После того как построен алгоритм решения задачи, составляется программа на определенном языке программирования.
Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году швейцарским профессором Никлаусом Виртом и назван в честь Блеза Паскаля - французского ученого, изобретателя механической вычислительной машины. Паскаль - это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.
Составим программу решения на языке Паскаль для следующей задачи.
Ф
айл размером 9 Кбайт передается через некоторое соединение со скоростью 1024 бит в секунду. Определите на сколько секунд быстрее можно передать этот же файл через другое соединение со скоростью 1536 бит в секунду. В ответе укажите одно число – количество секунд.
Используемые переменные при решении задачи:
M – размер файла;
v1 - скорость первого соединения;
v2 - скорость второго соединения;
t1 - время передачи файла через первое соединение;
t2 - время передачи файла через первое соединение;
t – разница во времени передачи файла через первое и второе соединения.
Для решения задачи необходимо привести все исходные данные к общей единице измерения.
Математическое обоснование:
v1=M/t1; v2=M/t2;
t1=M/v1; t2=M/v2;
t = t1-t2 (т.к v2
Решение задачи в среде PascalABC, исходя из составленного алгоритма, и структура программы:
з
аголовок;
описательная часть - раздел подключаемых библиотечных модулей, меток, констант, типов, переменных, процедур и функций. служит, в основном, для правильного выделения памяти под данные, используемые в программе;
исполнительная часть – раздел, который содержит последовательность действий (операторов). Заключается в слова begin и end. Исполняемые операторы отделяются друг от друга символом «;», в конце программы ставится признак останова «.».
Заголовок программы начинается со слова Program (программа), за которым следует произвольное имя, придуманное программистом:
Program ;
Раздел описания переменных начинается со слова Var (variables - переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два числовых типа величин: вещественный (real) и целый (integer). Например, раздел описания переменных может быть таким:
var a, b : integer; с, d : real;
Раздел операторов - основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:
begin
end.
Операторы ввода, вывода, присваивания
Ввод исходных данных с клавиатуры происходит по оператору read (read - читать) или readln (read line - читать строку):
read(); или readln();
При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша ().
Вывод результатов происходит по оператору write (write - писать) или writeln (write line - писать в строку):
write(); или writeln();
Результаты выводятся на экран компьютера в порядке их перечисления в списке. Элементами списка вывода могут быть константы, переменные, выражения.
Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки. Кроме того, в арифметических выражениях могут присутствовать функции. Знаки основных арифметических операций записываются так: + сложение, - вычитание, * умножение, / деление. Арифметический оператор присваивания на Паскале имеет следующий формат:
:= ;
Правила записи арифметических выражений
Запись арифметических выражений на Паскале похожа на обычную математическую запись. Последовательность выполнения операций определяется по их приоритетам (старшинству). К старшим операциям относятся умножение (*) и деление (/). Операции сложения и вычитания - младшие. В первую очередь выполняются старшие операции. Круглые скобки в арифметических выражениях влияют на порядок выполнения операций, как и в математике.
Пунктуация Паскаля
Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации.
Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов. Перед словом end точку с запятой можно не ставить.
Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списке вводимых и выводимых величин.
В программу на Паскале можно вставлять комментарии. Комментарий - это пояснение к программе, которое записывается после двойного слеша // . В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет.
Program Test;
var А, В, С: integer;
begin
readln(A,B);
С:=(А+В)*(В-А);
writeln(С)
end.
Какой результат будет получен, если в качестве исходных значений А и В ввести соответственно 7 и 8?
2.2.1. Общие сведения
// отметить на картинке
В общем случае программа имеет вид:
{ заголовок }
{ описательная часть } - раздел подключаемых библиотечных модулей, меток, констант, типов, переменных, процедур и функций. служит, в основном, для правильного выделения памяти под данные, используемые в программе.
{ исполнительная часть } – раздел, который содержит последовательность действий (операторов) программы по обработке данных. Заключается в слова begin И end. Исполняемые операторы отделяются друг от друга символом «;», в конце программы ставится признак останова «.». Без исполнительной части программа бессмысленна.