Para a resolução deste exercício vamos precisar saber executar quatro passos:
Dos quatro passos anteriores existe um, o terceiro, que teremos de estudar antes de partirmos para o nosso algoritmo.
Este implica o uso de uma estrutura condicional - IF. Esta estrutura é usada em conjunto com operadores de comparação (==, >, >=, <, <=, !=) verificando se uma dada condição é verdadeira ou falsa.
A sua sintaxe é a seguinte:
Esta estrutura pode também usar um senão (else) para os casos em que a condição é falsa, embora esta situação seja opcional:
Vamos ver agora um pequeno exemplo:
Chamo a atenção que as variáveis da condição podem ser de qualquer tipo.
Após esta explicação, vamos começar a escrever o nosso algoritmo, mais uma vez vou fazê-lo por passos para que a sua compreensão seja melhor.
Chamo a atenção para a última instrução, esta foi criada porque, no meu caso, aquando da leitura da String corPretendida era acrescentado um espaço no final. Este tem de ser retirado porque vai interferir nas instruções que se seguem que são para comparar o valor introduzido pelo utilizador e as cores que podem ser inseridas (vermelho, verde, azul). No entanto, devem verificar se esta linha é necessária ou não.
As estruturas condicionais foram colocadas umas dentro das outras, chamamos a isto estruturas imbricadas, o que nos permite que o nosso algoritmo vá verificando cada uma das situações até encontrar uma que seja a pretendida, não necessitando de verificar as restantes. Isto faz com que o nosso algoritmo seja mais rápido.
Vejamos agora o algoritmo concluído e o monitor série:
Espero que esta aula tenha dado tanto gozo a vocês como me deu a mim e cá vos espera para a próxima. Obrigado.
Elabore um algoritmo em que o utilizador dê o valor analógico para cada um dos três LEDs.