Типи змінних в Паскалі: опис, властивості, приклади

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

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

Підрозділ типів змінних

Типи змінних в Паскалі діляться на прості іструктуровані. Прості включають в себе речові і порядкові типи. До структурованим відносяться масиви, записи, множини і файли. Окремо виділяються покажчики, об'єкти і процедурні типи.

типи змінних в паскале
Розглянемо порядкові і речові типи. До порядковим відносяться 5 цілих типів, логічний, символьний, що перераховується і тип-діапазон.

порядкові типи

Існує 5 цілих типів, що розрізняються довжиною в байтах і діапазоном значень.

Довжина Byte і ShortInt - 1 байт. Різниця між ними полягає в тому, що Byte зберігає тільки невід'ємні значення, а ShortInt дозволяє зберігати і негативні (від -128 до +127). Аналогічно співвідносяться один з одним типи Word і Integer, з тією лише різницею, що їх розмір - 2 байта.

Нарешті, LongInt дозволяє зберігати інегативні, і позитивні значення, використовуючи 4 байта - в числовому вимірі це 2 в 16-й ступеня в обидві сторони від нуля. Різні види змінних в Паскалі сприяють ефективному вирішенню призначених для користувача завдань, оскільки в кожному конкретному випадку може вимагатися як малий, так і великий діапазон значень, а також не виключено наявність обмежень за обсягом виділеної пам'яті.

рядкові змінні в паскале
Важливо розуміти, що нуль займає стільки жмісця в пам'яті, скільки і будь-яке інше число. Таким чином, при формуванні діапазону значень мінімальне негативне число по модулю буде на одиницю більше, ніж позитивне: наприклад, від -128 до +127.

Змінні, що належать до логічного типу (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>
сподобалося:
0
Схожі статті
Метод Гаусса: приклади рішень і приватні
Приклад програм на Паскалі. програмування
Оператор присвоювання в "Паскалі": для чого
Що таке div в "Паскалі"? складання,
Для чого потрібні типи даних в Паскалі?
Стандартні процедури і функції в Паскалі
Структурований тип - одновимірний масив
Перетворення типів. Функції Round і Trunc
Постійні і змінні витрати: приклади.
Популярні пости
up