Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
622061_KL_1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.45 Mб
Скачать

9.3.Процедуры вывода данных на экран

Для вывода данных используются процедуры write и writeln.

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

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

Пусть заданы две процедуры:

Write(' Переменная x '); Write('Переменная y');

При их выполнении на экране будет отпечатано:

Переменная x Переменная y

Для процедур

Writeln(' Переменная x'); Writeln(' Переменная y');

получим

Переменная x

Переменная y

Выводом можно управлять с помощью форматов. Элемент списка вывода может быть записан в форме

v

или v:w

или v:w:d .

Здесь v – выражение, w и d – форматы.

Если указано только выражение v, то количество позиций в строке экрана, отводимое для печати значения v, зависит от типа этого значения.

Для целых переменных отводится столько позиций, сколько цифр содержит значение переменной. Для знака «–» отводится одна позиция перед первой цифрой числа. Для знака «+» никакой позиции не отводится.

Пример

Var i : integer;

l : longint;

Begin

i:=555; l:=123456789;

Writeln('i=',i); Writeln('l=',l);

i:=-555; l:=-123456789;

Writeln('i=',i); Writeln('l=',l);

Будет отпечатано:

i=555

l=123456789

i=-555

l=-123456789

Для вещественного значения отводится 17 позиций. Число печатается в виде мантиссы и порядка. Длина мантиссы – 11 цифр, из них одна цифра целой части числа.

Пример.

Var R : real;

Begin

R:=555; Writeln('R=',R);

R:=-555; Writeln('R=',R);

Будет отпечатано:

R= 5.5500000000E+02

R=-5.5500000000E+02

Здесь E -признак порядка.

Формат w указывает ширину поля (количество позиций), отводимых для изображения значения v.

Пусть n - количество цифр целой переменной, включая знак "-", если он имеется.

Если w > n, то значение v печатается в правой части поля w; если w < n, то для печати значения v отводится n позиций (отсекание "лишних" цифр не производится).

Если для вещественной переменной w > 17, то слева от значения переменной печатается соответствующее количество пробелов;

если w < 17, то соответственно уменьшается количество цифр мантиссы. Минимальное количество цифр мантиссы равно 2, в этом случае значение w < 8 воспринимается как w = 8. Значение мантиссы округляется по последней печатаемой цифре.

Формат d применяется только для вещественных значений и означает, что число должно печататься в виде целой и дробной частей, разделенных точкой; при этом значение d указывает, сколько позиций из общего количества w должно быть отведено для печати дробной части числа. Если d = 0, то печатается только целая часть числа без разделяющей точки. Если поля w недостаточно для печати всех цифр числа, то к значению w добавляется необходимое количество позиций.

Раздел №10 (2 часа)

Условный оператор

План:

Алгоритмы с ветвлением

Структура и синтаксис условного оператора

• Задание логических выражений для передачи управления

• Составные условия с использованием логических операторов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]