План:
Понятия ввода и вывода данных
Процедуры ввода с клавиатуры
Процедуры вывода на экран
Форматы вывода
Ввод данных — это передача информации от внешних устройств в оперативную память. Вводятся, как правило, исходные данные решаемой задачи.
Вывод данных — это передача данных из оперативной памяти на внешние носители (печать, дисплей, магнитные устройства и т.д.). Результаты решения любой задачи должны быть выведены.
Основными устройствами ввода-вывода персонального компьютера являются клавиатура и дисплей (экран монитора). Именно через эти устройства, главным образом, осуществляется диалог между человеком и ПК.
Процедура ввода с клавиатуры имеет следующий формат:
Read (<список ввода>)
Здесь <список ввода> — это последовательность имен переменных, разделенных запятыми, a Read (читать) — оператор обращения к стандартной процедуре ввода. Например:
Read (a, b, с, d)
При выполнении этого оператора работа компьютера прерывается, после чего пользователь набирает на клавиатуре значения переменных а, b, с, d, отделяя их друг от друга пробелами. При этом вводимые значения высвечиваются на экране. В конце набора нажимают клавишу <Enter>: Ввод значений должен выполняться в строгом соответствии с синтаксисом языка Паскаль. Например, при выполнении ввода в программе
|
|
Var T: Real;
J: Integer;
К: Char;
Begin
Read(T, J, K);
на клавиатуре следует набрать 253.98 100 G [Enter].
Если в программе имеется несколько операторов Read, то данные для них вводятся потоком, т.е. после считывания значений переменных для одного оператора Read данные для следующего оператора до окончания строки считываются из той же строки на экране, что и для предыдущего затем происходит переход на следующую строку. Например, при выполнении ввода в программе
Var А, В: Integer;
С, D: Real;
Begin
Read(А, В);
Read(С, D);
на клавиатуре следует набрать
18758 34[Enter] 2.62Е-02 1.54Е+01[Enter].
Оператор ввода с клавиатуры также может иметь вид
ReadLn (<список ввода>)
Здесь ReadLn (от read line) — считать строку. В отличие от оператора Read после считывания последнего в списке значений для одного оператора ReadLn данные для следующего оператора ReadLn будут считываться с начала новой строки. Если в предыдущем примере заменить оператор Read на ReadLn, т.е. записать
ReadLn(А, В); ReadLn(С, D);
ввод значений будет происходить из двух строк:
18758 34 [Enter] 2.62Е-02 1.54Е+01 [Enter]
Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:
Write (<список вывода>)
Здесь элементами списка вывода могут быть выражения различных типов (в частности, константы и переменные), например:
Write (234); {Выводится целая константа}
|
|
Write(А + В - 2); {Выводится результат вычисления выражения)
Write(X, Summa, Argl, Arg2); {Выводятся значения переменных}
При выводе на экран нескольких чисел в строку они не отделяются друг от друга пробелами, об этом должен позаботиться программист. Пусть, например, I = 1; J = 2; К= 3. Тогда при выполнении оператора
Write(I, ' ', J, ' ', К);
на экране получим следующую строку: 1 2 3. Причем после вывода последнего символа курсор останется в той же строке, и следующий ввод на экран будет начинаться с этой позиции курсора.
Процедура вывода на экран также может иметь вид
WriteLn (<список вывода>)
Здесь WriteLn (от Write line) — записать строку. Действие этою оператора отличается от Write тем, что после вывода последнего в списке значения происходит перевод курсора в начало следующей строки. Оператор WriteLn, записанный без параметров, выполняет перевод строки.
Форматы вывода. Список вывода может содержать указатели форматов вывода (форматы). Формат определяет представление выводимого значения на экране и отделяется от соответствующего ему элемента двоеточием. Если указатель формата отсутствует, машина выводит значение по определенному правилу, предусмотренному по умолчанию.
Далее кратко в справочной форме приведем правила и примеры бесформатного и форматированного вывода величин различных типов. Для представления списка вывода используем следующие обозначения:
I, R, Q — целочисленные выражения;
R - выражение вещественного типа;
B — выражение булевского типа;
Ch — символьная величина;
S — строковое выражение;
#цифра;
* знак «+» или «-»;
_ пробел.