Розробка засобами Delphi тестуючої ілюстративної оболонки

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Глазова 4.docx

— 4.42 Мб (Скачать файл)


Літ.


Акрушів

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%. Цьому  багато в чому може допомогти застосування комп'ютерної модифікації цього  методу, при якій основним засобом  порівняння виступає спеціальне програмне  забезпечення [1].

Тестування в комп'ютерній  формі виключає можливість помилки  викладача при перевірці тестових завдань, зводить до нуля час, необхідний на перевірку (час очікування оцінки учнями), усуває необхідність роздачі  та збору тестового матеріалу на папері. В умовах, коли інформатизація освіти - одна з найважливіших задач пріоритетного національного проекту, саме такій формі тестування потрібно віддавати перевагу.

Таким чином, можна зробити  висновок, що дана тема надзвичайно  актуальна, особливо, в останні роки.

В даному курсовому проекті  розглянуто програмний продукт тестова  програма для контролю знань студента з «Основ алгоритмізації та програмування».  Він являє собою тест з 5 варіантів по 18 запитань з чотирма варіантами відповідей, що визначає рівень знань учня по предмету «Основи алгоритмізації та програмування».

Для розробки програми використовувалася  середа програмування Delphi.

Borland Delphi – це інтегрована середа розробки  ПЗ для Microsoft Windows на мові Delphi (раніше мала  назву Object Pascal), створена спочатку фірмою Borland і на даний момент належить і розробляється Embarcadero Technologies.

Delphi - це комбінація декількох найважливіших технологій:

  • Високопродуктивний компілятор в машинний код;
  • Об'єктно-орієнтована модель компонент;
  • Візуальна (а, отже, і швидкісна) побудова застосувань з програмних прототипів;
  • Засоби, що масштабуються, для побудови баз даних.

Процес створення програмного  забезпечення в Delphi максимально спрощений. Для створення інтерфейсу у Delphi потрібно просто помістити необхідні компоненти на заготівлю вікна, яка називається «форма», а потім налаштувати їх властивості за допомогою Інспектора Об'єктів. У ньому ж створюються зв'язки подій обраних компонентів з процедурами обробки цих подій. Таким чином, інтерфейс простого додатка створюється за лічені хвилини. Також в розпорядженні розробника програми знаходяться потужні інструменти налагодження, зручна і швидка контекстна довідкова система, засоби колективної роботи над проектом, і маса інших інструментів, які значно прискорюють і спрощують розробку.

Інформаційною базою дослідження  є навчальна література з дисципліни «Основи алгоритмізації та програмування».

 

 

  1. ПОСТАНОВКА  ЗАДАЧІ

Скласти тестуючю ілюстративну оболонку для контролю знань з дисципліни «Основи алгоритмізації та програмування».

Процес розробки програми для тестування:

    1. Складання алгоритму програми (блок-схема);
    2. Аналіз вихідних даних;
    3. Вибір компонентів, які будуть використовуватися для реалізації програми;
    4. Розробка інтерфейсу програми;
    5. Програмування процедур і подій для компонентів програми
    6. Налагодження програмного проекту і усунення помилок і недоліків.

Таким чином, для вирішення  завдання потрібні такі вихідні (вхідні) дані: прізвище, ім'я студента, номер  варіанта; результат рішення (вихідні  дані) - результат проходження тесту.

Визначення вимог до програми - один з важливих  етапів. На цьому  етапі докладно описується вихідна  інформація і формулюються вимоги до результату. Крім того, описується поведінка  програми в особливих випадках.

На етапі розробки алгоритму  необхідно визначити послідовність  дій, які треба виконати для досягнення поставленої мети, отримання результату. Якщо завдання може бути вирішено різними  способами, і, отже, можливі різні  варіанти алгоритму рішення, то, програміст, використовуючи деякий критерій, вибирає  найбільш відповідне рішення. Потім  складається докладний алгоритм.

При програмуванні в Delphi основна робота програміста полягає в розробці підпрограм. Задачу організації взаємодії розроблених підпрограм бере на себе Delphi. Також Delphi зручний для створення програм з візуальними компонентами, які вже створені в ній і мають стандартний набір команд [4].

Програма повинна прочитувати  питання з текстового файлу. У  кожного питання є чотири варіанти відповіді, причому один тільки правильний. Кількість питань в тесті не вказується в програмному коді, тому кількість  питань, які будуть виведені на екран, цілком залежить від того, скільки  питань знаходиться у відповідному текстовому файлі. Перш ніж почати проходити  тестування, вам запропонують внести свої дані – прізвище, ім'я, номер  групи та обрати один із п’яти варіантів  тестування. Після проходження повністю всього тесту з'являється вікно, що інформує про те, що ви закінчили  тест, і показує отримані бали.

 

 

  1. ПРОГРАМНА РЕАЛІЗАЦІЯ ПОСТАВЛЕНОЇ ЗАДАЧІ

    1. Алгоритм  рішення задачі

Загальна схема розв'язання задачі зводиться до трьох етапів:

    • аналіз даних;
    • пошук ідеї рішення та її запис;
    • реалізація рішення задачі за допомогою  програмного продукту.

В аналізі даних по заданих  умов визначаються вхідні і вихідні  дані, визначаються основні функції  програми. Головне - зрозуміти умову  задачі [2].

В даному випадку  маємо  вхідні дані - прізвище та ім'я студента, що проходить тест і номер варіанта, див. рис. 1.

 

Рисунок 1 – Вхідні дані

Та  вихідні дані - результат  проходження тесту в балах  та оцінка знань студента, див. рис. 2.

 

Рисунок 2 – Вихідні дані

 

На етапі пошуку ідеї рішення  визначаються основні етапи розробки програми. Оскільки способів рішення, як правило, буває декілька, доцільно вибрати з них найменш трудомісткий [4].

Був обраний метод реалізації за допомогою компонентів Memo для виводу питання та варіантів відповідей та компонент CheckBox для вибору потрібного варіанту, див. рис. 3.

 

Рисунок 3 – Зовнішній  вигляд тестуючої форми

 

На останньому етапі здійснюється реалізація за допомогою мови програмування. Для зручності пишуться коментарі, див. рис. 4.

 

Рисунок 4 – Коментарі  у програмному коді

 

На цьому етапі був  побудований користувальницький інтерфейс  і описані основні процедури  та події в залежності від умов. Також на даному етапі була проведена  перевірка програми на предмет помилок. Виявлені помилки усунуті.

    1. Структура програми

Організаційна структура  реалізації алгоритму розробки програми схематично зображено на рисунку 7.

 

Початок

Процедура початку тестування

Процедура відкриття вікна "про  автора"

Процедура виходу з програми

Вихід

 

Рисунок 5 – Структура  програми

 

 

На рисунку 6 показано алгоритм процедури початку тестування.

 

 

 

 

Є крапка

ні

так

Вивід результату

Кінець

Відповідь вірна

ні

так

Пошук файлу з питаннями  варіанту

Початок

Введення особистих даних  та варіанту

Файл не знайдений

так

Повторити спробу

ні

Відкрити файл

Вивід питання та варіантів  відповідей

Введення відповіді

ні

так

Результат +1

Рисунок 6 – Блок-схема процедури тестування

 

Блок схема процедури  виклику форми «Про автора», див. рис. 7.

Початок


Виклик форми «Про автора»

Кінець


 

 

 

 

 

 

            

 

 Рисунок 7 – Процедура  «Про автора»

    1. Компоненти  Delphi, використовані для розробки програми

Для розробки тестуючої оболонки були використовані вбудовані компоненти 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 тестуючої ілюстративної оболонки