Розробка тестової системи для перевірки знань з предмету "Системне програмування"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?их балів і відповідну бальну оцінку за заданою шкалою оцінок;

відводити або не відводити певний час на виконання всього тесту або кожного тестового завдання окремо, що дозволить виконувати тест в різних режимах обмеження часу;

вибирати тестові завдання з бібліотек тестових завдань в заданій кількості та відображати варіантні відповіді в тестових завданнях закритого типу в випадковому порядку.

До складу додаткових належать можливості:

вибирати тести до виконання з переліку наявних тестів (наприклад, з меню тестів, що відображається на екрані після запуску на виконання тестової програми);

зберігати результати тестування для подальшого їх використання, відображати та видаляти результати тестування при необхідності;

задавати кількість можливих разів виконання кожного тесту для обмеження спроб повторного виконання тесту однією особою.

В даній курсовій роботі, для перевірки знань студентів використовується тестова програма, яка розроблена в візуальному середовищі програмування 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>