Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие Алгоритмизация и программирование.doc
Скачиваний:
57
Добавлен:
11.03.2015
Размер:
796.67 Кб
Скачать

13.1. Форматный вывод

Необязательная часть конструкции оператора вывода форматпредназначена для управления формой вывода.

Формат имеет вид

Первое целое определяет ширину поля вывода количество выделяемых значению позиций. Второе целое в формате можно использовать только при выводе вещественных значений. Если значение занимает меньше позиций, чем ширина поля вывода, то оно прижимается к правому краю поля вывода, а свободные позиции слева заполняются пробелами.

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

13.2. Вывод значений типа real

1. Вывод в форме с плавающей точкой в виде (1) происходит по умолчанию (без указания формата) и в формате с одним целым. Максимальная длина выводимого значения17. Если в формате указано больше, то число будет выведено в 17 позициях, а свободные позиции слева заполнятся пробелами.

З

-1.3E+02

1.3E+02

начение формата, меньшее 17, используется для уменьшения количества цифр после десятичной точки. Их минимальное число1, то есть минимальная длина выводимого значения8. Если целое в формате меньше 8, то считается, что оно равно 8.

Например, оператор write(126.45 : 4) выведет . Вывод происходит с округлением.

2

126.5

. Вывод вформе с фиксированной точкойпроисходит при использовании формата с двумя целыми. Первое целое, по-прежнему,ширина поля вывода. Второе целое определяет количество знаков после десятичной точки. Число выводится с округлением. Если при этом ширина поля окажется недостаточной для вывода целой части, то поле будет расширено. Операторwrite(126.465:4:1) выведет .

13.3. Пример программы на Паскале

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

program digits_sum;

var n: 100 .. 999; {для хранения трехзначного числа}

a,b,c: 0..9; { для хранения цифр числаn}

begin

write(‘Введите трехзначное число ‘); {подсказка пользователю}

read(n);

a := n mod 10 { а  младшая цифра n}

b := n div 10 mod 10 { b  средняя цифра n }

c:=ndiv100 {сстаршая цифраn};

writeLn(‘Сумма цифр числа ’,n, ‘ равна ’,a+b+c)

end.

Для n= 459 будет выведено: «Сумма цифр числа 459 равна 18».

14. Оператор безусловного перехода

Оператор безусловного перехода gotoпозволяет нарушить естественный порядок выполнения действий и передать управление из одной части программы в другую:

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

Метка целое неотрицательное число от 0 до 9999, а в ТР метка может быть и идентификатором. Все метки описываются в разделе описания меток в виде

Порядок перечисления меток произвольный.

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

Оператор, помеченный меткой, имеет вид

Оператор безусловного перехода в структурном программировании не используется.