KNOWLEDGE HYPERMARKET


Управление исполнителем Робот
Строка 23: Строка 23:
1) справа на неизвестном расстоянии есть стена;<br>2) клетки нужно красить, пока Робот не подойдет к стене вплотную.  
1) справа на неизвестном расстоянии есть стена;<br>2) клетки нужно красить, пока Робот не подойдет к стене вплотную.  
-
Воспользуемся тем, что Робот может анализировать и сообщать обстановку вокруг себя, проверяя следующие простые условия:<br><br>справа свободно <br>слева свободно <br>сверху свободно <br>снизу свободно <br>закрашено<br><br>Ясно, что пока будет выполняться условие справа свободно, нужно выполнять команды:<br><br>вправо <br>закрась<br><br>Для оформления таких последовательностей действий используется специальная конструкция алгоритмического языка — цикл «пока».<br><br>ПОКА справа свободно ДЕЛАТЬ <br>&nbsp;вправо <br>&nbsp;закрась <br>КОНЕЦ <br>&nbsp;<br>В общем виде цикл «пока» записывается так:<br><br>ПОКА &lt;условие&gt; ДЕЛАТЬ<br>&nbsp;&lt;тело цикла (последовательность команд)&gt; <br>КОНЕЦ<br><br>Блок-схема цикла «пока» имеет вид, показанный на рис. 3.14.<br><br>&nbsp;<br>Рис. 3.14<br><br>При выполнении этого цикла исполнитель повторяет следующие действия:  
+
Воспользуемся тем, что Робот может анализировать и сообщать обстановку вокруг себя, проверяя следующие простые условия:<br><br>справа свободно <br>слева свободно <br>сверху свободно <br>снизу свободно <br>закрашено<br><br>Ясно, что пока будет выполняться условие справа свободно, нужно выполнять команды:<br><br>вправо <br>закрась<br><br>Для оформления таких последовательностей действий используется специальная конструкция алгоритмического языка — цикл «пока».<br><br>ПОКА справа свободно ДЕЛАТЬ <br>&nbsp;вправо <br>&nbsp;закрась <br>КОНЕЦ <br>&nbsp;<br>В общем виде цикл «пока» записывается так:<br><br>ПОКА &lt;условие&gt; ДЕЛАТЬ<br>&nbsp;&lt;тело цикла (последовательность команд)&gt; <br>КОНЕЦ<br><br>Блок-схема цикла «пока» имеет вид, показанный на рис. 3.14.<br>&nbsp;<br>[[Image:19-02-74.jpg]]<br><br>При выполнении этого цикла исполнитель повторяет следующие действия:  
1) проверяет записанное после служебного слова ПОКА условие;  
1) проверяет записанное после служебного слова ПОКА условие;  
Строка 41: Строка 41:
Условие в цикле «пока» проверяется только перед вы полнением тела цикла, но не в процессе его выполнения.&nbsp;  
Условие в цикле «пока» проверяется только перед вы полнением тела цикла, но не в процессе его выполнения.&nbsp;  
-
Подумайте, что произойдет, если Робот начнет выполнять нашу программу рисования меандра с циклом «пока», находясь в следующем исходном положении:<br><br>карт <br><br>Что общего у циклов «повторить п раз» и «пока»? Какие между ними отличия? Нужны ли две конструкции для описания повторяющихся действий?  
+
Подумайте, что произойдет, если Робот начнет выполнять нашу программу рисования меандра с циклом «пока», находясь в следующем исходном положении:<br><br>[[Image:19-02-75.jpg]]<br><br>Что общего у циклов «повторить п раз» и «пока»? Какие между ними отличия? Нужны ли две конструкции для описания повторяющихся действий?  
<br>'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Простые и составные условия'''<br><br>В цикле «пока» могут использоваться не только простые, но и составные условия.  
<br>'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Простые и составные условия'''<br><br>В цикле «пока» могут использоваться не только простые, но и составные условия.  
Строка 49: Строка 49:
Рассмотрим составное условие А И В, где А, В — простые условия. Условие А И В выполнено, когда выполнено каждое из двух входящих в него простых условий.  
Рассмотрим составное условие А И В, где А, В — простые условия. Условие А И В выполнено, когда выполнено каждое из двух входящих в него простых условий.  
-
Пусть А - простое условие справа свободно, В — простое условие справа свободно. Рассмотрим подробно проверку составного условия А И В - сверху свободно.&nbsp; (рис. 3.15). <br><br>карт<br><br>В случае а выполнено условие А (сверху свободно), выполнено условие В (справа свободно). Составное условие А И В(сверху свободно И справа свободно)также выполнено.  
+
Пусть А - простое условие справа свободно, В — простое условие справа свободно. Рассмотрим подробно проверку составного условия А И В - сверху свободно.&nbsp; (рис. 3.15). <br><br>[[Image:19-02-76.jpg]]<br><br>В случае а выполнено условие А (сверху свободно), выполнено условие В (справа свободно). Составное условие А И В(сверху свободно И справа свободно)также выполнено.  
В случае б выполнено условие А, условие В не выполнено. Составное условие А И В не выполнено.  
В случае б выполнено условие А, условие В не выполнено. Составное условие А И В не выполнено.  
Строка 75: Строка 75:
Составное условие НЕ А выполнено, когда не выполнено условие А.  
Составное условие НЕ А выполнено, когда не выполнено условие А.  
-
Пусть А — простое условие закрашено. Рассмотрим проверку составного условия НЕ А (рис. 3.16).<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>карт<br><br>В случае а условие А выполнено, условие НЕ А (НЕ закрашено) не выполнено.  
+
Пусть А — простое условие закрашено. Рассмотрим проверку составного условия НЕ А (рис. 3.16).<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>[[Image:19-02-77.jpg]]<br><br>В случае а условие А выполнено, условие НЕ А (НЕ закрашено) не выполнено.  
В случае б условие А не выполнено, условие НЕ А (НЕ закрашено) выполнено.&nbsp;  
В случае б условие А не выполнено, условие НЕ А (НЕ закрашено) выполнено.&nbsp;  
Строка 85: Строка 85:
Составим алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.  
Составим алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.  
-
Так как Роботу предстоит закрасить только клетки коридора, мы должны «научить» его их распознавать. Чем же клетки коридора отличаются от всех прочих клеток поля? Из рис. 3.17 видно, что каждая клетка коридора слева и справа ограничена стеной.<br><br>карт<br>&nbsp;<br>Робот находится в коридоре, пока слева стена и справа стена. В СКИ нашего исполнителя такие условия не предусмотрены. Там есть противоположные условия: слева свободно, справа свободно. Используем служебное слово НЕ:<br><br>слева стена —&gt; НЕ слева свободно<br>справа стена —&gt; НЕ справа свободно <br><br>Нужное условие примет вид:<br>НЕ слева свободно И НЕ справа свободно.<br><br>Представим план действий Робота укрупненными шагами (рис. 3.18).<br>&nbsp;<br>карт <br>&nbsp;<br>Для простоты предположим, что над коридором и под коридором есть хотя бы по одной клетке без стен (иначе придется делать дополнительные проверки сверху свободно, снизу свободно).  
+
Так как Роботу предстоит закрасить только клетки коридора, мы должны «научить» его их распознавать. Чем же клетки коридора отличаются от всех прочих клеток поля? Из рис. 3.17 видно, что каждая клетка коридора слева и справа ограничена стеной.<br><br>[[Image:19-02-78.jpg]]<br>&nbsp;<br>Робот находится в коридоре, пока слева стена и справа стена. В СКИ нашего исполнителя такие условия не предусмотрены. Там есть противоположные условия: слева свободно, справа свободно. Используем служебное слово НЕ:<br><br>слева стена —&gt; НЕ слева свободно<br>справа стена —&gt; НЕ справа свободно <br><br>Нужное условие примет вид:<br>НЕ слева свободно И НЕ справа свободно.<br><br>Представим план действий Робота укрупненными шагами (рис. 3.18).<br>&nbsp;<br>[[Image:19-02-79.jpg]]<br>&nbsp;<br>Для простоты предположим, что над коридором и под коридором есть хотя бы по одной клетке без стен (иначе придется делать дополнительные проверки сверху свободно, снизу свободно).  
1. Чтобы закрасить все клетки коридора, находящиеся выше Робота, прикажем Роботу шагнуть вверх и выполним цикл «пока»:<br><br>вверх<br>ПОКА НЕ слева свободно И НЕ справа свободно ДЕЛАТЬ<br>&nbsp; закрась <br>&nbsp; вверх <br>КОНЕЦ<br><br>Под управлением этого алгоритма Робот закрасит все клетки коридора, находящиеся выше от него, и окажется на клетке рядом с верхней границей коридора.  
1. Чтобы закрасить все клетки коридора, находящиеся выше Робота, прикажем Роботу шагнуть вверх и выполним цикл «пока»:<br><br>вверх<br>ПОКА НЕ слева свободно И НЕ справа свободно ДЕЛАТЬ<br>&nbsp; закрась <br>&nbsp; вверх <br>КОНЕЦ<br><br>Под управлением этого алгоритма Робот закрасит все клетки коридора, находящиеся выше от него, и окажется на клетке рядом с верхней границей коридора.  
Строка 93: Строка 93:
2. Командой вниз вернем Робота в коридор. Наша задача — вернуть его в исходную точку. Эта точка имеет единственный отличительный признак — она не закрашена. Поэтому пока занимаемая Роботом клетка оказывается закрашенной, будем перемещать его вниз:<br><br>вниз<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вниз <br>КОНЕЦ<br><br>Под управлением этого алгоритма Робот окажется в исходной клетке.<br><br>3. Выполнив команду вниз, Робот пройдет исходную клетку и займет первую клетку, расположенную ниже исходной. Теперь можно закрашивать клетки коридора, расположенные ниже исходной:<br><br>вниз<br>ПОКА НЕ слева свободно И НЕ справа свободно <br>ДЕЛАТЬ <br>&nbsp;закрась<br>&nbsp;вниз<br>КОНЕЦ<br><br>Возможна ли ситуация, что этот цикл не выполнится ни разу?<br><br>4. Так как, выполнив предыдущий алгоритм, Робот окажется под коридором, командой вверх вернем его в коридор. Возвращение в исходную точку обеспечивается алгоритмом:<br><br>вверх<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp;вверх<br>КОНЕЦ<br><br>5. По команде закрась Робот закрашивает исходную точку.<br><br>Полностью программа управления Роботом выглядит так:<br><br>вверх<br>ПОКА НЕ слева свободно И НЕ справа свободно <br>ДЕЛАТЬ<br>&nbsp; закрась<br>&nbsp; вверх<br>КОНЕЦ<br>вниз<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вниз<br>КОНЕЦ<br>вниз<br>ПОКА НЕ слева свободно И НЕ справа свободно<br>ДЕЛАТЬ<br>&nbsp; закрась <br>&nbsp; вниз<br>КОНЕЦ<br>вверх<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вверх<br>КОНЕЦ<br>закрась <br>&nbsp;<br>'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Команда ветвления'''<br><br>Вспомним, что форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий, называется ветвлением.  
2. Командой вниз вернем Робота в коридор. Наша задача — вернуть его в исходную точку. Эта точка имеет единственный отличительный признак — она не закрашена. Поэтому пока занимаемая Роботом клетка оказывается закрашенной, будем перемещать его вниз:<br><br>вниз<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вниз <br>КОНЕЦ<br><br>Под управлением этого алгоритма Робот окажется в исходной клетке.<br><br>3. Выполнив команду вниз, Робот пройдет исходную клетку и займет первую клетку, расположенную ниже исходной. Теперь можно закрашивать клетки коридора, расположенные ниже исходной:<br><br>вниз<br>ПОКА НЕ слева свободно И НЕ справа свободно <br>ДЕЛАТЬ <br>&nbsp;закрась<br>&nbsp;вниз<br>КОНЕЦ<br><br>Возможна ли ситуация, что этот цикл не выполнится ни разу?<br><br>4. Так как, выполнив предыдущий алгоритм, Робот окажется под коридором, командой вверх вернем его в коридор. Возвращение в исходную точку обеспечивается алгоритмом:<br><br>вверх<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp;вверх<br>КОНЕЦ<br><br>5. По команде закрась Робот закрашивает исходную точку.<br><br>Полностью программа управления Роботом выглядит так:<br><br>вверх<br>ПОКА НЕ слева свободно И НЕ справа свободно <br>ДЕЛАТЬ<br>&nbsp; закрась<br>&nbsp; вверх<br>КОНЕЦ<br>вниз<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вниз<br>КОНЕЦ<br>вниз<br>ПОКА НЕ слева свободно И НЕ справа свободно<br>ДЕЛАТЬ<br>&nbsp; закрась <br>&nbsp; вниз<br>КОНЕЦ<br>вверх<br>ПОКА закрашено ДЕЛАТЬ<br>&nbsp; вверх<br>КОНЕЦ<br>закрась <br>&nbsp;<br>'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Команда ветвления'''<br><br>Вспомним, что форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий, называется ветвлением.  
-
Графически ветвление можно представить, как показано на рис. 3.19.<br>&nbsp;<br>карт<br><br>Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ. Ее общий вид:<br><br>ЕСЛИ &lt;условие&gt; ТО &lt;серия действий 1&gt;<br>ИНАЧЕ &lt;серия действий 2&gt;<br>КОНЕЦ<br><br>Служебные слова ЕСЛИ, ТО, ИНАЧЕ имеют обычный смысл.  
+
Графически ветвление можно представить, как показано на рис. 3.19.<br>&nbsp;<br>[[Image:19-02-80.jpg]]<br><br>Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ. Ее общий вид:<br><br>ЕСЛИ &lt;условие&gt; ТО &lt;серия действий 1&gt;<br>ИНАЧЕ &lt;серия действий 2&gt;<br>КОНЕЦ<br><br>Служебные слова ЕСЛИ, ТО, ИНАЧЕ имеют обычный смысл.  
Между ТО и ИНАЧЕ записываются одно или несколько действий, составляющих серию действий 1. Между ИНАЧЕ и КОНЕЦ помещается серия действий 2. Служебное слово ИНАЧЕ вместе с серией действий 2 может отсутствовать (сокращенная форма ветвления).  
Между ТО и ИНАЧЕ записываются одно или несколько действий, составляющих серию действий 1. Между ИНАЧЕ и КОНЕЦ помещается серия действий 2. Служебное слово ИНАЧЕ вместе с серией действий 2 может отсутствовать (сокращенная форма ветвления).  
-
Пусть теперь Робот находится в горизонтальном коридоре, нижняя граница которого сплошная, а в верхней имеются выходы (рис. 3.20). Требуется провести Робота через весь коридор и закрасить клетки коридора, не имеющие верхних границ.<br><br>карт<br><br>Единственным признаком коридора является наличие нижнеи границы, т. е. выполнение условия НЕ снизу свободно. Если при этом выполняется условие сверху свободно, то клетку нужно закрасить, иначе — красить не надо. Аналогично случаю закрашивания вертикального коридора, предполагаем, что слева и справа от горизонтального коридора есть клетки. Блок-схема алгоритма имеет вид, показанный на рис. 3.21.<br>&nbsp;<br>Рис. 3.21 <br>&nbsp;<br>Программа:<br><br>ПОКА НЕ снизу свободно ДЕЛАТЬ <br>&nbsp; ЕСЛИ сверху свободно ТО<br>&nbsp;&nbsp;&nbsp; закрась <br>&nbsp; КОНЕЦ <br>&nbsp; вправо <br>КОНЕЦ<br><br>'''Коротко о главном'''<br><br>Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены. Робот занимает ровно одну клетку поля.<br><br>Система команд исполнителя представлена в следующей таблице:<br>  
+
Пусть теперь Робот находится в горизонтальном коридоре, нижняя граница которого сплошная, а в верхней имеются выходы (рис. 3.20). Требуется провести Робота через весь коридор и закрасить клетки коридора, не имеющие верхних границ.<br><br>[[Image:19-02-81.jpg]]<br><br>Единственным признаком коридора является наличие нижнеи границы, т. е. выполнение условия НЕ снизу свободно. Если при этом выполняется условие сверху свободно, то клетку нужно закрасить, иначе — красить не надо. Аналогично случаю закрашивания вертикального коридора, предполагаем, что слева и справа от горизонтального коридора есть клетки. Блок-схема алгоритма имеет вид, показанный на рис. 3.21.<br>&nbsp;<br>[[Image:19-02-82.jpg]]<br>&nbsp;<br>Программа:<br><br>ПОКА НЕ снизу свободно ДЕЛАТЬ <br>&nbsp; ЕСЛИ сверху свободно ТО<br>&nbsp;&nbsp;&nbsp; закрась <br>&nbsp; КОНЕЦ <br>&nbsp; вправо <br>КОНЕЦ<br><br>'''Коротко о главном'''<br><br>Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены. Робот занимает ровно одну клетку поля.<br><br>Система команд исполнителя представлена в следующей таблице:<br>  
{| cellspacing="1" cellpadding="1" border="1" style="width: 568px; height: 234px;"
{| cellspacing="1" cellpadding="1" border="1" style="width: 568px; height: 234px;"
Строка 141: Строка 141:
В цикле «пока» могут использоваться не только простые, но и составные условия. Составное условие образуется из одного или нескольких простых условий и служебных слов И, ИЛИ, НЕ.  
В цикле «пока» могут использоваться не только простые, но и составные условия. Составное условие образуется из одного или нескольких простых условий и служебных слов И, ИЛИ, НЕ.  
-
Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ. <br><br>'''Вопросы и задания'''<br><br>1. Приведите все алгоритмы из трех команд, которые переместят Робота из исходного положения в клетку Б.<br><br>карт<br><br>Существует ли для этой задачи алгоритм, при выполнении которого Робот делает: а) два шага; б) четыре шага; в) пять шагов; г) семь шагов; д) 2001 шаг; е) 2006 шагов?  
+
Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ. <br><br>'''Вопросы и задания'''<br><br>1. Приведите все алгоритмы из трех команд, которые переместят Робота из исходного положения в клетку Б.<br><br>[[Image:19-02-83.jpg]]<br><br>Существует ли для этой задачи алгоритм, при выполнении которого Робот делает: а) два шага; б) четыре шага; в) пять шагов; г) семь шагов; д) 2001 шаг; е) 2006 шагов?  
2. Петя составил алгоритм, переводящий Робота из клетки А в клетку Б с закрашиванием каких-то клеток. Что должен сделать Коля с этим алгоритмом, чтобы получить алгоритм, переводящий Робота из Б в А и закрашивающий те же клетки?  
2. Петя составил алгоритм, переводящий Робота из клетки А в клетку Б с закрашиванием каких-то клеток. Что должен сделать Коля с этим алгоритмом, чтобы получить алгоритм, переводящий Робота из Б в А и закрашивающий те же клетки?  
Строка 147: Строка 147:
3. Петя составил алгоритм, при выполнении которого Робот вернулся в исходное положение. Коля стер одну из команд. При выполнении Колиного алгоритма Робот также вернулся в исходное положение. Какую команду стер Коля?  
3. Петя составил алгоритм, при выполнении которого Робот вернулся в исходное положение. Коля стер одну из команд. При выполнении Колиного алгоритма Робот также вернулся в исходное положение. Какую команду стер Коля?  
-
4. Маша придумала узор для Робота. Коля стер ровно половину закрашенных клеток. Восстановите рисунок, зная, что он симметричен относительно вертикальной оси. Напишите программу для Робота.<br><br>карт <br><br>5. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.<br><br>карт<br><br>6. Напишите программу, с помощью которой Робот попадет в клетку Б.<br><br>карт<br>&nbsp;<br>7. Известны два вспомогательных алгоритма Робота:<br>&nbsp;<br>карт<br><br>Нарисуйте, что получится при выполнении Роботом следующих основных алгоритмов:<br><br>карт<br><br>8. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки:<br><br>карт<br><br>9. Известно, что где-то правее Робота есть стена.  
+
4. Маша придумала узор для Робота. Коля стер ровно половину закрашенных клеток. Восстановите рисунок, зная, что он симметричен относительно вертикальной оси. Напишите программу для Робота.<br><br>[[Image:19-02-84.jpg]]<br><br>5. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.<br><br>[[Image:19-02-85.jpg]]<br><br>6. Напишите программу, с помощью которой Робот попадет в клетку Б.
-
Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.<br><br>карт<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>10. Известно, что где-то правее Робота есть закрашенная клетка.<br><br>карт <br><br>Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до закрашенной клетки и вернется в исходное положение.  
+
<br>[[Image:19-02-86.jpg]]<br>&nbsp;<br>7. Известны два вспомогательных алгоритма Робота:<br>&nbsp;<br>[[Image:19-02-87.jpg]]<br><br>Нарисуйте, что получится при выполнении Роботом следующих основных алгоритмов:<br><br>[[Image:19-02-88.jpg]]<br><br>8. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки:<br><br>[[Image:19-02-89.jpg]]<br><br>9. Известно, что где-то правее Робота есть стена.  
-
11. Известно, что Робот находится рядом с левым входом в горизонтальный коридор.<br><br>карт<br><br>Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.  
+
Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.<br><br>[[Image:19-02-90.jpg]]<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>10. Известно, что где-то правее Робота есть закрашенная клетка.<br><br>[[Image:19-02-91.jpg]]<br><br>Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до закрашенной клетки и вернется в исходное положение.
 +
 
 +
