
- •Методичні вказівки
- •1 Мета і завдання курсової роботи
- •2 Завдання до курсової роботи
- •2.1 Частина 1
- •2.2 Частина 2
- •2.3 Частина 3
- •3 Організаційні вказівки
- •4 Методичні вказівки до виконання розділів курсової роботи
- •Рекомендована література
- •Додаток а
- •Примітка. В дужках подано довжини нот. Додаток б
- •Додаток в
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Запорізький національний технічний університет
Методичні вказівки
до виконання курсової роботи
з дисципліни “Системне програмування”
Для студентів спеціальностей 8.091501"Комп’ютерні системи та
мережі", 7.091503 “Спеціалізовані комп'ютерні системи” усіх форм навчання
2005
Методичні вказівки до виконання курсової роботи з дисципліни “Системне програмування” для студентів спеціальностей 8.091501 "Комп'ютерні системи та мережі", 7.091503 "Спеціалізовані комп'ютерні системи" усіх форм навчання. /Укл.: Б.Т. Солдатов, Л.В. Кузьміна, Н.Н. Хохлов– Запоріжжя: ЗНТУ, 2005. – 36 с.
Рекомендовано до видання НМО спеціальності як методичні вказівки до виконання курсової роботи з дисципліни “Системне програмування” усіх форм навчання.
Укладачі: Б.Т. Солдатов, доцент
Л.В. Кузьміна, асистент
Н.Н. Хохлов, асистент
Рецензент: О.И. Вершина, к.т.н., доцент
Відповідальний
за випуск Б.Т. Солдатов
Затверджено
на засіданні кафедри «КС та М»
Протокол № 9від 22.04.05
ВСТУП
Методичні вказівки містять загальні рекомендації щодо виконання курсової роботи. Технічні матеріали, необхідні при аналізі та проектуванні системних програм, розміщено у комп’ютерному класі на кожному робочому місці у каталозі "Common3" жорсткого диску. За допомогою мережі Internet можна звернутись до російськомовного сайту http://www.citforum.ru, де міститься велика кількість інформації, присвяченої розробці системних програм.
1 Мета і завдання курсової роботи
Метою виконання курсової роботи є одержання практичних навичок розробки системних програм.
В задачу курсової роботи входить аналіз взаємодії системних програм з апаратною частиною комп’ютера й операційною системою; вибір ефективних алгоритмів і розробка програмного забезпечення для роботи з маніпулятором миші, таймером та дисковою підсистемою; аналіз отриманих результатів.
Треба мати на увазі, що навчальна курсова робота є кваліфікаційною роботою у двох значеннях. По-перше, вона дозволяє підвищити кваліфікацію розробника (студента), по-друге – надає можливість оцінити рівень цієї кваліфікації. Виходячи з цього, виконання роботи (самостійність, своєчасність), зміст, якість і грамотність оформлення записки і креслень, своєчасність здачі записки, дотримання графіка захисту, зміст і якість захисту – все це фактори, які впливають на оцінку.
2 Завдання до курсової роботи
2.1 Частина 1
Ознайомитись зі способами генерації точно відміряних відрізків часу. Для цього виконати наступні завдання:
а) Відкомпілювати й виконати програму sys_t.cpp ( див. Додаток А стор. 17), що демонструє використання системного таймеру для формування відрізків часу, які не залежать від тактової частоти IBM-сумісної ЕОМ.
З’ясувати, яким чином впливає на тон звуку значення коефіцієнта октави.
Продемонструвати звучання мелодії, заданої згідно варіанту, в різних октавах.
Варіанти завдань подано в Додатку А. Номер варіанту необхідно вибрати за двома останніми цифрами вашої залікової книжки. Якщо число більше ніж 25, треба знайти залишок від ділення на 25.
Для парних номерів варіанту – Створити інтерфейс для вводу з клавіатури назв нот та їх довжин.
Для непарного номеру варіанту – Під час програвання мелодії до екрану вивести прямокутник (або іншу геометричну фігуру), колір якого змінюється зі зміною частоти ноти, яка звучить.
Продемонструвати результати роботи програми керівнику курсової роботи.
б) Створити програму, що відтворює затримку на задане число секунд. Значення затримки в секундах рівне номеру студента в журналі академгрупи.
Для парного номера варіанту – Створити інтерфейс для вводу з клавіатури значення затримки й протягом затримки виводити до екрану геометричні фігури, що ілюструють відлік часу.
Для непарного номера варіанту – Створити інтерфейс для вводу з клавіатури значення затримки й протягом затримки виводити до екрану символи, або числа, що ілюструють відлік часу.
Продемонструвати результати роботи програми керівнику курсової роботи.
в) Створити програму, що інформує, скільки секунд пройшло між першим та другим натисканням будь-якої клавіші.
Фіксувати на екрані початок і кінець відліку часу.
Продемонструвати результати роботи програми керівнику курсової роботи.
В пояснювальній записці навести короткі теоретичні відомості, блок схеми й тексти програм з детальними коментарями.
Примітка. Допускається створення власного інтерфейсу. Складність створеного інтерфейсу враховується при оцінці курсової роботи.