Створення теста в Delphi

Содержание

Слайд 2

На цьому уроці:
Ми навчимося створювати і перевіряти умови, користуватися компонентами

На цьому уроці: Ми навчимося створювати і перевіряти умови, користуватися компонентами Radio
Radio Button і Checkbox і складемо просту тестуючу програму

Питання:
1. Розглянемо використання компонентів Delphi Radio Button і Checkbox
2. Створення простої тестуючої програми

Слайд 3

Створення простого теста

А зараз давайте спробуємо, використовуючи компоненти Radio Button і

Створення простого теста А зараз давайте спробуємо, використовуючи компоненти Radio Button і
Check Box створити простий тест з мінімальними вимогами до програми (обійдемося поки додатком з однієї форми, без реєстрації, окремих файлів тестів, картинок і ін.) – зробимо це по кроках

Звичайно, спочатку потрібно скласти тест на папері. Для прикладу візьмемо тест з 5 питань, причому перші три питання з єдиним вибором, а останні два – з множинним:

з єдиним вибором

з множинним вибором

КРОК 1

Слайд 4

Створення простого теста

Зараз давайте визначимо вимоги до програми :

КРОК 2

Для першої тестуючої

Створення простого теста Зараз давайте визначимо вимоги до програми : КРОК 2
програми ми обмежимося тільки наступними функціями:
Підрахунок числа вірних відповідей
Підрахунок % вірних відповідей
Виведення результату після закінчення тесту
Блокування повернення до попередніх питань
Використання 4 варіантів вибору відповіді
Використання завдань як з єдиним, так і множинним вибором відповіді
Після кожної відповіді програма повинна оповіщати нас про правильність нашого вибору
І на цьому функціональність програми поки обмежимо

Слайд 5

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких ми
ми використовуватимемо для введення і виведення інформації

КРОК 3

Розміщуємо для кожного питання свій компонент Group Box

Розміщуємо Label для виведення тексту питання

Розміщуємо Radio Group на 4 варіанта для вибору відповіді

Створення простого теста

Слайд 6

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких ми
ми використовуватимемо для введення і виведення інформації

КРОК 4

Розміщуємо компонент Label для візуального сповіщення (вірно/ невірно ми відповіли)

Розміщуємо кнопку для перевірки вибраної відповіді

Створення простого теста

Слайд 7

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких ми
ми використовуватимемо для введення і виведення інформації

КРОК 5

Аналогічно оформляємо 2 та 3 питання

Створення простого теста

Слайд 8

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких

Наступним кроком буде розробка зовнішнього вигляду додатка і визначення компонент, яких ми
ми використовуватимемо для введення і виведення інформації

КРОК 6

Для 4 і 5 питань (множинний вибір) замість радіокнопок вставляємо по 4 Check Box

Розміщуємо компонент Memo для виведення результатів теста

Розміщуємо, кнопку для завершення работи з програмою

Створення простого теста

Слайд 9

КРОК 7

В результаті ми отримали приблизно таку форму, на якій є питання,

КРОК 7 В результаті ми отримали приблизно таку форму, на якій є
варіанти відповідей, Memo для виведення результатів, кнопки перевірки і виходу

Створення простого теста

Слайд 10

Додаток оформлений. Почнемо програмування подій. І найперша подія, яка виникає кожного

Додаток оформлений. Почнемо програмування подій. І найперша подія, яка виникає кожного разу
разу при запуску програми, – створення форми (On Create)

КРОК 8

Що повинне відбуватися при запуску програми?

2. Memo теж повинно бути невидим і з’являється тільки після прохождення теста

Мітки (Label 6,7,8,9,10) повинні бути невидимі

3. Лічильник k, який рахує вірно виконані завдання, повинен обнулятися

Створення простого теста

Слайд 11

КРОК 9

Зробимо подвійне клацання формою і в редакторові коди запишемо процедуру створення

КРОК 9 Зробимо подвійне клацання формою і в редакторові коди запишемо процедуру
форми (On Create)

Робимо невидимими Label – и і Memo

Лічильнику k присвоюємо значення нуль


Оголошуємо змінну k, яка є лічильником правильних відповідей

Створення простого теста

Додаток оформлений. Почнемо програмування подій. І найперша подія, яка виникає кожного разу при запуску програми, – створення форми (On Create)

Слайд 12

Зараз напишемо програму на подію натиснення на кнопку «ПЕРЕВІРИТИ»

КРОК 10

Зробимо подвійне

Зараз напишемо програму на подію натиснення на кнопку «ПЕРЕВІРИТИ» КРОК 10 Зробимо
клацання по кнопці «ПЕРЕВІРИТИ» в першому питанні і запишемо відповідний код.

