Программа робот по информатике задачи

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

Получить код —>

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

ИНТЕРФЕЙС ПРОГРАММЫ «КУМИР» С ЗАПУЩЕННЫМ ИСПОЛНИТЕЛЕМ «РОБОТ»

Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости, разбитой на клетки.

Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может.

Всего у Робота есть десять команд.

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

Робот перемещается на одну клетку вверх ↑

Робот перемещается на одну клетку вниз ↓

Робот перемещается на одну клетку влево ←

Робот перемещается на одну клетку вправо →

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

закрашивается клетка, в которой Робот находится в настоящий момент

Команды проверки условий. Эти команды проверяют, свободен ли путь для Робота в каждом из четырёх возможных направлений.

Эти команды можно использовать вместе с условием «eсли» или условием «пока»

Разбор 15.1 задания | ОГЭ по информатике 2021

Эти команды можно использовать вместе с условием «eсли», имеющим следующий вид:

если условие то

последовательность команд

Здесь условие – одна из команд проверки условия. Например, для передвижения на одну клетку вправо, если справа нет стенки, и закрашивания клетки можно использовать такой алгоритм:

если справа свободно то

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

если (справа свободно) и (не снизу свободно) то

Для повторения последовательности команд можно использовать цикл «пока», имеющий следующий вид:

нц пока условие последовательность команд кц

Например, для движения вправо, пока это возможно, можно использовать следующий алгоритм:

нц пока справа свободно

Работа с ИСПОЛНИТЕЛЕМ «РОБОТ» Шаг 1. Откройте среду «Кумир» В верхнем меню выберите пункт «Робот» – «Редактировать обстановку»

«Робот» – «Редактировать обстановку»

С помощью кнопок + и — установите число строк =6, число столбцов =6 и передвиньте робота мышкой в левый нижний угол. С помощью кнопок + и — установите число строк =6, число столбцов =6 и передвиньте робота мышкой в левый нижний угол.

В меню «Робот» снимите галочку с «Редактировать обстановку»

Шаг 2. установите новую обстановку для робота

С помощью цикла «пока» и команд вверх, вниз, влево, вправо, закрасить С помощью цикла «пока» и команд вверх, вниз, влево, вправо, закрасить создайте рисунок по образцу.

Шаг 3. напишем алгоритм создания следующего рисунка

  • ВАЖНО! Не забудьте написать первую строку программы использовать Робот

Шаг 4. решение задачи

  • использовать Робот
  • алг
  • нач
  • нц пока сверху свободно
  • вверх
  • закрасить
  • кц
  • нц пока справа свободно
  • вправо
  • закрасить
  • кц
  • нц пока снизу свободно
  • вниз
  • закрасить
  • кц

Запустите программу при помощи кнопки

Задание 15.1_ ОГЭ информатика 2020

на панели инструментов

  • нц пока слева свободно
  • влево
  • закрасить
  • кц
  • кон

Задача 2. напишите алгоритм для «робота» Переведём робота на самую левую клетку над стеной.

нц пока не снизу свободно

Робот оказался слева от стены. Переведём его на первую клетку стены.

нц пока снизу свободно

Задача 2. напишите алгоритм для «робота» Закрасим клетки над стеной

нц пока не снизу свободно

ПОЛНЫЙ ТЕКСТ ПРОГРАММЫ

нц пока не снизу свободно

Читайте также:
Cidms как пользоваться программой

нц пока снизу свободно

нц пока не снизу свободно

Задача 2. напишите алгоритм для «робота» На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. Робот находится в одной из клеток, расположенной непосредственно слева от стены. Напишите для Робота алгоритм, закрашивающий все клетки, расположенные правее вертикальной стены и прилегающие к ней. Робот должен закрасить только клетки, удовлетворяющие данному условию. Конечное положение робота может быть произвольным

  • использовать Робот
  • алг
  • нач
  • нц пока не (справа свободно)
  • вверх
  • кц
  • вправо
  • нц пока слева свободно
  • вниз
  • кц
  • нц пока не (слева свободно)
  • закрасить
  • вниз
  • кц
  • кон

ДОМАШНЯЯ РАБОТА ДОМАШНЕЕ ЗАДАНИЕ Робот находится в крайней левой клетке узкого горизонтального коридора. Ширина коридора — одна клетка, длина может быть произвольной. Возможный вариант начального расположения Робота приведен на рисунке. Напишите для Робота алгоритм, закрашивающий все клетки внутри коридора и возвращающий Робота в исходную позицию.

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

Список использованных источников 1. ОГЭ 2016. Информатика. Тематические тренировочные за дания : 9 класс / Е. М. Зорина, М. В. Зорин. — Москва : Эксмо, 2015 2. Демонстрационный вариант ОГЭ 2018 по информатике. ФИПИ. 3. Программная среда «Кумир»

Источник: uchitelya.com