11. Известно, что Робот находится рядом с левым входом в горизонтальный коридор.<br><br>[[Image:19-02-92.jpg]]<br><br>Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.  
12. Известно, что Робот находится где-то в горизонтальном коридоре. Ни одна из клеток коридора не закрашена.  
12. Известно, что Робот находится где-то в горизонтальном коридоре. Ни одна из клеток коридора не закрашена.  
-
Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.<br>&nbsp;<br>карт<br><br>13. В ряду из десяти клеток правее Робота некоторые клетки закрашены. <br><br>карт<br><br>Составьте алгоритм, который закрашивает клетки:<br><br>а) ниже каждой закрашенной клетки;<br>б) выше и ниже каждой закрашенной клетки.<br><br>14. Что можно сказать о правильности следующего фрагмента алгоритма?  
+
Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.<br>&nbsp;<br>[[Image:19-02-93.jpg]]<br><br>13. В ряду из десяти клеток правее Робота некоторые клетки закрашены. <br><br>[[Image:19-02-94.jpg]]<br><br>Составьте алгоритм, который закрашивает клетки:<br><br>а) ниже каждой закрашенной клетки;<br>б) выше и ниже каждой закрашенной клетки.<br><br>14. Что можно сказать о правильности следующего фрагмента алгоритма?  
 +
 
 +
ПОКА з а крашено ДЕЛАТЬ<br>&nbsp;&nbsp; ЕСЛИ справа свободно ТО <br>&nbsp;&nbsp;&nbsp;&nbsp; вправо <br>&nbsp;&nbsp;&nbsp;&nbsp; закрась <br>&nbsp;&nbsp; КОНЕЦ <br>КОНЕЦ<br><br>15 Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.<br><br>[[Image:19-02-95.jpg]]
-
ПОКА з а крашено ДЕЛАТЬ<br>&nbsp;&nbsp; ЕСЛИ справа свободно ТО <br>&nbsp;&nbsp;&nbsp;&nbsp; вправо <br>&nbsp;&nbsp;&nbsp;&nbsp; закрась <br>&nbsp;&nbsp; КОНЕЦ <br>КОНЕЦ<br><br>15 Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.<br><br>карт <br><br>16. Напишите программу, следуя которой Робот сможет пройти по коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину одна клетка и тянется в направлении слева-снизу впра- во-вверх. Пример возможного коридора изображен на рисунке.<br>&nbsp;<br>карт<br><br><br><br>  
+
<br>16. Напишите программу, следуя которой Робот сможет пройти по коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину одна клетка и тянется в направлении слева-снизу впра- во-вверх. Пример возможного коридора изображен на рисунке.<br>&nbsp;<br>[[Image:19-02-96.jpg]]<br><br><br><br>  
<br>  
<br>  

