Розробка тестової системи для перевірки знань з предмету "Системне програмування"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?их балів і відповідну бальну оцінку за заданою шкалою оцінок;
відводити або не відводити певний час на виконання всього тесту або кожного тестового завдання окремо, що дозволить виконувати тест в різних режимах обмеження часу;
вибирати тестові завдання з бібліотек тестових завдань в заданій кількості та відображати варіантні відповіді в тестових завданнях закритого типу в випадковому порядку.
До складу додаткових належать можливості:
вибирати тести до виконання з переліку наявних тестів (наприклад, з меню тестів, що відображається на екрані після запуску на виконання тестової програми);
зберігати результати тестування для подальшого їх використання, відображати та видаляти результати тестування при необхідності;
задавати кількість можливих разів виконання кожного тесту для обмеження спроб повторного виконання тесту однією особою.
В даній курсовій роботі, для перевірки знань студентів використовується тестова програма, яка розроблена в візуальному середовищі програмування Dеlрhі.
Середовище Dеlрhі я обрав, тому що воно має широкі можливості для алгоритмування складних математичних обчислень, оскільки мова Оbjесt Раsсаl, яка ї основою Dеlрhі, є мовою високого рівня та має великий набір процедур та функцій.
Програма даної курсової роботи була розроблена для поглиблення вивчення курсу лекцій з дисципліни Системне програмування та операційні системи. В даній програмі я врахував вимоги не лише викладача, а й намагався в першу чергу полегшити роботу студента. Приведемо деякі відомості про Dеlрhі як один із найпоширеніших компіляторів для Wіndоws.
Dеlрhі це середовище швидкої розробки, у якій як мова програмування використовується мова Оbjесt Раsсаl. Мова Оbjесt Раsсаl строго типізована обєктно-орієнтованна мова. Автоматизація програмування досягається завдяки можливості переносити компоненти на форму з палітри компонентів і змінювати їх властивості, не вносячи, вручну, зміни до програмного коду.
2 Побудова інформаційно-математичної моделі задачі
Для створення певного обєкту чи розвязання конкретної задачі, необхідно побудувати її інформаційно-математичну модель, тобто сукупність послідовностей різних дій, які будуть реалізовані в процесі написання програми.
Побудова інформаційно-математичної моделі задачі - це побудова умовної схеми, по якій буде розроблятися певна задача.
Етап побудови інформаційної моделі задачі полягає у досліджені предметної ділянки задачі та визначені вхідних даних, способів їх зібрання та обробки, а також вияснені вихідних форм, документів та звітів. Для даної постановки задачі логічно подати інформаційну модель графічно:
Рисунок1 Інформаційна модель задачі
Математична модель задачі полягає у розвязанні чи визначенні математичних дій та написання їх на мові програмування. У цій курсовій роботі розроблена тестова програма з дисципліни „Системне програмування та операційні системи”, математична модель цієї програми полягає у підрахунку кількості правильних відповідей і визначення оцінки для студента після виконання тестового завдання:
M=5, якщо Х: 100-95%;
M=4, якщо Х: 94-76%;
M=З, якщо Х: 75-60%;
M=2, якщо Х<60%, де M оцінка студента.
Кількість правильних відповідей позначається літерою K і підраховується так:20 100%
K Х % > Х = K*100/20;
Число Х визначає процент правильних відповідей.
3. Алгоритм задачі
Алгоритм послідовність дій, які необхідно виконати для оброблення вихідних даних і здобуття відповідних результатів. Алгоритм вказує, які операції обробки даних і в якій послідовності необхідно виконати для одержання розвязків задачі.
Кожному алгоритму властиві такі властивості:
- Результативність отримання результату після реалізації алгоритму);
- Визначеність (кожна команда має бути чіткою та зрозумілою);
- Масовість (можливість застосування певного алгоритму до цілого класу однотипних задач).
Базові структури алгоритмів зображується у вигляді блок-схеми.
Блок-схема це зображення алгоритму при допомозі геометричних фігур (блоків), кожна з яких виконує певну дію.
Існують різні алгоритми, які відображають такі обчислювальні процеси:
Лінійний операції виконуються послідовно, по черзі їх запису;
Розгалужений в цьому разі існує умова залежно від виконання якої є кілька напрямків обчислень. Якщо напрямків два то це прстий розгалужений алгоритм, а якщо більше складний. Будь який вибраний напрямок завершує обчислювальний процес.
Циклічний процес з одним або більше блоками, що повторюються.
Програма реалізований певною мовою програмування алгоритм, призначений для його автоматичного виконання.
Рисунок 2 Алгоритм запису інформації в таблицю бази даних
В програмі даної курсової роботи є багато алгоритмів, які автоматизують процес заповнення або зчитування інформації. Наведемо основні з них:
Рисунок 3 Алгоритм зчитування інформації з таблиці бази даних
Рисунок 4 Алгоритм виведення результатів
4 Визначення структури даних
Структуру даних даної роботи можна відобразити у вигляді таблиці.
Таблиця 1 Структура проекту
ДокументиПапкаФайлПризначенняРобоча програма дисципліниТестиРобоча програмаПеревірка знаньПояснювальна запискаТестиПояснювальна запискаВизначає завдання предметуПитання тестового контролюТести?/p>