Процедура Write может вводить/выводить значения переменных следующих типов:
· Целочисленные типы;
· Char(символьный тип);
· Вещественные типы Real.
Это же ограничение распространяется на процедуру Read. К списку разрешенных типов добавиться тип String.
Составным оператором в языке Pascal называется группа операторов, заключенных между операторами begin и end, называемыми операторными скобками.
Begin
<оператор 1> тело
<оператор 2> составного
<оператор N> оператора
end;
Условный оператор предназначен для выбора некоторых действий в зависимости от истинности или ложности некоторого выражения.
if <условие> then < оператор>
else <оператор>; (1)
Где <условие> - логическое выражение,
<оператор> - простой или составной оператор.
Схема работы:
Вычисляется значение выражения, стоящего в <условии>, если оно принимает значение истина(true), то выполняется ветвь then, если <условие> - ложь(false), то выполняется ветвь else.
Запись условного оператора, при которой присутствуют обе ветви then и else, называется “полным условным оператором” или “полным условием”.
Допускается отсутствие ветви else
if <условие> then <оператор>; (2)
Подобная конструкция называется неполным или сокращенным условием.
Замечание: в полном условии(1) должен отсутствовать разделитель ‘;’ после последнего оператора ветви then.
Пример.
1) if х>y then y:=0
else х:=0;
Если х>y, тогда у присвоить 0, иначе х присвоить 0;
2) if a=b then
begin
b:=a+b;
a:=a-b;
end
else
begin
a:=a+b;
b:=a–b;
end;
3) if х<y then
begin
y:=х+1;
х:=y*y;
end;
4) if х<y then
y:=х+1;
х:=-y*y;
В отличии от предыдущего примера ветви then принадлежит только первый оператор присваивания.
Замечание: если необходимо, чтобы в какой-либо из ветвей условного оператора выполнялось более одного оператора, то эту группу операторов надо заключить в операторные скобки.
С помощью условного оператора можно осуществлять выбор из двух возможных действий в зависимости от значения логического выражения.
Часто бывает необходимо выбрать одно из нескольких(больше двух) действий. Для реализации такого выбора предназначен оператор варианта.
Общий вид:
Case <выражение> of
<значение 1>:<оператор 1>;
<значение 2>:<оператор 2>;
<значение N>:<оператор N>;
end;
Схема работы:
Вычисляется значение выражения, которое используется для выбора одного из действий, определяемых заданными значениями.
Пример.
Сase d of
2,4,6,8:write(‘число четное’);
1,3,5,9:write(‘число нечетное’);
0:write(‘ноль’);
end;
Выражение в заголовке оператора Case должно иметь результат перечислимого типа.
В качестве значений может быть одно значение, либо перечисление значений, либо интервал значений(10…15).
Иногда бывает полезно использовать расширенный оператор варианта.
Case <выражение> of
<значение 1>:<оператор 1>;
<значение 2>:<оператор 2>;
<значение N>:<оператор N>;
else <оператор>;
end;
Ветвь else выполняется в том случае, если значение выражения не совпадает ни с одним из значений 1..N
Оператор цикла используется для организации многократного повторения выполнения одних и тех же операторов. В языке Pascal существует три вида операторов цикла: