Você está na página 1de 4

UNIVERSIDADE FEDERAL DO PARÁ

FACULDADE DE ENGENHARIA ELÉTRICA E BIOMÉDICA


LABORATÓRIO DE MICROCONTROLADORES

Professor: Adônis Ferreira Raiol Leal


Monitores: Alex Henrique Sousa Santos, Juan Vasconcelos Lopes e Pedro Guilherme Brito Maia
Data:_____/_____/_____
Discente:______________________________________________________________________

Roteiro 7-Comandos de Repetição

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

3.1 Comando While

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

O While é uma estrutura que executa um conjunto de comandos enquanto uma


determinada condição for verdadeira, caso a condição se torne falsa a execução é interrompida.
Ele segue o seguinte formato:

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.

3.2 Comando Do While

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.

4. Faça Você Mesmo

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.

Você também pode gostar