Операторы языка Паскаль
Оператор – это конструкция языка, которая определяет действия, выполняемые над данными, или порядок выполнения этих действий. Операторы выполняются последовательно в том порядке, в котором они записаны в тексте программы. Разделителем операторов служит точка с запятой. Все операторы языка Турбо Паскаль разделяются на три группы:
1. Простые операторы.
2. Операторы ввода-вывода, которые на самом деле являются процедурами, так как в них можно указывать параметры.
3. Структурированные (сложные) операторы, в состав которых включаются другие операторы по строго определенным правилам.
Простые операторы
Это операторы, не содержащие в себе никаких других операторов. К ним относятся операторы присваивания, безусловного перехода, вызова процедуры и пустой оператор.
Оператор присваивания (:=) предписывает выполнить выражение, стоящее в его правой части, и присвоить результат идентификатору переменной, стоящей в левой части. Переменная и выражение должны иметь один и тот же тип. Исключение представляет случай, когда переменная имеет вещественный тип, а выражение – целочисленный. Допустимо присваивание любых типов данных, кроме файловых.
Формат
<идентификатор>:=<выражение>;
Пример
Sort:=1;
Cena:=15.23;
Nazv:=’Model N986’;
Res:=Sin(A)+Cos(B);
Оператор безусловного перехода GOTOозначает «перейти к» и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-нибудь другой, отмеченный меткой оператор. Метка может содержать как цифровые, так и буквенные символы.
Формат
GOTO <метка>;
Пример
...
Label Metka1, Metka2;
...
Metka1: GOTO Metka2;
Metka2: GOTO Metka1;
...
При записи оператора GOTO необходимо помнить следующее. Метка, на которую передается управление, должна быть описана в разделе описания меток того блока (процедуры, функции, основной программы), в котором эта метка используется. Областью действия метки является блок, в котором она описана. Попытка выйти за пределы блока вызывает программное прерывание.
Обычно оператор GOTO применяется для преждевременного выхода из цикла или при отладке программы.
Пустой оператор не содержит никаких символов и не выполняет никаких действий. Он может быть расположен в любом месте программы, где синтаксис языка допускает наличие оператора. Как и все другие операторы, пустой оператор может быть помечен меткой. Чаще всего пустой оператор используется для организации выхода из середины программы или составного оператора.
Пример
Begin
Goto Metka; {переход в конец блока}
. . .
Metka; {пустой оператор помечен меткой}
End.
Оператор вызова процедуры служит для активизации предварительно определенной пользователем или стандартной процедуры.
Формат
<имя процедуры> {(список параметров)};
Пример
Program Prim;
Procedure V1;
Begin
. . . {тело процедуры V1}
end;
Procedure V2;
Begin
. . . {тело процедуры V2}
end;
Procedure Sum(a,b:real; Var S:real);
Begin
. . . {тело процедуры Sum}
end;
Begin
V1; {вызов для выполнения процедуры V1}
V2; {вызов для выполнения процедуры V2}
Sum(x,y,S_xy); {вызов для выполнения процедуры Sum}
End.
Дата добавления: 2019-02-07; просмотров: 395;