
- •Информатика лабораторные работы Методические указания
- •Информатика
- •Перевод чисел из одной системы счисления в другую
- •Арифметические операции в позиционных системах счисления
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Элементы схем алгоритмов
- •Символы
- •Пояснительный текст
- •Соединительные линии
- •Основные типы алгоритмических структур
- •Линейная структура
- •Разветвленная структура
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Элементы схем алгоритмов
- •Символы
- •Пояснительный текст
- •Соединительные линии
- •Основные типы алгоритмических структур
- •Циклическая структура
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Запуск, редактирование и отладка программы
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Константы
- •Переменные
- •Сводная таблица описания типов данных
- •Операции языка QuickBasic
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Функции обработки символьных строк
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Условные операторы
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Работа с субд Microsoft Access 2000
- •Панель кнопок перехода
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Средства архивации файлов
- •4. Контрольные вопросы
- •5. Библиографический список
4. Контрольные вопросы
Назначение и синтакис операторов и функций обеспечивающих доступ к абсолютным адресам?
Вопросы по процедуре выполнения индивидуального задания.
5. Библиографический список
Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.
Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.
Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.
Министерство образования
Российской Федерации
Тульский государственный университет
Кафедра “Инструментальные и метрологические системы”
Информатика
ЛАБОРАТОРНАЯ РАБОТА № 17
Организация отслеживания событий,обработки ошибок и трассировки в процессе работы программы
для студентов очного обучения
Тула 2000 г.
1. Цель и содержание работы
Целью работы является изучение принципов исключения ошибок в процессе программирования, и некорректного ввода исходной информации при эксплуатации созанной программы.
Полученные знания и навыки необходимы для выполнения других лабораторных работ, а также практической деятельности.
2. Порядок выполнения работы
Изучить теоретическую часть.
Получить задание у преподавателя.
Выполнить задание.
Оформить отчет.
Защитить работу.
3. Теоретическая часть
Операторы отслеживания событий
COM ON COM Операторы |
|
COM включает, выключает или приостанавливает отслеживание событий в коммуникационном порту. При включенном отслеживании событий ON COM обращается к подпрограмме каждый раз, как только порт получает символы. | |
COM(n%) ON COM(n%) OFF COM(n%) STOP ON COM(n%) GOSUB строка
| |
| |
ON COM(1) GOSUB ComHandler DO: LOOP WHILE INKEY$ = "" COM(1) OFF END
ComHandler: PRINT "Что-то было введено с терминала, подключенного к COM1" RETURN |
KEY Оператор |
|
Присваивает клавише строку символов и может отображать текущий статус клавиш. | |
KEY LIST KEY {ON | OFF} KEY num%, строка
CHR$(флаг) + CHR$(скан_код). Присвоение пустой строки клавише - выключает ее;
| |
KEY LIST KEY 4, "" KEY LIST |
KEY(n) ON KEY(n) Операторы |
|
KEY(n%) включает, выключает или приостанавливает отслеживание событий для клавиш. При включенном отслеживании событий ON KEY(n%) обращается к подпрограмме каждый при нажатии клавиши. | |
KEY(n%) ON KEY(n%) OFF KEY(n%) STOP ON KEY(n%) GOSUB строка
| |
| |
CONST ESC = 27 KEY 15, CHR$(&H4) + CHR$(&H1F) 'Устанавливает Ctrl+S как KEY 15 ON KEY(15) GOSUB PauseHandler KEY(15) ON WHILE INKEY$ <> CHR$(ESC) PRINT "Нажмите Esc для останова, Ctrl+S для паузы" WEND END
PauseHandler: SLEEP 1 RETURN |
PEN Функция |
|
Возвращает статус светового пера. | |
PEN(n%)
| |
P = PEN(3) LOCATE 1, 1: PRINT "Перо находится " IF P THEN PRINT "вверху" ELSE PRINT "внизу " PRINT "X ="; PEN(4), " Y ="; PEN(5); " " LOOP |
PEN ON PEN Операторы |
|
PEN включает, выключает или приостанавливает отслеживание события для светового пера. При включенном отслеживании события ON PEN обращается к подпрограмме при каждой активизации светового пера. | |
PEN ON PEN OFF PEN STOP ON PEN GOSUB cтрока
| |
| |
ON PEN GOSUB Handler PEN ON PRINT "Для выхода нажмите Esc" DO UNTIL INKEY$ = CHR$(27): LOOP END
Handler: PRINT "Перо - в строке"; PEN(6); ", столбце"; PEN(7) RETURN |
PLAY(n) ON PLAY(n) Операторы |
|
PLAY(n) dозвращает число нот, находящихся в фоновом музыкальном буфере. PLAY{ ON | OFF | STOP } включает, выключает или приостанавливает отслеживание события при игре музыки. При включенном отслеживании события ON PLAY(n) обращается к подпрограмме каждый раз, когда в музыкальном буфере содержится число нот, меньшее указанного числа. | |
PLAY(num) PLAY{ ON | OFF | STOP } ON PLAY(лимит) GOSUB метка
| |
| |
PLAY ON Music$ = "MBo3L8ED+ED+Eo2Bo3DCL2o2A" PLAY Music$ LOCATE 2, 1: PRINT "Для останова нажмите любую клавишу"; DO WHILE INKEY$ = "": LOOP END
Background: i% = i% + 1 LOCATE 1, 1: PRINT "Фон был вызван "; i%; "раз(а)"; PLAY Music$ RETURN |
STRIG(n) ON STRIG(n) Операторы |
|
STRIG{ ON | OFF | STOP } включает, выключает или приостанавливает отслеживание события для джойстика. При включенном отслеживании события, ON STRIG(n) обращается к подпрограмме при каждом нажатии указанного триггера. | |
STRIG(n%) { ON | OFF | STOP } ON STRIG(n%) GOSUB строка
| |
ON STRIG(0) GOSUB Handler STRIG(0) ON PRINT "Для выхода нажмите Esc" DO UNTIL INKEY$ = CHR$(27): LOOP END
Handler: PRINT "Тригер джойстика отжат" RETURN |
TIMER ON TIMER(n) Операторы |
|
TIMER{ ON | OFF | STOP } включает, выключает или приостанавливает отслеживание события для таймера. При включенном отслеживании события ON TIMER(n) обращается к подпрограмме, как только прошло указанное число секунд. | |
TIMER { ON | OFF | STOP } ON TIMER(n%) GOSUB строка
| |
TIMER ON CLS PRINT "Время: "; TIME$ StartTime = TIMER WHILE TimePast < 10 TimePast = TIMER - StartTime WEND END
TimeUpdate: LOCATE 1, 8: PRINT TIME$ RETURN |
UEVENT ON UEVENT Операторы |
|
UEVENT{ ON | OFF | STOP } включает, выключает или приостанавливает отслеживание события, определенного пользователем. При включенном отслеживании события ON UEVENT обращается к подпрограмме, как только пользовательское событие произошло. | |
UEVENT { ON | OFF | STOP } ON UEVENT GOSUB строка
| |
| |
UEVENT ON INPUT "Введите число"; a IF a = 5 THEN CALL SetUevent END ' Event1: PRINT "Обработка события" RETURN |
Операторы обработки ошибок и трассировки
ON ERROR Оператор |
|
Включает обработку ошибок при обнаружении ошибки во время выполнения программы, передавая управление на подпрограмму обработки ошибок, или возобновляет выполнение программы. | |
ON ERROR {GOTO строка | RESUME NEXT}
| |
| |
CHDIR "a:\" 'Обнаружение ОШ. 71 "Нет готовности диска, если нет диска в дисководе A” y% = 0 x% = 5 / y% 'ОШ. 11 "Деление на ноль" PRINT "x% ="; x% ERROR 57 'ОШ. 57 "Ошибка В/ВВ на устройстве"
Handler: PRINT "Ошибка "; ERR; " в строке "; ERL SELECT CASE ERR CASE 71 PRINT "Используемое устройство "; ERDEV$; PRINT " Код ошибки устройства = "; ERDEV RESUME NEXT CASE 11 INPUT "Введите новое значение для делителя: "; y% RESUME CASE ELSE PRINT "Нераспознанная ошибка, завершение программы" END END SELECT |
ERDEV ERDEV$ Функции |
|
ERDEV возвращает код ошибки от последнего устройства, выдавшего критическую ошибку. ERDEV$ возвращает имя устройства, выдавшего эту ошибку | |
ERDEV ERDEV$
| |
| |
|
ERR ERL Функции |
|
ERR возвращает код ошибки выполнения для последней ошибки. ERL возвращает номер строки, в которой обнаружена ошибка, или последний установленный номер строки перед строкой, где была обнаружена ошибка. | |
ERR ERL | |
| |
|
ERROR Оператор |
|
Эмулирует ошибку QB или ошибку, определенную пользователем. | |
ERROR выражение%
| |
| |
|
RESUME Операторы |
|
Продолжает выполнение программы после подпрограммы обработки ошибок. | |
RESUME [{строка | NEXT}]
| |
| |
|
TRON TROFF Операторы |
|
TRON и TROFF включают и выключают слежение (трассировку) за операторами программы. | |
TRON TROFF | |
|