Рассмотрим схему, по которой происходит исполнение программы на языке 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
(символом _ изображены пробелы).