Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