Версия 17:33, 20 февраля 2012

Гипермаркет знаний>>Информатика >>Информатика 7 класс>> Управление исполнителем Робот


                                                          § 3.3. Управление исполнителем Робот

                                                                          Знакомимся с Роботом


Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены (рис. 3.11).

19-02-71.jpg
 
Робот занимает ровно одну клетку поля. По командам вверх, вниз, влево и вправо Робот перемещается в соседнюю клетку в указанном направлении. Если на пути оказывается стена, то происходит отказ — выдается сообщение о невозможности выполнить очередную команду.

По команде закрасить Робот закрашивает клетку, в которой .стоит. Если клетка уже была закрашена, то она закрасится повторно, хотя никаких видимых изменении не произойдет.

Важно помнить, что Робот может исполнять только правильно записанные команды. Например, если вместо команды вниз написать внис, то Робот эту запись не поймет и сразу же сообщит об ошибке.

Вспомните, как называются ошибки в записи команд. Каких еще ошибок следует избегать при разработке алгоритмов?

                                                                Пример алгоритма управления Роботом

Напишем программу, исполняя которую Робот нарисует на клетчатом поле меандр из пяти витков (рис. 3.12).
 
19-02-72.jpg

Программа может иметь вид:

ПОВТОРИТЬ 5 РАЗ
 вправо
 закрась; влево
 закрась; влево
 закрась; вверх
 закрась; вверх
 закрась; вправо; закрась
 вправо; вправо; вправо
 вниз; вниз
