Клас: 8
Урок: № 43
Тема: Опрацювання текстових величин мовою програмування.
Мета:
навчальна: сформувати вміння складати алгоритми опрацювання текстових
величин мовою програмування Python та реалізовувати їх у
програмному середовищі Thonny.
виховна: виховувати інформаційну культуру, виховувати уважність та
охайність при роботі з комп’ютером.
розвивальна: розвивати пам’ять, мислення, увагу, здібності.
Тип уроку: комбінований.
Забезпечення:
дидактичне: підручник, програмне забезпечення Thonny, таблиці, роздатковий
матеріал.
методичне: навчальний план, електронні матеріали, зразки.
технічне: комп’ютери з виходом в мережу Інтернет.
План:
Хід уроку
Перед початком пропоную згадати що вивчали на попередньому уроці:
(числові, логічні, символьні, рядкові)
Пригадуємо правила техніки безпеки в кабінеті інформатики.
На сьогоднішньому уроці ви дізнаєтесь як використовувати текстові величини.
Надавати значення величинам можна різними способами:
Entry – це елемент керування для введення одного рядка тексту.
Має такі додаткові властивості, які не мають Button і Label:
Як приклад, змінна text1 отримує значення з однорядкового текстового поля висотою 7, шириною 8, яке написано шрифтом за замовчуванням 14 розміром.
Text – це елемент керування для введення довільного багаторядкового тексту.
Має додаткову властивість wrap, що відповідає за перенесення на новий рядок. Щоб переносити по словам, потрібно надати їй значення WORD, яке додається з бібліотеки додатково.
Методи insert, delete і get, відповідно, додають, видаляють або витягають текcт.
Для того щоб отримати значення з текстового напису, використовують об’єкти (внутрішні змінні): BooleanVar(), StringVar(), IntVar(), DoubleVar(). Тоді серед параметрів елемента керування має бути textvariable.
Наприклад, змінній текстового типу str_var буде надано значення, яке отримано з текстового поля edit.
Як приклад пропоную разом написати програму, що у текстовому полі вводили текст без натискання клавіші Enter у вікні з елементом управління багаторядкове поле
import tkinter
from tkinter import WORD
from tkinter import END
window=tkinter.TK()
s=tkinter.StringVar()
s.set('Значення')
s.get()
str_var=tkinter.StringVar()
edit=tkinter.Entry(window, textvariable=str_var, font='14')
text1=tkinter.Text(window, height=7, wifth=8, font='14', wrap=WORD, bd=5)
text1.insert('1.0', 'Додати цей текст \ n \ в початок першого рядка')
text1.delete('1.0', END)
text1.get('1.0', END)
text1.pack()
window.mainloop()
Задача «Нагадування»
Завдання. У середовищі програмування розробіть проект, у якому користувач буде вводити день тижня, натискати кнопку Гаразд й отримувати у вікні із заголовком Увага! таке повідомлення: Сьогодні – <день тижня, який було введено>.
window = tkinter. Tk ()
str_var = tkinter. StringVar ()
Def button_click ():
tkinter.messagebox.showinfo ("Увага!", "Сьогодні "+ str_var.get ())
label = tkinter. Label (text="Введіть день тижня")
label. pack ()
Edit = tkinter.Entry (window, textvariable = str_var)
edit.pack ()
Button = tkinter.Button (window, text="Гаразд",
Command=button_click)
button.pack ()
Повторити параграф 16 за підручником з інформатики для 8 класу (Морзе Н. В., Барна О. В., Вембер В. П.), 2021р.