Урок на тему: "Події, обробники подій. Вікно повідомлення."

Про матеріал

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

Теоретичний матеріал і практичні завдання взяті із навчального посібника 8 клас Козолуп Є.В. "Програмування в школі. Мова Python. "

Перегляд файлу

Тема: Події, обробники подій. Вікно повідомлення.

Метою є формування таких компетентностей:

Спілкування державною мовою. Це вміння усно і письмово висловлювати й тлумачити поняття, думки.

Спілкування іноземними мовами. Уміння належно розуміти висловлене іноземною мовою, усно і письмово висловлювати і тлумачити поняття.

Інформаційно-цифрова компетентність передбачає впевнене, а водночас критичне застосування інформаційнокомунікаційних технологій (ІКТ) для створення, пошуку, обробки, обміну інформацією. Інформаційна й медіа-грамотність, основи програмування, алгоритмічне мислення, навички безпеки в інтернеті та кібербезпеці. Розуміння етики роботи з інформацією (авторське право, інтелектуальна власність тощо).

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

 

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

 

 

Тип уроку: урок застосування (закріплення) знань, умінь та навичок.

Обладнання: комп’ютер, зошит, проектор, дидактичні картки.

ПЗ: Python.

Структура уроку

  1. Організаційний момент.
  2.  Актуалізація опорних знань та їх коригування.

Завдання для самостійної роботи

 

 

Самостійна робота

  1.  Заповнити схему:

 

 

 

 

 

  1. Скласти визначення із поданих нижче слів

Форма – це ______________________________________________________________________________________________________________________

Якому, розмістити, зокрема, поля, написи, різні,  та інше, в, можна, керування, кнопки,  об’єкт, , елементи, меню

  1. Продовжити речення:

Щоб підключити модуль для використання інтерфейсу користувача використовується конструкція_________________________________

  1. Пояснити дію цих функцій:

назва_вікна= Tk()           #____________________________________

назва_вікна.mainloop()  #____________________________________

  1. З’єднати лініями властивість вікна із її значенням:

title(“ура!”)

 

розмір вікна

maxsize(x,y)

 

заборона змінювати розмір вікна

minsize(x,y)

 

можна змінити розмір вікна

resizable(0,0)

 

максимальний розмір вікна

resizable(50,50)

 

мінімальний розмір вікна

geometry(“400x250+56+45”)

 

