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 – Розробка інтерфейсу тестової програми


Информация о работе «Розробка тестової системи для перевірки знань з предмету "Системне програмування"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 38056
Количество таблиц: 3
Количество изображений: 14

Похожие работы

Скачать
54193
1
1

... підприємств, маркетинг і менеджмент / Укл. Савченко О.Ф., Гудзь М.В., Жигірь В.І., Хоменко С.В., Макарова І.А. – Бердянськ: БДПУ, 2007. – 39 с. Хоменко С.В. Методика формування економічних знань у майбутніх інженерів-педагогів засобами комп’ютерних технологій. – Рукопис. Дисертація на здобуття наукового ступеня кандидата педагогічних наук зі спеціальності 13.00.02 – теорія та методика навчання ...

Скачать
201452
18
7

... диференційована оцінка. Вона дає змогу врахувати різні елементи виконаного дитиною навчального завдання - старанність, охайність, правильність. Розділ 2. Вдосконалення контрольно-оцінної діяльності у початковій школі   2.1 Стан готовності майбутнього вчителя до оцінювання навчальних досягнень Сьогодення ставить перед педагогом низку актуальних завдань, зумовлених необхідністю гуманізації ...

Скачать
29682
0
0

... системах наукової класифікації. Однак перш ніж зануритися в об’єктно-орієнтовану розробку, давайте розглянемо деякі з властивостей, загальні для класу "об'єктів". Абстракція Ціль об'єктно-орієнтованого програмування полягає в тому, щоб побачити в задачі абстракції об'єктів реального світу. Що за реальні об'єкти малися на увазі? Буквально будь-які, аби вони давали представлення про функці ...

Скачать
367716
10
48

... В АБС АКБ «ПРОМІНВЕСТБАНК» ТА ОЦІНКА РІВНЯ ВРАЗЛИВОСТІ БАНКІВСЬКОЇ ІНФОРМАЦІЇ 3.1 Постановка алгоритму задачі формування та опис елементів матриці контролю комплексної системи захисту інформації (КСЗІ) інформаційних об’єктів комерційного банку В дипломному дослідженні матриця контролю стану побудови та експлуатації комплексної системи захисту інформації в комерційному банку представлена у вигляді ...

0 комментариев


Наверх