Составила Марина Светлана Анатольевна учитель информатики ГБОУ СОШ 841, г. Москва
Содержание 2(17)2(17) 1.Знакомимся с РоботомЗнакомимся с Роботом 2.Основные команды РоботаОсновные команды Робота 3.Пример алгоритма управления РоботомПример алгоритма управления Роботом 4.Работа в системе ИсполнителиРабота в системе Исполнители 5.Какие ошибки могут быть у Робота?Какие ошибки могут быть у Робота? 6.Цикл «повтори n»Цикл «повтори n» 7.Вложенные циклыВложенные циклы 8.Цикл «пока»Цикл «пока» 9.Простые условияПростые условия 10.Составные условияСоставные условия 11.Команда ветвленияКоманда ветвления 12.Условный операторУсловный оператор 13.Коротко о главномКоротко о главном 14.Список литературы и Интернет-ресурсовСписок литературы и Интернет-ресурсов
Знакомимся с Роботом Исполнитель Робот сажает цветы в подготовленные для них грядки. Робот изображен в виде машинки, которая ездит по полю. Робот может переходить из клетки в клетку по грядкам или по свободным клеткам, ходить по клумбам с цветами запрещается. Задача исполнителя посадить цветы на всех грядках и вернуться на Базу, обозначенную значком, для пополнения запасов. Робот клумба База стена грядка 3(17)
Основные команды Робота КомандаОписание команды направо;повернуться на 90 градусов вправо налево;повернуться на 90 градусов влево кругом;развернуться кругом (на 180 градусов) вперед ( n );перейти на n клеток вперед назад ( n );перейти на n клеток назад посади;посадить цветы на грядке в том месте, где стоит Робот СКИ (система команд исполнителя) Робота: Робот не может ходить по диагонали, проходить сквозь стенки и топтать цветы на клумбах. 4(17)4(17)
Пример алгоритма управления Роботом Постановка задачи Имя программы Пуск 5(17)5(17) точка с запятой
Работа в системе Исполнители меню и кнопки управления загрузка задач редактор программыполе исполнителя запуск программы (F9) 6(17)6(17)
Какие ошибки могут быть у Робота? Синтаксические (НЕ ПОНИМАЮ) – появляются при ошибках в написании команд, например: вправо ; назат ( 2 0) ; направо ( 3) ; Отказы (НЕ МОГУ) – появляются, например, если Роботу приказывают идти прямо на стенку или сажать цветы там, где нет грядки. Логические – возникают тогда, когда Робот понимает команды и делает все, что ему сказали, но результат совсем не тот, какой мы ожидали. нет такой команды ошибочная буква ненужное число 7(17)7(17)
Цикл «повтори n» Цикл это многократное повторение одинаковых действий. Тело цикла – это команды, которые выполняются несколько раз. Постановка задачи Для нашей задачи подходит цикл повтори с известным числом шагов (n = 5). Программа с использованием оператора цикла выглядит так: Алгоритмическая структура цикла используется во многих задачах РОБОТА, потому что он двигается постоянно. Шаг цикла – это однократное выполнение тела цикла. 8(17)8(17) Наличие оператора цикла в программе, позволяет сократить алгоритм решения задачи в пять раза.
Вложенные циклы Вложенный цикл – это такой цикл, который находится внутри другого цикла. Постановка задачи 9(17)9(17) Главное – перевести Робота в нужную клетку и в нужное положение перед тем, как начнется следующий цикл. Если порядок обработки грядок безразличен, внутренний и внешний циклы можно переставлять. Кроме того, нельзя забывать, что Робот не может ходить по клумбам.
Цикл «пока» Постановка задачи Робот заканчивает работу, если перед ним оказывается стена. Когда заранее неизвестно, сколько раз повторяется тело цикла, используется цикл с условием (ПОКА). Таким образом, Робот выполняет цикл пока впереди свободно. Для этой цели служит специальный вид цикла – цикл пока. Для того, чтобы придти на Базу, в программе используется цикл пока не база. Такой вид цикла называется циклом с условием. Цикл заканчивается, когда нарушается условие в заголовке цикла. 10(17)
Простые условия У Робота есть датчики, которые позволяют определять, что находится в той клетке, где он сейчас находится, и в соседних клетках. Датчики определяют, например, есть ли стена в каком-то направлении. Логические команды Робота справа_стенасправа_клумбасправа_свободно слева_стенаслева_клумбаслева_свободно впереди_стенавпереди_клумбавпереди_свободно сзади_стенасзади_клумбасзади_свободно грядкабаза Команды грядка и база определяют, есть ли грядка (или база) в клетке, где сейчас находится Робот. В СКИ Робота есть специальные логические команды. 11(17)
Составные условия Составное условие образуется из одного или нескольких простых условий и логических операций И, ИЛИ, НЕ. 1. Операция "И" требует одновременного выполнения двух условий, например: сверху_стена И снизу_стена 2. Операция "ИЛИ" обозначается требует выполнения хотя бы одного из двух условий (или обоих вместе), например: сверху_стена ИЛИ снизу_стена 3. Операция НЕ отрицает значение логического выражения, например условия a = a) означают одно и то же. 12(17)
Команда ветвления Графически ветвление можно представить в виде: полная форма ветвлениясокращенная форма ветвления 13(17)
Условный оператор Постановка задачи Надо посадить цветы во всех клетках вдоль стены, где нет прохода, а если в этом месте есть проход, войти в него и обработать грядку между стенок. Предполагаем, что длина стены и число проходов неизвестны. Это можно изобразить на схеме: 14(17)
Условный оператор (продолжение) Постановка задачи В программе для этой цели используется специальный условный оператор если. Определены два варианта действий Робота - первый работает тогда, когда обнаружен проход, а второй – когда справа стена. 15(17)
Если заранее неизвестно, сколько раз повторяется тело цикла, используется цикл с условием (ПОКА). Посадив цветы на всех грядках, Робот возвращается на Базу, обозначенную значком. Коротко о главном 16(17) Исполнитель Робот сажает цветы в подготовленные для них грядки. Робот изображен в виде машинки, которая ездит по полю. Поле размечено на квадраты, каждый из которых может быть: 1) свободным местом ; 2) грядкой или 3) стенкой. Робот может выпонять цикл «повтори n». В цикле «пока» могут использоваться простые и составные условия. Составное условие образуется из одного или нескольких простых условий и логических операций И, ИЛИ, НЕ. Для организации ветвлений в СКИ Робота предусмотрена специальная команда «если».
Список литературы и Интернет-ресурсов: 1.Босова Л.Л. Информатика: Учебник для 7 класса.- М., БИНОМ. Лаборатория знаний, Информатика. Программы для общеобразовательных учреждений 2-11 классы..- М., БИНОМ. Лаборатория знаний, Босова Л.Л., Босова А Ю. Информатика и ИКТ: Методическое пособие. - М.:БИНОМ. Лаборатория знаний, Босова Л.Л. Преподавание информатики в 5-7 классах. - М.: БИНОМ. Лаборатория знаний, Поляков К.Ю. Система Исполнители (учебная среда для начального обучения по теме «Алгоритмы и исполнители» в школьном курсе информатики) (17)