Buscar

Exercício de RoboMind

Prévia do material em texto

AULA 6 
 
3. Faça um programa para que o robô, no ambiente dado pelo mapa openArea.map, pinte de 
branco um quadrado do seguinte modo: o robô anda para frente três posições e escolhe 
aleatoriamente uma direção (esquerda ou direita), depois conclui a pintura segundo esta escolha; 
PROGRAMA: 
pintarBranco () 
andarFrente (3) 
pararPintar () 
se( sortear () e verdadeiro ()) 
{ 
 virarEsquerda () 
 andarFrente (1) 
} senão { 
 virarDireita () 
 andarTrás (1) 
 } 
 
se( brancoFrente ()) 
{ 
 andarFrente (1) 
 pintarBranco () 
 andarFrente (3) 
 virarDireita () 
 andarFrente (3) 
 virarDireita () 
 andarFrente (3) 
} senão { 
 andarTrás (1) 
 pintarBranco () 
 andarFrente (3) 
 virarEsquerda () 
 andarFrente (3) 
 virarEsquerda () 
 andarFrente (3) 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. Faça um programa para que o robô pinte um quadrado de modo similar ao exercício anterior, 
mas agora escolhendo as cores dos lados de modo aleatório. Use o mesmo ambiente dado pelo 
mapa openArea.map; 
PROGRAMA: 
pintarBranco () 
andarFrente (3) 
pararPintar () 
se( sortear () e verdadeiro ()) 
{ 
 virarEsquerda () 
 andarFrente (1) 
} senão { 
 virarDireita () 
 andarTrás (1) 
 } 
 
se( brancoFrente ()) 
{ 
 andarFrente (1) 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
 virarDireita () 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
 virarDireita () 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
} senão { 
 andarTrás (1) 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
 
 
 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
 virarEsquerda () 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
 virarEsquerda () 
 se( sortear () e verdadeiro ()) 
 { 
 pintarBranco () 
 andarFrente (3) 
} senão { 
 pintarPreto () 
 andarFrente (3) 
} 
}

Continue navegando