Урок 13 Інформатика 7 клас
Цикл з передумовою.
Мета.
Формування ключових компетентностей:
Формування предметних компетентностей:
Навчальна. Сформувати поняття
Розвиваюча. Розвивати логічне мислення, пам'ять, увагу.
Виховна. Сприяти вихованню в учнів інформаційної культури, виховувати старанність.
ІКТ-компетентність: Тип уроку. Урок засвоєння нових знань.
Обладнання: комп'ютери, інструктивні картки, картки із завданнями.
Матеріали для роботи з учнями.
План
Хід уроку
1. Організаційний момент.
2. Актуалізація опорних знань.
Фронтальне опитування
3. Тестування.
4. Мотивація навчальної діяльності.
5. Вивчення нового матеріалу.
ЦИКЛ З ПЕРЕДУМОВОЮ
Розглянемо таку задачу.
Задача 1. Є діжка, відро і колодязь з водою. Використовуючи відро, потрібно наповнити діжку водою.
Ми вже розглядали аналогічну задачу на заповнення діжки водою. Але там було відомо, що діжка та відро порожні, а також ми знали їх ємності. Тому в тій задачі можна було одразу визначити, що для наповнення діжки команди тіла циклу потрібно виконати 5 разів.
Оскільки в цій задачі невідомо, чи є вода в діжці, чи діжка норожня, ні ємність діжки, ні ємність відра, то визначити, скільки разів потрібно виконати команди тіла циклу, не можливо.
Розглянемо виконавця з такою системою команд:
Алгоритм розв’язування цієї задачі для розглянутого виконавця у словесній формі виглядатиме так:
Якщо істина, то виконати команду 3, інакше (якщо хиба) виконати команду 6.
На рисунку 3.26 наведено блок-схему цього алгоритму.
У цьому алгоритмі команди 3-5 можуть бути виконані більше ніж один раз і тому утворюють тіло циклу. Чергове виконання чи невиконання цих команд залежить від результату виконання команди перевірки умови «Діжка не повна?» у команді 1. Якщо цей результат істина, то команди тіла циклу виконуються ще раз, якщо ж хиба, то ці команди більше не виконуються.
Звертаемо вашу увагу! Команди тіла циклу саме «можуть бути, виконані більше ніж один раз», а не «обов'язково виконуються більше ніж один раз». Адже розміри відра і діжки можуть бути такі, що під час першого ж виливання води з відра в діжку вона наповниться і виконання алгоритму закінчиться.
Крім того, діжка може одразу бути повною. У такому разі команди тіла циклу не виконуватимуться жодного разу.
Розглянутий вище цикл називається циклом з передумовою.
Загальний вигляд циклу з передумовою нанедено на рисунку 3.27. Виконання цього циклу відбувається так: виконавець виконує команду перевірки умови; якщо результат виконання цієї команди істина, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови; якщо ж результат виконання команди перевірки умови хиба, то виконавець переходить до виконання першої команди наступного фрагмента алгоритму.
Зазначимо, що серед команд тіла циклу можуть бути як лінійні фрагменти, так і розгалуження» а також інші цикли.
Ми розглянули гри базові структури алгоритмів: лінійна (слідування), розгалуження та цикли (новгорення). Доведено, що використовуючи тільки ці три структури, можна скласти алгоритм розв’язування будь-якої задачі, якщо він існує.
Зауважимо, що більшість алгоритмів містять і лінійні фрагменти, і розгалуження, і цикли.
ЦИКЛ З ПЕРЕДУМОВОЮ В SСRATCH
У Scratch можна використати команду повторювати поки для організації циклу з передумовою. Але на відміну від стандартного циклу з передумовою, команди тіла циклу з передумовою в Scratch виконуватимуться, якщо результат виконання команди перевірки умови буде хиба. Якщо ж результат виконання команди неревірки умови буде істина, то команди тіла циклу виконуватимуться не будуть.
Блок-схема виконання команди циклу з передумовою в Scratch виглядає так (рис. 3.28):
Наприклад, виконуючи команду циклу з передумовою виконавець виконуватиме команду тілациклу переміститись на 10 кроків, якщо результат виконання команди перевірки умови значення х< 20 хиба, тобто якщо абсциса положення виконавця на Сцені не менша (більша або дорівнює) ніж 20. І навпаки, якщо результат виконання команди неревірки умови значення х < 20 істина, тобто якщо абсциса положення виконавця на Сцені менша ніж 20, виконавець не виконуватиме команду переміститись на 10 кроків, а виконуватиме команду, наступну за цим циклом.
Аналогічно, виконуючи команду циклу з передумовою виконавець переміщуватиметься на 10 кроків, якщо він не доторкається до границі Сцени. Як тільки виконавець доторкнеться до границі Сцени, виконання команди переміщення не відбудеться і виконавець зупиниться біли границі.
У Scratch є й інші команди, які можна використати для організації циклу з передумовою, наприклад команда коли натиснуто клавішу. Наприклад, цикл виконуватиметься так:
Цим циклом можна організувати рух виконавця за натиснутої клавіші стрілка вправо.
Наведемо приклад алгоритму, виконуючи який, виконавець рухається вправо за натиснутої клавіші стрілка внраво (рис. 3.29). Дійшовши до правої границі Сцени, виконавець з’являється біля лівої границі Сцени і продовжує рух управо.
6. Фізкультхвилинка.
А тепер у нас розминка,
А тепер фізкультхвилинка.
Встали рівно біля парт,
Починаємо наш старт.
Ось зігнули так ручата
Й полетіли, мов качата.
Ніжками затупотіли,
Потім разом всі присіли.
До сонечка потяглися
І у боки так взялися.
Вправо разом нахилились,
Вліво, щоб не помилились.
Руки вниз ми опустили
Й трохи ними потрусили.
Шию трішки розім'яли
І за парти посідали.
А тепер мерщій до справ,
Кожен вченим з нас щоб став.
7. Робота з комп’ютером.
Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
8. Найважливіше на цьому уроці.
Виконання стандартного циклу з передумовою відбувається так: виконавець виконує команду перевірки умови; якщо результат виконання цієї команди істина, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови; якщо ж результат виконання команди перевірки умови хиба, то виконання команд тіла циклу не відбувається і виконавець переходить до виконання першої команди наступного фрагмента алгоритму.
Команди тіла циклу з передумовою саме «можуть бути виконані більше ніж один раз», а не «обов'язково виконуються більше ніж один раз». Адже вони «можуть виконатися тільки один раз» або «не виконуватимуться жодного разу».
Команда циклу з передумовою повторювати поки в Scratch виконується так: виконавець виконує команду перевірки умови; якщо результат виконання цієї команди хиба, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови; якщо ж результат виконання команди неревірки умови істина, то виконання команд тіла циклу не відбувається і виконавець переходить до виконання першої команди наступного фрагмента алгоритму.
9. Усвідомлення вивченого матеріалу.
Фронтальне опитування
10. Закріплення вивченого.
Виконати завдання - на уроці 1, 2, 4, 5, 7, 8.
11. Завдання до уроку.
12. Підсумки.
Рефлексія
1. Під час уроку я
2. Найбільше мені сподобалося...
3. На уроках найкраще в мене виходило...
4. Я мав (-ла) труднощі з...
5. Я хотів би ще дізнатися про...
13. Домашнє завдання.