8 клас

Тема . Розв'язування компентнісних задач.   Виконання проектів


15.05 - 25.05.2020  ( 8-Б клас) / 16.05 - 25.05.2020(8-А клас)

Урок 62-65. Виконання проектів.  Виконання індивідуальних і групових навчальних проектів із дослідження предметної галузі.

8 - А

8 - Б


04.05 - 07.05.2020  ( 8-Б клас) / 08.05 - 15.05.2020(8-А клас)

Урок 60-61. Розв’язування компетентнісних задач


Посилання на задачі  (виконати 2 завдання на вибір )

Приклад розвязування взадачі


Результат роботи надішліть вчителю на е-пошту.


Тема . Алгоритми та програми


23.04 - 30.04.2020  ( 8-Б клас) / 24.04 - 04.05.2020(8-А клас)

Урок 58-59. Реалізація алгоритмів з графічним відображенням даних засобами мови програмування. Практична робота 14

Завдання : Створіть програму Капітошка. 

Відредагуйте код так, щоб Капітошка досягав верхньої межі екрану. 

Для цього завдання використайте перше  відео  і наступне відео

Результат роботи надішліть вчителю на е-пошту.



23.04.2020/24.04.2020

Урок 56-57.  Графічне відображення даних засобами мови програмування. Відображення рисунків із зовнішніх файлів. Створення анімації


Завдання:

Створіть програму, в якій буде корабель, який рухатиметься по морю. Зображення візьміть з Інтернету, море намалюйте самі з кривих. 

Результат роботи надішліть вчителю на е-пошту.



06.04.2020/10.04.2020

Урок 54-55. Складання та реалізація алгоритмів з повтореннями для опрацювання величин. Практична робота 13

Завдання 1: скласти програму для обчислення найбільшого спільного дільника чисел А і В, в якій використовується алгоритм Евкліда: поки А ≠ В, від більшого числа віднімати менше.


I. Написання процедури обробки подій

2. Створіть процедуру обробки події для кнопки Обчислити NSD, що реалізує блок-схему алгоритму Евкліда.

evklid2

3. Додайте на форму компонент поле. Змініть заголовок кнопки на «Обчислити NSD і NSK».

4. Додайте до програмного коду оператори для обчислення значення найменшого спільного кратного чисел А і В та виведення цього значення в поле поле4. Скористайтеся формулою:
NSK(A,B) = А * В / NSD(A, В).


ІІ. Тестування проекту

б. Випробуйте роботу проекту для різних наборів чисел.




Завдання 2:  Обчислити k – кількість цифр у десятковому запису цілого невід’ємного числа n.

Результат роботи надішліть вчителю на е-пошту.



02.04.2020/03.04.2020

Урок 53.
Тема.  Складання та реалізація алгоритмів із циклом із лічильником у середовищі програмування





Результат роботи надішліть вчителю на е-пошту.


30.03.2020

Урок 52.
Тема. Алгоритми з повтореннями для опрацювання величин










Результат роботи надішліть вчителю на е-пошту.


26.03.2020/27.03.2020

Урок 51.
Тема. Складання та виконання алгоритмів з елементам управління "список,що розкривається"

  1. Виконайте тест, перейшовши за посиланням  join.naurok.ua 
    Обов'язково ввести своє прізвище і клас. Наприклад: Гасай Артур 8-В.
    Оцінка за тест перенесеться у журнал.

Код доступу 402679

Listbox — віджет-список, з елементів якого користувач може вибирати один або кілька пунктів. Має (додаткову) властивість selectmode, що може набувати таких значень:
SINGLE — можливий вибір лише одного елемента списку;
EXTENDED — можливий вибір довільної кількості елементів списку.

Приклад застосування із заповненням списку:
from tkinter import *
root = Tk ()
listbox1 = Listbox (root, height=3, width=15, selectmode = EXTENDED)
listbox2 = Listbox (root, height=5, width=15, selectmode = SINGLE)
list1 = ["Київ","Харків","Одеса","Львів"]
list2 = ["Галич","Збараж","Теребовля","Тернопіль"]
for i in list1:
    listbox1.insert (END, i)
for i in list2:
    listbox2.insert (END, i)
listbox1.pack ()
listbox2.pack ()
root.mainloop ()

Віджет Combobox призначено для відображення списку значень, їх вибору або зміни користувачем. У версії tk є схожий віджет Listbox. Різниця полягає у тому, що Combobox має можливість згортатися, а Listbox буде відображено завжди відкритим. Щоб відобразити Combobox з наперед заданими значеннями, досить зробити таке:

