Уральский государственный педагогический университет 620017, г. Екатеринбург, пр. Космонавтов, 26.
Тираж отпечатан в отделе множительной техники
[1] Память в персональном компьютере адресуется двумя шестнадцатеричными словами (BA:BS), где BA - сегментный адрес, BS - смещение. Сегмент – участок памяти длиной 64 Кбайта, который начинается с физического адреса, значение которого кратно числу 16. Смещение определяет номер байта в сегменте.
ОРГАНИЗАЦИЯ ВЕТВЛЕНИЙ
Программа, которую мы разобрали, называется линейной поскольку все операторы выполнялись один за другим в порядке их записи. На практике это редкий случай. Очень часто бывает, что такой порядок должен быть нарушен. Для этого используются следующие операторы.
Условный оператор позволяет выполнять некоторые действия в зависимости от заданных условий.
ü IF логическоеусловие THEN оператор1 ELSE оператор2
Здесь, если условие истинно, выполняется оператор1, иначе оператор2. Например, оператор
IF a>b THEN WRITELN ('А больше В') ELSE WRITELN ('А не больше В');
выводит словесное сообщение о фактическом соотношении переменных А и В.
Оператор может использоваться и в усеченной форме без опции ELSE.
Другой пример. На практике иногда приходится выяснять кратность числа (например Х) некоторому другому числу (Y). Это можно сделать с помощью следующего выражения (оба числа должны быть целого типа)
IF x MOD y =0 THEN WRITELN ('X кратно Y') ELSE WRITELN ('X не кратно Y')
Всюду, где в синтаксисе команд встречается слово “оператор”, может быть записано любое число операторов, заключенных в операторные скобки BEGIN...END. Пример. Напишем оператор взятия корня числа х с учетом его знака.
Замечание. С целью придания наглядности подчиненные (вложенные) операторы удобно вводить с некоторым отступом, как показано слева.