Muitas vezes quando usamos um repeat
nos deparamos com que o último caso é levemente distinto aos anteriores, situação que chamamos de caso borda. Mas é melhor que vejamos um exemplo.
O procedimento LinhaPreta4Leste
que te apresentamos desenha uma linha preta em direção ao Leste deixando a garra fora da linha, uma célula em direção ao Leste.
procedure LinhaPreta4Leste() {
repeat(4) {
Colocar(Preto)
Mover(Leste)
}
}
Se agora queremos fazer com que a garra fique na última célula da linha, temos duas opções:
Levando em conta a última opção, escreva uma nova versão de
LinhaPreta4Leste
que deixe a garra na última célula da linha.
Alguns exercícios atrás você comprovou que é possível colocar coisas tanto antes como depois de um repeat
. Poderá usar essa mesma idéia para tratar o último caso de maneira especial, tirando ele do repeat
.
Fique de olho: ao "remover um caso" também terá que reduzir o número de vezes que se repetem os outros casos.
Você deve fazer o login antes de começar a enviar suas soluções