Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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.

 




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 2117; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.