- •До лабораторної роботи № 1 з дисципліни
- •6.050102 “Комп’ютерна інженерія”
- •1. Мета роботи
- •2. Теоретичні відомості
- •Цілочисельні типи даних
- •Дійсні типи даних
- •3. Порядок виконання роботи
- •4. Завдання на лабораторну роботу
- •5. Вимоги до оформлення звіту
- •Мета роботи.
- •6. Контрольні завдання
- •2. Знайти та записати внутрішні формати типів даних:
- •Список літератури
- •Мета роботи……………………………………..……………………………………………3
- •Теоретичні відомості..........….………………………………………………………….…. .3
- •Методичні вказівки
- •"Представлення в пам’яті комп’ютера цілих та дійсних типів даних"
- •6.050102 “Комп’ютерна інженерія
Міністерство освіти І науки України
національний університет “Львівська політехніка”
Кафедра ЕОМ
"Представлення в пам’яті комп’ютера
цілих та дійсних типів даних"
Методичні вказівки
До лабораторної роботи № 1 з дисципліни
" Програмування. Частина III.
Структури даних та алгоритми "
для студентів напряму
6.050102 “Комп’ютерна інженерія”
Затверджено
на засідання кафедри
“Електронні обчислювальні машини”.
Протокол № __ від ________ 2010
р. р.
Львів – 2010
Методичні вказівки до лабораторної роботи "Представлення в пам’яті комп’ютера цілих та дійсних типів даних" з дисципліни “Програмування. Частина IIІ. Структури даних та алгоритми" для підготовки студентів напряму 6.050102 “Комп’ютерна інженерія” / Укл. Т.А.Лисак – Львів: Видавництво НУ “Львівська політехніка”, 2010 – 11 с.
Укладач: Лисак Т.А., ст. викладач каф.ЕОМ
Відповідальний
за випуск: Мельник А.О., д-р техн. наук, проф.
Рецензенти: Мороз І.В., ст. викладач каф.ЕОМ
Юрчак І.Ю., доцент кафедри САПР, к.т.н.
1. Мета роботи
Дослідження внутрішнього представлення в пам’яті комп’ютера базових типів даних статичної структури.
2. Теоретичні відомості
Під типом даних розуміють множину припустимих значень цих даних і множину дозволених операцій над ними. Водночас тип даних визначає і розмір пам'яті, що займають змінні і константи даного типу. Кожен тип даних має ім'я (ідентифікатор). Пам'ять не виділяється для типу даних, а виділяється для розміщення змінної або константи.
У мові С++ виділяють наступні категорії типів:
-
базові типи даних;
-
похідні типи.
Базові типи мають імена, які є ключовими словами мови.
До базових типів належать: скалярні типи і порожній тип — void.
Тип void не має значення і введений для опису функцій, які не повертають значень, та для деяких інших цілей.
Скалярні типи поділяються на цілочисельні та дійсні типи.
Логічний тип, символьні і цілі типи даних є цілочисельним типом, для якого визначені всі операції з цілими числами.
Похідні типи визначаються на основі базових типів. Похідні типи поділяються на скалярні і структурні (агрегатні).
До скалярних похідних типів належать:
перерахування (enum — enumeration) — множина поіменованих цілих значень;
вказівники (ім'я_типу *);
посилання (ім'я_типу &).
Структурні типи:
масиви (тип_елементу ім'я_масиву[число_елементів]);
структури (struct);
об'єднання (union),
класи (class).
Дані в програмі можна розділити на змінні і константи. Перед використанням змінні і константи повинні бути оголошені за допомогою оператора оголошення.
Ключове слово const вказує, що записані праворуч ідентифікатори є константами (константними змінними). При цьому значення константи задається обов'язково і у програмі змінюватися не може. Крім константних змінних, константи можуть задаватися у вигляді літеральних (самовизначених) констант .
Змінні і константи цілих типів також можуть оголошуватись за допомогою модифікаторів signed і unsigned. При використанні модифікаторів short і long дозволяється опускати ім'я int. Типи з плаваючою точкою або дійсні типи представлені трьома модифікаціями, що характеризують точність представлення дійсних чисел: float — одиничної точності; double — подвійної точності; long double — розширеної точності.