Оператор конца процедуры обработки прерываний - RESUME

Операторы организации прерываний в среде Basic Microsoft

Оператор установки и управления отображением функциональных клавиш – KEY(n), KEY LIST,

KEY {ON, OFF}

Назначение: Присваивает клавише строку символов и может отображать значения клавиш.

Синтаксис: KEY n, <строковое выражение>

KEY LIST

KEY ON

KEY OFF

Аргумент n определяет номер функциональной клавиши. Допустимыми являются номера с 1 по 10, а также 30 и 31 для функциональных клавиш F11 и F12 расширенной 101-клавишной клавиатуры. Аргумент <строковое выражение> - это текстовая строка, состоящая не более чем из 15 символов, которые выводятся в нижнюю строку экрана при нажатии на соответствующую функциональную клавишу. Если строка содержит более 15 символов, лишние игнорируются.

Управление отображением значений функциональных клавиш реализуется с помощью операторов КЕY ON, КЕY OFF и КЕY LIST:

Оператор Действие
КЕY ON На нижней строке экрана выводятся первые 6 символов строки, соответствующей каждой функциональной клавише
КЕY OFF С нижней строки экрана удаляются все обозначения функциональных клавиш, и она освобождается для выдачи программной информации. Значения клавиш остаются прежними
КЕY LIST На экран выводятся 15-символьиые значения всех функциональных клавиш

 

При включенном отслеживании событий ON KEY обращается к подпрограмме каждый при нажатии клавиши.

 

Все перечисленные здесь клавиши KEY(0) ON, KEY(0) OFF и KEY(0) STOP
1-10 Функциональные клавиши F1-F10.
Клавиша СТРЕЛКА ВВЕРХ.
Клавиша СТРЕЛКА ВЛЕВО.
Клавиша СТРЕЛКА ВПРАВО.
Клавиша СТРЕЛКА ВНИЗ
15-25 Определенные пользователем клавиши. Более подробно смотрите в «Объявление определенных пользователем клавиш».
30, 31 Функциональные клавиши F11 и F12.

 

KEY(n%) ON Включает отслеживание событий для указанной клавиши
KEY(n%) OFF Выключает отслеживание событий для клавиш
KEY(n%) STOP Приостанавливает отслеживание событий. Событие обрабатывается при включении KEY ON
строка Метка или номер первой строки подпрограммы отслеживания событий

 

Оператор конца процедуры обработки прерываний - RESUME

Назначение: Обеспечивает переход к продолжению выполнения программы после выполнения процедуры обработки прерываний.

Синтаксис:

RESUME [0]

RESUME NEXT

RESUME {<номерстроки> | <метка строки>}

Существует несколько форм оператора RESUME.

Форма оператора Действие
RESUME [0] Переход на оператор, который вызвал прерывание
RESUME NEXT Переход на оператор, следующий за оператором, который вызвал прерывание
RESUME <номер строки> Переход на строку с указанным номером
RESUME <метка строки> Переход на указанную метку

 

2. Описание практической части работы:

2.1. Цели лабораторной работы: Изучить возможность управления процессом работы программы с использованием функциональных клавиш.

2.2. Постановка задачи: Разработать программу генерирования случайных чисел в заданном диапазоне, используя прерывание от функциональных клавиш.

2.3. Порядок выполнения работы:

2.3.1. Ознакомиться с теоретической частью.

2.3.2. Получить задание у преподавателя.

2.3.3. Выполнить работу.

2.3.4. Оформить отчет:

2.3.4.1. Содержание отчета:

1. Цель работы - краткая формулировка поставленной цели.

2. Порядок выполнения - определяются действия, необходимые для выполнения данной работы.

3. Постановка задачи - формулирование задачи в соответствии с индивидуальным заданием.

4. Решение поставленной задачи:

4.1. Математическое описание решения поставленной задачи содержит описание связей между параметрами с использованием принятых в математике обозначений.

4.2. Описание логической структуры программы (алгоритм решения) содержит:

- краткое описание схемы программы,

- алгоритм решения (по ГОСТ ) - рисунок,

- краткое описание используемых операторов языка программирования (при необходимости).

4.3. Описание программы содержит:

- название файла, его размер,

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

4.4. Результат работы программы:

- значения, полученные в результате выполнения программы

- анализ полученных результатов.

Выводы - отвечают на поставленную цель.

 

2.4. Контрольные вопросы:

1. Для чего можно использовать прерывание от нажатия клавиши ?

2. Для чего предназначены клавиши F1...F12 на клавиатуре ?

3. Каким оператором можно вывести список функциональных клавиш ?

4. В какой строке выводится строка-подсказка обозначения функциональных клавиш ?

5. Сколько функциональных клавиш выводит оператор ON KEY ?

6. Сколько функциональных клавиш содержит список, выводимый с помощью оператора LIST KEY ?

7. Можно ли приостановить прерывание от функциональных клавиш ?

8. Каким оператором можно погасить строку вывода названия функциональных клавиш ?

9. Можно ли вывести информацию оператором PRINT в строку, в которой расположена строка названия функциональных клавиш ?

10. Где располагается блок обработки прерываний от нажатия клавиш ?

 

Таблица

Задания

n задание n задание
Разработать программу вывода случайных чисел при нажатии функциональной клавиши. Для изменении параметров генератора, получения справки использовать функциональные клавиши. Разработать программу проверки реакции при появлении на экране монитора графического изображения. Для изменении параметров изображения, получения справки использовать функциональные клавиши.
Разработать программу генерации двух случайных чисел: одного числа - с привязкой к таймеру, другого - при нажатии клавиши с целью сравнения их между собой. Разработать программу вывода на экран монитора изображения в виде концентрических окружностей с центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора линий разного цвета и длины. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора окружностей разного цвета и диаметра. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора линий разного цвета и длины из центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора точек разного цвета. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора звездочек разного цвета. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде треугольников, закрашенных разными цветами. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу проверки реакции при появлении на экране монитора символа. Для изменении параметров символа, получения справки использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде прямоугольников с центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу последовательного вывода на экран монитора линий. В качестве начала последующей линии взять конец предыдущей. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора точек по спирали Архимеда из центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора изображения в виде прямоугольных треугольников с вершиной, направленной вниз. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора квадратов разного цвета, повернутых на 45 град. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора точек разного цвета, располагающихся по синусоиде. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода четных случайных чисел при нажатии функциональной клавиши. Для изменении параметров генератора, получения справки использовать функциональные клавиши.
Разработать программу вывода на экран монитора изображения в виде треугольников с центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде прямоугольников разного цвета и размера. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора изображения в виде ромбов разного цвета. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора квадратов разного цвета, повернутых на произвольный угол. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора эллипсов разного цвета со сжатием по горизонтальной оси. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора эллипсов разного цвета со сжатием по вертикальной оси. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода нечетных случайных чисел при нажатии функциональной клавиши. Для изменении параметров генератора, получения справки использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде прямоугольных треугольников с вершиной, направленной влево. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора изображения в виде квадратов с центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде шестиугольников с центра экрана. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.
Разработать программу вывода на экран монитора отрезков, соединяющих точки, лежащие на спирали Архимеда с центром экрана. В качества шага взять величину, не кратную 360 град. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши. Разработать программу вывода на экран монитора изображения в виде квадратов разного цвета. Для изменении параметров изображения, получения справки и выхода использовать функциональные клавиши.