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

E-mail Печать PDF
Рейтинг пользователей: / 4
ХудшийЛучший 
Индекс материала
Форматированный ввод и вывод данных
Форматированный вывод значений вещественного типа
Все страницы

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

Форматирование - это придание какой-либо формы.

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

Readln (x); - данная запись в программе означает, что после ввода значения переменной x курсор будет переведен в начало следующей строки.

Эта конструкция используется редко в частности при работе с типом данных "Запись".

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

Форматированный вывод значений целого типа

Ранее нами была рассмотрена структура вывода данных как Write (a, b, c); но при использовании данной записи результат будет выводиться на экран в одну строку без разделителей.

 

Рассмотрим на примере:

Переменным a, b, c присвоим какие-либо значения и выведем эти значения на экран.

 

a := 5;

b := 3;

c := 10;

Write (a, b, c);

 

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

 

Пример

 

a := 5;

b := 3;

c := 10;

Writeln (a);

Writeln (b);

Writeln (c);

 

При использовании данной конструкции данные, выведенные на экран, будут расположены таким образом:

 

5

3

10

 

Также при выводе данных на экран можно воспользоваться конструкцией размещения данных в строке.

 

Write (a : n)

Здесь: a - идентификатор переменной, значение которой будет выведено на экран;

           n - количество разрядов в строке отведенных для вывода значения переменной.

 

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

 

a := 5;

b := 3;

c := 10;

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

 

При использовании данной конструкции данные на экране монитора будут расположены таким образом:


Форматированный вывод значений вещественного типа

Значение вещественного типа в Pascal может быть представлено в двух формах: с плавающей точкой или с фиксированной точкой.

При использовании обычной конструкции вывода значения Write (a); на экран монитора будет выведено значение с плавающей точкой, запись вида:

 

0.0000000000Е+00

Здесь: 0.0000000000 - число;

E+00 - степень 10, на которую будет умножено предыдущее число

где: E - число 10;

+00 - степень.

 

Таким образом, подобную запись можно рассматривать как 0.000000000 * 100

 

Пример

 

a := 52.6;

Write (a);

 

На экране будет отражена запись 5.2600000000Е+01, т.е. 5.2600000000 * 101

 

Для вывода значения вещественного типа с фиксированной точкой принято использовать следующую конструкцию

 

Write (a : n : n1);

Где: a - идентификатор переменной, значение которой будет выведено;

       n - количество разрядов в строке отведенных для вывода значения переменной;

        n1 - количество разрядов после десятичной точки.

 

Пример

 

a := 52.6;

Write (a : 10 : 3);

 

Вывод текста на экран

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

 

Для вывода текста на экран после оператора вывода в скобках в апострофах вносится текст, который должен быть отражен на экране.

 

Write ('Любой текст');

 

Рассмотрим пример:

 

Даны целые значения x и y. Определить z при z = x * y, организовать диалоговый режим.

 

Program prim;

    Var x, y, z : integer;

Begin

    Write ('Введите значение x: ');

    Readln (x);

    Write ('Введите значение y: ');

    Readln (y);

    z := x * y;

    Writeln ('z = ', z);

End.

 

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

 

Предположим, что нами были введены значения x = 3, y = 5, тогда на экране будет отражена запись:

 

Введите значение x: 3

Введите значение y: 5

z = 15

 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: