Практическая работа_Составление алгоритма управления работой исполнителя
Оценка 4.8

Практическая работа_Составление алгоритма управления работой исполнителя

Оценка 4.8
Контроль знаний
docx
информатика
9 кл—10 кл
05.02.2023
Практическая работа_Составление алгоритма управления работой исполнителя
Практическая работа. Исполнитель Робот
Практическая работа_Составление алгоритма управления работой исполнителя.docx

Практическая  работа №6

Тема. Составление алгоритма управления работой исполнителя

Цель. Научиться составлять и реализовывать алгоритм работы исполнителя в среде программирования КУМИР.

Ход работы.

1.      Изучить онлайн-платформу  Кумир (http://axelofan.github.io/kumir/)

2.      Решение задач.

ЗАДАНИЕ

№1. На бесконечном поле имеется лестница. Сначала лестница поднимается вверх слева направо, потом опускается вниз также слева направо. Правее спуска лестница переходит в горизонтальную стену. Высота каждой ступени — 1 клетка, ширина — 1 клетка. Количество ступенек, ведущих вверх, и количество ступенек, ведущих вниз, неизвестно. Между спуском и подъемом ширина площадки — 1 клетка. Робот находится в клетке, обозначенной буквой «Р».

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

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

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

Выберите правильно записанный алгоритм:

A

B

C

D

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

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

вправо
если снизу не стена
то закрасить
все
кц
кон

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

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

вправо
если снизу не стена
то закрасить
все
кц
кон

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

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

влево
если сверху не стена
то закрасить
все
кц
кон

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

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

вправо
кц
кон

 

№2. На бесконечном поле есть горизонтальная и вертикальная стены. Левый конец горизонтальной стены соединён с нижним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, обозначенной буквой «Р».Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно выше горизонтальной стены и правее вертикальной стены. Проходы должны остаться незакрашенными. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

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

Выберите правильно записанный алгоритм:

A

B

C

D

использовать Робот
алг
нач

нц пока снизу стена
закрасить
влево
кц

нц пока сверху не стена
вправо
кц

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

нц пока слева стена
закрасить
вверх
кц

нц пока слева не стена
вверх
кц

нц пока слева стена
закрасить
вверх
кц
кон

использовать Робот
алг
нач

нц пока снизу стена
закрасить
влево
кц

нц пока снизу не стена
влево
кц

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

нц пока слева стена
закрасить
вверх
кц

нц пока слева не стена
вверх
кц

нц пока слева стена
закрасить
вверх
кц
кон

использовать Робот
алг
нач

нц пока снизу стена
закрасить
влево
кц

нц пока снизу не стена
влево
кц

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

нц пока слева стена
закрасить
вверх
кц

нц пока справа не стена
вниз
кц

нц пока справа стена
закрасить
вниз
кц
кон

использовать Робот
алг
нач

нц пока снизу стена
закрасить
влево
кц

нц пока снизу не стена
влево
кц

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

нц пока слева стена
закрасить
вверх
кц

нц пока слева стена
закрасить
вверх
кц
кон

 

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

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

1

2

3

4

Вправо

нц пока не сверху свободно

 закрасить

  вправо

кц

нц пока сверху свободно

  вправо

кц

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

  закрасить

  вправо

кц

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

  закрасить

  вниз

кц

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

  закрасить

  вниз

кц

Вправо

нц пока не сверху свободно

  закрасить

  вправо

кц

нц пока сверху свободно

  вправо

кц

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

  закрасить

  вправо

кц

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

  закрасить

  вниз

кц

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

  вниз

кц

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

  закрасить

  вниз

кц

Вправо

нц пока не сверху свободно

  закрасить

  вправо

кц

нц пока сверху свободно

  вправо

кц

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

  закрасить

  вниз

кц

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

  вниз

кц

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

  закрасить

  вниз

кц

Вправо

нц пока не сверху свободно

закрасить

вправо

кц

нц пока сверху свободно

вправо

кц

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

закрасить

вправо

кц

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

закрасить

вниз

кц

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

вниз

кц

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

закрасить

вниз

кц

нц пока сверху свободно

вправо

кц

 


 

Скачано с www.znanio.ru

Практическая работа №6 Тема

Практическая работа №6 Тема

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

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

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

Робот алг нач нц пока снизу стена закрасить влево кц нц пока снизу не стена влево кц нц пока слева свободно закрасить влево кц нц…
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
05.02.2023