Міністерство
освіти та
науки України
Кiровоградський
Державний Технiчний Унiверситет
Кафедра
програмного забезпечення
Дисципліна: «Програмування
на мові C»
Курсова
робота
тема: «Скласти та відлагодити програму для
тестування знань з дисципліни «Програмування на мові С»»
Зміст
Вступ
1. Призначення та область
використання
2. Технічні
характеристики
2.1 Постановка задачі
2.2 Опис алгоритму
2.3 Опис та обґрунтування
методу організації вхідних та вихідних даних
2.4 Опис та обґрунтування
вибору складу технічних та програмних засобів
Висновки
Перелік літератури
Лістинг програми
Вступ
Для ефективної роботи систем керування
різними пристроями їх підключають до комп’ютерів. З комп’ютера можуть
видаватися різноманітні команди для пристрою, пристрій може передавати різні
сигнали комп’ютеру про свій стан.
Для зв’язку використовуються спеціальні
пристрої, такі як послідовні та паралельні адаптери. Послідовні передають дані
по одному біту, паралельні – одночасно. Паралельні забезпечують більшу
швидкість роботи, але вимагають більше з’єднувальних ліній.
У даній роботі розглянуто програму, яка
приймає дані з зовнішнього пристрою через паралельний порт. Якщо дані не
змінюються (там знаходиться якесь одне значення), то програма повідомляє про
це.
1.
Призначення та область використання
Програма призначена для тестування якості знань студентів
при вивченні дисципліни «Програмування мовою С». Її можна використовувати як у
навчальних цілях, так і як приклад програми, що працює з файлами та текстом.
2.
Технічні характеристики
2.1
Постановка задачі
Використовуючи мову програмування С, необхідно скласти та підлагодити
програму, яка б дозволяла протестувати знання користувача з дисципліни «Програмування
на мові С» та виставити оцінку.
2.2
Опис алгоритму
1.
Вивести на екран повідомлення про призначення програми.
2.
Відкрити текстовий файл з запитаннями.
3.
Якщо виникла помилка, то стоп.
4.
Прочитати з файлу і вивести на екран запитання і варіанти відповідей.
5.
Отримати з клавіатури відповідь користувача.
6.
Якщо відповідь правильна, то збільшити лічильник правильних відповідей на 1.
7.
Повторити з пункту 4 у циклі 10 разів.
8.
Обчислити оцінку і вивести на екран результат тестування.
9.
Кінець.
2.3
Опис та обґрунтування методу організації вхідних та вихідних даних
Вхідними
даними до програми, по-перше, є файл c-ask, який містить запитання та відповіді. Кількість
рядків у цьому файлі кратна чотирьом (запитання та 3 варіанти відповідей).
Також вхідними даними є відповідь, яку користувач вводить з клавіатури.
Для
отримання інформації з файлу використовуються такі функції з stdio.h:
fopen – відкрити файл
fclose – закрити файл
fgets – прочитати рядок з
файла
Для отримання
коду клавіші використовується функція getch().
Вихідними
даними в програмі є оцінка, яка з’явиться на екрані після закінчення тесту. Для
виводу використовується функція printf().
2.4
Опис та обґрунтування вибору складу технічних та програмних засобів
Програма
є невибагливою до системних ресурсів. Вона може працювати під керуванням
операційної системи MS-DOS на комп’ютерах з процесором 8086 та старшим. Об’єм пам’яті може
бути значно меншим за 640 КБайт.
Для
компіляції програми використовується Turbo C.
Висновки
Отже,
розроблена програма, яка тестує знання з дисципліни «Програмування на мові С».
Можливо використовувати інші запитання, для цього треба відредагувати файл c-ask з запитаннями.
Перелік
літератури
1.
Конспект лекцій з дисципліни «Програмування на мові С»
2.
Довідка (HELP) з середовища Turbo C фірми BORLAND.
Лістинг
програми
#include
<stdio.h>
#include
<conio.h>
void
main() {
FILE
*f;
int i,
j, co=0;
char
c;
char
s[81];
char
key[10]= «3221321213»;
clrscr();
printf
(«Доброго дня! Зараз ви пройдете тестування на знання мовиn»);
printf
(«програмування С. Вам буде задано 10 запитань i на кожне даноn»);
printf
(«три варiанти вiдповiдей. Щоб вiдповiсти, введiть потрiбну n»);
printf
(«цифру. Бажаємо успiхiв!nnn»);
f=fopen
(«c-ask», «r»);
if
(f==NULL)
{
printf
(«Помилка вiдкриття файла c-ask! n»);
return;
}
for
(i=0; i<10; i++)
{
for
(j=0; j<4; j++) {
fgets
(s, 80, f);
puts(s);
}
printf
(«nВведiть номер правильної вiдповiдi: n»);
do {
c=getch();
} while
(c!=0x31&&c!=0x32&&c!=0x33);
if
(c==key[i])
{
printf
(«nnВiрно! nn»);
co++;
}
else
printf («nНевiрно! nn»);
}
fclose(f);
clrscr();
printf
(«Результат тесту: n»);
printf
(«Задано 10 запитаньn»);
printf
(«Отримано % d вiрних вiдповiдейn», co);
if
(co<2) co=2;
printf
(«Оцiнка за 5-бальною системою:%dn», (int) ((float) co/10*5));
printf
(«До побачення!n»);
getch();
}
Другие работы по теме:
Автоматизований облік власників автомобілей
Розробка програми "Авто" для введення та збереження інформації про власників та їхні автомобілі. Побудова математичної моделі. Критерії вибору та пошуку даних. Структура введених та збережених у файлах програми даних. Алгоритм основної програми та її код.
Практичні аспекти створення програмного забезпечення
Сучасні засоби обчислювальної техніки, їх внесок в розробку програмного забезпечення. Порівняльний аналіз мов програмування. Методика створення програми для знайдення оптимального розподілу задачі по мережі, таким чином, щоб час розв’язку був мінімальним.
Контроль доступу до вибраних файлів з веденням протоколу
Ведення протоколу роботи комп’ютера. Розробка програми для створення списку розширень файлів і занесення часу і дати доступу до них на мові програмування Асемблер. Виклик переривання 21h код-функції та занесення до регістрів. Алгоритм та лістинг програми.
Створення програми "Шаховий кінь"
Створення програми "Шаховий кінь" в системі програмування Turbo Pascal. Генерування відповідно до заданих початкових кординат маршруту руху коня. Алгоритм задачі: початок, виведення зображення та пошук. Реалізація програми та демонтрація її роботи.
Аналіз успішності групи
Розробка програми мовою Turbo Pascal для автоматизації процесу перевірки оцінок та аналізу успішності групи, для збереження і перегляду всієї інформації стосовно навчання. Формальна постановка задачі, створення алгоритму та вихідного коду програми.
Аналіз методів введення обмежених обсягів текстової інформації
Характеристика дослідження методу введення обмежених обсягів текстової інформації в ЕОМ. Аналіз механізму розробки програми, що передбачає можливість запису текстової інформації до файлу, а також завантаження тексту з файлу. Порядок роботи з програмою.
Організація роботи з програмою VirtualBox
Основні способи тестування роботи паралельної системи. Функціональне тестування та тестування загальної швидкості. Способи організації та налаштування кластера. Програма для створення віртуальних операційних систем шляхом виділення ресурсів комп'ютера.
Довідкова система по кримінальному праву
Створення довідкової системи по зменшенню витрат часу на здобуття інформації по кримінальному праву. Розробка алгоритму основної програми на мові програмування Turbo Pascal з підключенням модуля СRT, якій відповідає за графіку і DOS та працює з файлами.
Діагностичні програми (Sysinfo, Speedisk)
Загальна характеристика та принцип дії діагностичних програм. Запуск програми Sysinfo, виписка інформації про систему ПК. Виклик меню Benchmark та порядок проведення тестування процесора на швидкодію, системної плати. Оптимізація жорсткого диску С:.
Програми – аналоги DOS-програм ren, xcopy
Написання програми, яка дозволяє перейменувати файл і скопіювати задані файли та каталоги. Використання рекурсивної функції для перегляду дерева підкаталогів при вході в них. Використання системного сервісу файлу, який зосереджено в перериванні 21h.
Автоматизований аналіз злочинності
Створення програми "Аналізатор злочинності в регіоні". Структура зберігаючих даних. Неформальна постановка задачі. Алгоритм основної програми. Введення і збереження інформації. Можливість перегляду всіх існуючих документів. Вихідний код програми.
Автоматизоване нарахування заробітної плати
Методика та особливості створення програми "Автоматизоване нарахування платні" для збереження, перегляду та аналізу введеної інформації, її алгоритм та вихідний код. Аналіз факторів, які впливають на формування заробітної платні робітника підприємства.
Створення програми гри "Шибениця"
Алгоритмічна мова програмування універсального призначення Turbo Pascal. Розробка і створення програми для гри "Шибениця". Алгоритм функціонування программи, блок-схема алгоритму. Використання додаткових модулів Graph та Crt у процессі створення програми.
Розробка програмного продукту "Тестер"
Загальний алгоритм програми. Алгоритм проходження тесту. Алгоритм загрузки тесту в пам'ять програми. Програма "Тестер" на мові програмування TurboPascal в середовищі Borland Delphi 7. Інтерфейс програми "Тестер". Зовнішній вигляд вікна результату.
Використання комп'ютерів для тестування в комп'ютерному класі
Аналіз програмного забезпечення для проведення тестування в комп’ютерному класі. УТК (Універсальний тестовий комплекс). Асистент 2. OPEN TEST. Порівняння програм для тестування. Організація інтерактивного тестування за допомогою програми OPEN TEST.
База даних по приватним підприємствам регіону
Програма "Приватка" для збереження та перегляду всієї інформації, що стосується пошуку підприємства. Розробка алгоритму та програмування на мові Turbo Pascal. Формальна та неформальна постановка задачі. Структура зберігаючих даних. Вихідний код програми.
Програма "Screen Saver" (зберігач екрану)
Файл ssaver - резидентна програма, яка має призначення вимкнення екрану при тривалій перерві в роботі з комп’ютером і оберігає екран від передчасної втрати чіткості та кольоровості зображення. Алгоритм програми, функціонування та язик програмування.
Реалізація функцій ABS(X), [X], {x}
Використання математичного сопроцесора або його емулятора при програмуванні на мові асемблера з використанням дробових чисел. Створення програми на мові ASM-86, яка реалізує функції [x], {x}, |X|. Алгоритм перетворення цілого числа в дійсне та навпаки.
Реалізація функцій ABS(X), [X], {x}
Стандартні розміри чисел при програмуванні на мові Асемблера. Робота з дробовими числами, використання математичного сопроцесора або його емулятора. Створення програми, яка б перетворювала ціле число в дробове і навпаки, а також функції [x], {x}, |X|.
Особливості використання функцій на мові Асемблер
Пошукова робота з дисципліни Системне програмування на тему : “Особливості використання функцій на мові Асемблер” 2001 Програма, яка викликається 1. Ім’я процедури (функції) повинна бути задана в директиві public:
Робота в системі програмування
Реферат з інформатики на тему: Робота в системі програмування Від складання програмістом до виконання комп'ютером програма проходить досить тривалий шлях спеціальними службовими програмами, що складають систему автоматизації програмування. З часом слово “автоматизація” випало із наведеного словосполучення, в результаті чого воно перетворилося на систему програмування.
Лісп мова функціонального програмування
Реферат на тему: Лісп – мова функціонального програмування 1. Місце Ліспу у класифікації мов програмування За однією з класифікацій мови програмування діляться на
База даних по приватних підприємствах регіону
Міністерство внутрішніх справ України Харківський національний університет внутрішніх справ Навчально-науковий інститут менеджменту, соціальних та інформаційних технологій Кафедра інформаційних систем і технологій в діяльності ОВС
Як подати апеляцію на результати ЗНО
Результати зовнішнього тестування важливі для абітурієнтів, оскільки від кількості набраних балів залежить їх вступ до ВНЗ України. Тому, якщо учасник ЗНО має сумніви щодо того, наскільки правильно та об’єктивно було оцінено його знання, йому варто подати апеляційну заяву щодо результатів тестування з певного предмету.
Побудова таблиці значень функції
Курсова робота з дисципліни: "Обчислювальна техніка, програмування і комп'ютерна графіка" на тему: Побудова таблиці значень функції” ЗМІСТ
Мовне забезпечення САПР
: Мовне (лінгвістичне) забезпечення САПР. Призначення, структура та вимоги до мовного забезпечення. Мовне проектування. Мови програмування. 1. Мови забезпечення САПР включають в себе мови проектування та мови програмування і охоплює терміни, визначення, правила формалізації звичайної мов, методи стиснення та розширення.