- •Затверджено
- •Протокол №6 від 05.11.2013
- •Загальні положення
- •1 Програмування арифметичних дій та обробка одновимірних масивів
- •Мета роботи
- •1.2 Підготовка до роботи
- •1.3 Вказівки до виконання роботи
- •2 Бітові операції та обробка матриць
- •2.1 Мета роботи
- •2.2 Підготовка до роботи
- •2.3 Вказівки до виконання роботи
- •1.5 Самостійна робота
- •1.6 Контрольні запитання і завдання
- •2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
- •3 Команди обробки рядків. Макрозасоби мови асемблер
- •3.3 Вказівки до виконання роботи
- •3.4 Варіанти завдань до лабораторної роботи
- •Самостійна робота
- •Контрольні запитання і завдання
- •4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Вказівки до виконання роботи
- •4.4 Варіанти завдань до лабораторної роботи
- •4.5 Самостійна робота
- •4.6 Контрольні завдання
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6 Средства ввода информации
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многооконный интерфейс
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •Перелік посилань
7.4. Задание на лабораторную работу
1 Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать линии и прямоугольники. Редактор должен иметь возможность записи и чтения изображения в метафайл.
2 Написать простейший многооконный текстовый редактор, позволяющий вводить текст, сохранять его на диске в формате *.txt и читать в новое окно приложения.
3 Создать многооконное приложение, каждое из создаваемых окон которого является часами реального времени. Время выводится в аналоговой или цифровой форме, которая определяется пользователем перед созданием окна.
4 Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать окружности и эллипсы. Редактор должен иметь возможность записи и чтения изображения в метафайл.
5 Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать прямоугольники. Редактор должен иметь возможность записи и чтения изображения в метафайл.
6 Написать простой многооконный графический редактор, позволяющий при помощи мыши рисовать полигоны. Точки задаются левой клавишей мыши, последняя точка полигона – по нажатию правой клавиши мыши. Редактор должен иметь возможность записи и чтения изображения в метафайл.
7.Написать многооконное приложение, которое позволяет открывать от 1 до 8 дочерних окон. Все окна при создании имеют собственный оригинальный заголовок. Реализовать возможности упорядочения дочерних окон: показать все окна, «черепица», выбрать окно из списка.
8 Написать простейший многооконный «просмотрщик» текстовых файлов. Организовать скроллинг текста.
9 Написать многооконный «просмотрщик» графических файлов битового формата. Организовать скроллинг изображений.
10. Написать многооконное приложение, в дочерних окнах которого отображаются дочерние окна управления (кнопки, флажки, переключатели, окна редактирования, списки). Перечень отображаемых элементов в окне определяется при помощи диалогового окна, возникающего перед созданием дочернего окна MDI.
7.5. Контрольные вопросы и задания
Охарактеризуйте элементы MDI.
Приведите иерархию родительских и дочерних окон приложения MDI в Windows.
Каким образом создаются дочерние окна программы?
Какими сообщениями обмениваются родительские и дочерние окна?
Какими сообщениями обмениваются активное дочернее окно и окно-администратор при закрытии активного окна MDI – приложения?
Приведите примеры использования многооконных приложений.
Перелік посилань
Абель П. Язык ассемблера для IBM PC и программирования M.:Высш. шк., 1992.- 447с.
Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT.- М.: Финансы и статистика, 1992.- 544с.
Денисов В. Windows 95 с самого начала.- С.-П.:Питер, 1996.-240с.
Франкен Г., Молявко С.М. MS-DOS 6.22... для пользователя.- К.: Торгово-издательское бюро BHV, 1995.- 448 с.
Юров В., Хорошенко С. Assembler: учебный курс. С.-П.: Питер Ком, 1999.- 672с.
Зубков С. Assembler. Для DOS, Windos и Unix. – М.: ДМК, 1999.- 640с.
С. Ричард, Windows 2000 API. Энциклопедия программиста: Пер. с англ. – К.: ДиаСофт, 2001.- 1088 с.
Архангельский А. Программирование в C++ Builder 5.-М.: Бином, 2000.-1152 с.
Коутс Р., Влейминк И. Интерфейс "Человек-компьютер". -М.: Мир, 1990. - 502,с.
ГОСТ 19.701 - 90. ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
ДСТУ 3008-95.
Петзольд Ч. Программирование под Windows 95. В двух книгах: BHV - Санкт - Петербург, 1997, silt.
Мешков А., Тихомиров У. Visual C ++ MFC. Программирование под Windows NT and Windows 95: В двух книгах. - : BHV - Санкт - Петербург, 1997., silt.
Рихтер Дж. Windows для профессианалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows. /Пер. с англ.- 4-е изд. – СПб: Питер; М.: Издательский торговый дом "Русская редакция", 2001. – 752с.
ЗМІСТ
ЗАГАЛЬНІ ПОЛОЖЕННЯ 6
1 ПРОГРАМУВАННЯ АРИФМЕТИЧНИХ ДІЙ ТА ОБРОБКА ОДНОВИМІРНИХ МАСИВІВ 7
2 БІТОВІ ОПЕРАЦІЇ ТА ОБРОБКА МАТРИЦЬ 15
3 КОМАНДИ ОБРОБКИ РЯДКІВ. МАКРОЗАСОБИ МОВИ АСЕМБЛЕР 20
4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер 25
6 СРЕДСТВА ВВОДА ИНФОРМАЦИИ 41
7. МНОГООКОННЫЙ ИНТЕРФЕЙС 44
ПЕРЕЛІК ПОСИЛАНЬ 47
