Автор работы: Пользователь скрыл имя, 08 Октября 2013 в 22:52, курсовая работа
Тестування може бути різне за своїм типом, але методики його проведення мало чим відрізняються між собою. Для проведення тестування необхідно скласти (або використати готові) тести, які в своєму вигляді найчастіше є на паперовому носії, в достатній кількості. Але бурхливий прогрес в області розвитку персональних комп'ютерів виводять педагогів на необхідність створення електронних тестуючих програм для самоконтролю і самоперевірки знань студентів.
Порівнюючи тестування з іншими методами можна виділити наступні особливості комп’ютерного тестування:
оперативність отримання оцінки (наприклад, у порівнянні з письмовим опитуванням);
можливість частіше проводити контроль знань (при наявності готового тестового матеріалу);
ВСТУП 6
1 ПОСТАНОВКА ЗАДАЧІ 9
2 ПРОГРАМНА РЕАЛІЗАЦІЯ ПОСТАВЛЕНОЇ ЗАДАЧІ 11
2.1 Алгоритм рішення задачі 11
2.2 Структура програми 13
2.3 Компоненти Delphi, використовані для розробки програми 15
2.4 Виправлення помилок у програмі 20
3 ОПИС ІНТЕРФЕЙСУ ПРОГРАМНОГО ПРОДУКТУ 22
ВИСНОВКИ 26
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 28
Літ.
Акрушів
27
Розробка засобами Delphi тестуючої ілюстративної оболонки для контролю знань з дисципліни «Основи алгоритмізації та програмування»
Пояснювальна записка
Перевір.
Разуваєва М.О.
Змін.
№ докум.
Арк.
СПЕТ
гр. 1ОІІС – 10
гр. 1 ОІІС - 08
Розроб.
Глазова М.В.
Арк.
ОІІСКП.000000.007.ПЗ
4
Підп.
Дата
ЗМІСТ
ВСТУП 6
1 ПОСТАНОВКА ЗАДАЧІ 9
2 ПРОГРАМНА РЕАЛІЗАЦІЯ ПОСТАВЛЕНОЇ ЗАДАЧІ 11
2.1 Алгоритм рішення задачі 11
2.2 Структура програми 13
2.3 Компоненти Delphi, використовані для розробки програми 15
2.4 Виправлення помилок у програмі 20
3 ОПИС ІНТЕРФЕЙСУ ПРОГРАМНОГО ПРОДУКТУ 22
ВИСНОВКИ 26
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 28
Розвиток освітніх інформаційних
технологій призвів до зростання
популярності нових напрямів діяльності
педагогів, пов'язаних з технологіями
автоматичного контролю знань, появі
тенденцій «передоручення»
Одним з напрямів вживання найбільш розповсюджених комп'ютерних технологій є управління якістю освіти на підставі моніторингу результатів тестування навчальної та професійної підготовки.
Тестування може бути різне за своїм типом, але методики його проведення мало чим відрізняються між собою. Для проведення тестування необхідно скласти (або використати готові) тести, які в своєму вигляді найчастіше є на паперовому носії, в достатній кількості. Але бурхливий прогрес в області розвитку персональних комп'ютерів виводять педагогів на необхідність створення електронних тестуючих програм для самоконтролю і самоперевірки знань студентів.
Порівнюючи тестування з
іншими методами можна виділити наступні
особливості комп’ютерного
При грамотному використанні
тестів недоліки такої форми оцінки
можна звести до мінімуму, а перевагами
навпаки користуватися на 100%. Цьому
багато в чому може допомогти застосування
комп'ютерної модифікації
Тестування в комп'ютерній
формі виключає можливість помилки
викладача при перевірці
Таким чином, можна зробити висновок, що дана тема надзвичайно актуальна, особливо, в останні роки.
В даному курсовому проекті розглянуто програмний продукт тестова програма для контролю знань студента з «Основ алгоритмізації та програмування». Він являє собою тест з 5 варіантів по 18 запитань з чотирма варіантами відповідей, що визначає рівень знань учня по предмету «Основи алгоритмізації та програмування».
Для розробки програми використовувалася середа програмування Delphi.
Borland Delphi – це інтегрована середа розробки ПЗ для Microsoft Windows на мові Delphi (раніше мала назву Object Pascal), створена спочатку фірмою Borland і на даний момент належить і розробляється Embarcadero Technologies.
Delphi - це комбінація декількох найважливіших технологій:
Процес створення програмного забезпечення в Delphi максимально спрощений. Для створення інтерфейсу у Delphi потрібно просто помістити необхідні компоненти на заготівлю вікна, яка називається «форма», а потім налаштувати їх властивості за допомогою Інспектора Об'єктів. У ньому ж створюються зв'язки подій обраних компонентів з процедурами обробки цих подій. Таким чином, інтерфейс простого додатка створюється за лічені хвилини. Також в розпорядженні розробника програми знаходяться потужні інструменти налагодження, зручна і швидка контекстна довідкова система, засоби колективної роботи над проектом, і маса інших інструментів, які значно прискорюють і спрощують розробку.
Інформаційною базою дослідження є навчальна література з дисципліни «Основи алгоритмізації та програмування».
Скласти тестуючю ілюстративну оболонку для контролю знань з дисципліни «Основи алгоритмізації та програмування».
Процес розробки програми для тестування:
Таким чином, для вирішення завдання потрібні такі вихідні (вхідні) дані: прізвище, ім'я студента, номер варіанта; результат рішення (вихідні дані) - результат проходження тесту.
Визначення вимог до програми - один з важливих етапів. На цьому етапі докладно описується вихідна інформація і формулюються вимоги до результату. Крім того, описується поведінка програми в особливих випадках.
На етапі розробки алгоритму
необхідно визначити
При програмуванні в Delphi основна робота програміста полягає в розробці підпрограм. Задачу організації взаємодії розроблених підпрограм бере на себе Delphi. Також Delphi зручний для створення програм з візуальними компонентами, які вже створені в ній і мають стандартний набір команд [4].
Програма повинна прочитувати питання з текстового файлу. У кожного питання є чотири варіанти відповіді, причому один тільки правильний. Кількість питань в тесті не вказується в програмному коді, тому кількість питань, які будуть виведені на екран, цілком залежить від того, скільки питань знаходиться у відповідному текстовому файлі. Перш ніж почати проходити тестування, вам запропонують внести свої дані – прізвище, ім'я, номер групи та обрати один із п’яти варіантів тестування. Після проходження повністю всього тесту з'являється вікно, що інформує про те, що ви закінчили тест, і показує отримані бали.
Загальна схема розв'язання задачі зводиться до трьох етапів:
В аналізі даних по заданих умов визначаються вхідні і вихідні дані, визначаються основні функції програми. Головне - зрозуміти умову задачі [2].
В даному випадку маємо вхідні дані - прізвище та ім'я студента, що проходить тест і номер варіанта, див. рис. 1.
Рисунок 1 – Вхідні дані
Та вихідні дані - результат проходження тесту в балах та оцінка знань студента, див. рис. 2.
Рисунок 2 – Вихідні дані
На етапі пошуку ідеї рішення
визначаються основні етапи розробки
програми. Оскільки способів рішення,
як правило, буває декілька, доцільно
вибрати з них найменш
Був обраний метод реалізації за допомогою компонентів Memo для виводу питання та варіантів відповідей та компонент CheckBox для вибору потрібного варіанту, див. рис. 3.
Рисунок 3 – Зовнішній вигляд тестуючої форми
На останньому етапі здійснюється реалізація за допомогою мови програмування. Для зручності пишуться коментарі, див. рис. 4.
Рисунок 4 – Коментарі у програмному коді
На цьому етапі був побудований користувальницький інтерфейс і описані основні процедури та події в залежності від умов. Також на даному етапі була проведена перевірка програми на предмет помилок. Виявлені помилки усунуті.
Організаційна структура реалізації алгоритму розробки програми схематично зображено на рисунку 7.
Процедура початку тестування
Процедура відкриття вікна "про автора"
Процедура виходу з програми
Вихід
Рисунок 5 – Структура програми
На рисунку 6 показано алгоритм процедури початку тестування.
ні
так
Вивід результату
Кінець
Відповідь вірна
ні
так
Пошук файлу з питаннями варіанту
Початок
Введення особистих даних та варіанту
Файл не знайдений
так
Повторити спробу
ні
Відкрити файл
Вивід питання та варіантів відповідей
Введення відповіді
ні
так
Результат +1
Рисунок 6 – Блок-схема процедури тестування
Блок схема процедури виклику форми «Про автора», див. рис. 7.
Початок
Виклик форми «Про автора»
Кінець
Рисунок 7 – Процедура «Про автора»
Для розробки тестуючої оболонки були використовані вбудовані компоненти Delphi, опис яких наведений далі.
Компонент Delphi Label призначений для показу тексту на формі програми, який не буде змінюватися протягом роботи програми. Текст напису компонента Label можна змінити, але робиться це тільки програмно. Текст, який відображаються в компоненті, визначаються значенням властивості Caption. Він прописується в процесі проектування або задається програмно під час виконання програми. Властивості компонента наведені у таблиці 2.1.
Таблиця 2.1
Властивості компонента Label
Властивість |
Значення |
color |
визначає фон компонента |
font |
визначає властивість тексту |
visible |
yes (показати), false (приховати) компонент |
WordWrap |
якщо «yes» переносить текст на новий рядок |
Caption |
напис відображуваного тексту |
Alignment |
визначає спосіб вирівнювання тексту. може приймати 3 стану taLeftJustify - по лівому краю компонента, taCenter-вирівнювання |
Продовження таблиці 2.1 | |
по центру і taRightJustify - вирівнювання по правому краю | |
Transparent |
при значенні True, фон виведення тексту прозорий тобто область компоненту не зафарбовується кольором встановленим властивістю Color |
Name |
ім'я компоненту |
Информация о работе Розробка засобами Delphi тестуючої ілюстративної оболонки