Урок
41
Інструктаж з БЖД. Опрацювання текстових величин мовою програмування. Тематичне оцінювання.
Мета:
навчальна: сформувати вміння складати алгоритми опрацювання текстових
величин мовою програмування Python та реалізовувати їх у
програмному середовищі Thonny.
виховна: виховувати інформаційну культуру, виховувати уважність та
охайність при роботі з комп’ютером.
розвивальна: розвивати пам’ять, мислення, увагу, здібності.
Тип уроку: комбінований.
Забезпечення:
дидактичне: підручник, програмне забезпечення Thonny, таблиці, роздатковий
матеріал.
методичне: навчальний план, електронні матеріали, зразки.
технічне: комп’ютери з виходом в мережу Інтернет.
План:
Організаційний момент
Актуалізація опорних знань
Мотивація
Пояснення
Формування умінь і навичок
Підсумок уроку
Домашнє завдання
Хід уроку
Організаційний момент
привітання
перевірка присутніх
повідомлення теми і мети уроку
Актуалізація опорних знань
Перед початком пропоную згадати що вивчали на попередньому уроці:
Давайте згадаємо які типи величин Вам відомі?
(числові, логічні, символьні, рядкові)
Пригадуємо правила техніки безпеки в кабінеті інформатики.
Мотивація
На сьогоднішньому уроці ви дізнаєтесь як використовувати текстові величини.
Пояснення
Надавати значення величинам можна різними способами:
під час написання програмного коду за допомогою оператора присвоювання;
під час виконання програми, що містить команду введення Input;
за допомогою елементів управління.
Entry – це елемент керування для введення одного рядка тексту.
Має такі додаткові властивості, які не мають Button і Label:
borderwidth (скорочено bd) – ширина межі;
show – відображувані символи.
Як приклад, змінна 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()
Формування умінь і навичок
Задача «Нагадування»
Завдання. У середовищі програмування розробіть проект, у якому користувач буде вводити день тижня, натискати кнопку Гаразд й отримувати у вікні із заголовком Увага! таке повідомлення: Сьогодні – <день тижня, який було введено>.
Запустіть середовище програмування.
Створіть новий файл програми мовою Python з іменем Нагадування в папці Навчальні проекти своєї структури папок.
У вікні редактора коду запишіть команди для імпортування потрібних модулів і методів. Створіть вікно проекту.
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р