Любая программа на Паскале имеет следующий общий вид:
Program <имя программы>; Блок.
Первая строка - это заголовок программы, содержащий ее имя. Блок содержит описание действий, которые должны быть выполнены в соответствии с назначением данной программы. Обычно блок включает также описания используемых структур данных (константы, типы, переменные) и элементов организации алгоритма (метки, функции, процедуры).
В общем случае блок состоит из описательной и исполняемой частей.
Описательная часть содержит:
1. 1. Описание меток.
Пример: Label 5, 361, 017, a2;
Метки необходимы при использовании оператора перехода Goto. В качестве меток используются целые числа из диапазона 0 - 9999.
2. 2. Описание констант. Пример: Const a = -1.5; b = True; c = `pascal`;
3. 3. Описание типов.
Кроме ранее перечисленных стандартных типов языка Паскаль в программе могут быть описаны собственные типы данных. Общий вид описания
Type<имя типа>= <определение типа>;
Пример:
Type d = 1..100; abc = 'a' .. 'z'; color = (red, yellow, green);
vektor = Array[d] Of Real;
4. 4. Описание переменных.
Общий вид
Var <список имен переменных>: <имя типа>;
Имя типа здесь - это имя какого-либо стандартного или описанного в данной программе типа данных.
Например: Var n,m: Integer; a: Real; b1,b2: Boolean;
pen: color; x: vektor;
5. 5. Описание процедур и функций.
Исполняемая часть содержит список выполняемых операторов программы. Обязательным является наличие служебного слова Begin в начале и служебного слова Endв конце раздела. Весь текст программы должен завершаться точкой. Простейшие операторы перечислены ниже
Оператор присваивания вычисляет значение выражения, стоящего справа от знака “ :=“ и присваивает его переменной, указанной слева. Его общий вид
<имя переменной> := <выражение>;
Тип переменной и тип значения выражения должны совпадать за исключением того, что переменной типа Real может быть присвоено значение выражения типа Integer.
В программах на Паскале для ввода и вывода данных используют операторы обращения к процедурам ввода:
Read(список ввода); Readln(список ввода);
и процедурам вывода
Write(список вывода); Writeln(список вывода);
Процедура Writeln после вывода элементов списка переводит курсор на новую строку.
В список ввода могут входить переменные типа Integer, Real, Char. В списке вывода могут содержаться константы, переменные, выражения типаInteger, Real, Char и Boolean. При выводе данных можно задавать формат вывода сразу за объектом вывода:
<объект вывода> :<ширина поля>
где <ширина поля> - целое выражение, значение которого определяет количество знаков отводимое для объекта вывода.
Вещественные значения с <шириной поля> и без нее будут иметь экспоненциальную форму записи, поэтому для вывода значений с фиксированной точкой указанный формат вывода можно дополнить целым выражением через “ : ”, которое будет соответствовать количеству знаков после запятой: