-у вигляді мантиси і десяткового порядку, значення символьних змінних-у вигляді окремих символів, значення логічних змінних-у вигляді TRUE або FALSE. p> Для виведених значень змінних відводяться наступні поля: 13-для цілого числа ,13-для дійсного, 1-для символу ,6-для логічних даних.Якщо ціле число займає позицій менше, ніж 13, то відповідне поле перед числом заповнюється пробеламі.Еслі відсутня формат для дійсного числа, воно виводиться у формі з плаваючою крапкою. Наприклад число Z = 10.9 при виведенні у вигляді WRITE (`Z =`, Z) на екрані буде представлено
Z = 1.090000E +01
Символьна константа (рядок) виводиться явно в тому вигляді, як вона записана але без апострофів. Для наочності виведених значень прредусмотрени формати. Вони вказуються за змінної в операторі WRITE через двокрапку. Для дійсних змінних формат має вигляд:
a: m: n
де а-змінна, m-загальне поле виведеного числа (включаючи знак числа, цілу частину числа, точку та дробову частина); n-поле дробової частини.
В якості m і n можуть бути як цілі змінні, вирази, так і цілі
константи. Наприклад:
WRITE (SK: M: N, FGH: 7:2);
Якщо формат указан більше, ніж необхідно позицій для зображення числа, то перед цілою частиною числа представлені надлишкові прогалини, а після дробової частини-нулі.
Для інших типів даних формат має вигляд: a: m
Наприклад:
WRITE (K: 5, C: 4);
Для виведення декількох прогалин символ пропуску вказується з форматом,
В
Наприклад: ``: 7
Для пpопуска порожніх позицій пеpед виведеними даними або між ними можна використовувати фоpмат для символу пpобел, напpимеp
WRITE (``: 5, A: 3, ``: 7, B: 4)
МОДУЛІ
Наявність модулів у Turbo Pascal дозволяє програмувати і налагоджувати програму по частинах, створювати бібліотеки підпрограм і даних, скористатися можливостями стандартних модулів, необмежено збільшувати кодову частину програми.
Модуль складається з наступних частин:
а) заголовок модуля
б) інтерфейс модуля
в) виконавча частина модуля
г) секція ініціалізації
Всі розділи модуля, за винятком секції ініціалізації, є обов'язковими. Обов'язкова також зазначена послідовність рапзделов. p> Тема модуля
Тема модуля складається з зарезервованого слова unit і ідентифікатора.
Unit імя_модуля;
Модуль повинен бути поміщений у файл, ім'я якого збігається з ім'ям модуля, а його розширення повинно бути. pas.
Інтерфейс модуля. p> Через інтерфейс здійснюється взаємодія основної програми з модулем (модуля з модулем). В інтерфейсі вказуються константи, типи, змінні, процедури і функції, які можуть бути використані основною програмою (модулем) при виклику цього модуля. Інтерфейс починається словом interface. Далі після слова uses вказуються імена модулів, які використовуються даним модулем (необов'язкова частина). Після цього можуть бути: розділ оголошення констант, розділ оголошення типів, розділ оголошення змінних, розділ оголошення процедур і функцій. Оголошення процедури може містити директиву inline. У розділі оголошення процедур і функцій вказуються лише заголовки програм (за винятком тих, які використовують директиву inline). Самі підпрограми наводяться в виконавчої частини. У інтерфейсах різних модулів неприпустимо циклічний звернення один до одного.
Виконавча частина модуля.
Виконавча частина включає в себе всі підпрограми модуля. Вона може також включати локальні мітки, константи, типи і змінні.
Виконавча частина починається словом implementation. Потім після слова uses вказуються імена модулів, які використовуються підпрограмами даної виконавчої частини (Цей розділ необов'язковий). Якщо якийсь модуль вже вказаний в інтерфейсі модуля, то у виконавчій частині його повторювати не слід. Далі може слідувати розділ локальних описів. При описі підпрограм допустимо використовувати скорочені заголовки.
Секція ініціалізації. p> У деяких випадках перед зверненням до модуля слід провести його ініціалізацію ( встановити зв'язок з тими чи іншими файлами, ініціалізувати якийсь змінні). Ця секція починається зі слова begin, після якого йдуть виконуються оператори, а потім слово end. (C точкою). p> Використання модуля в основній програмі. p> Щоб використовувати підпрограми, константи, типи і змінні, описані в інтерфейсі модуля, в основній програмі слід записати слово uses, після якого вказати імена модулів. Після цього в основній програмі можна використовувати ідентифікатори, зазначені в інтерфейсах перерахованих модулей.Такім чином можна створювати власні модулі, розширюючи бібліотеку стандартних програм і функцій.
Модуль Crt
Mодуль Crt містить константи, змінні і підпрограми, призначені для роботи з консоллю.
На відміну від стандартного ввод...