1. Вывод в форме с плавающей точкой в виде (1) происходит по умолчанию (без указания формата) и в формате с одним целым. Максимальная длина выводимого значения - 17. Если в формате указано больше, то число будет выведено в 17 позициях, а свободные позиции слева заполнятся пробелами.
-1.3E+02
-1.3E+02
Значение формата, меньшее 17, используется для уменьшения количества цифр после десятичной точки. Их минимальное число - 1, то есть минимальная длина выводимого значения - 8. Если целое в формате меньше 8, то считается, что оно равно 8.
Например, оператор write(-126.45 : 4) выведет . Вывод происходит с округлением.
-126.5
2. Вывод в форме с фиксированной точкой происходит при использовании формата с двумя целыми. Первое целое, по-прежнему, - ширина поля вывода. Второе целое определяет количество знаков после десятичной точки. Число выводится с округлением. Если при этом ширина поля окажется недостаточной для вывода целой части, то поле будет расширено. Оператор write(-126.465:4:1) выведет .
Пример программы на Паскале
Операторы ввода, вывода и присваивания позволяют создавать линейные программы, то есть программы, в которых все операторы выполняются в порядке их описания. Следующая программа предназначена для нахождения суммы цифр трехзначного числа. В фигурных скобках записываются комментарии.
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 := n div 100 {с - старшая цифра n };
writeLn(‘Сумма цифр числа ’, n, ‘ равна ’, a+b+c)
end.
Для n = 459 будет выведено: «Сумма цифр числа 459 равна 18».
14. ОПЕРАТОР БЕЗУСЛОВНОГО ПЕРЕХОДА
Оператор безусловного перехода goto позволяет нарушить естественный порядок выполнения действий и передать управление из одной части программы в другую:
Выполнение этого оператора заключается в передаче управления оператору, помеченному меткой.
Метка - целое неотрицательное число от 0 до 9999, а в ТР метка может быть и идентификатором. Все метки описываются в разделе описания меток в виде
Порядок перечисления меток произвольный.
С помощью оператора goto нельзя передать управление из основной программы в подпрограмму и наоборот, нельзя передать управление в тело оператора цикла, оператору любой из ветвей условного оператора или переключателя.
Оператор, помеченный меткой, имеет вид
Оператор безусловного перехода в структурном программировании не используется.
15. ПУСТОЙ ОПЕРАТОР
read(x, y); ;a:=x+y;
Пустому оператору синтаксически не соответствуют никакие символы. Например,
Между оператором ввода и оператором присваивания находится пустой оператор.
Синтаксис не требует разделять точкой с запятой оператор и ключевое слово еnd; если она есть, это значит, что перед еnd стоит пустой оператор.
16. СТРУКТУРИРОВАННЫЕ ОПЕРАТОРЫ
Cтруктурированные операторы - операторы, в состав которых входят другие операторы.