К лабораторным работам по курсу
МЕТОДИЧЕСКИЕ УКАЗАНИЯ И ЗАДАНИЯ
К ЛАБОРАТОРНЫМ РАБОТАМ ПО КУРСУ
“МЕТОДЫ И СПОСОБЫ КОМПЬЮТЕРНЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ”
для студентов специальности 6.050101
“ Компьютерный эколого-экономический мониторинг”
Утверждено на заседании кафедры
“Компьютерные системы мониторинга”
протокол № 3 от 26.11.10
Утверждено на заседании
учебно-издательского совета ДонНТУ
протокол № __ от __________
Донецк – ДонНТУ - 2010
УДК 681.3
Методические указания и задания к лабораторным работам по курсу “Методы и способы компьютерных информационных технологий“, (для студентов специальности 7.080407 “Компьютерный эколого-экономический мониторинг ”/
Сост.: доц. Губенко Н.Е., асс. Миргород В.С. – Донецк: ДонНТУ, 2010 - 96с.
Приведены теоретические сведения, методические рекомендации, примеры и задания для выполнения лабораторных работ по следующим разделам дисциплины:
- Программирование растровых изображений на языке PostScript;
- работа с манипулятором «мышь»;
- работа с драйверами CD-ROM;
- программирование видеокарты;
- работа с LPT портом.
Составители: Губенко Н.Е., к.т.н., доцент
Миргород В.С., ассистент
Рецензент:
Лабораторная работа №1
Тема: Программирование простейших растровых изображений на языке PostScript.
Цель работы: освоение принципов и приобретение навыков программирования простейших изображений на языке описания страниц растровых изображений PostScript.
Задание к лабораторной работе №1
Написать на языке PostScript программу рисования произвольной композиции, содержащей различные плоские геометрические фигуры( прямоугольники, дуги, овалы и т.п.).
Лабораторная работа №2
Тема: Программирование растровых изображений на языке PostScript с использованием процедур.
Цель работы: освоение принципов и приобретение навыков процедурного программирования изображений, использующих различные шрифты и преобразования системы координат, на языке PostScript.
Задание к лабораторной работе №2
Используя материалы предыдущей лабораторной работы, написать на языке PostScript с использованием процедур программу рисования произвольной цветной композиции (поздравительной открытки), содержащей различные плоские геометрические и флористические изображения(лютики, ромашки, листики, прямоугольники, дуги, овалы и т.п.). Размеры однотипных фигур менять с помощью изменений масштабов по осям координат. (Эллипсы можно получить, изменяя при рисовании окружности масштабы по осям координат). Надписи на композиции сделать шрифтами разных типов и размеров.
Лабораторная работа №3
Тема: Программирование изображений на языке PostScript с использованием операторов ветвления и циклов.
Цель работы: освоение принципов и приобретение навыков программирования сложных растровых изображений PostScript с использованием способов ритмических преобразований системы координат и графических свойств.
Задание к лабораторной работе №3
Используя материалы данной и предыдущих лабораторных работ, написать на языке PostScript программу рисования круглой печати и бланка письма некоторого предприятия.
Лабораторная работа №4
Тема: Приемы низкоуровневой работы с мышью.
Цель работы: Изучение структуры мыши и операций низкоуровневой работы с ней.
Задание к лабораторной работе №4
Написать программу, которая бы реализовывала требования, представленные в таблице 1. Пример выполнения задания представлен в приложении А.
Таблица 1 - Варианты заданий к лабораторной работе №4:
№ варианта | ЗАДАНИЕ |
Изменить тип курсора в текстовом режиме при нажатии некоторой клавиши на клавиатуре | |
Изменить тип курсора в графическом режиме при нажатии некоторой клавиши на клавиатуре | |
Изменять область видимости по горизонтали при каждом нажатии клавиши мыши | |
Изменять область видимости по вертикали при каждом нажатии клавиши мыши | |
Включать курсор при нажатии левой клавиши, а выключать по нажатию правой клавиши мыши | |
Выключать курсор при нажатии левой клавиши мыши, а включать по нажатию правой клавиши мыши | |
Установить курсор в правый нижний угол экрана | |
Установить курсор в левый нижний угол экрана | |
Установить курсор в правый верхний угол экрана и изменить его вид | |
Вывести на экран координаты положения курсора | |
Вывести на экран содержимое счетчиком перемещения курсора | |
Установить область невидимости курсора | |
Определить тип мыши | |
Изменять тип курсора в графическом режиме при помещении его на середину экрана | |
Выключать курсор при помещении его на середину экрана | |
Включать курсор при помещении его в точку с координатами (0,0) | |
Изменять диапазон движения курсора по горизонтали при нажатии левой клавиши мыши, а по вертикали при нажатии правой клавиши | |
Изменять диапазон движения курсора по вертикали при нажатии клавиши мыши, а по горизонтали при отпускании клавиши | |
Установить курсор в середине экрана и изменить его тип в текстовом режиме | |
Выключать курсор при нажатии клавиши мыши в точке с координатами (0,0) |
Контрольные вопросы
1.Каковы принципы работы контактных, бесконтактных и оптических мышей?
2.Перечислите операции работы с мышью?
3. В каких регистра храняться координаты указателя мыши?
4. Как осуществляется определение типа мыши?
5. С помощью какого проерывания обрабатывается сигнал от мыши?
Лабораторная работа №5
Тема: Работа с CD проигрывателем.
Цель работы: Изучение возможностей, предоставляемых драйвером CD-ROM msdex.
Задание к лабораторной работе №5
В соответствии с вариантом реализовать функцию CD проигрывателя (таблица 2).
Таблица 2 - Варианты заданий
№ варианта | Функция |
Открытие дверцы | |
Закрытие дверцы | |
Получение списка устройств | |
Блокирование дверцы и разблокирование дверцы | |
Проигрывание третьей мелодии | |
Прерывание проигрывания | |
Продолжение проигрывания | |
Позиционирование | |
Получение информации о диске | |
Проигрывание первых 30 с первой мелодии |
Контрольные вопросы
1. Как осуществить открытие и закрытие дверцы проигрывателя?
2. Как получить список устройств?
3. Какосуществить прерывание и продолжение проигрывания?
4. Как осуществить позиционирование и проигрывание первых N мелодий, начиная с первой мелодии?
Лабораторная работа № 6
Тема:Программирование видеокарты SuperVGA с помощью стандарта VESA.
Цель работы:ознакомиться с устройством и работой типовой видеокарты и получить навыки ее программирования.
Задание к лабораторной работе №6
Выполнить задание в соответствии с вариантом задания, представленного в таблице 4.
Таблица 4 – Варианты заданий к лабораторной работе
Читать и выводить на экран полную информацию о SuperVGA адаптере | |
Позволять в диалоговом режиме выбрать и установить видеорежим | |
Читать и выводить на экран информацию об установленном режиме SuperVGA | |
Выводить на экран информацию о количестве видеопамяти | |
Выводить и на экран информацию о версии стандарта VESA и о количестве видеопамяти | |
Выводить информацию о видеоадаптере | |
Выводить информацию о ЦАП | |
Выводить сведения о видеорежимах: номер, разрешение, глубина цвета | |
Выводить сведения о видеорежимах: номер, глубина цвета, степень детализации | |
Выводить сведения о видеорежимах: номер, разрешение, начало сегмента окна А, начало сегмента окна В | |
Выводить сведения о видеорежимах: номер, разрешение, ширину и высоту символов | |
Выводить сведения о видеорежимах: начало сегмента окна А, начало сегмента окна В и их атрибуты | |
Выводить сведения о видеорежимах: номер, степень детализации, размер окна | |
Выводить сведения о видеорежимах: номер, вертикальное и горизонтальное разрешение | |
Выводить сведения о видеорежимах: номер режима, число плоскостей видеопамяти и количество бит на пиксель | |
Установить видеорежим 800*600 с глубиной цвета = 256 | |
Установить видеорежим 400*300 с глубиной цвета = 24 | |
Выводить сведения о видеорежимах: номер, ширину и высоту символов, горизонтальное разрешение | |
Выводить полную информацию о видеорежимах и сведения о количестве видеопамяти | |
Выводить информацию о ЦАП и количестве видеопамяти |
Лабораторная работа №7
Тема: Загружаемые символьные наборы
Цель работы: освоение принципов и приобретение навыков работы с загружаемыми символьными наборами.
Задание к лабораторной работе №7
Заменить букву английского алфавита на соответствующую на клавише букву pусского алфавита (см. ваpианты заданий). После выполнения задания восстановить изобpажение на экpане. Заменить шpифт на шpифт из указанного файла (по ваpианту).
Таблица 12 — Варианты заданий
Номер варианта | Буква английского алфавита | Буква русского алфавита |
q | й | |
w | ц | |
e | у | |
r | к | |
t | е | |
y | н | |
u | г | |
i | ш | |
o | щ | |
p | з | |
a | ф | |
s | ы | |
d | в | |
f | а | |
g | п | |
h | р | |
j | о | |
k | л | |
l | д | |
z | я | |
x | ч | |
c | ж | |
v | м | |
b | и | |
n | ю |
Заменить в стандаpтной таблице знакогенеpатоpа любую букву на букву гpеческого алфавита в соответствии с ваpиантом из пеpвой лабоpатоpной pаботы (матpица 8х16) не используя функций пpеpывания INT 10H (т.е. использовать соответствующие pегистpы).
Лабораторная работа №8
Тема: Низкоуровневое программирование параллельного порта.
Цель работы:Изучение структуры параллельного порта и операций низкоуровневой работы с ним.
Задание к лабораторной работе
Написать программу, реализующую последовательное выполнение нескольких операций при обращении к 25-контактному LPT-порту. Режим порта, в котором будут выполняться действия, и действия задаются по варианту.
Таблица 14 — Варианты заданий
Номер варианта | Задание |
нечетный № по журналу | Записать в LPT порт данные соответствующие номеру варианта в двоичном представлении |
четный № по журналу | Считать из LPT порта данные с тех информационных контактов, номера которых соответствуют единицам в двоичном представлении номера варианта |
ПРИЛОЖЕНИЕ А
Листинг программы
Изменить тип курсора в текстовом режиме при нажатии некоторой клавиши на клавиатуре.
.model small
data_seg segment
data_seg ends
main segment
; устанавливаем соответствие между регистрами и сегментами
assume cs:main, ds: data_seg
start:
; посылаем начальный адрес сегмента в регистр ax
mov ax, data_seg
mov ds, ax
;инициализация мыши
mov ax, 0
int 33h
;сделать указатель видимым
mov ax, 1
int 33h
escape:
mov ah, 7 ;ждать esc
int 21h ;прерывание для работы с клавиатурой
cmp al, 31h ;проверка на нажатие клавиши “1”
jne waiting
mov ax, 0ah ;задать форму курсора
mov bx,0 ;тип программный
mov cx, 0h ;маска ввода
mov dh, 0dh ;маска курсора
mov dl, 02h
int 33h
waiting:
cmp al, 27
jne escape
mov ax, 2 ;выключить курсор
int 33h
mov ax, 4c00h
int 21h ;выход
main ends
end start
ПРИЛОЖЕНИЕ Б
Лабораторная работа № 1
Программирование простейших растровых изображений на языке PostScript.……………………………………………………….….…………...3
Лабораторная работа № 2
Программирование растровых изображений на языке PostScript с использованием процедур.……………………………….……………….….12
Лабораторная работа № 3
Программирование изображений на языке PostScript с использованием операторов ветвления и циклов ……………………………………….…..18
Лабораторная работа № 4
Приемы низкоуровневой работы с мышью………………………………25
Лабораторная работа № 5
Работа с CD проигрывателем.……………………………………….....…..33
Лабораторная работа № 6
Программирование видеокарты SuperVGA с помощью стандарта VESA……………………………………………………….……………….….37
Лабораторная работа № 7
Загружаемые символьные наборы...…...……………….………...…….….50
Лабораторная работа № 8
Низкоуровневое программирование параллельного порта.......................70
Приложение А ………………………………………………………………...76
Приложение Б …………………………………………………………………77
Приложение В …………………………………………………………………82
Приложение Д …………………………………………………………………85
Методические указания и задания к лабораторным работам по курсу
“Методы и способы компьютерных информационных технологий“, (для студентов специальности 7.080407 “Компьютерный эколого-экономический мониторинг ”
Составители : Наталия Евгеньевна Губенко
Вадим Сергеевич Миргород
МЕТОДИЧЕСКИЕ УКАЗАНИЯ И ЗАДАНИЯ
К ЛАБОРАТОРНЫМ РАБОТАМ ПО КУРСУ
“МЕТОДЫ И СПОСОБЫ КОМПЬЮТЕРНЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ”
для студентов специальности 6.050101
“ Компьютерный эколого-экономический мониторинг”
Утверждено на заседании кафедры
“Компьютерные системы мониторинга”
протокол № 3 от 26.11.10
Утверждено на заседании
учебно-издательского совета ДонНТУ
протокол № __ от __________
Донецк – ДонНТУ - 2010
УДК 681.3
Методические указания и задания к лабораторным работам по курсу “Методы и способы компьютерных информационных технологий“, (для студентов специальности 7.080407 “Компьютерный эколого-экономический мониторинг ”/