- •Паскаль программа
- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Синтаксис и семантика заголовка
- •Синтаксис и семантика раздела описаний
- •Раздел операторов
- •Правила оформления программы
- •Правила выполнения программы
- •Типы данных Понятие типа
- •Константы и переменные
- •Данные целого типа
- •Операции с данными целого типа
- •Данные действительного типа7
- •Операции с данными действительного типа
- •Возведение в степень
- •Приведение типов
- •Выражения
Раздел операторов
Оператор — это элемент языка, задающий полное описание действия, которое необходимо выполнить. Каждый оператор представляет собой законченную фразу языка программирования и определяет некоторый вполне законченный этап обработки данных. В состав операторов могут входить служебные слова, данные, выражения и другие операторы. В английском языке данное понятие обозначается словом “statement”, означающим также “предложение”.
Раздел операторов представляет собой составной оператор, который содержит между зарезервированными словами
begin.......end
последовательность операторов. Операторы отделяются друг от друга символом ; (semi [сэми] - точка с запятой (название символа)). Текст программы заканчивается символом точка.
Все действия производятся с помощью операторов. Операторы делятся на два типа: простые и составные. К простым относятся:
пустой оператор
оператор присваивания:
<переменная> := <выражение>;
оператор безусловного перехода GoTo <метка>;
оператор условия:
If <логическое условие> Then <оператор1> [Else <оператор2>];
оператор множественного выбора:
Case <переменная> Of
<значение1>: <оператор1>;
[<значениеN>: <операторN<;]
[Else <оператор>;]
End;
оператор параметрического цикла:
For <переменная> := <начальное_значение> To <конечное_значение> Do <оператор>;
оператор цикла с префиксной проверкой условия:
While <логическое условие> Do <оператор>;
оператор цикла с постфиксной проверкой условия:
Repeat <оператор>;
[<оператор>;]
Until <логическое условие>;
вызов процедуры.
В квадратные скобки заключены необязательные части операторов. В качестве <оператора> может выступать любой простой или составной оператор.
Составным оператором называется любой набор простых и составных операторов, начинающийся Begin и оканчивающийся End.
Кроме описаний и операторов Паскаль - программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев {и закрывающей скобкой комментариев}. Поддерживается также комментарий, заключенный между парными скобками (* и *). В современных версиях можно использовать двойной слеш // для комментария в одной строке.
Правила оформления программы
Нет строгих правил, регламентирующих расположение конструкций текста программы. Например, можно расположить конструкции программы в одной строке3:
Program Hello;begin writeln('Hello, World!'){Оператор вывода строки}end.
Эта синтаксически правильная программа будет исполнена и напечатает текст Hello, World! Но программы пишет человек и читает их не только компилятор, но и другие люди. В процессе обучения Вам придется прочитать много программ, и для Вас важно, чтобы программы было удобно читать. Кроме того, правильное оформление программ упростит поиск ошибок, а многие ошибки просто не появятся в них.
В любом месте строки можно выполнять переход на следующую строку без знаков переноса. Описания и операторы располагаются таким образом, чтобы программу можно было легко читать и модифицировать:
Program Hello;
begin
writeln('Hello, World!'){Оператор вывода строки}
end.
При написании программы используют текстуальные отступы, которые позволяют контролировать уровни вложенности составных операторов.
Для отделения друг от друга идентификаторов, чисел, зарезервированных слов используются разделители:
пробел и табуляция;
перевод строки;
комментарий.
В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании, что позволяет наглядно представить структуру программы.
Упражнение. Дана программа (кстати, она содержит ошибки из-за неправильного оформления):
Program Hello;{привет, значит}Var I: Integer;BeginWriteLN('Hello, World!');Write('Enter
the integer number, please ');ReadLN(I);WriteLN('You entered number greater than ', I-1, ',
namely ', I);End.
Оформите ее, используя разделители и отступы.
Какие зарезервированные слова использованы в программе?
Сколько РАЗНЫХ операторов имеется в программе?