Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Prosti_tipi_danikh_KURSOVA.docx
Скачиваний:
2
Добавлен:
08.05.2019
Размер:
80.03 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

ХМЕЛЬНИЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

Кафедра КСП

Курсова робота

з програмування на тему:

«Прості типи даних»

Виконав:

Студент І курсу КІ-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

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