заголовок вікна

  1. Знайти і виправити помилки:

  prin  ("Hello WORLD!!") 

 print  ("Hello WORLD!! )

           p r i n t ("Hello WORLD!!)

      

  1. Мотивація навчальної діяльності. Повідомлення теми й мети.

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

  1. 9.jpg
    Вступні вправи (можуть поєднуватись із поглибленням або вивченням невеликих порцій нового матеріалу та ознайомленням з правилами, алгоритмами виконання певних дій).

Записати у зошит:

 

Звичайно це не всі можливі події, їх є набагато більше.

10.jpg

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

Тепер створимо подію та присвоїмо їй дану функцію. Для цього потрібно використати наступну конструкцію:

Назва_об’єкта_до_якого_буде_застосовуватися_подія.bind(“<подія>”, назва_функції)

 

  1. Пробні та тренувальні вправи (Використання вивченого в стандартних умовах)

 

Завдання1: Створимо функцію, яка буде змінювати розмір вікна на 500×500  пікселів, змінювати колір форми, коли ми натискаємо ліву клавішу мишки.

  1. Створимо новий файл з графічним інтерфейсом користувача

from tkinter import *

  1. Створимо вікно

Window=Tk()

Window.mainloop()

  1. Створюємо функцію з іменем change, на місці аргументу event, що означає, що функція пов’язана з подією.

from tkinter import *

def  change(event):

Window=Tk()

Window.mainloop()

 

  1. Функція повинна змінювати розмір вікна і колір фону, тому додаємо зміни наступних властивостей

from tkinter import *

def  change(event):

  Window.geometry(“500x500”)

Window[“bg”]= “green”

 Window=Tk()

 Window.mainloop()

  1. Тепер для нашого вікна створимо подію і прив’яжемо її до даної функції change

from tkinter import *

def  change(event):

Window.geometry(“500x500”)

Window[“bg”]= “green”

Window=Tk()

Window.bind(“<Button-1>”, change )

Window.mainloop()

Завдання2: Окрім того що ми можемо змінювати властивості об’єктів, за допомогою функцій, ми можемо створювати повідомлення для користувача. Тобто функція буде створювати вікно з повідомленням для користувача.

Вікно повідомлення складається тільки із тексту повідомлення і кнопки «ок».

Функцією створення вікна повідомлень є messagebox.showinfo()  і застосовується наступним чином

messagebox.showinfo(«заголовок_вікна», «зміст_повідомлення»)

Застосуємо цю функцію до нашого вікна із попередньої вправи

 from tkinter import *

from tkinter import messagebox  (!!! У мене працює тільки із цим рядком)

def  change(event):

Window.geometry(“500x500”)

Window[“bg”]= “green”

messagebox.showinfo(«Повідомлення», «Я програмую!»)

Window=Tk()

Window.bind(“<Button-1>”, change )

Window.mainloop()

 

  1. Творчі вправи.
  1. Створити новий файл Python, та нове вікно. Створити подію Button-1, яка встановить розміри вікна 400x300 пікселів, зелений колір фону і змінить текст заголовка вікна на «Бережи природу рідного краю!».
  2. Створити новий файл Python, та нове вікно. Створити подію Button-3, яка встановить розміри вікна 700x600 пікселів, світло зелений колір фону і змінить текст заголовка вікна на «Я за здоровий спосіб життя!». Також встановить заборону на змінення розмірів вікна.
  3. Створити новий файл Python, та нове вікно. Створити подію KeyPress, яка встановить розміри вікна 300x200 пікселів, жовтий колір фону і змінить текст заголовка вікна на «Я вмію сортувати сміття! А ти вмієш?». Встановить мінімальні розміри 200x100 та максимальні 1000x900.

 

 

 

 

 

 

  1. Підсумки уроку.

Ще раз розглянути код і пояснити дію кожного рядка:

from tkinter import *

from tkinter import messagebox

def  change(event):

Window.geometry(“500x500”)

Window[“bg”]= “green”

messagebox.showinfo(«Повідомлення», «Я програмую!»)

Window=Tk()

Window.bind(“<Button-1>”, change )

Window.mainloop()

 

  1.  Домашнє завдання.
  1. Вивчити конспект із зошита;
  2. Виконати завдання на комп’ютері.
  • Створити новий файл Python, та нове вікно. Створити подію KeyPress, яка встановить розміри вікна 500x600 пікселів, сірий колір фону і змінить текст заголовка вікна на «Україна». Встановить мінімальні розміри 400x500 та максимальні 900x1000. Також створіть подію Button-1,яка буде створювати вікно повідомлення із змістом «Я люблю Україну!»
  • Створити новий файл Python, та нове вікно. Дане вікно повинно бути синього кольору із розмірами 700x400 та заголовком вікна «Не викидай сміття у ріки та озера!». Створіть подію Button-1, яка буде створювати нове вікно із розміром 400x300 пікселів, світло коричневий колір фону із заголовком вікна «Не залишай сміття у лісі!».

 


ПРАКТИЧНІ ЗАВДАННЯ ІЗ ТЕМИ «ПОДІЇ, ОБРОБНИКИ ПОДІЙ. ВІКНО ПОВІДОМЛЕННЯ.»

Завдання 1: Створимо функцію, яка буде змінювати розмір вікна на 500×500  пікселів, змінювати колір форми, коли ми натискаємо ліву клавішу мишки.

  1. Створимо новий файл з графічним інтерфейсом користувача

from tkinter import *

  1. Створимо вікно

Window=Tk()

Window.mainloop()

  1. Створюємо функцію з іменем change, на місці аргументу event, що означає, що функція пов’язана з подією.

from tkinter import *

def  change(event):

Window=Tk()

Window.mainloop()

 

  1. Функція повинна змінювати розмір вікна і колір фону, тому додаємо зміни наступних властивостей

from tkinter import *

def  change(event):

  Window.geometry(“500x500”)

Window[“bg”]= “green”

 Window=Tk()

 Window.mainloop()

  1. Тепер для нашого вікна створимо подію і прив’яжемо її до даної функції change

from tkinter import *

def  change(event):

Window.geometry(“500x500”)

Window[“bg”]= “green”

Window=Tk()

Window.bind(“<Button-1>”, change )

Window.mainloop()

 

Завдання 2: Окрім того що ми можемо змінювати властивості об’єктів, за допомогою функцій, ми можемо створювати повідомлення для користувача. Тобто функція буде створювати вікно з повідомленням для користувача.

Вікно повідомлення складається тільки із тексту повідомлення і кнопки «ок».

Функцією створення вікна повідомлень є messagebox.showinfo()  і застосовується наступним чином

messagebox.showinfo(«заголовок_вікна», «зміст_повідомлення»)

Застосуємо цю функцію до нашого вікна із попередньої вправи

 from tkinter import *

from tkinter import messagebox  (!!! У мене працює тільки із цим рядком)

def  change(event):

Window.geometry(“500x500”)

Window[“bg”]= “green”

messagebox.showinfo(«Повідомлення», «Я програмую!»)

Window=Tk()

Window.bind(“<Button-1>”, change )

Window.mainloop()

 

Завдання 3:Створити новий файл Python, та нове вікно. Створити подію Button-1, яка встановить розміри вікна 400x300 пікселів, зелений колір фону і змінить текст заголовка вікна на «Бережи природу рідного краю!».

Завдання 4:Створити новий файл Python, та нове вікно. Створити подію Button-3, яка встановить розміри вікна 700x600 пікселів, фіолетовий колір фону і змінить текст заголовка вікна «Я за здоровий спосіб життя!». Також встановить заборону на змінення розмірів вікна.

Завдання 5: Створити новий файл Python, та нове вікно. Створити подію KeyPress, яка встановить розміри вікна 300x200 пікселів, жовтий колір фону і змінить текст заголовка вікна на «Я вмію сортувати сміття! А ти вмієш?». Встановить мінімальні розміри 200x100 та максимальні 1000x900.

 

 

docx
Додано
16 липня 2018
Переглядів
12657
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку