Главная » Файлы » Для вчителя » Інформатика [ Добавить материал ]

Типи даних та їх описи. Урок
[ · Скачать удаленно (51.5 Kb) ] 05.08.2010, 18:23
Тема: Типи даних та їх описи.
Мета: ознайомити учнів з основними типами даних та їх описом в мові програмування Паскаль; розвивати мислення; виховувати інтерес до програмування, старанність.
Хід уроку
І. Організаційний момент.
ІІ. Перевірка домашнього завдання.
Контрольні запитання
1. Який зміст першого рядка програми на Паскалі?
2. Опишіть структуру програми на Паскалі.
3. Які розділи описів можуть бути у програмі?
4. Що таке бібліотечні модулі?
5. Як вводяться мітки до програми?
6. Як описуються константи і змінні?
7. Які оператори є простими операторами?
8. Що таке складений оператор?
9. Як ввести коментар до програми?
ІІІ. Вивчення нового матеріалу.
Типи даних та їхні описи
Будь-який елемент даних (константу, змінну) можна віднести до того чи іншого типу. Тип визначає безліч значень, яких може набувати елемент даних. Усі типи даних мають бути зрозумілими компілятору, і тому типи, що вводяться програмістом, необхідно описати.
Раніше ви вже ознайомилися зі стандартними і складеними типами величин. Тепер розглянемо детально ці та інші типи, а також їхній опис у програмах на Паскалі.
Цілочислові типи
Крім відомого вам типу integer, що представляє значення цілих у діа¬пазоні від -32768 до 32767, у Pascal є й інші цілочислові типи:
byte - числа в діапазоні 0 . . 255;
shortint - числа в діапазоні -128 . . 127;
word - числа в діапазоні 0 . . 65535;
longint - числа від - 2147483648 до 2147483647.
Межі діапазонів визначаються тим, що для збереження змінних типу byte або shortint надається 1 байт оперативної пам'яті, для змінних integer і word – 2 байти, а для longint – 4 байти.
Наведемо приклад опису цілочислових змінних:
var
Н1, Н2: word;
Zсоlor: byte;
З даними цілого типу можна виконувати арифметичні операції й операції відношення. До цілочислових даних застосовують також стандартні функції: sin(х), cos(х), arctan(х), ехр(х), ln(х), sqrt(x) тощо.
Дійсні типи
В арифметичних виразах звичайно використовуються змінні, які набувають дійсних значень. Нагадаємо, що всі дійсні числа можуть зображатися у формі з фіксованою крапкою (наприклад, 0.13, 4.671, 6133.99 тощо) і з плаваючою крап¬кою (наприклад, 2*103, 5.17*10-7 тощо). Значення з плаваючою крапкою у мові Pascal записуються у форматі
<мантиса>Е<порядок>
наприклад, 2ЕЗ чи 5.17Е -7 .
Для представлення дійсних значень у Pascal частіше використовуються типи: real, single, double. Ці типи розрізняються діапазоном допустимих значень і обсягом необхідної пам'яті:
real – числа від 2.9Е-39 до 1.7Е38 з мантисою 11-12 знаків; надається 6 байт пам'яті;
single – числа від 1.5Е-45 до 3.4Е38 з кількістю значущих цифр 7 - 8; надається 4 байти пам'яті;
double – числа від 5.0Е-324 до 1.7Е308 з кількістю значущих цифр 15 - 16; надається 8 байт пам'яті.
Зазначимо, що дійсні типи, крім real, можуть використовуватися в про¬грамі, якщо в комп'ютері є апаратна підтримка арифметики з плаваючою крап¬кою (наприклад, є математичний співпроцесор).
Формат опису дійсних типів аналогічний опису цілочислових типів:
var
Y1, Y2: single;
ZZ: double;
До даних дійсного типу застосовуються ті самі операції, що й до цілих. При запису операцій присвоювання потрібно пам'ятати, що змінній дійсного типу можна надати значення виразу цілого типу, але не навпаки.
Символьний тип
Змінні, які набувають символьних значень з таблиці ASCII, належать до символьного типу – char. Для розміщення таких змінних у пам'яті потрібний лише один байт.
До програми на Паскалі символьні змінні вводяться за допомогою такого опису:
var
Wх, Uх: char;
Якщо в програмі є значення символьних змінних, їх слід взяти в апострофи, наприклад, Х='В'.
Для змінних типу char у Паскалі передбачена стандартна функція ord(X), що перетворить символ Х на його ASCII-код. Так, для символу 'В' функція ord повертає значення 66. Зворотне перетворення коду на символ здійснюється функцією chr(Х), тобто функція chr(66) повертає символ 'В'.
Логічний тип
Величини логічного (булевого) типу ми розглядали раніше. Під час опису цих величин у програмі на Паскалі використовується слово boolean, наприклад,
var
Pozit, Sel: boolean;
Перелічуваний тип
Крім розглянутих вище типів, програміст за бажанням може вводити нові типи даних, до яких належить перелічуваний тип даних, що визначається шляхом перерахування елементів за такою схемою:
type <ім'я типу> = <список імен>
Розділ опису типів даних у цьому випадку починається службовим словом type, після якого йдуть імена типів і списки значень. Окремі значення в списку вказуються через кому, а сам список міститься у круглих дужках. Під час опису змінній у розділі var зазначається належність до того чи іншого типу. Наприклад:
type Меtal = (Соррег, Таntal, Соbalt);
Index = (1, 5, 8, 13) ;
vаг
М1, М2: Меtal;
Ix, Іу, Init: Index;
Це опис перелічуваних типів Меtal і Indeх. Змінні М1, M2 типу Меtal можуть набувати лише значень з ряду: Сорреr, Таntal, .., а змінні Iх, Іу, Іnit типу Іndex – цілі значення: 1, 5, 8, 13. Спроба надати будь-якій змінній іншого значення, відсутнього в її описі, спричиняє програмне переривання.
Тип-діапазон
При заданні розглянутого вище типу необхідно скласти список можливих значень. Однак у деяких випадках зручніше не називати всі значення, а просто зазначити межі інтервалу, у якому вони містяться. Для цього застосовується інтервальний тип даних. Його ще називають тип-діапазон, в описі вказується інтервал: від найменшого до найбільшого значення. Ці крайні значення розділяються двома послідовними крапками, наприклад:
type
Element = 100..200;
Letter = ('а'..'2');
var
Number, N1: Еlement;
bukwa: letter;
У цьому описі тип Element визначає множину цілих чисел від 100 до 200, а тип Letter – множину букв латинського алфавіту від а до z. Змінні Number, N1 належать до типу Element, а змінна bukwa – до типу letter.
Структуровані типи
Усі розглянуті вище типи даних (цілий, дійсний, символьний, логічний, перелічуваний, тип-діапазон) не містять складових частин і тому називаються простими чи скалярними типами. Поряд із простими типами у Паскалі передбачені структуровані типи, в яких дані складаються з компонентів.
Структуровані типи даних - це набори однотипових або різнотипових компонентів. Типи компонентів утворюються з інших типів даних (простих чи структурованих).
До структурованих типів належать рядки, масиви, записи, файли та інші. Уявлення про деякі з них ви вже маєте). Тут ми розглянемо масиви та їхній опис у програмах на Паскалі. Опис масиву задається такою схемою:
type <ім'я типу> = аrrау [<список індексів>] of <тип>
де <ім' я типу> - ідентифікатор типу; аrrаy і оf – зарезервовані слова; <список індексів> - список діапазонів або індексів інших індексних типів; <тип> - будь-який тип даних. Наведемо приклад:
type
Vector = аrrау [1..3] of rеаl;
Таble = аrrау [1..5, 1..9] of integer;
Тут Vector – це ім'я типу одновимірного масиву з трьох елементів, які набувають дійсних значень. Тип Table – двовимірний масив цілих чисел, розміром 5*9. Змінні зазначених вище типів описуються так:
var
А1: Vector;
Din: Таble;
де А1, Din – ідентифікатори змінних.
V. Підсумок уроку.
Контрольні запитання
1. Назвіть цілочислові типи даних та границі їх діапазонів.
2. Які типи даних належать до дійсних типів?
3. Які функції в Pascal перетворюють символ в ASCII-код та навпаки?
4. Що таке перелічуваний тип і як складається його опис?
5. Як описується тип-діапазон?
6. Які типи даних належать до структурованих типів?
7. Складіть описи одновимірного і двовимірного масивів.
V. Домашнє завдання. Вивчити тему «типи даних та їх описи в Паскаль»
Категория: Інформатика | Добавил: referatwm
Просмотров: 444 | Загрузок: 446 | Рейтинг: 0.0/0