Система программирования Турбо Паскаль. Воробьева А.П - 23 стр.

UptoLike

Составители: 

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