Конструктор уроків
1
Ви вже знаєте, що під час створення проєкту автор/авторка може допускати синтаксичні помилки.
Синтаксичні помилки, які не помітили автор чи авторка проєкту, знаходить інтерпретатор на етапі інтерпретації команди). Потрібно виправити всі такі помилки і знову запустити на виконання нову версію проєкту.
Але інколи помилки проявляються на етапі виконання проєкту або після закінчення його виконання.
Наприклад, виконання проєкту може за якоїсь причини несподівано перерватися. Або результат його виконання може виявиться неправильним. У таких і в аналогічних випадках говорять, що проєкт містить логічні помилки.
Одним зі способів виявлення логічної помилки є створення і використання тестових наборів вхідних даних.
Для кожного із цих наборів даних визначають результат до початку виконання проєкту та порівнюють його з результатом виконання проєкту. У разі розбіжностей цих результатів або в разі переривання виконання проєкту потрібно знайти команди, які є причиною цих розбіжностей або є причиною переривання виконання проєкту.
Процес пошуку логічних помилок у проєкті з використанням тестових наборів вхідних даних називають тестуванням проєкту.
Процес виправлення помилок у проєкті називають налагодженням проєкту.
2
ДАЙТЕ ВІДПОВІДІ НА ЗАПИТАННЯ
На якому етапі інтерпритатор знаходить синтаксичні помилки ?
Що таке тестування проєкту?
Налагодження проєкту-це
3
Розглянемо приклад тестування лінійного фрагмента проєкту. Нехай потрібно скласти проєкт для обчислення значень функції y=2x−5/x^2+1 при різних значеннях змінної х. Фрагмент проєкту для обчислення значень цієї функції виглядатиме так:
Часто забувають узяти знаменник (а то й чисельник) у дужки, тобто вводять, наприклад, команду:

або

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

5
Досить часто для полегшення пошуку логічних помилок і надання пояснень у тексті програми для її користувачів до проєкту додають коментарі.
Коментар – це текст, який ігнорується інтерпретатором і включається до тексту проєкту з метою полегшення його розуміння та пошуку логічних помилок.
Коментарем у проєкті мовою Python є частина рядка від символа # до кінця рядка. Він може розміщуватися після команди, а може міститися в окремому рядку.
Коментар не може знаходитися всередині команди.
У мові Python не передбачено коментарі, що займають кілька рядків. Але якщо потрібно додати до проєкту опис, що займає кілька рядків, то його можна подати як текст, розмістивши на початку проєкту.
Перед текстом і після нього потрібно поставити по три символи лапок.
''' '''

Під час тестування проєкту іноді можна тимчасово не виконувати певні команди.
У такому разі їх потрібно перетворити на коментар. Для цього слід виділити рядки з такими командами та натиснути Alt+3.
На початку виділених рядків з'являться символи ## і рядки вважатимуться коментарями.
Коли потрібно буде знов виконувати ці команди, їх слід виділити та натиснути Alt+4. Символи ## у виділених рядках зникнуть.

6
Редагуйте проєкт таким чином, щоб тимчасово не виконувалась команда виводу кнопки
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
Створіть проєкт с описом , що обчислює формулу: 
Рефлексія від 14 учнів
Сподобався:
Так: 12
Ні: 2
Зрозумілий:
Так: 12
Ні: 2
Потрібні роз'яснення:
Ні: 14
Так: 0