КОНЕЦ

Здесь мы использовали конструкцию повторения, так как совершенно одинаковые фрагменты повторяются на рисунке 5 раз. При записи тела цикла мы в одной строке через точку с запятой записывали несколько команд.

Если оформить процедуру виток, то основная программа окажется совсем короткой.

Вспомогательный алгоритм:
ПРОЦ виток
НАЧАЛО
вправо
закрась; влево
закрась; влево
закрась; вверх
закрась; вверх
закрась; вправо; закрась
вправо; вправо; вправо
вниз; вниз
КОНЕЦ

Основной алгоритм:
ПОВТОРИТЬ 5 РАЗ
 виток
КОНЕЦ

Предложите свой вариант программы для рисования меандра.

                                                                            Цикл «пока»
 
А теперь попробуем написать программу для решения очень простой задачи: закрасить все клетки справа от Робота (рис. 3.13).


19-02-73.jpg
 
Правда, сколько именно клеток следует закрасить, не уточнено. Известно только, что:

1) справа на неизвестном расстоянии есть стена;
2) клетки нужно красить, пока Робот не подойдет к стене вплотную.

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

справа свободно
слева свободно
сверху свободно
снизу свободно
закрашено

Ясно, что пока будет выполняться условие справа свободно, нужно выполнять команды:

