Робот должен посадить цветы на все грядки и дойти до базы

Обновлено: 18.09.2024

После того как вы поделитесь материалом внизу появится ссылка для скачивания.

Подписи к слайдам:

Презентация к уроку информатики

Автор: Юдин Андрей Борисович

МКОУ Плесская СОШ

Окно редактора программы

Задача для робота

Основное меню программы

Окно для организации ввода и вывода

Запустить программу на выполнение

Остановить выполнение программы

направо; - повернуться на 90 градусов

налево; - повернуться на 90 градусов влево

кругом; - развернуться кругом (на 180

вперед ( n ); - перейти на n клеток вперед

назад ( n ); - перейти на n клеток назад

посади; - посадить цветы на грядке, где

Задача 1. Робот должен посадить цветы на все грядки и дойти до Базы.

Задача решена успешно

Задача не решена

Создать новый лабиринт

Вставить элементы лабиринта

Добавить столбцы и строки

Удалить столбцы и строки

Выйти из режима редактирования с сохранением лабиринта

Задачи для самостоятельного решения

повтори (количество повторений)

repeat (количество повторений)

Занятие 2. Цикл ПОВТОРИ n РАЗ

Задача 2_1. Робот должен посадить цветы на все грядки и дойти до Базы.

Задача 2_2. Робот должен посадить цветы на все грядки и дойти до Базы.

Движемся по горизонтали

Поворот на право

Движемся по вертикали

Заходим на базу

Задачи для самостоятельного решения

Занятие 3. Цикл ПОКА

условия определяют, есть ли стена в ближайшей клетке в указанном направлении

условия определяют, есть ли клумба в соседней клетке в указанном направлении

условия определяют, свободна ли ближайшая клетка в указанном направлении

условия определяют, является ли клетка, в которой стоит Робот, грядкой клумбой или Базой

Составные условия образуются из простых условий добавлением логических операций

Если А, В – простые условия, то:

1. Составное условие ( А и В ) будет выполняться только тогда, когда выполняются каждое из простых условий.

2. Составное условие ( А или В ) будет выполняться тогда, когда выполняется хотя бы одно из простых условий.

3.Составное условие ( не А ) будет выполняться, когда не выполняется простое условие А.

Задача 3. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными.

Цикл выполняется пока робот не упрется в стену

Задача 4. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными.

Цикл выполняется пока под роботом не закончатся грядки

Задачи для самостоятельного решения

Занятие 4. Ветвления

Если условие выполняется

Иначе, т.е. когда условие не выполняется

Задача 5. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными.

Цикл обеспечивающий движение по коридору

Делаем шаг вперед

Проверяем есть ли проход в стене слева

Заходим в проем в стене и засаживаем там грядку

Задачи для самостоятельного решения

Занятие 5. Вложенные циклы

Задача 6. Робот должен посадить цветы на все грядки и дойти до Базы. (Лабиринт имеет размеры 8х7).

Засаживаем 7 грядок в одной строке

Возвращаем робота в начало следующей строки

Повторяем эти действия для 8 строк

Задачи для самостоятельного решения

Занятие 6. Процедуры

Задача 7. Робот должен посадить цветы на все грядки и дойти до Базы.

вперед ( 1 ); налево;

вперед ( 2 ); налево;

посади; вперед ( 1 );

вперед ( 1 ); посади;

вперед ( 1 ); посади;

налево; вперед ( 1 );

посади; вперед ( 1 );

посади; вперед ( 1 );

Задачи для самостоятельного решения

Обстановки для КОНТРОЛЬНОЙ РАБОТЫ

Список литературы и интернет источников

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

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

3. Босова Л. Л., Босова А. Ю. Уроки информатики в 5–7 классах: методическое пособие. – М.: БИНОМ. Лаборатория знаний, 2007.

Свидетельство и скидка на обучение каждому участнику

  • Для учеников 1-11 классов и дошкольников
  • Бесплатные сертификаты учителям и участникам

Описание презентации по отдельным слайдам:

32 Занятие 5. Вложенные циклы Задача 6. Робот должен посадить цветы на все гр.

32 Занятие 5. Вложенные циклы Задача 6. Робот должен посадить цветы на все грядки и дойти до Базы. (Лабиринт имеет размеры 8х7).

36 Занятие 6. Процедуры Задача 7. Робот должен посадить цветы на все грядки и.

36 Занятие 6. Процедуры Задача 7. Робот должен посадить цветы на все грядки и дойти до Базы.

3 Робот Стена Грядка Клумба База Свободная клетка

3 Робот Стена Грядка Клумба База Свободная клетка

4 Загрузить лабиринт Запустить программу на выполнение Остановить выполнение.

4 Загрузить лабиринт Запустить программу на выполнение Остановить выполнение программы Шаблоны команд Режим робота Восстановить лабиринт

5 Основные команды: направо; - повернуться на 90 градусов вправо налево; -.

5 Основные команды: направо; - повернуться на 90 градусов вправо налево; - повернуться на 90 градусов влево кругом; - развернуться кругом (на 180 градусов) вперед ( n ); - перейти на n клеток вперед назад ( n ); - перейти на n клеток назад посади; - посадить цветы на грядке, где стоит Робот

6 Программа < вперед ( 1 ); налево; вперед ( 1 ); посади; вперед ( 1 ); посад.

6 Программа < вперед ( 1 ); налево; вперед ( 1 ); посади; вперед ( 1 ); посади; направо; вперед ( 1 ); посади; вперед ( 4 ); >Заголовок программы Начало программы Конец программы Тело программы Задача 1. Робот должен посадить цветы на все грядки и дойти до Базы.

7 Задача решена успешно Задача не решена

7 Задача решена успешно Задача не решена

8 Упорядочить программу

8 Упорядочить программу

9 Редактировать лабиринт

9 Редактировать лабиринт

10 Создать новый лабиринт Вставить элементы лабиринта Добавить столбцы и стро.

10 Создать новый лабиринт Вставить элементы лабиринта Добавить столбцы и строки Удалить столбцы и строки Выйти из режима редактирования с сохранением лабиринта

11 Задачи для самостоятельного решения 1 2 3 4

11 Задачи для самостоятельного решения 1 2 3 4

13 16 клеток вперед ( 1 ); посади; Задача 2_1. Робот должен посадить цветы на.

13 16 клеток вперед ( 1 ); посади; Задача 2_1. Робот должен посадить цветы на все грядки и дойти до Базы.

14 Программа < повтори ( 16 ) < вперед ( 1 ); посади; ></p>
<p>вперед ( 1 ); > Колич.

15 11 клеток 6 клеток Задача 2_2. Робот должен посадить цветы на все грядки и.

15 11 клеток 6 клеток Задача 2_2. Робот должен посадить цветы на все грядки и дойти до Базы.

16 Программа < повтори ( 11 ) < вперед ( 1 ); посади; ></p>
<p>вперед ( 1 ); направо.

16 Программа < повтори ( 11 ) < вперед ( 1 ); посади; >вперед ( 1 ); направо; посади; повтори ( 6 ) < вперед ( 1 ); посади; >вперед ( 1 ); > Движемся по горизонтали Поворот на право Движемся по вертикали Заходим на базу

18 Задачи для самостоятельного решения 1 2 3 4

18 Задачи для самостоятельного решения 1 2 3 4

20 слева_стена справа_стена впереди_стена сзади_стена условия определяют, ест.

20 слева_стена справа_стена впереди_стена сзади_стена условия определяют, есть ли стена в ближайшей клетке в указанном направлении слева_клумба справа_клумба впереди_клумба сзади_клумба условия определяют, есть ли клумба в соседней клетке в указанном направлении слева_свободно справа_свободно впереди_свободно сзади_свободно условия определяют, свободна ли ближайшая клетка в указанном направлении грядка клумба база условия определяют, является ли клетка, в которой стоит Робот, грядкой клумбой или Базой

21 Составные условия образуются из простых условий добавлением логических опе.

21 Составные условия образуются из простых условий добавлением логических операций И, ИЛИ, НЕ. Если А, В – простые условия, то: 1. Составное условие ( А и В ) будет выполняться только тогда, когда выполняются каждое из простых условий. 2. Составное условие ( А или В ) будет выполняться тогда, когда выполняется хотя бы одно из простых условий. 3.Составное условие ( не А ) будет выполняться, когда не выполняется простое условие А.

22 пока ( условие ) < Действие 1; Действие 2; ></p>
<p>пока ( условие ) < Действие.

22 пока ( условие ) < Действие 1; Действие 2; >пока ( условие ) < Действие 1; >Действие 2; нет условие Действие 1 Действие 2 да нет

23 Задача 3. Робот должен посадить цветы на все грядки и дойти до Базы. Разме.

23 Задача 3. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными. Программа < пока ( впереди_свободно ) < вперед ( 1 ); посади; >направо; вперед ( 1 ); > Цикл выполняется пока робот не упрется в стену

24 Задача 4. Робот должен посадить цветы на все грядки и дойти до Базы. Разме.

24 Задача 4. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными. Программа < вперед ( 1 ); пока ( грядка ) < посади; вперед ( 1 ); >направо; вперед ( 1 ); направо; вперед ( 1 ); > Цикл выполняется пока под роботом не закончатся грядки

25 Задачи для самостоятельного решения 1 2 3 4

25 Задачи для самостоятельного решения 1 2 3 4

27 Если условие выполняется Иначе, т.е. когда условие не выполняется условие.

27 Если условие выполняется Иначе, т.е. когда условие не выполняется условие действие1 действие2 да нет

28 Неполное ветвление. если ( условие ) < действие 1; действие 2; ></p>
<p>если ( ус.

28 Неполное ветвление. если ( условие ) < действие 1; действие 2; >если ( условие ) < действие 1; >действие 2; условие действие1 действие2 да нет

Задача 5. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры.

Задача 5. Робот должен посадить цветы на все грядки и дойти до Базы. Размеры лабиринта считать произвольными. 29 Программа < пока ( впереди_свободно ) < вперед ( 1 ); если ( слева_свободно ) < налево; вперед ( 1 ); посади; назад ( 1 ); направо; >> > Цикл обеспечивающий движение по коридору Делаем шаг вперед Проверяем есть ли проход в стене слева Заходим в проем в стене и засаживаем там грядку

31 Задачи для самостоятельного решения 1 2

31 Задачи для самостоятельного решения 1 2

33 Программа < повтори (8) < повтори ( 7 ) < вперед ( 1 ); посади; ></p>
<p>направо;.

33 Программа < повтори (8) < повтори ( 7 ) < вперед ( 1 ); посади; >направо; вперед ( 1 ); налево; назад ( 7 ); > > Засаживаем 7 грядок в одной строке Возвращаем робота в начало следующей строки Повторяем эти действия для 8 строк

35 Задачи для самостоятельного решения 1 2 3 4

35 Задачи для самостоятельного решения 1 2 3 4

37 Программа < вперед ( 1 ); повтори ( 5 ) < Процедура; ></p>
<p>> Процедура < впере.


Всего: 282


Новых за месяц: 36


Новых за неделю: 0





















Информатика "Исполнитель Робот. Управление Роботом" Волковская С.Н., Уянов В.М.

направо ; - повернуться на 90 градусов вправо
налево ; - повернуться на 90 градусов влево
кругом ; - развернуться кругом (на 180 градусов)
вперед ( n ); - перейти на n клеток вперед
назад ( n ); - перейти на n клеток назад
посади ; - посадить цветы на грядке, где стоит Робот

Практическая работа
Попробуйте самостоятельно выполнить задания. Сначала перейдите по ссылке и скачайте Robowin

1. Исполнитель Робот

У чебный исполнитель Робот предназначен для того, чтобы без участия человека сажать цветы в подготовленные для них грядки. В программе, с которой вы будете работать, Робот изображен в виде машинки, которая ездит по полю. Поле размечено на квадраты, каждый из которых может быть: 1) свободным местом ; 2) грядкой или 3) стенкой . Робот может переходить из клетки в клетку по грядкам или по свободным клеткам, ходить по клумбам с цветами запрещается. Он должен посадить цветы на всех грядках и вернуться на Базу, обозначенную значком , для пополнения запасов.

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

http://aleksej19770109.ucoz.ru/7777/1/snimok.jpg

2 Основные команды Робота .Как и любой исполнитель, Робот понимает только ограниченный набор команд, которые входят в его СКИ (список команд исполнителя). Пока нам хватит нескольких команд, перечисленных ниже:

направо; повернуться на 90 градусов вправо

налево; повернуться на 90 градусов влево

кругом; развернуться кругом (на 180 градусов)

вперед ( n ); перейти на n клеток вперед

назад ( n ); перейти на n клеток назад

посади; посадить цветы на грядке в том месте, где стоит Робот

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

http://aleksej19770109.ucoz.ru/7777/1/snimok2.jpg

Какие ошибки могут быть у Робота?

1. Синтаксические (“НЕ ПОНИМАЮ”) – появляются при ошибках в написании команд, например

влево;

вперет ( 3 );

  1. Отказы (“НЕ МОГУ”) – появляются, например, если Роботу приказывают идти прямо на стенку или сажать цветы там, где нет грядки.
  2. Логические – возникают тогда, когда Робот понимает команды и делает все, что ему сказали, но результат совсем не тот, какой мы ожидали.

ЗАДАНИЕ: Напишите программу для следующей ситуации в текстовом редакторе и пришлите мне.

Читайте также: