Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Команды РОБОТА.

Читайте также:
  1. Аудиторна та позааудиторна виховна робота.
  2. Возможность получения вознаграждения для команды проекта
  3. Вознаграждение членов команды.
  4. Действия, необходимые для построения команды
  5. ЖАН ТОДТ, начальник команды, Феррари
  6. Жесты и команды рефери
  7. Жизненный цикл команды.

КуМир - простая и удобная система программирования как для учебных, так и для несложных производственных применений.

Программа- это совокупность инструкций и алгоритмов, описывающих порядок определенных действий. Программа - изложение алгоритма специально для ЭВМ в понятных ей символах, словах и командах (иначе говоря - языком программирования). Исполнителем называются многие автоматические устройства и, прежде всего, конечно, компьютер. Известные исполнители, изучаемые в школьном курсе: стрелочка, машина Поста, черепашка в Лого мире. Среда - это программы, в которых программисты пишут свои программы. Иными словами, среда программирования служит для разработки (написания) программ и обычно ориентируется на конкретный язык или несколько языков программирования.

Запуск программы – Пуск, Программы, КуМир Сохранить файл – меню Программа, команда Сохранить программу или Сохранитьпрограмму как Выход из программы – меню Программа, команда Выход  

 

Система команд исполнителя «Робот» включает:

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

10 команд проверки условий:

– 8 команд вида [слева/справа/снизу/сверху] [стена/свободно]

– 2 команды вида клетка [закрашена/чистая]

• 2 команды измерения (температура, радиация)

Командам влево, вправо, вверх, вниз, закрасить соответствуют алгоритмы-процедуры языка КуМир. Остальным командам соответствуют алгоритмы-функции.

Команды-действия

Команда Описание
Влево   Перемещает робота на одну клетку влево. Если слева стена, выдает отказ.
Вправо   Перемещает робота на одну клетку вправо. Если справа стена, выдает отказ.
Вверх   Перемещает робота на одну клетку вверх. Если сверху стена, выдает отказ.
Вниз   Перемещает робота на одну клетку вниз. Если снизу стена, выдает отказ.
Закрасить Делает клетку, в которой находится робот, закрашенной.

 

Пример:

алг

нач

●вправо

● вниз

●влево

● вверх

● закрасить

кон

Команды-проверки

Команда Описание
лог слева свободно Возвращает да, если робот может перейти влево, иначе — нет.
лог справа свободно Возвращает да, если робот может перейти вправо, иначе —нет.
лог сверху свободно Возвращает да, если робот может перейти вверх, иначе — нет.
лог снизу свободно Возвращает да, если робот может перейти вниз, иначе — нет.
лог слева стена Возвращает да, если слева от робота находится стена, иначе— нет.
лог справа стена Возвращает да, если справа от робота находится стена, иначе— нет.
лог сверху стена Возвращает да, если сверху от робота находится стена, иначе— нет.
лог снизу стена Возвращает да, если снизу от робота находится стена, иначе— нет.
лог клетка закрашена Возвращает да, если клетка закрашена, и нет, если клетка не закрашена.
лог клетка чистая Возвращает нет, если клетка закрашена, и да, если клетка не закрашена.

 

Команды-измерения

Команда Описание  
вещ радиация Возвращает значение радиации в клетке, где находится робот
вещ температура Возвращает значение температуры в клетке, где находится робот

Ошибки Робота.

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

в лево;

впере т (3);

направо (2);

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

Логические – возникают тогда, когда Робот понимает команды и делает все, что ему сказали, но результат совсем не тот, какой мы ожидали.

 

ПРОСТЕЙШИЙ ПРИМЕР АЛГОРИТМА

Пусть требуется перевести Робота из клетки А в клетку Б. При управлении "вручную" мы можем два раза скоман­довать Роботу "вправо" и один раз "вниз". Однако, если мы хотим, чтобы Роботом управляла ЭВМ, мы должны записать эти команды в виде алгоритма на алгоритмическом языке:


алг ход конем

дано | Робот в клетке А(рис 1)

надо | Робот в клетке Б(рис 1)

нач

●вправо

●вправо

●вниз

кон

(рис1)


Дата добавления: 2015-07-11; просмотров: 423 | Нарушение авторских прав


Читайте в этой же книге: Задание 2. | Задание 9. | Задание 9. | Задание 15 | Задачи с использованием вспомогательных алгоритмов | Задание 1 | Задание 3. | Задание 1 | Задание 2 | Задание 6 |
<== предыдущая страница | следующая страница ==>
И отделилось семя Израилево от всех инородных, и встали и ИСПОВЕДОВАЛИСЬ ВО ГРЕХАХ СВОИХ И В ПРЕСТУПЛЕНИЯХ ОТЦОВ СВОИХ.| Линейные задачи

mybiblioteka.su - 2015-2024 год. (0.01 сек.)