- •Структура типів даних
- •Прості типи даних:
- •2. Булевський (логічний) тип
- •3. Символьний тип
- •4. Перелічувані
- •5. Обмежені типи (тип-діапазон)
- •6. Речові типи
- •7. Дата / час
- •10. Чим відрізняється «реальний » тип від «порядкового» ? :
- •18. Над цілими типами визначені операції:
- •19. Порядковий тип ділиться на:
- •20. Є п'ять цілих типів, що розрізняються допустимим діапазоном значень і розміром займаної пам'яті:
- •21. В Object Pascal для сумісності з Windows: типи Boolean та ByteBool займають по :
- •23. На основі стандартних скалярних типів є можливість утворювати:
- •24. Всі скалярні типи, крім речових, називаються:
- •25. Цілі типи поділяються на :
- •31. Порядкові номери (кодування) значень символьного типу можна дізнатися з відповідних розділів :
Міністерство освіти і науки, молоді та спорту України
ХМЕЛЬНИЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
Кафедра КСП
Курсова робота
з програмування на тему:
«Прості типи даних»
Виконав:
Студент І курсу КІ-11-2
Скрипник Д.М
Перевірив:
Крищук А.Ф.
Хмельницький
2012
Зміст
1.Загальна характеристика про структуру типів даних.
2.Типи у мові Паскаль
3.Прості типи даних:
3.1 Порядкові типи:
3.1.1. цілі типи;
3.1.2 логічний тип або булевський тип;
3.1.3 символьний тип;
3.1.4. перераховуються типи;
3.1.5. обмежені типи або тип-діапазон.
3.2 Реальні типи
Структура типів даних
Будь-яка константа, змінна, значення функції або виразу характеризується своїм типом. Тип цих об’єктів визначає множину допустимих значень, які може мати об’єкт, а також множину допустимих операцій над об’єктами. Крім того тип визначає і формат внутрішнього представлення значення об’єкту.
Типи даних у мові Паскаль
У мові Паскаль будь-яка змінна характеризується своїм типом. Під типом в даному випадку розуміється безліч значень, які може приймати змінна і, як наслідок, безліч операцій, допустимих над змінної.
Паскаль є мовою жорсткої типізації. Це означає, що тип змінної визначається при її описі і не може бути змінений. Змінна може брати участь тільки в операціях, визначених її типом. Такий підхід сприяє більшій акуратності і відповідальності при складанні програми, робить їх непідвладними автоматичної (при компіляції) перевірці на коректність і в кінцевому підсумку призводить до більш високої надійності створюваних програм.
Паскаль має розвинену і витончену систему типів. На основі невеликого числа стандартних типів програміст може конструювати дані довільної структури і складності, адекватно відображають інформаційну природу задачі.
Паскаль успадковує систему типів еталонного мови, істотно розширюючи її як в сенсі додавання очевидних практично корисних типів (наприклад, рядкових), так і введенням принципово нових понять, які відкривають нетрадиційні можливості в програмуванні (зокрема, об'єктів).
Базовими в системі типів є прості типи. Складові типи за певними правилами будуються з простих. Посилальні типи утворюються з будь-яких інших типів. Складові і посилальні типи можна вважати деякими правилами для побудови більш складних типів з простіших. Обмежені типи формуються з простих типів шляхом звуження їх області допустимих значень.Первинними в ієрархії типів є стандартні скалярні типи, що представляють традиційні в мовах програмування безлічі значень (цілі, речові, символьні, Булевського) та їх модифікації, що враховують архітектурні особливості апаратури.
Процедурні типи в деякому відношенні розширюють традиційне поняття підпрограм, дозволяючи звертатися з підпрограмами як із змінними.
Дещо осібно стоять об'єктні типи, або об'єкти. Будучи, з формальної точки зору, узагальненням комбінованих типів (записів), вони дозволяють радикально змінити підхід до розробки програм, пропонуючи так званий об'єктно-орієнтований стиль програмування.
Класифікація типів даних
Тип цих об’єктів визначає множину допустимих значень, які може мати об’єкт, а також множину допустимих операцій над об’єктами. Крім того тип визначає і формат внутрішнього представлення значення об’єкту.
Прості типи даних:
Прості типи: порядкові, речові, дата-час.
Порядкові типи характеризуються кінцевим числом можливих значень. Ці значення можна упорядковувати (звідки і назва) будь-яким чином, так, що кожному з них можна зіставити деяке ціле число – порядковий номер значення.
Реальні типитакож мають кінцеве число значень, але їх кількість дуже велика, тому кожному з них зіставити ціле число просто неможливо.
Порядкові типи:
До порядкових типів відносяться: цілі, логічні, символьні, переліку та тип-діапазон.
До будь-якого з них можна використати функції:
ORD(Х)– порядковий номер значення;
PRED(X) – порядковий номер попереднього значення;
SUCE(X) – порядковий номер наступного значення;
ORD(PRED(X))=ORD(X)-1;
ORD(SUCE(X))=ORD(X)+1.
Цілі типи
Опис:
Var <ім’я>: integer;
Тип |
Діапазон значень |
Довжина, байт |
Byte |
0…255 |
1 |
Word |
0…65535 |
2 |
Integer |
-32768…32767 |
2 |
ShortInt |
-128…127 |
1 |
LongInt |
-2147483648…2147483647 |
4 |
Byte– довжина в байт;
Word– довжина в слово;
Integer– ціле;
ShortInt – коротке ціле;
LongInt – довге ціле.
Над цілими типами визначені операції: “+”, “-“, “*”, div – цілочислове ділення.
При використані процедур і функцій з цілочисловими параметрами слід керуватися відповідністю діапазонів типів. Наприклад: integerвходить в longint, byte < word і т.д.
Якщо в виразі використані різні типи, то вони приводяться до базового типу – min потужності цілого типу, який не містить результат. Наприклад, integer та shortint, базовим є integer.
Порядковий тип у свою чергу ділиться на:
1. цілі типи;
2. логічний тип або булевський тип;
3. символьний тип;
4. перераховуються типи;
5. обмежені типи або тип-діапазон.
Наоснові стандартних скалярних типів є можливість утворювати власні скалярні типи. Є два способи породження нових скалярних типів - обмежені і перелічувані.
Будь-який скалярний тип характеризується безліччю його різних значень, серед яких встановлено лінійний порядок. Всі скалярні типи, крім речових, називаються дискретними.
1. Цілі типи
Цілі типи поділяються на фізичні(фундаментальні) і логічні(загальні).При програмуванні зручніше користуватися логічними цілими типами, котрі задають об'єм змінних в залежності від типу мікропроцесора та операційного середовища, щоб досягти максимальної ефективності. Фізичні цілі типи використовуються в тих випадках, коли важливим є діапазон значень і фізичний об'єм змінних.
Змінні фізичних типів мають різний діапазон значень в залежності від того, скільки байтів пам'яті вони займають(вик. функцію SizeOf).
До логічних цілих типів відносять Integer та Cardinal, діапазони значень яких визначаються іншими способами. Вони ніяк не зв'язані з діапазонами відповідних фізичних цілих типів.
Над змінними цілого типу можна виконувати різні операції. Слід зауважити, що x2~sqrt(x) (в Turbo Pascal x2~sqr(x)).
Ця група типів позначає безліч цілих чисел в різних діапазонах. Є п'ять цілих типів, що розрізняються допустимим діапазоном значень і розміром займаної пам'яті. Цілі типи позначаються ідентифікаторами Integer, Byte, ShortInt, Word, LongInt;
Значення цілих типів можуть зображуватися у програмі двома способами: у десятковому вигляді та у шістнадцятковому коді.В останньому випадку напочатку такого коду ставиться символ '$'.
Приклади:
123
-1
$ F1 (десяткове подання 241)
0 $ B80