- •Тема 1.1 о с н о в н і п о н я т т я м п Паскаль.
- •4. Загальна структура програми
- •5. Стандартнi типи даних
- •Тема 1.2: Арифметичнi I логiчнi вирази.
- •1. Правила запису стандартних функцiй паскаля
- •1.Які імена записані невірно I чому :
- •2.Якщо y - дійсна змінна, а n - ціла, то які з операторів помилкові I чому:
- •3. Записати за правилами Паскаля вираз:
- •4. Обчислити c I d, визначити тип результату :
- •5. Обчислити значення логічних виразів :
5. Стандартнi типи даних
┌──────────┐
│ Т И П И │
└─────┬────┘
┌────────────────────────┼────────────────────────┬
┌───────┴───────┐ ┌───────┴───────┐ ┌───────┴───────┐
│ П Р О С Т I │ │ С К Л А Д Н I │ │ ПОСИЛАННЯ │
│ │ │ │ │ POINTER │
└───────┬───────┘ └───────┬───────┘ └───────────────┘
┌──────┴──────┐ ┌───┴───────┬───────────┬───────────┐
┌─────┴──────┐ ┌────┴──────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ОБМЕЖЕНI │ │ СКАЛЯРНI │ │ МАСИВ │ │МНОЖИНА │ │ ФАЙЛ │ │ ЗАПИС │
│ SUBRANGE │ │ │ │ ARRAY │ │ SET │ │ FILE │ │ RECORD │
└────────────┘ └─────┬─────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
┌─────┴───────┐
┌──────┴─────┐ ┌─────┴─────┐
│ПЕРЕРАХОВНІ │ │СТАНДАРТНI │
└────────────┘ └─────┬─────┘
┌──────────┴┬───────────┬───────────┬───────────┬
┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ ЦIЛИЙ │ │ДIЙСНИЙ │ │БУЛІВСЬК │ │СИМВОЛЬН │ │РЯДКОВИЙ │
│ INTEGER │ │ REAL │ │ BOOLEAN │ │ CHAR │ │ STRING │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
Дані цілого i дійсного типу - АРИФМЕТИЧНI ДАНI .
ДАНI ЦIЛОГО ТИПУ
КОНСТАНТА ЦIЛОГО ТИПУ - десяткове число, записане без крапки (без дробової частини). По замовчуванню приймається const додатна - без знаку, перед від’ємним ставимо мінус.
Діапазон цілих чисел - від -32768 до +32767.
Над цілими даними визначені наступні операцій :
- арифметичні: додавання +,віднімання -, множення *, ділення /, ділення нацiло DIV, обчислення залишку від цілочислового ділення MOD.
Результат всіх операцій - цілочисельний (за виключенням ділення /- дійсний).
- логічні ( відношення ): дорівнює =, не дорівнює <>, менше <, більше >, менше або дорівнює <=, більше або дорівнює >=, результат - булівський.
A_MOD_B=A-(A_DIV_B)*B
Приклад: A=25, B=2, N=17
A+51=76 ; B-A=-23 ; B*N=-34 ;
A_DIV_B=12.5-0.5=12 ; A_MOD_B=1
Операція МОD використовується для визначення кратності чисел, якщо A_MOD_B=0, то А ділиться на В без залишку( А кратне В).
ДАНI ДIЙСНОГО ТИПУ
В Паскалi дійсні дані - двох типів: з фіксованою i плаваючою крапкою.
З ФIКСОВАННОЮ КРАПКОЮ - відображається десятинним числом з дробовою частиною (яка може дорівнювати 0), відокремлених між собою крапкою.
Зображення дійсних чисел З ПЛАВАЮЧОЮ КРАПКОЮ (з десятинним порядком) має вигляд: mEp ,
де m - мантиса, E ознака десят.порядку, p - порядок числа
Приклад: математичний запис 4∙105 - на Паскалi 4Е+5; 4∙10-5 це 4Е-5
Над дійсними даними визначені наступні операції:
- арифметичні: +,-,*,/. Результат всіх операцій - дійсний.
- логічні ( відношення ): =, <>, <, >, <=, >=, результат - булівський.
Наприклад: 0.5 + 0.5 = 1.( тип REAL ); 0.5 * 2 = 1.( тип REAL );
ДАНI ЛОГIЧНОГО (БУЛіВСЬКОГО) ТИПУ
Змінні можуть приймати тільки 2 значення :
TRUE - IСТИНА -1 , FALSE - ХИБНIСТЬ - 0
Над ними визначення 3 логічних операції:
AND - ( I ) - логічне множення - кон’юнкція
OR - (АБО) - логічне додавання - диз’юнкція
NOT - (НI) - логічне заперечення - інверсія
Визначені також операції відношення: =, <>, <, >, <=, >=,
результат - булевський: FALSE < TRUE
ДАНI СИМВОЛЬНОГО (ЛIТЕРНОГО) ТИПУ
Це будь-який допустимий символ з алфавіту мови, взятий в
апострофи: 'Х', '1', '*'. Символьна const займає 1 Б пам’яті.