SlideShare a Scribd company logo
1 of 10
Тема 9.
Циклічні алгоритми: цикл
алгоритму з параметром, цикли
алгоритму з передумовою та
післяумовою.
Вкладені цикли.
ЦИКЛІЧНІ АЛГОРИТМИ
Циклом називається певна послідовність
неодноразово повторюваних дій. Характерною
особливістю алгоритмів циклічних структур є наявність
замкнутого контуру. Послідовність дій у контурі
створюють тіло циклу. Одне виконання тіла циклу
називається ітерацією. Для побудови циклічного
алгоритму необхідно:
•визначити всі дії, які потрібно виконати до входу в
цикл, тобто провести підготовку циклу;
•визначити всі операції, які складатимуть тіло циклу;
•вибрати найбільш відповідний вид циклу.
Існують такі структури циклу:
•з параметром;
•з передумовою;
•з післяумовою.
ЦИКЛ З ПАРАМЕТРОМ
Такий цикл використовують, коли наперед відома кількість
ітерацій циклу. Алгоритм побудови такого циклу подають у
вигляді схеми з використанням блоку модифікації параметра
циклу.
Параметр циклу – це величина, яка змінює своє значення від
початкового до кінцевого на один порядок у бік збільшення або
зменшення.
Параметричний цикл показано на рис.1.
Рис. 1. Загальна схема параметричного циклу
Алгоритм роботи циклу з параметром:
• Параметру циклу присвоюється початкове значення.
• Перевіряється, чи воно не перевищує кінцевого значення.
• Якщо не перевищує, то виконується тіло циклу, якщо
перевищує, то здійснюється перехід до п.6.
• До параметра циклу додається крок (величина певного
порядку).
• Перехід до п. 2.
• Вихід з циклу.
Приклад 1. Скласти схему алгоритму обчислення суми
послідовності чисел ряду від 1 до n: S=1+2+..+n.
Розв’язання. Для накопичення суми використовуємо
простий циклічний алгоритмічний процес, в якому параметр
циклу «і» буде змінювати значення від 1 до n з кроком 1
(рис.2). Перед початком циклу задамо значення суми S=0. У
тілі циклу слід передбачити накопичення суми: S+і. Умовою
виходу з циклу є перевірка: чи і>n?
Рис. 2. Схема алгоритму розв’язання прикладу 1
ЦИКЛ З ПЕРЕДУМОВОЮ
Це такий цикл, у якому умова передує тілу циклу і називається
умовою продовження циклу. Його слід використовувати у разі,
якщо наперед невідома кількість ітерацій, але відома умова
продовження циклу. Цикл з передумовою показано на рис.3.
Рис. 3. Схема циклу з передумовою
Алгоритм роботи циклу з передумовою:
• Обчислюється блок умови.
• Якщо значення «Так», то виконується тіло циклу, якщо «Ні», то
здійснюється перехід на продовження програми.
Приклад 2. Скласти схему алгоритму обчислення суми послідовності чисел ряду від 1 до n: S=1+2+..+n з
використанням алгоритму циклу з передумовою.
Розв’язання. Схему алгоритму розв’язання задачі показано на рис. 4.
Рис. 4. Схема алгоритму розв’язання прикладу 2
ЦИКЛ З ПІСЛЯУМОВОЮ
Це такий цикл, у якому умова вказується після тіла циклу і є
умовою виходу з циклу. Його слід використовувати у разі, якщо
наперед невідома кількість ітерацій, але відома умова виходу з
циклу. Цикл з післяумовою показано на рис.5.
Рис. 5. Схема циклу з післяумовою
Алгоритм роботи циклу з післяумовою:
• Виконується тіло циклу.
• Обчислюється блок умови.
• Якщо значення «Так», то здійснюється вихід з циклу, тобто
виконується перехід на продовження програми, якщо «Ні», то
виконується наступна ітерація тіла циклу.
Приклад 3. Скласти схему алгоритму обчислення суми послідовності чисел ряду від 1 до n:
S=1+2+..+n з використанням алгоритму циклу з післяумовою.
Схему алгоритму розв’язання задачі показано на рис. 6.
Алгоритми циклів з передумовою та післяумовою використовуються, коли кількість повторень у
циклі невідома.
Рис. 6. Схема алгоритму розв’язання прикладу 3
ВКЛАДЕНІ ЦИКЛИ
Якщо один цикл повністю міститься в тілі іншого циклу, то
таку конструкцію називають вкладеними циклами. На глибину
вкладень обмежень не накладають. Вкладені цикли зазвичай
використовуються для обробки багатовимірних масивів або ж
інших алгоритмів зі складною структурою.
Приклад 4. Обчислити значення Z:
Розв’язання. Організуємо зовнішній цикл для обчислення суми, а внутрішній
цикл для обчислення факторіалу. Алгоритм розв’язання задачі наведений на
рис. 7.
Рис. 7. Схема алгоритму розв’язання
прикладу 4

