|
|
(10 промежуточных версий не показаны.) |
Строка 1: |
Строка 1: |
| + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Ветвление, последовательная детализация алгоритма, программа, Блок–схемы</metakeywords> |
| + | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Ветвление и последовательная детализация алгоритма''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Ветвление и последовательная детализация алгоритма''' |
| | | |
- | <br> | + | <br> <br> |
| | | |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Ветвление и последовательная детализация алгоритма.</metakeywords>ВЕТВЛЕНИЕ И ПОСЛЕДОВАТЕЛЬНАЯ ДЕТАЛИЗАЦИЯ АЛГОРИТМА
| + | '''§ 31. Ветвление и последовательная детализация '''[[Вспомогательные алгоритмы и подпрограммы|'''алгоритма''']] |
| | | |
| <br> | | <br> |
- |
| |
- | <u>§ 31. Ветвление и последовательная детализация алгоритма</u>
| |
| | | |
| Основные темы параграфа: | | Основные темы параграфа: |
Строка 13: |
Строка 13: |
| ♦ команда ветвления; <br>♦ неполная форма ветвления; <br>♦ пример задачи с двухшаговой детализацией. | | ♦ команда ветвления; <br>♦ неполная форма ветвления; <br>♦ пример задачи с двухшаговой детализацией. |
| | | |
- | ''Команда ветвления'' | + | <br> |
| + | |
| + | '''Команда ветвления''' |
| | | |
| Познакомимся еще с одной командой ГРИС. Она называется командой ветвления. Формат команды ветвления такой: | | Познакомимся еще с одной командой ГРИС. Она называется командой ветвления. Формат команды ветвления такой: |
| | | |
- | если <условие> <br> то <серия 1><br> иначе <серия 2><br>кв | + | если <условие> <br> то <серия 1><br> иначе <серия 2><br>кв |
| | | |
| Служебное слово кв обозначает конец ветвления. | | Служебное слово кв обозначает конец ветвления. |
Строка 23: |
Строка 25: |
| По-прежнему ГРИС может проверять только два условия: «впереди край?» или «впереди не край?». <Серия> — это одна или несколько следующих друг за другом команд. Если <условие> справедливо, то выполняется <серия 1>, в противном случае — <серия 2>. Пример показан на рис. 5.12. | | По-прежнему ГРИС может проверять только два условия: «впереди край?» или «впереди не край?». <Серия> — это одна или несколько следующих друг за другом команд. Если <условие> справедливо, то выполняется <серия 1>, в противном случае — <серия 2>. Пример показан на рис. 5.12. |
| | | |
- | [[Image:Informatika 9 179r.jpg]]<br> | + | [[Image:Informatika 9 179r.jpg|420px|Блок-схема полного ветвления]]<br> |
| | | |
| Такое ветвление называется полным. | | Такое ветвление называется полным. |
| | | |
- | ''Неполная форма ветвления'' | + | <br> |
| + | |
| + | '''Неполная форма ветвления''' |
| | | |
| В некоторых случаях используется неполная форма команды ветвления (рис. 5.13). Например: | | В некоторых случаях используется неполная форма команды ветвления (рис. 5.13). Например: |
| | | |
- | если впереди край <br> то поворот<br>кв | + | если впереди край <br> то поворот<br>кв |
| | | |
- | [[Image:Informatika 9 180q.jpg]]<br> | + | [[Image:Informatika 9 180q.jpg|420px|Блок-схема неполного ветвления]]<br> |
| | | |
| Неполная команда ветвления имеет следующий формат: | | Неполная команда ветвления имеет следующий формат: |
| | | |
- | если <условие><br> то <серия><br>кв | + | если <условие><br> то <серия><br>кв |
| | | |
| Здесь <серия> выполняется, если <условие> справедливо. | | Здесь <серия> выполняется, если <условие> справедливо. |
| | | |
- | Составим последнюю, сравнительно сложную программу для ГРИС. На этом примере вы увидите, что применение метода последовательной детализации облегчает решение некоторых «головоломных» задач. | + | Составим последнюю, сравнительно сложную '''[[О системном ПО и системах программирования|программу]]''' для ГРИС. На этом примере вы увидите, что применение метода последовательной детализации облегчает решение некоторых «головоломных» задач. |
| | | |
- | ''Пример задачи с двухшаговой детализацией'' | + | <br> |
| + | |
| + | '''Пример задачи с двухшаговой детализацией''' |
| | | |
| Задача 6. Построить орнамент, состоящий из квадратов, расположенных по краю поля. Исходное положение ГРИС — в верхнем левом углу, направление на юг (рис. 5.14). | | Задача 6. Построить орнамент, состоящий из квадратов, расположенных по краю поля. Исходное положение ГРИС — в верхнем левом углу, направление на юг (рис. 5.14). |
| | | |
- | [[Image:Informatika 9 180.2.jpg]] | + | [[Image:Informatika 9 180.2.jpg|240px|Результат выполнения программы "Орнамент"]] |
| | | |
- | Процедуру, рисующую цепочку квадратов от края до края поля, назовем РЯД. Процедуру, рисующую один квадрат, назовем КВАДРАТ. Сначала напишем основную программу: | + | Процедуру, рисующую цепочку квадратов от края до края поля, назовем РЯД. Процедуру, рисующую один квадрат, назовем КВАДРАТ. Сначала напишем основную '''[http://xvatit.com/it/fishki-ot-itshki/ программу]''' |
| | | |
- | программа Орнамент<br>нач<br> сделай РЯД<br> поворот<br> сделай РЯД <br> поворот<br> сделай РЯД <br> поворот <br> сделай РЯД<br>кон | + | программа Орнамент<br>нач<br> сделай РЯД<br> поворот<br> сделай РЯД <br> поворот<br> сделай РЯД <br> поворот <br> сделай РЯД<br>кон |
| | | |
| Теперь напишем процедуры РЯД и КВАДРАТ: | | Теперь напишем процедуры РЯД и КВАДРАТ: |
| | | |
- | [[Image:Informatika 9 181.jpg]] | + | [[Image:Informatika 9 181.jpg|420px|Процедуры РЯД и КВАДРАТ]] |
| | | |
| В процедуре РЯД в теле цикла содержится неполное ветвление. Структуру такого алгоритма можно назвать так: цикл с вложенным ветвлением. | | В процедуре РЯД в теле цикла содержится неполное ветвление. Структуру такого алгоритма можно назвать так: цикл с вложенным ветвлением. |
| | | |
- | На рис. 5.15 приведена блок-схема процедуры РЯД. | + | На рис. 5.15 приведена '''[[Цикли. Блок–схеми алгоритмів з циклами|блок-схема]]''' процедуры РЯД. |
| | | |
- | [[Image:Informatika 9 181.2.jpg]] | + | [[Image:Informatika 9 181.2.jpg|420px|Блок-схема процедуры РЯД]] |
| | | |
| Составление этой программы потребовало двух шагов детализации алгоритма, которые выполнялись в такой последовательности: | | Составление этой программы потребовало двух шагов детализации алгоритма, которые выполнялись в такой последовательности: |
| | | |
- | [[Image:Informatika 9 182.jpg]] | + | [[Image:Informatika 9 182.jpg|420px|Программа]] |
| | | |
| Теперь вам известны все команды управления графическим исполнителем. Их можно разделить на три группы: простые команды; команда обращения к процедуре; структурные команды. К третьей группе относятся команды цикла и ветвления. | | Теперь вам известны все команды управления графическим исполнителем. Их можно разделить на три группы: простые команды; команда обращения к процедуре; структурные команды. К третьей группе относятся команды цикла и ветвления. |
| | | |
- | [[Image:Informatika 9 182.2.jpg]] | + | [[Image:Informatika 9 182.2.jpg|420px|СКИ графического исполнителя]] |
| | | |
- | <u>''Коротко о главном''</u>
| + | <u</u> |
| + | |
| + | '''Коротко о главном''' |
| | | |
| Команда ветвления имеет следующий формат: | | Команда ветвления имеет следующий формат: |
| | | |
- | если <условие> <br> то <серия 1> <br> иначе <серия 2><br>кв | + | если <условие> <br> то <серия 1> <br> иначе <серия 2><br> кв |
| | | |
| Если <условие> истинно, то выполняются команды, составляющие <серию 1>, если ложно, то — <серию 2>. | | Если <условие> истинно, то выполняются команды, составляющие <серию 1>, если ложно, то — <серию 2>. |
Строка 87: |
Строка 95: |
| Сложные алгоритмы удобно строить путем пошаговой детализации. | | Сложные алгоритмы удобно строить путем пошаговой детализации. |
| | | |
- | <u>''Вопросы и задания''</u> | + | <br> |
| | | |
- | 1. Что такое пошаговая детализация?<br>2. Из каких команд могут состоять вспомогательные алгоритмы последнего уровня детализации?<br>3. Какой формат имеет команда ветвления? Какие действия исполнителя она определяет?<br>4. Чем отличается полное ветвление от неполного?<br>5. Путем пошаговой детализации составьте программы управления графическим исполнителем для решения следующих задач:<br>• расчертить все поле горизонтальными пунктирными линиями;<br>• нарисовать квадраты во всех четырех углах поля;<br>• расчертить все поле в клетку со стороной, равной шагу.<br>
| + | '''Вопросы и задания''' |
| | | |
- | <u>''Чему вы должны научиться, изучив главу 5''</u><br> | + | ''1. Что такое пошаговая детализация?<br>2. Из каких команд могут состоять вспомогательные алгоритмы последнего уровня детализации?<br>3. Какой формат имеет команда ветвления? Какие действия исполнителя она определяет?<br>4. Чем отличается полное ветвление от неполного?<br>5. Путем пошаговой детализации составьте программы управления графическим исполнителем для решения следующих задач:<br>• расчертить все поле горизонтальными пунктирными линиями;<br>• нарисовать квадраты во всех четырех углах поля;<br>• расчертить все поле в клетку со стороной, равной шагу.''<br> |
| + | |
| + | <br> |
| + | |
| + | '''Чему вы должны научиться, изучив главу 5'''<br> |
| | | |
| • Освоить программное управление одним из учебных графических исполнителей.<br>• Составлять линейные программы.<br>• Составлять циклические программы.<br>• Составлять программы, содержащие ветвления.<br>• Описывать и использовать вспомогательные алгоритмы (подпрограммы).<br>• Применять метод последовательной детализации. | | • Освоить программное управление одним из учебных графических исполнителей.<br>• Составлять линейные программы.<br>• Составлять циклические программы.<br>• Составлять программы, содержащие ветвления.<br>• Описывать и использовать вспомогательные алгоритмы (подпрограммы).<br>• Применять метод последовательной детализации. |
| + | |
| + | <br> |
| | | |
| <br>''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс<br>Отослано читателями из интернет-сайтов'' | | <br>''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс<br>Отослано читателями из интернет-сайтов'' |
| | | |
- | <br> <sub>Вся [[Інформатика|информатика]] онлайн, список тем по предметам, сборник конспектов по информатике, [[Гипермаркет знаний - первый в мире!|домашняя работа]], вопросы и ответы, рефераты [[Информатика_9_класс|по информатике 9 класс]], планы уроков</sub> | + | <br> <sub>Вся [[Інформатика|информатика]] онлайн, список тем по предметам, сборник конспектов по информатике, [[Гипермаркет знаний - первый в мире!|домашняя работа]], вопросы и ответы, рефераты [[Информатика 9 класс|по информатике 9 класс]], планы уроков</sub> |
| | | |
| <br> | | <br> |
| | | |
| '''<u>Содержание урока</u>''' | | '''<u>Содержание урока</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] конспект урока ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] опорный каркас | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас |
- | [[Image:1236084776 kr.jpg|10x10px]] презентация урока | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] презентация урока |
- | [[Image:1236084776 kr.jpg|10x10px]] акселеративные методы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы |
- | [[Image:1236084776 kr.jpg|10x10px]] интерактивные технологии | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии |
| | | |
| '''<u>Практика</u>''' | | '''<u>Практика</u>''' |
- | [[Image:1236084776 kr.jpg|10x10px]] задачи и упражнения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения |
- | [[Image:1236084776 kr.jpg|10x10px]] самопроверка | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка |
- | [[Image:1236084776 kr.jpg|10x10px]] практикумы, тренинги, кейсы, квесты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты |
- | [[Image:1236084776 kr.jpg|10x10px]] домашние задания | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания |
- | [[Image:1236084776 kr.jpg|10x10px]] дискуссионные вопросы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы |
- | [[Image:1236084776 kr.jpg|10x10px]] риторические вопросы от учеников | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников |
- |
| + | |
| '''<u>Иллюстрации</u>''' | | '''<u>Иллюстрации</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] аудио-, видеоклипы и мультимедиа ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] фотографии, картинки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки |
- | [[Image:1236084776 kr.jpg|10x10px]] графики, таблицы, схемы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы |
- | [[Image:1236084776 kr.jpg|10x10px]] юмор, анекдоты, приколы, комиксы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы |
- | [[Image:1236084776 kr.jpg|10x10px]] притчи, поговорки, кроссворды, цитаты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты |
| | | |
| '''<u>Дополнения</u>''' | | '''<u>Дополнения</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] рефераты''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты''' |
- | [[Image:1236084776 kr.jpg|10x10px]] статьи | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи |
- | [[Image:1236084776 kr.jpg|10x10px]] фишки для любознательных | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных |
- | [[Image:1236084776 kr.jpg|10x10px]] шпаргалки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки |
- | [[Image:1236084776 kr.jpg|10x10px]] учебники основные и дополнительные | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные |
- | [[Image:1236084776 kr.jpg|10x10px]] словарь терминов | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов |
- | [[Image:1236084776 kr.jpg|10x10px]] прочие | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие |
| | | |
| <u>Совершенствование учебников и уроков | | <u>Совершенствование учебников и уроков |
- | </u>'''[[Image:1236084776 kr.jpg|10x10px]] исправление ошибок в учебнике''' | + | </u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике''' |
- | [[Image:1236084776 kr.jpg|10x10px]] обновление фрагмента в учебнике | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике |
- | [[Image:1236084776 kr.jpg|10x10px]] элементы новаторства на уроке | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке |
- | [[Image:1236084776 kr.jpg|10x10px]] замена устаревших знаний новыми | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми |
- |
| + | |
| '''<u>Только для учителей</u>''' | | '''<u>Только для учителей</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] идеальные уроки ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] календарный план на год | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год |
- | [[Image:1236084776 kr.jpg|10x10px]] методические рекомендации | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации |
- | [[Image:1236084776 kr.jpg|10x10px]] программы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы |
- | [[Image:1236084776 kr.jpg|10x10px]] обсуждения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения |
| | | |
| | | |
Познакомимся еще с одной командой ГРИС. Она называется командой ветвления. Формат команды ветвления такой:
Служебное слово кв обозначает конец ветвления.
По-прежнему ГРИС может проверять только два условия: «впереди край?» или «впереди не край?». <Серия> — это одна или несколько следующих друг за другом команд. Если <условие> справедливо, то выполняется <серия 1>, в противном случае — <серия 2>. Пример показан на рис. 5.12.
Такое ветвление называется полным.
В некоторых случаях используется неполная форма команды ветвления (рис. 5.13). Например:
Здесь <серия> выполняется, если <условие> справедливо.
Задача 6. Построить орнамент, состоящий из квадратов, расположенных по краю поля. Исходное положение ГРИС — в верхнем левом углу, направление на юг (рис. 5.14).
Процедуру, рисующую цепочку квадратов от края до края поля, назовем РЯД. Процедуру, рисующую один квадрат, назовем КВАДРАТ. Сначала напишем основную программу
В процедуре РЯД в теле цикла содержится неполное ветвление. Структуру такого алгоритма можно назвать так: цикл с вложенным ветвлением.
Составление этой программы потребовало двух шагов детализации алгоритма, которые выполнялись в такой последовательности:
Теперь вам известны все команды управления графическим исполнителем. Их можно разделить на три группы: простые команды; команда обращения к процедуре; структурные команды. К третьей группе относятся команды цикла и ветвления.
Если <условие> истинно, то выполняются команды, составляющие <серию 1>, если ложно, то — <серию 2>.
Если условие истинно, то выполняется <серия>, если ложно, то сразу происходит переход к следующей команде алгоритма.
Сложные алгоритмы удобно строить путем пошаговой детализации.
• Освоить программное управление одним из учебных графических исполнителей.
• Составлять линейные программы.
• Составлять циклические программы.
• Составлять программы, содержащие ветвления.
• Описывать и использовать вспомогательные алгоритмы (подпрограммы).
• Применять метод последовательной детализации.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.