Проект закрыт, ничего заказать и купить нельзя! Существует лишь для ностальгии создателя!

Ввод и вывод в паскале

Pascal 2016-02-10 в 13:18 5225

В статье описываются стандартные процедуры ввода (Readln) и вывода (Writeln) в Паскале.

В предыдущей статье, вы разобрались с синтаксисом паскаля, а в этой статье вы подробно познакомитесь с процедурами ввода данных (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) в Паскале не сложная задача, куда интереснее и сложнее сделать ввод из файла и вывод в файл, но об этом говорить пока рано :)

Не можете справиться с заданием?
Специалисты нашего проекта помогут вам справиться с любыми заданиями по программированию!
Чтобы оставлять комментарии, необходимо войти или зарегистрироваться