Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ - ПРОГРАММИРОВАНИЕ СУПЕР.rtf
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
1.21 Mб
Скачать

57. Оператор присваивания

При помощи его некоторому объекту (чаще всего переменной) присваивается некоторое значение. В общем виде оператор присваивания записывается так: переменная:=выражение Здесь символами «:=» обозначена операция присваивания. Внутри знака операции пробелы не допускаются. Переменная в лев. части и рез-тат в правой должны быть одного типа.

Механизм выполнения оператора присваивания такой: вычисляется выражение и его результат заносится в память по адресу, который определяется именем переменной, находящейся слева от знака операции.

Константа и переменная являются частными случаями выражения. Примеры операторов присваивания: a := b + c / 2; b := a; a := b; x := 1; x := x+0.5; (b:=a и a:=b разные действия).

58. Условный оператор.

Условный оператор if используется для разветвления процесса вычислений на два направления. Структурная схема оператора приведена на Формат оператора:

if выражение then

оператор_1

[else оператор_2;] {может отсутствовать}

Сначала вычисляется выражение, которое должно иметь логический тип. Если оно имеет значение true, выполняется первый оператор, иначе - второй. После этого управление передается на оператор, следующий за условным. Одна из ветвей может отсутствовать. Операторы, входящие в состав условного, могут быть простыми или составными. Составной оператор (блок) обрамляется ключевыми словами begin и end. Блок применяют в том случае, когда по какой-либо ветви требуется выполнить несколько операторов.

Если требуется проверить несколько условий, их объединяют знаками логических операций. Условие 0 < x < 1 нельзя записать так непосредственно. Правильный способ: if(0 < x) and (x < 1) then ..., поскольку фактически требуется задать проверку выполнения одновременно двух условий: x > 0 и x <1

59. Оператор варианта (case of).

Оператор варианта является своего рода обобщением оператора IF и используется для организации выбора одного из возможных вариантов программы.

САSЕ <ключ­ выбора> ОF

<список ­выбора>

[БLSE <операторы>]

END _

- <список­выбора> ­ одна или более конструкций вида:

­<константа выбора> : <оператор>;

­- <константа­ выбора> - константа того же типа, что и выражение <ключ­ выбора>;

После «:» перечисляются операторы, из которых должен выбраться один по совпадению метки (стоят после OF) с селектором (стоит после CASE). Выражение СЕЛЕКТОР должен быть одного типа с метками, но НЕ REAL. В список констант может входить диапазон, отделенные друг от друга запятыми, границы диапазона через разделитель “..”.

60. Цикл с параметром for (с перечислением)

Этот оператор применяется, если требуется выполнить тело цикла заранее заданное количество раз.

FOR <пар_­цик> := <нач­_знач> ТО <кон_знач> DO <оператор> _

Параметр порядкового типа на каждом проходе цикла автоматически либо увеличивается, либо уменьшается на единицу:

Работает так:

1. Вычисляются значения выражений (потом не пересчитывается.)

2. Задаётся начальное значение параметра

3. Проверка непревышения

4. Если не превысило - выполняется тело цикла, происходит увеличение параметра на 1

5. Возврат к началу цикла

Выражения должны быть того же типа (счётного: ЦЕЛОГО, СИМВОЛЬНОГО ИЛИ ЛОГИЧЕСКОГО), что и параметр цикла, оператор - простым или составным.

В ТЕЛЕ ЦИКЛА ЗАПРЕЩАЕТСЯ МЕНЯТЬ ЗНАЧЕНИЕ ПАРАМЕТРА ЦИКЛА.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]