Підручник https://drive.google.com/file/d/1SMf1aX-VScPoWxaVz2ZU24mt-NHgR_aj/view?usp=drivesdk
Не забувайте підписувати ваші роботи
e-mail вчителя irynaandriivna3@gmail.com
Готові роботи не забувайте підписувати. Можна відправляти роботи в особисті повідомлення Whatsapp
Тести активні 1 тиждень
27.05.2025 Захист навчальних проєктів
Ознайомитися з навчальними відео
Залишити допис на інтерактивній дошці за посиланням Мої плани на літо
23.05.2025 Виконання навчальних проєктів
Розробіть план навчального проекту, виберіть один з об'єктів дослідження відповідно до мети, засоби опрацювання даних і форму подання результатів та виконайте проект з інформатики:
1. Тема: Тенета Інтернету.
Мета: узагальнити відомості про мережу Інтернет, історію, апаратні засоби мережі, сервіси Інтернету, значення для людини.
Форма подання результатів: карта знань.
2. Тема: Намалюй свою мрію.
Мета: дослідити види комп'ютерної графіки, засоби для побудови зображень різних видів, створити галерею малюнків, розмістивши її на сайті.
Форма подання результатів: веб-сайт.
3. Тема: Вернісаж моделей.
Мета: представити зразки комп'ютерних моделей об'єктів, що створено з використанням різних програмних засобів.
Форма подання результатів: презентація.
4. Тема: Галерея діаграм.
Мета: розглянути види діаграм для візуалізації числових даних, створити зразки діаграм засобами середовища програмування.
Форма подання результатів: публікація.
5. Тема: Чи потрібен автомобілю водій?
Мета: дослідити вплив інформаційних технологій в автомобілебудуванні та перспективи побудови автомобіля, що буде рухатися без людини-водія.
6. Тема: Інформаційне суспільство – розвиток чи занепад?
Мета: з'ясувати позитивні та негативні сторони розвитку сучасного суспільства.
7. Тема: Як бути успішним у суспільстві знань?
Мета: з'ясувати вимоги до компетентностей людини в сучасному суспільстві.
8. Тема: Мої права в соціальних мережах.
Мета: дослідити особливості застосування законодавства про інтелектуальну власність та авторські права під час спілкування в соціальних мережах.
9. Тема: Фантастика та Інтернет.
Мета: дослідити виконання передбачень письменників-фантастів у засобах Інтернету.
10. Тема: Що мені загрожує в Інтернеті?
Мета: дослідити ризики, пов'язані з використанням Інтернету.
11. Тема: Сервіси Інтернету: як ми їх використовуємо.
Мета: дослідити популярність сервісів Інтернету серед учнів 9-х класів і з'ясувати причини такої популярності.
12. Тема: Комп'ютер і здоров'я.
Мета: дослідити вплив сучасних комп'ютерів і різноманітних комп'ютерних гаджетів на здоров'я людини, з'ясувати засоби профілактики негативного впливу на здоров'я.
13. Тема: Сім разів ві.мір, а один раз відріж, або Навіщо потрібно моделювання?
Мета: дослідити роль моделювання в розвитку сучасних технологій.
14. Тема: Павутиння комп'ютерних мереж, або Як навчатися в Інтернеті.
Мета: дослідити та скласти перелік ресурсів Інтернету для навчання учнів 9-х класів.
15. Тема: Комп'ютерна залежність і учні нашої школи.
Мета: провести дослідження часу, який витрачають учні 9-11-х класів школи для різних видів робіт з комп'ютером.
16. Тема: Я йду купувати комп'ютер.
Мета: дослідити, від чого залежить вибір нового комп'ютера, запропонувати на основі дослідження значення властивостей комп'ютера для домашньої роботи учня 9-го класу.
17. Тема: Сімейний архів: як зберегти пам'ять поколінь.
Мета: дослідити надійність засобів зберігання даних (за матеріалами комп'ютерних лабораторій і дослідників) і програмних засобів для надійного зберігання та відновлення даних.
18. Тема: Що презентує презентація?
Мета: дослідити засоби створення та опрацювання презентацій, зробити їх порівняння та визначити, для яких випадків їх краще створювати.
19. Тема: Публікації в школі.
Мета: дослідити, які публікації створюють учителі та учні в школі та які засоби для цього використовують. Запропонувати рекомендації щодо оптимального використання засобів створення публікації.
20. Тема: Векторна графіка в школі.
Мета: дослідити, для створення яких зображень у школі можуть використовуватися засоби векторної графіки.
20.05.2025 Виконання навчальних проєктів
Вправа 1. Створити програму Магазини.
Завдання. Торговельна мережа має 4 магазини. Інформація про прибуток кожного магазину по місяцях за квартал (тис. грн) зберігається в рядках двовимірного масиву. Скласти консольну програму для опрацювання масиву даних.
Вправа 2. . Знайти кількість не парних елементів у кожному стовпці масиву tabl 3 × 4.
tabl = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
16.05.2025 Виконання навчальних проєктів
Знайти суму елементів 2-го рядка масиву a = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
Виконати тест (тест активний до 20.05)
13.05.2025 Виконання навчальних проєктів
Виконати тест
Завдання: запрограмувати введення з клавіатури і виведення значень двовимірного масиву за допомогою графічних компонентів. Організувати заповнення двовимірного масиву а з 4 рядків та 4 стовпців за такими правилами:
1) заповнити масив за формулою a[i][j] = (i+1)*(j+1);
2) заповнити масив випадковими числами;
3) заповнити масив за формулою
09.05.2025 Виконання навчальних проєктів
Завдання додому: Заповнити двовимірний масив з 3 рядків та 4 стовпців випадковими числами.
from random import*
a = [[], [], []]
for i in range(len(a)):
for j in range(4):
a[i] = a[i]+[randint(1,10)]
Вправа 1. Створити програму Оренда.
Завдання. Територіальна громада ухвалила рішення про здавання в оренду частини території, що має форму прямокутника розміром 5 × 5 км. Вартість оренди кожної квадратної ділянки 1 × 1 км була визначена з урахуванням локальних умов і занесена в таблицю а. З метою організації відкритого тендеру на оренду на вебсайті громади оприлюднено карту території. Напишіть програму, що дозволяє розрахувати вартість оренди для довільної прямокутної групи сусідніх ділянок, якщо протилежні кути групи ділянок розташовані в елементах таблиці з індексами (і1, j1), (i2, j2).
1. Створіть Python file із назвою Оренда. Завантажте модулі tkinter, random. Створіть вікно програми tk із заголовком Вартість оренди. Заверште програму оператором
tk.mainloop()
2. Створіть двовимірний масив об’єктів класу Label, який буде відображати карту території.
list_b=[[],[],[],[],[]]
for i in range (5):
for j in range (5):
list_b[i].append(Label(tk, bg = 'lightblue', width = 4))
list_b[i][j].grid(row = i, column = j, padx = 2, pady = 2)
3. Опишіть функцію output(), призначену для виведення значень елементів масиву а до елементів масиву list_b.
def output():
for i in range (5):
for j in range (5):
list_b[i][j].config(text = str(a[i][j]))
4. Заповніть масив а розміром 5 × 5 випадковими числами в діапазоні (1, 10) і запишіть оператор виклику функції output().
5. Додайте до вікна напис Координати верхнього лівого кута і створіть 2 об’єкти класу Entry для введення індексів ділянки, що знаходиться у лівому верхньому куті групи ділянок.
Label(tk, text = 'Координати верхнього лівого кута:').grid(row = 5,
column = 0, columnspan = 5)
enx1 = Entry(tk, width = 3)
enx1.grid(row = 6, column = 1)
eny1=Entry(tk, width = 3)
eny1.grid(row = 6, column = 3)
Додайте до вікна напис Координати нижнього правого кута і створіть 2 об’єкти класу Entry для введення індексів ділянки, що знаходиться у правому нижньому куті групи ділянок.
Додайте об’єкт envart класу Entry для виведення загальної вартості оренди визначеної групи ділянок.
envart = Entry(tk, width = 6)
envart.grid(row = 10, column = 2)
6. Створіть командну кнопку – об’єкт but класу Button:
but = Button(text = 'Обчислити', command = but_click, width =
14).grid(row = 9, column = 0, columnspan = 5)
Опишіть функцію but_click() – обробник події Натискання на кнопку.
def but_click():
x1 = int(enx1.get())
y1 = int(eny1.get())
x2 = int(enx2.get())
y2 = int(eny2.get())
vart = 0
for i in range(x1, x2+1):
for j in range(y1, y2+1):
vart = vart+a[i][j]
envart.delete(0, END)
envart.insert(0, str(vart))
Випробуйте роботу програми.
06.05.2025 Виконання навчальних проєктів
Завдання: Назвіть кількість рядків і кількість стовпців у двовимірному масиві, для збереження якого створено такий вкладений список:
а) a = [[1, 2, 3, 4], [5, 6,1,1], [7, 8, 9,1]]
б) b = [[], [], []]
в) c = [[] for i in range(10)]
02.05.2025 Виконання навчальних проєктів
Виконати практичне завдання.
Опади
from tkinter import*
import matplotlib.pyplot as plt
root = Tk()
root.title("Таблиця опадів")
def btn1_cl():
s = sum(mas)
box1.insert(END, "Кількість за рік "+str(s))
min_mas=min(mas)
n = mas.index(min_mas)
box1.insert(END, str(month[n]))
max_mas=max(mas)
m = mas.index(max_mas)
box1.insert(END, str(month[m]))
k=0
for i in mas:
if i < 40:
box1.insert(END, str(month[k]))
k=k+1
def btn2_cl():
plt.title('Таблиця опадів')
plt.xlabel('Місяці', color = 'gray')
plt.grid(True)
plt.plot(month, mas)
plt.show()
month= ['січ', 'лют', 'бер', 'квіт', 'трав','черв',
'лип', 'серп', 'вер', 'жовт', 'лист', 'груд']
mas = [54, 12, 30, 15, 40, 32, 10, 30, 46, 60, 56, 38]
list_1=[]
for i in range (12):
list_1.append(Label(text = month[i], bg = 'lightblue', width = 4))
list_1[i].grid(row = 0, column = i, padx = 2, pady = 2)
list_2=[]
for j in range (12):
list_2.append(Label(text = mas[j], bg = 'lightblue', width = 4))
list_2[j].grid(row = 1, column = j, padx = 2, pady = 2)
box1=Listbox()
box1.grid(row = 3, column = 4, rowspan = 5, columnspan = 5)
btn1 = Button(text = "Опрацювати дані", command = btn1_cl)
btn1.grid(row = 3, column = 1, columnspan = 3)
btn1 = Button(text = "Графік", command = btn2_cl)
btn1.grid(row = 4, column = 1, columnspan = 3)
root.mainloop()
29.04.2025 Виконання навчальних проєктів
Завдання додому: Створити просту стовпчикову діаграму (bar chart) на основі списку data, що відображається у вікні. Імпортуйте бібліотеку matplotlib.pyplot.
Вправа 1. Створити програму Продажі.
Завдання. У таблиці наведено дані про обсяг продажів книжкового магазину за місяцями за період із січня до червня. Визначити сумарний обсяг продажів за півріччя, побудувати гістограму і кругову діаграму обсягів продажу за місяцями.
Обсяг продажів тис. грн
Січень 11,0
Лютий 17,0
Березень 18,0
Квітень 32,5
Травень 22,5
Червень 15,5
1. Створіть Python file з назвою Продажі. Завантажте модулі tkinter, matplotlib.pyplot. Створіть вікно програми із заголовком Обсяг продажів. Заверште програму оператором
root.mainloop()
2. Збережіть масиви назв місяців і значень обсягу продажів у списках month, sales.
month = ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень']
sales =[11.0, 17.0, 18.0, 32.5, 22.5, 15.5]
Задайте заголовок вікна діаграми:
plt.title('Обсяг продажів')
3. Додайте у вікно програми віджет box1 класу Listbox, занесіть до списку значення списку sales:
box1 = Listbox(selectmode = EXTENDED)
box1.grid(row = 0, column = 0, rowspan = 6)
for p in sales:
box1.insert(END, p)
4. Додайте у вікно віджет btn1 класу Button:
btn1 = Button(text = "Стовпчикова діаграма ", command = btn1_cl)
btn1.grid(row = 2, column = 1)
Опишіть функцію btn1_cl(), запишіть оператори для побудови стовпчикової діаграми за значеннями елементів масиву sales:
plt.xlabel('Місяці', color = 'gray')
plt.ylabel('тис. грн', color = 'gray')
plt.bar(month, sales)
plt.show()
5. Додайте у вікно віджет btn2 класу Button:
btn2 = Button(text = "Графік ", command = btn2_cl)
btn2.grid(row = 4, column = 1)
Опишіть функцію btn2_cl(), призначену для побудови графіка за значеннями елементів масиву sales.
6. Додайте у вікно віджет btn3 класу Button:
btn3 = Button(text = "Кругова діаграма ", command = btn3_cl)
btn3.grid(row = 6, column = 1)
Опишіть функцію btn3_cl(), призначену для побудови кругової діаграми за значеннями елементів масиву sales.
def btn3_cl():
plt.pie(sales, labels = month, autopct = "%.1f%%")
plt.show()
3
import matplotlib.pyplot as plt
4
plt.title('Прибуток підприємства, тис. грн')
5
a = [100, 40, 80, 70]
6
kv = ['I квартал', 'II квартал', 'III квартал', 'IV квартал']
7
plt.pie(a, labels = kv, autopct = "%.1f%%")
8
plt.show()
9
10
●
import matplotlib.pyplot as plt
11
plt.title('Успішність учнів 9А класу')
12
ndu = [7.1, 8.5, 9.1, 7.4]
13
subject = ['Інф.', 'Алг.', 'Геом.', 'Фіз.']
14
plt.xlabel('Предмети', color = 'gray')
15
plt.ylabel('Середній бал', color = 'gray')
16
plt.grid(True)
17
plt.bar(subject, ndu)
18
plt.show()
19
20
21
import matplotlib.pyplot as plt
22
data = [6., 25., 50., 20.]
23
plt.bar(range(len(data)), data)
24
plt.show()
22.04.2025 Виконання навчальних проєктів
Побудувати стовпчикову діаграму
22.04.2025 Виконання навчальних проєктів
Вправа 1. Створити програму Покупки.
Завдання. Напишіть програму, що складається з двох списків Listbox. Перший список містить перелік товарів, другий – перелік покупок. При натисканні на одну кнопку товар має переходити з одного списку в інший. При натисканні на іншу кнопку – повертатися (людина передумала купувати). Передбачити можливість множинного вибору елементів списку і їх переміщення.
1. Створіть Python file із назвою Покупки. Завантажте модуль tkinter. Створіть вікно програми із заголовком Покупки. Заверште програму оператором
root.mainloop()
2. Додайте у вікно програми віджет box1 класу Listbox, занесіть до списку перелік товарів.
box1 = Listbox(selectmode = EXTENDED)
box1.grid(row = 0, column = 0, rowspan = 6)
products = ["ЯБЛУКА", "БАНАНИ", "МОРКВА", "ХЛІБ",
"МОЛОКО", "КАВА", "ЧАЙ", "ЦУКОР", "ЧІПСИ", "ЦУКЕРКИ"]
for p in products:
box1.insert(END, p)
Додайте у вікно віджети btn1, btn2 класу Button.
3. Створіть об’єкт box2 класу Listbox, залиште його порожнім.
4. Опишіть обробник події для кнопки btn1 (перенесення елементів зі списку box1 до списку box2).
def to_box2():
select = list(box1.curselection())
select.reverse()
for i in select:
box2.insert(END, box1.get(i))
box1.delete(i)
Підказка. У функції to_box2() кортеж обраних елементів перетворюється в список, після чого виконується його запис у зворотному порядку. Це робиться для того, щоб видалення елементів відбувалося з кінця списку.
Опишіть обробник події для кнопки btn2 (перенесення елементів зі списку box2 до списку box1).
5. Додайте віджет lab1 класу Label із заголовком Кількість покупок і віджет lab2 класу Label для виведення кількості елементів у списку box2. Додайте до описів функцій оператори для зміни значення атрибуту text віджета lab2 на значення box_2.size().
k = box2.size()
lab2.config(text = str(k))
from tkinter import*
k=Tk()
def btn_click():
print("hello")
spusok=Listbox(width=40, selectmode = EXTENDED)
slova=["math", "history", "physics", "art", "English"]
for i in slova:
spusok.insert(END, i)
spusok.pack()
knopka=Button(k, text="жми тут", bg="pink", command=btn_click)
knopka.pack()
k.mainloop()
18.04.2025 Виконання навчальних проєктів
Створіть об’єкт lab класу Listbox. Заповніть список 5 випадковими цілими числами.
from tkinter import*
root = Tk()
a = Listbox(width = 40, height = 300, selectmode = EXTENDED)
a.pack()
root.mainloop()
15.04.2025 Поняття складності алгоритмів.
Підручник с.265-270
Опрацювати презентацію
Виконати Підсумковий тест
11.04.2025 Алгоритми впорядкування масиву
Підручник с.262-265
Створити програму, що сортує 10 введених чисел у порядку спадання за допомогою методу бульбашкового сортування.
08.04.2025 Алгоритми впорядкування масиву
Підручник с.258-262
Скласти проєкт для впорядкування 6 чисел за зростанням, що вводяться з клавіатури методом вибору
Ознайомитися з навчальним відео
28.03.2025 Пошук значень в одновимірному масиві.
Створити програму Календар нагляду за погодою. Проаналізувати список значень середньодобових температур за березень.
1. Завантажте модуль random. Створіть порожній список t і додайте до списку 31 випадкове число в діапазоні можливих березневих температур. Виведіть список на екран.
from random import*
t = []
for i in range(31):
t.append(randint(–10, 10))
print(t)
2. Запишіть код для підрахунку кількості днів, коли температура була вище нуля. Виведіть знайдене значення з відповідним поясненням:
print (k, 'днів температура була вище 0')
3. Визначте число стрибків температур (сусідства двох чисел різних знаків):
k = 0
for i in range(30):
if t[i]*t[i+1]<0: k += 1
print('Стрибків температури було: ', k)
4. Встановіть дату найнижчої температури, виведіть знайдене значення.
5. Встановіть різницю між найменшим і найбільшим значеннями температур.
25.03.2025 Знаходження максимального і мінімального значень в одновимірному масиві
Вправа 2. Прогноз погоди
Завдання. У вибраному середовищі програмування створіть проєкт Прогноз погоди, у якому за поданою таблицею температури протягом тижня знаходять найбільший і найменший показники температури.
import random
n=7
amax=35
a=[]
for j in range(n):
a.append(random.randint(-20,amax))
print(a)
a_max = max(a)
print('Найбільший показники температури')
print(a_max)
print('Найменший показники температури')
a_min = min(a)
print(a_min)
Вправа 3. Швидкий пошук.
Завдання. У середовищі програмування створіть проєкт Швидкий пошук для знаходження у списку з 10 дійсних чисел елемента, що відповідає заданій умові.
import random
a=[]
flag=0
n = int(input('Введіть шукане число '))
for j in range(10):
a.append(random.randint(1,100))
print(a)
for j in range(10):
if a[j] == n:
flag=j+1
print('Число', a[j], 'під номером', j+1)
if flag==0:
print('Елемент не існує')
21.03.2025 Знаходження максимального і мінімального значень в одновимірному масиві
Завдання 1. Складіть програму знаходження найменшого елемента списку без використання функції min.
Завдання 2. Робот еколог рухається населеним пунктом та фіксує стан забруднення території важкими металами. Дані на обробку подаються списком. На першому місці списку вказують, якою стороною вулиці рухався робот: з парними номерами (0) чи з непарними (-1). Далі – покази замірів. Складіть програму, за допомогою якої можна визначити номер прибудинкової території, де зафіксовано найбільше забруднення.
18.03.2025 Знаходження максимального і мінімального значень в одновимірному масиві
Підручник с.248-257
14.03.2025 Знаходження максимального і мінімального значень в одновимірному масиві
Підручник с.248-257
Задача: знайти найменший елемент у списку 7 чисел введених користувачем (двома способами: за допомогою цикла і комонди min).
11.03.2025 Знаходження сум і кількостей значень елементів одновимірного масиву,що задовольняють задані умови.
Підручник с.257
Практична робота
1. Створіть проєкт для розв’язування задачі: Уведіть 8 оцінок учня, отриманих ним протягом вивчення теми. Визначте середню оцінку учня за тему. Визначте, скільки оцінок вище ніж 7.
2. Протестуйте створений вами проєкт і проаналізуйте правильність його виконання.
07.03.2025 Знаходження сум і кількостей значень елементів одновимірного масиву,що задовольняють задані умови
Вправа 1. Мініпроєкт «Обираємо майбутню професію».
Завдання. Попрацюйте в мініпроєкті «Обираємо майбутню професію». Кожен обирає певний професійний напрям, наприклад, «людина-техніка». У середовищі програмування створіть проєкт Вибір, у якому задано список якостей, що необхідні для роботи за обраним напрямом. Користувач чи користувачка проєкту має отримати відповідь, чи є вказана якість важливою для даної професії. Обговоріть, як із частин проєкту, підготовлених його учасниками й учасницями створити програму, яку можна використовувати для визначення свого вибору майбутнього.
Вправа 2. Продаж товару.
Завдання. У середовищі програмування створіть проєкт Продаж товару, у якому для введеної кількості проданих одиниць товару, що фіксується кожну годину за зміну (8 год), знаходять підсумкове значення.
Вправа 3. Підрахунок.
Завдання. У вибраному середовищі програмування створіть проєкт Підрахунок, у якому знаходять суму додатних та кількість від’ємних елементів лінійної таблиці дійсного типу.
Вправа 4. Виробництво.
Завдання. У вибраному середовищі програмування створіть проєкт Виробництво, за допомогою якого можна знайти сумарне навантаження на його стрічки за умови: на конвеєрі працюють по 5 робітників на трьох лініях, на стрічку поступають фрукти, маса яких задається випадково.
04.03.2025 Знаходження сум і кількостей значень елементів одновимірного масиву,що задовольняють задані умови
Вправа 1. Середнє значення.
Завдання. При виконанні лабораторного експерименту з фізики учні отримали десять дійсних чисел з діапазону 9,0–10,0. Складіть проєкт Середнє для обчислення середнього значення результатів експерименту.
Вправа 2. Сума парних.
Завдання. Обчисліть суму парних елементів списку a, заповненого випадковими числами.
28.02.2025 Знаходження сум і кількостей значень елементів одновимірного масиву,що задовольняють задані умови
Підручник с.245-248
Виконати тест
Задача . Визначити середнє арифметичне додатних значень елементів одновимірного масиву.
1.Створити одновимірний масив, що вводиться з клавіатури
2. Ввести змінні, які відповідають початковим значенням суми додатніх чисел масива та їх кількість
3.Запустити цикл, що передирає елементи масива
4.В цьому циклі прописати умову (if) , яка буде визначати додатні числа (a[i]>0) та лічильник додатніх чисел
(k=k+1)
5. Якщо додатніх чисел немає вивести повідомлення : ''Додатніх чисел немає'' (знову if)
6. Інакше (else:) визначити середнє арифметичне
25.02.2025 Знаходження сум і кількостей значень елементів одновимірного масиву,що задовольняють задані умови
Підручник с.243-245
Пригадати використання даног синтаксису:
a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) # уведений текст розділяється на окремі фрагменти тексту на місцях пропусків, ці фрагменти тексту перетворюються на дійсні числа, отриманий набір чисел перетворюється на список
Задача 1. Визначити суму значень усіх елементів одновимірного масиву.
Задача 2. Визначити, скільки разів задане дійсне число трапляється серед значень елементів одновимірного масиву.
Задача 3. Для розв’язування якої задачі можна використати наведені фрагменти проєктів? (скласти програму з одним із фрагментів)
а) s = 0; for i in range(10): s = s + a[i]
б) k = 0; for i in range(10): if a[i] < 0: k = k + 1
в) k = 0; for i in range(10): if a[i] == x: k = k + 1
Задача 4. З якою метою у наведеному фрагменті використано змінну f?
f = False
for i in range(10):
if a[i] == x:
f = True
break
Створення циклу
Приклад
for i in range(10): # перебір номерів елементів списку від 0 до 9
s = s + a[i] # додавання до змінної s значення чергового елемента списку
print(s) # виведення результату
Приклад
k=0 # лічильник кількості елементів списку
for i in range(10):
if a[i] == x:
k = k+1 # збільшення на 1 значення лічильника, якщо значення чергового елемента списку дорівнює заданому числу
Приклад
s = 0
for x in a: # перебір усіх значень елементів списку
s = s + x # додавання до змінної s значення чергового елемента списку
print(s)
21.02.2025 Введення та виведення значень елементів масива
Опрацювати презентацію
Створити програму за зразком з 7 елементів списку.
Ознайомитися, як працює ''генератор списків''
from random import*
a = []
for i in range(5): - довжина списку
a = a+[randint(1, 10)] - генерує випадкові числаи від 1 до 10
print(a)
18.02.2025 Введення та виведення значень елементів масива
Опрацювати відео-матеріали до уроку
Проаналізувати § 5.1, с. 238-243
a = list(map(int, input('Уведіть 8 цілих чисел через пропуск > ').split()))
for i in range(8):
a[i] = a[i] + i
a = list(map(str, a))
print(' '.join(a))
14.02.2025 Введення та виведення значень елементів масива
Підручник с.233-237
Написати програму , в якій до середини списку з 5 елементів , додано елемент.
11.02.2025 Поняття одновимірного масива
Опрацювати матеріал за підручником § 5.1 ст. ст. 230-232
Переглянути презентацію
Знайти суму одновимірного масиву за прикладом:
a = list(map(float, input('Уведіть значення елементів списку > ').split()))
s=sum(a)
print(sum)
07.02.2025 Практична робота ''Створення запитів на вибірку даних''
Підручник с.229
Посилання на практичну роботу https://drive.google.com/drive/folders/173RtCuX8fm1ePh0fTRBnPcC8Xehfv749
Практична робота
1. Відкрийте файл бази даних Практична 8.
2. Збережіть базу даних у вашій папці у файлі з іменем Практична робота 8.
3. Відкрийте таблицю Країни та відсортуйте дані за зростанням по полю Державний устрій.
4. Установіть фільтрування даних: для поля Площа – менше 1 тис. кв. км, а для поля Кількість населення – більше 1 млн чол.
5. На основі даних таблиці Країни створіть запит Країни Африки, включивши в нього поля: Назва, Частина світу, Площа, Кількість населення.
6. У поданні Конструктор установіть для запиту умову відбору за полем Частина світу – включити до запиту тільки країни Африки.
7. Установіть сортування даних у запиті Країни Африки по полю Площа за зростанням.
8. Використовуючи подання Конструктор включіть до запиту запит на знаходження в полі Щільність населення щільності населення на основі даних з полів Площа та Кількість населення.
9. Збережіть усі зміни у вашій папці у файлі з іменем Практична робота 8.
04.02.2025 Автоматизоване створення запитів у базі даних.
Опрацювати матеріал за підручником § 4.5 ст. ст. 220-229
Ознайомитися з презентацією
Виконати тест
31.01.2025 Фільтрація та сортування даних у таблицях.
Опрацювати матеріал за підручником § 4.4 ст. ст. 212-219
Дайте відповіді на запитання
1. Що таке сортування? Які види сортування ви знаєте?
2. Як виконати сортування за даними одного з полів? Як відмінити сортування?
3. Яка послідовність операцій під час здійснення сортування за даними кількох полів?
4. Порівняйте сортування в таблицях Word, Excel та Access. Що спільного і чим відрізняється виконання цих операцій в указаних прикладних програмах Microsoft Office?
5. Яка послідовність операцій під час здійснення пошуку, наприклад слова інформатика, що міститься на початку клітинки поля; у будь-якій частині вмісту клітинки поля?
6. Чи можна здійснити пошук тільки в межах одного поля; одного запису; однієї таблиці; усіх таблиць бази даних?
7. Як здійснити заміну фрагмента тексту метр на кілометр, враховуючи, що цей фрагмент може траплятися в різних частинах вмісту клітинок полів? Як провести цю заміну максимально швидко?
8. Для чого використовують фільтрування даних у таб лиці бази даних?
9. Яка послідовність операцій під час здійснення фільтрування за значенням одного з полів таблиці? Кількох?
10. Як визначити кількість записів, що задовольняють умови фільтрування?
28.01.2025 Редагування таблиці бази даних.
Підручник с.210-211
Створити базу даних за зразком
23.01.2025 Додавання, видалення, редагування даних у базі.
Опрацювати матеріал за підручником § 4.3 ст. ст. 200-210
Виконати вправу (скріншот відправити вчителю)
21.01.2025 Поняття таблиці, поля, запису, ключа таблиці.
Опрацювати матеріал за підручником § 4.2 ст. ст. 194-200
Виконати тест
Створити базу даних за зразком
14.01.2025 Поняття та призначення баз даних
Підручник с.185-187
Ознайомитися з онлайн СУБД https://quintadb.com.ua/online-database-builder
Підготувати повідомлення на тему: ''Бази даних у моєму житті''
27.12.2024 Вибирання даних в електроних таблицях
Підручник с.184
1. Відкрийте вказаний учителем/учителькою файл
(наприклад, Розділ 3\Пункт 3.5\зразок практична 6.xlsx).
2. На аркуші Аркуш1 виконайте сортування таблиці за значеннями в стовпці Прізвище.
3. На аркуші Аркуш2 виконайте сортування таблиці за значеннями в кількох стовпцях в указаному порядку: Прізвище (за зростанням), Ім’я (за зростанням), Рік народження (за спаданням).
4. На аркуші Аркуш3 відобразіть дані про учнів, зріст яких понад 1 м 80 см, використавши фільтрування.
5. На аркуші Аркуш4 відобразіть дані про учнів, які відвідують гуртки малювання або співів, використавши фільтрування.
6. На аркуші Аркуш5 знайдіть проміжні підсумки за значеннями в стовпці Маса учнів, які обчислення середньої та максимальної маси.
7. На аркуш Аркуш6 імпортуйте дані з текстового документа, вказаного вчителем/вчителькою
(наприклад, Розділ 3\Пункт 3.5\зразок практична 6.txt),
і знайдіть проміжні підсумки за значеннями останніх двох стовпців для обчислення кількості та суми.
8. Збережіть книгу у вашій папці у файлі з іменем Практична 6.xlsx.
Ознайомитися з сайтами https://drukarnia.com.ua/articles/top-10-zatrebuvanikh-onlain-profesii-u-2023-roci-wJDxc
24.12.2024 Обчислення підсумків. Умовне оформлення. Експорт та імпорт електронних таблиць.
Підручник с. 172-183
Виконати вправу 3.5 с.180-181
Заготовки Пункт 3.5 – Google Диск
20.12.2024 Прості та розширені фільтри
Підручник с.164-172
Вправа 1,2 с.171
Заготовки Пункт 3.4 – Google Диск
17.12.2024 Сортування. Електронна таблицяяк засіб подання відомостей про однотипні об'єкти.
Підручник с.161-164
13.12.2024 Практична робота: ''Створення діаграм. Аналіз даних, поданих на діаграмі.''
Підручник с.160
Заготовка до практичної роботи Пункт 3.3 – Google Диск
06.12.2024 Діаграми
Підручник с.147-152
Вправа 3.3 (Пункт 3.3 – Google Диск ) с.155-157(покрокова інструкція)
03.12.2024 Практична робота ''Використання математичних, логічних та статистичних функцій табличного процесора''
Підручник с.147
Практична робота
1. Відкрийте вказаний учителем/учителькою файл
(наприклад, Розділ3\Пункт 3.2\зразок практична 4.xlsx).
2. На аркуші Аркуш1 наведено таблицю показників лічильника електроенергії за кожний місяць минулого року. У клітинці А1 розміщено вартість 1 Квт год. Додайте до таблиці формули для обчислення щомісячної плати за електроенергію, сумарної плати за рік, середніх щомісячних витрат електроенергії.
3. На аркуші Аркуш2 наведено прізвища учнів та учениць класу та їх зріст. Додайте до таблиці формули для визначення середнього зросту учнів та учениць і визначте для кожного учня та учениці нижче чи вище його/її зріст від середнього значення.
4. На аркуші Аркуш3 побудуйте таблицю значень функції
у = x4 – 4x на відрізку [-3; 3].
5. Збережіть книгу у вашій папці у файлі з іменем Практична 4.xlsx.
Заготовки до вправи Пункт 3.2 – Google Диск
29.11.2024 Логічні функції
Підручник с.142-147
Опрацювати презентацію
Виконати тест
26.11.2024 Математичні та статестичні функції
Підручник с.139-141
Заготовки до вправиПункт 3.2 – Google Диск
зразок 3.2.2
19.11.2024 Абсолютні та мішані посилання
Підручник с.126-134
Виконати тест
12.11.2024 Практична робота ''Створення тривимірної анімації в редакторі Blender``
Підручник с.116-117
Виконати практичну роботу
Виконати тест
08.11.2024 Анімація. Переміщення по кадрах. Шкала часу. Попередній перегляд анімації.
Підручник с.108-116
Переглянути відео
Виконати тест.
05.11.2024 Текстові об'єкти та їхредагування
Підручник с.100-108
Створити напис за інструкцією с.105-107 (відео)
Виконати тест
Завдання І етапу
учнівської олімпіади з і інформаційних технологій
2024-2025 н.р. (8-11 класи)
Завдання 1. Word (15 балів)
Створіть текстовий документ. Виконане завдання збережіть у файлі під ім’ям Завдання1.
1. На першій сторінці документа створіть емблему відповідно до зразка.
a. Вирівнювання об’єктів – 2 бали
b. Контур емблеми – 2 бали
c. Сітка (клітинки) – 3 бали
d. Текст по колу – 4 бали
e. Срібна шіснадцятипроменева зірка, покрита червоним серцем – 4 бали
Завдання 2. Excel (20 балів)
Виконане завдання збережіть у файлі під ім’ям Завдання2.
Представлена таблиця повинна допомогти приймальній комісії університету визначити кількість абітурієнтів, які успішно склали вступні іспити. У таблицю занесено прізвища абітурієнтів та їх оцінки з предметів.
1. У стовпець H автоматично має вираховуватися загальна сума набраних балів по кожному абітурієнту (2 бали).
2. У клітинку С1 працівник університету вводить число – прохідний бал (наприклад 19). У результаті в стовпці I навпроти кожного прізвища має вивестися напис – Пройшов або Не пройшов (5 балів).
3. У клітинки С2 і С3 автоматично обраховується кількість абітурієнтів, яка поступила і яка не поступила до університету відповідно (5 балів).
4. У шапку таблиці потрібно встановити фільтр для можливості визначення кращих учнів по кожному предмету (4 бали).
5. Якщо у стовпці І виводиться текст «Пройшов», він має автоматично змінити свій колір на зелений, а заливка клітинки стає світло-зеленого кольору. (2 бали).
6. Якщо у стовпці І виводиться текст «Не пройшов» він має автоматично змінити свій колір на червоний, а заливка клітинки стає світло-червоного кольору (2 бали).
Фрагмент таблиці із уведеним прохідним балом – 19
Завдання 3. PowerPoint (15 балів)
Створити презентацію для вивчення історії України (див. приклад у відеофайлі). На слайді зображено лінію часу і позначено декілька дат. При наведенні курсора миші на історичну подію з’являється відповідна ілюстрація. Результат збережіть у файл під ім’ям Завдання3.
1. Наявність усіх об’єктів відповідно до зразка (5 балів).
2. При наведенні курсора миші для кожної історичної події з’являється відповідна ілюстрація (6 балів).
3. Кнопка Закрити – завершує показ презентації (4 бали).
Всі додаткові файли можна завантажити за посиланням https://drive.google.com/drive/folders/1yi3RveWd9OZZ9GYY-KUulJIjzU-pUOtt?usp=sharing
23.10.2024 Олімпіада з інформатики (Середовище виконання роботи Python (посилання в кнопці) , роботи відсилати на почту вчителя. Зробити скріншоти екрана з виконаним алгоритмом або написати алгоритм на папері та відправити фото роботи вчителю на почту )
Завдання І етапу Всеукраїнської учнівської олімпіади з інформатики 2024/2025 н.р.
9 клас
Задача 1. (10 балів)
Щасливе число. Учні придумали гру. Якщо у квитку на сеанс фільму, який містить тризначний номер, сума цифр цього номера виявиться такою, що дорівнює 20, то квиток щасливий. Складіть програму, яка за введеним значенням номера обчислює його суму цифр.
Задача 2.(20 балів)
Максимум із двох. Складіть програму, у якій із двох введених цілих чисел А і В (<1000) виводиться найбільше з них.(Використовуйте оператор неповного розгалуження if).
Задача 3. (30 балів)
Кількість однакових чисел. Дано три цілих числа. Визначте, скільки серед них збігаються. Складіть програму, яка виводить одне із чисел: 3(якщо всі збігаються), 2 (якщо два збігаються) або 0 (якщо всі числа різні).
22.10.2024 Графічні текстури
Створити тривимірну модель шахової дошки або писанки.
Виконати тест
18.10.2024 Екстрадування форми об'єкта.
Підручник с.81-88
Виконати вправу 3 с.87
Опрацювати презентацію
Виконати тест
Для роботи зі смартфона використовуйте додаток Prisma3D.
15.10.2024 Змінення форм тривимірних об'єктів. вершин, ребер, граней.
Підручник с.77-81
Ознайомитися з відео
виконати практичне завдання 1,2 с.85-86
11.10.2024 Копіювання та клонування, групування, вирівнювання об'єктів. Рендеринг тривимірної сцени
Підручник с.73-75
Опрацювати презентацію
Створити тривимірну модель ялинки
08.10.2024 Редактор 3D-графіки Blender. Додавання тривимірних примітивів. Переміщення, маштабування, обертання об'ктів. Принципи тривимірної навігації.
Опрацювати підручник с.53-66
Переглянути презентацію
04.10.2024 Тривимірна графіка. класифікація програм для роботи з тривимірною графікою.
Підручник с.44-53.
Дати визначення поняттям: тривимірна графіка, класифікація програм тривимірної графіки за призначенням, класифікація за галузями їх застосування, тривимірний примітив. (буде усне опитування)
Встановити на комп'ютер програму Blender, для смартфонів аналог Sculpt+ .
01.10.2024 Ативірусні та антишпигунські програми, налаштування їхніх основних параметрів.
Підручник с.38-43
Ознайомитися з відео
Виконати тест
27.09.2024 Шкідливе програмне забезпечення
Підручник с.36-38
24.09.2024 Інформаційна безпека. Основні дії для захисту персональних комп’ютерів від шкідливого програмного забезпечення
Підручник с.33-36. Дати відповіді на запитання с.42
Виконати тест
20.09.2024 Практична робота 1 Архівування та розархівування даних
Практична робота
1. Запустіть на виконання архіватор 7-zip.
2. Створіть у вашій папці архів з перших шістнадцяти файлів, що містяться в папці Розділ 1\Пункт 1.3\Малюнки, установивши при цьому такі значення параметрів архівації:
Ø Ім’я архіву – Фотографії;
Ø формат архіву – 7z;
Ø ступінь стиснення – швидкий;
Ø створити SFX-архів;
Ø папка для архівного файлу – ваша папка.
3. Визначте і запишіть у зошит:
Ø загальний розмір файлів до архівації;
Ø загальний розмір файлів в архіві після архівації;
Ø коефіцієнт стиснення.
4. Виконайте такі дії:
Ø створіть у вашій папці папку Копія архіву, скопіюйте в неї архів і видаліть з нього останні п’ять файлів.
5. Використовуючи контекстне меню архівного файлу у вікні Провідника, видобудьте всі файли з архіву, розміщеного в папці Копія архіву, у папку Мої малюнки, яку створіть у вашій папці.
6. Використовуючи архіватор, видобудьте перші десять файлів з архіву у вашій папці в папку 1_10, яку створіть у вашій папці.
17.09.2024 Архіватори. Типи архівних файлів. Операції над архівами
Опрацювати сайт https://www.7-zip.org/
Переглянути презентацію.
Підручник с.25-32.
Виконати тест.
10.09.2024 Поняття інсталяції та деінсталяції програмного забезпечення. Драйвери
Опрацювати с.5-14 підручника.
Переглянути презентацію
23.05.2024 Виконання навчальних проєктів.
Навчальні проекти
Розробіть план навчального проекту, виберіть один з об'єктів дослідження відповідно до мети, засоби опрацювання даних і форму подання результатів та виконайте проект з інформатики:
1. Тема: Тенета Інтернету.
Мета: узагальнити відомості про мережу Інтернет, історію, апаратні засоби мережі, сервіси Інтернету, значення для людини.
Форма подання результатів: карта знань.
2. Тема: Намалюй свою мрію.
Мета: дослідити види комп'ютерної графіки, засоби для побудови зображень різних видів, створити галерею малюнків, розмістивши її на сайті.
Форма подання результатів: веб-сайт.
3. Тема: Вернісаж моделей.
Мета: представити зразки комп'ютерних моделей об'єктів, що створено з використанням різних програмних засобів.
Форма подання результатів: презентація.
4. Тема: Галерея діаграм.
Мета: розглянути види діаграм для візуалізації числових даних, створити зразки діаграм засобами середовища програмування.
Форма подання результатів: публікація.
5. Тема: Чи потрібен автомобілю водій?
Мета: дослідити вплив інформаційних технологій в автомобілебудуванні та перспективи побудови автомобіля, що буде рухатися без людини-водія.
6. Тема: Інформаційне суспільство – розвиток чи занепад?
Мета: з'ясувати позитивні та негативні сторони розвитку сучасного суспільства.
7. Тема: Як бути успішним у суспільстві знань?
Мета: з'ясувати вимоги до компетентностей людини в сучасному суспільстві.
8. Тема: Мої права в соціальних мережах.
Мета: дослідити особливості застосування законодавства про інтелектуальну власність та авторські права під час спілкування в соціальних мережах.
9. Тема: Фантастика та Інтернет.
Мета: дослідити виконання передбачень письменників-фантастів у засобах Інтернету.
10. Тема: Що мені загрожує в Інтернеті?
Мета: дослідити ризики, пов'язані з використанням Інтернету.
11. Тема: Сервіси Інтернету: як ми їх використовуємо.
Мета: дослідити популярність сервісів Інтернету серед учнів 9-х класів і з'ясувати причини такої популярності.
12. Тема: Комп'ютер і здоров'я.
Мета: дослідити вплив сучасних комп'ютерів і різноманітних комп'ютерних гаджетів на здоров'я людини, з'ясувати засоби профілактики негативного впливу на здоров'я.
13. Тема: Сім разів ві.мір, а один раз відріж, або Навіщо потрібно моделювання?
Мета: дослідити роль моделювання в розвитку сучасних технологій.
14. Тема: Павутиння комп'ютерних мереж, або Як навчатися в Інтернеті.
Мета: дослідити та скласти перелік ресурсів Інтернету для навчання учнів 9-х класів.
15. Тема: Комп'ютерна залежність і учні нашої школи.
Мета: провести дослідження часу, який витрачають учні 9-11-х класів школи для різних видів робіт з комп'ютером.
16. Тема: Я йду купувати комп'ютер.
Мета: дослідити, від чого залежить вибір нового комп'ютера, запропонувати на основі дослідження значення властивостей комп'ютера для домашньої роботи учня 9-го класу.
17. Тема: Сімейний архів: як зберегти пам'ять поколінь.
Мета: дослідити надійність засобів зберігання даних (за матеріалами комп'ютерних лабораторій і дослідників) і програмних засобів для надійного зберігання та відновлення даних.
18. Тема: Що презентує презентація?
Мета: дослідити засоби створення та опрацювання презентацій, зробити їх порівняння та визначити, для яких випадків їх краще створювати.
19. Тема: Публікації в школі.
Мета: дослідити, які публікації створюють учителі та учні в школі та які засоби для цього використовують. Запропонувати рекомендації щодо оптимального використання засобів створення публікації.
20. Тема: Векторна графіка в школі.
Мета: дослідити, для створення яких зображень у школі можуть використовуватися засоби векторної графіки.
Згадаємо етапи реалізації проектів:
• аналіз формулювання задачі (визначення мети та завдань проекту);
• створення інформаційної моделі (розробка плану виконання проекту);
• пошук потрібних матеріалів і відомостей;
• вибір засобів опрацювання даних;
• опрацювання матеріалів, аналіз результатів;
• вибір засобів подання результатів навчального проекту;
• оформлення результатів проекту; захист проекту.
Особливістю виконання проектів у 9-му класі є їх колективний характер. Під час реалізації колективного (групового) проекту: формуються навички співробітництва для досягнення спільної мети;
21.05.2024 Виконання навчальних проєктів. Двовимірний масив
Опрацювати алгоритм до практичної роботи
tabl = [[300, 150, 200], [250, 230, 170], [120, 180, 190], [220, 135, 210]]
n = int(input ('Введіть номер магазину '))
s = sum(tabl[n-1])/(len(tabl)-1)
print('Середній прибуток магазину номер', n, '=', round(s,2))
s2 = 0
for i in range(len(tabl)):
s2 = s2+sum(tabl[i])
print('Cумарний дохід мережі магазинів = ',s2)
ms = []
for i in range(len(tabl)):
ms = ms+[sum(tabl[i])]
m = max(ms)
k = ms.index(m)
print('Магазин номер', k+1, 'мав найбільний прибуток')
ms2 = []
for j in range(3):
s3 = 0
for i in range(len(tabl)):
s3 = s3+tabl[i][j]
ms2 = ms2+[s3]
m2 = max(ms2)
k2 = ms2.index(m2)
if k2 == 0:
k2= 'січні'
elif k2 == 1:
k2= 'лютому'
elif k2 == 2:
k2= 'березні'
print('Торговельна мережа отримала найбільший прибуток в', k2)
16.05.2024 Виконання навчальних проєктів. Двовимірний масив
Виконати тести
Опрацювати презентацію
Опрацювати алгоритми подані нижче
Знайти суму елементів 3-го рядка масиву
a = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
s = 0
s = sum(a[2])
print(s)
Знайти суму 2-го стовпця масиву
a = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
s = 0
for i in range(len(a)):
s = s+a[i][2]
print(s)
14.05.2024 Виконання навчальних проєктів
Опрацювати алгоритм знахобження суми
a = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
s = 0
for j in range(len(a[2])):
s = s+a[2][j]
print(s)
a = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
for j in range(4):
s = 0
for i in range(len(a)):
s = s+a[i][j]
print(s)
Практична робота
Робота з двовимірними масивами у програмі з графічним інтерфейсом
Завдання: запрограмувати введення з клавіатури і виведення значень двовимірного масиву за допомогою графічних компонентів.
Організувати заповнення двовимірного масиву а з 4 рядків та 4 стовпців за такими правилами:
1) заповнити масив за формулою a[i][j] = (i+1)*(j+1);
2) заповнити масив випадковими числами;
3) заповнити масив за формулою a[i][j] = (0, якщо i<=j) (1, якщо і>j)
Хід роботи
1. Створіть Python file із назвою Масив. Створіть вікно програми tk із заголовком Масив. Заверште програму оператором tk.mainloop().
2. За допомогою генератора списків створіть вкладений список а розміром 4 × 4 і заповніть масив нулями.
a = [[0]*4 for i in range(4)]
3. Створіть двовимірний масив об’єктів класу Entry:
list_en=[[], [], [], []]
for i in range (len(a)):
for j in range (len(a[i])):
en = Entry(tk, bg = 'lightblue', width = 6) # Об’єкт класу Entry
en.grid(row = i, column = j, padx = 2, pady = 2)
list_en[i].append(en) # Додаємо об’єкт en до і-го рядка масиву list_en
4. Додайте до вікна програми віджет класу Label для виведення тексту Після змін натисни Enter.
5. Запишіть оператор виклику для об’єкта tk методу bind() для обробки натискання клавіші Enter.
tk.bind('<Return>', read)
6. Опишіть функцію read(), призначену для зчитування значень із текстових полів масиву list_en і занесення їх до масиву а.
def read(event):
for i in range (len(a)):
for j in range (len(a[i])):
x = int(list_en[i][j].get())
a[i][j] = x
7. Опишіть функцію output(), призначену для виведення значень елементів масиву а до полів елементів масиву list_en.
def output():
for i in range (len(a)):
for j in range (len(a[i])):
list_en[i][j].delete(0, END)
list_en[i][j].insert(0, str(a[i][j]))
8. Створіть командну кнопку b1 із заголовком Завдання 1.
b1 = Button(text = 'Завдання 1', command = b1_click, width = 14).grid(row = 5, column = 0, columnspan = 5)
9. Опишіть функцію-обробник події b1_click(), призначену для виконання завдання № 1.
def b1_click():
for i in range(len(a)):
for j in range(len(a[i])):
a[i][j] = (i+1)*(j+1)
output()
# Виклик функції, призначеної для виведення значень елементів масиву а до полів елементів масиву list_en
10. Створіть командну кнопку b2 із заголовком Завдання 2, атрибуту command надайте значення b2_click.
11. Опишіть функцію – обробник події b2_click(), призначену для виконання завдання № 2.
12. Створіть командну кнопку b3 із заголовком Завдання 3, опишіть функцію – обробник події b3_click(), призначену для виконання завдання № 3.
Зробіть висновки як організувати введення і виведення елементів двовимірного масиву.
from tkinter import*
from random import*
tk = Tk()
tk.title("Масив")
def read(event):
for i in range (len(a)):
for j in range (len(a[i])):
x = int(list_en[i][j].get())
a[i][j] = x
def output():
for i in range (len(a)):
for j in range (len(a[i])):
list_en[i][j].delete(0, END)
list_en[i][j].insert(0, str(a[i][j]))
def b1_click():
for i in range(len(a)):
for j in range(len(a[i])):
a[i][j] = (i+1)*(j+1)
output()
# Виклик функції, призначеної для виведення значень елементів масиву а до полів елементів масиву list_en
def b2_click():
for i in range(len(a)):
for j in range(len(a)):
a[i][j] = randint(1,10)
output()
def b3_click():
for i in range(len(a)):
for j in range(len(a)):
if i<j or i==j:
a[i][j] = 0
if i>j:
a[i][j] = 1
output()
a = [[0]*4 for i in range(4)]
list_en=[[], [], [], []]
for i in range (len(a)):
for j in range (len(a[i])):
en = Entry(tk, bg = 'lightblue', width = 6) # Об’єкт класу Entry
en.grid(row = i, column = j, padx = 2, pady = 2)
list_en[i].append(en) # Додаємо об’єкт en до і-го рядка масиву list_en
Label(tk, text = 'Після змін натисни Enter').grid(row = 4, column = 0, columnspan = 5)
tk.bind('<Return>', read)
b1 = Button(text = 'Завдання 1', command = b1_click, width = 14).grid(row = 5, column = 0, columnspan = 5)
b2 = Button(text = 'Завдання 2', command = b2_click, width = 14).grid(row = 6, column = 0, columnspan = 5)
b3 = Button(text = 'Завдання 3', command = b3_click, width = 14).grid(row = 7, column = 0, columnspan = 5)
tk.mainloop()
08.05.2024 Виконання навчальних проєктів
Завдання 1. Заповнити двовимірний масив 5 × 5 у такий спосіб: елементам головної діагоналі присвоїти значення 1, елементам, що розташовані вище головної діагоналі, — значення 2, елементам, що розташовані нижче головної діагоналі, — значення 0. \
a = [[], [], [], [], []]
for i in range(5):
for j in range(5):
if i == j: a[i].append(1)
elif i<j: a[i].append(2)
else: a[i].append(0)
Завдання 2. Запишіть фрагмент коду, призначений для введення значень двовимірного масиву з 5 рядків та 5 стовпців із клавіатури і збереження значень елементів масиву у вкладеному списку.
Практичне завдання
Вкладені списки
Вправа 1. Створити програму Оренда.
Завдання. Територіальна громада ухвалила рішення про здавання в оренду частини території, що має форму прямокутника розміром 5 × 5 км. Вартість оренди кожної квадратної ділянки 1 × 1 км була визначена з урахуванням локальних умов і занесена в таблицю а. З метою організації відкритого тендеру на оренду на вебсайті громади оприлюднено карту території. Напишіть програму, що дозволяє розрахувати вартість оренди для довільної прямокутної групи сусідніх ділянок, якщо протилежні кути групи ділянок розташовані в елементах таблиці з індексами (і1, j1), (i2, j2).
1. Створіть Python file із назвою Оренда. Завантажте модулі tkinter, random. Створіть вікно програми tk із заголовком Вартість оренди. Заверште програму оператором
tk.mainloop()
2. Створіть двовимірний масив об’єктів класу Label, який буде відображати карту території.
list_b=[[],[],[],[],[]]
for i in range (5):
for j in range (5):
list_b[i].append(Label(tk, bg = 'lightblue', width = 4))
list_b[i][j].grid(row = i, column = j, padx = 2, pady = 2)
3. Опишіть функцію output(), призначену для виведення значень елементів масиву а до елементів масиву list_b.
def output():
for i in range (5):
for j in range (5):
list_b[i][j].config(text = str(a[i][j]))
4. Заповніть масив а розміром 5 × 5 випадковими числами в діапазоні (1, 10) і запишіть оператор виклику функції output().
5. Додайте до вікна напис Координати верхнього лівого кута і створіть 2 об’єкти класу Entry для введення індексів ділянки, що знаходиться у лівому верхньому куті групи ділянок.
Label(tk, text = 'Координати верхнього лівого кута:').grid(row = 5,
column = 0, columnspan = 5)
enx1 = Entry(tk, width = 3)
enx1.grid(row = 6, column = 1)
eny1=Entry(tk, width = 3)
eny1.grid(row = 6, column = 3)
Додайте до вікна напис Координати нижнього правого кута і створіть 2 об’єкти класу Entry для введення індексів ділянки, що знаходиться у правому нижньому куті групи ділянок.
Додайте об’єкт envart класу Entry для виведення загальної вартості оренди визначеної групи ділянок.
envart = Entry(tk, width = 6)
envart.grid(row = 10, column = 2)
6. Створіть командну кнопку – об’єкт but класу Button:
but = Button(text = 'Обчислити', command = but_click, width =
14).grid(row = 9, column = 0, columnspan = 5)
Опишіть функцію but_click() – обробник події Натискання на кнопку.
def but_click():
x1 = int(enx1.get())
y1 = int(eny1.get())
x2 = int(enx2.get())
y2 = int(eny2.get())
vart = 0
for i in range(x1, x2+1):
for j in range(y1, y2+1):
vart = vart+a[i][j]
envart.delete(0, END)
envart.insert(0, str(vart))
Випробуйте роботу програми.
from tkinter import*
from random import*
tk = Tk()
tk.title("Вартість оренди")
def output():
for i in range (5):
for j in range (5):
list_b[i][j].config(text = str(a[i][j]))
def but_click():
x1 = int(enx1.get())
y1 = int(eny1.get())
x2 = int(enx2.get())
y2 = int(eny2.get())
vart = 0
for i in range(x1, x2+1):
for j in range(y1, y2+1):
vart = vart+a[i][j]
envart.delete(0, END)
envart.insert(0, str(vart))
list_b=[[],[],[],[],[]]
for i in range (5):
for j in range (5):
list_b[i].append(Label(tk, bg = 'lightblue', width = 4))
list_b[i][j].grid(row = i, column = j, padx = 2, pady = 2)
a = [[], [], [], [], []]
for i in range(len(a)):
for j in range(5):
a[i] = a[i]+[randint(1,10)]
output()
Label(tk, text = 'Координати верхнього лівого кута:').grid(row = 5, column = 0, columnspan = 5)
enx1 = Entry(tk, width = 3)
enx1.grid(row = 6, column = 1)
eny1=Entry(tk, width = 3)
eny1.grid(row = 6, column = 3)
Label(tk, text = 'Координати нижнього правого кута:').grid(row = 7, column = 0, columnspan = 5)
enx2 = Entry(tk, width = 3)
enx2.grid(row = 8, column = 1)
eny2=Entry(tk, width = 3)
eny2.grid(row = 8, column = 3)
envart = Entry(tk, width = 6)
envart.grid(row = 10, column = 2)
but = Button(text = 'Обчислити', command = but_click, width = 14)
but.grid(row = 9, column = 0, columnspan = 5)
tk.mainloop()
07.05.2024 Виконання навчальних проектів. Двовимірні масиви
ПРИКЛАД 1. Виведемо значення списку а на екран порядково, додаючи пробіл між елементами. Зовнішній цикл for i перебирає індекси елементів списку а — рядків двовимірного масиву.
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for i in range(len(a)):
for j in range(len(a[i])):
print(a[i][j], end = ' ')
print()
ПРИКЛАД 2. Щоб вивести в консоль значення двовимірного масиву b порядково, можна перебирати всі наявні у зовнішньому списку рядки та у внутрішньому циклі — всі наявні у вкладених списках елементи:
b = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for row in b:
for elem in row:
print(elem, end = ' ')
print()
02.05.2025 Виконання навчальних проєктів
Стовпчикова діаграма
import matplotlib.pyplot as plt
data = [5., 25., 50., 20.]
plt.bar(range(len(data)), data)
plt.show()
Графік
import matplotlib.pyplot as plt
plt.title('Середньодобова температура за тиждень')
a = [14, 12, 15, 12, 9, 10, 7]
day = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'H']
plt.xlabel('Дні тижня', color = 'gray')
plt.ylabel('Середньодобова температура', color = 'gray')
plt.grid(True)
plt.plot(day, a, 'r')
plt.show()
Кругова діаграма
import matplotlib.pyplot as plt
plt.title('Прибуток підприємства, тис. грн')
a = [100, 40, 80, 70]
kv = ['I квартал', 'II квартал', 'III квартал', 'IV квартал']
plt.pie(a, labels = kv, autopct = "%.1f%%")
plt.show()
import matplotlib.pyplot as plt
plt.title('Успішність учнів 9-А класу')
ndu = [9.8, 8.5, 9.1, 7.4]
subject = ['Інф.', 'Алг.', 'Геом.', 'Фіз.']
plt.xlabel('Предмети', color = 'gray')
plt.ylabel('Середній бал', color = 'gray')
plt.grid(True)
plt.bar(subject, ndu)
plt.show()
25.04.2024 Виконання навчальних проєктів.
24.04.2024 Виконання навчальних проектів
Переглянути презентацію
Записати в Google конспект визначення matplotlib, Canvas та діаграма
Користуйтесь суредовищем програмування мовою Python для опрацювання алгоритмів , розмущених нижче.
Виконати тест
from tkinter import*
root = Tk()
root.title("Успішність учнів 9-А класу")
canvas = Canvas(root, width = 300, height = 220)
canvas.pack()
ndu =[9.8, 8.5, 9.1, 7.4]
# Побудова координатних осей
canvas.create_line(10, 200, 10, 10, arrow = LAST, arrowshape = "10 20 10")
canvas.create_line(10, 200, 280, 200, arrow = LAST, arrowshape = "10 20 10")
colors = ['red', 'orange', 'yellow', 'green']
subject = ['Інф. ', 'Алг. ', 'Геом. ', 'Фіз. ']
x = 30
for i in range(4):
y = 220-ndu[i]*20
canvas.create_rectangle(x, y, x+30, 200, fill = colors[i])
canvas.create_text(x, 210, text = subject[i], anchor = W)
canvas.create_text(x, y-10, text = str(ndu[i]), anchor = W, font = "Arial 13")
x = x+50
root.mainloop()
from tkinter import*
root = Tk()
root.title("Середньодобова температура за тиждень")
canvas = Canvas(root, width = 300, height = 220)
canvas.pack()
a = [14, 12, 15, 12, 9, 10, 7]
# Побудова координатних осей
canvas.create_line(10, 200, 10, 10, arrow = LAST, arrowshape = "10 20 10")
canvas.create_line(10, 200, 280, 200, arrow = LAST, arrowshape = "10 20 10")
day = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Нд']
x1 = 30
y1 = 220-a[0]*10
canvas.create_text(x1, 210, text = day[0], anchor = W)
canvas.create_text(x1, y1-10, text = str(a[0]), anchor = W, font = "Arial 12")
for i in range(1, 7):
x = x1+30
y = 220-a[i]*10
canvas.create_line(x1, y1, x, y, width = 2)
canvas.create_text(x, 210, text = day[i], anchor = W)
canvas.create_text(x, y-10, text = str(a[i]), anchor = W, font = "Arial 12")
x1 = x
y1 = y
root.mainloop()
23.04.2024 Основні методи Listbox
19.04.2024 Виконання навчальних проєктів.
from tkinter import*
root = Tk()
root.title('Мови програмування')
lbox_mova_progr = Listbox(width = 40,
selectmode = EXTENDED)
mova_progr = ["Python", "JavaScript", "C#", "Java", "C/C++",
"PHP", "Visual Basic.NET", "Ruby"]
# Заповнюється за допомогою методу insert()
for mova in mova_progr:
lbox_mova_progr.insert(END, mova)
lbox_mova_progr.pack()
root.mainloop()
16.04.2024 Поняття складності алгоритму
11.04.2024 Алгоритми впорядкування масиву
Алгоритм впорядкування за зростанням
a = list(map(float, input('Уведіть 6 чисел через пропуск > ').split()))
# уведення значень елементів списку з 6 дійсних чисел
for i in range(5): # 5 разів повторюємо прохід по списку
for j in range(5-i): # порівнюємо кожну пару сусідніх елементів від першого
# елементу масиву до останнього у невпорядкованій частині масиву
if a[j]>a[j+1]: # якщо лівий з двох сусідніх елементів більше правого з них
x = a[j] # обмінюємо два сусідні елементи місцями, використовуючи
# допоміжну змінну х
a[j] = a[j+1]
a[j+1] = x
print(a) # виведення впорядкованого списку
Алгоритм впорядкування за спаданням
a = list(map(float, input('Уведіть 10 чисел через пропуск > ').split()))
for i in range(9):
for j in range(9-i):
if a[j]<a[j+1]:
x = a[j]
a[j] = a[j+1]
a[j+1] = x
print(a)
09.04.2024 Алгоритми впорядкування масиву
Посилання : https://www.toptal.com/developers/sorting-algorithms
28.03.2024 Практична робота 10. «Пошук значень в одновимірному масиві».
Опрацювати алгоритм (відправити вчителю скріншот)
Виконати тест
Вправа: Календар нагляду за погодою
from random import*
t = []
for i in range(31):
t.append(randint(-10, 10))
print(t)
k = 0 # Лічильник елементів із заданою властивістю
for item in t:
if item >0:
k = k+1
print (k, 'днів температура була вище 0')
k = 0
for i in range(30):
if t[i]*t[i+1]<0:
k += 1
print('Стрибків температури було: ', k)
t_min = min(t)
n = t.index(t_min)
print ('Дата найнижчої температури: ', n+1)
t_max = max(t)
r = t_max - t_min
print ('Різниця між найменшим і найбільшим значеннями температур: ', r)
26.03.2024 Знаходження максимального і мінімального значень в одновимірному масиві
Опрацювати алгоритми
Виконати тести
Вправа: Спортивні результати
a=[]
flag=0
k=float(input('Введіть контрольний результат '))
for i in range(10):
a.append(int(input('Введіть результат ')))
for i in range(9):
if a[i]==k:
flag=i+1
break
print(a)
if flag>0:
print('Номер результату', flag)
else:
print('Результату, що повторює контрольний не існує')
Вправа: Швидкий пошук
import random
a=[]
flag=0
n = int(input('Введіть шукане число '))
for j in range(10):
a.append(random.randint(1,100))
print(a)
for j in range(10):
if a[j] == n:
flag=j+1
print('Число', a[j], 'під номером', j+1)
if flag==0:
print('Елемент не існує')
21.03.2024 Знаходження максимального і мінімального значень в одновимірному масиві
Виконати тести
Опрацювати підручник с.258-265
Опрацювати алгоритми
import random
n=9
amax=99
a=[]
for j in range(n):
a.append(random.randint(1,amax))
print(a)
print('Найменше з поданих чисел дорівнює')
a_min=a[0]
for j in range(n):
if a[j]<a_min:
a_min=a[j]
print(a_min)
A=[0, 5.5, 21.5, 60.5, 4.3, 45.1]
a_max=max(A)
n = A.index(a_max)
if A[0]==0:
k=n*2
if A[0]==-1:
k=n*2-l
print ('Номер будинку ', k)
19.03.2024 Знаходження максимального і мінімального значень в одновимірному масиві
Виконати програмування за зразком та надіслати вчителю
Виконати тести за попередній урок
13.03.2024 Знаходження мінімального та максимальногозначень в одновимірному масиві
Виконати тест
Опрацювати підручник с.248-257
Опрацювати алгоритм визначення середнього арифметичного від'ємних чисел
a = list(map(float, input('Уведіть значення через пропуск > ').split()))
n = len(a) # визначення кількості елементів списку
s = 0 # початкове значення суми від’ємних елементів
k = 0 # початкове значення кількості від’ємних елементів
b = [] # створюємо порожній список для від’ємних значень елементів списку a
for x in a:
if x < 0:
k = k + 1; # збільшуємо кількість від’ємних елементів
b.append(x) # додаємо значення х до списку b
s = s + x # додаємо від’ємне значення до суми
if k == 0: print("Від’ємних значень немає") # виведення повідомлення
else:
print(b) # виведення елементів списку b
m = s/k; # обчислення середнього арифметичного від’ємних значень
print("Середнє арифметичне від’ємних значень:", m)
12.03.2024 Практична робота
Опрацювати відео виконання практичної роботи
Виконати програмування за зразком у відео у середовищі Python online.
Зробити скріншот роботи та відіслати вчителю.
06.03.2024 тест
06.02.2024 Підсумковий тест
06.02.2024
30.01.2024 Тест
25.01.2024 Практична робота "Редагування таблиці бази даних"
23.01.2024 Тема уроку: Додавання, видалення, редагування даних у базі
Переглянути відео
Створити базу даних "Дні народження" (зробити скрін та відіслати мені в особисті повідомлення Whats app)
Для виконання роботи перейдіть за допомогою Google таблиці або https://www.apponfly.com/ (обрати внизу FREE , а далі користуєтесь як звичайним комп'ютером, тобто в ПУСК шукаєте ACCESS)
09.01.2023 Тема уроку: Поняття про призначення баз даних.
Підручник с.185-187 опрацювати теоретичний матеріал.
Записати основні терміни
Переглянути відео по темі
29.11.2023 Домашнє завдання
Файл заготовка https://drive.google.com/drive/folders/1dyKzFZNZWGvuSnN41HSNX-iNmgJrcAuG
Олімпіада з інформаційних технологій
https://drive.google.com/file/d/1HH4UlMw1ui3c9iI1dH1T2Px8sBR-4njW/view?usp=sharing
Стиснення та архівування даних.
19.09.2023 Домашнє завдання
Опрацювати ст.25-32
21.09.2023 Домашнє завдання
Підручник с.33-36
28.09.2023 Домашнє завдання
Тести виконати до 21:00 28.09.2023
https://naurok.com.ua/test/join?gamecode=3933018
Опрацьовуйте тему "Шкідливе програмне забезпечення".
Ознайомитися з програмою Zillya
3.10.2023 Тести https://naurok.com.ua/test/join?gamecode=3187596 антивірус
10.10.2023. Домашнє завдання
Переглянути відео
Завантажити мобільний додаток з 3D графіки. Виконати вправу подану на відео. Але створюєте зображення морозива-ріжок ( тобто конус та сфера).
Під час роботи опирайтеся на підручник с.53-66. Дати відповіді на запитання с.65.
12.10.2023 Домашнє завдання
Переглянути відео і самостійно спробувати виконати групування, вимірювання, копіювання та клонування об'єктів у ваших мобільних додатках.
Не забуваємо здати роботу "Морозиво-ріжок" (дивись попередній урок).
17.10.2023Домашнє завдання
Опрацювати відео та виконати практичне завдання подане на відео.
Опирайтесь на підручник с.78-81
Виконати тести https://naurok.com.ua/test/join?gamecode=8706835
25.10.2023 Домашнє завдання
Підручник с.90-100
Опрацювати відео та самостійно виконати подане завдання