End.
Пустой оператор
End.
Begin
Оператор перехода
Оператор присваивания
Операторы языка Паскаль
Комбинированный урок №5
Тема: Условный оператор. Оператор выбора. Логические операции в Паскале, таблица истинности, основные законы алгебры логики.
Цель: формирование знаний о форматах операторов If, Case, навыков применения операторов. Примеры использования операторов.
Наиболее простым и часто используемым оператором языка является оператор присваивания:
<имя переменной>: = <выражение>;
Пример:
Y:= Abs (x) -3.5;
Min:= M Div N;
Y:= Sqrt (Exp (x)) + 2 * Sqr (x) * Sin (x/2) - Exp (5* Ln (x));
В операторах присваивания переменная и выражение должны иметь один и тот же тип, а для переменных интервального типа - одно и то же подмножество значений. Нельзя присваивать целочисленным переменным выражение типа Real. Однако разрешается присваивать переменной типа Real выражение целочисленного типа.
В логическом операторе присваивания слева от знака присваивания указывается переменная логического типа (boolean), а справа дается логическое выражение, имеющее значение True (правда) или False (ложь):
|
|
Пример:
D:= True;
B:=(A>C) AND (D<>0);
В символьном и строковом операторе присваивания слева от знака стоит переменная типа Char или String, а справа - символ, строка символов, либо символьное или строковое выражение:
Пример:
SYM:='A'; Alpha:=SUM;
Str1:='Turbo-'; Str2:='Pascal'; Str:=Str1+Str2.
Оператор безусловного перехода GOTO служит для прерывания естественного хода выполнения программы. Следующим выполняется оператор, помеченный меткой, которая использована в данном операторе перехода. Один оператор может помечаться несколькими метками.
GOTO <метка>;
где <метка> - это целое число без знака или идентификатор, обязательно описанный в разделе описания меток (LABEL).
Для того, чтобы пометить оператор, перед ним ставится метка, после которой записывается двоеточие.
< метка>:[<метка>:. .. ] <оператор>;
Оператор GOTO не рекомендуется использовать при программировании, так как это существенно усложняет отладку и тестирование программы, тем более что остальных управляющих операторов языка вполне достаточно для реализации любого алгоритма.
Пример:
Program Primer;
LABEL 25;
VAR N,S:Real;
Readln(S);
Readln(N);
IF N<0 THEN begin S:=N+2; GOTO 25 end;
25: Writeln('S= ',S:6:2)
Пустой оператор не обозначается и не вызывает никаких действий в программе, представляет собой дополнительную точку с запятой.
Пример:
.................
GOTO 5;
.................
При написании программ на Паскале часто требуется, чтобы в определенном месте несколько операторов условно представлялись как один оператор. Для этого используется составной оператор, который объединяет последовательность (цепочку) операторов в единый оператор путем обрамления этой последовательности операторными скобками - словами " begin " и " end ". Внутри операторных скобок операторы отделяются друг от друга знаком ";". Выполнение составного оператора сводится к последовательному - в порядке их написания - выполнению входящих в него операторов:
|
|
Пример:
begin i:=0; j:=0 end;