SlideShare a Scribd company logo
1 of 15
За навчальною програмою 2017 року
Урок 28
Цикли з
передумовою
Цикл з передумовоюРозділ 4
§ 4.6
Розглянемо таку задачу.
Задача 1. Є діжка, відро і колодязь з водою.
Використовуючи відро, наповнити діжку водою.
Цикл з передумовоюРозділ 4
§ 4.6
Ми вже розглядали аналогічну задачу на заповнення
діжки водою. Але там було відомо, що діжка порожня,
ємність відра становить 10 л і діжки – 50 л.
1. Узяти відро.
2. Повторити 5 разів
1. Підійти до колодязя.
2. Набрати з колодязя повне відро
води.
3. Підійти з повним відром води до
діжки.
4. Вилити воду з відра в діжку.
3. Поставити відро.
Тому в тій
задачі можна було
одразу визначити,
що команди тіла
циклу
повторюватимутьс
я 5 разів.
Цикл з передумовоюРозділ 4
§ 4.6
Оскільки в цій задачі не відомо
То аналогічний висновок тут зробити неможливо.
ні яка
кількість
води в діжці
ні яка
ємність
діжки
ні яка
ємність
відра
Розглянемо того самого виконавця із системою
команд:
1)Наповнити відро водою з колодязя.
2)Вилити воду з відра в діжку.
3)Перевірити умову «Діжка неповна?».
Цикл з передумовоюРозділ 4
§ 4.6
Алгоритм розв’язування цієї задачі для розглянутого
виконавця виглядатиме так:
1. Перевірити умову «Діжка неповна?».
2. Якщо результат виконання попередньої команди Так,
виконати команду 3, інакше (тобто якщо результат
виконання попередньої команди Ні), виконати команду 6.
3. Наповнити відро водою з колодязя.
4. Вилити воду з відра в діжку.
5. Виконати команду 1.
6. Закінчити виконання алгоритму.
Цикл з передумовоюРозділ 4
§ 4.6
На малюнку наведено блок-
схему цього алгоритму.
У цьому алгоритмі команди 3-5
можуть бути виконані більше
одного разу і тому утворюють тіло
циклу. Чергове виконання цих
команд залежить від результату
виконання команди перевірки
умови «Діжка неповна?» у
команді 1. Якщо цей результат
Так, то команди 3-5 виконуються
ще раз, якщо ж Ні, то ці команди
більше не виконуються.
Блок-схема алгоритму
наповнення діжки водою
Цикл з передумовоюРозділ 4
§ 4.6
Звертаємо вашу увагу!
Команди тіла циклу саме можуть бути виконані
більше ніж один раз, а не обов’язково
виконуються більше ніж один раз. Адже розміри
відра та діжки можуть бути такі, що при першому
ж виливанні води з відра в діжку вона
наповниться, і виконання алгоритму закінчиться.
Крім того, діжка може одразу бути
повною. У такому разі команди тіла циклу
не виконуватимуться жодного разу.
Цикл з передумовоюРозділ 4
§ 4.6
Розглянутий вище цикл називають циклом з
передумовою.
Загальний вигляд
циклу з
передумовою
наведено на
малюнку.
Цикл з передумовоюРозділ 4
§ 4.6
Виконання такого циклу відбувається так: виконавець
виконує команду перевірки умови:
якщо результат виконання
цієї команди Так
якщо результат виконання
цієї команди Ні
то виконавець виконує
команди тіла циклу, після
чого знову виконує
команду перевірки умови
то виконавець переходить
до виконання першої
команди наступного
фрагмента алгоритму
Цикли з передумовою в ScratchРозділ 4
§ 4.6
У Scratch для організації циклу з передумовою можна
використати команду з групи Керувати.
Умова
Тіло циклу
Цикли з передумовою в ScratchРозділ 4
§ 4.6
Виконавець перевіряє умову не доторкається межі.
Якщо результат цієї перевірки Так, виконується команда
тіла циклу перемістити на 10 кроків. Після чого знову
перевіряється умова не доторкається межі. Як тільки
виконавець доторкнеться межі, виконання команди
циклу з передумовою завершується і виконавець
зупиниться біля межі.
Наприклад, виконуючи
команду циклу з
передумовою,
Цикли з передумовою в ScratchРозділ 4
§ 4.6
У Scratch можна організувати виконання так званого
безумовного циклу. Для цього можна використати
команду .
Щоб зупинити виконання
команд, розміщених у тілі
такого циклу, користувачу
слід натиснути кнопку
Зупинити.
Цикли з передумовою в Scratch
Алгоритми з повтореннями в середовищі Скретч.
Розділ 4
§ 4.6
Дайте відповіді на запитанняРозділ 4
§ 4.6
1. Що таке цикл в алгоритмі?
2. Який вигляд має блок-схема циклу з передумовою?
3. Як виконується цикл з передумовою?
4. Від чого залежить кількість виконань циклу з
передумовою?
5. Чи можуть команди тіла циклу з передумовою
не виконуватися жодного разу? Поясніть свою
відповідь, проілюструйте пояснення
прикладами.
Дайте відповіді на запитанняРозділ 4
§ 4.6
6. Чи може виконання циклу з передумовою ніколи не
закінчитися? Поясніть свою відповідь, проілюструйте
пояснення прикладами.
7. Що спільного і чим відрізняються цикл з лічильником
і цикл з передумовою?
8. Як виконується цикл з передумовою в Scratch?
9. Як організувати в Scratch безумовний цикл?

More Related Content

Similar to Урок 28 5 клас

7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннямиSanya Dzhedzhera
 
Prezentatsiia 5 klas_
Prezentatsiia 5 klas_Prezentatsiia 5 klas_
Prezentatsiia 5 klas_IvannaSh1
 
7 клас 8 урок. Повторення. Алгоритми з повторенням
7 клас 8 урок. Повторення.  Алгоритми з повторенням7 клас 8 урок. Повторення.  Алгоритми з повторенням
7 клас 8 урок. Повторення. Алгоритми з повтореннямStAlKeRoV
 
цикли
циклицикли
циклиrznz
 
Алгоритми з повторенням
Алгоритми з повтореннямАлгоритми з повторенням
Алгоритми з повтореннямal12309
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас PRESLAVA1972
 
5 клас урок 22 нова програма
5 клас урок 22 нова програма5 клас урок 22 нова програма
5 клас урок 22 нова програмаЮлія Артюх
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програмаЮлія Артюх
 
02 Алгоритми
02 Алгоритми02 Алгоритми
02 Алгоритмиdnzcpto1
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівЗоя Муляр
 

Similar to Урок 28 5 клас (17)

7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями
 
Prezentatsiia 5 klas_
Prezentatsiia 5 klas_Prezentatsiia 5 klas_
Prezentatsiia 5 klas_
 
7 клас 8 урок. Повторення. Алгоритми з повторенням
7 клас 8 урок. Повторення.  Алгоритми з повторенням7 клас 8 урок. Повторення.  Алгоритми з повторенням
7 клас 8 урок. Повторення. Алгоритми з повторенням
 
Zavdannya6class
Zavdannya6classZavdannya6class
Zavdannya6class
 
цикли
циклицикли
цикли
 
Урок 27 5 клас
Урок 27 5 класУрок 27 5 клас
Урок 27 5 клас
 
Алгоритми з повторенням
Алгоритми з повтореннямАлгоритми з повторенням
Алгоритми з повторенням
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас
 
5 клас урок 22 нова програма
5 клас урок 22 нова програма5 клас урок 22 нова програма
5 клас урок 22 нова програма
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програма
 
02 Алгоритми
02 Алгоритми02 Алгоритми
02 Алгоритми
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
урок 9
урок 9урок 9
урок 9
 
war8klasdist4.pptx
war8klasdist4.pptxwar8klasdist4.pptx
war8klasdist4.pptx
 
war7classdist1.pptx
war7classdist1.pptxwar7classdist1.pptx
war7classdist1.pptx
 

More from Andrey Podgayko

Урок. Типи слайдів.
Урок. Типи слайдів.Урок. Типи слайдів.
Урок. Типи слайдів.Andrey Podgayko
 
Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграмAndrey Podgayko
 
Розклад уроків
Розклад уроківРозклад уроків
Розклад уроківAndrey Podgayko
 
Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Andrey Podgayko
 
Команда супроводу
Команда супроводуКоманда супроводу
Команда супроводуAndrey Podgayko
 
Графік відвідування
Графік відвідуванняГрафік відвідування
Графік відвідуванняAndrey Podgayko
 
Графік проведення відкритих уроків
Графік проведення відкритих уроківГрафік проведення відкритих уроків
Графік проведення відкритих уроківAndrey Podgayko
 
План підвищення кваліфікації
План підвищення кваліфікаціїПлан підвищення кваліфікації
План підвищення кваліфікаціїAndrey Podgayko
 
Порядок підвищення кваліфікації
Порядок підвищення кваліфікаціїПорядок підвищення кваліфікації
Порядок підвищення кваліфікаціїAndrey Podgayko
 

More from Andrey Podgayko (20)

Rozkl 5 11
Rozkl 5 11Rozkl 5 11
Rozkl 5 11
 
Rozkl 1 4
Rozkl 1 4Rozkl 1 4
Rozkl 1 4
 
Dzvon
DzvonDzvon
Dzvon
 
Doc1
Doc1Doc1
Doc1
 
Konkurs
KonkursKonkurs
Konkurs
 
Урок. Типи слайдів.
Урок. Типи слайдів.Урок. Типи слайдів.
Урок. Типи слайдів.
 
Урок. Використання діаграм
Урок. Використання діаграмУрок. Використання діаграм
Урок. Використання діаграм
 
Dzv
DzvDzv
Dzv
 
2019 2020
2019 20202019 2020
2019 2020
 
2018 2019
2018 20192018 2019
2018 2019
 
Розклад уроків
Розклад уроківРозклад уроків
Розклад уроків
 
Чернобай
ЧернобайЧернобай
Чернобай
 
Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять Розклад корекційно-розвиткових занять
Розклад корекційно-розвиткових занять
 
Команда супроводу
Команда супроводуКоманда супроводу
Команда супроводу
 
Список
СписокСписок
Список
 
Положення
Положення Положення
Положення
 
Графік відвідування
Графік відвідуванняГрафік відвідування
Графік відвідування
 
Графік проведення відкритих уроків
Графік проведення відкритих уроківГрафік проведення відкритих уроків
Графік проведення відкритих уроків
 
План підвищення кваліфікації
План підвищення кваліфікаціїПлан підвищення кваліфікації
План підвищення кваліфікації
 
Порядок підвищення кваліфікації
Порядок підвищення кваліфікаціїПорядок підвищення кваліфікації
Порядок підвищення кваліфікації
 

