Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ник жжот.docx
Скачиваний:
3
Добавлен:
28.10.2018
Размер:
85 Кб
Скачать
☆

Вопрос 7:

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

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

а) 23

б) 4.0+12.13

в) D

г) A+SIN(X)

д) SQRT(BETTA)+ABS(R)

е) PI*R*R

ж) B*B-4*A*C (сравните с записью алгебраического выражения для вычисления дискриминанта в алгебре)

! При записи арифметических выражений НЕЛЬЗЯ опускать знак умножения.

Паскалю известно старшинство операций. Например, порядок вычисления значения арифметического выражения 2*A*B+4*X будет соответствовать порядку вычисления значения алгебраического выражения 2ab+4x. В случае, когда нужный нам порядок действий не согласуется с правилами старшенства, можно использовать скобки. Запись (2*A*B+4)*X будет уже соответствовать (2ab+4)x.

Вопрос 8:

Арифметические операции применимы только к величинам целых и вещественных типов. Их можно разделить на унарные и бинарные операции.

Унарный знак плюс +, поставленный перед величиной либо целого, либо вещественного типа, не оказывает никакого влияния на значение этой величины.

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

Бинарные арифметические операции и их знаки приведены в табл. 5.

Таблица 5. Арифметические операции

Знак

Операция

Типы операндов

Тип результата

+

Сложение

Целые Хотя бы один вещественный

Целый Вещественный

-

Вычитание

Целые Хотя бы один вещественный

Целый Вещественный

*

Умножение

Целые Хотя бы один вещественный

Целый Вещественный

/

Деление

Целые или вещественные

Вещественный

div

Деление целых чисел

Целые

Целый

mod

Остаток от деления целых чисел

Целые

Целый

Примечание. Вещественный результат будет типа Extended, если используется ключ компилятора {$N+}, и типа Real - в противном случае.

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

Пример.

A mod В      {Если, напр., А=10 и В=3, то результат равен 1} С div D      {Если С=10 и D=3, то результат равен 3}

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

Логические операции применяются к величинам логического типа, результат операции - тоже логического типа. Имеется одна унарная логическая операция not (ОТРИЦАНИЕ) и три бинарные операции and (И), or (ИЛИ), хоr (ИСКЛЮЧАЮЩЕЕ ИЛИ). Они определяются таблицами истинности 6 и 7.

Таблица 6. Таблица истинности операции NOT

X

not X

False True

True False

Таблица 7. Таблица истинности операций AND, OR и XOR

X

Y

X and Y

X or Y

X xor Y

False

False

False

False

False

False

True

False

True

True

True

False

False

True

True

True

True

True

True

False

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

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

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

Предположим, что дано выражение A and В, где А и В - некоторые логические выражения (операнды). При полном вычислении в любом случае вычисляются и значение А, и значение В, а уж затем формируется значение всего выражения, При укороченном вычислении, если величина A=False, выражение В не вычисляется, т. к. оно не влияет на результат, который в любом случае будет False. В этом случае несколько уменьшается время вычисления