Розробка уроку 5 клас ,Тема : Алгоритмічна структура розгалуження

Про матеріал

Розробка уроку ,діцільно використовувати під час вивчення розділу Алгоритми та програми (Алгоритми з розгалудженням).Використовую її під час проведення уроків в 5-их класах.

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

Тема: Алгоритмічна структура розгалуження

Мета :

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

Обладнання: комп’ютери кабінету з виходом в мережу Інтернет, мультимедійний проектор, (ФАЙЛИ-ЗАГОТОВКИ)

ХІД УРОКУ

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

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

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

1. Пригадай (слайд 4):

  1. Де в повсякденному житті тобі траплялися висловлювання з логічним слідуванням?

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

 

 

При розв'язуванні задач часто використовуються алгоритми з розгалуженням, які передбачають виконання певних дій залежно від істинності деякого висловлювання, що є умовою виконання певних команд.

Наприклад, алгоритм переходу дороги по пішохідному переходу, який регулюється світлофором: якщо горить зелене світло, слід переходити дорогу, в іншому разі — слід зупинитися перед пішохідним переходом. 

Алгоритмом із розгалуженням можна вважати алгоритм здійснення дзвінка з мобільного телефону: якщо є кошти на рахунку і мережа доступна, то ти набираєш номер адресата, інакше виклик не буде здійснено. При побудові таких алгоритмів використовують алгоритмічну структуру розгалуження.

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

https://4.bp.blogspot.com/-2sahyODBZi4/WOIcD_5yRMI/AAAAAAAAA00/fwliqDRjHlgW7xHGGgSC_pu47aigYPvHQCLcB/s400/1.png

 

Розрізняють дві форми структури розгалуження: повну та неповну. Структура розгалуження повної формисхожа на умовне висловлювання «Якщо  то  інакше», у якому після «то» та «інакше» записують не висловлювання, а команди, які необхідно виконати залежно від істинності висловлювання, записаного в умові. Її можна подати графічно.

Алгоритм із розгалуженням написання слів із великої літери.

https://2.bp.blogspot.com/-Ygbo5VjGLMY/WOIcrzqvEiI/AAAAAAAAA08/EAoHp1VCrYoUWPe19JvGVajh1kMc-vD_ACLcB/s640/2.png

Скорочену форму розгалуження використовують тоді, коли деяку послідовність команд слід виконати за умови істинності висловлювання.

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

Наприклад, на малюнку подано графічну форму алгоритму застосування засобів автоматизованої перевірки правопису тексту, що складається зі слів, у середовищі текстового процесора .

https://2.bp.blogspot.com/-CMhtTS3FveE/WOIdPMT081I/AAAAAAAAA1E/bCCx7MGNhxw1wpuoVE2I6b6ELUjq9_1pACLcB/s640/3.png

 

Для опису алгоритмів із розгалуженням у середовищі Скретч можна використовувати блоки з групи Датчики. Ці блоки можуть бути складовими відповідних команд, що передбачають виконання певних дій після перевірки висловлювання на істинність чи хибність.

https://3.bp.blogspot.com/-ysknRLhfXdw/WOIvMSht1JI/AAAAAAAAA1U/ySlm0iMOxncuU4k9r6upNQbtyLtq9xgDQCLcB/s400/4.png

https://2.bp.blogspot.com/-gn3zJmxCMUo/WOIviQUkf8I/AAAAAAAAA1Y/zZEeLRYFcKwKkrWa0bZblhu25OINWMu4gCLcB/s640/5.png

https://3.bp.blogspot.com/-3z5hvqqNfvU/WOIvxJXMCTI/AAAAAAAAA1c/gBZUJrXEqsgZ9Srw7gkbfKB3HW4D_0gTwCLcB/s640/6.png

 

Складені умови, які використовують сполучники І, АБО, НЕ, у середовищі Скретч можна описати за допомогою блоків:

https://4.bp.blogspot.com/-QLO6kys-2Ho/WOIwIyicBQI/AAAAAAAAA1g/2rU3CjjA-Vc21xCbU8J2XmYHZhDCZI8ZwCLcB/s400/7.png

 

із групи Оператори. Наприклад, в алгоритмі в середовищі Скретч, виконавцем якого є Об'єкт 1, умову «якщо Об'єкт 1 доторкається до Об'єкта 2 або доторкається межі вікна», можна подати в такому вигляді:

https://1.bp.blogspot.com/-_Srp2C6Qsj4/WOIwW5KuCXI/AAAAAAAAA1k/nYpuwdjwIZYcTBH8Gi9fZ-l1DhePvPmIgCLcB/s400/8.png

Базову структуру розгалуження повної форми в середовищі Скретч можна подати командою:

https://4.bp.blogspot.com/-CV0W5ZC80E4/WOIwqUAshtI/AAAAAAAAA1o/KDiv-aY1SQkl6LEu4C8d6w9XgLaLq-rnACLcB/s400/9.png

 

 

Наприклад, алгоритм, за яким при натисненні клавіші   на клавіатурі розмір об'єкта збільшується наполовину, інакше — зменшується на 10%, можна подати графічно.

https://1.bp.blogspot.com/-4CQ8UljCtOM/WOIxrZzZzYI/AAAAAAAAA10/XqaAagruvN86hM4M8vXdIkHc61EiUn5gQCLcB/s400/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA2.png

Або фрагментом програми в середовищі Скретч.

 

https://2.bp.blogspot.com/-gfqgmJ_xADA/WOIx5nhiX0I/AAAAAAAAA14/6QhIZEM2VxgmnsOJCRotvGb7P57NZAscQCLcB/s400/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA1.png

Для реалізації розгалуження неповної форми в середовищі Скретч використовують команду:

https://2.bp.blogspot.com/-j1yjB5pbtQk/WOIyR-rLqgI/AAAAAAAAA18/fSbRPjPxr8chWxyZtywoQXzGcStsfcl6ACLcB/s400/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA3.png

 

 

Наприклад, фрагмент алгоритму для середовища Скретч для малювання різнокольорової ламаної, за яким колір ліній буде змінюватися після натиснення кнопки миші, для середовища Скретч можна описати: 

https://1.bp.blogspot.com/-bidneNXiByc/WOIyxNHAb7I/AAAAAAAAA2E/Y7I464PZcLoRqDHUzat7zHz_R6aL-gzCACLcB/s400/1.png

 

Реалізація алгоритмів з розгалуженням у середовищі Скретч

 

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

Оскільки сцену середовища Скретч можна вважати координатною площиною.

https://2.bp.blogspot.com/-iUZBnAtyVII/WOMyiA6uTxI/AAAAAAAAA2U/7YCtF703IiYUpcyaziZz2yH4UAynquQyQCLcB/s640/1.png

Для того, щоб під час виконання програми визначити положення деякого об'єкта (координати х та у), можна скористатись відповідними величинами:

https://2.bp.blogspot.com/-2KL1b5gDlLE/WOMzW7cYULI/AAAAAAAAA2Y/TuV13-J6BoIiFOh9O3VFlaONDbGFO8UbQCLcB/s400/2.png

Крім величин, що визначають місце розташування об'єкта на сцені, при створенні проектів у середовищіСкретч використовують й інші величини. 

https://3.bp.blogspot.com/-S213MsixAHM/WOMz4XdXlgI/AAAAAAAAA2c/V8M9yIbwdO8HN8b51kwPBf9Dsy6P7MJxQCLcB/s400/3.png

Такі команди передають у проект числові дані — значення відповідних величин.

Числові величини можна використовувати як при формулюванні умов розгалуження, так і наслідків — відповідних дій виконавців алгоритму.

Наприклад, при використанні числових величин в умові 

https://1.bp.blogspot.com/-CWz9Mn-3v5M/WOM01WaaosI/AAAAAAAAA2g/woDk6FWN06o77uGQldy8bCEWWqiyfhb1wCLcB/s400/4.png

можна визначити, чи знаходиться об'єкт у «лівій половині сцени», оскільки центр сцени має координати (0,0). При перевірці істинності зазначеної умови визначається поточне значення координати х — позиції розміщення об'єкта на сцені, та порівнюється із вказаним в умові — у даному випадку 0.

У середовищі Скретч можна задати випадкове значення параметрів деяких команд у процесі виконання програми. З випадковими величинами ти вже ознайомився в курсі математики. Наприклад, при підкиданні грального кубика цілком випадково може випасти число від 1 до 6.

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

https://1.bp.blogspot.com/-gRtBrbbI7GM/WOM5ceMzI-I/AAAAAAAAA2s/BiUOp_EUg-ArjsKlr93MLB2FeU_zPFnGwCLcB/s400/6.png

