Условный оператор IF.
Составной оператор.
Пустой оператор.
Оператор безусловного перехода GOTO.
Оператор присваивания.
ОПЕРАТОРЫ ЯЗЫКА
ОПЕРАЦИИ ОТНОШЕНИЯ
< (меньше)
< = (меньше либо равно)
= (равно)
> = (больше либо равно)
> (больше)
<> ( не равно).
Порядок выполнения действий при вычислении выражений:
Вычисляется выражение в круглых скобках.
Вычисляется значение функции.
Выполняются унарные операции NOT, +, -.
Выполняются операции типа «умножение»: *, /, div, mod, and, shl, shr.
Выполняются операции типа «сложение»: +, -, оr, xor.
Операции отношения.
Тело Паскаль-программы (ПП) - это последовательность операторов, которые отделяются друг от друга точкой с запятой. Операторы бывают простые и структурированные.
К простым операторам относятся:
- оператор присваивания;
- оператор обращения к процедуре;
- оператор безусловного перехода GOTO;
- пустой оператор.
Переменной или функции любого типа (кроме типа «файл») присваивается значение выражения.
X := Y ;
Z := A+B ;
P := (I>0) AND (I<100) ;
Позволяет изменить естественный порядок выполнения операторов (естественным называется порядок, когда операторы выполняются один за другим).
Оператор, на который происходит переход, должен быть помечен меткой.
Метки могут быть двух типов:
- целым числом от 0 до 9999;
- обычным именем.
Метки, используемые в теле программы, описывают в разделе объявления меток.
Labеl
1, 2, Metka ;
Одной меткой помечается один оператор. Метка отделяется от оператора двоеточием.
Не выполняет каких-либо действий и не отображается в программе. Может быть использован для перехода на него.
Операторы, сконструированные из других, называются структурированными.
Представляет группу последовательно выполняемых операторов, заключенных в операторные скобки Begin и End;
Begin
<оператор 1> ;
<оператор 2> ;
……………
<оператор N> ;
End;
Составной оператор используется в тех случаях, когда по правилам языка возможно использование только одного оператора, а в соответствии с задачей необходимо выполнить несколько операторов. Операторы, находящиеся внутри операторных скобок, отделяются друг от друга точкой с запятой. Перед End точку с запятой можно не ставить. Можно считать, что тело программы является также составным оператором.
Оператор IF изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Возможно использование оператора IF в двух вариантах:
IF S then A else B ;
IF S then A ;
S - логическое выражение; A – оператор, который выполняется, если S - истинно; B – оператор, который выполняется, если S ложно. Так как IF является единым предложением, то перед then и перед else точку с запятой ставить нельзя.
Например:
Найти частное от деления целых чисел.
Program Prim3;
Label
Metka;
Var
X, Y, Res : integer;
Begin
Writeln (‘Введите делимое’) ;
Readln (X) ;
Writeln (‘Введите делитель’) ;
Readln (Y) ;
IF Y = 0 then
begin
Writeln (‘Деление на нуль’) ;
Goto Met ;
end ;
Res := X div Y ;
Writeln (‘Частное равно’,Res) ;
Metka ;
End.