Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
28_-_2_.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
2.83 Mб
Скачать

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

Имя:=Выражение;

Имя в левой части – имя переменной, имя типизированной константы или имя функции.

Тип имени левой и правой частей должны совпадать.

Тип выражения зависит от операторов и операций.

Выполнение инструкций присваивания заключается в следующем:

  • вычисляется результат выражения, находящегося справа от символа ":=";

  • вычисленное значение записывается в переменную, имя которой стоит слева от символа ":=";

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

Условный оператор – для вычислительного процесса.

if – выражение – then – оператор – else – оператор - ;

Структурное представление оператора:

if <выражение> then

begin

оператор1;

оператор2;

end

else

begin

оператор3;

оператор4;

end;

{end if}

59. Оператор варианта.

Оператор варианта необходим в тех случаях, когда в зависимости от значения какой-либо переменной нужно выполнить те или иные операторы (простые или составные).

Выполняет в программе роль переключателя выбора одного из перечисленных операторов.

case – выражение – of – константа, константа … - : - оператор – else оператор end;

Выражение после case – селектор варианта.

Константы после of – методы варианта.

Операторы – варианты действий.

Селектор и контанты – метки доджны принатдлежать одному типу – любой счётный (скалярный) тип, за исключением вещественного.

Значение селектора должно совпадать с одной из меток варианта.

case <выражение> of

M1:begin

оп1;

оп2;

end

M2:bedin

оп1;

оп2;

end

else

begin

оп1;

оп2;

end

end; {case}

60. Оператор цикла с перечислением.

Повторение заданной последовательности операторов определённое количество раз. Форма записи:

FOR <п.ц.>:=<н.з.> TO <к.з.> DO <оператор>;

<п.ц.> — параметр цикла, переменная целого типа; <н.з.> — начальное значение; <к.з.> — конечное значение; <оператор> — исполнительный оператор.

TO — увеличение <п.ц.> на 1; DOWNTO — уменьшение <п.ц.> на 1.

Пример:

FOR I:=1 TO 10 DO

BEGIN

WRITELN(I);

READLN(C);

S:=S+C;

END;

61. Оператор цикла с предусловием.

while – выражение – do – оператор

Выражение должно измениться на false!

Тело цикла может быть не выполнено ни разу, если при первой проверке выражение false.

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

while <выражение> do

begin

оператор1;

оператор2;

end;

{end while}

Дополнительная точка выхода реализуется процессом break;

62. Оператор цикла с постусловием.

Оператор цикла с постусловием

организует выполнение цикла, состоящего из любого количества операторов неизвестное заранее количество раз. Выход из цикла осуществляется, если некоторое логическое выражение окажется истинным. Так как истинность логического оператора проверяется в конце, тело цикла выполняется хотя бы один раз.

repeat – оператор1; оператор2 … until <выражение>

Выход из цикла – True.

Цикл будет выхолнен хотя бы 1 раз!

Замечу, что показания системных часов хранятся в оперативной памяти компьютера в виде четырехбайтного слова по адресу [$0040:$006С] и наращиваются на единицу каждые 55 миллисекунд.

t := MemL[$0040:$006C];