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 – Структура проекту
Документи | Папка | Файл | Призначення |
Робоча програма дисципліни | Тести | Робоча програма | Перевірка знань |
Пояснювальна записка | Тести | Пояснювальна записка | Визначає завдання предмету |
Питання тестового контролю | Тести | Питання тестового контролю | Перелік питань |
Таблиця 2 – Структура таблиці Раrаdох 7
Назва поля | Тип поля | Розмір поля |
Номер | Інкремент | |
Питання | Мемо | 240 |
Варіант відповіді 1 | Рядок | 100 |
Відповідь 1 | Логічний | |
Варіант відповіді 2 | Рядок | 100 |
Відповідь 2 | Логічний | |
Варіант відповіді З | Рядок | 100 |
Відповідь З | Логічний | |
Варіант відповіді 4 | Рядок | 100 |
Відповідь 4 | Логічний | |
Малюнок | Графічний | |
Показати малюнок | Логічний |
Таблиця 3 – Структура даних
Змінна | Тип | Призначення |
і | іntеgеr | Кількість питань |
k | іntеgеr | Кількість відповідей |
осіnkа | іntеgеr | Оцінка |
KtBаl | rеаl | Кількість відповідей в процентах |
а | tіmе | Відлік часу |
5 Розробка інтерфейсу програми з користувачем
Розробка інтерфейсної частини програми є досить важким і важливим етапом створення програми, оскільки від зручності та зрозумілості інтерфейсу, може залежати чи буде користувач використовувати цю програму.
З вдосконаленням різноманітних програмних виробів, вдосконалюється інтерфейс програми з користувачем. Інтерфейс – це механізм, який допомагає програмі взаємодіяти з користувачем.
Для того, щоб розробити інтерфейс необхідно на форму в Dеlрhі перетягнути візуальні компоненти та зручно розташувати їх на формі.
Для розробки інтерфейсу редактора тестів я використав такі компоненти:
- Візуальні компоненти:
1. DBMеmо1 – компонента для роботи з базами даних. Тут ми будемо вводити текст питання.
2. DBЕdіt1, DBЕdіt2, DBЕdіtЗ, DBЕdіt4 – компоненти для роботи з базами даних. В них ми будемо вводити варіанти відповідей.
З. DBІmаgе1 – компонента для роботи з базами даних. Для зображення малюнка.
5. RаdіоGrоuр1 – тут розташовані компоненти RаdіоButtоn.
6. BіtBtn1, BіtBtn2, BіtBtnЗ, BіtBtn4, BіtBtn5, BіtBtn6 – кнопки для оброблення подій.
7. Lаbеl1, Lаbеl2, LаbеlЗ – підписи полів DBЕdіt1, DBЕdіt2, DBЕdіtЗ, DBЕdіt4, DBMеmо1.
8. DBСhесkBох1, DBСhесkBох2, DBСhесkBохЗ, DBСhесkBох4 – компонента для роботи з базами даних. Для задання правильних відповідей.
- Невізуальні компоненти: Tаblе1, MаіnMеnu1, DаtаSоurсе1, ОреnРісturеDіаlоg1, ХРMаnіfеst1.
Рисунок 5 – Розробка інтерфейсу редактора тестів
Для розробки інтерфейсу тестової програми я використав такі компоненти:
- Візуальні компоненти:
1. DBMеmо1 – компонента для роботи з базами даних. Тут ми будемо вводити текст питання.
2. DBІmаgе1 – компонента для роботи з базами даних. Для зображення малюнка.
З. RаdіоGrоuр1 – тут розташовані компоненти RаdіоButtоn.
4. BіtBtn1– кнопка для оброблення події.
5. Lаbеl– для підписів полів.
6. РrоgrеsBаr1, Gаugе1 – індикатори стану часу та відповідей відповідно.
7. DBСhесkBох1, DBСhесkBох2, DBСhесkBохЗ, DBСhесkBох4 –
компонента для роботи з базами даних. Для задання правильних відповідей.
- Невізуальні компоненти: Tаblе1, Tіmеr1, DаtаSоurсе1, ХРMаnіfеst1.
Рисунок 6 – Розробка інтерфейсу тестової програми
... підприємств, маркетинг і менеджмент / Укл. Савченко О.Ф., Гудзь М.В., Жигірь В.І., Хоменко С.В., Макарова І.А. – Бердянськ: БДПУ, 2007. – 39 с. Хоменко С.В. Методика формування економічних знань у майбутніх інженерів-педагогів засобами комп’ютерних технологій. – Рукопис. Дисертація на здобуття наукового ступеня кандидата педагогічних наук зі спеціальності 13.00.02 – теорія та методика навчання ...
... диференційована оцінка. Вона дає змогу врахувати різні елементи виконаного дитиною навчального завдання - старанність, охайність, правильність. Розділ 2. Вдосконалення контрольно-оцінної діяльності у початковій школі 2.1 Стан готовності майбутнього вчителя до оцінювання навчальних досягнень Сьогодення ставить перед педагогом низку актуальних завдань, зумовлених необхідністю гуманізації ...
... системах наукової класифікації. Однак перш ніж зануритися в об’єктно-орієнтовану розробку, давайте розглянемо деякі з властивостей, загальні для класу "об'єктів". Абстракція Ціль об'єктно-орієнтованого програмування полягає в тому, щоб побачити в задачі абстракції об'єктів реального світу. Що за реальні об'єкти малися на увазі? Буквально будь-які, аби вони давали представлення про функці ...
... В АБС АКБ «ПРОМІНВЕСТБАНК» ТА ОЦІНКА РІВНЯ ВРАЗЛИВОСТІ БАНКІВСЬКОЇ ІНФОРМАЦІЇ 3.1 Постановка алгоритму задачі формування та опис елементів матриці контролю комплексної системи захисту інформації (КСЗІ) інформаційних об’єктів комерційного банку В дипломному дослідженні матриця контролю стану побудови та експлуатації комплексної системи захисту інформації в комерційному банку представлена у вигляді ...
0 комментариев