вправо
закрась

Для оформления таких последовательностей действий используется специальная конструкция алгоритмического языка — цикл «пока».

ПОКА справа свободно ДЕЛАТЬ
 вправо
 закрась
КОНЕЦ
 
В общем виде цикл «пока» записывается так:

ПОКА <условие> ДЕЛАТЬ
 <тело цикла (последовательность команд)>
КОНЕЦ

Блок-схема цикла «пока» имеет вид, показанный на рис. 3.14.
 
19-02-74.jpg

При выполнении этого цикла исполнитель повторяет следующие действия:

1) проверяет записанное после служебного слова ПОКА условие;

2) если условие не соблюдается (Робот ответил «Нет»), то выполнение цикла прекращается, и Робот начинает выполнять команды, записанные после служебного слова КОНЕЦ. Если же условие соблюдается (Робот ответил «Да»), то Робот выполняет тело цикла и снова проверяет условие. 

Напишем программу, исполняя которую Робот нарисует на клетчатом поле меандр (рис. 3.12), число витков которого зависит от положения правой стены.

Виток меандра умещается на клетчатом поле, если между клеткой, занимаемой Роботом, и правой стеной есть 1 клетка.

ПОКА справа свободно ДЕЛАТЬ
 вправо
 закрась; влево
 закрась; влево
 закрась; вверх
 закрась; вверх
 закрась вправо; закрась
 вправо; вправо; вправо
 вниз; вниз
КОНЕЦ

В зависимости от исходного положения Робота тело цикла пока может не выполниться ни разу. Такая ситуация не является отказом.

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

Из-за логических ошибок, допущенных при составлении алгоритма, может возникнуть ситуация зацикливания. Это значит, что условие будет всегда соблюдаться, и выполнение цикла «пока» никогда не завершится.

Рассмотрим следующий пример:
 
ПОКА справа свободно ДЕЛАТЬ
     вправо; влево
КОНЕЦ

Что будет происходить, если справа от Робота нет стены?

Условие в цикле «пока» проверяется только перед вы полнением тела цикла, но не в процессе его выполнения. 

Подумайте, что произойдет, если Робот начнет выполнять нашу программу рисования меандра с циклом «пока», находясь в следующем исходном положении:

19-02-75.jpg

Что общего у циклов «повторить п раз» и «пока»? Какие между ними отличия? Нужны ли две конструкции для описания повторяющихся действий?


                                                                              Простые и составные условия

В цикле «пока» могут использоваться не только простые, но и составные условия.

Составное условие образуется из одного или нескольких простых условий и служебных слов И, ИЛИ, НЕ.

Рассмотрим составное условие А И В, где А, В — простые условия. Условие А И В выполнено, когда выполнено каждое из двух входящих в него простых условий.

Пусть А - простое условие справа свободно, В — простое условие справа свободно. Рассмотрим подробно проверку составного условия А И В - сверху свободно.  (рис. 3.15).

19-02-76.jpg

В случае а выполнено условие А (сверху свободно), выполнено условие В (справа свободно). Составное условие А И В(сверху свободно И справа свободно)также выполнено.

В случае б выполнено условие А, условие В не выполнено. Составное условие А И В не выполнено.

В случае в не выполнено условие А, условие В выполнено. Составное условие А И В не выполнено.

В случае г не выполнено условие А, не выполнено условие В. Составное условие А И В не выполнено.