import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk ()
frame = tk.Frame (root)
frame.grid ()
combobox = ttk.Combobox (frame, values=["ОДИН","ДВА","ТРИ"], height=3)
#frame  - батьківський віджет, на його поверхні буде розташовано Combobox
#values ​​- набір значень, розташованих у Combobox спочатку
#height - висота списку. Якщо кількість елементів списку менше 11, то її можна не задавати.
#Якщо її не задано при кількості елементів, що перевищує 10, то праворуч буде смуга прокрутки.
#Якщо у поданому прикладі задати значення height, яке менше трьох, то праворуч  буде смуга прокрутки.
# Але вона буде недоступна, а всі елементи буде відображено одночасно.
combobox.set ("ОДИН") # Combobox встановлено на значення ОДИН спочатку
combobox.grid (column = 0, row = 0) # Combobox розташовано на формі

root.mainloop ()
Завдання 1. Відомо таке співвідношення ідеальної ваги та зросту людини за віком: від значення росту людини в см беруться останні дві цифри; якщо вік людини до 25 років, то її вага має становити на 5 кг менше від одержаного двоцифрового числа, для людей від 25 до 45 років – дорівнювати цьому двоцифровому числу, а для старших за 45 років – двоцифрове число потрібно збільшити на 5. У середовищі програмування мовою Python розробіть проект Ідеальна вага, у якому користувач вводить у текстове поле свій зріст у см та вагу, обирає діапазон віку, до якого він належить.

Після натиснення кнопки запуску проекту у вікні повідомлення (чи в текстовому полі) отримують висновок: вага ідеальна, надлишкова вага, недостатня вага.
Скористайтеся програмним кодом, поданим нижче, для створення власної програми:

import tkinter
from tkinter import ttk
from tkinter import messagebox
main = tkinter.Tk()

# заголовок вікна
main.title('Ідеальна вага')

# створення об'єкта для отримання значення з текстового поля: Зріст людини
height_var = tkinter.StringVar()

# створення об'єкта для отримання значення з текстового поля: Маса людини
m_var = tkinter.StringVar()

# створення об'єкта для отримання значення з спсику, що розкривається: до 25 років, від 25 до 45 років, від 45 років
choice_var = tkinter.StringVar()

# опрацювання події натиснення кнопки
def button_click():
    # визначаємо останні дві цифри в значенні зросту людини
    h = int(height_var.get())
    dig = h % 100
    print(dig)
    # отримання значення введеного рядка Маса людини і присвоєння змінній m
    m = int(m_var.get())
    # обчислюємо співвілношення ідеальної ваги та зросту людини
    print(choice_var.get())
    result = 0
    if choice_var.get() == 'до 25 років':
        result = dig - 5
    elif choice_var.get() == 'від 25 до 45 років':
        result = dig
    else:
        result = dig + 5;
   
    # виведення повідомлення про вагу людини   
    if m > result:
        tkinter.messagebox.showinfo('Результат', 'У вас надлишкова вага.')
    elif m < result:
        tkinter.messagebox.showinfo('Результат', 'У вас недостатня вага.')
    else:
        tkinter.messagebox.showinfo('Результат', 'У вас ідеальна вага.')
       
#створення текстового напису Зріст людини та його розміщення на головній формі
label = tkinter.Label(text='Зріст людини')
label.pack()

#створення текстового поля Зріст людини та його розміщення на головній формі
edit = tkinter.Entry(main, textvariable=height_var)
edit.pack()

#створення текстового напису Маса людини та його розміщення на головній формі
label1 = tkinter.Label(text='Маса людини')
label1.pack()

#створення текстового поля Маса людини та його розміщення на головній формі
edit1 = tkinter.Entry(main, textvariable=m_var)
edit1.pack()

#створення текстового напису Вік людини та його розміщення на головній формі
label2 = tkinter.Label(text='Вік людини')
label2.pack()

#створення списку, що розкривається, на головній формі
choice = ttk.Combobox(main, textvariable=choice_var)
choice['values'] = ('до 25 років', 'від 25 до 45 років', 'за 45 років')
choice.pack()

#створення кнопки та розміщення об'єкта на головній формі
button = tkinter.Button(main, text='Розрахувати', command=button_click)
button.pack()

#запуск опрацювання подій програми

main.mainloop()

Завдання для самостійної роботи
Створити вікно «Магазин морозива». Створити два списки, що розкриваються, «Оберіть тип морозива» та «Оберіть розмір ріжка». В залежності від вибору користувача буде з’являтись вікно повідомлення з відповідним текстом. Наприклад, «Ваш вибір: фруктове морозиво, маленький ріжок»
Види морозива: ванільне, фруктове , шоколаде
Розмір ріжка: великий, середній, маленькй
Результат роботи надішліть вчителю на е-пошту.


19.03.2020/20.03.2020

23.03.2020/23.03.2020

Урок 49-50.
Тема. Величини логічного типу, операції над ними. Алгоритми з розгалуженнями для опрацювання величин

Складання та виконання алгоритмів з елементами управління для задання логічного значення величини. Елемент для введення даних: прапорець.

Виконайте вправу







Результат роботи надішліть вчителю на е-пошту.


16.03.2020

Урок 48.
Практична робота 12