More Related Content

Similar to Tema 9

поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11zero1996
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урокStAlKeRoV
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomdmetallurg056
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6cit-cit
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програмаЮлія Артюх
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 

Similar to Tema 9 (20)

8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
поняття циклу 11
поняття циклу 11поняття циклу 11
поняття циклу 11
 
Lr7
Lr7Lr7
Lr7
 
Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)Povtorennya(dist zavd8 klass)
Povtorennya(dist zavd8 klass)
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
war8klasdist3.pptx
war8klasdist3.pptxwar8klasdist3.pptx
war8klasdist3.pptx
 
26032020
2603202026032020
26032020
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
8 20
8 208 20
8 20
 
Operator cikly z napametpomd
Operator cikly z napametpomdOperator cikly z napametpomd
Operator cikly z napametpomd
 
war8klasdist4.pptx
war8klasdist4.pptxwar8klasdist4.pptx
war8klasdist4.pptx
 
лекції 5-6
лекції 5-6лекції 5-6
лекції 5-6
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програма
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 
алгоритми
алгоритмиалгоритми
алгоритми
 
розділ 3 алгоритми 1
розділ 3 алгоритми 1розділ 3 алгоритми 1
розділ 3 алгоритми 1
 

More from cit-cit

лекція 5
лекція 5лекція 5
лекція 5cit-cit
 
лаборатор. 10
лаборатор. 10лаборатор. 10
лаборатор. 10cit-cit
 
лекція 19
лекція 19лекція 19
лекція 19cit-cit
 
лекція 18
лекція 18лекція 18
лекція 18cit-cit
 
лекція 17
лекція 17лекція 17
лекція 17cit-cit
 
лекція 16
лекція 16лекція 16
лекція 16cit-cit
 
лекція 12
лекція 12лекція 12
лекція 12cit-cit
 
лекція 11
лекція 11лекція 11
лекція 11cit-cit
 
лекція 10
лекція 10лекція 10
лекція 10cit-cit
 
лаборатор. 15
лаборатор. 15лаборатор. 15
лаборатор. 15cit-cit
 
лаборатор. 14
лаборатор. 14лаборатор. 14
лаборатор. 14cit-cit
 
лаборатор. 13
лаборатор. 13лаборатор. 13
лаборатор. 13cit-cit
 
лаборатор. 12
лаборатор. 12лаборатор. 12
лаборатор. 12cit-cit
 
лаборатор. 11
лаборатор. 11лаборатор. 11
лаборатор. 11cit-cit
 
лаборатор. 9
лаборатор. 9лаборатор. 9
лаборатор. 9cit-cit
 
лаборатор. 8
лаборатор. 8лаборатор. 8
лаборатор. 8cit-cit
 
лаборатор. 7
лаборатор. 7лаборатор. 7
лаборатор. 7cit-cit
 
лекція 15 (pdf.io)
лекція 15 (pdf.io)лекція 15 (pdf.io)
лекція 15 (pdf.io)cit-cit
 
лекція 14 (pdf.io)
лекція 14 (pdf.io)лекція 14 (pdf.io)
лекція 14 (pdf.io)cit-cit
 
лекція 13 (pdf.io)
лекція 13 (pdf.io)лекція 13 (pdf.io)
лекція 13 (pdf.io)cit-cit
 

More from cit-cit (20)

лекція 5
лекція 5лекція 5
лекція 5
 
лаборатор. 10
лаборатор. 10лаборатор. 10
лаборатор. 10
 
лекція 19
лекція 19лекція 19
лекція 19
 
лекція 18
лекція 18лекція 18
лекція 18
 
лекція 17
лекція 17лекція 17
лекція 17
 
лекція 16
лекція 16лекція 16
лекція 16
 
лекція 12
лекція 12лекція 12
лекція 12
 
лекція 11
лекція 11лекція 11
лекція 11
 
лекція 10
лекція 10лекція 10
лекція 10
 
лаборатор. 15
лаборатор. 15лаборатор. 15
лаборатор. 15
 
лаборатор. 14
лаборатор. 14лаборатор. 14
лаборатор. 14
 
лаборатор. 13
лаборатор. 13лаборатор. 13
лаборатор. 13
 
лаборатор. 12
лаборатор. 12лаборатор. 12
лаборатор. 12
 
лаборатор. 11
лаборатор. 11лаборатор. 11
лаборатор. 11
 
лаборатор. 9
лаборатор. 9лаборатор. 9
лаборатор. 9
 
лаборатор. 8
лаборатор. 8лаборатор. 8
лаборатор. 8
 
лаборатор. 7
лаборатор. 7лаборатор. 7
лаборатор. 7
 
лекція 15 (pdf.io)
лекція 15 (pdf.io)лекція 15 (pdf.io)
лекція 15 (pdf.io)
 
лекція 14 (pdf.io)
лекція 14 (pdf.io)лекція 14 (pdf.io)
лекція 14 (pdf.io)
 