Нужно ли проверять условие В в составном условии АИВ, если условие А не выполнено?

Составное условие А ИЛИ В выполнено, когда выполнено хотя бы одно из двух входящих в него простых условий.

Рассмотрим проверку составного условия А ИЛИ В — сверху свободно ИЛИ справа свободно (см. рис. 3.15).

В случае а выполнено условие А (сверху свободно), выполнено условие В (справа свободно). Составное условие А ИЛИ В (сверху свободно ИЛИ справа свободно) выполнено.

В случае б выполнено условие А, не выполнено условие В. Составное условие А ИЛИ В выполнено.

В случае в не выполнено условие А, выполнено условие В. Составное условие А ИЛИ В выполнено.

В случае г не выполнено условие А, не выполнено условие В. Составное условие А ИЛИ в не выполнено.

Нужно ли проверять условие В в составном условии А ИЛИ В, если условие А выполнено?

Составное условие НЕ А выполнено, когда не выполнено условие А.

Пусть А — простое условие закрашено. Рассмотрим проверку составного условия НЕ А (рис. 3.16).
            
19-02-77.jpg

В случае а условие А выполнено, условие НЕ А (НЕ закрашено) не выполнено.

В случае б условие А не выполнено, условие НЕ А (НЕ закрашено) выполнено. 

Рассмотрим пример использования составного условия.

Известно, что Робот находится где-то в вертикальном коридоре. Ни одна из клеток коридора не закрашена.

Составим алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.

Так как Роботу предстоит закрасить только клетки коридора, мы должны «научить» его их распознавать. Чем же клетки коридора отличаются от всех прочих клеток поля? Из рис. 3.17 видно, что каждая клетка коридора слева и справа ограничена стеной.

19-02-78.jpg
 
Робот находится в коридоре, пока слева стена и справа стена. В СКИ нашего исполнителя такие условия не предусмотрены. Там есть противоположные условия: слева свободно, справа свободно. Используем служебное слово НЕ:

слева стена —> НЕ слева свободно
справа стена —> НЕ справа свободно

Нужное условие примет вид:
НЕ слева свободно И НЕ справа свободно.

Представим план действий Робота укрупненными шагами (рис. 3.18).
 
19-02-79.jpg
 
Для простоты предположим, что над коридором и под коридором есть хотя бы по одной клетке без стен (иначе придется делать дополнительные проверки сверху свободно, снизу свободно).

1. Чтобы закрасить все клетки коридора, находящиеся выше Робота, прикажем Роботу шагнуть вверх и выполним цикл «пока»:

вверх
ПОКА НЕ слева свободно И НЕ справа свободно ДЕЛАТЬ
  закрась
  вверх
КОНЕЦ

Под управлением этого алгоритма Робот закрасит все клетки коридора, находящиеся выше от него, и окажется на клетке рядом с верхней границей коридора.

При каком исходном положении Робота этот цикл не выполнится ни разу?

2. Командой вниз вернем Робота в коридор. Наша задача — вернуть его в исходную точку. Эта точка имеет единственный отличительный признак — она не закрашена. Поэтому пока занимаемая Роботом клетка оказывается закрашенной, будем перемещать его вниз:

вниз
ПОКА закрашено ДЕЛАТЬ
  вниз
КОНЕЦ

Под управлением этого алгоритма Робот окажется в исходной клетке.

3. Выполнив команду вниз, Робот пройдет исходную клетку и займет первую клетку, расположенную ниже исходной. Теперь можно закрашивать клетки коридора, расположенные ниже исходной:

вниз
ПОКА НЕ слева свободно И НЕ справа свободно
ДЕЛАТЬ
 закрась
 вниз
КОНЕЦ

Возможна ли ситуация, что этот цикл не выполнится ни разу?

4. Так как, выполнив предыдущий алгоритм, Робот окажется под коридором, командой вверх вернем его в коридор. Возвращение в исходную точку обеспечивается алгоритмом:

вверх
ПОКА закрашено ДЕЛАТЬ
 вверх
КОНЕЦ

5. По команде закрась Робот закрашивает исходную точку.

Полностью программа управления Роботом выглядит так:

вверх
ПОКА НЕ слева свободно И НЕ справа свободно
ДЕЛАТЬ
  закрась
  вверх
КОНЕЦ
вниз
ПОКА закрашено ДЕЛАТЬ
  вниз
КОНЕЦ
вниз
ПОКА НЕ слева свободно И НЕ справа свободно
ДЕЛАТЬ
  закрась
  вниз
КОНЕЦ
вверх
ПОКА закрашено ДЕЛАТЬ
  вверх
КОНЕЦ
закрась
 
                                                                                     Команда ветвления

Вспомним, что форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий, называется ветвлением.

Графически ветвление можно представить, как показано на рис. 3.19.
 
19-02-80.jpg

Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ. Ее общий вид:

ЕСЛИ <условие> ТО <серия действий 1>
ИНАЧЕ <серия действий 2>
КОНЕЦ

Служебные слова ЕСЛИ, ТО, ИНАЧЕ имеют обычный смысл.

