Тема: Цикли з умовою в програмному середовищі Scratch.

Про матеріал

навчальна: навчити учнів створювати циклічні алгоритми з умовою в середовищі Скретч;

розвиваюча: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

(Створено в навчальних цілях за підручником «Інформатика 5 клас»/Н.В. Морзе, О.В. Барна, В.П. Вембер, О.Г. Кузьминська. – К.: УОВЦ «Оріон», 2016

Перегляд файлу

Тема: Цикли з умовою в програмному середовищі Scratch.

Мета:

  • навчальна: навчити учнів створювати циклічні алгоритми з умовою в середовищі Скретч;
  • розвиваюча: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;
  • виховна:  виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість

Обладнання: комп’ютери кабінету з виходом в мережу Інтернет, мультимедійний проектор, презентація уроку, (ФАЙЛИ-ЗАГОТОВКИ) до підручника "ІНФОРМАТИКА 5 КЛАС" Морзе Н.В., Берна О.В., Вембер В.П.

Тип уроку: урок засвоєння нового матеріалу.

(Створено в навчальних цілях за підручником «Інформатика 5 клас»/Н.В. Морзе, О.В. Барна, В.П. Вембер, О.Г. Кузьминська. – К.: УОВЦ «Оріон», 2016

ХІД УРОКУ

І. Організація класу до уроку

  1. Привітання із класом
  2. Повідомлення теми і мети уроку

ІІ. Актуалізація опорних знань учнів

  1. Коли ти використовуєш висловлювання і якими вони бувають?
  2. Які програми тобі доводилося використовувати для навчання друку на клавіатурі?

III. Вивчення нового матеріалу

Розглянемо таку задачу.

Задача 1. Є діжка, відро і колодязь з водою. Використовуючи відро, потрібно наповнити діжку водою.

https://1.bp.blogspot.com/-s8L5xyXEkMY/WKrjF-Vz-tI/AAAAAAAAAsA/ma3D2fy47VsO-WTArJzppsurnZsQz5OsACPcB/s320/3.png

Ми вже розглядали аналогічну задачу на заповнення діжки водою. Але там було відомо, що діжка та відро порожні, а також ми знали їх ємності. Тому в тій задачі можна було одразу визначити, що для наповнення діжки команди тіла циклу потрібно виконати 5 разів.

 

Оскільки в цій задачі невідомо, чи є вода в діжці, чи діжка порожня, ні ємність діжки, ні ємність відра, то визначити, скільки разів потрібно виконати команди тіла циклу, не можливо.

Розглянемо виконавця з такою системою команд:

1.Наповнити відро водою.

2.Вилити воду з відра в діжку.

3.Перевірити умову «Діжка не повна?».

Алгоритм розв'язування цієї задачі для розглянутого виконавця у словесній формі виглядатиме так:

1.Перевірити умову «Діжка не повна?»

2.Якщо істина, то виконати команду 3, інакше (якщо хиба) виконати команду 6.

3.Наповнити відро водою.

4.Вилити воду з відра в діжку.

5.Виконати команду 1.

6.Закінчити виконання алгоритму.

 

Блок-схему цього алгоритму

https://4.bp.blogspot.com/-8R-s1buOOjs/WMaCQqSIsPI/AAAAAAAAAzo/PkCva6P3bfE8Jwis0oHUCLSI5RxAjgAOQCLcB/s400/1.png

 

Діжка може одразу бути повною. У такому разі команди тіла циклу не виконуватимуться жодного разу. Розглянутий вище циклі називається циклом з передумовою. Загальний вигляд циклу з передумовою наведено на рисунку.

https://4.bp.blogspot.com/-5cwbMwq8YQ8/WMaDqxHqY4I/AAAAAAAAAz0/QoJOGrYpHWULEO9VjiY1a-t6MTLz7_ocgCLcB/s400/2.png

Виконання цього циклу відбувається так: 

- виконавець виконує команду перевірки умови; 

- якщо результат виконання цієї команди істина, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови;

- якщо ж результат виконання команди перевірки умови хиба, то виконавець переходить до виконання першої команди наступного фрагмента алгоритму.

У Scratch можна використати команду:

https://2.bp.blogspot.com/-JNHkFyATIFo/WMaEUDaPRdI/AAAAAAAAAz8/mNzWmXV1YD4-370OrGR6QHTw4Zimk8CFwCLcB/s400/3.png

 

для організації циклу з передумовою. Але на відміну від стандартного циклу з передумовою, команди тіла циклу з передумовою в Scratch виконуватимуться, якщо результат виконання команди перевірки умови буде хиба. Якщо ж результат виконання команди перевірки умови буде істина, то команди тіла циклу виконуватимуться не будуть.

Наприклад,        виконуючи        команду        циклу        з        передумовою

https://2.bp.blogspot.com/-EU4z-i9uscQ/WMaErf-kttI/AAAAAAAAA0A/0pYDxTrTBQkNwzXqoKW8Ny9Qxkzl3xR-wCLcB/s400/4.png

Виконавець виконуватиме команду тіла циклу переміститись на 10 кроків, якщо результат виконання команди перевірки умови значення х < 20 хиба, тобто якщо абсциса положення виконавця на Сцені не менша (більша або дорівнює) ніж 20. І навпаки, якщо результат виконання команди перевірки умови значення х < 20 істина, тобто якщо абсциса положення виконавця на Сцені менша ніж 20, виконавець не виконуватиме команду переміститись на 10 кроків, а виконуватиме команду, наступну за цим циклом.

Аналогічно виконуючи команду циклу

https://2.bp.blogspot.com/-gP-ockaMIxA/WMaFOjfjgsI/AAAAAAAAA0I/nnVtY7cJE7cHwOnk5d1GPDBKA5YszBrPACLcB/s400/5.png

 

виконавець       переміщуватиметься на 10 кроків, якщо він не доторкається до границі Сцени. Як тільки виконавець доторкнеться до границі Сцени, виконання команди переміщення не відбудеться і виконавець зупиниться біля границі.

У Scratch є й інші команди, які можна використати для організації циклу з передумовою, наприклад команда коли натиснуто клавішу. Наприклад, цикл виконується так:

https://4.bp.blogspot.com/-bmQozyXWYC8/WMaFvgTBb4I/AAAAAAAAA0M/xEc4Dj64AS8ZVkbUO8whAzW4Fuhvt3PKQCEw/s400/6.png

 

1.Виконується команда перевірки умови натиснуто клавішу стрілка вправо?

2.Якщо результат виконання цієї команди істина, виконується команда переміститись на 10 кроків, після чого знову перевіряється вказана умова, а якщо хиба — команда тіла циклу не виконується.

Наведемо приклад алгоритму, виконуючи який, виконавець рухається вправо за натиснутої клавішістрілка вправо. Дійшовши до правої границі Сцени, виконавець з'являється біля лівої границі Сцени і продовжує рух управо.

Підготовка до практичної роботи № 8 "Реалізація циклічних алгоритмів у середовищі Скретч"

1.     Запустіть програму Scratch.

2.     Складіть і виконайте алгоритми, щоб отримати зображення, наведене на рисунку 1 та на рисунку 2.

https://3.bp.blogspot.com/-mtlpO1C9fSU/WMaIIEnYfiI/AAAAAAAAA0c/WNMANqpgrcUtw4tYP6j992x0L5TtapX_wCLcB/s200/1.png

 

 

Рис 1

https://2.bp.blogspot.com/-xysTemCzFxM/WMaIMncv5YI/AAAAAAAAA0g/CSpl6w3qtRYEFYFtHwrVu2KV1DnylX7uwCLcB/s200/2.png

 

 

 

 

 

 

 

 

 

Рис 2

IV. Формування практичних умінь і навичок

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм. (Інструктаж з правил техніки безпеки)

Завдання 1. М’ячі

Зміни проект М’ячі в середовищі Скретч так, щоб рух кожного з м’ячів припинявся при наведенні на нього вказівника миші.

Додаткові матеріали для уроку розміщені в папці D:/5 клас/Текстові документи

Завдання на с. 167-168 підручника

Завдання 2. Бджола

Склади у проекті Бджола програму, за якою після натиснення кнопки Запуск програми бджола рухатиметься по сцені у випадковому напрямку, доки не торкнеться синьої або червоної квітки. Після чого бджола набуває ефекту «здуття».

Додаткові матеріали для уроку розміщені в папці D:/5 клас/Текстові документи

Завдання на с. 168 підручника

Завдання 4. Працюємо в парах

Обговоріть, що буде результатом виконання програми, зображеної на малюнках 254 та 255. перевірте свої здогадки експериментально.

Завдання на с.170 підручника

V. Підсумок уроку

Обговорюємо

  1. У яких випадках використовують цикли з умовою?
  2. Структуру повторення якого типу можна створити за допомогою команди Повторити поки не?
  3. Чим відрізняється команда циклу Повторити поки не від команди Повторити?
  4. Чим відрізняється команда циклу Повторити поки не від команди Завжди?
  5. Коли застосовують порожній цикл з умовою? Якою командою можна його описати в середовищі Скретч?

Рефлексія

  • Що нового сьогодні дізналися?
  • Чого навчилися?
  • Що сподобалось на уроці, а що ні?
  • Чи виникали труднощі?

VI. Домашнє завдання

Опрацювати параграф підручника п.24-25

 

docx
Додано
24 квітня 2018
Переглядів
30855
Оцінка розробки
Відгуки відсутні
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку