Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
115.12 Кб
Скачать

20 Вопрос

Арифметические операции языка Паскаль

К арифметическим типам данных относятся группы вещественных и целых типов. К ним применимы арифметические операции и операции отношений.

Операции над данными бывают унарными (применимые к одному операнду) и бинарными (применимые к двум операндам). Унарная арифметическая операция одна. Это операция изменения знака.

Бинарные арифметические операции стандартного Паскаля описаны в таблице. В ней I обозначает целые типы, R — вещественные типы.

Знак

Выражение

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

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

Операция

+

A+B

R,R I, I I, R; R, I

R I R

Сложение

-

A-B

R,R I, I I, R; R, I

R I R

Вычитание

*

A*B

R,R I, I I, R; R, I

R I R

Умножение

/

A/B

R,R I, I I, R; R, I

R R R

Вещественное деление

div

A div B

I, I

I

Целое деление

mod

A mod B

I, I

I

Остаток от целого деления

21 Вопрос Простые логические выражения

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

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

В Паскале предусмотрены следующие операторы отношений:

  • меньше: x < y

  • больше: x > y

  • равно: x = y

  • не равно: x <> y

  • меньше или равно: x <= y

  • больше или равно: x >= y

22 Вопрос

Над данными типа Real, Integer, Char определены следующие операции отношения (сравнения):

  • = - равно;

  • <> - не равно;

  • < - меньше;

  • > - больше;

  • <= - меньше или равно;

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

В операциях сравнения должны участвовать однотипные операнды, за исключением типов Real и Integer, которые могут сравниваться друг с другом. Результат применения операции отношения к любым операндам имеет тип Boolean.

23 Вопрос

Арифметические функции

Арифметические функции можно использовать только с величинами целого и вещественного типа.

Функция

Назначение

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

abs (x)

абсолютное значение аргумента

совпадает с типом аргумента

sqr (x)

квадрат аргумента

совпадает с типом аргумента

sqrt (x)

квадратный корень аргумента

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

cos (x)

косинус аргумента

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

sin (x)

синус аргумента

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

arctan (x)

арктангенс аргумента

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

exp (x)

ex

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

ln (x)

натуральный логарифм

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

int (x)

целая часть числа

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

frac (x)

дробная часть числа

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

Функции преобразования типов

Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.

ord (x)

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

round (x)

- округляет вещественное число до ближайшего целого.

trunk (x)

- выдает целую часть вещественного числа, отбрасывая дробную.

Функции для величин порядкового типа

odd (x)

- проверяет аргумент на нечетность. Аргумент функции величина типаlongint, результат true, если аргумент нечетный, false – если четный.

pred (x)

- определяет предыдущее значение величины x.

succ (x)

- определяет последующее значение величины x.

ord (x)

- возвращает порядковый номер величины x.

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