Меню сайта
Форма входа
Категории раздела
Учебник по Паскалю [13] Практика [23]
примеры программ
Главная » Статьи » Pascal » Учебник по Паскалю

Ввод - вывод

Операторы ввода и вывода

Рассмотрим организацию ввода и вывода данных с, как большинство из нас привыкло говорить, терминального устройства. Терминальное устройство – это устройство, с которым работает юзер, традиционно это экран (экран) и клавиатура.

Для ввода и вывода данных так сказать употребляются обычные процедуры ввода и вывода Read и Write, оперирующие, как все говорят, обычными поочередными файлами INPUT и OUTPUT.

Эти файлы разбиваются на строчки переменной длины, отделяемые друг от друга признаком конца строчки. Конец строчки задается нажатием клавиши ENTER.

Для ввода, как мы выражаемся, начальных данных наконец-то употребляются операторы процедур ввода:

Read(A1,A2,...AK);
ReadLn(A1,A2,...AK);
ReadLn;

1-ый из их реализует чтение К значений начальных данных и присваивание этих значений переменным А1, А2, ..., АК. 2-ой оператор реализует чтение К значений, как мы с вами постоянно говорим, начальных данных, пропуск, как мы выражаемся, других значений до начала последующей строчки, присваивание считанных значений, как всем известно, переменным А1, А2, ..., АК. 3-ий оператор наконец-то реализует пропуск строчки начальных данных.

При вводе начальных данных происходит преобразование из наружной формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие перечень ввода, могут принадлежать или к, как все говорят, целому, или к реальному, или к символьному типам. Чтение начальных данных логического типа в языке Паскаль неприемлимо.

Операторы ввода при чтении значений переменных целого и реального типа пропускают пробелы, предшествующие числу. В то же время эти операторы не пропускают пробелов, предшествующих значениям символьных переменных, потому что пробелы наконец-то являются, как многие думают, равноправными знаками строк. Пример записи операторов ввода:

var rV, rS: Real;
    iW, iJ: Integer;
    chC, chD: Char;

Read(rV, rS, iW, iJ);
Read(chC, chD);

Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш табуляции и Enter.

Для вывода результатов работы программы на экран используются операторы:

Write(A1,A2,...AK);
WriteLn(A1,A2,...AK);
WriteLn;

Первый из этих операторов реализует вывод значений переменных А1, А2,..., АК в строку экрана. Второй оператор реализует вывод значений переменных А1, А2, ..., АК и переход к началу следующей строки. Третий оператор реализует пропуск строки и переход к началу следующей строки.

Переменные, составляющие список вывода, могут относиться к целому, действительному, символьному или булевскому типам. В качестве элемента списка вывода кроме имен переменных могут использоваться выражения и строки.

Вывод каждого значения в строку экрана происходит в соответствии с шириной поля вывода, определяемой конкретной реализацией языка.

Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа – как действительные десятичные числа с десятичным порядком, символьного типа и строки – в виде символов, логического типа – в виде логических констант TRUE и FALSE.

Оператор вывода позволяет задать ширину поля вывода для каждого элемента списка вывода. В этом случае элемент списка вывода имеет вид А:К, где А – выражение или строка; К – выражение либо константа целого типа. Если выводимое значение занимает в поле вывода меньше позиций, чем К, то перед этим значением располагаются пробелы. Если выводимое значение не помещается в ширину поля К, то для этого значения будет отведено необходимое количество позиций. Для величин действительного типа элемент списка вывода может иметь вид А:К:М, где А – переменная или выражение действительного типа; К – ширина поля вывода; М – число цифр дробной части выводимого значения. К и М – выражения или константы целого типа. В этом случае действительные значения выводятся в форме десятичного числа с фиксированной точкой.

Пример записи операторов вывода:

var rA, rB: Real; 
    iP, iQ: Integer;
    bR, bS: Boolean; 
    chT, chV, chU, chW: Char;

WriteLn(rA, rB:10:2);
WriteLn(iP, iQ:8);
WriteLn(bR, bS:8);
WriteLn(chT, chV, chU, chW);

Категория: Учебник по Паскалю | Добавил: nazgull (26.12.2010)
Просмотров: 4235 | Теги: Input, Паскаль, readln.read.writeln, ввод, output, keypressed, вывод, Code, Write | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ссылки