Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование - Урок 5. Форматы вывода.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
189.44 Кб
Скачать

Операторы вывода. Форматы вывода

Большинство программ так или иначе взаимодействуют с пользователем с целью получения входной информации и выдачи результатов своей работы (выходной информации). Простейшими видами взаимодействия являются вывод информации на экран и считывание информации, вводимой пользователем с клавиатуры. Все команды ввода и вывода информации должны располагаться в разделе описания логики программы или являться составной частью процедур и функций.

Мы приступаем к изучению возможностей по обмену информацией с пользователем. Несмотря на то, что процедуры и функции, заложенные в, специфичны для данного языка программирования, знания, полученные при изучении этой темы, будут необходимы и при освоении других языков программирования, так как методы обмена информацией являются одинаковыми для всех программ, работающих на ПК.

Для начала рассмотрим методы вывода информации на экран.

Существуют два режима работы экрана ПК – текстовый и графический.

Э кран пользователя в текстовом режиме представляет собой прямоугольное поле, состоящее из 25 текстовых строк по 80 ячеек в каждой строке. В одной из ячеек находится текстовый курсор (каретка), показывающий, из какой позиции будет выводиться информация.

Информация, выводимая на экран в текстовом режиме, может быть представлена только в виде символов (всего символов 256). В каждую ячейку поля можно ввести только один символ.

Возможностей вывода графических объектов (точек, линий и т.д.) в текстовом режиме не предусмотрено. Точка, введенная в качестве символа, воспринимается именно как символ, а не как графический объект.

Управление режимами вывода

Основное требование для работы любого пользовательского интерфейса – удобство работы с ним. В понятие удобства входят цветовое и шрифтовое оформление информации, а также расположение различных частей информации относительно друг друга.

В текстовом режиме влиять на шрифтовое оформление невозможно, шрифт всегда является таким, каким его устанавливает Операционная Система.

Процедуры, управляющие представлением информации на экране в текстовом режиме, собраны в стандартном модуле CRT. Его необходимо подключить в разделе подключения модулей-библиотек дополнительных процедур и функций — uses.

Uses crt;

Рассмотрим некоторые процедуры и функции данного модуля.

ClrScr – процедура очистки экрана (от англ. Clear Screen). Результат – удаление всех символов, присутствующих на экране и перемещение курсора в верхний левый угол экрана. Процедуру рекомендуется вызывать в начале раздела основной логики программы, чтобы информация, оставшаяся от других программ не мешала пользователю.

Образец заготовки программы с подключенным модулем crt и процедурой очистки экрана ClrScr

GoToXY(гориз.коорд., верт.коорд.) – перемещение курсора в указанное положение экрана пользователя.

TextColor (№ цвета) – изменяет цвет текста. (Исследуй сам!)

TextBackGround (№ цвета) – изменение текущего цвета фона.

Процедуры записи (вывода на экран) Write, WriteLn

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

Формат:

Write(<выводимая информация>);

В качестве выводимой информации могут быть:

    • переменные, предварительно описанные в соответствующем разделе — Var

Write(имя переменной); — выводится значение переменной. Пример:

    • константы (задаются либо по имени, либо непосредственно значением)

Write(имя константы);

Пример:

    • арифметические выражения

Пример:

Write(2 + 80 * 3);

Write(a * 5 - b);

    • строки (обязательно заключаются в апострофы)

Пример

Основным неудобством процедуры Write является то, что курсор остается в той строке экрана, где находится последний символ выведенной информации. То есть, для того, чтобы вывести какую-либо информацию с новой строки, нужно заполнить до конца предыдущую. Это возможно, если заранее известно, сколько символов уже выведено на экран. (Однако, в некоторых случаях программа не может получить такую информацию. Например, программа, выводящая на экран квадраты чисел, выведенных пользователем не может определить, сколько символов занимает на экране то или иное число.)

К тому же вообще неизвестно, в каком положении находился курсор в начале работы программы. Для решения таких проблем предназначена процедура Writeln (от англ. Write Line – вывести линию), имеющая такие же параметры, как и процедура Write.

В отличие от процедуры Write, после вывода информации она перемещает курсор в начало следующей строки. При этом информация выводится не с новой строки, а также как и в случае с Write, из положения курсора.

Если процедура Writeln используется без параметров, то никакой информации на экран не выводится, а курсор перемещается на новую строку.

В случае необходимости в процедурах Write и Writeln можно указывать несколько параметров, разделенных запятыми.

Write(<выводимая информация>); – вывод информации на экран, курсор остается после последнего введенного символа

Writeln(<выводимая информация>); – вывод информации на экран, курсор после последнего введенного символа перемещается в следующую строку.

Задание 1. Рассмотрите пример. В какой форме появятся сообщения на экране? Поясните ответ.

Const MyAge=15;

Begin

Write(‘Меня зовут …….’);

Writeln(‘Мне’, MyAge, ‘лет’);

Writeln(‘Ох и молод же ты!’);

Write(‘А мне, Турбо Паскалю’, 3*MyAge, ‘лет’);

End.