Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

2.5 Операторы ввода-вывода

Ввод данных – передача исходных данных программы в оперативную память компьютера для обработки.

Процедуры read и readln обеспечивают ввод символов, строк и чисел. Формат обращения к этим процедурам:

Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.

Здесь: 1) ф.п. – файловая переменная, т.е. идентификатор устройства ввода. Клавиатура является стандартным устройством ввода, и при отсутствии параметра "ф.п." ввод будет происходить именно с неё. А, например, параметр "com1" свидетельствует о том, что в данном случае устройством ввода является последовательный порт. В качестве устройства ввода может служить какой-либо файл, который должен быть указан в разделе объявлений как переменная,

2) сп. ввода – список имён переменных, значения которых требуется ввести. То есть это – последовательность из одной или более переменных любого целого или вещественного типов, а также типов char и string.

Процедуры read (сп. ввода) и readln (сп. ввода) осуществляют ввод данных из стандартного файла Input. Типы вводимых данных должны соответствовать типам переменных в списке ввода. При вводе целого и действительного типов процедуры read и readln игнорируют пробелы между значениями.

Процедура readln (сп. ввода) отличается от процедуры read (сп. ввода) тем, что после считывания последнего значения из списка ввода она переходит к началу новой строки файла, а оставшаяся часть считываемой строки пропускается. При следующем обращении к процедуре readln (сп. ввода) считывание начинается с новой строки. Кроме того, процедуру readln можно вызывать без параметра "сп. ввода", что обеспечивает пропуск одной строки в стандартном файле Input и переход к началу следующей строки [8].

Вывод информации в Турбо Паскале на экран дисплея, логическое устройство или в текстовый файл обеспечивают процедуры write и writeln. Формат обращения к этим процедурам:

Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.

Файловая переменная "ф.п.", если она указана, должна быть предварительно описана как переменная типа text и связана с именем файла или логическим устройством процедурой assign. Если файловая переменная отсутствует, то подразумевается передача информации в стандартный файл Output, который выводит информацию на экран дисплея.

Обозначение "сп. вывода" – список вывода, т.е. список имён и выражений любо­го целого или вещественного типов, а также типов char, string или boo­lean. Имена выражений в списке вывода должны быть отделены друг от друга запятыми. Формат списка вывода:

, , . . . , .

Квадратные скобки обозначают необязательность наличия ограниченных ими частей формата.

Символы есть выводимые идентификаторы или выражения, и – выражения целого типа. Выражения (от minimum of Width – минимальная ширина поля) определяют общее число позиций поля, отводимых для вывода соответствующих величин . Выражения (от Decimal places) определяют количество десятичных знаков в дробной части числа, т.е. число позиций после запятой и поэтому могут применяться только, если – вещественные числа.

Процедуры write и writeln – одни из немногих процедур Турбо Паскаля, при обращении к которым допускается использовать произвольное количество параметров в списке.

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

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