- •Лекція 3,4 Тема: Cтандартні типи даних. Пріорітет операцій. Стандартні функції. Оператори присвоєння, введення та виведення. Опис лінійних алгоритмів мп Pascal. План
- •1.Стандартні типи даних.
- •Дані цілого типу (цілі або цілочислові типи)
- •1.2 Дані дійсного (дійсні типи) типу
- •1.3 Дані логічного (булевського) типу
- •1.4 Дані символьного (літерного) типу
- •2. Пріорітет операцій.
- •3.Стандартні функції.
- •5.1 Лінійний алгоритм
- •5.2 Діалоговий алгоритм
- •5. Опис лінійних алгоритмів мп Pascal.
1.2 Дані дійсного (дійсні типи) типу
В Паскалi дійсні дані - двох типів: з фіксованою i плаваючою крапкою.
З ФIКСОВАННОЮ КРАПКОЮ(5.45;9.23)- відображається десятинним числом з дробовою частиною (яка може дорівнювати 0), відокремлених між собою крапкою.
З
ПЛАВАЮЧОЮ КРАПКОЮ
(3Е+5; -8.1Е-4)
– записується у форматі :
<мантиса>Е <порядок>
або
де m – мантиса(дробова частина десяткового логарифма), E -ознака десят. порядку, p - порядок числа
Приклад: математичний запис 4∙105 - на Паскалi 4Е+5; 4∙10-5 це 4Е-5
Приклади: запису числа у звичайній математичній формулі: 1; -5; 0,25; 1,7*10-4; 49,22; -2,035*105.
Запис числа мовою програмування: 1; -5; 0,25; 1.7Е-04; 49,22; -2,035Е+05.
Над дійсними даними визначені наступні операції:
- арифметичні: +,-,*,/
логічні ( відношення ): =, <>, <, >, <=, >=
стандартні функції : DIV, MOD, COS (x), SIN (x), EXP (x), ARCTAN (x), LN (x), SQRT (x) тощо.
У ТУРБО ПАСКАЛЬ існує п’ять видів дійсних типів:
Тип даних |
Діапазон значень |
Мантиса |
Розмір пам’яті |
Real (дійсні) |
2.9Е-39...........1.7Е38 |
11 - 12 |
6 |
Single (дійсні короткі) |
1.5Е-45............3.4Е38 |
7 -8 |
4 |
Double (дійсні довгі) |
5.0Е-324..........1.7Е308 |
15 -16 |
8 |
Extended(дійсні дуже довгі) |
...................................... |
.............. |
12 |
Comp (.........) |
........................................ |
............... |
...... |
1.3 Дані логічного (булевського) типу
Змінні можуть приймати тільки 2 значення :
TRUE – IСТИНА(ТАК) -1 , FALSE – ХИБНIСТЬ(НІ) - 0
Над ними визначенні 3 логічних операції:
AND - ( I ) - логічне множення - кон’юнкція
OR - (АБО) - логічне додавання - диз’юнкція
NOT - (НI) - логічне заперечення - інверсія
А |
В |
А AND В |
А OR В |
А NOT В |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Визначені також операції відношення: =, <>, <, >, <=, >=
1.4 Дані символьного (літерного) типу
Це будь-який допустимий символ з алфавіту мови, взятий в
апострофи: 'Х', '1', '*'. Символьна const займає 1 Б пам’яті.
2. Пріорітет операцій.
Черговість виконання операцій у виразах називаеться пріоритетом.
Так, у виразі А+В*С спочатку буде виконано множення, а потім додавання, оскільки операція * має вищий пріорітет, ніж +.
Виконання кожної операції здійснюється в порядку врахування пріоритету:
- пріорітет першого порядку : @, NOT ( логічне заперечення);
- пріорітет другого порядку : *, /, DIV ( визначення цілої частини ділення), MOD(визначення залишку від ділення двох цілих чисел), AND (логічне I), SHL, SHR
- пріорітет третього порядку +, -, OR (логічне АБО), XOR (виключне АБО)
- пріорітет четвертого порядку, = < >, < =, > =,< ,>, in
Наприклад: 5+2.7; 3-4.5; 2*24;1/5;-25/5
Їх значення відповідно дорівнюють 7.7; -1.5;48;0.2;- 5.0
