|
Естественно, что тип переменной должен быть согласован с видом значения — если в левой части оператора присваивания стоит логическая переменная, то тогда (и только тогда) выражение в правой части оператора должно быть логическим. Если переменная в левой части — вещественная или целая, то справа может стоять любое арифметическое выражение. Если при этом вещественное значение требуется присвоить целой переменной, то оно округляется до ближайшего целого числа. Допускаются операторы, присваивающие значение выражения сразу нескольким переменным, например, х : =у : =а [i, 3]: =0 Символ присваивания ставится после каждой из переменных левой части. Здесь требуется, чтобы все эти переменные были в точности одного типа. Выражения для индексов у переменных в левой части вычисляются до того, как начнется вычисление выражения в правой части. Если, например, переменные i и k перед выполнением оператора i:=k:=c[I + k, i]:=2 имели значения 0 и 1, то Риг 7 ^ 1 в результате выполнения с* '*и*1, этого оператора значение 2 получит переменная с [1, 0], а также переменные /, k. Упражнения. 1. Написать оператор, проверяющий, лежит ли точка (*, у) внутри области, изображенной на рис. 7.5.1, и присваивающий соответствующее значение логической переменной р. Рис. 7.5.2. 2. Найти наибольшую координату х точки пересечения прямой у = kx + + Ь (0 < k < 1) с ломаной, изображенной на рис. 7.5.2. § 6. Блоки Основным средством объединения составных частей Алгол-программы (так обычно называются алгоритмы, написанные на Алголе) в одно целое является блок. Блок открывается символом begin (по русски - начало), за которым следует последовательность из одного или нескольких описаний, далее следует один или несколько операторов и все это завершается символом end (конец). После каждого описания, а также между соседними операторами должен стоять разделительный символ ; (точка с запятой). Пример блока: begin real pi; Integer n; n: = 1; pi : =3.14159 end
|