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