(Істина)
false (Неправда). p> 3. Символьний тип
Значеннями символьного типу є символи з безлічі ASCII (American Standard Code for Information Interchange - американський стандартний код для обміну інформацією). Це безліч складається з 256 різних символів, впорядкованих певним чином, і містить символи великих і малих літер, цифр і різних інших символів, включаючи спеціальні керуючі символи. Допускаються деякі відхилення від стандарту ASCII, зокрема, за наявності відповідної системної підтримки це безліч може містити букви російського алфавіту. p> Порядкові номера (кодування) значень символьного типу можна дізнатися з відповідних розділів технічних описів. Ці значення займають один байт. Якщо символьне значення має графічне представлення, те воно зображується відповідним знаком, укладеним в одинарні лапки (апострофи), наприклад:
'*' 'A' 'X' ':'''''
Для подання самого апострофа його зображення подвоюється. p> Якщо символ, який потрібно зобразити, не має графічного представлення, то можна скористатися наступною еквівалентної формою запису, що складається з символу '#' (Решітка, дієз) і цілочисельного коду символу (від 0 до 255):
# 10 # $ A
4. Перечислимі типи
Скалярні типи, введені раніше, в цілому не виходять за рамки інтуїтивно зрозумілою трактування типу як безлічі традиційних (цілих, речових або символьних) значень з певного діапазону. Перечислимі типи вводять деякий просте узагальнення такої трактування за допомогою абстрагування від "фізичної" природи значень. p> Іншими словами, можна визначити новий тип шляхом явного перерахування всіх можливих його значень, причому кожне таке значення буде визначатися тільки ім'ям. p> Наприклад: Нехай необхідно розробити програму управління вуличним світлофором. Ясно, що програма буде моделювати світлофор за допомогою вказівки його поточного стану, тобто включеного в даний момент світла. Таким чином, змінна програми, що представляє світлофор, може приймати одне з трьох значень, відповідних червоному, жовтому і зеленому кольорам. Можна було б ввести для цього змінну цілого типу і встановити, що, наприклад, значення 1, 2, 3 відповідають зазначеним квітам. Однак очевидно, що числа, що кодують кольору, не мають прямого відношення до розв'язуваної задачі і, отже, ускладнюють програму і затемнюють її зміст. Тому найбільш природним рішенням в даному випадку буде введення перечислимого типу з трьох значень, що позначаються іменами Red, Yellow, Green, і змінної цього типу. p> Синтаксис визначення перечислимого типу:
(ідентифікатор 1, ідентифікатор 2, ..., ідентифікатор N)
Приклади перелічуваних типів:
(Red, Yellow, Green) p> (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
(On, Off)
(Left, Up, Right, Down)
перелічуваних типи вважаються дискретними типами. Над значеннями перелічуваних типів визначені операції порівняння (вважається, що значення перечислимого типу вказані в списку у порядку зростання). Крім того, допускається утворення обмежених типів з перелічуваних за звичайними правилами, наприклад:
Monday .. Friday p> Left .. Up p> Імена зі списку перечислимого типу вважаються константами відповідного перечислимого типу. Ці ідентифікатори повинні бути унікальні в межах блоку; неприпустимі опису двох і більше перелічуваних типів з збігаються константами. p> 5. Обмежені типи (тіп-діапазон)
Стандартні скалярні типи, перераховані раніше, є зумовленими в мові Паскаль; їх зміст у мові фіксований і його не потрібно описувати. На основі стандартних скалярних типів програміст може визначити нові, власні скалярні типи, керуючись декількома досить простими правилами. p> Самим простим способом утворення нових типів з вже існуючих є обмеження (а саме, звуження) допустимого діапазону значень деякого стандартного скалярного типу. Це обмеження визначається завданням мінімального і максимального значень діапазону. p> Синтаксис визначення такого типу:
мінімальное_ значення .. максімальное_значеніе
Наприклад: p> 1 .. 10 p> -100 .. 100 p> 'a' .. 'z' p> У даному прикладі показано визначення трьох нових типів значень. Перші два типи утворені обмеженнями діапазону деякого цілого типу, третій тип є похідним цілого типу. Введений таким чином тип можна позначити ім'ям і використовувати для визначення змінних, а також будувати з його допомогою інші типи. p> Допускається створення обмежених типів з дискретних типів, тобто з усіх скалярних типів, крім речового. Обмежений тип успадковує всі властивості базового типу (зокрема, набір базових операцій). p> Потрібно всіляко вітати активне використання в програмі обмежених типів. Всякий раз, коли заздалегідь відомо, що значення деякої змінної лежать всередині деякого діапазону, слід використовувати обмежений тип. Це істотно підви...