- •Лекція № 12.
- •1. Актуалізація опорних знань.
- •2.Вивчення нового матеріалу. Загальні відомості про програмування
- •Програми і мови програмування
- •Компілятори та інтерпретатори
- •Інтегроване середовище програмування
- •Алфавіт і синтаксис мови програмування
- •Інтегроване середовище програмування Turbo Pascal Мова програмування Раsсаl
- •Запуск і елементи вікна Turbo Pascal
- •Етапи роботи з програмою Введення, редагування і збереження програми
- •Компіляція, виправлення помилок, одержання довідки
- •Виконання програми і перегляд результатів
- •Структура програми Побудова програми
- •Прості типи даних та їхні описи
- •Цілочислові типи
- •Дійсні типи
- •Закріплення нового матеріалу
- •4. Підсумки лекції.
- •5. Домашнє завдання.
Прості типи даних та їхні описи
Будь-який елемент даних (константу, змінну) можна віднести до того чи іншого типу. Тип визначає безліч значень, яких може набувати елемент даних. Усі типи даних мають бути зрозумілими компілятору, і тому типи, що вводяться програмістом, необхідно описати.
Раніше ви вже ознайомилися зі стандартними і складеними типами величин. Тепер розглянемо детально ці та інші типи, а також їхній опис у програмах на Паскалі.
Цілочислові типи
Крім відомого вам типу integer, що представляє значення цілих у діапазоні від-32768 до 32767, y Pascal є й інші цілочислові типи:
Byte - числа в діапазоні 0 … 255;
shortint - числа в діапазоні -128 … 127;
word - числа в діапазоні 0 … 65535;
longint - числа від - 2147483648 до 2147483647.
Межі діапазонів визначаються тим, що для збереження змінних типу byte або shortint надається 1 байт оперативної пам'яті, для змінних integer і word - 2 байти, а для longint - 4 байти.
Наведемо приклад опису цілочислових змінних:
var
H1, H2: word;
Zcolor: byte;
3 даними цілого типу можна виконувати арифметичні операції й операції відношення. До цілочислових даних застосовують також стандартні функції: sin(x), cos(x), arctan(x), exp(x), ln(x), sqrt(x) тощо.
Дійсні типи
В арифметичних виразах звичайно використовуються змінні, які набувають дійсних значень. Нагадаємо, що всі дійсні числа можуть зображатися у формі з фіксованою крапкою (наприклад, 0.13, 4.671, 6133.99 тощо) і з плаваючою крапкою (наприклад, 2*103, 5.17*10-7 тощо). Значення з плаваючою крапкою у мові Pascal записуються у форматі
< мантиса > Е < порядок >
наприклад, 2E3 чи 5.17E -7 (Мантисою називається дробова частина десяткового логарифма. Наприклад, визначимо логарифм числа X= 4567,89 = 4.56789*103. Логарифм складатиметься з цілої частини (характеристики) і дробової частини (мантиси): lgX = 3 + lg(4.56789)) .
Для представлення дійсних значень у Pascal частіше використовуються типи: real, single, double. Ці типи розрізняються діапазоном допустимих значень і обсягом необхідної пам'яті:
real - числа від 2.9E-39 до 1.7E38 з мантисою 11-12 знаків; надається 6 байт пам'яті;
single - числа від 1.5Е-45 до 3.4E38 з кількістю значущих цифр 7 - 8; надається 4 байти пам'яті;
double - числа від 5.0Е-324 до 1.7E308 з кількістю значущих цифр15 - 16; надається 8 байт пам'яті.
Зазначимо, що дійсні типи, крім real, можуть використовуватися в програмі, якщо в комп'ютері є апаратна підтримка арифметики з плаваючою крапкою (наприклад, є математичний співпроцесор.
Формат опису дійсних типів аналогічний опису цілочислових типів:
var
Y1, Y2: single;
ZZ: double;
До даних дійсного типу застосовуються ті самі операції, що й до цілих. При запису операцій присвоювання потрібно пам'ятати, що змінній дійсного типу можна надати значення виразу цілого типу, але не навпаки.
Закріплення нового матеріалу
Що таке мова програмування? Назвіть мови високого і низького рівня.
Для чого потрібен транслятор?
У чому різниця між компіляторами і трансляторами?
Що таке інтегроване середовище програмування?
Що таке алфавіт і синтаксис мови?
Що таке програма?
Що таке мова програмування? Назвіть мови високого і низького рівня.
Для чого потрібен транслятор?
У чому різниця між компіляторами і трансляторами?
Що таке інтегроване середовище програмування?
Що таке алфавіт і синтаксис мови?
Який зміст першого рядка програми на Паскалі?
Опишіть структуру програми на Паскалі.
Які розділи описів можуть бути у програмі?
Що таке бібліотечні модулі?
Як вводяться мітки до програми? Як описуються константи ізмінні?
Які оператори є простими операторами?
Що таке складений оператор?
Як ввести коментар до програми?
Як запустити інтегроване середовище програмування Turbo Pascal?
Назвіть елемента вікна Turbo Pascal.
Як активізувати меню за допомогою клавіатури?
Опишіть основні прийоми введення програми на Паскалі.
Як у програмі набрати текст російськими літерами?
Як активізувати вікно потрібної програми?
Як зберегти програму у вигляді файла?
Як виконали компіляцію .програми?
Назвіть можливі помилки при складанні програми на Паскалі.