лекція 13 (pdf.io)
лекція 13 (pdf.io)лекція 13 (pdf.io)
лекція 13 (pdf.io)
 

Tema 9

  • 1. Тема 9. Циклічні алгоритми: цикл алгоритму з параметром, цикли алгоритму з передумовою та післяумовою. Вкладені цикли.
  • 2. ЦИКЛІЧНІ АЛГОРИТМИ Циклом називається певна послідовність неодноразово повторюваних дій. Характерною особливістю алгоритмів циклічних структур є наявність замкнутого контуру. Послідовність дій у контурі створюють тіло циклу. Одне виконання тіла циклу називається ітерацією. Для побудови циклічного алгоритму необхідно: •визначити всі дії, які потрібно виконати до входу в цикл, тобто провести підготовку циклу; •визначити всі операції, які складатимуть тіло циклу; •вибрати найбільш відповідний вид циклу. Існують такі структури циклу: •з параметром; •з передумовою; •з післяумовою.
  • 3. ЦИКЛ З ПАРАМЕТРОМ Такий цикл використовують, коли наперед відома кількість ітерацій циклу. Алгоритм побудови такого циклу подають у вигляді схеми з використанням блоку модифікації параметра циклу. Параметр циклу – це величина, яка змінює своє значення від початкового до кінцевого на один порядок у бік збільшення або зменшення. Параметричний цикл показано на рис.1. Рис. 1. Загальна схема параметричного циклу
  • 4. Алгоритм роботи циклу з параметром: • Параметру циклу присвоюється початкове значення. • Перевіряється, чи воно не перевищує кінцевого значення. • Якщо не перевищує, то виконується тіло циклу, якщо перевищує, то здійснюється перехід до п.6. • До параметра циклу додається крок (величина певного порядку). • Перехід до п. 2. • Вихід з циклу. Приклад 1. Скласти схему алгоритму обчислення суми послідовності чисел ряду від 1 до n: S=1+2+..+n. Розв’язання. Для накопичення суми використовуємо простий циклічний алгоритмічний процес, в якому параметр циклу «і» буде змінювати значення від 1 до n з кроком 1 (рис.2). Перед початком циклу задамо значення суми S=0. У тілі циклу слід передбачити накопичення суми: S+і. Умовою виходу з циклу є перевірка: чи і>n?
  • 5. Рис. 2. Схема алгоритму розв’язання прикладу 1
  • 6. ЦИКЛ З ПЕРЕДУМОВОЮ Це такий цикл, у якому умова передує тілу циклу і називається умовою продовження циклу. Його слід використовувати у разі, якщо наперед невідома кількість ітерацій, але відома умова продовження циклу. Цикл з передумовою показано на рис.3. Рис. 3. Схема циклу з передумовою Алгоритм роботи циклу з передумовою: • Обчислюється блок умови. • Якщо значення «Так», то виконується тіло циклу, якщо «Ні», то здійснюється перехід на продовження програми.
  • 7. Приклад 2. Скласти схему алгоритму обчислення суми послідовності чисел ряду від 1 до n: S=1+2+..+n з використанням алгоритму циклу з передумовою. Розв’язання. Схему алгоритму розв’язання задачі показано на рис. 4. Рис. 4. Схема алгоритму розв’язання прикладу 2
  • 8. ЦИКЛ З ПІСЛЯУМОВОЮ Це такий цикл, у якому умова вказується після тіла циклу і є умовою виходу з циклу. Його слід використовувати у разі, якщо наперед невідома кількість ітерацій, але відома умова виходу з циклу. Цикл з післяумовою показано на рис.5. Рис. 5. Схема циклу з післяумовою Алгоритм роботи циклу з післяумовою: • Виконується тіло циклу. • Обчислюється блок умови. • Якщо значення «Так», то здійснюється вихід з циклу, тобто виконується перехід на продовження програми, якщо «Ні», то виконується наступна ітерація тіла циклу.
  • 9. Приклад 3. Скласти схему алгоритму обчислення суми послідовності чисел ряду від 1 до n: S=1+2+..+n з використанням алгоритму циклу з післяумовою. Схему алгоритму розв’язання задачі показано на рис. 6. Алгоритми циклів з передумовою та післяумовою використовуються, коли кількість повторень у циклі невідома. Рис. 6. Схема алгоритму розв’язання прикладу 3
  • 10. ВКЛАДЕНІ ЦИКЛИ Якщо один цикл повністю міститься в тілі іншого циклу, то таку конструкцію називають вкладеними циклами. На глибину вкладень обмежень не накладають. Вкладені цикли зазвичай використовуються для обробки багатовимірних масивів або ж інших алгоритмів зі складною структурою. Приклад 4. Обчислити значення Z: Розв’язання. Організуємо зовнішній цикл для обчислення суми, а внутрішній цикл для обчислення факторіалу. Алгоритм розв’язання задачі наведений на рис. 7. Рис. 7. Схема алгоритму розв’язання прикладу 4