1 of 36

Інформатика 8 клас

Урок №32

Розділ 6. Алгоритми роботи з об’єктами та величинами

Налагодження програм

LOGO

2 of 36

Подумай

Із сірників викладена невірна рівність 8 + 1 = 1.

Перекладіть 1 сірник так, щоб рівність стала вірною.

Розділ 6. Алгоритми роботи з об’єктами та величинами

3 of 36

Запитання

1. Яке призначення компілятора? Які особливості його роботи?

2. Які помилки називають синтаксичними? Як вони виявляються на етапі компіляції проекту?

3. Як відкрити раніше створений проект?

Розділ 6. Алгоритми роботи з об’єктами та величинами

4 of 36

Правила поведінки та безпеки в комп’ютерному класі

03.01.2017

Розділ 6. Алгоритми роботи з об’єктами та величинами

5 of 36

Тестування проекту

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

Якщо виконання проекту неочікувано переривається або результат його виконання неправильний, то говорять, що проект містить логічні помилки.

6 of 36

Тестування проекту

Одним зі способів виявлення логічної помилки є створення тестових наборів вхідних даних. Для кожного із цих наборів даних визначають результат до виконання проекту і порівнюють його з результатом виконання проекту. У разі їх розбіжностей потрібно знайти команди у проекті, виконання яких є причиною появи цих розбіжностей.

Розділ 6. Алгоритми роботи з об’єктами та величинами

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

7 of 36

Тестування проекту

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

Пояснимо цей спосіб на такому прикладі.

Розділ 6. Алгоритми роботи з об’єктами та величинами

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

8 of 36

Тестування проекту

Часто учні, записуючи команду присвоювання для обчислення значення відповідного виразу

у := (2*x – 5)/(x*x+1),

забувають узяти знаменник (а то й чисельник) у дужки, тобто вводять, наприклад, команду

у := (2*х – 5)/х*х + 1 або

у := 2*х – 5/х*х + 1.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Таку логічну помилку нескладно помітити, застосувавши вдалу добірку тестів.

9 of 36

Тестування проекту

Так, під час тестування для х = 0 стане очевидним, що проект не видає очікуваного правильного результату -5, а неочікувано перериває своє виконання, відкриваючи вікно з повідомленням про помилку.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Вікно з повідомленням про помилку

10 of 36

Тестування проекту

У цьому вікні, крім повідомлення про помилку, вказується номер і вміст рядка з помилкою. Після вибору кнопки ОК це вікно закривається, а рядок з помилкою в тексті процедури стає зафарбованим.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Вікно з повідомленням

про помилку

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

11 of 36

Тестування проекту

Щоб перервати виконання проекту в такому випадку, потрібно натиснути сполучення клавіш Ctrl + F2 або вибрати кнопку Завершити.

Розділ 6. Алгоритми роботи з об’єктами та величинами

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

12 of 36

Тестування проекту

Якщо як тестовий приклад буде взято інше значення х, наприклад -1, то виконання проекту не переривається, вікно з повідомленням про помилку не відкривається, але як результат буде виведено число -6, хоча очікуваним правильним результатом є число -3,5. У такому випадку також потрібно уважно переглянути текст процедури, виявити помилку і виправити її.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Помилковий результат

Правильний результат

13 of 36

Розділ 6. Алгоритми роботи з об’єктами та величинами

14 of 36

Покрокове виконання проекту

Ще одним способом виявлення в проекті логічних помилок є його покрокове виконання, або трасування.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Крок виконання проекту - це виконання команд, записаних в одному рядку проекту.

У рядку може бути записано одну команду або кілька.

15 of 36

Покрокове виконання проекту

Розглянемо проект для обчислення значення дробу

Розділ 6. Алгоритми роботи з об’єктами та величинами

Відповідна процедуру для обчислення значення цього дробу і форма мають вигляд.

16 of 36

Покрокове виконання проекту

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

Для цього потрібно встановити точку зупинки в першому рядку процедури і запустити проект на виконання.

17 of 36

Покрокове виконання проекту

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

Для встановлення точки зупинки в потрібному рядку слід вибрати номер цього рядка в тексті проекту. Після цього фон вибраного рядка буде зафарбовано червоним кольором.

18 of 36

Покрокове виконання проекту

Для виконання одного кроку проекту потрібно виконати Виконати Переступити або натиснути клавішу F8.

Розділ 6. Алгоритми роботи з об’єктами та величинами

Під час покрокового виконання фон рядка проекту, команди якого будуть виконані під час наступного кроку виконання, фарбується в сірий колір.

19 of 36

Покрокове виконання проекту

У будь-який момент покрокове виконання проекту можна перервати, натиснувши сполучення клавіш CTRL + F2, або вибравши кнопку Завершити, або вибравши кнопку Виконати.

Розділ 6. Алгоритми роботи з об’єктами та величинами

У перших двох випадках виконання проекту переривається, а у третьому виконання проекту продовжується в автоматичному режимі.

20 of 36

Перегляд значень змінних�під час трасування

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

Щоб під час покрокового виконання проекту спостерігати за зміненням значень змінних, потрібно імена цих змінних помістити до вікна Список Спостережень. Це можна зробити, використавши вікно Властивості Спостерігання.

21 of 36

Перегляд значень змінних�під час трасування

Щоб помістити ім'я змінної до вікна Властивості Спостерігання, потрібно натиснути сполучення клавіші Ctrl + F5 або виконати Виконати Додати спостереження. Ім'я змінної потрібно ввести в поле Вираз цього вікна і вибрати кнопку Гаразд.

Розділ 6. Алгоритми роботи з об’єктами та величинами

22 of 36

Перегляд значень змінних�під час трасування

Після цього відкривається вікно Список Спостережень із внесеним до нього іменем змінної. Таким чином можна до цього вікна внести імена всіх тих змінних, за значеннями яких доцільно спостерігати під час покрокового виконання програми.

Розділ 6. Алгоритми роботи з об’єктами та величинами

23 of 36

Перегляд значень змінних�під час трасування

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

Вилучає із цього вікна виділений рядок

Відкриває вікно Властивості Спостерігання

Повністю видаляє список

змінних

24 of 36

Перегляд значень змінних�під час трасування

До початку виконання проекту значення змінних, які використовуються у проекті, не визначені. Тому у вікні Список Спостережень ми бачимо значення цих змінних invalid (англ. invalid - недійсний, неіснуючий).

Розділ 6. Алгоритми роботи з об’єктами та величинами

Під час покрокового виконання проекту значення цих змінних змінюватимуться, що й можна спостерігати у вікні Список Спостережень.

25 of 36

Перегляд значень змінних�під час трасування

Уважно стежачи за цими змінами і порівнюючи ці значення з очікуваними, можна помітити, у момент виконання якої команди проекту значення певної змінної стає неправильним. Саме ця команда й може бути причиною логічної помилки.

Розділ 6. Алгоритми роботи з об’єктами та величинами

26 of 36

Це цікаво

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

Розділ 6. Алгоритми роботи з об’єктами та величинами

27 of 36

Фізкультхвилинка

03.01.2017

Розділ 6. Алгоритми роботи з об’єктами та величинами

28 of 36

Підсумок

03.01.2017

Розділ 6. Алгоритми роботи з об’єктами та величинами

29 of 36

Вправи для очей

03.01.2017

Наші очі трішки втомились і ми зараз відпочинемо. Виконуємо вправи за командою:

  1. Швидко поморгати, закрити очі і посидіти спокійно, повільно рахуючи до 5. Повторити 4-5 разів.
  2. Повільно поводіть очима зліва направо і справа наліво, вгору-вниз і навпаки по 3 рази.

Розділ 6. Алгоритми роботи з об’єктами та величинами

30 of 36

Розділ 5. Основи подійно- та об'єктно-орієнтованого програмування

31 of 36

Розділ 5. Основи подійно- та об'єктно-орієнтованого програмування

32 of 36

Подумай

Установи закономірність. Упиши числа, яких не вистачає.

22

66

88

77

99

55

88

1

110

3

121

55

Розділ 6. Алгоритми роботи з об’єктами та величинами

33 of 36

Розгадай ребус

03.01.2017

Відповідь: НАЛАГОДЖЕННЯ ПРОЕКТІВ

Розділ 6. Алгоритми роботи з об’єктами та величинами

34 of 36

Знайдіть 10 відмінностей (вказати на деталі справа)

Розділ 6. Алгоритми роботи з об’єктами та величинами

35 of 36

Домашнє завдання:

Опрацювати:

Підручник § 6.2. (с. 188 – 195);

Розділ 6. Алгоритми роботи з об’єктами та величинами

36 of 36

LOGO