русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оператори вводу-виводу Pascal


Дата додавання: 2014-05-08; переглядів: 4125.


Оператори вводу

Оператори вводу призначені для вводу даних. Пристроєм вводу по умовчанню є клавіатура.

Формат оператору вводу:

read | readln [(<список вводу>)];

Оператор readln відрізняється від read тим, що після вводу необхідної кількості даних здійснює перехід на початок наступного рядка. Оператор readln; без параметрів використовується для затримки роботи програми. Програма продовжить роботу при натисканні довільної клавіші. Таку форму оператора часто використовують, наприклад, перед завершенням роботи програми.

Елементами списку вводу можуть бути тільки змінні. Елементи списку вводу відділяються комами.

При введенні значень з клавіатури дані можуть розділятись символами „пропуск” і Enter(¿). Строкові дані можуть розділятись тільки Enter.

Дані, що вводяться повинні відповідати списку вводу: їх кількість повинна бути не меншою і відповідні елементи повинні бути одного типу, або сумісними по типу.

Значення, що вводяться з клавіатури, мають строковий формат, тому при введенні числових значень вони перетворюються у внутрішній формат і заносяться у відповідні змінні.

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

Наприклад, при наявності в програмі опису:

Var

a,b:integer;

x,y:real; (a)

s,s1:string[20];

і оператору readln(a,b,x,y);

Для задоволення вводу можна набрати на клавіатурі наступний рядок даних -34 45 3.45 -56.8 ¿

В результаті вводу змінні будуть мати значення: a=-34, b=45, x=3.45, y=-56.8

Після виконання оператору readln(a,b,x,b);

і вводу 34 45 3.45 -56 ¿ змінні будуть мати значення: a=-34, b=-56, x=3.45

Якщо треба послідовно виконати оператори readln(a,b); read (x,y);

і на клавіатурі набрати дані 22 7 2.35 -5.4 ¿

то після вводу двох перших значень курсор перейде на новий рядок (тому, що використано оператор readln) і значення для x і y введені не будуть. Тому необхідно використати наступний ввод

22 7 ¿

2.35 -5.4 ¿

 

Оператори виводу

Оператори виводу призначені для виводу даних. Пристроєм виводу по умовчанню є екран монітора.

Формат оператору виводу:

write | writeln [(<список виводу>)];

Оператор writeln відрізняється від write тим, що після виводу означених даних здійснює перехід на початок наступного рядка.

Елементами списку виводу можуть бути константи, змінні, вирази. Елементи списку виводу відділяються комами.

Числові дані перед виведенням перетворюються в строковий формат.

Наприклад, використовуючи опис (а), виведемо сповіщення:

Writeln (‘При Х=’,X,’ Y=’,Y);

Елементами списку вводу є дві строкові константи і дві змінні дійсного типу. По умовчанню дійсні дані виводяться в експоненціальній формі, що незвично для користувача. Щоб дані виводились у вигляді звичному для користувача, використовується форматування даних.

Якщо необхідно перейти на наступний рядок, можна виконати оператор Writeln;

 


<== попередня лекція | наступна лекція ==>
Керування порядком обчислень Pascal | Форматування даних при виводі


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн