Курсовая_тест.pptx
- Количество слайдов: 13
Курсовая работа (проект) «Разработка программ – тестов по различным дисциплинам с использованием файлов с произвольным доступом» Студент: Воронцов В. Н. Группа: 0215 Руководитель: Завьялов А. М.
Актуальность выбора темы Тема «Разработка программ – тестов по различным дисциплинам с использованием файлов с произвольным доступом» актуальна, так как разработка данной программы позволит упростить создание тестов, позволит получать подробную информацию о прохождении тестов и сделает проще процесс тестирования знаний. Данная программа даёт возможность проходить тестирование по различным дисциплинам, используя текстовую основу, написанную в программе «Блокнот Windows» .
Цель курсовой работы Цель Разработка консольной программы, для эффективной проверки знаний учащихся по различным дисциплинам. 1. разработка метода тестирования; 2. разработка функции получения результатов тестирования. Исходные данные 1. Тест, написанный в виде отдельного файла; 2. Интегрированная среда разработки Python IDLE 3. 5. 1;
Основные задачи и результат Основные задачи: 1. Программа выдает различные вопросы; 2. Программа выдает количество баллов, набранных за правильные ответы и на их основе, выводит оценку; 3. Она должна отображать правильный вариант ответа при неверном ответе; 4. Показывать текущий вопрос и варианты ответа; 5. Корректно отображать оценку. 6. Имеется возможность выдавать вопросы в случайном порядке Ожидаемый результат: Правильно работающая программа, без багов, с помощью которой можно проводить тесты.
Сравнение интегрированных сред разработки IDLE (Integrated Deve. Lopment Environment) — это интегрированная среда разработки на языке Python, созданная с помощью библиотеки Tkinter. Py. Charm — интегрированная среда разработки для языка программирования Python. Предоставляет средства для анализа кода, графический отладчик, инструмент для запуска юнит-тестов и поддерживает веб-разработку на Django. Spyder (ранее Pydee) — свободная и кроссплатформенная интерактивная IDE для научных расчетов на языке Python, обеспечивающая простоту использования функциональных возможностей.
Особенность программы Так как программа предполагается консольной её интерфейс будет простым и минималистичным. Предполагается наличие трёх пунктов в меню: «Начало тестирования» , «Просмотр результатов» , «Выход» . Программа имеет небольшую особенность: текст теста должен следовать определённым правилам, т. е. каждый блок в тесте имеет строго определённое оформление: <Тема вопроса> <Вопрос> <Ответ 1> <Ответ 2> <Ответ 3> <Ответ 4> <Правильный ответ> <Вес вопроса> Между блоками не должно быть пустых строк.
Разработка Для программы было создано 8 функций: 1. Открытие файла. Если программа не находит файл, то программа завершается с сообщением о необнаружении теста. 2. Функция считывания файла построчно 3. Функция, возвращающая блок данных: категория вопроса, текст вопроса, ответы, правильный ответ, баллы за правильный отве 4. Функция приветствования тестируемого 5. Функция для просмотра/удаления результатов 6. Функция-меню 7. Функция-упаковщик: записывает данные в массив для дальнейшего использования в программе 8. Основная функция проведения теста
Тестирование Программа тестировалась на платформах Windows 8. 1 Extreme Edition x 64, Windows 7 Extreme Edition x 32, Windows XP Home Edition. Работа шла гладко, багов не обнаружено. Попытки ввода неправильных данных успешно перехватывались программой.
Описание работы программы Для подтверждения работы программы приведём пример задачи: Пройдём тест. Для начала, проверим, как программа перехватывает ошибки: 1. Не находит файл; 2. Получает на вход неверные данные; Как видно из скриншота, программа прекрасно показывает себя при возникновении ошибок.
Описание работы программы (продолжение) Перейдём к тестовой части программы. Вводим наше имя и попадаем в режим проведения теста. Под приветственным сообщением, идёт название дисциплины. Перед вопросом печатается категория вопроса.
Описание работы программы (продолжение) По окончанию тестирования выводится сообщение о том, что пройден последний вопрос и наша итоговая оценка.
Описание работы программы (продолжение) Посмотрим наши результаты. Как видно из скриншота в текстовом файле хранится подробная информация о тесте. Также имеется возможность очистить файл с результатами из программы.
Заключение Поставленные цели и задачи полностью выполнены. Программа для проведения тестирования находится в работоспособном состоянии и полностью отвечает всем поставленным требованиям.
Курсовая_тест.pptx