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

4.3 Стандартні функції. Арифметичні вирази. Логічні вирази

Більшість інших операцій по обробці величин виконують стандартні функції. Функція має ім'я (ідентифікатор), за яким вказано один чи більше аргументів. При зверненні до функції викликається готова вбудована в транслятор програма обробки, якій, в якості вхідних величин, передаються аргументи функції. Результат повертається в головну програму через ім'я функції.

Ось список основних функцій:

abs(x) — абсолютна величина (модуль) х. Аргумент х — цілий або дійсний. Результат — відповідно цілий або дійсний.

sqr(x) — число в квадраті. Аргумент х — цілий або дійсний. Результат — відповідно цілий або дійсний.

sqrt(x) - обчислення кореня квадратного. Аргумент і результат – дійсні; х>=0

trunc(x) — відкидає дробову частину х. Аргумент — дійсний, результат — цілий.

Якщо y := trunc (3.5) то значення змінної y буде дорівнювати 3.

round(x) — округлення х до найближчого цілого. Аргумент — дійсний, результат — цілий.

Якщо y := round (3.5) то значення змінної y буде дорівнювати 4 .

pred(x) — якщо х — ціле, дає попереднє ціле число, якщо х — символ, дає попередній символ, якщо х — нижня границя діапазону, то результат не визначено; х не повинний бути REAL.

Якщо y := pred (3) то значення змінної y буде дорівнювати 2 .

succ(x) — аналогічно дає наступне значення; якщо х — верхня межа, результат не визначено; х не повинний бути REAL.

Якщо y := succ (3) то значення змінної y буде дорівнювати 4 .

sin(x) - x — в радіанах, результат — дійсне число.

cos(x) - x — в радіанах, результат — дійсне число.

arctan(x) - х — дійсне, результат — значення в радіанах.

ln(х) - натуральний логарифм, х>0 , х і результат — дійсні.

ехр(х) — e в степені х. Експонента х — дійсне.

Для піднесення х до будь-якого степеня у (х ^ у) можна користуватися формулою:

x ^ у = ехр(у * ln(х))

ord(x) — дає код символьної величини х.

Знаки операцій призначені для позначення тих чи інших арифметичних, логічних або інших дій. Вони бувають двох типів: складаються з нелітерних символів (наприклад, +, -, * і т.д.) і літерні операції (наприклад, not, mod, div і т. д.), що представляють собою зарезервовані слова. Операції над даними діляться на унарні (застосовні до одного операнду) та бінарні (застосовні до двох операндів). Наведемо приклади бінарних арифметичних операцій (у таблиці буква I позначає цілі типи, R - речові типи):

Знак

Вираз

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

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

Операція

+

А + В

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

R I R

Додавання

-

А-В

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

R I R

Віднімання

*

А * В

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

R I R

Множення

/

А / В

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

Залишок від ділення

Арифметичне вираз задає порядок виконання дій над числовими величинами. Арифметичні вирази містять арифметичні операції, функції, операнди, круглі дужки. Одна константа або одна змінна - найпростіша форма арифметичного виразу.

Логічні операції

Над логічними аргументами в Турбо Паскаль визначені наступні операції:

  • NOT - логічне заперечення ("НІ")

  • AND - логічне множення ("Кон'юнкція", "І")

  • OR - логічне додавання ("Диз'юнкція", "АБО")

  • XOR - логічне виключення ("Виключна диз'юнкція", "Виключне АБО")

Результати виконання цих операцій над змінними А і В логічного типу наведені в таблиці істинності.

A

B

not A

A and B

A or B

A xor B

true

true

false

true

true

false

true

false

false

false

true

true

false

true

true

false

true

true

false

false

true

false

false

false