Курсова робота
НА ТЕМУ:
"Розробка програми за допомогою мови програмування Delphi "
Реферат
Мета роботи: розробити програму перевірки знань для тестування студентів з програмування з кодом на мові Delphi, для введення і виведення даних використовувати компоненти Delphi.
У першому розділі курсової роботи виконано аналіз технічного завдання, виділені функції, якими має володіти , що розробляється, а також сформульовані вимоги до нього, проведена постановка задачі на проектування. У другому розділі виконується аналіз задачі проектування, аналізується вид вихідних даних, в залежності від чого проектується візуальний інтерфейс і наводиться словесний алгоритм роботи програми. У третьому розділі розглядаються алгоритми розроблених процедур і функцій, а також наводяться їх опису. До реалізованої програмі розроблена інструкція користувача, яка наведена в четвертому розділі.
програма алгоритм delphi знання студент тестування
Введення
Даний курсовий проект був розроблений в середовищі Delphi. Серед безлічі мов Pascal є найбільш універсальним і легко вивчаються мовою. При цьому його зручно використовувати для створення складних додатків, базами даних, додатки масштабу підприємства. Delphi так само простий в навчанні, як і Visual Basic, але при цьому засоби мови програмування Pascal дозволяє використовувати всі сучасні можливості об'єктно-орієнтованого програмування.
Delphi - це середовище швидкої розробки, в якій в якості мови програмування використовується мова Delphi. Мова Delphi - строго типізований об'єктно-орієнтована мова, в основі якого лежить добре знайомий програмістам Object Pascal.
Delphi простий і логічний. Основні конструкції мови чітко виділяються в програмі, що сприяє хорошому сприйняттю написаного коду. Графічний інтерфейс Delphi відмінно продуманий, середа розробки надає доступ тільки до тих ділянок коду, з якими необхідно працювати, приховуючи основну частину програми, яка створюється автоматично самою розробкою.
Для виконання даної курсової роботи необхідно розробити алгоритм вирішення поставленого завдання, правильно вказавши послідовне виконання відповідних команд для отримання необхідних результатів.
Мета роботи полягає в тому, щоб правильно скласти алгоритм поставленої задачі по розробці програми тестування студентів з програмування, розробити і налагодити програму, що реалізовує розроблений алгоритм.
1. Аналіз технічного завдання та постановка задачі проектування
Згідно з завданням необхідно розробити програму перевірки знань для тестування студентів з програмуванню, по закінченні тестування виводити оцінку.
Для зручності аналізу результатів і відповідей буде корисно відслідковувати кожен з відповідей тестованого і зберігати лог відповідей в текстовий файл на жорсткому диску.
Дамо визначення поняттям, які використовуються в даній роботі. Визначимо такі поняття: рядок, файл, масив, запис .
Тип STRING ( рядок ) в В«Borland DelphiВ» широко використовується для обробки текстів. Він багато в чому схожий на одновимірний масив символів ARRAY [0 .. N] OF CHAR, проте, на відміну від останнього, кількість символів в рядку-змінної може змінюватися від 0 до N, де N - максимальне кількість символів в рядку.
Під файлом розуміється або іменована область зовнішньої пам'яті ПК (жорсткого диска, гнучкої дискети, електронного «³ртуальногоВ» диска), або логічний пристрій - потенційне джерело або приймач інформації.
Запис являє собою сукупність компонент різних типів.
В«Borland DelphiВ» може використовувати об'єкти, містить безліч однотипних елементів, які називаються масивами. Масив - це формальне обмерзання декількох однотипних об'єктів (чисел, символів, рядків і т.п.), що розглядається як єдине ціле. Для зберігання вмісту типизированного файлу і обробки зручно використовувати масиви з елементами типу запис. Зручність масивів полягає в тому, що можна звертатися до окремого елементу масиву по номеру. Додаткова зручність привносять динамічні масиви, відмітною особливістю яких є можливість динамічної зміни розмірності масиву, тобто динамічне виділення або звільнення пам'яті під потрібне в даний момент кількість елементів масиву.
Оскільки дана програма є додатком Windows, то для її реалізації будемо використовувати стандартний підхід при написанні програм під Windows з використанням графічного інтерфейсу. Так окремо створимо форму з візуальними компонентами, для різних візуальних компонент зіставляємо процедури - обробники. Далі, як тільки відбувається подія на якомусь з візуальних компонент, (клацання миші, натискання на кнопку або пункт меню), операційна система посилає додатком відповідне повідомлення, і запускається відповідний обробник саме для цієї події. Тоді розв'язок задачі можна розбити на 3 етапи:
1) Розробка візуального інтерфейсу користувача, на основі екранних форм середовища Delphi і візуальних компонент, призначених для введення вихідних даних, запуску дій по обробці вихідних даних, виведення результату обробки, виведення результатів на екранну форму. Ще можна передбачити висновок інформації разработчике і завданні курсового проекту.
2) Розробка обробників подій від елементів екранних форм, розробка алгоритмів і програмних кодів дій обробки текстового файлу згідно із завданням.
3) Підготовка тестових вихідних даних та налагодження програми.
На першому етапі доцільно виконати розробку інтерфейсу таким чином, щоб на початку тестування учень вводив своє ім'я та прізвище, а також задавав шифр групи. Потім учень приступає до тестування. Після закінчення тестування виводиться підсумкова оцінка, яка дорівнює максимальній, якщо всі відповіді були правильними. Якщо є помилки, то повинен виводиться бал, пропорційний кількості правильних відповідей. Також повинен вестися протокол відповідей, що вводяться тестованим і потім записуватися на жорсткий диск.
Для коректності тестування доцільно передбачити механізм перемішування питань, щоб при різних запусках програми порядок проходження питань змінювався.
При виконанні другого етапу слід використовувати модульний принцип побудови програми, тобто розбити програму на окремі частини, кожна з яких виконує якусь закінчену задачу, або її малу частину. Роль таких частин будуть виконувати процедури і функції. Програми, що складаються з процедур та функцій, називаються модульними.
Процедури та функції в свою чергу можуть викликати процедури та функції більш низького рівня і так далі. Таким чином, кожна модульна програма має ієрархічну структуру. Слід зауважити, що обробники подій від об'єктів екранних форм теж реалізуються як процедури.
На третьому етапі при налагодженні додатка обов'язково повинна аналізуватися правильність роботи на вихідних тестових зразках. На цьому етапі потрібно перевірити відповідність розробленої програми вихідного завданням, а також перевірити її на відсутність помилок.
Підсумувавши все вищесказане, можна сформулювати вимоги до розробляється програмного забезпеченню і виконати постановку завдання на проектування.
Програма повинна бути реалізована з графічним інтерфейсом користувача в середовищі Borland Delphi і повинна виконувати такі функції:
- запитувати прізвище, ім'я та групу учня;
- виводити черзі питання з бази;
- приймати відповіді учня;
- аналізувати правильність відповідей і розраховувати підсумковий бал пропорційно кількості правильних відповідей;
-...