Você está na página 1de 3

AULA 6

3. Faa 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 trs posies e escolhe
aleatoriamente uma direo (esquerda ou direita), depois conclui a pintura segundo esta escolha;
PROGRAMA:
pintarBranco ()
andarFrente (3)
pararPintar ()
se( sortear () e verdadeiro ())
{
virarEsquerda ()
andarFrente (1)
} seno {
virarDireita ()
andarTrs (1)
}
se( brancoFrente ())
{
andarFrente (1)
pintarBranco ()
andarFrente (3)
virarDireita ()
andarFrente (3)
virarDireita ()
andarFrente (3)
} seno {
andarTrs (1)
pintarBranco ()
andarFrente (3)
virarEsquerda ()
andarFrente (3)
virarEsquerda ()
andarFrente (3)
}

4. Faa um programa para que o rob pinte um quadrado de modo similar ao exerccio anterior,
mas agora escolhendo as cores dos lados de modo aleatrio. Use o mesmo ambiente dado pelo
mapa openArea.map;
PROGRAMA:
pintarBranco ()
andarFrente (3)
pararPintar ()
se( sortear () e verdadeiro ())
{
virarEsquerda ()
andarFrente (1)
} seno {
virarDireita ()
andarTrs (1)
}
se( brancoFrente ())
{
andarFrente (1)
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)
} seno {
pintarPreto ()
andarFrente (3)
}
virarDireita ()
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)
} seno {
pintarPreto ()
andarFrente (3)
}
virarDireita ()
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)
} seno {
pintarPreto ()
andarFrente (3)
}
} seno {
andarTrs (1)
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)

} seno {
pintarPreto ()
andarFrente (3)
}
virarEsquerda ()
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)
} seno {
pintarPreto ()
andarFrente (3)
}
virarEsquerda ()
se( sortear () e verdadeiro ())
{
pintarBranco ()
andarFrente (3)
} seno {
pintarPreto ()
andarFrente (3)
}
}

Você também pode gostar