Pascal. Операторы ввода-вывода

      Комментарии к записи Pascal. Операторы ввода-вывода отключены

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 2 мес. назад.

  • Автор
    Сообщения
  • #3732

    Ввод данных

    Процедура ввода данных с клавиатуры – Read (читать). Ее можно представить так:

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

    В качестве списка ввода выступают имена переменных. Во время выполнения оператора ввода данных программа останавливается и ждет, пока они будут введены. Для завершения ввода необходимо нажать Enter. Если переменных несколько, то они могут вводиться через пробел, либо, введя одну переменную нужно нажать Enter, потом ввести вторую и т. д.

    Для перевода каретки после выполнения оператора Read на новую строку, следует прибавить окончание ln:

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

    Также можно не указывать список ввода:

    Readln;

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

    Вывод данных

    Для вывода данных в Паскале имеется оператор Write. Для того, чтобы каретка переводилась на следующую строку, к нему прибавляется окончание ln и получается Writeln. В общем виде эти операторы имеют вид:

    Write(<Список вывода>);
    
    Writeln(<Список вывода>);

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

    Write(x, y);

    Здесь x и y – параметры, заключенные в круглые скобки. Возможно использование оператора вывода и без параметров:

    Writeln; {Курсор переведется на следующую строку}

    Форматированный вывод

    Недостаточно просто вывести значение на экран, нужно также сделать это как можно корректнее. Допустим нам нужно в одном операторе Write вывести значения нескольких переменных (a=1, b=2, c=3). Пишем:

    Write(a, b, c);

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

    1) Вписать пробел вручную, например:

    Write(a, ‘ ’, b, ‘ ’, c);

    2) Воспользоваться возможностью форматированного вывода:

    Write(a, b:2, c:2);

    Двоеточие относиться к переменной, после которой оно следует, и говорит программе, что при выводе (переменной) нужно выделить место, заданное целым числом (в нашем случае это 2), т. е. под значения, хранящиеся в переменных b и c отводиться две клетки, сами они выведутся «прижатыми» к правому краю.

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

    Write(32.1012:5:2);

    Результат выполнения: 32.101

    Формат 5 означает, что всего под число 32.1012 выделено 5 клеток, а 2 – из этих пяти под дробную часть отводиться 2 клетки.

Для ответа в этой теме необходимо авторизоваться.