Урок 4.10. Практична робота. Проєкти з циклами
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Призначення: використовується тоді, коли заздалегідь відомо, скільки разів потрібно повторити команди.
Синтаксис:
for i in range(кількість_повторів):
<команди тіла циклу>
Особливості:
range() генерує послідовність чисел (від 0 до n - 1).
Змінна i — це лічильник, який послідовно приймає значення з цієї послідовності.
Усі команди тіла циклу мають однаковий відступ.
Розширений варіант:
for i in range(початок, кінець, крок):
<команди>
Тут можна задати початкове значення, кінцеве (не включається) та крок (може бути додатним або від’ємним).
📌 Приклад:
for i in range(2, 10, 2):
print(i)
# Виведе: 2, 4, 6, 8
Призначення: використовується тоді, коли заздалегідь невідомо, скільки повторів буде, але є умова, яка визначає продовження циклу.
Синтаксис:
while умова:
<команди тіла циклу>
Особливості:
Перед кожним повтором перевіряється логічна умова.
Якщо умова істинна (True), виконується тіло циклу.
Якщо умова хибна (False), цикл завершується.
Важливо: щоб уникнути «нескінченного циклу», потрібно змінювати значення змінних, які впливають на умову.
📌 Приклад:
x = 5
while x > 0:
print(x)
x -= 1
# Виведе: 5, 4, 3, 2, 1
Отже:
for — коли ми знаємо, скільки кроків потрібно зробити.
while — коли ми рухаємося доти, доки виконується певна умова.
Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
Повторіть правила безпечної роботи за комп’ютером.
Завдання та алгоритми їх виконання ви зможете знайти за адресою: переглянути
Уявіть, що ви — дослідник, який спостерігає за річкою під час повені.
Перед початком рівень води становив H см.
Щогодини вода піднімається на P см.
Вам потрібно створити проєкт, який відповість на два запитання:
Яким буде рівень води через N годин після початку повені?
Через скільки годин рівень води перевищить або стане рівним К см?
Вхідні дані:
початковий рівень води H,
швидкість підйому води P (см/год),
кількість годин N,
критичний рівень K.
Вихідні дані:
рівень води через N годин,
кількість годин, необхідних для досягнення рівня K.
Формули:
рівень через N годин: H+P⋅N
час досягнення рівня K: t=(K−H)/P
Відкрийте середовище розробки та створіть новий проєкт.
Додайте поля для введення даних (H, P, N, K) та поле для виведення відповіді на перше запитання.
Розмістіть пояснювальні написи біля кожного поля.
Додайте дві кнопки:
Перша — для обчислення рівня води через N годин.
Друга — для визначення, через скільки годин рівень досягне K.
Створіть обробники події Click:
для першої кнопки — обчислення та виведення результату у поле;
для другої кнопки — обчислення часу та виведення повідомлення у вікні.
Збережіть проєкт у файлі Практична 6.
Запустіть його, протестуйте різні набори даних, перевірте правильність результатів.
Закрийте вікно виконання та середовище розробки.
Збережіть усі файли та скриншоти.
Завантажте їх у розділ Ваші роботи на платформі Google ClassRoom.
За підручником "Інформатика, 8 клас" (Й.Я. Ривкінд та інші), 2025:
Практична робота 5 (стор. 161).
Скриншот результату тесту прикріпіть у розділі Ваші роботи на платформі Google ClassRoom.