Между ТО и ИНАЧЕ записываются одно или несколько действий, составляющих серию действий 1. Между ИНАЧЕ и КОНЕЦ помещается серия действий 2. Служебное слово ИНАЧЕ вместе с серией действий 2 может отсутствовать (сокращенная форма ветвления).

Пусть теперь Робот находится в горизонтальном коридоре, нижняя граница которого сплошная, а в верхней имеются выходы (рис. 3.20). Требуется провести Робота через весь коридор и закрасить клетки коридора, не имеющие верхних границ.

19-02-81.jpg

Единственным признаком коридора является наличие нижнеи границы, т. е. выполнение условия НЕ снизу свободно. Если при этом выполняется условие сверху свободно, то клетку нужно закрасить, иначе — красить не надо. Аналогично случаю закрашивания вертикального коридора, предполагаем, что слева и справа от горизонтального коридора есть клетки. Блок-схема алгоритма имеет вид, показанный на рис. 3.21.
 
19-02-82.jpg
 
Программа:

ПОКА НЕ снизу свободно ДЕЛАТЬ
  ЕСЛИ сверху свободно ТО
    закрась
  КОНЕЦ
  вправо
КОНЕЦ

Коротко о главном

Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены. Робот занимает ровно одну клетку поля.

Система команд исполнителя представлена в следующей таблице:

  Команда     Действие
  вверх     Робот перемещается на 1 клетку вверх
  вниз     Робот перемещается на 1 клетку вниз
  влево     Робот перемещается на 1 клетку влево
  вправо     Робот перемещается на 1 клетку вправо
  закрасить     Робот закрашивает клетку, в которой находится
  справа свободно     Робот проверяет выполнение соответствующего условия
  слева свободно     - II -
  сверху свободно     - II -
  снизу свободно     - II -
  закрашено
    - II -


Робот может выполнять цикл «повторить n раз».

Если заранее не известно, сколько именно раз следует выполнить тело цикла, используется специальная конструкция алгоритмического языка — цикл «пока».

В цикле «пока» могут использоваться не только простые, но и составные условия. Составное условие образуется из одного или нескольких простых условий и служебных слов И, ИЛИ, НЕ.

Для организации ветвлений в СКИ Робота предусмотрена специальная команда ЕСЛИ.

Вопросы и задания

1. Приведите все алгоритмы из трех команд, которые переместят Робота из исходного положения в клетку Б.

19-02-83.jpg

Существует ли для этой задачи алгоритм, при выполнении которого Робот делает: а) два шага; б) четыре шага; в) пять шагов; г) семь шагов; д) 2001 шаг; е) 2006 шагов?

2. Петя составил алгоритм, переводящий Робота из клетки А в клетку Б с закрашиванием каких-то клеток. Что должен сделать Коля с этим алгоритмом, чтобы получить алгоритм, переводящий Робота из Б в А и закрашивающий те же клетки?

3. Петя составил алгоритм, при выполнении которого Робот вернулся в исходное положение. Коля стер одну из команд. При выполнении Колиного алгоритма Робот также вернулся в исходное положение. Какую команду стер Коля?

4. Маша придумала узор для Робота. Коля стер ровно половину закрашенных клеток. Восстановите рисунок, зная, что он симметричен относительно вертикальной оси. Напишите программу для Робота.

19-02-84.jpg

5. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.

19-02-85.jpg

6. Напишите программу, с помощью которой Робот попадет в клетку Б.


19-02-86.jpg
 
7. Известны два вспомогательных алгоритма Робота:
 
19-02-87.jpg

Нарисуйте, что получится при выполнении Роботом следующих основных алгоритмов:

19-02-88.jpg

8. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки:

19-02-89.jpg

9. Известно, что где-то правее Робота есть стена.

Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.

19-02-90.jpg
                                
10. Известно, что где-то правее Робота есть закрашенная клетка.

19-02-91.jpg

Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до закрашенной клетки и вернется в исходное положение.

11. Известно, что Робот находится рядом с левым входом в горизонтальный коридор.

19-02-92.jpg

Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.

12. Известно, что Робот находится где-то в горизонтальном коридоре. Ни одна из клеток коридора не закрашена.

Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.
 
19-02-93.jpg

13. В ряду из десяти клеток правее Робота некоторые клетки закрашены.

19-02-94.jpg

Составьте алгоритм, который закрашивает клетки:

а) ниже каждой закрашенной клетки;
б) выше и ниже каждой закрашенной клетки.

14. Что можно сказать о правильности следующего фрагмента алгоритма?

ПОКА з а крашено ДЕЛАТЬ
   ЕСЛИ справа свободно ТО
     вправо
     закрась
   КОНЕЦ
КОНЕЦ

15 Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.

19-02-95.jpg


16. Напишите программу, следуя которой Робот сможет пройти по коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину одна клетка и тянется в направлении слева-снизу впра- во-вверх. Пример возможного коридора изображен на рисунке.
 
19-02-96.jpg




Босова Л. Л., Информатика и ИКТ : учебник для 7 класса Л. Л. Босова. М. : БИНОМ. Лаборатория знаний, 2010. 229 с. : ил.



Содержание урока
1236084776 kr.jpg конспект урока
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников

Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 

Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.