Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Objetivos
Conhecer os comandos de repetição Do e While
Utilizar os comandos de repetição com a intenção de diminuir o tamanho do código
2. Componentes
Resistor (220Ω)
Resistor (10kΩ)
Leds
Botão
3. Fundamentação Teórica
No roteiro anterior foi visto como programar o loop for, que basicamente servia para repetir
uma série de ações em um determinado número de vezes. Contudo, nem sempre se quer que uma
ação se repita um determinado número de vezes, mas apenas até acontecer algum evento. Por
exemplo, se quiser um programa que acenda e apague um LED 10 vezes, o mais natural seria
fazê-lo com o loop for.
No entanto, o que acontece se quiser que se acenda e se apague um led até que
pressionemos um botão? Apesar de existirem formas complicadas de fazê-lo com o loop for
(consegues pensar em alguma!?), existem modos mais simples para fazê-lo. Uma forma intuitiva
de dizê-lo seria: “enquanto não pressionares o botão … apaga e acende o LED”.
Esquematicamente seria representado conforme a figura 1:
Figura 1: Fluxograma para o comando While
while (expr){
Comando;
Onde:
expr – é uma condição que pode ser lógica, relacional ou aritmética. A permanência do
comando é garantida enquanto a condição for verdadeira.
O loop Do While (Fazer-Enquanto) é parecido com o While, já que também espera pelo
evento, no entanto o loop While executa o comando enquanto se cumprir a condição, enquanto
que o loop Do While executa ao menos uma vez o comando e depois confirma se a condição se
cumpre. Veja o fluxograma da figura 2 para o melhor entendimento:
Figura 2: Fluxograma do comando Do While
Este tipo de comando de repetição avalia uma expressão, caso seja verdadeira, a(s)
instrução(ões) dentro do “laço” permanecem executando. No Arduino o comando de repetição
baseado em uma expressão com teste no final é:
do {
comando;
} while (expr);
Onde:
expr – é uma condição que pode ser lógica, relacional ou aritmética. A permanência de
execução do “laço” é garantida enquanto a expressão for verdadeira.
Nota: Neste tipo de comando de repetição a avaliação da expressão é realizada no final do laço,
em vez do início como no While, ou seja, é garantido que pelo menos uma vez o comando será
executado.
1) Faça um programa em que enquanto o botão estiver pressionado o Led permaneça aceso.
Caso contrário o Led deve permanecer apagado. Utilize a figura 3. Usar: comando de repetição
While.
2) Faça um programa em que enquanto o botão estiver pressionado o Led pisque e se não
estiver sendo pressionado, o led deve permanecer apagado. Para esta questão utilize novamente
a figura 3 para a montagem do seu circuito. Usar: comando de repetição While.
3) Faça o mesmo exemplo anterior, porém utilizando a função Do While. O led precisa piscar
ao menos uma vez.
Figura 3: Montagem do circuito para a questão 1, 2 e 3
5. Questionário
1) Qual a principal diferença entre o comando Do While e o comando While?
2) Escreva uma estrutura de código utilizando somente o comando While para fazer um loop
infinito. Faça o mesmo com o comando Do While. Cite algum exemplo de quando podemos
utilizar isto em algum programa.