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) } }