Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование. Методичка.3.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
59.39 Кб
Скачать

8.4. Форматы оператора вывода write

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

I,p,q - целочисленное выражение;

R - выражение вещественного типа;

B - выражение булевского типа;

Ch - выражение символьного типа;

S - выражение строкового типа;

# - цифра;

* - знак "+" или "-";

- пробел;

8.4.1. Вывод данных целочисленного типа

а) I - выводится десятичное представление величины I , начиная с позиции расположения курсора.

Значение Выражение Результат

134 write(I); 134

5671 write(I); 5671

287 write(I,I,I); 287287287

б) I:p - выводится десятичное представление величины I в крайние правые позиции поля шириной p.

Значение Выражение Результат

134 write(I:6); 134

1 write(I:10); 1

312 write(I+I:7); 624

8.4.2. Вывод данных вещественного типа

а) R - в поле шириной 18 символов выводится десятичное представление величины R в формате с плавающей точкой. Если

R>=0.0 ,используется формат _#.##########E*##. Если R<0.0, формат имеет вид _-#. ##########E*##

Значение R Выражение Результат

715.432 write(R); 7.1543200000E+02

-1.919E+01 write(R); -1.9190000000E+01

567.986 write(R/2); 2.8399300000E+02

б) R:p - в крайние правые позиции поля шириной p символов выводится десятичное представление значения R в формате с плавающей точкой. Если R>=0.0, используется формат __. . ._##. . #E*##, причем минимальная длина поля вывода составляет 7 символов. Если R<0.0, формат имеет вид __. . . _-#. ##. .#E*##. Минимальная длина поля вывода 8 символов. После десятичной точки выводится по крайней мере одна цифра.

Значение R Выражение Результат

511.04 write(R:15); 5.110400000E+02

-511.04 write(R:15); -5 .11040000E+02

46.78 write(-R:12); -4.67800E+01

в) R:p:q - в крайние правые позиции поля шириной p символов выводится десятичное представление значения R в формате с фиксированнной точкой, причем после десятичной точки выводится q цифр (0<=q<=24), представляющих дробную часть числа. Если q=0, ни дробная часть, ни десятичная точка не выводятся. Если q>24, то при выводе используется формат с плавающей точкой.

Значение R Выражение Результат

511.04 write(R:8:4); 511.0400

-46.78 write(R:7:2); -46.78

46.78 write(R:9:4); -46.7800

8.4.3. Вывод данных символьного типа

а) Ch - начиная с позиции курсора выводится значение Ch. Значение Ch Выражение Результат

'X' write(Ch); X

'Y' write(Ch); Y

'!' write(Ch,Ch,Ch); !!!

б) Ch:p - в крайнюю правую позицию поля шириной p выводится значение Ch.

Значение Ch Выражение Результат

'X' write(Ch:3); X

'Y' write(Ch:5); Y

'!' write(Ch:2,Ch:4); ! !

8.4.4. Вывод данных строкового типа

а) S - начиная с позиции курсора выводится значение S (строка или массив символов, если его длина соответствует длине строки).

Значение S Выражение Результат

'Day N' write(S); Day N

'Ведомость 11' write(S); Ведомость 11

'RRRDDD' write(S,S); RRRDDDRRRDDD

б) S:p - значение S выводится в крайние правые позиции поля шириной p символов.

Значение S Выражение Результат

'Day N' write(S:10); Day N

'Ведомость 11' write(S:13); Ведомость 11

'RRRDDD' write(S:7,S:7); RRRDDD RRRDDD