Если Вы используете более сложные арифметические выражения, то необходимо учесть последовательность выполнения операций. Рассмотрим два выражения: 36 + 20 / 5 (36 + 20) / 5 В первом выражении деление имеет более высокий приоритет и сначала выполнится оно и полученное значение 4 складывается с числом 36. Во втором выражении используются скобки, и сначала необходимо выполнить сложение 36+20 и его значение делится на 5. Если выражение содержит две операции одинакового приоритета, то они выполняются слева направо. Пример: 12+23/5– 17 div 2 + 4 * 2 Первым выполнится деление: 23/5 Следующей операцией по приоритету является целочисленное деление: 17 div 2 Умножение: 4 * 2 Оставшиеся операции сложения и вычитания имеют равный приоритет. Они выполняются слева направо. Чтобы изменить порядок вычисления, можно поставить круглые скобки. Если круглые скобки вложены, то сначала вычисляются самые внутренние подвыражения. Пример: ((12+23) /5 – 17) div 2+ 4 * 2
ДЗСоставим программу нахождение значения выражения для произвольно введенных значений r:=a+b/c-d*e+g div h + k * m; и r:=((a+b)/c-d)*e+g div h + k * m;
Перед командой вывода внесите команду clrscr;- очистка экрана. Сделайте экран и буквы цветными. Повторите все изученные к этому уроку служебные слова. Вы, молодцы!
|