четвер, 11 січня 2018 р.

Дані. Типи даних у мові Паскаль

Дані

Всі дані, що використовуються у програмі, мають:
  • ім’я;
  • тип;
  • значення.

Ім’я

Ім’я складається з латинських літер, цифр та знака _, не може починатися з цифри та не може бути зарезервованим словом.
Вірні іменаНе вірні імена
Abc3pro
AlphaBlk#1
_BETABegin
My2progA.A
date_27_sep_99
Pr3

Тип

Тип визначає:
  • скільки байтів пам’яті відведено для заданої змінної;
  • які ці дані (числові чи текстові, цілі числа чи ні);
  • які операції будуть виконуватись з цими даними.
Поки що всі дані в наших програмах будуть цілими числами. Для них в залежності від значення можна обирати один з цілих типів.

Цілі типи

Найменування типуДіапазон значеньРозмір у байтах
Shortint-128 .. 1271
Integer-32768 .. 327672
Longint-2147483648 .. 21474836474
Byte0 .. 2551
Word0 .. 655352

Значення

Значення - це те, що зберігається в пам’яті під вказанним ім’ям (число, або рядок символів). Дані отримають значення в результаті виконання операторів.
Дані бувають: змінні та сталі.

Стала

У вигляді сталої описуються дані, які не змінюються при виконанні програми. Описати сталу - це вказати її ім’я та значення. Тип сталої визначається за значенням.
Опис виконується у розділі даних після слова Const.
Приклад.  const x=4; beta= -16;

Змінна

У вигляді змінної описуються дані, які змінюються при виконанні програми. Описати змінну - це вказати її ім’я та тип. Значення змінної при опису не визначено, але числовим змінним програма Паскаль присвоює значення 0.
Опис виконується у розділі даних після слова Var. Можна описувати кожну змінну окремо, можна відразу описати декілька змінних одного типу через кому.
Приклад. Var  x, y: integer;    beta:byte;    c:longint;
Змінні та сталі описують у розділу даних у будь-якому порядку, але за звичаєм сталі описують раніше змінних.

Зауваження

  • При визначенні типу для даних потрібно враховувати їх можливі значення. Наприклад, дані, що мають цілі та додатні значення, можуть бути типу Byte абоWord. Дані, які можуть мати від’ємні значення, повинні бути типу Integer або Shortint. Якщо значення може бути досить великим, то краще обрати тип Longint.
  • Всі дані мають бути описані! Якщо змінна не описана, з'являється повідомлення про помилку: Error 3. Unknown identifier.
  • Не може бути даних з однаковими іменами! Якщо є, то видається повідомлення про помилку: Error 4. Duplicate identifier.

Немає коментарів:

Дописати коментар