Управління виконавцем робот в системі кумир

Управління виконавцем Роботв системі КУМІР

Робот існує в певній обстановці (прямокутному картатому поле). Між деякими клітинами поля можуть бути розташовані стіни. Деякі клітини можуть бути зафарбовані (рис. 3.11).

Робот займає рівно одну клітку поля.

За командам вгору, вниз, вліво і вправо Робот переміщається в сусідню клітку в зазначеному напрямку. Якщо на шляху виявляється стіна, то відбувається відмова - видається повідомлення про неможливість виконати чергову команду.

За командою зафарбувати Робот зафарбовує клітку, в якій стоїть. Якщо клітина вже була зафарбована, то вона закраситься повторно, хоча ніяких видимих ​​змін не відбудеться.

Робот може виконувати тільки правильно записані команди. Якщо замість команди вниз написати ВНІС, то Робот цей запис не зрозуміє і відразу ж повідомить про помилку.

Помилки: 1 синтаксичні; 2. логічні

Описи ситуацій зберігаються в текстових файлах спеціального формату (формат .fil).

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

Стартова - обстановка, в яку примусово поміщається Робот на початку виконання програми, що використовує Робот.



  1. Задати стартову обстановку за умовою задачі:

Меню Інструменти → Змінити стартову обстановку Робота (намалювати обстаковку за умовою задачі, дати ім'я, зберегти в Особистою папці)

2. Вказати Виконавця:

Меню Вставка → Використовувати Робот

3. Написати алгоритм вирішення задачі.

4. Виконати алгоритм (Меню Виконання → Виконати безперервно / F9)

5. Меню Програма - Зберегти програму як ... (вказати папку, дати ім'я файлу, розширення файлу .kum)

Система команд виконавця Робот в системі КУМІР

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


9. Відомо, що десь правіше Робота є стіна. Складіть алгоритм, під керуванням якого Робот зафарбувати ряд клітин до стіни і повернеться в початкове положення.

10. Відомо, що десь правіше Робота є зафарбована клітина.

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

11. Відомо, що Робот знаходиться поруч з лівим входом в горизонтальний коридор.

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

12. Відомо, що Робот знаходиться десь в горизонтальному коридорі. Жодна з клітин коридорах зафарбована.

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


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

Складіть алгоритм, який зафарбовує клітини:

а) нижче кожної зафарбованою клітини;

б) вище і нижче кожної зафарбованою клітини.


14. Що можна сказати про правильність наступного фрагмента алгоритму?

нц поки клітина зафарбована

ЯКЩО праворуч вільно ТО

15. Напишіть програму, за допомогою якої Робот зможе потрапити в клітку Б у всіх трьох лабіринтах.


16. Напишіть програму, дотримуючись якої Робот зможе пройти по коридору від лівого нижнього кута поля до правого верхнього. Коридор має ширину одна клітина і тягнеться в напрямку зліва-знизу нагору. Приклад можливого коридору зображений на малюнку.


  1. Корідор1. Робот знаходиться десь в вертикальному коридорі. Жодна з клітин коридорах зафарбована. Скласти алгоритм, під керуванням якого Робот зафарбувати всі клітини цього коридору і повернеться в початкове положення.

дано
орідор2. Робот знаходиться у верхній клітці вузького вертикального коридору. Ширина коридору - одна клітина, довжина коридору може бути довільною.

У озможності варіант початкового розташування Робота наведено на малюнку (Робот позначений буквою «Р»)

Напишіть для Робота алгоритм, зафарбовувати все клітини всередині коридору і повертає Робота в вихідну позицію. Наприклад, для наведеного вище рисунка Робот повинен зафарбувати наступні клітини (см.рисунок):


  1. На нескінченному полі є довга горизонтальна стіна. Довжина стіни невідома. Робот знаходиться в одній з клітин безпосередньо зверху від стіни. Початкове положення Робота також невідомо. Одне з можливих положень:

Н
треба

дано
апішіте алгоритм для Робота, зафарбовувати все клітини, розташовані вище стіни і прилеглі до неї, незалежно від розмірів стіни і початкового положення Робота. Наприклад, для наведеного малюнка Робот повинен зафарбувати наступні клітини:

Кінцеве положення Робота може бути довільним. При виконанні алгоритму Робот не повинен руйнуватися.


  1. Робот знаходиться в лівому верхньому кутку обгородженого простору, що має форму прямокутника. Розміри прямокутника невідомі. Один з можливих розмірів прямокутника і розташування Робота наведені на малюнку. Робот знаходиться в лівому верхньому кутку обгородженого простору, що має форму прямокутника. Розміри прямокутника невідомі. Один з можливих розмірів прямокутника і розташування Робота наведені на малюнку. Кінцеве положення Робота може бути довільним. При виконанні алгоритму Робот не повинен руйнуватися.


  1. На нескінченному полі є довга вертикальна стіна. Довжина стіни невідома. Робот знаходиться в одній з клітин, розташованої безпосередньо праворуч від стіни. Початкове положення робота також невідомо. Одне з можливих положень робота приведено на малюнку (робот позначений буквою «Р»): Напишіть на створення алгоритм, зафарбовувати всі прилеглі до стіни клітини: зліва, починаючи з верхньої НЕ зафарбованою і через одну; праворуч, починаючи з нижньої зафарбованою і через одну. Робот повинен зафарбувати тільки клітини, що задовольняють даній умові. Наприклад, для наведеного вище рисунка робот повинен зафарбувати наступні клітини (див. Малюнок): Кінцеве розташування робота може бути довільним. Алгоритм повинен вирішувати задачу для довільного розміру стіни і будь-який допустимої початкової позиції робота. При виконанні алгоритму Робот не повинен руйнуватися.

  1. Н а нескінченному поле клітин є горизонтальна стіна. Довжина стіни невідома. Робот розташований в одній з клітин безпосередньо під стіною. Точна початкова позиція Робота невідома. Можливе початкове положення Робота наведено на малюнку а) (див. Букву Р).

Н апішіте для Робота алгоритм, зафарбовувати прилеглі до стіни клітини, зверху і знизу, починаючи з лівої і через одну. Робот повинен зафарбувати тільки клітини, що задовольняють даній умові. Наприклад, для пріведѐнного малюнка а) Робот повинен зафарбувати наступні клітини (див. Рис. Б).

Кінцеве положення Робота може бути довільним. Алгоритм повинен вирішувати задачу для довільного розміру стіни і будь-який допустимої початкової позиції Робота.

На нескінченному полі є довга вертикальна стіна. Довжина стіни невідома. Робот знаходиться в одній з клітин, розташованої безпосередньо слевав від стіни. Початкове положення робота також невідомо. Одне з можливих положень робота приведено на малюнку (робот позначений буквою «Р»):

Напишіть для робота алгоритм, зафарбовувати всі прилеглі до стіни клітини:

  • зліва все;

  • праворуч, починаючи з верхньої незафарбовані і через одну.

Робот повинен зафарбувати тільки клітини, що задовольняють даній умові.

На нескінченному полі є дві горизонтальні стіни. Довжина стін невідома. Відстань між стінами невідомо. Робот знаходиться над нижньою стіною в клітці, розташованої у її лівого краю. Напишіть для Робота алгоритм, зафарбовувати все клітини, розташовані вище нижньої стіни і нижче верхньої стіни і прилеглі до них. Робот повинен зафарбувати тільки клітини, що задовольняють даній умові. Наприклад, для наведеного вище рисунка робот повинен зафарбувати наступні клітини (див. Малюнок):

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


На нескінченному полі є горизонтальна стіна. Довжина стіни невідома. Від правого кінця стіни вниз відходить вертикальна стіна також невідомої довжини. Робот знаходиться над горизонтальною стіною в клітці, розташованої у її лівого краю. На малюнку вказано один з можливих способів розташування стін і Робота (Робот позначений буквою «Р»).

Напишіть для Робота алгоритм, зафарбовувати все клітини, розташовані вище горизонтальної стіни і правіше вертикальної стіни і прилеглі до них. Робот повинен зафарбувати тільки клітини, що задовольняють даній умові. Наприклад, для наведеного вище рисунка Робот повинен зафарбувати наступні клітини (див. Малюнок).

Управління виконавцем Робот в системі кумир

Схожі статті