Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_Pascal.doc
Скачиваний:
6
Добавлен:
13.11.2019
Размер:
5.18 Mб
Скачать

3.1.2Виведення даних.

Оператори виведення призначені для пересилання значень на зовнішні пристрої. Особливістю персональних ЕОМ є уніфікація процедури звертання до зовнішніх пристроїв (дисплею, принтера, модема, дисковода) і до файлів, тому достатньо розглянути процедури виведення даних у файл, які мають вигляд:

Write(f,P1,P2,..Pk); Writeln(f,P1,P2,..Pk);

де f-ім’я файлової зміної, P1...Pk- вирази, значення яких будуть виводитись. Не допускається (для текстових файлів) виведеня значень типу множина та структурованих типів крім типу string. Перед виведеням даних необхідно зв’язати файлову змінну із зовнішнім файлом або пристроєм за допомогою процедури Assign та встановити оператором Append(f) вказівник на кінець файлу (тоді існуючий файл буде доповнюватись новими даними), чи оператором Rewrite(f)  на початок файлу (дані в існуючому файлі будуть знищені і замінені новими даними).

Процедура Write виводить значення виразів P1...Pk в файл f одне за одним, без пропуcків, а поцедура Writeln додатково виводить ознаку кінця рядка після останього значення. Частковим випадком використовуваних в переліках виразів можуть бути окремі імена зміних, поіменовані або непоіменовані константи.

Мова Паскаль передбачає можливість форматувати дані, які виводятся, тобто вказувати кількість знакомісць, відведених для кожного значення. Для цього в переліку виведення наводятся значення у вигляді P:n (а дійсні значення - P:n:m), де n-кількість знакоміць, m-кількість знаків після десяткової крапки. Якщо значення займає менше знакомісць, ніж m, то воно доповнюється зліва пропусками, а якщо більше - то обмеження кількості закомісць ігнорується. Якщо для дійсного числа вказані параметри m і n, то воно подається з фіксованою комою. В Табл. 3 .1 наведені результати виконання деяких операторів виведення даних.

Табл. 3.1. Приклад виконання деяких операторів форматованого виведення даних.

Оператор

Результат

Write(3,–3,–51)

3–3–51

Write(3:4,–3:4,–51:4)

3–3–51

Write(3:1,–3:1,–51:1)

3–3–51

Write(‘Z’,’Z’)

ZZ

Write(‘Z’:2,’Z’:5)

ZZ

Write(3:1,’,’,–5:1)

3,–5

Write(‘Pi=’:8,Pi:8)

Pi=3.1E+00

Write(‘Pi=’:2,Pi:8:5)

Pi=3.14159

Для виведення даних на екран дисплею необхідно пов’язати призначену для виведення файлову змінну з консоллю процедурою Assing(f,’con’), або взагалі не вказувати файлової зміної в операторі виведення. При виведені даних на екран дисплею треба зважати на його обмежені розміри (80 знакоміць по горизонталі та 25 по вертикалі) і планувати зручне для користувача розташування даних на екрані ще до написання програми. Для реалізації скерованого виведення даних на екран мова ТурбоПаскаль містить спеціальні процедури:

  • Window(X1,Y1,X2,Y2:byte)–визначає текстове вікно на екрані. Координати лівого верхнього кута X1,Y1 , а правого нижнього–X2,Y2. Весь екран можна описати як вікно Window(1,1,80,25).

  • TextBackGround(c:byte)– визначає колір фону.

  • ClrScr– очищає вікно, тобто заповнює його фоновим кольором.

  • TextColor(c:byte)– визначає колір символів.

  • GotoXY(x,y:byte)–позиціонує курсор у знакомісці, зсуненому на x вправо та на y вниз від лівого верхнього кута вікна. Виведення даних здійснюватимется починаючи зі знакомісця, в якому розташований курсор.

Наведені процедури забезпечують виведення різнокольорових повідомлень у кольорових вікнах. Ці процедури містятся у модулі Crt, тому для їх використання необхідно помістити стрічку Uses Crt в описовій частині програми.