ЛАБ. № 1
№ вар. |
Задание на доработку программы |
1 |
2 |
1 |
Добавить на выводимое сообщение системную пиктограмму с предупреждающим значком. |
2 |
Поместить на выводимом сообщении две кнопки «ДА» и «НЕТ». При нажатии на кнопку «ДА» должно появляться новое сообщение, а старое - исчезать. При нажатии на кнопку «НЕТ» заканчивается работа программы. |
3 |
Поместить на выводимом сообщении три кнопки «ДА», «НЕТ», «Отмена». При нажатии на кнопку «ДА» должно появляться новое сообщение. При нажатии на кнопку «НЕТ» - меняться пиктограмма на сообщении, при нажатии на «Отмена» - заканчивается работа программы. |
4 |
Поместить на выводимом сообщении три кнопки «ДА», «НЕТ», «Отмена». При нажатии на кнопку «ДА» должен меняться основной текст сообщения. При нажатии на кнопку «НЕТ» - должен меняться текст заголовка окна сообщения, при нажатии на «Отмена» - заканчивается работа программы. |
5* |
С помощью выводимых сообщений составить диалог с пользователем, в ходе которого на сообщениях появляются и используются в диалоге разные кнопки и разные пиктограммы. Сценарий диалога разработать самостоятельно. |
6* |
Поместить на выводимом сообщении три кнопки «ДА», «НЕТ», «СПРАВКА». При нажатии на кнопку «ДА» должно появляться новое сообщение. При нажатии на кнопку «НЕТ» - заканчиваться программа, при нажатии на «СПРАВКА» - запускаться назначенный Вами файл помощи. |
7* |
Поместить на выводимом сообщении три кнопки «ДА», «НЕТ», «Отмена» и составить программу – тест: пользователь отвечает на вопросы «да» или «нет» и в конце ему выдается некоторый результат. При нажатии на «Отмена» - заканчивается работа программы. |
ЛАБ. № 2
№ вар. |
Содержание сценария |
1 |
Сделайте так, чтобы при повторном запуске Вашего приложения модуль не запускался. |
2 |
Сделайте так, чтобы при повторном запуске Вашего приложения выдавалось сообщение «Программа WINLAB2 уже функционирует» и повторная загрузка программы не производилась. |
3 |
Щелчок левой кнопки мыши должен вызывать появление системного сообщения окна MessageBox с числом нажатий этой кнопки |
4 |
Щелчок правой кнопки мыши должен вызывать появление окна с фамилией и инициалами разработчика. |
ЛАБ. № 3
№ вар. |
Содержание задания |
1 |
Выделить память под массив 1000х1000 элементов типа double и заполнить его случайными числами в интервале от 1 до 10, защитить страницы памяти с массивом от записи, выдать сумму и среднее арифметическое элементов массива, дать команду на обнуление элементов и получить системное предупреждение о невозможности записи в массив. |
2 |
Выделить память под два массива 1000х500 и 500х1000 элементов типа int и заполнить их случайными числами в интервале от 0 до 100. Защитить от записи страницы первого массива. Перемножить эти два массива и выдать результат на экран. Перехватить обработчик исключений. Дать команду на обнуление массивов. На исключение о защите памяти выдать сообщение с указанием названия массива, который не удалось обнулить. |
3 |
Зарезервировать память 30 Мбт. Выделяя порциями необходимую память считать в нее последовательно от 1 до 20 дискет. Найти контрольную сумму считанных байтов. |
4 |
Выделить память 10 Мбт. Все ячейки заполнить единицами. Генератором случайных чисел создать и случайным образом «разбросать» по байтам выделенной памяти десять целых чисел в интервале от 2 до 200. Просканировать память и все страницы, содержащие только единицы пометить как запрещенные к доступу. Произвести суммирование всех байтов выделенной памяти. При возникновении исключения при обращении к запрещенной странице программа должна «понимать», что на данной странице содержатся одни единицы. Провести исследование загруженности памяти на всех этапах выполнения программы с помощью системного монитора. |
5* |
Составить программу, которая бы читала и выводила на экран содержимое своего кодового сегмента. |
6** |
Составить программу, которая во время своей работы модифицировала бы собственный кодовый сегмент. |
7* |
Составить программу для исследования наличия и содержания у запущенного модуля области PSP. |
8 |
Составить программу для определения размера страницы памяти, выделяемых MMU процессам на данном компьютере. |
ЛАБ. № 4
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.