Лекції >> Програмування, комп’ютери і кібернетика >> Вирази, операції. Числові функції

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

Операції визначають дії, які необхідно виконати над операндами.

Оп рації поділяються на арифметичні, відношення, логічні, рядкові тощо. Вирази відповідно називаються арифметичними, відношення, булівськими, рядковими тощо у залежності від того, якого типу операнди та операції у них використовуються. Розглянемо деякі основні операції.

Арифметичні операції

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

Порівняльна таблиця деяких арифметичних операцій:

Дія

Операція

Basic

Pascal

С

Піднесення до степеня

^

відсутня

Pow(a,b)

Множення

*

227">

Дія

Операція

Basic

Pascal

С

Піднесення до степеня

^

відсутня

Pow(a,b)

Множення

*

*

*

Ділення

/

/

/

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

\

div

div

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

Піднесення до степеня

^

відсутня

Pow(a,b)

Множення

*

*

*

Ділення

/

/

/

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

\

div

div

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

MOD

mod

%

Додавання

+

+

+

Віднімання

-

Операції відношення

Операції відношення виконують порівняння двох операндів і визначають істинність або хибність значення виразу.

Порівняльна таблиця деяких операцій відношення:

Дія

Відношення

Basic

Pascal

C

Дорівнює

=

=

==

Не дорівнює

< >

< >

!=

Більше

Менше

Більше або дорівнює

> =

> =

>=

Менше або дорівнює

< =

< =

<=

Належність списку

відсутня

in

 

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

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

Порівняльна таблиця логічних операцій:

Дія

Операція

Basic

Pascal

C

Логічне заперечення (не)

NOT

Not

!

Логічне І

AND

and

&&

Логічне АБО

OR

or

||

Виключаюче АБО

XOR

xor

 

Еквіваленція

EQV

відсутня

 

Імплікація

IMP

відсутня

 

 

Наведемо таблицю істинності для деяких виразів відношень загального виду. Позначатимемо І – істинно (True), Х – хибно (False):

Прості вирази

Результат виконання дій виразів загального виду

Y

Z

Не Y

Y І Z

Y АБО Z

Y викл. АБО Z

Y еквів. Z

Y імпл. Z

І

І

Х

І

І

Х

І

І

І

Х

Х

Х

І

І

Х

Х

Х

І

І

Х

І

І

Х

І

Х

Х

І

Х

Х

Х

І

І

Пріоритет операцій

Порядок виконання операцій визначається їх пріоритетами. Якщо виникає потреба порушити вказаний порядок, то у виразах використовуються круглі дужки. Таблиця порядку виконання деяких операцій:

Пріоритет

Операція

Перший

Заперечення

Другий

 

Третій

*, /, цілочисельне ділення, остача від ділення, логічне І

Четвертий

+, -, логічне АБО, виключаюче АБО

П’ятий

=, <>, <, >, <=, >=, належність списку

Числові функції

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

Таблиця основних числових функцій:

Дія, що виконуються

Функція

Basic

Pascal

C

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

операція

операція

операція

y = x2

операція

Sqr ( x )

операція

y = |x|

Abs ( x )

Abs ( x )

Abs ( x )

y = ln x

LOG ( x )

Ln ( x )

Log ( x)

y = ex

exp ( x )

Exp ( x )

Exp ( x )

y =

sqr ( x )

Sqrt ( x )

Sqrt ( x )

y = sin x

sin ( x )

Sin ( x )

Sin ( x )

y = cos x

cos ( x )

Cos ( x )

Cos ( x )

y = tg x

tan ( x )

відсутня

tan ( x )

y = arctg x

Atn ( x )

ArcTan(x)

Atan ( x )

Обчислення цілої частини

int ( x )

Int ( x )

 

Відкидання дробової частини

fix ( x )

відсутня

 

Обчислення дробової частини

відсутня

Frac ( x )

 

Генерація випадкових чисел

rnd ( x )

Random(x)

Random(x)

Зауважимо, що інші функції, не вказані у таблиці основних числових функцій, можуть окремо існувати як стандартні для певної мови (наприклад, у мові Pascal є стандартна функція Pi, яка вертає значення числа p). Разом з тим, інші функції можна виразити[1] через основні. Наприклад:

а) значення числа p: ;

б) логарифм за основою а числа b: ;

в) піднесення числа m до степеня p:

г) значення кута з градусної міри у радіанну:   

Додатково опишемо деякі скалярні функції та процедури, функції перетворення типів для мови Pascal:

Dec ( X {,n} ) – процедура зменшує значення змінної Х цілого типу на величину n. За відсутності необов’язкового параметра n значення Х зменшується на одиницю;

Inс ( X {,n} ) – процедура збільшує значення змінної Х цілого типу на величину n. За відсутності необов’язкового параметра n значення Х збільшується на одиницю;

Odd ( I ) – повертає True, якщо ціле число І непарне, і False, якщо І парне.

Chr ( I ) – повертає символ стандартного коду обміну інформацією з номером, рівним значенню I;

Ord ( S ) – повертає порядковий номер значення S в множині, яка визначена типом S;

Round ( X ) – повертає значення Х, яке округлене до найближчого цілого числа;

Trunc ( X ) – повертає найближче ціле число, менше або рівне Х, якщо X>=0, і більше або рівне Х, якщо X<=0.



[1] Див. довідники з математики. Наприклад, Литвиненко В.Н., Мордкович А.Г.  Практикум по элементарной математике: Алгебра. Тригонометрия. – М.: Просвещение, 1991. – 352с.

Схожі матеріали
05.10.2012 Введення та виведення даних, розробки та опису лінійних програм.
20.12.2011 Pascal - лабораторні роботи - для студентів III-го курсу (лекції Ляшенко Б.М.)
12.12.2010 Робота з підпрограмами
12.12.2010 Робота з рядковими та символьними величинами.
12.12.2010 Робота з циклічними програмами
12.12.2010 Робота з масивами даних.
12.12.2010 Розробка та описання програм з розгалуженнями
12.12.2010 Початки програмування
12.12.2010 Етапи розв’язання задач з використанням ЕОМ
12.12.2010 Поняття про алгоритм

Тести даної категорії
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ

Останні створені тести
28.03.2016 Ахметов Р. Ф. Основи наукових досліджень. Тести. 500 питань
16.11.2015 Олімпійські ігри Стародавньої Греції. Відродження олімпійських ігор. Олімпійський рух сучасності.
28.10.2015 British Writers. Тест для студентів 4 курсу ННІ педагогіки
27.10.2015 The Passive Voice. Тест для студентів 2 курсу ННІ педагогіки
27.10.2015 Articles. Тест для студентів 1 курсу неспеціальних факультетів
27.10.2015 The Active Voice. Тест для студентів 2 курсу ННІ педагогіки
08.10.2014 INTEL
22.10.2012 Цивільний захист
28.09.2012 Питання для поточного контролю
26.09.2012 Мовнокомунікативна компетентність. Орфографічна складова
Рекомендовані лекції
12.12.2010 Рядки символів
05.04.2016 ОС та СП. Тема 7. Міжпроцесова та міжпотокова взаємодія. Слайди
26.09.2012 Програмне забезпечення (ПЗ). Апаратне забезпечення інформаційної системи
15.03.2016 ОС та СП. Тема 4. Файлові системи. Слайди
12.12.2010 Поняття про алгоритм
12.12.2010 Робота з масивами даних
12.12.2010 Записи
22.03.2016 ОС та СП. Тема 5. Безпека. Тези
09.03.2016 ОС та СП. Тема 3. Керування пам'яттю. Тези
12.12.2010 Введення та виведення даних з використанням текстових файлів