Estrutura de repetição WHILE.

article featured image

Nesta aula vamos aprender a implementar a estrutura de repetição WHILE baseada numa condição.

Olhando para a imagem seguinte, podemos ver um pequeno exemplo da sua utilização. Esta estrutura muitas vezes é utilizada como um ciclo FOR..., certamente não será o uso mais correto da mesma. Pois, esta estrutura deve ser utilizada quando não sabemos o número exato de repetições que o algoritmo irá fazer, daí que tenhamos de utilizar uma condição e, enquanto essa condição se verificar, a estrutura irá repetir o conjunto de instruções que dentro dela se encontra. Chamo a atenção que se a condição não se verificar desde o início, o conjunto de instruções nunca se irá executar.

Mas vejamos o exemplo:

Este exemplo pretende que o conjunto de instruções do WHILE se repita enquanto a variável contador for menor ou igual a 10. Durante a execução vai mostrar a mensagem "Está na repetição número " seguida do valor da variável contador.

Para que a variável contador se incremente, foi acrescentada a instrução contador++;  que é a mesma coisa que termos  contador = contador + 1;.

Caso não coloque esta linha o que vai acontecer?

A condição do WHILE irá ser sempre verdadeira. Isto quer dizer que o ciclo nunca irá parar, estará infinitamente a repetir as instruções que estão dentro da estrutura WHILE.

Veja agora o algoritmo em funcionamento no monitor série:

 

Espero que tenham gostado da aula e cá vos espero na próxima. Obrigado.

 

Exercício

Tendo compreendido a aula, pegue no algoritmo da aula 6, para o circuito com dois LEDs, e modifique-o trocando o ciclo FOR... por uma estrutura WHILE....