Sugestões para a programação

Agora que já podemos seguir linhas brancas em uma pista preta, como podemos fazer o inverso? Este é um desafio certamente muito interessante e sua solução, ainda mais!

Vamos criar uma variável para indicar quando a pista for preta com linha branca ou branca com linha preta:

int cor_linha = 1, valor=0; // a primeira indica a cor da pista e a segunda será utilizada como variável auxiliar.

Criemos, a seguir a condição para alterar a nossa lógica, a partir do contraste da pista:

if (cor_linha==1) {
}

Agora, precisamos fazer com que os valores de normalização representem o inverso. Isto significa diminuir do valor máximo de leitura (1000) o valor lido, ficando portanto com:

1000 - norm[i];

Como você já deve saber, podemos atribuir esta expressão a uma variável auxiliar (valor) e depois modificar o valor contido em nosso vetor norm:

valor = 1000 - norm[i];
norm[i] = valor;

Claro, como estamos lidando com vetores, deveremos preencher as suas casas com um laço de repetição, para facilitar nossa vida:

for (i=0;i<6;i++){
      valor = 1000 - norm[i];
      norm[i]=valor;
}

Portanto, nossa modificação ficou desta forma:

if (cor_linha==1) {
   for (i=0;i<6;i++){
     valor = 1000 - norm[i];
     norm[i]=valor;
   }
 }

Um comentário em “Sugestões para a programação

Deixe um comentário