Урок 15.03

Алгоритми з повтореннями для опрацювання величин
Цикл - це багаторазове виконання блоку команд
Цикл з параметром (лічильником)
Опрацюйте, приклад складання програми з використанням циклу.
Задача 1: На прилавку лежать яблука у вигляді піраміди,
скільки яблук у кожному ряді?

# І варіант програми - не ефективний
print ("1 ряд - 1 яблуко")
print ("2 ряд - 2 яблука")
print ("3 ряд - 3 яблука")
print ("4 ряд - 4 яблука")
print ("5 ряд - 5 яблук")
# ІІ варіант програми - більш автоматизований але теж не ефективний
a=1
print (a, "ряд -",a,"яблук")
a=a+1
print (a, "ряд -",a,"яблук")
a=a+1
print (a, "ряд -",a,"яблук")
a=a+1
print (a, "ряд -",a,"яблук")
a=a+1
print (a, "ряд -",a,"яблук")
# ІІІ варіант програми - більш досконалий ніж попередні
for a in [1,2,3,4,5]:
   print (a, "ряд -",a,"яблук")


# ІV варіант досконалий
for a in range (1,6):
   print (a, "ряд -",a,"яблук")


Опрацюйте, приклад складання програми з використанням циклу.

Задача 2: Скільки яблук на прилавку? (5 рядів)
Початкова кількість=0
Додаємо до загальної кількості ті яблука, які містяться  у кожному ряді.
програма для 5 рядів:
suma=0
for a in range (1,6):
suma=suma+a
print("кількість яблук", suma)


програма для n рядів:
n=int(input("введіть кількість рядів"))
suma=0
for a in range (1,n+1):
   suma=suma+a
print("кількість яблук", suma)


Опрацюйте, вивчіть основні поняття.
Команда циклу
Цикл з параметром використовується, коли потрібно забезпечити повторення блоку команд
вказану кількість разів. Параметр при цьому має набувати значень, що входять у певну
шкалу (чисел, букв чи інших елементів).
for змінна in шкала:
   команди

Змінна - це параметр, лічильник, котрий змінює своє значення щоразу при виконанні
команд циклу.
Тіло циклу складається з команд, котрі виконуються кілька разів.
Важливо дотримуватись правил синтаксичного оформлення циклів у Python, тобто рядок
з командою for завершується двокрапкою, а команди тіла циклу записуються з відступом.
Виконання циклу проходить кілька етапів:
1) Визначається перелік елементів шкали
2) Виконуються команди тіла циклу
3) Відбувається перевірка:
якщо у шкалі є невикористані елементи,
то виконується пункт 2, інакше виконання
передається наступній команді за межами циклу.


Тіло циклу
Тіло циклу може складатись з різних команд, зазвичай з арифметичних операцій та
команд виведення print.


Шкала чисел (range)
Цикл з параметром у Python може перебирати значення різних типів: числа, букви, рядки,
елементи списку тощо. Функція range() створює послідовність чисел у вигляді арифметичної
прогресії (шкалу). Ця функція приймає три параметри:
  • початкове число, яке включається у шкалу;
  • кінцеве число, яке не включається у шкалу;
  • крок або значення зміни, яке може бути додатнім чи від'ємним. Крок означає,
  • що наступне значення шкали відрізняється від попереднього на значення цього кроку.