Розглянемо, наприклад, проект Бджола, у якому бджола переміщується ліворуч або праворуч у точку, значення координати х якої задається випадково. Після чого повертається праворуч, якщо отримане число додатне, а якщо навпаки — ліворуч.

Фрагмент програми в середовищі Скретч матиме вигляд:

https://3.bp.blogspot.com/-y6lNQoZqyug/WOM51YyGAkI/AAAAAAAAA2w/bgDLQ4sM1AYdlkMoyQhJrJ6FlAPmc1ZFwCLcB/s400/5.png

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

Але можна створити і проект, у якому буде передбачено взаємодію кількох об'єктів.

Розглянемо засоби, які дають змогу виконати пов'язані дії кількох об'єктів: коли виконання події з одним об'єктом викликає деяку дію іншого об'єкта.

https://4.bp.blogspot.com/-AXdEX4yHIXo/WOM6iMMfA6I/AAAAAAAAA20/wRyRYZRhGlAyT_7UPdtmAfQqsmMQzneUwCLcB/s200/7.png

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

    - Потяг, що рухається залізничним полотном із регульованим шлагбаумом,

                - Шлагбаум Л,

                - Шлагбаум П.

У проекті передбачено дві події:

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

https://2.bp.blogspot.com/-6JnGwxxW0ok/WOM7IG5wdUI/AAAAAAAAA24/QNLjZQ54v8US4CwJDsGmgwibrixB7d-fACLcB/s400/8.png

Команда 

https://4.bp.blogspot.com/-i1Ydl0EL7b8/WOM7hzpJLKI/AAAAAAAAA28/_JtvJhanFM0CdIu1moQ7WLzgIg3YkeAuwCLcB/s1600/9.png

 

дає змогу після отримання повідомлення розпочати виконання команд, що слідують за нею. Для створення нового повідомлення або вибору з уже існуючих натискають

https://3.bp.blogspot.com/-uYFZDlonZjw/WOM72JuYTyI/AAAAAAAAA3A/i10ffqG0FwwgUgDNcCkhFdxBA_TjHtLzQCLcB/s400/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA1.png

 

Отримують нове повідомлення

Або обирають раніше створене

https://1.bp.blogspot.com/-O4urArt56jU/WOM8Ka2WmcI/AAAAAAAAA3E/GZRaHGDr8LEEtuRWDyzwmPtWqigiLo-DACLcB/s1600/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA2.png

Нове повідомлення можна створити у вікні

https://3.bp.blogspot.com/-xSSlR_fsRUw/WOM8oYw_HmI/AAAAAAAAA3I/vBDZN8cNVO818JgeJm5LKz3HXTMoqmDCQCLcB/s1600/1.png

Програми для взаємодії об'єктів:

https://2.bp.blogspot.com/-4_6YWqonj7M/WOM89TRoBEI/AAAAAAAAA3M/Vhq-l6uqdmsm1u8oiqrtiHrbcTCZzEqbgCLcB/s640/2.png

 

 

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

Перш ніж створювати проект у середовищі Скретч, у тому числі і складний, слід:

•визначити об'єкти проекту та їх зображення;

•виділити події проекту та дібрати відповідні команди для їх реалізації;

•задати метод розв'язування завдання, розділити завдання на під-задачі, у яких виділити базові алгоритмічні структури;

•створити алгоритм і подати його словесно чи у вигляді схеми.

Далі алгоритм слід описати мовою середовища виконання алгоритмів, перевірити його правильність і зберегти разом з усіма об'єктами у файлі проекту.

В алгоритмах, які описують складні проекти, можуть використовуватися базові структури алгоритмів:

https://3.bp.blogspot.com/-i22C0B1eA6U/WJBeD_OPa9I/AAAAAAAAAiY/sJ0fVdQYjSoIDrBoaT9HJTEMU3qeWtmOQCPcB/s400/%25D0%25A0%25D0%25B8%25D1%2581%25D1%2583%25D0%25BD%25D0%25BE%25D0%25BA2.png

 

 

а тож різні їх комбінації.

Розглянемо приклад. Нехай напрямок руху виконавця Кіт, який за замовчуванням переміщується вперед, можна змінити за допомогою відповідних клавіш клавіатури.

https://4.bp.blogspot.com/-W06N5ak5vqg/WOM_RhQJ2jI/AAAAAAAAA3Y/yhWJkq9nPFwsH7wEsjCuCBM1OZSRchIKQCLcB/s400/3.png