Кнопку «ПЕРЕВІРИТИ» в першому питанні робимо недоступною, після того, як вона натискується.
Це унеможливлює повернення до першого питання і вибору іншої відповіді

Давайте його проаналізуємо

Перевіряємо умову: чи відповідає наш вибір правильному, тобто чи вибраний перемикач з індексом 2

☝ Відмітьте ! Індекси перемикачів в Delphi мають нумерацію, що починається з нуля, тому вірна відповідь у нас позначена індексом 2, хоча насправді це третій варіант відповідей

Створення простого теста

Слайд 13

КРОК 11

Зробимо подвійне клацання по кнопці «ПЕРЕВІРИТИ» в першому питанні і запишемо

КРОК 11 Зробимо подвійне клацання по кнопці «ПЕРЕВІРИТИ» в першому питанні і
відповідний код.

Якщо умова виконується (вибрана вірна відповідь), то значення лічильника вірних відповідей збільшуємо на одиницю.
Мітку 6(Label6), де виводиться: вірно/невірно робимо видимою і пишемо в ній напис ВІРНО зеленим кольором

Давайте його проаналізуємо

Якщо умова не виконується, то лічильник не збільшуємо, а мітку 6 робимо видимою і виводимо напис НЕВІРНО, причому червоним кольором

☝ Очевидно, що для кнопок перевірки 2 і 3 питань код буде абсолютний таким же за винятком номерів Label-ів для виведення ВІРНО/НЕВІРНО, тому Ви можете написати його самостійно (не забувайте, що в редакторові можна використовувати копіювання коду – це набагато швидше)

Створення простого теста

Зараз напишемо програму на подію натиснення на кнопку «ПЕРЕВІРИТИ»

Слайд 14

Наступним кроком опишемо процедури перевірки відповіді в питаннях 4 і 5

Наступним кроком опишемо процедури перевірки відповіді в питаннях 4 і 5 –
– там код буде трохи іншої зважаючи на множинний вибір і інших використовуваних компонент

КРОК 12

Зробимо подвійне клацання по кнопці «ПЕРЕВІРИТИ» в 4 питанні і запишемо відповідний код.

Перевіряємо вибрані відповіді : відповідь буде вірною тільки тоді, коли перший і четвертий бокси будуть вибрані (True), а другий і третій не вибраний (false)

У цьому випадку значення лічильника вірних відповідей збільшуємо на одиницю
Мітку 9(Label9) робимо видимою і пишемо в ній напис ВІРНО зеленим кольором

Якщо умова не виконується, то лічильник не збільшуємо, мітку 9 робимо видимою і виводимо напис НЕВІРНО червоним кольором

Створення простого теста

Слайд 15

Хоча питання 5 теж з множинним вибором, то код обробки цієї

Хоча питання 5 теж з множинним вибором, то код обробки цієї кнопки
кнопки аналогічний кнопці 4, але давайте додамо в неї додаткові функції: після натиснення цієї кнопки повинні виводитися результати тесту в Memo

КРОК 13

Ця частка аналогічна кнопці 4 питання і пояснень тут не вимагається

Робимо компонент Memo видимим для виведення результатів

Виводимо результат теста

Створення простого теста

Слайд 16

Давайте подивимось, як виводиться в Memo результат теста

КРОК 14

В апострофах (одинарних

Давайте подивимось, як виводиться в Memo результат теста КРОК 14 В апострофах
лапках) виводиться рядок символів:
Всего питань - 5

Давайте пригадаємо таблицю кодування символів - ASCII – символи з номерами 13 і 10 зарезервовані для перенесення курсора на наступний рядок (Enter) і в її початок відповідно
Це означає, що виведення наступного елементу почнеться з початку наступного рядка

Виведення тексту
Кількість правильних відповідей

Створення простого теста

Слайд 17

Давайте подивимось, як виводиться в Memo результат теста

КРОК 15

Виводимо значення

Давайте подивимось, як виводиться в Memo результат теста КРОК 15 Виводимо значення
лічильника k, переводимо його значення в рядкову величину (inttostr)

Переводимо курсор на новий рядок

Виводимо текст
Процент
виконання
теста

Рахуємо процент виконання і переводимо його в рядкову величину (із дійсного числа)

(floattostr)

Виводимо символ %

А ось результат, виведений в Memo

Створення простого теста

Слайд 18

Остання кнопка – ВИХІД

КРОК 16

Закриваємо

КРОК 17

Зберігаємо і компілюємо програму
Запускаємо наш

Остання кнопка – ВИХІД КРОК 16 Закриваємо КРОК 17 Зберігаємо і компілюємо
тест

Запустити ->

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

Создание простого теста

Имя файла: Створення-теста-в-Delphi.pptx
Количество просмотров: 177
Количество скачиваний: 2