Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samost_pascal_delphi_2012.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.33 Mб
Скачать

Типи даних

Одним з найважливіших понять в програмуванні є змінна.

Змінна - це пойменована область оперативної пам'яті комп'ютера, де зберігається значення деякої величини. Змінна володіє такими властивостями: ім'я, значення, тип. Кількість змінних і їх властивості указує користувач. Тип змінної визначає її допустимі значення, а також операції, які можна над нею виконувати.

Стандартні типи даних.

Стандартні типи даних не потрібно описувати в розділі type. Для представлення числових даних призначені цілі і дійсні типи.

Цілі типи

Ім'я типу

Діапазон значень

byte

0..255

shortint

-128..127

word

0..65535

integer (основний тип)

-32768..32767

longint

-2147483648..2147483647

Оголосимо змінні: var x : byte; у : integer. Цим змінним можна привласнити, наприклад, такі значення х := 65; у := -5. Зазначимо, що змінна х не може приймати від'ємні­ значення, оскільки вони не входять в діапазон допустимих значень типу byte (додаткові).

Дійсні типи

Ім'я типу

Діапазон

single(одиничний)

1.5*10 -45 - 3.4*1038

real (основний тип)

2.9*10-39 - 1.7*38

double(подвоєний)

5.0*10-324- 1.7*10308

extended(розширений)

3.4*10-4951-1.1*104932

Дійсні числа можна записувати у форматі з фіксованою крапкою, наприклад, 5.04, -12.109, або у форматі з плаваючою крапкою. Запис -5.2Е+2 є представленням числа -520.0, а 16.1Е-3 - числа 0.0161. Символи Е+2 позначають множення на 10 в ступені +2, а Е-3 - на супень -3, тобто nЕm = n*10m.

Символьний тип (char) - це безліч символів кодової таблиці комп'ютера ASCII. Символьна константа - це символ, взятий в лапки, наприклад, 'а', '5', '%'

Логічний тип (boolean) характеризується двома значеннями: false (неправда) і true (істина).

Всі стандартні типи (окрім дійсного) впорядковані, тобто для кожного даного визначені подальше і попереднє значення.

Тип даних важливий при виділенні пам'яті під змінні. Для зберігання символьної змінної достатньо 1байта (Байт=8 біт, максимальне двійкове число-11111111 відповідає десятковому 255, причому від 0). Для зберігання змінної integer потрібен 2 байт

Нестандартні прості типи.

Користувач може визначити свої власні типи даних в розділі опису типів type таким чином:

type <ім’я типу 1> = <опис типу 1>;

<ім’я типу n> = <опис типу n>;

Type

week=(sunday, monday, tuesday, wednesday, thursday,

friday, satufday);

work_week=monday..friday;

day=1..31;

Зверніть увагу на те, що при оголошенні призначених для користувача типів між їх ім'ям і конструкцією, що визначає тип, ставиться знак дорівнює.

До простих нестандартних типів належать перелічений, діапазонний і рядковий.

Перелічений тип користувач створює шляхом вказівки (переліки) всіх значень, які можуть приймати змінні цього типу, у вигляді списку слів-ідентифікаторів, взятого в дужки:

type <имя типа> = (<значення 1> <значення 2> ...,<значення n>);

Значеннями не можуть бути дані числових і символьного типів.

Приклад, Опишемо два переліченних типи (назви днів тижня і кольорів):

type week = (mon, tue, wed, , fri, sat, sun);

color = (red, green, yellow, white);

і оголосимо дві змінні - day і avto цих типів:

var day : week;

avto : color;

Цим змінним можна надати, наприклад, такі значення:

day := fri; avto := green; avto := red.

Нумерація елементів списку починається з 0. Над даними переліченого типу визначені функції ord, pred і succ.

Функція Pred(x) визначає значення, яке стоїть перед х;

функция Ord(x) вертає порядковий номер величини х;

функция Succ(x) визначає значення, яке стоїть за х.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]