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