Составители:
Рубрика:
47
Работа операторов
Операторы ввода обеспечивают чтение данных с клавиатуры,
преобразование их из внешнего представления во внутреннее и
присваивание значений переменным, указанным в списке.
Оператор
readln отличается от оператора read лишь тем, что
после окончания чтения данных из списка, указанного в операторе
readln, необходимо перевести курсор на следующую строку, т.е.
нажать клавишу [
Enter]. При вводе числовых данных с помощью
оператора
read клавишу [Enter] можно нажимать в любое время.
Если значения данных вводятся в одной строке, то они отде-
ляются друг от друга одним или несколькими пробелами.
Пример ввода
Пусть в задаче определены следующие исходные данные:
a = 4; x = 3,8; y = 1,2
⋅10
4
; k = 5; m = 74
Оператор ввода:
read(a, x, y, k, m);
вызывает чтение данных с клавиатуры, набранных следующим
образом:
4 3.8 1.2E4 5 74 [
Enter]
Операторы вывода данных на экран
Общий вид записи операторов
write(<список выражений>)
;
writeln(<список выражений>);
Выражения в списке перечисляются через запятую. В качест-
ве простейших выражений могут быть константы, переменные,
символы, строки.
Работа операторов
Операторы вывода преобразуют вычисленные значения вы-
ражений, указанных в списке, из внутреннего представления во
внешнее и выводят эти значения на экран.
Оператор
writeln отличается от оператора write лишь тем, что
после вывода значения последнего выражения из списка осуще-
ствляется автоматический переход курсора к началу следующей
строки.
48
Пример вывода
Операторы:
writeln(‘Выходные данные:’);
writeln(‘К=’, 8+5, ‘ y=’, 7/10);
выводят на экран результаты в следующем виде:
Выходные данные:
K=13 y=7.0000000000E–01
Управление выводом данных
При стандартной форме вывода вещественные числа ото-
бражаются на экране с порядком. Мантисса выводится в норма-
лизованном виде, т.е. с одной значащей цифрой в целой части и с
десятью цифрами в дробной части. На порядок отводится четыре
позиции: первая позиция – под букву
Е, вторая позиция – под
знак порядка, третья и четвертая позиции – под цифры порядка.
Если программиста не устраивает стандартная форма вывода,
то он может использовать
форматированный вывод, преду-
смотренный в системе Турбо Паскаль. При форматированном вы-
воде чисел используются два формата.
1.
Ширина поля, определяющая число позиций на экране,
отводимых для вывода всего числа, включая целую, дробную час-
ти, знак и десятичную точку.
2.
Точность представления вещественного числа, опреде-
ляющая число позиций в дробной части.
Вещественное число с указанием форматов всегда выводится
в десятичной форме. Для целого числа используется только фор-
мат ширины поля.
В операторах вывода форматы записываются после выраже-
ния и отделяются от выражения и друг от друга двоеточием. На-
пример, при записи
оператора
writeln(‘K=’, 8+5:3, ‘ y=’, 7/10:5:1);
результаты отображаются на экране в следующем виде:
K= 13 y = 0.7
В приведенном примере форматы 3 и 5 задают ширину поля,
формат
1 – точность выводимого числа.
Вывод данных на печать
Для организации вывода данных на печать в системе Турбо
Паскаль необходимо вызвать стандартный модуль
Printer, в кото-
Работа операторов Пример вывода Операторы ввода обеспечивают чтение данных с клавиатуры, Операторы: преобразование их из внешнего представления во внутреннее и writeln(‘Выходные данные:’); присваивание значений переменным, указанным в списке. writeln(‘К=’, 8+5, ‘ y=’, 7/10); Оператор readln отличается от оператора read лишь тем, что выводят на экран результаты в следующем виде: после окончания чтения данных из списка, указанного в операторе Выходные данные: readln, необходимо перевести курсор на следующую строку, т.е. K=13 y=7.0000000000E–01 нажать клавишу [Enter]. При вводе числовых данных с помощью Управление выводом данных оператора read клавишу [Enter] можно нажимать в любое время. При стандартной форме вывода вещественные числа ото- Если значения данных вводятся в одной строке, то они отде- бражаются на экране с порядком. Мантисса выводится в норма- ляются друг от друга одним или несколькими пробелами. лизованном виде, т.е. с одной значащей цифрой в целой части и с Пример ввода десятью цифрами в дробной части. На порядок отводится четыре Пусть в задаче определены следующие исходные данные: позиции: первая позиция – под букву Е, вторая позиция – под a = 4; x = 3,8; y = 1,2⋅104; k = 5; m = 74 знак порядка, третья и четвертая позиции – под цифры порядка. Оператор ввода: Если программиста не устраивает стандартная форма вывода, read(a, x, y, k, m); то он может использовать форматированный вывод, преду- вызывает чтение данных с клавиатуры, набранных следующим смотренный в системе Турбо Паскаль. При форматированном вы- образом: воде чисел используются два формата. 4 3.8 1.2E4 5 74 [Enter] 1. Ширина поля, определяющая число позиций на экране, Операторы вывода данных на экран отводимых для вывода всего числа, включая целую, дробную час- ти, знак и десятичную точку. Общий вид записи операторов 2. Точность представления вещественного числа, опреде- write(<список выражений>); ляющая число позиций в дробной части. writeln(<список выражений>); Вещественное число с указанием форматов всегда выводится Выражения в списке перечисляются через запятую. В качест- в десятичной форме. Для целого числа используется только фор- ве простейших выражений могут быть константы, переменные, мат ширины поля. символы, строки. В операторах вывода форматы записываются после выраже- Работа операторов ния и отделяются от выражения и друг от друга двоеточием. На- пример, при записи оператора Операторы вывода преобразуют вычисленные значения вы- writeln(‘K=’, 8+5:3, ‘ y=’, 7/10:5:1); ражений, указанных в списке, из внутреннего представления во результаты отображаются на экране в следующем виде: внешнее и выводят эти значения на экран. K= 13 y = 0.7 Оператор writeln отличается от оператора write лишь тем, что В приведенном примере форматы 3 и 5 задают ширину поля, после вывода значения последнего выражения из списка осуще- формат 1 – точность выводимого числа. ствляется автоматический переход курсора к началу следующей Вывод данных на печать строки. Для организации вывода данных на печать в системе Турбо Паскаль необходимо вызвать стандартный модуль Printer, в кото- 47 48
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »