Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12-13-14-ТП.doc
Скачиваний:
10
Добавлен:
21.11.2019
Размер:
983.55 Кб
Скачать

Пример работы операций div и mod

Выражение

Результат

Выражение

Результат

47 div 5

9

47 mod 5

2

12 div 5

2

12 mod 5

2

125 div 10

12

125 mod 10

5

7 div 9

0

7 mod 9

9

Тип результатов сложения, вычитания и умножения зависит от типа операндов: если все операнды целого типа, то и результат будет иметь также целый тип, если же хотя бы один из операндов имеет вещественный тип, то результат будет вещественным. Операция деления всегда дает результат вещественного типа. Операнды и результаты операций div и mod могут быть только целого типа. Если целочисленное выражение присваивается вещественной переменной, происходит автоматическое преобразование типа результата из целого в вещественный. Например, если переменной х вещественного типа, присваивается выражение 10 div 5, то она примет вещественное значение 2.0.

Логические операции предназначены для работы с операндами логического типа. Подробнее эти операции будут рассмотрены в теме «Условный оператор».

Операции отношения предназначены для сравнения двух однотипных величин. Результат этих операций имеет логический тип. Все эти операции являются бинарными. В Паскале определены шесть операций отношения: > (больше), < (меньше), = (равно), <> (не равно), >= (больше или равно), <= (меньше или равно). Результат операции равен true, если соответствующее отношение выполняется, и false — в противном случае. Операндами могут быть значения любых простых типов, включая char.

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

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

Например, результатом вычисления выражения a + b*c при а = 2, b = 3 и с = 4 будет 14, так как сначала выполняется операция умножения, а затем сложения. Результатом вычисления выражения (a+b)*c при тех же значениях операндов будет 20, так как первой выполняется операция в скобках — сложение.

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

Ввод-вывод

Рассмотрим простейшие процедуры ввода и вывода. По умолчанию ввод осуществляется с клавиатуры, а вывод на экран. К операторам ввода относятся:

Read (<список переменных>);

Readln (<список переменных>);

Readln;

Второй отличается от первого тем, что после ввода переводит курсор на новую строку, точнее, в конце своей работы считывает с клавиатуры код клавиши <Enter>. Третий оператор используется для организации паузы - выполнение программы продолжится, как правило, только после нажатия на клавиатуре клавиши <Enter>. К операторам вывода относятся:

Write(<список вывода>);

Writeln(<список вывода>);

Writeln;

В списке вывода кроме имен переменных можно писать строковые константы (последовательность символов в апострофах) и даже выражения (выводятся их значения). Второй оператор отличается от первого тем, что после вывода переводит курсор на новую строку. Третий оператор просто переводит курсор на новую строку.

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

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

Математическая запись

Аналогичные функции языка Паскаль

|x|

abs(x)

x2

sqr(x)

sqrt(x)

Pi

sin x

sin(x)

cos x

cos(x)

arctg x

arctan(x)

ex

exp(x)

Ln x (натуральный логарифм)

ln(x)

    1. Как записать дробь?

Дробь записывается на Паскале как а/b.

Пример. Выражение записывается на Паскале следующим образом (a+b+c)/(1/a+1/b+1/c).

    1. Как записать логарифм по любому основанию?

.

    1. Как записать число xa (х>0)?

.

Пример . На языке Паскаль это выражение запишется exp(0.2*ln(x)).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]