Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Выражения в Turbo Pascal V.7.0

Выражения определяют правила вычисления некоторых значений. Выражение состоит из операндов и оператора. Операнды выражения представлены константами и (или) переменными. Операторы, как правило, располагаются между операндами и обозначают действия, которые выполняются над операндами. Приведем в таблице операторы языка Turbo Pascal и математические действия, которые они обозначают.

Операторы языка Turbo Pascal. Автор24 — интернет-биржа студенческих работ

Когда записываем выражение, то пробелы между оператором и операндами ставить не нужно, исключение составляют операторы div и mod.

Замечание 1

Наиболее простым примером выражения являются константа и переменная.

Приведем варианты различных выражений:

  • 456;
  • 0.111;
  • i;
  • $ n+k/g$;
  • $Summa*0.23$;
  • $(b1+b2+b3)/10$;
  • Cena mod 100.

Логические операции

В среде программирования Turbo Pascal, как и в других средах программирования, используются логические аргументы, над которыми можно выполнить:

  • not - логическое «не» (отрицание);
  • and - логическое «и» (умножение);
  • or – логическое «или» (сложение);
  • xor - логическое «исключающее или».

Логическая операция Not

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

Логическая операция And

С помощью данной операции можно объединить две логические переменные (выражения). Итоговый результат выражения будет истинным (true), если обе переменные, входящие в состав выражения, истинны (true). Иначе выражение будет ложно (false).

«Выражения в Turbo Pascal V.7.0» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Логическая операция Or

С помощью данной операции можно объединить две логические переменные (выражения). Итоговый результат выражения будет исинным (true), если хотя бы одна из переменных (выражений) будет истинной (true). Иначе выражение будет ложным (false).

Логическая операция Xor

Данная операция выполняет объединение двух логических переменных (выражений). Результат выражения будет истинным (true), если значения этих переменных (выражений) различны. Иначе выражение будет ложным (false).

Для описания всех логических операций используют специальные таблицы, которые называются таблицами истинности. Результаты выполнения логических операций над переменными, в качестве примера возьмем переменные а и b логического типа, приведены ниже:

Логическая операция Xor. Автор24 — интернет-биржа студенческих работ

Операции отношения

К операциям отношения в Turbo Pascal относятся такие операции, как:

  • " > -" больше;
  • = - равно;
  • - не равно;
  • "> =" - больше или равно;
  • "

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

Приоритет операций

Каждый оператор в выражении имеет свой приоритет. Приоритеты бывают разные. Они влияют на порядок выполнения операторов. В процессе вычисления значения выражения сначала будут выполняться операторы с более высоким приоритетом. Если операторы в выражении имеют одинаковый приоритет, то вначале выполнится тот оператор, который стоит левее.

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

  • Унарная операция not, унарный минус -, взятие адреса @.
  • Операции типа умножения: *, /, div, mod, and.
  • Операции типа сложения: +, -, or, xor.
  • Операции отношения: = , , , =, in.

Чтобы задать нужный порядок выполнения операций, необходимо использовать скобки. Например:

Пример 1

$(r1+r2+r3)/(r1*r2*r3)$

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

Тип выражения

Тип выражения определяют типы операндов, которые входят в состав выражения. Кроме того, он зависит от операций, выполняемых над операндами.

При определении типа выражения необходимо учитывать, что тип константы определяют ее видом, а тип переменной задают в инструкции объявления. Например, константы $0, 1 и -512 $целого типа (integer), а константы $1.0, 0.0, 3.2Е-05$ – вещественного типа (real).

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

Операторы *, +, -. Если хотя бы один операнд будет вещественного типа (real), то результат тоже будет вещественного типа. Если же оба операнда будут иметь целочисленный тип (integer), то результат тоже будет целочисленного типа.

Оператор /. Результатом всегда будет являться выражение вещественного типа (real).

Операторы div и mod. Операнды данных операторов всегда должны иметь целочисленный тип (integer).

Выполнение инструкции присваивания

Определение 1

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

Этапы выполнения инструкции присваивания:

  • вначале вычисляется результат выражения, который находится справа от символа присваивания;
  • затем вычисленное значение записывается в переменную, имя которой находится слева от символа присваивания.

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

  • $i:=0$; - значение переменной i будет равным 0;
  • $a:=b+c$; - значением переменной a будет являться число, которое будет равно сумме значений переменных b и c;
  • $j:=j+1$; - значение переменной j увеличивается на 1.

Инструкция присваивания верна, если тип выражения будет соответствовать типу переменной или его можно будет привести к нему. Например, переменной вещественного типа (real) можно присвоить значение выражения вещественного типа (real) или целочисленного (integer), а переменной целочисленного типа (integer) можно присвоить значение выражения только целочисленного типа (integer). Так, например,

Пример 2

если переменные i и n имеют целочисленный тип, а d – вещественный тип, то инструкции:

  • $i:=n/10$;
  • $i:=1.0$;

не верны, а инструкция d:=i; верна.

Замечание 2

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

Error 26: Type mismatch.

Воспользуйся нейросетью от Автор24
Не понимаешь, как писать работу?
Попробовать ИИ
Дата написания статьи: 07.05.2017
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot