SlideShare a Scribd company logo
1 of 16
7
Цикли з
передумовою
7
Запитання
2. Що таке розгалуження? Чим характерне
розгалуження як фрагмент алгоритму?
3. Чим цикл відрізняється від розгалуження?
1. Що таке цикл? Чим характерний цикл як
фрагмент алгоритму?
7
Цикл з передумовою
Розглянемо таку задачу.
Задача 1. Є діжка, відро і колодязь з водою.
Використовуючи відро, потрібно наповнити
діжку водою.
Ми вже розглядали аналогічну задачу на
заповнення діжки водою. Але там було відомо, що
діжка та відро порожні, а також ми знали їх ємності.
Тому в тій задачі можна було одразу визначити, що
для наповнення
діжки команди тіла
циклу потрібно
виконати 5 разів.
7
Цикл з передумовою
Оскільки в цій задачі невідомо, чи є вода в
діжці, чи діжка порожня, ні ємність діжки, ні
ємність відра, то визначити, скільки разів
потрібно виконати команди тіла циклу, не
можливо.
1. Наповнити відро водою.
2. Вилити воду з відра в діжку.
3. Перевірити умову «Діжка не повна?».
Розглянемо виконавця з такою системою
команд:
7
Цикл з передумовою
Алгоритм розв'язування цієї задачі для
розглянутого виконавця у словесній формі
виглядатиме так:
1. Перевірити умову «Діжка не повна?»
2. Якщо істина, то виконати команду 3, інакше
(якщо хиба) виконати команду 6.
3. Наповнити відро водою.
4. Вилити воду з відра в діжку.
5. Виконати команду 1.
6. Закінчити виконання алгоритму.
7
Блок-схему цього
алгоритму
7
Цикл з передумовою
Діжка може одразу бути повною. У такому
разі команди тіла циклу не виконуватимуться
жодного разу.
Розглянутий вище циклі називається циклом
з передумовою.
Загальний
вигляд циклу з
передумовою
наведено на
рисунку.
7
Цикл з передумовою
Виконання цього циклу відбувається так:
виконавець виконує команду перевірки умови;
якщо результат виконання цієї команди істина,
то виконавець виконує команди тіла циклу,
після чого знову виконує команду перевірки
умови;
якщо ж результат
виконання команди
перевірки умови хиба, то
виконавець переходить
до виконання першої
команди наступного
фрагмента алгоритму.
7
Як створюють алгоритми?
Ми розглянули три базові структури алгоритмів:
Доведено, що використовуючи тільки ці три
структури, можна скласти алгоритм розв'язування
будь-якої задачі, якщо він існує.
Слідування
Розгалуження
Повторення
7
Цикл з передумовою в
Scratch
У Scratch можна використати команду:
для організації циклу з передумовою. Але на
відміну від стандартного циклу з передумовою,
команди тіла циклу з передумовою в Scratch
виконуватимуться, якщо результат виконання
команди перевірки умови буде хиба. Якщо ж
результат виконання команди перевірки умови
буде істина, то команди тіла циклу
виконуватимуться не будуть.
7
Цикл з передумовою в
Scratch
Блок-схема виконання команди циклу з
передумовою в Scratch виглядає так:
7
Цикл з передумовою в
Scratch
Наприклад, виконуючи команду
циклу з передумовою
7
Цикл з передумовою в
Scratch
Виконавець виконуватиме команду тіла циклу
переміститись на 10 кроків, якщо результат
виконання команди перевірки умови значення х
< 20 хиба, тобто якщо абсциса положення
виконавця на Сцені не менша (більша або
дорівнює) ніж 20. І навпаки, якщо результат
виконання команди перевірки умови значення х
< 20 істина, тобто якщо абсциса положення
виконавця на Сцені менша ніж 20,
виконавець не виконуватиме
команду переміститись на 10 кроків, а
виконуватиме команду, наступну за
цим циклом.
7
Цикл з передумовою в
Scratch
Аналогічно виконуючи команду циклу
виконавець переміщуватиметься на 10
кроків, якщо він не доторкається до границі
Сцени. Як тільки виконавець доторкнеться до
границі Сцени, виконання команди
переміщення не відбудеться і виконавець
зупиниться біля границі.
7
Цикл з передумовою в
Scratch
У Scratch є й інші команди, які можна
використати для організації циклу з передумовою,
наприклад команда коли натиснуто клавішу.
Наприклад, цикл виконується так:
1. Виконується команда перевірки умови натиснуто
клавішу стрілка вправо?
2. Якщо результат виконання цієї команди істина,
виконується команда переміститись на 10 кроків,
після чого знову перевіряється вказана умова, а
якщо хиба — команда тіла циклу не виконується.
7
Цикл з передумовою в
Scratch
Наведемо приклад алгоритму, виконуючи
який, виконавець рухається вправо за
натиснутої клавіші стрілка вправо. Дійшовши
до правої границі Сцени, виконавець
з'являється біля лівої границі Сцени і
продовжує рух управо.

