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

9. Стандартные арифметические функции. Порядок вычислений.

Функция

Описание

Тип арг.

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

abs(x)

модуль числа

Арифм.

=тип аргумента

arctan(x)

Арктангенс (в радианах)

Арифм.

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

cos(x)

Косинус (в радианах)

Арифм.

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

exp(x)

Экспонента (ex)

Арифм.

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

frac(x)

Взятие дробной части

Арифм.

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

int(x)

Взятие целой части числа

Арифм.

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

ln(x)

Натуральный log

Арифм.

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

odd(x)

Проверка нечетности

Целый

boolean

pi

Значение числа

-

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

round(x)

Округление

Арифм.

Целый

trunc(x)

Округление "вниз"

Арифм.

Целый

sin(x)

Синус (в радианах)

Арифм.

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

sqr(x)

в квадрат

Арифм.

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

sqrt(x)

корень

Арифм.

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

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

Операции

Приоритет

Унарные операции

+, -, not, @, ^, #

Первый(высший)

Операции, эквивалентные умножению

*, /, div, mod, and, shl, shr

Второй

Операции, эквивалентные сложению

+,-, or, xor

Третий

Операции сравнения

=, <>, >, <, <=, >=, in

Четвертый

10. Преобразование типов данных. Стандартные функции преобразования типов данных.

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

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

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

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

Для преобразования вещественного типа в целый имеются две функции – round, которая округляет вещественное до ближайшего целого и trunc, усекает вещественное путем отбрасывания дробной части.

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

А также функция val, которая преобразует строку в целый и вещественный типы.