Простейшая программа на Паскале схематически может быть изображена следующим образом:
Заголовок программы,
Описание меток; Описательная часть
Описание констант;
Описание переменных;
Begin
Ввод исходных данных;
Обработка исходных данных; Исполнительная часть
Вывод результата
End.
В описательной части задается имя программы, все метки и константы, которые будут использоваться в программе, а также идентификаторы и тин переменных.
Типы переменных: вещественный (real), целочисленный (integer), логический (boolean), литерный (char).
В программе какое-то из описаний может отсутствовать, но располагаются они в следующем порядке (Таблица 2.):
Таблица 2.
№ | Разделы описательной части Паскаль - программы | ||
Вид описания | Синтаксис | Пример | |
Заголовок программы | Program имя программы; | Program Omega; | |
Описание меток | Label имена меток; | Label 2, nil; XR; | |
Описание констант | Const имя константы = значение; | Const X=12.5, n=9; | |
Описание переменных | Var имена переменных: тип, | Var I, J, К: integer; X,Y,Z:real; |
Операторы языка
Главной частью программы является ее исполнительная часть, то есть последовательность инструкций, которую должен выполнить компьютер Эти инструкции принято называть операторами.
Оператор присваивания
Типичной ситуацией в программировании является ситуация, когда вычисленное значение необходимо запомнить для его использования на последующих этапах вычислительного процесса. Такое запоминание достигается путем присваивания вычисленного значения некоторой переменной. Для задания такого действия служит оператор присваивания:
Имя переменной := выражение;
Например:
Р:=0.125;
У:=0;
У:=У+0.5;
А:= 1.26 + Т-SQR(A*A);
Арифметическое выражение в правой части оператора присваивания составляется по правилам.
Операторы ввода-вывода
Для ввода данных и вывода результатов используются операторы ввода и вывода. Существует три типа операторов ввода-вывода (Таблица 3).
Таблица 3
Типы операторов ввода-вывода | ||
Операторы ввода-вывода | Пример | Функции оператора |
READ (b1,b2,...bn) WRITE (b1,b2,... bn) | READ (a, b, с) WRITE (a, b, с) | Считывает (записывает) значения а, b, с, оставаясь на той же строке после окончания считывания. |
2. READLN (b1,b2... bn) WRITELN (b1,b2.,.. bn) | READLN (a, b, c) WRITELN (a, b, c) | Считывает (записывает) значения а, b, с и переходит на началo следующей строки. |
READLN WRITELN h1,h2,.. bn - имена значений переменных, подлежащих вводу (выводу) | Пропустит строку и перейдет на начало новой. |
Вводить можно целые, действительные, символьные данные, а выводить и логические. Ввод логических данных не допускается. Существует и форматный способ вывода (Таблица 4).
Для вывода требуемой информации на принтер, необходимо во второй строке программы поместить надпись Uses printer, а в нужный оператор вывода сразу после скобки - lst, например Write (lst, а, b, с);.
Таблица 4
Способы организации форматного вывода | |||
Целочисленная величина | Вещественная величина | Символьная информация | |
Формат оператора | WRITE (I: m); | WRITE (S: m: n); | WRITE (Н: m). |
Значение переменной | I: =10; | S:= 19.72; | Н:= 'LIMIT'; |
Запись оператора : | WRITE (I: 3) | WRITE (S: 7: 3); | WRITE (Н:6); |
Результат на экране | □10 | □19.72□ | □LIMIT |
Где m –количество позиций для точки; n – число позиций под дробную часть, начиная; целое число записывается, начиная с младшего разряда от правого края. □ – символ пробела. |