Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тема 2(теорія).doc
Скачиваний:
1
Добавлен:
13.07.2019
Размер:
145.41 Кб
Скачать

Типи даних

Типи даних можна поділити на дві групи:

  • стандартні типи (вбудовані в мову Object Pascal )

  • типи даних, що визначаються програмістом.

До стандартних типів даних входять:

  • група цілих типів (ShortInt, Integer, LongInt, Byte, Word);

  • група дійсних типів (Single, Real, Double, Extended, Comp);

  • логічний тип (Boolean);

  • символьний тип (Char);

  • рядковий тип (String);

  • вказівний тип (Pointer);

  • текстовий тип (Text).

Характеристики цілих типів

Назва типу

Ідентифікатор

Діапазон значень

Об’єм пам’яті (байт)

Коротке ціле зі знаком

ShortInt

-128…127

1

Ціле зі знаком

Integer

-32768…32767

2

Довге ціле зі знаком

LongInt

-2147483648…2147483648

4

Коротке ціле без знаку

Byte

0…255

1

Ціле без знаку

Word

0…65636

2

Характеристики дійсних типів

Назва типу

Ідентифікатор

Діапазон значень

Кількість значущих цифр мантиси

Об’єм пам’яті (байт)

Дійсне одинарної точності

Single

від 1.5∙10-45 до 3.4∙1038

7…8

4

Дійсне

Real

від 2.9∙10-39 до 1.7∙1038

11…12

6

Дійсне подвійної точності

Double

від 5.0∙10-324 до 1.7∙10308

15…16

8

Дійсне підвищеної точності

Extended

від 3.6∙10-4951 до 1.1∙104932

19…20

10

Ціле у форматі дійсного

Comp

від –263+1 до 263-1 або від –9.2∙1018 до 9.2∙1018

19…20

8

Вираз. Операція. Операнд

Вирази в програмуванні використовуються для визначення дій (операцій над значеннями певних типів даних), аналогічно до того, як в математиці використовуються формули. Вирази містять знаки операцій, операнди та дужки. Під операндом розуміють значення певного типу даних, що може бути записане явно або як результат обчислення певної функції. Наприклад, 5 + 7, 2 + а, 3*sin(a).

За кількістю операндів операції поділяються на унарні і бінарні. Унарні операції мають лише один операнд, перед яким розміщується символ операції (-5, -x1, -sin(x), @Max). Більшість операцій є бінарними і містять два операнди, між якими ставиться символ операції. Наприклад, 7+a, sin(x)*cos(x), 2*exp(y).

Дужки використовуються для визначення порядку виконання дій.

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

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

  • пріоритетом операцій;

  • порядком слідування операцій у виразі;

  • розміщенням дужок.

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

Пріоритет

Операції

Категорія операцій

1

+, -, Not, @

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

2

*, /, div, mod, And, Shl, Shr

Бінарні операції типу множення

3

+, -, Or, Xor

Бінарні операції типу додавання

4

=, <>, <, >, <=, >=, In

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

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

Класифікація операцій

Категорія

Операції

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

унарні +, - бінарні +, -, *, / , Div, Mod

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

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

Логічні та порозрядні логічні операції

Not, And, Or, Xor

Операції зсуву

Shl, Shr

Рядкові операції

+

Операції над множинами

+, -, *, In, <=, >=

Операція визначення адреси

@

Опис арифметичних операцій

Операція

Дія

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

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

Приклад

+

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

Цілий

Цілий

+7=7

Дійсний

Дійсний

+2.17=2.17

-

Заперечення знаку

Цілий

Цілий

-(-7)=7

Дійсний

Дійсний

-(-2.7)=2.7

+

Додавання

Цілий

Цілий

5+3=8

Дійсний

Дійсний

3+5.7=8.7

-

Віднімання

Цілий

Цілий

5-3=2

Дійсний

Дійсний

7.2-3.2=4.0

*

Множення

Цілий

Цілий

5*3=15

Дійсний

Дійсний

5*3.4=17.0

/

Ділення

Цілий

Дійсний

20/4=5.0

Дійсний

Дійсний

14.4/1.2=12.0

Div

Ціла частина від ділення

Цілий

Цілий

7 div 3 = 2

23 div 5 = 4

15 Div 10 = 1

145 Div 10 = 14

Вилучити останню цифру числа

Mod

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

Цілий

Цілий

7 Mod 3 = 1; 27 Mod 5 = 2

5 Mod 9 = 5

16 Mod 10 = 6

162 Mod 10 =2

Одержати останню цифру числа