Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Do While e While: Comparação e Exemplos, Notas de estudo de Engenharia Física

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

2012

Compartilhado em 20/06/2012

rodrigo-davi-8
rodrigo-davi-8 🇧🇷

4.8

(22)

81 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
DO WHILE
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 a1
delay_ms(500); //tempo
if ( input(PIN_B1)) continue;
output_low(PIN_A1); //desliga pino a1
delay_ms(500); //tempo
} while(input(PIN_B2)); // enquanto não for acionado b2
...
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
pf2

Pré-visualização parcial do texto

Baixe Do While e While: Comparação e Exemplos e outras Notas de estudo em PDF para Engenharia Física, somente na Docsity!

DO WHILE

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

  1. Complete as lacunas do programa abaixo, e execute o programa na estação PLCPiC

#include <16f877.h> #use delay (clock=____________)

void main() { while(1) { __________(!input(PIN_A1)); ____ { output_high(PIN_D0); delay_ms(1000); output_low(PIN_D0); } ________(____________); } }

  1. Crie um programa que use a estrutura de repetição DO-WHILE para realizar acionamentos de um dispositivo (led, relê, buzzer, etc). Este acionamento deve ser repetido n vezes, através de teclas pré-determinadas. Por exemplo, se o usuário acionar um botão, o sistema deve gerar 5 acionamentos. Se o usuário pressionar um outro botão, o sistema deve gerar 10 acionamentos. Se o usuário pressionar um terceiro botão, o sistema deve gerar 15 acionamentos, com variações de tempo ... seja criativo. O importante é utilizar corretamente a estrutura de repetição do/while.

Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo Disciplina PROGRAMAÇÃO

Impresso em – Página 2