Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_Инф_Паскаль_1_2007.doc
Скачиваний:
7
Добавлен:
14.08.2019
Размер:
600.58 Кб
Скачать

6.6. Операторы ввода и вывода данных

6.6.1. Операторы ввода read, readln

Операторы ввода READ, READLN служат для присвоения переменным конкретных значений, введенных пользователем с клавиатуры.

Read (список ввода);

Readln (список ввода);

Список ввода – это одно или несколько имен переменных, разделяемых запятыми.

Read(A,B,C);

Readln(X,Y);

Операторы в таком виде еще не вводят данные. Это произойдет только при выполнении программы!

Числа при вводе с клавиатуры представляются как последовательности цифр. Конец числа – пробел или символ, отличный от цифры. Если вводится несколько чисел, то они разделяются пробелами или символом конца строки (Enter). Количество пробелов перед первым числом и между числами может быть произвольным.

Отличие оператора Readln от Read в том, что он позволяет считать целую строку, поэтому он чаще используется для ввода строк.

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

Read (имя файловой переменной, список ввода);

Readln (имя файловой переменной, список ввода).

Оператор Readln выполняет пропуск до начала следующей строки текстового файла.

Read(f,A);

Readln(f,S);

6.6.2. Операторы вывода write, writeln

Операторы вывода WRITE, WRITELN служат для передачи данных из памяти ЭВМ на устройство вывода (дисплей, печать или в файл). Они записываются так:

Write(список вывода);

Writeln(список вывода);

Список вывода – это последовательность строковых констант или имен переменных, разделяемых запятыми.

Write(‘факультет’,А,В,С);

Writeln(‘значение X=’, X);

Строковая константа выводится без изменений. При выводе переменных на экране появляются не имена, а значения из памяти ЭВМ.

Отличие оператора Writeln от Write заключается в том, что после оператора Writeln происходит переход на новую строку. После выполнения оператора WriteLn последующий вывод приведет к выдаче информации в следующую строку экрана, а после оператора Write - в ту же строку, следом за уже выведенным текстом, пока хватит места, а затем вывод продолжится уже на следующей строке экрана. Оператор WriteLn; без параметров просто переведет курсор на начало следующей строки.

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

Данные при выводе можно разместить в заданном месте экрана или бумаги. Для этого после имени переменной указывается ширина поля, в которое ее нужно поместить.

Форму вывода вещественных чисел можно задать с использованием двух значений в виде

Write(Имя:w:n);

где w – общая ширина поля, отводимого под число (включая знак и десятичную точку);

n – количества цифр в дробной части.

В этом случае действительные значения выводятся в форме десятичного числа с фиксированной точкой.

Оператор Write в диалоговых программах используется в паре с Read для подсказок при вводе.