
- •Кафедра посэ
- •Минск 2003
- •Издание утверждено на заседании кафедры посэ
- •8. Методические указания
- •8.1.Ввод-вывод. Общие сведения
- •8.2. Операторы ввода read, readln
- •8.3. Оператор вывода write
- •8.4. Форматы оператора вывода write
- •8.4.1. Вывод данных целочисленного типа
- •8.4.2. Вывод данных вещественного типа
- •8.4.3. Вывод данных символьного типа
- •8.4.4. Вывод данных строкового типа
- •8.4.5. Вывод данных булевского типа
- •8.5. Оператор вывода writeln
- •9. Требования к знаниям и умениям студентов
- •План 2002/2003, поз. 134
- •Организация ввода - вывода данных стандартных скалярных типов
- •220114, Г. Минск, Староборисовский тракт 8, к.2
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