Урок 28 5 клас

  • 1. За навчальною програмою 2017 року Урок 28 Цикли з передумовою
  • 2. Цикл з передумовоюРозділ 4 § 4.6 Розглянемо таку задачу. Задача 1. Є діжка, відро і колодязь з водою. Використовуючи відро, наповнити діжку водою.
  • 3. Цикл з передумовоюРозділ 4 § 4.6 Ми вже розглядали аналогічну задачу на заповнення діжки водою. Але там було відомо, що діжка порожня, ємність відра становить 10 л і діжки – 50 л. 1. Узяти відро. 2. Повторити 5 разів 1. Підійти до колодязя. 2. Набрати з колодязя повне відро води. 3. Підійти з повним відром води до діжки. 4. Вилити воду з відра в діжку. 3. Поставити відро. Тому в тій задачі можна було одразу визначити, що команди тіла циклу повторюватимутьс я 5 разів.
  • 4. Цикл з передумовоюРозділ 4 § 4.6 Оскільки в цій задачі не відомо То аналогічний висновок тут зробити неможливо. ні яка кількість води в діжці ні яка ємність діжки ні яка ємність відра Розглянемо того самого виконавця із системою команд: 1)Наповнити відро водою з колодязя. 2)Вилити воду з відра в діжку. 3)Перевірити умову «Діжка неповна?».
  • 5. Цикл з передумовоюРозділ 4 § 4.6 Алгоритм розв’язування цієї задачі для розглянутого виконавця виглядатиме так: 1. Перевірити умову «Діжка неповна?». 2. Якщо результат виконання попередньої команди Так, виконати команду 3, інакше (тобто якщо результат виконання попередньої команди Ні), виконати команду 6. 3. Наповнити відро водою з колодязя. 4. Вилити воду з відра в діжку. 5. Виконати команду 1. 6. Закінчити виконання алгоритму.
  • 6. Цикл з передумовоюРозділ 4 § 4.6 На малюнку наведено блок- схему цього алгоритму. У цьому алгоритмі команди 3-5 можуть бути виконані більше одного разу і тому утворюють тіло циклу. Чергове виконання цих команд залежить від результату виконання команди перевірки умови «Діжка неповна?» у команді 1. Якщо цей результат Так, то команди 3-5 виконуються ще раз, якщо ж Ні, то ці команди більше не виконуються. Блок-схема алгоритму наповнення діжки водою
  • 7. Цикл з передумовоюРозділ 4 § 4.6 Звертаємо вашу увагу! Команди тіла циклу саме можуть бути виконані більше ніж один раз, а не обов’язково виконуються більше ніж один раз. Адже розміри відра та діжки можуть бути такі, що при першому ж виливанні води з відра в діжку вона наповниться, і виконання алгоритму закінчиться. Крім того, діжка може одразу бути повною. У такому разі команди тіла циклу не виконуватимуться жодного разу.
  • 8. Цикл з передумовоюРозділ 4 § 4.6 Розглянутий вище цикл називають циклом з передумовою. Загальний вигляд циклу з передумовою наведено на малюнку.
  • 9. Цикл з передумовоюРозділ 4 § 4.6 Виконання такого циклу відбувається так: виконавець виконує команду перевірки умови: якщо результат виконання цієї команди Так якщо результат виконання цієї команди Ні то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови то виконавець переходить до виконання першої команди наступного фрагмента алгоритму
  • 10. Цикли з передумовою в ScratchРозділ 4 § 4.6 У Scratch для організації циклу з передумовою можна використати команду з групи Керувати. Умова Тіло циклу
  • 11. Цикли з передумовою в ScratchРозділ 4 § 4.6 Виконавець перевіряє умову не доторкається межі. Якщо результат цієї перевірки Так, виконується команда тіла циклу перемістити на 10 кроків. Після чого знову перевіряється умова не доторкається межі. Як тільки виконавець доторкнеться межі, виконання команди циклу з передумовою завершується і виконавець зупиниться біля межі. Наприклад, виконуючи команду циклу з передумовою,
  • 12. Цикли з передумовою в ScratchРозділ 4 § 4.6 У Scratch можна організувати виконання так званого безумовного циклу. Для цього можна використати команду . Щоб зупинити виконання команд, розміщених у тілі такого циклу, користувачу слід натиснути кнопку Зупинити.
  • 13. Цикли з передумовою в Scratch Алгоритми з повтореннями в середовищі Скретч. Розділ 4 § 4.6
  • 14. Дайте відповіді на запитанняРозділ 4 § 4.6 1. Що таке цикл в алгоритмі? 2. Який вигляд має блок-схема циклу з передумовою? 3. Як виконується цикл з передумовою? 4. Від чого залежить кількість виконань циклу з передумовою? 5. Чи можуть команди тіла циклу з передумовою не виконуватися жодного разу? Поясніть свою відповідь, проілюструйте пояснення прикладами.
  • 15. Дайте відповіді на запитанняРозділ 4 § 4.6 6. Чи може виконання циклу з передумовою ніколи не закінчитися? Поясніть свою відповідь, проілюструйте пояснення прикладами. 7. Що спільного і чим відрізняються цикл з лічильником і цикл з передумовою? 8. Як виконується цикл з передумовою в Scratch? 9. Як організувати в Scratch безумовний цикл?