inF | 8 клас |31 березня
Тема:
Растрова графіка
Домашня робота
Вивчити з підручника: Квест 22 с. 177-181
та матеріал з презентації
inF | 8 клас |26 березня
Тема:
Штучний інтелект та опрацювання даних. Маски, фільтри у зображеннях. Виконання навчального проєкту
Домашня робота
Вивчити з підручника: Квест 21 с. 174-175
та матеріал з презентації
inF | 8 клас |24 березня
Тема:
Інструменти для виявлення недостовірних даних
Домашня робота
Вивчити з підручника: Квест 21 с. 166-173
та матеріал з презентації
inF | 8 клас |19 березня
Тема:
Критичне оцінювання інформації, отриманої з різних джерел
Домашня робота
Вивчити з підручника: Квест 20 с. 159-165
та матеріал з презентації
inF | 8 клас |17 березня
Тема:
Виконання навчального проєкту.
Домашня робота
Вивчити з підручника: Квест 19 с. 157-159
та матеріал з презентації
inF | 8 клас |12 березня
Тема:
Створення онлайн-документів для спільного використання та комунікації.
Домашня робота
Вивчити з підручника: Квест 19 с. 152-157
та матеріал з презентації
inF | 8 клас |10 березня
Тема:
Публікація в мережі.
Домашня робота
Вивчити з підручника: Квест 18 с. 146-151
та матеріал з презентації
inF | 8 клас |05 березня
Тема:
Публікація в мережі.
Домашня робота
Вивчити з підручника: Квест 18 с. 141-146
та матеріал з презентації
inF | 8 клас |03 березня
Тема:
Поняття складності алгоритмів.
Домашня робота
Вивчити з підручника: Квест 17 с. 140-141
та матеріал з презентації
inF | 8 клас |26 лютого
Тема:
Основні алгоритми упорядкування списків/масивів.
import random
# Генерація списку
data = [random.randint(1, 100) for _ in range(10)]
print("Початковий список:", data)
# 1. Бульбашкове сортування
bubble = data.copy()
bubble_swaps = 0
for i in range(len(bubble)):
for j in range(0, len(bubble) - i - 1):
if bubble[j] > bubble[j + 1]:
bubble[j], bubble[j + 1] = bubble[j + 1], bubble[j]
bubble_swaps += 1
print("Бульбашкове сортування:", bubble)
print("Кількість перестановок:", bubble_swaps)
# 2. Сортування вибором
selection = data.copy()
selection_swaps = 0
for i in range(len(selection)):
min_index = i
for j in range(i + 1, len(selection)):
if selection[j] < selection[min_index]:
min_index = j
if min_index != i:
selection[i], selection[min_index] = selection[min_index], selection[i]
selection_swaps += 1
print("Сортування вибором:", selection)
print("Кількість перестановок:", selection_swaps)
import random
data = [random.randint(1, 100) for _ in range(10)]
print("Початковий список:", data)
insertion = data.copy()
comparisons = 0
shifts = 0
for i in range(1, len(insertion)):
key = insertion[i]
j = i - 1
while j >= 0:
comparisons += 1
if insertion[j] > key:
insertion[j + 1] = insertion[j]
shifts += 1
j -= 1
else:
break
insertion[j + 1] = key
print("Сортування вставками:", insertion)
print("Кількість порівнянь:", comparisons)
print("Кількість зсувів:", shifts)
Домашня робота
Вивчити з підручника: Квест 17 с. 134-137
та матеріал з презентації
inF | 8 клас |24 лютого
Тема:
Основні алгоритми упорядкування списків/масивів.
import random
n=9
amax=99
a = []
for j in range(n):
a.append(random.randint(1,amax))
print(a)
for j in range(n-1):
for k in range(j+1,n):
if a[j]>a[k]:
a[j],a[k]=a[k],a[j]
print('Результат впорядкування масиву:')
print(a)
import random
n=10
a=[]
for i in range(n):
a.append(random.randint(10,100))
print(a)
a_max = max(a)
print('Найвища оцінка')
print(a_max)
print('Найнижча оцінка')
a_min = min(a)
print(a_min)
a.remove(a_max)
a.remove(a_min)
print(a)
s=sum(a)
s=s/(n-2)
print('Загальна оцінка =', round(s,2))
Домашня робота
Вивчити з підручника: Квест 17 с. 134-137
та матеріал з презентації
inF | 8 клас |19 лютого
Тема:
Виконання навчального проєкту.
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)
import random
n=10
a=[]
for i in range(n):
a.append(random.randint(10,100))
print(a)
a_max = max(a)
print('Найвища оцінка')
print(a_max)
print('Найнижча оцінка')
a_min = min(a)
print(a_min)
a.remove(a_max)
a.remove(a_min)
print(a)
s=sum(a)
s=s/(n-2)
print('Загальна оцінка =', round(s,2))
Домашня робота
Вивчити з підручника: Квест 16 с. 134
та матеріал з презентації
inF | 8 клас |17 лютого
Тема:
Алгоритми опрацювання табличних величин: пошук елемента з найбільшим/найменшим значенням.
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)
Домашня робота
Вивчити з підручника: Квест 16 с. 130-134
та матеріал з презентації
inF | 8 клас |12 лютого
Тема:
Виконання навчального проєкту.
# створюємо порожній список
a = []
for i in range (8):
# додаємо введені елементи до списку в області виконання проєкту
a.append(int(input('Введіть кількості проданих одиниць товару ')))
s = sum(a)
# виводимо результат
print("Сума =", s)
# створюємо порожній список
a = []
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
a.append(int(input('Введіть число ')))
s=0
k=0
for i in a:
if i>0:
s+=i
else:
k+=1
print('Cyмa додатних чисел з поданих дорівнює')
print(s)
print('Кількість від’ємних елементів')
print(k)
Домашня робота
Вивчити з підручника: Квест 15 с. 128
та матеріал з презентації
inF | 8 клас |10 лютого
Тема:
Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам.
# імпорт модуля генерування випадкових чисел
import random
#створюємо порожній список
a = []
# надаємо змінній для обчислення середнього початкового значення
s=0
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
a.append(round((random.random()+9.0),2))
# знаходимо суму елементів списку
s=s+a[i]
# знаходимо середнє значення елементів списку
s=s/10
# виводимо згенерований список
print(a)
# виводимо середнє значення
print(round(s,2))
import random
n=9
amax=99
a=[]
for j in range(n):
a.append(random.randint(1,amax))
print(a)
print('Cyмa парних чисел з поданих дорівнює')
s=0
for j in range(n):
if a[j]%2==0:
s+=a[j]
print(s)
Домашня робота
Вивчити з підручника: Квест 15 с. 126-128
та матеріал з презентації
inF | 8 клас |05 лютого
Тема:
Пошук елементів за певними критеріями.
# створюємо порожній список
a = []
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
a.append(int(input('Введіть заробітну плату працівника ')))
# змінюємо елементи списку
a[i]=a[i]+a[i]*0.15
# виводимо результат
print(a)
import random
# задаємо контрольне значення
a=int(input('Введіть значення особистого рекорду '))
# створюємо порожній список
b = []
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
b.append (random.randint((a-10), 194))
# змінюємо елементи списку
if b[i] < a:
b[i]=0
# виводимо результат
print(b)
Домашня робота
Вивчити з підручника: 15 с. 124-126
та матеріал з презентації
inF | 8 клас |03 люте
Тема:
Зміна значень елементів списку/масиву.
# створюємо порожній список
a = []
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
a.append(int(input('Введіть елемент списку ')))
# змінюємо елементи списку
a[i]=a[i]**2
# виводимо результат
print(a)
import random
# задаємо контрольне значення
a=int(input('Введіть значення особистого рекорду '))
# створюємо порожній список
b = []
for i in range (10):
# додаємо введені елементи до списку в області виконання проєкту
b.append (random.randint((a-10), 194))
# змінюємо елементи списку
if b[i] < a:
b[i]=0
# виводимо результат
print(b)
Домашня робота
Вивчити з підручника: Квест 15 с. 121-124
та матеріал з презентації
inF | 8 клас |29 - січня
Тема:
Дії над списками у мові програмування Python.
Умова задачі (для учнів)
Створити консольну програму на Python, яка працює зі списком цілих чисел і візуально (символами) показує зміни в списку після кожної дії.
Програма повинна:
Мати початковий список чисел.
Після кожної операції малювати список у вигляді смужок із символів
Дозволяти користувачу:
додавати елемент у кінець списку;
змінювати значення певного елемента за індексом;
видаляти елемент за індексом;
розвертати список;
сортувати список;
завершувати роботу.
Створити консольну програму на Python, яка працює зі списком цілих чисел і візуально (символами) показує зміни в списку після кожної дії.
Програма повинна:
Мати початковий список чисел.
Після кожної операції малювати список у вигляді смужок із символів
#, підписуючи індекси й значення.Дозволяти користувачу:
додавати елемент у кінець списку;
змінювати значення певного елемента за індексом;
видаляти елемент за індексом;
розвертати список;
сортувати список;
завершувати роботу.
# Візуальні дії над списком у консолі
def draw_list(data):
"""
Виводить список 'data' у вигляді горизонтальних смужок із '#'
разом з індексами та значеннями.
"""
print("\nПоточний список:")
if not data:
print("[Порожній список]")
return
# Вивід індексів
print("Індекси: ", end="")
for i in range(len(data)):
print(f"{i:3}", end=" ")
print()
# Вивід значень
print("Значення:", end=" ")
for x in data:
print(f"{x:3}", end=" ")
print("\n")
print("Візуалізація (кожен # — одиниця значення):")
for i, x in enumerate(data):
# Обмеження довжини смужки, щоб не зламати консоль
length = max(0, min(40, x))
bar = "#" * length
print(f"[{i}] {x:3} | {bar}")
print("-" * 50)
def print_menu():
print("\nОберіть дію над списком:")
print("1 - Додати елемент у кінець")
print("2 - Змінити елемент за індексом")
print("3 - Видалити елемент за індексом")
print("4 - Розвернути список")
print("5 - Відсортувати список")
print("6 - Вийти")
def main():
# Початковий список (можна змінити або зчитати з input)
nums = [3, 1, 7, 4, 2]
while True:
# «Очищення» екрану грубим способом (під Replit працює нормально)
print("\n" * 3)
draw_list(nums)
print_menu()
choice = input("Ваш вибір: ").strip()
if choice == "1":
try:
value = int(input("Введіть ціле число для додавання: "))
nums.append(value)
except ValueError:
print("Помилка: потрібно ввести ціле число.")
input("Натисніть Enter для продовження...")
elif choice == "2":
try:
idx = int(input("Введіть індекс елемента: "))
value = int(input("Нове значення (ціле число): "))
if 0 <= idx < len(nums):
nums[idx] = value
else:
print("Помилка: такого індексу немає.")
input("Натисніть Enter для продовження...")
except ValueError:
print("Помилка: потрібно ввести ціле число.")
input("Натисніть Enter для продовження...")
elif choice == "3":
try:
idx = int(input("Введіть індекс елемента для видалення: "))
if 0 <= idx < len(nums):
del nums[idx]
else:
print("Помилка: такого індексу немає.")
input("Натисніть Enter для продовження...")
except ValueError:
print("Помилка: потрібно ввести ціле число.")
input("Натисніть Enter для продовження...")
elif choice == "4":
nums.reverse()
elif choice == "5":
nums.sort()
elif choice == "6":
print("Завершення роботи програми.")
break
else:
print("Невірний вибір меню.")
input("Натисніть Enter для продовження...")
if __name__ == "__main__":
main()
Домашня робота
Вивчити з підручника: Квест 14 с. 114-119
та матеріал з презентації
inF | 8 клас |27 - січня
Тема:
Робота з даними у мові програмування (списки, масиви, кортежі).
Вправа 1. Список чисел — стовпчикова діаграма (консоль)
data = [4, 7, 2, 9, 5]
print("Стовпчикова діаграма:")
for i, value in enumerate(data):
print(f"{i}: {'█' * value} ({value})")
Вправа 2. Список рядків — довжина слів (графічно)
words = ["list", "tuple", "array", "python"]
print("Довжина слів:")
for w in words:
print(f"{w:8} | {'█' * len(w)} ({len(w)})")
Вправа 3. Список кортежів — координатна сітка (ASCII-карта)
points = [(2, 1), (4, 3), (0, 0)]
width = 6
height = 5
print("Координатна площина:")
for y in range(height - 1, -1, -1):
line = ""
for x in range(width):
if (x, y) in points:
line += "X "
else:
line += ". "
print(f"{y} | {line}")
print(" " + "-" * (width * 2))
print(" " + " ".join(str(i) for i in range(width)))
Домашня робота
Вивчити з підручника: Квест 14 с. 110-114
Виконати вправу - запустити на телефоні і показати та матеріал з презентації
Задача: Аналіз оцінок учнів за допомогою списку
Програма показує:
1) сам список оцінок
2) середнє значення
3) мінімальну й максимальну оцінку
4) "графік" у вигляді стовпчиків з символів █
Це приклад роботи з даними: список + аналіз + візуалізація в консолі
Програма показує:
1) сам список оцінок
2) середнє значення
3) мінімальну й максимальну оцінку
4) "графік" у вигляді стовпчиків з символів █
Це приклад роботи з даними: список + аналіз + візуалізація в консолі
# Задача: Аналіз оцінок учнів за допомогою списку
# Програма показує:
# 1) сам список оцінок
# 2) середнє значення
# 3) мінімальну й максимальну оцінку
# 4) "графік" у вигляді стовпчиків з символів █
# Це приклад роботи з даними: список + аналіз + візуалізація в консолі
marks = [11, 7, 9, 12, 8, 10, 6, 9, 12, 7]
print("Оцінки учнів:", marks)
count = len(marks)
print("Кількість учнів:", count)
total = 0
for m in marks:
total += m
print("Сума оцінок:", total)
average = total / count
print("Середня оцінка:", round(average, 2))
min_mark = marks[0]
max_mark = marks[0]
for m in marks:
if m < min_mark:
min_mark = m
if m > max_mark:
max_mark = m
print("Мінімальна оцінка:", min_mark)
print("Максимальна оцінка:", max_mark)
freq = [0] * 13 # індекси 0..12, нульовий елемент не використовуємо
for m in marks:
freq[m] += 1
print("\nТаблиця частот:")
for value in range(1, 13):
if freq[value] > 0:
print(f"Оцінка {value:2}: {freq[value]} уч.")
print("\nСтовпчикова діаграма (кожен █ — один учень):")
for value in range(1, 13):
if freq[value] > 0:
bar = "█" * freq[value]
print(f"{value:2} | {bar}")
print("\nУчні з максимальною оцінкою:")
for i in range(count):
if marks[i] == max_mark:
print(f"Учень №{i + 1} має {marks[i]} балів")
print("\nПояснення:")
print("- marks — це список цілих чисел (оцінки).")
print("- len(marks) повертає кількість елементів у списку.")
print("- змінна total накопичує суму всіх оцінок.")
print("- середня оцінка = total / count.")
print("- змінні min_mark і max_mark шукають мінімальну й максимальну оцінку.")
print("- список freq зберігає кількість учнів для кожної можливої оцінки.")
print("- цикл за value виводить таблицю частот.")
print("- рядок bar із символів █ показує стовпчик для кожної оцінки.")
print("- номери учнів у виводі починаються з 1, а не з 0.")
print("- ця програма — приклад обробки даних у списку без додаткових бібліотек.")
print("- список можна змінити, додавши або забравши оцінки.")
print("- після зміни даних усі обчислення автоматично оновляться при новому запуску.")
print("- такий підхід можна використати для аналізу будь-яких числових даних.")
print("- достатньо змінити список marks на потрібні значення.")
print("- діаграма в консолі допомагає побачити розподіл оцінок.")
print("- частоти й діаграма разом дають наочне уявлення про успішність класу.")
print("- приклад підходить для демонстрації теми: списки, цикли, обробка даних, візуалізація.")

