I.Заголовок
Содержит служебное слово
Program Name (input, output);
input, output – системные файлы для связи с внешними устройствами ввода/вывода.
Тело программы состоит из 6 разделов, которые должны следовать строго в определённом порядке.
II.Раздел описаний
1. Раздел меток – label
Любой оператор в программе может быть выделен среди остальных операторов, записав перед ним через двоеточие метку – такой оператор называется помеченным оператором.
В Паскале в качестве меток используется натуральные числа от 0 до 9999.
Пример:
25: х : = х + 25
В разделе меток объявляемые метки могут быть перечислены в произвольном порядке независимо от того, в каком порядке эти метки встречаются в разделе операторов, при этом любая метка в разделе операторов может быть указана только один раз.
Label 57,78,9;
2. Раздел констант – Const
Константа – переменная, которая не изменяется в процессе выполнения программы.
В Паскале предусмотрена возможность константе дать определённое имя и использовать его в качестве синонима этот констант.
Пример:
const
N=10;
Pi=3,14;
pin= -pi ;
3. Раздел типов – type
В Паскале существуют стандартные типы, которые описывать не надо (они считаются уже описанными: integer, real, char, boolean и т.д.)
В Паскале есть возможность создать свой новый тип данных.
4. Раздел переменных – var
Переменная – это величина способная изменяться в процессе выполнения программы. Каждая переменная, до работы с ней должна быть описана т.е. указан тип переменной.
Пример:
var
I, J, r: integer;
X, H, sum: real;
D, I, r: string;
5. Раздел процедур и функций – procedure or function
Раздел процедур и функций не начинается каким то специально служебным словом-начало данного легко определяется по служебным словам procedure or function.
III. Раздел операторов
Это основной раздел программы – именно здесь задаются те действия, которые должны быть выполнены по данной программе. Выполнение программы сводится к выполнения раздела операторов, т.е. к выполнения последовательности операторов, заключенных в операторные скобки.
Begin
оператор 1;
оператор 2;
…. {тело программы}
оператор N;
end.
Основной оператор – последовательность произвольных операторов программы, заключенных в операторные скобки begin … end.
Составные операторы дают возможность писать программы по современной технологии структурированного программирования (без операторов перехода GOTO)
допускается произвольная глубина вложения составных операторов. Весь раздел операторов представляет собой один составной оператор.
Begin {начало программы}
begin
begin
end;
end;
end. {конец программы}
– Оператор ввода
для ввода данных предназначен оператор:
read (a1,a2,…,an);
a1,a2 – переменные, которые последовательно принимают значения, вводимые с клавиатуры.
readln (a1,a2,…,an); {переменные записываются с новой строки.}
– Оператор вывода
для вывода данных предназначен оператор:
write (b1,b2,…,bn); {выводится на экран значение переменных}
writeln (b1,b2,…,bn); {с новой строки}
– Оператор присвоения :=
знак присвоения