Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дом_РАБОТА 2 (2011).doc
Скачиваний:
10
Добавлен:
04.12.2018
Размер:
101.89 Кб
Скачать
  1. Вариант

Составить программу поиска на гибком диске данного ключевого слова введенного с клавиатуры. Поиск ведется путем последовательного чтения логических секторов. В случае обнаружения на экран выдается номер логического сектора и смещение внутри сектора.

Примечание: Для увеличения скорости поиска чтение производить по дорожкам. Весь поиск отображается на экране в наглядном виде. Вывод на экран в любом из режимов.

  1. Вариант*

Создать "ключевую" дискету с нестандартным форматом дорожки. Для этого отформатировать не используемую 80 дорожку дискеты 1,44 Мб (стандартно используются 0 - 79) с размером сектора 256 байт и записать туда заданный ключ. Составить программу, которая запускается с жесткого диска только при наличии в дисководе "ключевой" дискеты. Естественно она перед началом работы выполняет чтение нестандартной дорожки и при отсутствии самой дорожки или ключа на ней аварийно завершается.

Примечание: Используйте для доступа к физическим секторам прерывание 13h функции 18h и 5h.

  1. Вариант

Составить игровую программу «ПОГОНЯ» в которой «заяц» постоянно убегает от «волка» в пространстве ограниченном стенками. Скорость «зайца» постоянна, но направление меняется с учетом направления «хищника». Вы управляете естественно «волком» и Ваша задача поймать зайца за более короткое время.

Примечание: Лучше использовать графический видеорежим, например 12h, но допустим и текстовый режим с псевдографикой.

  1. Вариант*

Составить программу, которая защищена от копирования путем записи ключа за логическими пределами файла. Метод основывается на том факте, что за логическим концом файла практически всегда остается свободное пространство, если конечно длина файла точно не равна значению:

(количество кластеров занимаемых файлом)*512*(количество секторов в одном кластере).

В свободное пространство записывается ключ с помощью специальной установочной программы с дискеты. Установочная программа открывает файл с рабочей программой, перемещает указатель файла на его конец и записывает ключ за прежними пределами файла. Затем файл укорачивается до прежней длины. Установочная программа должна проанализировать длину исходного файла и при необходимости удлинить его хотя бы на 1 байт в случае выполнения приведенного выше условия.

Примечание: В качестве физического диска используйте гибкий диск, либо Flash-диск с файловой системой FAT.

  1. Вариант

Составить программу, которая рисует таблицу из символов в кодировке Unicod. Двигаясь произвольно по этой таблице или пролистывая ее посредством клавиш курсора или мыши можно выбрать и узнать шестнадцатеричный, десятичный и двоичный эквивалент любого символа в таблице. Программа должна иметь удобный интерфейс (см. аналог в программе MS Word).

  1. Вариант

Составить программу чтения информации из CMOS памяти и размещения ее на экране в удобочитаемом виде. При наличии пароля для входа в программу SETUP расшифровать пароль и вывести его на экран.

  1. Вариант

Составить программу - калькулятор позволяющую складывать, вычитать делить и умножать целые двухбайтовые числа (типа BYTE и WORD). Должна быть предусмотрена возможность вводить числа в любой системе исчисления (признаком типа числа - является последняя буква). Результат также должен быть представлен во всех системах исчисления. Продумать красивый и удобный интерфейс.

  1. Вариант

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

  1. Вариант

Составить программу, которая ставит посредством левой клавиши мыши, рисует точку или линию при удержании кнопки и удаляет кусочек изображения посредством правой кнопки мыши. Реализуется режим рисования и стирания изображения. Цвета можно менять посредством клавиш управления курсором. Режим экрана - графический. Предусмотреть возможность изменения размера точки.

  1. Вариант

Составить программу, в которой клавиатура представляет небольшой однотональный музыкальный инструмент на одну октаву (8 нот клавиши с Я по Б и диезы с бемолями с Ы по Л). На экране должна быть графическая картинка, отражающая нажатие текущей кнопки. Звук генерируется программированием таймера. (Можно программированием музыкальной карты напрямую обращаясь к ее портам).

  1. Вариант*

Составить программу, которая защищена от копирования путем привязки к местоположению на диске (по номеру кластера). Специально подготовленная установочная программа открывает файл с рабочей программой и по таблице открытых файлов находит начальный номер кластера. Это число, является своеобразным уникальным ключом, записывается установочной программой в определенное место файла (это специально отведенное поле данных). Защищаемая программа после своего запуска, прежде всего, выполняет ту же операцию – определяет свой начальный адрес, а затем сравнивает его с ключом. Если ключ совпадает, то она продолжает нормально свою работу, в противном случае - выполнение аварийно завершается c соответствующим сообщением.