Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Pascal - redact Мигунов.doc
Скачиваний:
8
Добавлен:
20.09.2019
Размер:
434.69 Кб
Скачать

Арифметические выражения

Арифметическое выражение – это правило получения числового результата. Оно состоит из констант, переменных и функций числовых типов, соединенных знаками арифметических операций. В арифметических выражениях можно использовать только круглые скобки для изменения порядка выполнения действий.

Правило записи арифметических выражений:

  1. Арифметические выражения записываются в одну строку, надстрочные и подстрочные символы не используются.

  2. Нельзя пропускать знак умножения.

  3. Нельзя использовать подряд два знака арифметических операций.

  4. Действия с более высоким приоритетом выполняются раньше операций с более низким:

1) функции;

2) унарные операции;

3) мультипликативные;

4) аддитивные.

  1. Операции одного приоритета выполняются последовательно слева направо.

  2. Для изменения порядка выполнения действий используются только круглые скобки.

  3. Для вычисления ху желательно придерживаться следующих правил: Если у целое число, то х вычисляется через умножение, а при больших степенях используются циклы. Если у-дробное число, то используются логарифмическое тождество.

Z = sin2(x+y)+cos2x / x+y4e|x-y|

Z = (SQR(sin(x+y))+SQR(cos(x)))/(x+SQR(y)*SQR(y)*EXP(ABS(x-y)))

Логическое выражение

Логическое выражение – это правило получения ответа true или false. Логическое выражение может состоять из констант, переменных и функций логического типа, связанных логическими операциями, из констант, переменных и функций арифметических типов, к которым применены операции отношения. Для изменения порядка действий используются круглые скобки.

Приоритет:

  1. функции;

  2. (-), not;

  3. *, /, div, mod, and;

  4. +, -, or, Xor

  5. <, <=, >, >=, = <, >, <>/

Если логическое выражение содержит арифметические выражения, в которых применяется операция сравнения, то эту запись нужно брать в круглые скобки.

Program otrezok;

Var

A, B,C,D,x : real;

a : boolean;

writeln (‘vvedite A,B,C,D’);

read (A,B,C,D);

writeln (‘vvedite x’);

readln (x);

a := (x>=A) and (x<=B) or (x>=C) and (x<=D)

write (‘x prinadlegit zadannomy otrezky:’,a);

end.

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

Используется для задания значений переменных имеет следующий вид: <имя переменной>:=< выражение >;

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

Пример. ЭВМ выдаёт три ячейки памяти с именами a, b, c. Оператор присваивания будет выглядеть следующим образом:

a: = c+b;

Работа оператора: машина должна иметь описание идентификаторов a, b, c. Кроме того, в правой части оператора стоят величины, которым уже присвоены начальные значения. В этом случае машина извлечет из ячейки с её содержимое и из ячейки b содержимое, произведет операцию сложения и значение результата занесёт (присвоит) в ячейку a.

Составной оператор

Это группа операторов заключенная в операторные скобки begin и end и рассматривается как единое целое. Составной оператор используется в программе там, где по синтаксису можно использовать только один оператор, а необходимо более одного.