Урок № 63. Інструктаж з БЖД. Використання вікон повідомлень.
Цілі:
навчальна: сформувати уявлення про процес налагодження програмного коду, уміння використовувати засоби налагодження програм для їх покрокового виконання, перевірки значень змінних і виправлення помилок, аналізувати повідомлення про помилки, оцінювати відповідність результатів виконання програми поставленій задачі;
розвивальна: розвивати логічне мислення та креативність;
виховна: виховувати інформаційну культуру, дбайливе ставлення до комп’ютерної техніки.
Актуалізація опорних знань
Завдання:
Уведіть Ім'я.
Уведіть прізвище.
Надрукуйте Прізвище Ім'я.
Надрукуйте Ім'я Прізвище.
Завдання:
Вставте необхідні записи у код програми для виконання наступного завдання:
Уведіть Ім'я та Прізвище.
Надрукуйте спершу Прізвище та Ім'я, а потім надрукуйте Ім'я та Прізвище
Практична робота ( робота з підручником)
Розділ 55, сторінки 232 - 237. Виконати вправу 55.1.
Домашнє завдання: Розділ 55, сторінки 232 - 237. Виконати вправу 55.1.
import random
import tkinter as tk # створюємо вікно програми
root = tk.Tk()
root.title("Тренажер додавання")# створюємо функцію для генерації нового прикладу
def generate_example(): # генеруємо два випадкових числа від 10 до 99
num1 = random.randint(10, 99)
num2 = random.randint(10, 99)# записуємо відповідь на приклад
answer = num1 + num2# повертаємо приклад та відповідь у вигляді рядка
return f"{num1} + {num2} =", answer# створюємо функцію для перевірки відповіді на приклад
def check_answer():# отримуємо введену користувачем відповідь
user_answer = int(entry.get()) # перевіряємо, чи співпадає вона з правильною відповіддю
if user_answer == current_answer:
result_label.config(text="Правильно!")
else:
result_label.config(text="Неправильно!")# створюємо функцію для відображення нового прикладу
def new_example():# генеруємо новий приклад
example, answer = generate_example()# зберігаємо правильну відповідь у змінній
global current_answer
current_answer = answer # оновлюємо текст на екрані з новим прикладом
example_label.config(text=example)
result_label.config(text="")# створюємо елементи інтерфейсу користувача
example_label = tk.Label(root, text="")
example_label.pack()
entry = tk.Entry(root)
entry.pack()
check_button = tk.Button(root, text="Перевірити", command=check_answer)
check_button.pack()
result_label = tk.Label(root, text="")
result_label.pack()
next_button = tk.Button(root, text="Наступний приклад", command=new_example)
next_button.pack()# викликаємо функцію для генерації першого прикладу
new_example()# запускаємо головний цикл програми
root.mainloop()