Для того щоб машина змогла обробити які бтам не було вхідні дані, вона повинна «розуміти», до якого типу належать змінні, в які занесені значення. При відсутності інформації про формат даних комп'ютер не зможе визначити, чи припустима в конкретному випадку та чи інша операція: наприклад, інтуїтивно зрозуміло, що не можна звести букву в ступінь або взяти інтеграл від рядка. Таким чином, користувач повинен визначити, які дії дозволено здійснювати з кожної змінної.
Як і в інших мовах програмування високого рівня, типи змінних в Паскалі оптимізовані для виконання завдань різної спрямованості, мають різний діапазон значень і довжину в байтах.
Типи змінних в Паскалі діляться на прості іструктуровані. Прості включають в себе речові і порядкові типи. До структурованим відносяться масиви, записи, множини і файли. Окремо виділяються покажчики, об'єкти і процедурні типи.
Існує 5 цілих типів, що розрізняються довжиною в байтах і діапазоном значень.
Довжина Byte і ShortInt - 1 байт. Різниця між ними полягає в тому, що Byte зберігає тільки невід'ємні значення, а ShortInt дозволяє зберігати і негативні (від -128 до +127). Аналогічно співвідносяться один з одним типи Word і Integer, з тією лише різницею, що їх розмір - 2 байта.
Нарешті, LongInt дозволяє зберігати інегативні, і позитивні значення, використовуючи 4 байта - в числовому вимірі це 2 в 16-й ступеня в обидві сторони від нуля. Різні види змінних в Паскалі сприяють ефективному вирішенню призначених для користувача завдань, оскільки в кожному конкретному випадку може вимагатися як малий, так і великий діапазон значень, а також не виключено наявність обмежень за обсягом виділеної пам'яті.
Змінні, що належать до логічного типу (BOOLEAN), можуть приймати значення TRUE (істина) або FALSE (неправда) і вимагають 1 байт пам'яті.
Тип CHAR дозволяє зберігати будь-який з безлічісимволів, що існують в пам'яті комп'ютера. При цьому в символьних змінних в Паскалі реально зберігається лише код знака, відповідно до якого відображається його графічна форма.
Серед типів змінних в Паскалі виділяєтьсякілька числових з можливістю запису дробової частини. Різниця між типами Single, Real, Double і Extended зводиться до діапазону прийнятих значень, кількості значущих цифр після коми і розміром в байтах.
Відповідно до порядку, представленим вище, змінна кожного типу буде займати 4, 6, 8 або 10 байт.
Структуровані типи даних є складними і дозволяють об'єднувати в рамках однієї змінної ряд простих значень. Яскравий приклад являє собою масив, який можна задати наступним чином:
Type
String = array [1..100] of char;
Var Y = String;
Таким чином, ми отримали тип під назвоюString, що дозволяє задавати змінні довжиною в 100 символів. В останньому рядку задано безпосередньо одновимірний масив Y, що має тип String. Опис змінних в Паскалі здійснюється шляхом розміщення з лівого боку ідентифікатора, а праворуч, після знака рівності, значення змінної.
readln (Y [2]);
В даному випадку ми зробили читання другого елемента створеного раніше масиву Y.
Окремим випадком одновимірного масиву є і рядкові змінні в Паскалі, адже рядок - це послідовність символів, т. Е. Елементів типу char.
Запис складається з кількох полів, заповненихданими будь-яких типів крім файлового. В цілому змінна такого типу схожа на елемент бази даних. Наприклад, можна занести в неї ім'я людини і номер його телефону:
type NTel = Record
NAME: String [12];
NUMBER: String [10]
end;
var one: NTel;
У першому рядку зліва вказується ім'я типу, аправоруч - службове слово record. У другому рядку задано поле з ім'ям, в третій - номер телефону. Слово «end» говорить про те, що ми ввели всі поля, які хотіли, і на цьому процес створення запису завершується.
Нарешті в останньому рядку ми задаємо змінну One, що має тип NTel.
Звертатися можна як до запису в цілому, так і до окремих її компонентів, наприклад: one.NAME (т. Е. Імя_переменной.імя_поля_запісі).
Паскаль дозволяє працювати з текстовими, типізований і нетипізований файлами, які представляють собою структуровану послідовність компонент, що мають однаковий тип.
При читанні з файлу або запису в нього може використовуватися як повну адресу, так і коротка його форма:
'File1.DAT'
'C: FolderFile2.txt'
Коротка форма використовується в разі розміщення файлу в папці, де зберігається сама програма, яка звертається до нього. Повна форма може використовуватися в будь-яких обставинах.
Задати змінну файлового типу можна наступним чином:
var
f1: file of integer;
Без вміння використовувати різні типи зміннихв Паскалі користувач не зможе реалізувати навіть найпростішу задачу. Для того щоб програма виконувала алгоритм без помилок, потрібно вивчити як службові слова, так і синтаксис, оскільки машина вміє «розуміти» команди тільки в тому випадку, якщо вони написані єдино вірним способом.
</ P>