Урок:

Підготовка вхідних даних та тестування програм.

Вміст уроку:
1
2
3

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Давайте пригадаємо вивчене раніше. Виконайте завдання і його рішення прикріпіть нижче.

2

Для того, щоб перевірити наскільки добре працює написана програма, її тестують.

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

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

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

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

Нехай, нам потрібно створити алгоритм для розв’язування наступного виразу: (a+b)/(c+a).

Спочатку створюємо змінні: для вхідних даних a, b, c; для виведення результату – х.

Потім пишемо алгоритм:

Коли алгоритм готовий, створюємо три набори тестових даних. Що це означає? Це означає, що змінним a, b, c ставляться у відповідність певні числа і спочатку обчислюється значення виразу вручну (на папері, чи з допомогою калькулятора). Наприклад,

a                     b                      c

5                     3                       2

1                     4                       8

7                      6                      3

(5+3)/(2*5)=8/10=0,8

(1+4)/(8*1)=5/8=0,625

(7+6)/(3*7)=13/21=0,619

Після цього ці числа вводяться під час виконання програми. Якщо все збігається, то програма витримала тестування і можна переходити до наступного етапу; якщо ж ні, то шукається де допущена помилка (в усних розрахунках, чи помилка в записі програми).

Для нашого алгоритму всі розрахунки збіглися, а отже програма працює правильно:

3

Створіть алгоритм для обчислення виразу: (ab)/(cd). Перевірте правильність виконання алгоритму для наступного набору тестових даних:

a          b           c              d

5          4            2             5

7          6            3             2

2          5            25           4

Надішліть мені фотозвіт про виконану роботу.

Якщо в процесі роботи виникають якісь питання, то також звертайтеся через електронну пошту або вайбер

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

Програма зберігає дані

Програма зберігає дані

219

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
11 клас

25 грн

Структура програми. Типи даних у програмуванні

Структура програми. Типи даних у програмуванні

691

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Структура програми. Типи даних у програмуванні

Структура програми. Типи даних у програмуванні

471

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

35 грн

УРОК № 12. Поле. Проєкти з вхідними даними і кінцевими результатами

УРОК № 12. Поле. Проєкти з вхідними даними і кінцевими результатами

86

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
8 клас

20 грн

Складання програм на введення та виведення даних. Практична робота 9

Складання програм на введення та виведення даних. Практична робота 9

419

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

30 грн

Складання програм з використанням графічних даних. Практична робота 14

Складання програм з використанням графічних даних. Практична робота 14

458

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1283

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1103

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1341

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

492

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

650

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

277

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас