Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_Pascal_Lesya Ugryn.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.83 Mб
Скачать

2.1.2. Арифметичнi вирази та операцiї

Арифметичнi вирази видають як результат цiлi або дiйснi величини. Арифметичний вираз утворюється з числових констант, змiнних, елементiв масивiв або записiв, арифметичних функцiй об'єднаних знаками арифметичних операцiй та дужками.

В склад арифметичного виразу можуть входити як арифметичнi функцii, аргументами яких є числовi величини, так i скалярнi функцii, якi обробляють данi довiльного скалярного типу, крiм дiйсного, i функцii, що перетворюють тип аргумента.

2.1.2.1. Арифметичні функції

Основнi арифметичнi функцii подано в таблиці 1.

Таблиця 1

Функція

Матем.

вигляд

Аргумент

Тип

аргументу

Тип

результ.

Приклад

Abs(x)

Sin(x)

Cos(x)

Arctan(x)

Exp(x)

Ln(x)

Sqr(x)

Sqrt(x)

Frac(x)

Int(x)

Random(I)

|x|

sin x

cos x

arctg x

e^x

ln x

x^2

x^(1/2)

дробна

частина

найменша

ціла част.

числа

Випадкове

число в межах [0,I]

радiан

радiан

радiан

x>0

x>=0

IBR

Real

Real

Real

Real

Real

IBR

Real

Real

Real

Real

IBR

Real

Real

Real

Real

Real

IBR

Real

Real

Real

Real

Abs(-56)->56

e = 2.718282

Frac(2.75)->0.75

Int(1.2)->1

Int(-3.4)->-4

Цікаво порівняти результати використання арифметичної функції Int та фунцій перетворення типу Round і Trunc.

Нехай маємо два числа x=2.7 та y=-2.7. Тоді можемо записати:

Int(x)=2.0 Int(y)=-3.0

Round(x)=3 Round(y)=-3

Trunc(x)=2 Trunc(y)=-2

2.1.2.2. Скалярні функції

Розглянемо скалярнi функцiї Pascal та їх використання в арифметичних виразах.

1. Pred(s) - видає елемент, що є попереднiм до s.

Приклади:

Pred(80) => 79; Pred(-5) => -6; Pred ('b') => 'a'.

2. Succ(s) - видає значення, що слiдує за s.

Приклади:

Succ (90) => 91; Succ(-4) => 5.

2.1.2.3. Арифметичні операції мови Pascal

Арифметичні операції виконують арифметичні дії в виразах над значеннями операндів цілочисельних та дійсних типів. Перелік арифметичних операцій подано в таблиці 2.

Таблиця 2

Операція

Дія

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

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

Бінарні:

+

-

*

/

div

mod

and

shl

shr

or

xor

Додавання

Віднімання

Множення

Ділення

Цілочисельне ділення

Остача від ділення

Арифметичне (і)

Зсув вліво

Зсув вправо

Арифметичне (або)

Викючаюча

диз'юнкція

Цілий

Дійсний

Цілий

Дійсний

Цілий

Дійсний

Цілий

Дійсний

Цілий

Цілий

Цілий

Цілий

Цілий

Цілий

Цілий

Цілий

Дійсний

Цілий

Дійсний

Цілий

Дійсний

Дійсний

Дійсний

Дійсний

Дійсний

Цілий

Цілий

Цілий

Цілий

Цілий

Унарні

+

-

not

Збереження знаку

Зміна знаку

Арифметичне

заперечення

Цілий

Цілий

Зауваження до таблиці.

  1. Додавання та віднімання (+, -) виконуються так само, як в звичайних арифметичних виразах. Допускається змішування типів: Byte, Integer, Real, - в одному арифметичному виразi. При цьому результат автоматично перетворюеться до типу, що займає максимум мiсця в пам'ятi комп'ютера.

  1. Операцii множення (*) та дiлення (/) виконуються з даними типу : Integer, Byte, Real.

  1. Операцiя цiлочисельного дiлення (div) вiдрiзняється вiд звичайного дiлення тим, що результат є цілочисельною величиною.

Прiоритети виконання операцiй в арифметичному виразi:

1. Обчислення функцiй.

2. Унарні операції.

3. Операцiї : /,*, div, mod

4. Операції : and,or,shl,shr

5. Операції: +, -

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