Урок:

Налагодження проєкту

Вміст уроку:
1
2
3
4
5
6
7

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

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

1

Ви вже знаєте, що під час створення проєкту автор/авторка може допускати синтаксичні помилки.

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

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

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

Одним зі способів виявлення логічної помилки є створення і використання тестових наборів вхідних даних.

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

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

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

2

6 з 12 балів

ДАЙТЕ ВІДПОВІДІ НА ЗАПИТАННЯ

  1. На якому етапі інтерпритатор знаходить синтаксичні помилки ?

  2. Що таке тестування проєкту?

  3. Налагодження проєкту-це

3

Розглянемо приклад тестування лінійного фрагмента проєкту. Нехай потрібно скласти проєкт для обчислення значень функції y=2x−5/x^2+1 при різних значеннях змінної х. Фрагмент проєкту для обчислення значень цієї функції виглядатиме так:

0600z5pa-55e6-811x157.png Часто забувають узяти знаменник (а то й чисельник) у дужки, тобто вводять, наприклад, команду:

0600z5q7-425d-618x52.png

або

0600z5qg-faee-576x62.png

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

4

1 з 12 балів

Дана помилка має логічний зміст чи синтаксичний ?

0600z5rk-784c-940x151.png

5

Досить часто для полегшення пошуку логічних помилок і надання пояснень у тексті програми для її користувачів до проєкту додають коментарі.

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

Коментарем у проєкті мовою Python є частина рядка від символа # до кінця рядка. Він може розміщуватися після команди, а може міститися в окремому рядку.

0600z5tb-db9b-769x225.pngКоментар не може знаходитися всередині команди.

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

Перед текстом і після нього потрібно поставити по три символи лапок.

''' '''

0600z5u6-c81f-940x449.png

Під час тестування проєкту іноді можна тимчасово не виконувати певні команди.

У такому разі їх потрібно перетворити на коментар. Для цього слід виділити рядки з такими командами та натиснути Alt+3.

На початку виділених рядків з'являться символи ## і рядки вважатимуться коментарями.

0600z5wa-3adb-940x308.pngКоли потрібно буде знов виконувати ці команди, їх слід виділити та натиснути Alt+4. Символи ## у виділених рядках зникнуть.

0600z5wt-e497-940x319.png

6

2 з 12 балів

Редагуйте проєкт таким чином, щоб тимчасово не виконувалась команда виводу кнопки

from tkinter import*

def click():

a = float(entry1.get())

b = float(entry2.get())

c = float(entry2.get())

D=b*2-4a*c

label['text'] = str(D)

root = Tk()

root.geometry("300x250")

label1 = Label(text = 'старший коефіцієнт')

label1.pack(pady = 5)

entry1 = Entry()

entry1.pack(pady = 5)

label2 = Label(text = 'другий коефіцієнт')

label2.pack(pady = 5)

entry2 = Entry()

entry2.pack(pady = 5)

label3 = Label(text = 'вільний член')

label3.pack(pady = 5)

entry1 = Entry()

entry1.pack(pady = 5)

label4 = Label(text = 'ДИСКРИМІНАНТ')

label4.pack(pady = 5)

label = Label()

label.pack(pady = 5)

button = Button(text = 'ДИСКРИМІНАНТ', command=click)

button.pack(pady = 5)

7

3 з 12 балів

Створіть проєкт с описом , що обчислює формулу: 0600zbp6-a7be-87x61.png

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

Сподобався:

0

Так: 12

Ні: 2

Зрозумілий:

0

Так: 12

Ні: 2

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

0

Ні: 14

Так: 0

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

Налагодження алгоритмів у середовищі програмування

Налагодження алгоритмів у середовищі програмування

438

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

35 грн

Захист проєктів

Захист проєктів

218

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

25 грн

Захист проєктів

Захист проєктів

175

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

25 грн

Реалізація та налагодження розгалужених алгоритмів у середовищі програмування

Реалізація та налагодження розгалужених алгоритмів у середовищі програмування

539

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

35 грн

10 клас. Створення та налагодження веб сторінки.

 10 клас. Створення та налагодження веб сторінки.

64

Аватар профіля Vitenko Ihor
Інформатика
10 клас

66 грн

Налагодження програми у середовищі програмування. Практична робота 5.

Налагодження програми у середовищі програмування. Практична робота 5.

594

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

25 грн

Схожі уроки

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

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

1314

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

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

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

1139

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

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

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

1366

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

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

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

511

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

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

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

666

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

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

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

295

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