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

Вопрос 5. Команда вывода информации.

Для вывода информации используются операторы обращения к процедурам:

a) Write (b1, b2, .... bN);

б) Writeln (b1, b2, .... bN):

в) Writeln;

где b1, b2, .... bN - имена переменных, значения которых выводятся.

Оператор Write(b1, b2, .... bN) выводит в одну строку последовательно значения переменных b1, b2, .... bN.

Оператор Wrlteln(b1, b2, .... bN) делает тоже, что и оператор Write, и после вывода последнего значения происходит переход к новой строке.

Оператор Writeln обеспечивает пропуск строки если стоит после оператора Writeln(b1, b2, .... bN) и переход к новой строке, если стоит после оператора Write(b1, b2, .... bN).

Значения переменных b1, b2, .... bN могут быть целого, вещественного, символьного и логического типа, а также типа string, Выводной список операторов вывода может содержать текст, заключенный в апострофы: выражения, составленные из переменных, констант и стандартных функций.

В Турбо Паскале кроме стандартного вывода предусмотрен вывод данных в определенном формате.

Для значений вещественных переменных определен формат:

Write(a:m:n),

где а - вещественная переменная,

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

n - поле дробной части (количество позиций для записи дробной части числа):

m, n - выражения целого типа.

Если выводимое число содержит меньше позиций, чем заказано в m, и его дробная часть содержит меньше позиций, чем заказано в n. то перед целой частью числа ставятся пробелы, а после дробной - нули. Например, оператор Write('A=', A:10:4). при А=3.27 на экране выдаст сообщение:

А= 3.2700.

а при А=-3.84527 на экране появится сообщение: A=-3.8453.

Если для вывода вещественного числа не заказывается формат, то оно выводится в форме с плавающей точкой, например. при Z=10.9 оператор Write('Z=',Z) выдаст на экране сообщение: Z= 1.090000E+01.

Для целых и символьных типов данных определен формат:

Write(b:m),

где b - имя переменной,

m - количество позиций для записи ее значения.

Например, оператор Write('B=',B:6) при В=45 выдаст на экране сообщение: В= 45, а при В='mir' на экране появится сообщение: B= mir.

Оператор Write(А,":4,В) выдает на экране значения переменных А и В. разделенные четырьмя пробелами.

Для значений переменных, выводимых в стандартной форме, отводятся поля (максимальное количество позиций):

11 для целого типа;

23 для вещественного типа:

1 для символьного типа;

4 (5) для TRUE (FALSE):

для переменной типа string-число позиций, равное числу символов в значении этой переменной.

Вопрос 6. Организация программ линейной структуры в t. P.

При организации программ линейной структуры в Turbo Pascal используются операторы ввода и вывода информации и оператор присваивания.

Оператор присваивания.

С помощью этого оператора переменной или функции присваивается значение выражения.

Формат записи оператора:

<переменная>:=<выражение>

Действие оператора:

Вычисляется значение выражения, стоящего справа от знака присваивания, и полученное значение присваивается переменной, стоящей слева. Тип значения выражения и переменной должны быть совместимыми.

Для ввода информации используются операторы обращения к процедурам:

а) Read (b1, b2, .... bN);

б) Readln (b1, b2, .... bN);

в) Readln;

где b1, b2, .... bN - имена переменных, подлежащих вводу.

Встретив в тексте программы операторы ввода, машина приостанавливает исполнение программы и ждет ввода данных c клавиатуры. Вводимые данные и формируют файл Input.

Оператор Read (b1, b2, .... bN) обеспечивает чтение данных (ввод). При этом исходная информация преобразуется в информацию типа, соответствующего типу переменных, указанных в операторе Read. Переменным b1, b2, .... bN присваиваются вводимые с клавиатуры значения в соответствии с порядком их следования. Действие процедуры Read заканчивается, как только исчерпается список переменных b1, b2, .... bn

Оператор Readln (b1, b2, .... bN) обеспечивает ввод данных аналогично оператору Read (b1, b2, .... bN), но после окончания ввода значения последней переменной осуществляется переход к началу новой строки (оставшиеся в предыдущей строке символы игнорируются).

Процедура Readln реализует переход к началу новой строке, т.е. игнорируются все символы, оставшиеся в текущей строке, и осуществляется переход к чтению данных из следующей.

Для вывода информации используются операторы обращения к процедурам:

a) Write (b1, b2, .... bN);

б) Writeln (b1, b2, .... bN):

в) Writeln;

где b1, b2, .... bN - имена переменных, значения которых выводятся.

Оператор Write(b1, b2, .... bN) выводит в одну строку последовательно значения переменных b1, b2, .... bN.

Оператор Wrlteln(b1, b2, .... bN) делает тоже, что и оператор Write, и после вывода последнего значения происходит переход к новой строке.

Оператор Writeln обеспечивает пропуск строки если стоит после оператора Writeln(b1, b2, .... bN) и переход к новой строке, если стоит после оператора Write(b1, b2, .... bN).

Значения переменных b1, b2, .... bN могут быть целого, вещественного, символьного и логического типа, а также типа string, Выводной список операторов вывода может содержать текст, заключенный в апострофы: выражения, составленные из переменных, констант и стандартных функций.