Зазначені дії можна реалізувати за допомогою таких фрагментів двох програм у середовищі Скретч.

 

https://1.bp.blogspot.com/-pAGVxJ2CYv8/WOM_kt57kRI/AAAAAAAAA3c/iiFvHK1y-vQ10qUIIhASmmYpc0aIjV01ACLcB/s400/4.png

Приклад 1 демонструє послідовне використання чотирьох команд неповного розгалуження. Рух виконавця в певному напрямі буде здійснено тільки за умови натиснення відповідної клавіші.

Зазначені дії можна реалізувати за допомогою таких фрагментів двох програм у середовищі Скретч.

 

https://2.bp.blogspot.com/-R8Lb7FD3jWA/WONAWhA9iYI/AAAAAAAAA3k/s3TClWt8JXcCLfTsVgBwkM6HBRCxoCClQCLcB/s400/5.pngУ прикладі 2 використано три команди розгалуження повної форми, у яких тричі перевіряється, яка клавіша натиснута. Рух буде здійснюватися без натиснення клавіші Стрілка вправо.

При розв'язуванні задач часто необхідно деякі дії повторити кілька разів. Один із способів написання такої програми — включити повторення в набір команд, що повторюються всередині іншого циклу.

 

Така структура, що складається з циклу в циклі, називається вкладеними циклами.

https://4.bp.blogspot.com/-Bdgx-ZPID80/WONA4zdyGPI/AAAAAAAAA3o/wFBcIVppjXwHVju_R_saIM4UJoUa6QE1ACLcB/s400/6.png

Наприклад, щоб у проекті Вітраж, реалізованому в середовищі Скретч, отримати зображення з 15 різнокольорових квадратів, використовують два цикли.

https://4.bp.blogspot.com/-xQMLAJ-hGFw/WONBgwTds2I/AAAAAAAAA3s/t4MYYHygYNIJ9ojSXynv4dcW6ovFYiyogCLcB/s400/7.png

 

У програмі, що містить вкладені цикли, обов'язково спочатку виконується «внутрішній» цикл, а потім — «зовнішній».

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

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

 

 

Підготовка до практичної роботи

(виконати одне завдання на вибір) 

Завдання 1. Історія.

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

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

Під час проведення концертів часто використовують світлові ефекти. Склади проект, у якому три кольорові кульки будуть змінювати свій колір та опускатись зверху-донизу з різною швидкістю. Якщо на клавіатурі натискати клавішу 1, то перша кулька буде підніматись вгору, а якщо 2 чи 3 – то відповідна кулька також буде підніматись. Якщо кульки торкаються нижньої межі сцени – вони зникають.

https://3.bp.blogspot.com/-6jfxHxZIJ58/WONCZktef2I/AAAAAAAAA30/wc_ttjiKMWoFZJTtcm5tMDfXYRR8uY4YQCLcB/s400/1.png

 

Завдання 3. Гра.

У середовищі Скретч сплануй та створи гру, у якій за допомогою дощечки чорного кольору (як на малюнку), яку можна рухати вліво-вправо стрілками на клавіатурі, відбивають м'яч. М'яч у довільному напрямку відбивається як від стін, так і від дощечки. Якщо м'яч торкається червоної лінії внизу – гра припиняється. На початку гри можна обрати два рівні – легкий, коли дощечка широка та м'яч рухається не швидко, або складний – розмір дощечки зменшується, а швидкість руху м'яча збільшується.

https://4.bp.blogspot.com/-JXhYa3Jx424/WONCoj8MCRI/AAAAAAAAA34/0IAX3jcmF1MRag94by4FtgTvMlRs1QQmgCLcB/s400/2.png

 

 

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

 

Питання для самоперевірки:

1. Наведіть приклад застосування алгоритмічної структури з розгалуженням з життя та навчальної діяльності.

2.Що таке розгалуження в алгоритмі?

3.Наведіть приклад застосування алгоритмічної структури з розгалуженням з життя та навчальної діяльності.

4.Як виконувати в середовищі Скретч проект, що містить базову алгоритмічну структуру розгалуження?

 

Середня оцінка розробки
Структурованість
5.0
Оригінальність викладу
5.0
Відповідність темі
5.0
Загальна:
5.0
Всього відгуків: 1
Оцінки та відгуки
  1. Роєва Наталя Михайлівна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
docx
Додано
1 квітня 2018
Переглядів
33510
Оцінка розробки
5.0 (1 відгук)
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

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