В предыдущей статье, вы разобрались с синтаксисом паскаля, а в этой статье вы подробно познакомитесь с процедурами ввода данных (readln) и вывода (writeln).
Процедура ввода Readln
Фактически все программы пишутся и используются для обработки каких-то данных. Но эти данные нужно каким-то образом передать в программу, одним из таких простых способов является ввод информации с клавиатуры.
Но необходимо помнить, что прежде чем ввести какую-то переменную ее нужно описать в блоке var.
Поэтому сначала описываем переменную.
var
x:real;
Потом не забываем про конструкцию begin ... end.. И уже в ней мы пишем процедуру ввода readln
var
x:real;
begin
readln(x);
end.
Этот код отвечает за ввод переменной x.
Некоторые особенности readln
Можно одновременно передавать несколько параметров в процедуру и таким образом вводить несколько значений разом.
Допустим нам нужно ввести 3 переменных х1, х2, х3. Можно это сделать вот так:
var
x1,x2,x3 : real;
begin
readln(x1);
readln(x2);
readln(x3);
end.
Но это громоздко, а если у нас еще больше переменных?
Поэтому ввод можно упростить и ввести все с помощью одной процедуры readln
var
x1,x2,x3 : real;
begin
readln(x1,x2,x3);
end.
При этом эти два кода эквиваленты друг другу и происходить будет одно и тоже, но второй способ компактнее.
Процедура вывода Writeln
Отлично, мы научились заносить информацию в программу, теперь нужно научиться ее отображать, для это существует процедура writeln().
Использование writeln ничем не отличается от процедуры ввода. Мы так же в скобки помещаем ту переменную, которую нам нужно вывести.
var
x:real;
begin
readln(x);
writeln(x);
end.
В этом примере мы вводим и тут же выводим значение переменной х.
Особенности writeln
Можно обойтись совсем без использования переменной в параметрах процедуры. Допустим выводя какой-то текст.
writeln('Hello world');
Текст обязательно заключается в апострофы '.
Так же можно комбинировать вывод текста и значения переменных в одном writeln.
writeln('znachenie x = ',x);
В этом примере мы выводим текстовую информацию 'znachenie x = ' и следом значение переменной x.
А после значения переменной можно дальше вывести текст.
writeln('znachenie x = ',x,' radian');
На самом деле тут та же суть, что и с одновременным вводом нескольких значений через readln(). Приглядитесь, что мы делаем: мы выводим строку 'znachenie x = ', потом выводим значение x, а потом строку ' radian'. То есть это эквивалентно следующему коду:
var
x : real;
s1,s2 : string;
begin
x := 1.5;
s1 := 'znachenie x = ';
s2 := ' radian';
writeln(s1,x,s2);
end.
Результат выполнения кода
То есть мы просто подряд вывели 3 переменных.
Подводя итог
Сделать ввод (readln) и вывод (writeln) в Паскале не сложная задача, куда интереснее и сложнее сделать ввод из файла и вывод в файл, но об этом говорить пока рано :)