Завдання 1. Створіть проект Мозаїка у середовищі Python так, щоб після натиснення на кнопки КвадратРомбДіагональ, під зображеними фігурами з'являлась відповідна назва (в об'єкті Label) обраної фігури. Додайте на форму ще дві кнопки Очистити (видалення написів під зображеннями фігур) і Вихід (для виходу із програми).

  • Додаткове завдання. У  середовищі програмування розробіть проект Довідник із використанням вікон повідомлень, за допомогою якого користувач може отримати відомості про застосування комбінацій клавіш Ctrl+C, Ctrl+V, Ctrl+X при використанні буфера обміну в офісних програмах, наприклад, текстовому процесорі. Кількість форм вікон повідомлень, їх дизайн та об'єкти сплануйте самостійно. 
    • Якщо ви обрали середовище програмування мовою Python, то скористайтеся ідеями вже створеного проекту, проаналізуйте програмний код, який будете використовувати.

# підключення модуля віконного графічного інтерфейсу користувача
import tkinter # підключення модуля вікна повідомлення import tkinter.messagebox # обробки подій натиснення кнопок 1, 2, 3 def button_click_c(): # створення вікна повідомлення 1 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+C - копіювання') def button_click_v(): # створення вікна повідомлення 2 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+V - вставка') def button_click_x(): # створення вікна повідомлення 3 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+X - вирізування') # обробка події натиснення кнопки Закрити вікно def window_close(): main.destroy() # створення вікна програми main = tkinter.Tk() # надання імені заголовку вікна програми main.title('Гарячі клавіші') # створення текстового напису label1 = tkinter.Label(text='Довідник з використання клавіш') # розміщення напису на головній формі label1.grid(row=0, column=0,columnspan=3) # створення кнопки 1 та її розміщення на головній формі button1 = tkinter.Button(main, bg='yellow', fg='red', text='Ctrl+C', command=button_click_c) # розміщення кнопки 1 на головній формі button1.grid(row=1,column=0) # створення кнопки 2 та її розміщення на головній формі button2 = tkinter.Button(main, bg='blue', fg='yellow', text='Ctrl+V', command=button_click_v) # розміщення кнопки 2 на головній формі button2.grid(row=1,column=1) # створення кнопки 3 та її розміщення на головній формі button3 = tkinter.Button(main, bg='brown', fg='yellow', text='Ctrl+X', command=button_click_x) # розміщення кнопки 3 на головній формі button3.grid(row=1,column=2) # створення кнопки 4 та її розміщення на головній формі button4 = tkinter.Button(main, text='Закрити вікно', command=window_close) # розміщення кнопки 4 на головній формі button4.grid(row=2,column=0,columnspan=3) # запуск обробки подій програми main.mainloop()
# підключення модуля вікна повідомлення import tkinter.messagebox # обробки подій натиснення кнопок 1, 2, 3 def button_click_c(): # створення вікна повідомлення 1 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+C - копіювання') def button_click_v(): # створення вікна повідомлення 2 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+V - вставка') def button_click_x(): # створення вікна повідомлення 3 tkinter.messagebox.showinfo('Комбінація клавіш', 'Ctrl+X - вирізування') # обробка події натиснення кнопки Закрити вікно def window_close(): main.destroy() # створення вікна програми main = tkinter.Tk() # надання імені заголовку вікна програми main.title('Гарячі клавіші') # створення текстового напису label1 = tkinter.Label(text='Довідник з використання клавіш') # розміщення напису на головній формі label1.grid(row=0, column=0,columnspan=3) # створення кнопки 1 та її розміщення на головній формі button1 = tkinter.Button(main, bg='yellow', fg='red', text='Ctrl+C', command=button_click_c) # розміщення кнопки 1 на головній формі button1.grid(row=1,column=0) # створення кнопки 2 та її розміщення на головній формі button2 = tkinter.Button(main, bg='blue', fg='yellow', text='Ctrl+V', command=button_click_v) # розміщення кнопки 2 на головній формі button2.grid(row=1,column=1) # створення кнопки 3 та її розміщення на головній формі button3 = tkinter.Button(main, bg='brown', fg='yellow', text='Ctrl+X', command=button_click_x) # розміщення кнопки 3 на головній формі button3.grid(row=1,column=2) # створення кнопки 4 та її розміщення на головній формі button4 = tkinter.Button(main, text='Закрити вікно', command=window_close) # розміщення кнопки 4 на головній формі button4.grid(row=2,column=0,columnspan=3) # запуск обробки подій програми main.mainloop()

Результат виконання вправи 1( код програми) надіслати вчителю на е-пошту. 

12.03.2020/13.03.2020

Урок 47.

Тема. Налагодження програм. 

1. Пройти урок за посиланням
2. Результат виконання вправи 2( код програми) надіслати вчителю на е-пошту.

Уточнення! Разом з програмою надсилаєте файл малюнка, який використовувався.

Немає коментарів:

Дописати коментар

«Одна машина може виконувати роботу п'яти звичайних людей, але жодна машина не зможе виконати роботу однієї непересічної людини»  Е...