Можна задавати лише один або два параметри цієї функції, тоді решта параметрів
прийматимуть значення за умовчанням. Для початкового числа це значення 0, а крок рівний 1.
Для кінцевого числа значення за умовчанням не існує, тому це обов'язковий параметр
функції range().
range (n)
Шкала чисел від 0 до n-1
range (k, n)
Шкала чисел від k до n-1
range (k, n, m)
Шкала чисел від k до n-1 з кроком m (може бути від'ємним)
Наприклад, у функції range(1,10,3) початковим числом є 1 (включно), кінцевим числом є
10 (не включно), а кроком є 3. Таким чином ця функція утворює послідовність чисел [1,4,7].
Функція range(3,-3,-2) створює набір чисел [3,1,-1], оскільки починає шкалу із значення 3,
і перебирає числа з кроком -2 поки не досягне значення -3 (не включаючи це число).
Якби нам потрібно було включити й число -3 у цю шкалу, функцію слід було би записати як
range(3,-4,-2).
реалізація на мові Python
for змінна in range (k, n, m):
   команди


Приклад виведення в стовпчик:
for x in range(10):
   print(x)
Приклад виведення в рядок:
for x in range(10):
   print(x, end=" ")

Розбір задач працюємо разом.
Задача 1. Надрукувати числа від 1 до 10
вихідні дані
1
2
3
4
5
6
7
8
9
10


Задача 2. Надрукувати числа від 1 до 20 у рядок
вихідні дані
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Задача 3. З клавіатури вводиться число. Знайти суму чисел від 1 до цього
числа включно
вхідні дані
7
вихідні дані
28


Задачі для самостійного розв'язання.


Задача 4. З клавіатури вводиться два числа. Знайти суму чисел, які розміщені
між ними
вхідні дані    
2
7
вихідні дані
18


Задача 5 Напишіть програму знаходження суми п’яти чисел перше з яких дорівнює 7, а кожне із чотирьох наступних на 3 більше  від попереднього.
вихідні дані
65


задача 6
Напишіть програму знаходження суми чисел перше з яких дорівнює 7, а кожне
із наступних на 5 більше  від попереднього і всі вони не первищують 100
вихідні дані
988



Задача 7. З клавіатури вводиться два числа. Знайти суму парних чисел, які
розміщені між ними.
вхідні дані
4
17
вихідні дані
66


Задача 8. Спортсмен розпочав тренування, пробігаючи 10 км в день. Щодня від
збільшував норму на 10% від пробігу попереднього дня. Який шлях пробіжить
спортсмен за 10 днів?
вихідні дані
159.37


Задача 9. Одноклітинна амеба ділиться навпіл кожні 3 години. Визначити скільки
буде амеб через 3,6,9,12, ... , 24 години
вихідні дані
256


Задача 10. У гусей та кроликів разом 64 лапи. Скільки може бути кроликів та
гусей (всі можливі комбінації)?
вихідні дані


Кролів= 0 Гусей= 32
Кролів= 1 Гусей= 30
Кролів= 2 Гусей= 28
Кролів= 3 Гусей= 26
Кролів= 4 Гусей= 24
Кролів= 5 Гусей= 22
Кролів= 6 Гусей= 20
Кролів= 7 Гусей= 18
Кролів= 8 Гусей= 16
Кролів= 9 Гусей= 14
Кролів= 10 Гусей= 12
Кролів= 11 Гусей= 10
Кролів= 12 Гусей= 8
Кролів= 13 Гусей= 6
Кролів= 14 Гусей= 4
Кролів= 15 Гусей= 2


Задача 11. Надрукувати таблицю множення на 2
вихідні дані


2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20

Задача 12. Надрукувати таблицю множення на число, введене з клавіатури
вхідні дані
3
вихідні дані
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
3*10=30


Задача 13. Надрукувати усю таблицю множення
Задача 14. Морозиво коштує 1,75. Надрукувати табличку у допомогу продавцеві:
вихідні дані
1 порц. кошт. 1.75 грн
2 порц. кошт. 3.5 грн
3 порц. кошт. 5.25 грн
4 порц. кошт. 7.0 грн
5 порц. кошт. 8.75 грн
6 порц. кошт. 10.5 грн
7 порц. кошт. 12.25 грн
8 порц. кошт. 14.0 грн
9 порц. кошт. 15.75 грн




Домашнє завдання:

Перегляньте відео урок 8
Напишіть  програму розв’язку однієї з  задач даного уроку із розділу:

Задачі для самостійного розв'язання.

Урок 15.03

Алгоритми з повтореннями для опрацювання величин Цикл - це багаторазове виконання блоку команд Цикл з параметром (лічильником) Опрац...