1.1. Специальные символы (разделители)
Между группами символов алфавита вставляются разделители. Разделителями служат пробелы, любые управляющие символы и комментарии, которые заключаются в фигурные скобки.
Знаки операций. Под знаками операций понимаются как различные:
арифметические действия (+ - * / < > < > <= >= @);
арифметические функции (DIV, MOD, ABS(N), SIN(x), COS(x), SQRT(x), TRUNS(X), ROUND(X) и др.);
и логические функции (NOT, AND, OR, XOR).
Вычисление числовых выражений на Паскале производится по правилам математики с учетом расставленных скобок и старшинства операций. Старшинство операций называется приоритетом. Высший приоритет имеют выражения в круглых скобках, они вычисляются первыми.
Следующие в порядке старшинства операции *, /, div, mod имеют одинаковый приоритет.
Низший приоритет у операций + и -
Операции одинакового старшинства выполняются слева направо в порядке их появления в выражении. Выражение 2 + 15/5 вычисляется в таком порядке: сначала 15/5 = 3, затем 2 + 3 = 5.
При записи десятичных дробей (они называются вещественными числами) используется знак «.», например, 5.37 или 3.1415926. Единственная сложность возникает при записи обыкновенных дробей, ведь программы на Паскале записываются в одну строку, вертикальный знак дроби он не понимает.
Знаки пунктуации. Множество знаков пунктуации складывается из следующих символов:
[ ] |
Выделение индексов массивов и элементов множеств |
{} или (* *) |
Скобки комментария |
' |
Апостроф |
( ) |
Выделение списков параметров, алгебраические скобки |
: = |
Знак присваивания |
; |
Разделение операторов и объявлений |
: |
Отделение переменной или типизированной константы от типа |
= |
Отделение идентификатора типа от описания типа или типизированной константы от ее значения |
, |
Разделение элементов списка |
.. |
Разделение границ диапазона |
. |
Конец программы, отделение целой части от дробной, разделение полей записи |
Зарезервированные слова. К зарезервированным словам относятся операторы, имена логических и арифметических функций, имена директив.
Операторы языка. Операторы языка описывают некоторые алгоритмические действия, которые необходимо выполнить для решения задачи. Тело программы представляет собой последовательность таких операторов. Идущие друг за другом операторы программы разделяются точкой с запятой.
Все операторы языка Паскаль можно разбить на две группы:
простые;
структурированные.
Простые операторы могут быть:
операторами присваивания := ;
операторами обращения к процедуре PROCEDYRE FUNC (N, M);
операторами безусловного перехода GOTO;
С помощью оператора присваивания какой-либо переменной присваивается значение, например:
F:= FALSE;
STR: = 'Licei1580';
I:= (A+B+С)/C;
К структурированным операторам в PASCAL 7.0 относятся:
составной оператор BEGIN END;
условный оператор IF ... THEN;
оператор выбора CASE ... OF;
оператор, циклa FOR ..TO…. DO;
оператор цикла REPEAT ... UNTIL;
оператор цикла WHILE ... DO;
оператор над записями WITH.
Составной оператор BEGIN END. Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки BEGIN и END. Например, тело программы заключается в такие функциональные скобки.
Условный оператор IF... THEN. Условный оператор позволяет исполнять те или иные действия в зависимости от выполнения логического условия.
Оператор выбора CASE... OF. С помощью оператора CASE можно выбрать любой вариант из допустимых значений переменной.
Оператор цикла FOR ..TO…. DO. Безусловный цикл выполняется заданное число раз.
Оператор цикла REPEAT... UNTIL. Этот оператор называется циклом с постусловием, т. к. проверка условия осуществляется после каждого выполнения тела цикла. Цикл выполняется до тех пор, пока условие не станет истинным.
Оператор цикла WHILE ... DO. Этот цикл называется с предусловием, т. к. проверка проводится до начала очередной итерации. Цикл выполняется, пока условие истинно. Как только условие нарушается, выполнение цикла завершается.