Задачи алгоритмизации на основе исполнителя Robowin

Здравствуйте, уважаемые пользователи.

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

Основные понятия

¨ Исполнитель — человек, животное или машина, способные понимать и выполнять некоторые команды.

¨ Среда исполнителя — предметы, которые окружают исполнителя и с которыми он работает.

¨ Список Команд Исполнителя (СКИ) — набор команд, понятных исполнителю. Исполнитель может выполнить только те команды, которые входят в его СКИ.

— Алгоритм — точно определенный план действий исполнителя, направленный на решение какой-то задачи. В алгоритм можно включать только те команды, которые есть в СКИ

Урок 1 Линейные алгоритмы. Исполнитель Робот.

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

Среда Робота

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

1) свободным местом ;

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

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

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

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

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

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

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

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

база Робот пришел на базу

Позже мы немного расширим СКИ и добавим в него новые команды.

задачи для решения . В архиве находятся 6 задач (обстановка для Робота), которые необходимо решить.

Урок 2 Циклы

Что такое цикл?

Часто исполнителю надо выполнить какую-то последовательность команд несколько раз. Например, в задаче на рисунке справа Робот должен подойти к ряду клеток, которые надо закрасить, и затем выполнить 6 раз команды вперед(1) и посади.

В данном случае эти команды надо повторить только 6 раза и можно легко 6 раз написать одинаковые команды. Но представьте, что надо сделать одинаковые операции 100 или 200 раз! В программировании в таких случаях используется специальная команда (оператор), которая говорит исполнителю, что какую-то часть программы надо сделать несколько раз.

Читайте также:
Как в debian удалять программы

¨ Цикл — это многократное исполнение последовательности команд

Для нашей задачи подходит цикл повтори (или repeat) с известным числом повторений. Программа с использованием оператора цикла выглядит так:

вперед ( 1 ); /* подойти к месту работы */

Правила использования цикла

1. Цикл повтори (или repeat) используется тогда, когда число повторений цикла заранее известно или может быть вычислено.

2. Оператор цикла начинается заголовком цикла — ключевым словом повтори, за которым в скобках указывается нужное количество повторений цикла.

3. Тело цикла начинается открывающей фигурной скобкой < и заканчивается закрывающей >.

4. В цикле выполняются все операторы, заключенные в скобки.

5. Если тело цикла включает всего один оператор, скобки можно не ставить.

6. Для того, чтобы легче разбираться в программе, применяют специальную систему записи с отступами: все команды, входящие в цикл, смещают вправо на 2-3 символа — это позволяет сразу видеть, где начинается и где заканчивается цикл.

Урок 3 Вложенные циклы

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

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

Для обработки одного ряда можно использовать цикл повтори(5) . В программе надо обработать 3 ряда, то есть написать три одинаковых цикла. Тогда получается, что можно снова использовать цикл повтори(3) для трех рядов, но внутри него также будет находиться цикл, который будет сажать цветы в ряду и переходить на новый ряд

¨ Вложенный цикл – это такой цикл, который находится внутри другого цикла.

повтори(5) это вложенный цикл, который сажает цветы в ряду

налево; это переход на новый ряд. Он пишется после вложенного цикла

Урок 4. Алгоритмы с обратной связью

Что такое обратная связь и зачем она нужна?

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

¨ Обратная связь — это информация об окружающей обстановке, которую исполнитель использует для выработки дальнейших действий.

Как Робот использует обратную связь?

Робот имеет датчики, которые позволяют ему получать информацию об обстановке. Датчики определяют, например, есть ли стена в каком-то направлении. Чтобы использовать эту информацию в программе, в СКИ Робота есть специальные логические команды.

Логическая команда — это вопрос, на который исполнитель (с помощью датчиков) отвечает “да” или “нет” в зависимости от обстановки.

СКИ Робота включает несколько логических команд:

справа_стена справа_ клумба справа_свободно

слева_стена слева_ клумба слева_свободно

впереди_стена впереди_ клумба впереди_свободно

сзади_стена сзади_клумба сзади_свободно

грядка база

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

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

Цикл с условием

Задания для исполнителя Робот. Подготовка к ОГЭ по информатике

В исполнителе Робот на бесконечном поле есть горизонтальная и вертикальная стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной так « ».

Читайте также:
Программа чтобы открыть все порты

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

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.

В исполнителе Робот на бесконечном поле есть горизонтальная и вертикальная стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной так « ».

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

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.

В исполнителе Робот на бесконечном поле есть горизонтальная и вертикальная стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной так « ».

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

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.

В исполнителе Робот на бесконечном поле есть горизонтальная и вертикальная стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной так « ».

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

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.

В исполнителе Робот на бесконечном поле есть горизонтальная и вертикальная стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной так « ».

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

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.

-80%

Источник: videouroki.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru