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

Составить программу, приводящую в движение красивый графический объект (автомобиль).

Клавиши управления клавиатуры:

+ ─ изменение цвета объекта;

- ─ изменение фона экрана;

Page Up Page Down ─ изменение скорости объекта.

Клавиши курсора ─ движение по экрану;

Home ─ к началу экрана;

ESC - выход из программы и т. п.

Предусмотреть анализ границ экрана. Продумать интерфейс и help.

  1. Вариант

Написать программу, которая модифицирует произвольный *.com файл таким образом, что при его запуске проводилась проверка пароля при входе. В случае несоответствия пароля производился аварийный выход из программы. Имя модифицируемого файла и пароль вводится в командной строке.

  1. Вариант

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

  1. Вариант

Составить резидентную программу оригинальной «Гасилки экрана» для расширения VESA DPMS.

- инициализация через заданное время (можно предусмотреть задание его, например, в командной строке)

- инициализация через «горячие» клавиши.

  1. Вариант

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

Примечание: движение объектов должно быть плавным с хорошей анимацией.

  1. Вариант

Составить программу, которая по выбору пользователя или в произвольном порядке играет одну из нескольких мелодий (10-15 нот). Программа должна предусматривать пользовательский интерфейс.

  1. Вариант

Написать свою игровую программу «Тетрис». Программа должна работать в графическом режиме, показывать следующую фигуру, показывать счет игрока и через каждые N очков или M игровых шагов увеличивать скорость падения фигуры. Реализовать возможность сохранения достигнутого рекорда на внешнем носителе.

  1. Вариант

Составить резидентную программу расчета двухбайтной контрольной суммы сектора диска, адрес которого задается по абсолютным адресам. (Сектор, головка, дорожка). Для справки выдать параметры используемых дисков. Читаемый сектор выдается на экран в виде дампа памяти.

  1. Вариант

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

Примечание: режим экрана графический.

  1. Вариант*

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

Клавиши для редактирования - общепринятые.

  1. Вариант

Написать программу - просмоторщик графических файлов *.PCX для видеорежима 13h. Во время просмотра предусмотреть следующие возможности:

1. получение негатива изображения;

2. получение зеркального отображения (вертикального и горизонтального);

3. цветовая ротация;

4. запись изображения с экрана в формат GRA.

Примечание: При работе с изображением (вертикальное и горизонтальное зеркало) по возможности использовать 32-битную пересылку данных.

  1. Вариант

Составить резидентную программу сохранения активного текстового экрана в виде файла на диске. Должна быть предусмотрена утилита просмотра подобных файлов.

  1. Вариант

Написать игру «РАЛЛИ». По дороге движется машина, которой вы можете управлять клавишами клавиатуры. Ей на пути случайно появляются различные препятствия, которые надо естественно объезжать. За каждое пройденное препятствие даются баллы. Скорость движения автомобиля регулируется. Режим экрана графический.

  1. Вариант

Составить программу по проигрыванию мелодий представленных на диске в виде

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

  1. Вариант

Написать программу, превращающую текстовый файл *.txt в приложение в виде com-файла. Выполнение полученного com-файла позволяет просмотреть исходный текст. Имя исходного и выходного файла вводится в командной строке. Предусмотреть по умолчанию имя выходного файла.

  1. Вариант

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

  1. Вариант

Составить резидентную программу, которая сортирует введенные из текстового файла имена по алфавиту. Имена расположены в произвольном порядке. Имя файла *txt задается в командной строке. Отсортированный список записывается в новый файл на диске либо выдается на экран монитора.

  1. Вариант*

Составить свою программу форматирования гибкого диска. Предусмотреть режимы быстрого форматирования и с проверкой поверхности. Установка метки диска.

Примечание: форматирование возможно проводить только дорожками.

  1. Вариант*

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

  1. Вариант *

Защита жесткого диска от несанкционированного доступа путем записи в MBR сектор ключа.

Примечание: Работа с винчестером возможна только при наличии собственного внешнего HDD диска!!

  1. Вариант

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

Примечание: компонентов схем (графических примитивов) должно быть не менее пяти.

  1. Вариант *

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

  1. Вариант

Составить программу «Охотник». На экране появляются случайные различные цели. Вы управляете прицелом винтовки посредством клавиатуры или мыши. Режим экрана ‑ произвольный. Предусмотреть подсчет очков за определенное время.

  1. Вариант

Составить программу перемещения красивого графического объекта по экрану посредством мыши и клавиатуры. Режим экрана - графический. Продумать интерфейс. Клавиша ESC- выход из программы, F1 – помощь и т.п. Предусмотреть анализ границ экрана.

  1. Вариант

Создать игру «Арканоид». Режим экрана - графический. Продумать удобный и наглядный интерфейс.

  1. Вариант

Составить программу, которая сортирует введенные из двух текстовых файлов имена по алфавиту. Имена в каждом файле расположены в произвольном порядке. Имена файлов *txt задаются в командной строке. Отсортированный список записывается в файл на диске.

  1. Вариант

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

  1. Вариант*

Составить программу, моделирующую перемещение графических объектов внутри 3 боксов, которые представляют собой последовательность прямоугольников произвольного размера. Движение объекта подчиняется законам абсолютного отражения. Скорость движения объекта и его начальное положение можно изменять посредством клавиатуры.

  1. Вариант

Составить программу, позволяющую перемещать по экрану элементы электрической схемы (сопротивление, конденсатор, выключатель, проводники т.п.) посредством манипулятора мышь. Режим экрана графический VGA.

  1. Вариант

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

Варианты отмеченные * необходимо проконсультироваться у преподавателя.