Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_пособие_Прг+КР.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
913.41 Кб
Скачать

4.2. Выражения

4.2.1. Выражения, константы и переменные.

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

Переменная - параметр программы, который может изменяться в процессе выполнения программы. Описание переменных начинается служебным словом var, за которым следует описание переменных.

Формат описания переменных:

var //зарезервированное слово

<имя одной или нескольких переменных, перечисленных через запятую > : <тип переменной>;

Список используется при необходимости ввода нескольких переменных одного того же типа.

Например:

var

a: integer;

x, y, z: real;

s: char;

Константа - параметр программы, который не меняется в процессе выполнения программы. Значение константы можно вводить в текст программы непосредственно, как литер. В этом случае описывать константу не надо, поскольку её значение однозначно определяет тип. Например, число 3.14 соответствует вещественному типу, 'color' - строковому и т.д. Но при необходимости изменения значения константы придётся тогда просматривать всю программу, чтобы заменить значение константы новым. Избежать этой процедуры позволяет присвоение константам идентификаторов. Значение константы нужно изменить тоько в разделе описаний. Описание констант начинается служебным словом const, за которым следуют описания констант.

Формат описания констант:

const //зарезервированное слово

<идентификатор константы > = <значение константы>;

Например,

const

symbols = 'Borland';

a = -0.5;

b = -1e-15;

4.2.2. Арифметические операции.

К арифметическим относятся следующие операции: сложение (+), вычитание (-), умножение (*), деление (/),целочисленное деление (div), остаток от целочисленного деления (mod).

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

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

  • в операциях div целочисленного деления и mod остатка от целочисленного деления каждый из операндов должен быть целого типа.

Формат записи операции целочисленного деления операнда А на операнд В:

А div В.

Например, результатом 10 div 3 будет число 3.

Формат записи операции вычисления остатка от деления операнда А на операнд В:

А mod B.

Например, результатом 10 mod 3 будет число 1.

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

Логические операции предназначены для сравнения двух операндов.

Для целых и логических типов определены следующие логические операции:

not отрицание ("НЕ"),

or логическое сложение ("ИЛИ"),

and логическое умножение ("И"),

xor сложение по модулю 2 (“исключающее ИЛИ”),

shl логический сдвиг влево,

shr логический сдвиг вправо.

4.2.4. Отношения.

О

Знак отношения

Отношение

=

равно

<

меньше

>

больше

<=

меньше или равно

>=

больше или равно

<>

не равно

перации отношения применяются для сравнения двух операндов. Каждый из операндов (Ор) может быть как целого, так и вещественного типа, а тип результата всегда логический – Boolean. Результат сравнения, это фактически ответ на вопрос: А>B?, или A=B? и т.д. Ответом может быть либо Да, либо Нет. Т.е. либо истина, либо ложь. Оба результата логического типа.

Формат записи операции отношения:

Op1 <операция отношения> Op2

4.2.5. Приоритеты операций.

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

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

Приоритетность операций в выражениях приводится ниже:

  1. Вычисления в ( ) //Сначала в самых внутренних скобках

  2. Функции // Вычисление функции

  3. not // Отрицание операнда

  4. * / div mod and shl shr // Операции типа умножения

  5. + – or xor // Операции типа сложения

  6. =, <>, <, >, <=, >= // Операции сравнения