Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекц12_.doc
Скачиваний:
7
Добавлен:
10.09.2019
Размер:
787 Кб
Скачать
☆

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

Будь-який елемент даних (константу, змінну) можна віднести до того чи іншого типу. Тип визначає безліч значень, яких може набувати елемент даних. Усі типи даних мають бути зрозумілими компілятору, і тому типи, що вводяться програмістом, необхідно описати.

Раніше ви вже ознайомилися зі стандартними і складеними типами величин. Тепер розглянемо детально ці та інші типи, а також їхній опис у програмах на Паскалі.

Цілочислові типи

Крім відомого вам типу 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;

До даних дійсного типу застосовуються ті самі операції, що й до цілих. При запису операцій присвоювання потрібно пам'ятати, що змінній дійсного типу можна надати значення виразу цілого типу, але не навпаки.

  1. Закріплення нового матеріалу

  1. Що таке мова програмування? Назвіть мови високого і низького рівня.

  2. Для чого потрібен транслятор?

  3. У чому різниця між компіляторами і трансляторами?

  4. Що таке інтегроване середовище програмування?

  5. Що таке алфавіт і синтаксис мови?

  6. Що таке програма?

  7. Що таке мова програмування? Назвіть мови високого і низького рівня.

  8. Для чого потрібен транслятор?

  9. У чому різниця між компіляторами і трансляторами?

  10. Що таке інтегроване середовище програмування?

  11. Що таке алфавіт і синтаксис мови?

  12. Який зміст першого рядка програми на Паскалі?

  13. Опишіть структуру програми на Паскалі.

  14. Які розділи описів можуть бути у програмі?

  15. Що таке бібліотечні модулі?

  16. Як вводяться мітки до програми? Як описуються константи ізмінні?

  17. Які оператори є простими операторами?

  18. Що таке складений оператор?

  19. Як ввести коментар до програми?

  20. Як запустити інтегроване середовище програмування Turbo Pascal?

  21. Назвіть елемента вікна Turbo Pascal.

  22. Як активізувати меню за допомогою клавіатури?

  23. Опишіть основні прийоми введення програми на Паскалі.

  24. Як у програмі набрати текст російськими літерами?

  25. Як активізувати вікно потрібної програми?

  26. Як зберегти програму у вигляді файла?

  27. Як виконали компіляцію .програми?

  28. Назвіть можливі помилки при складанні програми на Паскалі.

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