(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Мобильные платформы | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация

Ю. А. Богоявленский

07.02.2007
  1. Общие требования

    Целью работы является освоение студентами приемов программирования:

    • видеосистем средствами видео-BIOS (int 10h, текстовые режимы, графика по желанию студента);
    • программ обработки прерываний (ПрОП), рекомендуется ПрОП клавиатуры;
    • портов ввода/вывода, рекомендуются порты клавиатуры.

    Текст также должен демонстрировать высокую языковую культуру авторов - студентов III КУРСА РОССИЙСКОГО УНИВЕРСИТЕТА. Не допускается всяческий сиротский жаргон наподобие (просим прощения) "Дык", "Мышами воняет" и прочие проявления "спящего разума".

  2. Технические требования

    1. Требуемый видеоадаптер - EGA.
    2. Нулевой картинкой должна быть заставка (начиная со 2-го задания):
      Задание по курсу "Архитектура ЭВМ"

      Студент: Медведев-Озерный Г. Г.

      Преподаватель: Фамилия И. О.
      Инструктор: Фамилия И. О.

      Группа 223nn#n
      дд.мм.гггг
  3. Технологические требования

    1. Модули программ должены быть закомментированы по классической схеме (см. лекции 1 курса). Для этого проще всего разработать первую версию текста модуля в виде перечня основных операций на естественном языке, который и будет КОММЕНТАРИЕМ верхнего уровня. Затем при добавлении в текст модуля строк кода нужно все время поддерживать комментарий в актуальном состоянии.
    2. Исходный текст каждого модуля должен размещаться в отдельном файле. Выполняемый файл должен получаться системой make путем раздельной трансляции с последующей сборкой редактором связей. Makefile должен быть закомментирован, оптимизирован, должен содержать макроподстановки, явные/неявные правила, комментарии, справку по применению.

  4. Временной график отчетности

    Отчетность по заданию состоит из зачета и 7 контрольных этапов, за каждый из которых ставится оценка в баллах. Отчет по каждому этапу должен быть сдан (одобрен инструктором) на занятиях, предшествующих (!) контрольному сроку, или отправлен по электронной почте инструктору (текст, исходные и выполняемый файлы в zip-архиве) до последнего занятия, предшествующего контрольному сроку, что в свою очередь не исключает этапа сдачи.

    Примечание: формат отчета - текст ASCII, кодировка - cp866.

    В случае, если студент нарушил срок сдачи контрольного этапа, максимальная оценка составляет 0 (ноль) баллов. Для допуска к зачету необходимо получить отметку о сдаче всех (!) контрольных этапов.

    Студенты, набравшие за все отчеты от 33 до 35 баллов, получают зачет без опроса. Если сумма баллов меньше 21, то зачет переносится на период после экзаменационной сессии (отпуска преподавателей с 1 июля).

    Содержание контрольного этапаКол-во занятий Срок Баллы
    1. Программа "Южный Нигер", программа с собственным шрифтом (функция 11h в int 10h). /Доп. см. preamble.php/ 1+125 февраля3-5
    2. Разработать и реализовать программу "бегущей" строки. 211 марта3-5
    3. Усовершенствовать программу "бегушей" строки: цвет бегущей строки изменяется в противоположную сторону движению самой строки. 225 марта3-5
    4. Дополнить вывод бегущей строки эффектом "мигания" окаймления, цвет которого должен совпадать с бегущим цветом первого символа бегущей строки. 101 апреля3-5
    5. Используя графический режим адаптера EGA, реализовать программу вывода на экран пустой шахматной доски. В программе необходимо наличие не менее двух функций, кроме функции основной программы. Доска квадратная, 8x8. 215 апреля3-5
    6. Реализовать программу исполнения известной (не популярной) мелодии.
    122 апреля3-5
    7. Дополнить программу бегущей строки обработчиками нажатий клавиатуры (proc): "доп.+" - ускорение бега
    "доп.-" - замедление бега
    ESC - выход
    K1 - эффект 1
    K2 - эффект 2
    313 мая3-5
  5. Автор и лектор курса:
    Юрий Анатольевич Богоявленский
    Эл. почта: Yury.Bogoyavlenskiy[at]cs.karelia.ru

    Инструкторы:
    Ольга Юрьевна Богоявленская, Olga.Bogoiavlenskaia[at]cs.karelia.ru

    Александра Валентиновна Бородина, musen[at]cs.karelia.ru

    Александр Сергеевич Волков, Aleksandr.Volkov[at]cs.karelia.ru

    Дарья Юрьевна Яковлева, Darya.Yakovleva[at]cs.karelia.ru