

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Do while e while são duas estruturas de repetição da programação de mesma finalidade, mas com diferentes efeitos. Do while possui o teste no final do laço, permitindo pelo menos uma execução antes de avaliar se deve ser repetido ou não. A sintaxe do do while é apresentada, juntamente com um exemplo prático e exercícios para testar o conhecimento.
Tipologia: Notas de estudo
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


WHILE significa “enquanto”. DO significa “faça”. Portanto, do while significa FAÇA ENQUANTO. É muito parecido com o WHILE, mas seu efeito é diferente. O WHILE é um tipo de estrutura de repetição cujo teste é feito no início do laço. Já o DO WHILE possui o teste no final do laço, o que permite que o laço sofra pelo menos uma execução, antes de avaliar se deve ser repetido ou não. A sintaxe do do while é
do
linha ou bloco de instruções a repetir... while ( condição );
Lembre também que uma linha de instruções é sempre terminada por um ponto e vírgula (;), e um bloco de instruções é delimitado por chaves ({ ... }).
Assim como no WHILE, o comando BREAK pode ser usado para interromper um DO WHILE, e o comando CONTINUE fará com que o laço reinicie.
Vejamos um exemplo
do { //faça : output_high(PIN_A1); //liga pino a delay_ms(500); //tempo if ( input(PIN_B1)) continue; output_low(PIN_A1); //desliga pino a delay_ms(500); //tempo } while(input(PIN_B2)); // enquanto não for acionado b ...
O laço acima descrito continuará a ser executado até que seja acionado o pino b2. Se o pino b2 já estiver acionado ao iniciar o laço, ele executará as instruções (ligar e desligar o pino D1) uma única vez. Já se ao invés de um DO WHILE estivéssemos utilizando um WHILE, para esta situação de b2 acionado o laço nunca seria executado. Se o pino b1 estiver acionado, o comando CONTINUE será executado fazendo com que o laço reinicie (volte para a linha do DO).
Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo Disciplina PROGRAMAÇÃO
Impresso em – Página 1
Exercícios
#include <16f877.h> #use delay (clock=____________)
void main() { while(1) { __________(!input(PIN_A1)); ____ { output_high(PIN_D0); delay_ms(1000); output_low(PIN_D0); } ________(____________); } }
Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo Disciplina PROGRAMAÇÃO
Impresso em – Página 2