Оператори введення й виведення даних.

END.

BEGIN

Різновиди операторів.

Засоби розробки програм.

Оператори мови Паскаль – це синтаксичні конструкції, які призначені для запису алгоритму (перетворення даних, порядок виконання операцій) в стилі структурного програмування.

Всі оператори повинні розділятись символом – ";".

Оператори мови Паскаль умовно поділяють на дві групи:

1) прості оператори;

2) структурні оператори, які містять один або декілька операторів, або структурних операторів.

1. Оператор присвоювання;

2. Оператори звертання до процедури (функції);

3. Оператор безумовного переходу.

Структурні оператори

Структурні оператори містять один або декілька операторів. Вони поділяються на три види:

1. складений оператор;

2. умовні оператори;

3. оператори циклу.

Складений оператор представляє собою послідовність операторів, які розділяються ";" і обмежуються службовими словами begin та end. Вони відіграють роль дужок обмеження – операторні дужки початку і кінця складеного оператора).

оператор 1;

……………

оператор N

Складений оператор сприймається як єдине ціле.

 

. У Паскалі виведення здійснюється за допомогою вбудованої процедури, яка викликається такою командою:

WRITE (U, V, . .Z) ,

де аргументи U, V, . .Z - це вирази типу integer, byte, real тощо.

Програма вітання, така:

program Неllо;

begin

Write ('Привет, Андрей!);

end.

Наберіть цю програму у вікні текстового редактора Раsсаl і потім запустіть її, натиснувши клавіші Ctrl+F9. Результат отримаєте в вікні резульрарів.

Запустіть набрану раніше програму два-три рази і ви побачите, що виведення результату виконується до того самого рядка. Для виведення до нового рядка потрібно замість Write застосовувати іншу процедуру - Writeln (її ім'я утворене від скорочення слів write і line). Процедура writeln після кожного виведення виконує ніби переведення «ка­ретки»: наступне виведення виконуватиметься з нового рядка. Наприклад, про­грама

program Неllо;

begin

Writeln ('Привет, Андрей! ' ) ; Writeln ('Как дела?');

end.

виведе на екран:

Привет, Андрей!

Как дела?

Якщо процедура Writeln не містить жодних аргументів, то вона виконує просто перевод рядка.

Формати виведення

Щоб результати, виведені програмою на екран, мали упорядкований вигляд, потрібно навчитися керувати виведенням. Насамперед зазначимо, що в процедурах Write, Writeln можна регулювати ширину поля виведення.

Значення ширини задається цілим числом через двокрапку після аргументу. Наприклад, процедура Write (I:20) виведе змінну І до поля шириною 20, починаючи з крайньої правої позиції. Якщо ж ширину поля не задавати, тобто записати Write(І), значення змінної буде виведено в поточну позицію курсора.

Скажімо, вам потрібно одержати на екрані список значень цілих чисел, ви­рівняних за розрядом одиниць:

Нехай цей список являє собою значення змінних I1 - I4, для його одержання запишіть послідовність таких інструкцій:

Writeln(І1:9); Writeln(І2 : 9) ; Writeln (ІЗ : 9) ; Writeln (I4 : 9) ;

Аналогічним способом ви можете регулювати виведення не лише чисел, а й тексту. Наприклад, якщо в прикладі попереднього пункту ви запишете Writeln ('Привет, Андрей! ' :20) ; Writeln ('Как дела?':20); то одержите на екрані два рядки, вирівняні по правому краю. Ліві позиції будуть заповнені відповідним числом пробілів

_____ Привет, Андрей!

___________ Как дела?

Якщо в процедурах Write(Х) або Writeln (X) аргумент X має тип real, на екран виводиться десяткове число наприклад, 3.33333333333485Е-01. Щоб подати числа в зручнішому форматі з фіксованою крапкою, використовуйте такі вирази:

Write(Y:р:q)

де р - загальне число позицій, а q - число знаків після десяткової крапки. У такий спосіб можна вивести число 13.579 за допомогою виразу Write (Y : б : 3) або число -0.45678 за допомогою Write(Y: 8 : 5). Якщо кількості позицій, зада­ної значенням р, не вистачає для розміщення виведеного числа, Раsсаl автома­тично відкриє нові позиції. Якщо вручну ввести додаткові позиції (збільшити р), то число займе крайні праві позиції, а ліворуч з'являться пробіли.

Операти введення дантх - Read, Readln.

У Паскалі для введення даних передбачена процедура читання Read. За допомогою цієї процедури формату

Read (U, V, . .Z) ;

можливе введення чисел, символів, рядків тощо. Дані набираються на клавіатурі хоча б через один пробіл. Після набору даних, які висвітлюються на екрані, натискається клавіша Enter.

Дані, що вводяться, мають відповідати визначеному для них типу. Якщо ця відповідність порушиться (наприклад, для змінної типу real буде введене значення типу char), то з'явиться повідомлення про помилку.

Коли в програмі є кілька операторів Read, дані для них набиратимуться в одному рядку. Перехід на наступний рядок відбудеться по закінченні поточного рядка. Однак у Паскалі передбачене зчитування даних з окремого рядка за допомогою процедури Readln. Після зчитування останнього значення зі списку цієї процедури наступні дані будуть зчитуватися з початку нового рядка. Наприклад, у послідовності операторів

Readln (X, У) ; Readln (Z) ;

після набору з клавіатури значень для X, У курсор автоматично буде пере­ведений на новий рядок для введення Z.