|
|
(2 промежуточные версии не показаны) | Строка 1: |
Строка 1: |
| '''[[Гіпермаркет Знань - перший в світі!|Гіпермаркет Знань]]>>[[Інформатика|Інформатика]]>>[[Інформатика 5 клас|Інформатика 5 клас]]>>Інформатика: Алгоритми з розгалуженням'''<metakeywords>Інформатика, клас, урок, на Тему, Алгоритми з розгалуженням</metakeywords> | | '''[[Гіпермаркет Знань - перший в світі!|Гіпермаркет Знань]]>>[[Інформатика|Інформатика]]>>[[Інформатика 5 клас|Інформатика 5 клас]]>>Інформатика: Алгоритми з розгалуженням'''<metakeywords>Інформатика, клас, урок, на Тему, Алгоритми з розгалуженням</metakeywords> |
| | | |
- | АЛГОРИТМИ З РОЗГАЛУЖЕННЯМ
| + | <br> |
| | | |
- | <br>Нагадаємо, що лінійними алгоритмами називаються алгоритми, в яких кожна команда обов'язково виконується, і виконується тільки один раз. У таких алгоритмах кожна команда виконує певну дію. | + | [[Розгалуження. Алгоритми з розгалуженням. Блок–схеми алгоритмів з розгалуженням|'''Алгоритми з розгалуженням''']]<br>Нагадаємо, що лінійними алгоритмами називаються алгоритми, в яких кожна команда обов'язково виконується, і виконується тільки один раз. У таких алгоритмах кожна команда виконує певну дію. |
| | | |
- | <br>Але є багато задач, які не можуть бути розв'язані за допомогою лінійного алгоритму. Алгоритми розв'язування таких задач містять команди перевірки умови. У залежності від того, виконуються ці умови чи ні, будуть виконуватися різні послідовності команд.
| + | Але є багато задач, які не можуть бути розв'язані за допомогою лінійного алгоритму. Алгоритми розв'язування таких задач містять команди перевірки умови. У залежності від того, виконуються ці умови чи ні, будуть виконуватися різні послідовності команд. |
| | | |
- | <br>Таким, наприклад, є алгоритм визначення дієвідміни у дієслова.<br>[[Image:Vik.jpg]] | + | <br>Таким, наприклад, є алгоритм визначення дієвідміни у дієслова.<br>[[Image:Vik.jpg|Алгоритм визначення дієвідміни у дієслова]] |
| | | |
| <br>Ви, звичайно ж, пам'ятаєте, що така форма запису алгоритму називається блок-схемою алгоритму. | | <br>Ви, звичайно ж, пам'ятаєте, що така форма запису алгоритму називається блок-схемою алгоритму. |
| | | |
- | <br>Наведена блок-схема алгоритму, крім блоків, і призначення яких ви вже знаєте, містить блок введення даних. Завдяки команді введення даних можна виконувати алгоритм з різними дієсловами.<br>
| + | Наведена блок-схема алгоритму, крім блоків, і призначення яких ви вже знаєте, містить блок введення даних. Завдяки команді введення даних можна виконувати алгоритм з різними дієсловами.<br> |
| | | |
- | Виконаємо цей алгоритм для дієслів: малювати, бігти, читати<br>Малювати<br>Малюють<br>Закінчення -ють<br>Закінчення -уть або -ють? Так<br>Перша дієвідміна<br><br>Бігти<br>Біжать<br>Закінчення -ать<br>Закінчення -уть або -ють? Ні<br>Друга дієвідміна<br><br>Читати<br>Читають<br>Закінчення -уть<br>Закінчення -уть або -ють? Так<br>Перша дієвідміна<br><br>А тепер самостійно виконайте в зошиті цей алгоритм для дієслів: сказати, стояти.<br><br>Алгоритми, що містять команди перевірки умов, називаються алгоритмами з розгалуженнями. | + | Виконаємо цей алгоритм для дієслів: малювати, бігти, читати<br>Малювати<br>Малюють<br>Закінчення -ють<br>Закінчення -уть або -ють? Так<br>Перша дієвідміна<br><br>Бігти<br>Біжать<br>Закінчення -ать<br>Закінчення -уть або -ють? Ні<br>Друга дієвідміна<br><br>Читати<br>Читають<br>Закінчення -уть<br>Закінчення -уть або -ють? Так<br>Перша дієвідміна<br><br>А тепер самостійно виконайте в зошиті цей алгоритм для дієслів: сказати, стояти.<br>Алгоритми, що містять команди перевірки умов, називаються алгоритмами з розгалуженнями. |
| | | |
- | <br>У таких алгоритмах кожна команда, яка виконується, виконується тільки один ран. Але є команди, які не викопуються жодного разу. Це залежить від результату виконання команди перевірки умови. А результат перевірки умови залежить від того, з якими даними виконується алгоритм.
| + | У таких алгоритмах кожна команда, яка виконується, виконується тільки один ран. Але є команди, які не викопуються жодного разу. Це залежить від результату виконання команди [[Складання алгоритмів з розгалуженням для виконавців|перевірки умови]]. А результат перевірки умови залежить від того, з якими даними виконується алгоритм. |
| | | |
- | <br>Іншим прикладом алгоритму з розгалуженням є алгоритм визначення парності або нетіарності натурального числа. Ви пам'ятаєте, що натуральне число є парним, якщо воно закінчується на цифру 0, або 2, або 4, або 6, або 8. В інших випадках натуральне число є непарним.
| + | Іншим прикладом алгоритму з розгалуженням є алгоритм визначення парності або нетіарності натурального числа. Ви пам'ятаєте, що натуральне число є парним, якщо воно закінчується на цифру 0, або 2, або 4, або 6, або 8. В інших випадках натуральне число є непарним. |
| | | |
- | <br>Складіть самостійно блок-схему визначення парності натурального числа.
| + | Складіть самостійно блок-схему визначення парності натурального числа. |
| | | |
- | <br>Виконайте складений алгоритм для чисел 35, 280,1.
| + | Виконайте складений алгоритм для чисел 35, 280,1. |
| | | |
| <br> | | <br> |
| | | |
- | <u>''Практична робота''</u>
| + | '''Практична робота''' |
| | | |
| Давайте пригадаємо виконавця Восьминіжку | | Давайте пригадаємо виконавця Восьминіжку |
| | | |
- | <br>Складемо алгоритм розв'язування такої задачі.
| + | Складемо алгоритм розв'язування такої задачі. |
| | | |
- | <br>Восьминіжка стоїть у клітині (дивись рисунок) і перед нею може стояти одна перешкода або иі (на рисунку така перешкода стоїть). Потрібно скласти такий алгоритм для Восьминіжки, щоб вона в будь-якому випадку зафарбувала три останні клітини в своєму рядку.
| + | Восьминіжка стоїть у клітині (дивись рисунок) і перед нею може стояти одна перешкода або иі (на рисунку така перешкода стоїть). Потрібно скласти такий алгоритм для Восьминіжки, щоб вона в будь-якому випадку зафарбувала три останні клітини в своєму рядку. |
| | | |
- | <br>Зрозуміло, якщо перед Восьминіжкою є перешкода, то вона має її обійти (наприклад, Вгору Вправо Вправо Вниз).
| + | Зрозуміло, якщо перед Восьминіжкою є перешкода, то вона має її обійти (наприклад, Вгору Вправо Вправо Вниз). |
| | | |
- | <br>А якщо перешкоди немає, то вона може замість чотирьох команд виконати лише дві (Вправо Вправо). Після цього в будь-якому випадку Восьминіжка повинна зробити два кроки вправо і далі фарбувати потрібні клітини.
| + | А якщо перешкоди немає, то вона може замість чотирьох команд виконати лише дві (Вправо Вправо). Після цього в будь-якому випадку Восьминіжка повинна зробити два кроки вправо і далі фарбувати потрібні клітини. |
| | | |
- | <br><br><br>♦ Проаналізуйте алгоритм виконання задачі.<br>♦ Введіть наведений алгоритм.<br>♦ Встановіть перешкоду перед Восьминіжкою і виконайте алгоритм.<br>♦ Зніміть перешкоду перед Восьминіжкою і виконайте алгоритм.<br>♦ Змініть алгоритм, щоб Восьминіжка фарбувала потрібні клітини лише в тому разі, якшо вони не зафарбовані.<br>♦ Змініть алгоритм, якщо відомо, що перед Восьминіжкою може стояти або одна перешкода, або дві перешкоди підряд.<br>
| + | ♦ Проаналізуйте алгоритм виконання задачі.<br>♦ Введіть наведений алгоритм.<br>♦ Встановіть перешкоду перед Восьминіжкою і виконайте алгоритм.<br>♦ Зніміть перешкоду перед Восьминіжкою і виконайте алгоритм.<br>♦ Змініть алгоритм, щоб Восьминіжка фарбувала потрібні клітини лише в тому разі, якшо вони не зафарбовані.<br>♦ Змініть алгоритм, якщо відомо, що перед Восьминіжкою може стояти або одна перешкода, або дві перешкоди підряд.<br> |
| + | |
| + | <br> |
| | | |
- | <u>''Питання та завдання''</u>
| + | '''Питання та завдання''' |
| | | |
| 1. Які алгоритми називають лінійними?<br>2. Які алгоритми називають алгоритмами з розгалуженням?<br>3. Назвіть відмінності алгоритмів з розгалуженнями від лінійних алгоритмів.<br>4. Складіть алгоритм визначення роду іменників.<br>5. Сформулюйте задачу, для розв'язування якої можна було б застосувати такий алгоритм: | | 1. Які алгоритми називають лінійними?<br>2. Які алгоритми називають алгоритмами з розгалуженням?<br>3. Назвіть відмінності алгоритмів з розгалуженнями від лінійних алгоритмів.<br>4. Складіть алгоритм визначення роду іменників.<br>5. Сформулюйте задачу, для розв'язування якої можна було б застосувати такий алгоритм: |
Строка 67: |
Строка 69: |
| [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачі та вправи,самоперевірка | | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачі та вправи,самоперевірка |
| [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикуми, лабораторні, кейси | | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикуми, лабораторні, кейси |
- | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рівень складності задач: звичайний, високий, олімпійський | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] [http://school.xvatit.com/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D0%9B%D0%93%D0%9E%D0%A0%D0%98%D0%A2%D0%9C%D0%98_%D0%97_%D0%A0%D0%9E%D0%97%D0%93%D0%90%D0%9B%D0%A3%D0%96%D0%95%D0%9D%D0%9D%D0%AF%D0%9C._%D0%A0%D1%96%D0%B2%D0%B5%D0%BD%D1%8C_%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%96_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87:_%D0%B7%D0%B2%D0%B8%D1%87%D0%B0%D0%B9%D0%BD%D0%B8%D0%B9,_%D0%B2%D0%B8%D1%81%D0%BE%D0%BA%D0%B8%D0%B9,_%D0%BE%D0%BB%D1%96%D0%BC%D0%BF%D1%96%D0%B9%D1%81%D1%8C%D0%BA%D0%B8%D0%B9 рівень складності задач: звичайний, високий, олімпійський] |
| [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашнє завдання | | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашнє завдання |
| | | |
Текущая версия на 21:16, 24 декабря 2012
Гіпермаркет Знань>>Інформатика>>Інформатика 5 клас>>Інформатика: Алгоритми з розгалуженням
Алгоритми з розгалуженням Нагадаємо, що лінійними алгоритмами називаються алгоритми, в яких кожна команда обов'язково виконується, і виконується тільки один раз. У таких алгоритмах кожна команда виконує певну дію.
Але є багато задач, які не можуть бути розв'язані за допомогою лінійного алгоритму. Алгоритми розв'язування таких задач містять команди перевірки умови. У залежності від того, виконуються ці умови чи ні, будуть виконуватися різні послідовності команд.
Таким, наприклад, є алгоритм визначення дієвідміни у дієслова.
Ви, звичайно ж, пам'ятаєте, що така форма запису алгоритму називається блок-схемою алгоритму.
Наведена блок-схема алгоритму, крім блоків, і призначення яких ви вже знаєте, містить блок введення даних. Завдяки команді введення даних можна виконувати алгоритм з різними дієсловами.
Виконаємо цей алгоритм для дієслів: малювати, бігти, читати Малювати Малюють Закінчення -ють Закінчення -уть або -ють? Так Перша дієвідміна
Бігти Біжать Закінчення -ать Закінчення -уть або -ють? Ні Друга дієвідміна
Читати Читають Закінчення -уть Закінчення -уть або -ють? Так Перша дієвідміна
А тепер самостійно виконайте в зошиті цей алгоритм для дієслів: сказати, стояти. Алгоритми, що містять команди перевірки умов, називаються алгоритмами з розгалуженнями.
У таких алгоритмах кожна команда, яка виконується, виконується тільки один ран. Але є команди, які не викопуються жодного разу. Це залежить від результату виконання команди перевірки умови. А результат перевірки умови залежить від того, з якими даними виконується алгоритм.
Іншим прикладом алгоритму з розгалуженням є алгоритм визначення парності або нетіарності натурального числа. Ви пам'ятаєте, що натуральне число є парним, якщо воно закінчується на цифру 0, або 2, або 4, або 6, або 8. В інших випадках натуральне число є непарним.
Складіть самостійно блок-схему визначення парності натурального числа.
Виконайте складений алгоритм для чисел 35, 280,1.
Практична робота
Давайте пригадаємо виконавця Восьминіжку
Складемо алгоритм розв'язування такої задачі.
Восьминіжка стоїть у клітині (дивись рисунок) і перед нею може стояти одна перешкода або иі (на рисунку така перешкода стоїть). Потрібно скласти такий алгоритм для Восьминіжки, щоб вона в будь-якому випадку зафарбувала три останні клітини в своєму рядку.
Зрозуміло, якщо перед Восьминіжкою є перешкода, то вона має її обійти (наприклад, Вгору Вправо Вправо Вниз).
А якщо перешкоди немає, то вона може замість чотирьох команд виконати лише дві (Вправо Вправо). Після цього в будь-якому випадку Восьминіжка повинна зробити два кроки вправо і далі фарбувати потрібні клітини.
♦ Проаналізуйте алгоритм виконання задачі. ♦ Введіть наведений алгоритм. ♦ Встановіть перешкоду перед Восьминіжкою і виконайте алгоритм. ♦ Зніміть перешкоду перед Восьминіжкою і виконайте алгоритм. ♦ Змініть алгоритм, щоб Восьминіжка фарбувала потрібні клітини лише в тому разі, якшо вони не зафарбовані. ♦ Змініть алгоритм, якщо відомо, що перед Восьминіжкою може стояти або одна перешкода, або дві перешкоди підряд.
Питання та завдання
1. Які алгоритми називають лінійними? 2. Які алгоритми називають алгоритмами з розгалуженням? 3. Назвіть відмінності алгоритмів з розгалуженнями від лінійних алгоритмів. 4. Складіть алгоритм визначення роду іменників. 5. Сформулюйте задачу, для розв'язування якої можна було б застосувати такий алгоритм:
Виконайте в зошиті наведений алгоритм для таких значень х і у: х = 5, у = 32; х = 34,у= 10. Чи можна застосувати цей алгоритм для таких значень даних: х = 12,у = 12? Змініть алгоритм таким чином, щоб за ним можна було визначити, перше число більше, менше або дорівнює другому. 6. Восьминіжка знаходиться в одній з клітин всередині поля. Скласти алгоритм, за яким вона зафарбує клітинки навколо даної, але лише в тому випадку, якщо вони не зафарбовані.
Ломаковська Г.В., Колесніков С.Я., Ривкінд Й.Я. Інформатика 5 клас
Вислано читачаму з сайту
Підручники скачати безкоштовно, онлайн уроки, реферати, домашнє завдання запитання та відповіді
Зміст уроку
конспект уроку і опорний каркас
презентація уроку
акселеративні методи та інтерактивні технології
закриті вправи (тільки для використання вчителями)
оцінювання
Практика
задачі та вправи,самоперевірка
практикуми, лабораторні, кейси
рівень складності задач: звичайний, високий, олімпійський
домашнє завдання
Ілюстрації
ілюстрації: відеокліпи, аудіо, фотографії, графіки, таблиці, комікси, мультимедіа
реферати
фішки для допитливих
шпаргалки
гумор, притчі, приколи, приказки, кросворди, цитати
Доповнення
зовнішнє незалежне тестування (ЗНТ)
підручники основні і допоміжні
тематичні свята, девізи
статті
національні особливості
словник термінів
інше
Тільки для вчителів
ідеальні уроки
календарний план на рік
методичні рекомендації
програми
обговорення
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|