Тема: вкладені алгоритмічні структури повторення та розгалуження у середовищі Scratch.
Мета: ознайомити учнів з вкладеними алгоритмічними структурами повторення та розгалуження, навчити використовувати середовище Scratch для створення вкладених алгоритмічних структур з повторенням і розгалуженням.
Структура уроку
Обладнання: ПК із встановленими ОС і середовищем Scratch, дана інструкція.
Хід уроку
1. Організаційний момент
Вітання з класом. Перевірка присутності і готовності учнів до уроку. Перевірка виконання домашнього завдання.
2. Актуалізація опорних знань
Подайте у словесній формі алгоритми розв'язання таких задач:
Знайти n-кратний добуток числа a при відомих натуральних a й n
Як з непрозорого пакета, в якому лежить жовте й зелене яблуко, витягнути та з'їсти жовте яблуко?
Які алгоритмічні структури при цьому використано?
3. Вивчення нового матеріалу
Для всіх наступних задач потрібно подати в словесній формі алгоритм виконання завдання, записаного в умові задачі.
Задача 1. Визначити агрегатний стан води (твердий, рідкий, газоподібний) за відомою її сталою температурою. Отриману відповідь порівняти з очікуваним.
Відповідь (очікувана).
Визначити (взнати) температру води.
Якщо температура води менша від 0° С, то зробити висновок: «твердий стан» і виконати вказівку 7.
Якщо температура води дорівнює 0° С, то зробити висновок: «суміш твердого й рідкого станів» і виконати онати вказівку 7.
Якщо температура води перевищує 0° С, але менша за 100° С, то зробити висновок: «рідкий стан» і виконати вказівку 7.
Якщо температура води дорівнює 100° C, то зробити висновок: «суміш рідкого й газоподібного станів» і виконати вказівку 7.
Якщо температура води перевищує 100° C, то зробити висновок: «газоподібний стан» і виконати вказівку 7.
Запитання до розв'язання задачі 1:
Задача 2. Наповнити 3 однакові діжки об'ємом 50 літрів водою з криниці, маючи 10-літрове відро.
Відповідь.
Запитання до розв'язання задачі 2:
Цей алгоритм можна записати коротше.
Вказівку: «Для всіх натуральних j у межах від 1 до 3 включно» називають зовнішнім циклом. Вказівку: «здійснити таку послідовність вказівок 5 разів» називають внутрішнім або вкладеним циклом. Кожне наступне виконання зовнішнього циклу буде відбуватися лише після того, як завершиться чергове виконання внутрішнього.
У загальному випадку ці поняття використовують таким чином. Алгоритм, який містить цикл, називають алгоритмом із циклом, або алгоритмом із повторенням. Якщо серед вказівок тіла циклу є вказівки іншого циклу, то цей інший цикл називають вкладеним у перший. Цикл, у тіло якого входить інший цикл, називають зовнішнім, а сам вкладений цикл називають внутрішнім.
4. Інструктаж з ТБ
5. Закріплення вивченого матеріалу
Завдання 1. Вказати, які структури мови програмування (цикл, вкладений цикл, розгалуження чи вкладене розгалуження) використовують при розв'язанні таких задач.
За допомогою мірної посудини об'ємом 1 літр наповнити водою порожню посудину об'ємом 6 літрів.
За допомогою мірної посудини об'ємом 2 літри наповнити водою 4 порожні посудини об'ємом 6 літрів.
Є порожня бочка і відро, причому об'єм відра в N разів більший за об'єм відра (N — натуральне число). Використовуючи відро, наповнити діжку водою.
На числовій прямій задано дві точки своїми координатами. Знайти, яка з точок знаходиться далі від початку числової осі.
У непрозорому пакеті є шість яблук: маленьке червоне, велике червоне, маленьке зелене, велике зелене, маленьке жовте і велике жовте. Треба вибрати велике червоне яблуко.
Є 9 монет, одна з них — фальшива (легша). За допомогою трьох зважувань на терезах знайти її.
Відповідь записати у файл Ваше прізвище-1.txt теки, вказаної вчителем.
Завдання 2. Для кожної зі структур мови програмування (вкладене розгалуження чи вкладений цикл) сформулювати умови завдань, для виконання яких найдоречніше (найзручніше) використати саме цю структуру.
Відповідь записати у файл Ваше прізвище-2.txt теки, вказаної вчителем.
Завдання 3.
Завдання 4.
Скласти алгоритм для Рудого кота для визначення агрегатного стану води за її температурою. За основу взяти розв'язання задачі 1, але усі умовні оператори звести в один.
Протестувати алгоритм, ввівши різні значення температури.
Зберегти створений проект з назвою Ваше прізвище-4 у теці, вказаній вчителем.
Порівняти створений проект з демонстраційним розв'язанням.
7. Підбиття підсумків уроку.
Виставлення оцінок.
8. Домашнє завдання
Повторити матеріал уроку. Підібрати щонайменше по одній задачі на використання: вкладеного розгалуження; вкладений цикл. Скласти алгоритми у словесній формі.
Текст упорядкувала Гідулянова Валентина Миколаївна, вчитель інформатики спеціалізованої школи № 43 «Грааль» Солом'янського району міста Києва, під час виконання випускної роботи на курсах підвищення кваліфікації з 03.10.2016 по 03.11.2016.