Информатика
.pdf21.01.2013
Составной оператор - это последовательность любых операторов, заключённая в операторные скобки BEGIN
и END.
131
21.01.2013
Вложенные составные операторы:
BEGIN
. . .
BEGIN
. . .
END;
. . .
END;
132
21.01.2013
Оператор присваивания
<Имя переменной> := <Выражение>;
Вычисляет значение выражения и присваивает его указанной переменной (записывает в соответствующую ячейку памяти).
Пример c := Sqrt (Sqr (a) + Sqr (b))
133
21.01.2013
Преобразования типов
Все преобразования типов должны указываться явно с помощью стандартных функций. Автоматическое преобразование возможно только из целого типа в вещественный.
134
21.01.2013
Пример
Var x : Integer; y : Real;
. . .
y := x + 5; {Правильный оператор}
. . .
x := y / x; {Неправильно}
. . .
x := Round (y / x); {Правильно}
135
21.01.2013
Условный оператор
IF <Условие> THEN <Оператор
1> ELSE <Оператор 2>;
Вычисляется <условие>. Если результат есть истина, то выполняется <Оператор 1>, а <Оператор 2> пропускается. Если результат есть ложь, то <Оператор 1> пропускается, а <Оператор 2> выполняется.
136
21.01.2013
Сокращенная форма условного оператора
IF <Условие> THEN <Оператор>;
Если <Условие> есть Истина, то выполняется <Оператор>, а если Ложь, то <Оператор> пропускается.
137
Примеры условного оператора
If x <> 0 Then y := 1 / x;
If a > b
Then Begin max := a; k := 1; End
Else Begin max := b; k := 2; End;
21.01.2013
да
x <> 0
нет
y = 1 / x
|
да |
|
нет |
|
|
|
a > b |
||
|
|
|
|
|
max = a |
|
max = b |
||
k = 1 |
|
k = 2 |
||
|
|
|
|
|
|
|
|
|
|
138
21.01.2013
Операторы повторений:
Счётный оператор цикла FOR (цикл с параметром);
Оператор цикла WHILE с предпроверкой условия;
Оператор цикла REPEAT … UNTIL;
139
21.01.2013
Счётный оператор цикла
FOR <Параметр цикла> :=
<Начальное значение> TO
<Конечное значение> DO <Оператор>;
<Параметр цикла> или, по-другому, счётчик изменяется от <Начального значения> до <Конечного значения> с шагом 1. При каждом значении счётчика выполняется <Оператор>.
140