Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции.doc
Скачиваний:
46
Добавлен:
25.11.2018
Размер:
5.13 Mб
Скачать

11.3.4. Ошибки открытия файла

Попытка открыть файл может завершиться неудачей и вызвать ошибку времени выполнения программы. Причин неудачи при открытии файлов может быть несколько. Например, программа попытается открыть файл на гибком диске, который не готов к работе (не закрыта шторка накопителя, или диск не вставлен в накопитель). Другая причина — отсутствие открываемого в режиме добавления файла (файла нет — добавлять некуда).

При запуске программы из Delphi в случае ошибки во время открытия файла возникает исключение, и на экране появляется диалоговое окно с сообщением.

Рисунок 11.6 - Пример сообщения об ошибке открытия файла (программа запущена из Delphi)

Если программа запускается из Windows, то окно с сообщением об ошибке выглядит иначе.

Рисунок 11.7 - Пример сообщения об ошибке открытия файла (программа запущена из Windows)

Программа может взять на себя задачу контроля за результатом выполнения инструкции открытия файла. Сделать это можно, проверив значение функции IOResult (input-Output Result — результат ввода/вывода). Функция IOResuit возвращает 0, если операция ввода/вывода завершилась успешно; в противном случае — код ошибки (не ноль).

Для того чтобы программа смогла проверить результат выполнения операции ввода/вывода, нужно разрешить ей это делать. Для этого надо перед инструкцией вызова процедуры открытия файла поместить директиву компилятору — строку {$I-}, которая запрещает автоматическую обработку ошибок ввода/вывода. Эта директива сообщает компилятору, что программа берет на себя контроль ошибок. После инструкции открытия файла следует поместить директиву {$I+}, восстанавливающую режим автоматической обработки ошибок ввода/вывода.

11.3.5. Закрытие файла

Перед завершением работы программа должна закрыть все открытые файлы. Это делается вызовом процедуры close. Процедура close имеет один параметр — имя файловой переменной. Пример использования процедуры:

Close(f).

11.4. Устройства ввода. Ввод с клавиатуры. Реакция на действия пользователя

11.4.1. Устройства ввода

К устройствам ввода можем отнести следующие: клавиатура, сканер, планшет.

Клавиатура компьютера — устройство для ввода информации в компьютер и подачи управляющих сигналов. Содержит стандартный набор клавиш печатной машинки и некоторые дополнительные клавиши — управляющие и функциональные клавиши, клавиши управления курсором и малую цифровую клавиатуру.

Все символы, набираемые на клавиатуре, немедленно отображаются на мониторе в позиции курсора (курсор — светящийся символ на экране монитора, указывающий позицию, на которой будет отображаться следующий вводимый с клавиатуры знак).

Рисунок 11.8 - Клавиатура компьютера

Манипуляторы (мышь, джойстик и др.) — это специальные устройства, которые используются для управления курсором.

К манипуляторам можно отнести мышь, джойстик, трекбол.

Джойстик — обычно это стержень-ручка, отклонение которой от вертикального положения приводит к передвижению курсора в соответствующем направлении по экрану монитора. Часто применяется в компьютерных играх. В некоторых моделях в джойстик монтируется датчик давления. В этом случае, чем сильнее пользователь нажимает на ручку, тем быстрее движется курсор по экрану дисплея.

Рисунок 11.9- Джойстик и трекбол

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

Мышью (Mouse) исторически называют координатно-позиционирующее устройство, преобразующее перемещение на плоскости в команды позиционирования указателя на экране монитора. Другие названия (например, позиционер), как-то не прижились и давно забыты.

Рисунок 11.10 - Мышь

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

Рисунок 11.11 - Сканер

В отличие от фотокамер сканер имеет очень малую глубину резкости и потому применяется для оцифровки плоских объектов. Существуют трехмерные сканеры, которые оцифровывают все плоскости объекта, последователь перемещаясь вокруг него.

Художники и прочие люди, привыкшие что-то постоянно чер­тить и рисовать, облюбовали ПК в качестве рабочего инструмента уже давно. Первоначально планировалось специально для художников раз­работать “компьютерный каран­даш” — вид мышки в форме пера. Со специального планшета, оборудованного чув­ствительной поверхностью, которая реагирует на испускаемые пе­ром сигналы и передает точные координаты “точки соприкоснове­ния” в компьютер. Тесный контакт пера с рабочей поверхностью планшета при этом не обязателен — между ними может находиться лист бумаги. Именно это качество графического планшета делает возможным не только создание новых иллюстраций, но и перенос в компьютер старых рисунков — их надо просто положить на план­шет под специальную пленку и обвести контуры рисунка пером.

Рисунок 11.12 - Планшет

“Перо” при контакте с план­шетом испускает специальные сигналы, говорящие ему о том, ка­ким цветом нужно нарисовать в компьютере тот или иной эле­мент, какой толщины должен быть штрих и т. д.