More Related Content

Similar to 7 клас урок 13

7 клас 8 урок. Повторення. Алгоритми з повторенням
7 клас 8 урок. Повторення.  Алгоритми з повторенням7 клас 8 урок. Повторення.  Алгоритми з повторенням
7 клас 8 урок. Повторення. Алгоритми з повтореннямStAlKeRoV
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняkissoli
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівЗоя Муляр
 

Similar to 7 клас урок 13 (6)

war6klass1.pptx
war6klass1.pptxwar6klass1.pptx
war6klass1.pptx
 
7 клас 8 урок. Повторення. Алгоритми з повторенням
7 клас 8 урок. Повторення.  Алгоритми з повторенням7 клас 8 урок. Повторення.  Алгоритми з повторенням
7 клас 8 урок. Повторення. Алгоритми з повторенням
 
Zavdannya6class
Zavdannya6classZavdannya6class
Zavdannya6class
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоювання
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
war8klasdist4.pptx
war8klasdist4.pptxwar8klasdist4.pptx
war8klasdist4.pptx
 

More from antalia1010

завдання на період припинення занять
завдання на період припинення занятьзавдання на період припинення занять
завдання на період припинення занятьantalia1010
 
інформатика підручник для 6 класу авт. ривкінд
інформатика   підручник для 6 класу авт. ривкіндінформатика   підручник для 6 класу авт. ривкінд
інформатика підручник для 6 класу авт. ривкіндantalia1010
 
інфрматика підручник 5 клас ривкінд 2016
інфрматика   підручник 5 клас ривкінд 2016інфрматика   підручник 5 клас ривкінд 2016
інфрматика підручник 5 клас ривкінд 2016antalia1010
 
новый документ(1)
новый документ(1)новый документ(1)
новый документ(1)antalia1010
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Labelantalia1010
 
завдання на період припинення занять для 6 класу
завдання на період припинення занять для 6 класузавдання на період припинення занять для 6 класу
завдання на період припинення занять для 6 класуantalia1010
 
Завдання для 5 класу
Завдання для 5 класуЗавдання для 5 класу
Завдання для 5 класуantalia1010
 
бесіда психолога з батьками
бесіда психолога з батькамибесіда психолога з батьками
бесіда психолога з батькамиantalia1010
 
свято казки
свято казкисвято казки
свято казкиantalia1010
 
обрати варіант завдання відповідно списку у журналі
обрати варіант завдання відповідно списку у журналіобрати варіант завдання відповідно списку у журналі
обрати варіант завдання відповідно списку у журналіantalia1010
 
тема транспорт
тема транспорттема транспорт
тема транспортantalia1010
 
тема транспорт
тема транспорттема транспорт
тема транспортantalia1010
 

More from antalia1010 (20)

завдання на період припинення занять
завдання на період припинення занятьзавдання на період припинення занять
завдання на період припинення занять
 
Inf 6 klas
Inf 6 klasInf 6 klas
Inf 6 klas
 
5 клас
5 клас5 клас
5 клас
 
інформатика підручник для 6 класу авт. ривкінд
інформатика   підручник для 6 класу авт. ривкіндінформатика   підручник для 6 класу авт. ривкінд
інформатика підручник для 6 класу авт. ривкінд
 
інфрматика підручник 5 клас ривкінд 2016
інфрматика   підручник 5 клас ривкінд 2016інфрматика   підручник 5 клас ривкінд 2016
інфрматика підручник 5 клас ривкінд 2016
 
новый документ(1)
новый документ(1)новый документ(1)
новый документ(1)
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
 
завдання на період припинення занять для 6 класу
завдання на період припинення занять для 6 класузавдання на період припинення занять для 6 класу
завдання на період припинення занять для 6 класу
 
Завдання для 5 класу
Завдання для 5 класуЗавдання для 5 класу
Завдання для 5 класу
 
бесіда психолога з батьками
бесіда психолога з батькамибесіда психолога з батьками
бесіда психолога з батьками
 
коршак
коршаккоршак
коршак
 
759
759759
759
 
6
66
6
 
5
55
5
 
7
77
7
 
свято казки
свято казкисвято казки
свято казки
 
обрати варіант завдання відповідно списку у журналі
обрати варіант завдання відповідно списку у журналіобрати варіант завдання відповідно списку у журналі
обрати варіант завдання відповідно списку у журналі
 
тема транспорт
тема транспорттема транспорт
тема транспорт
 
тема транспорт
тема транспорттема транспорт
тема транспорт
 
5
55
5
 

Recently uploaded

Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 

Recently uploaded (7)

Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 

7 клас урок 13

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