Раздел 5. Ввод и вывод данных

Рассмотрим схему, по которой происходит исполнение программы на языке Pascal ABC:

1. ВВОД исходных данных с клавиатуры, из файла или с носителя информации;

2. ОБРАБОТКА данных с помощью операторов языка Pascal ABC;

3. ВЫВОД результатов обработки на экран, принтер, в файл или на носитель информации.

Для того, чтобы ввести или вывести данные, необходимо выполнить определённые команды (процедуры). Процедура, которая в режиме диалога с клавиатуры присваивает значение для переменной величины, называется процедурой ввода. В языке Pascal эта команда выглядит следующим образом: read(список переменных);Например, Var X: real; Y: integer; Z: char; Begin read(X, Y, Z) End.При запуске программы на исполнение, встретив строку read(X, Y, Z), программа останавливает свою работу, и в нижней части окна программы появляется поле для ввода данных. В него необходимо ввести с клавиатуры значения переменных (X,Y,Z), в соответствии с их типом. Если вводимое значение не будет соответствовать объявленному типу переменной, то программа завершится сообщением об ошибке. Ввод каждого значения переменной завершается нажатием клавиши Enter.

Процедура, которая выводит содержимое переменных на экран, называется процедурой вывода на экран.
В языке Pascal эта команда выглядит следующим образом:
write (список переменных); Например: Var X: real; Y: integer; Z: char; Begin read(X, Y, Z) write (X, Y, Z) End.

Строка (write) интерпретируется: “Вывести на экран через запятую, значения переменных соответственно, как X, Y, Z ”.

В ЯП Паскаль для ввода и вывода данных, также имеются процедуры readln
и writeln, отличающиеся от описанных выше, только тем, что при своём выполнении осуществляют перевод курсора на следующую строку.
Формат вывода данных можно задать в скобках, указав после двоеточия (:) количество символов выделяемых для выводимого значения переменных. Например, если x, y - целые переменные (типа integer), то при выполнении программы:

var x,y: integer;

begin

x:=-9999; y:=11111;

writeln(x:6,'Здравствуй!':12);

writeln(y:8);

writeln(‘Паскаль’:10);

end.


будет выведен следующий текст:

6 12 6 - количество выделяемых символов;

-9999 Здравствуй! (ширина поля вывода)

8

Паскаль

10

Для вещественных чисел можно также использовать формат с двумя указателями writeln(x:m:n);, где x - значение переменной типа real,
m - ширина всего поля вывода, а n - количество знаков после десятичной точки (имеет приоритет). Например:


writeln(-11.789:10:3); // ___-11.789
writeln(-11.789:10:5); // _-11. 8900
writeln(-11.789:10:2); // ____-11.79
writeln(-11.789:10:0); // _______-12
writeln(-11.789:10:7); // -11.7890000
writeln((0,151):10:1); // _______0.2

(символом _ изображены пробелы).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: