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


Automação - while, Notas de estudo de Engenharia Física

Automação Industrial

Tipologia: Notas de estudo

2012

Compartilhado em 20/06/2012

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

4.8

(22)

81 documentos

1 / 3

Toggle sidebar

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

Não perca as partes importantes!

bg1
WHILE
WHILE significa “enquanto”, e implica em uma
condição temporal, algo que deve ser repetido até que uma
determinada situação não seja mais satisfeita.
A sintaxe do while é
while ( condição )
linha ou bloco de instruções a repetir...
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 ({ ... }).
No caso de não haver nenhuma instrução a executar
(o que podemos chamar de “laço vazio”), a linha ou bloco de
instruções que seguem o while poderão ser suprimidos. Para
isso, basta acrescentar um ponto e vírgula no final da linha.
Mas cuidado : Caso acrescente acidentalmente o
ponto e vírgula no final da linha, a instrução ou bloco de
instrução posterior ao while não terá relação com a estrutura
condicional, causando um efeito diferente do esperado.
While c/ bloco de instruções. Sem o ponto e vírgula e Laço vazio. Usa (;) na linha do while
com bloco delimitado por chaves.
Explicando o while(1) :
Até então nos deparamos com um elemento comum em nossos programas para
microcontroladores : o while(1).
Note que após esta linha de instrução, segue-se (sem nenhum ponto e vírgula) um abrir chaves,
que é fechado somente no final do programa. O que quer dizer isso ?
Significa que todas as instruções contidas entre estas chaves (bloco de instruções) serão
repetidas até que a condição que está entre os parênteses do while seja falsa. Como o número 1 é
a representação binária de verdadeiro, então este laço não irá terminar nunca.
Ou melhor... irá terminar sim... caso o sistema seja desligado, ou ainda caso seja encontrada uma
instrução que interrompa o while.
Como interromper um while : Não somente o while, mas qualquer estrutura de repetição pode ser
interrompida se executada a instrução break. Já a instrução continue promove um reinicio do laço,
ignorando o restante das instruções compreendidas no bloco definido pela estrutura de repetição.
Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo
Disciplina PROGRAMAÇÃO
Instrutor DANIEL CORTELETTI
Impresso em – Página 1
pf3

Pré-visualização parcial do texto

Baixe Automação - while e outras Notas de estudo em PDF para Engenharia Física, somente na Docsity!

WHILE

WHILE significa “enquanto”, e implica em uma

condição temporal, algo que deve ser repetido até que uma

determinada situação não seja mais satisfeita.

A sintaxe do while é

while ( condição )

linha ou bloco de instruções a repetir...

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 ({ ... }).

No caso de não haver nenhuma instrução a executar

(o que podemos chamar de “laço vazio”), a linha ou bloco de

instruções que seguem o while poderão ser suprimidos. Para

isso, basta acrescentar um ponto e vírgula no final da linha.

Mas cuidado : Caso acrescente acidentalmente o

ponto e vírgula no final da linha, a instrução ou bloco de

instrução posterior ao while não terá relação com a estrutura

condicional, causando um efeito diferente do esperado.

While c/ bloco de instruções. Sem o ponto e vírgula e Laço vazio. Usa (;) na linha do while

com bloco delimitado por chaves.

Explicando o while(1) :

Até então nos deparamos com um elemento comum em nossos programas para

microcontroladores : o while(1).

Note que após esta linha de instrução, segue-se (sem nenhum ponto e vírgula) um abrir chaves,

que é fechado somente no final do programa. O que quer dizer isso?

Significa que todas as instruções contidas entre estas chaves (bloco de instruções) serão

repetidas até que a condição que está entre os parênteses do while seja falsa. Como o número 1 é

a representação binária de verdadeiro, então este laço não irá terminar nunca.

Ou melhor... irá terminar sim... caso o sistema seja desligado, ou ainda caso seja encontrada uma

instrução que interrompa o while.

Como interromper um while : Não somente o while, mas qualquer estrutura de repetição pode ser

interrompida se executada a instrução break. Já a instrução continue promove um reinicio do laço,

ignorando o restante das instruções compreendidas no bloco definido pela estrutura de repetição.

Disciplina PROGRAMAÇÃO

Instrutor DANIEL CORTELETTI

Vejamos um exemplo

...

while(!input(PIN_A1)) //enquanto A1 estiver desligado

{ //inicio da estrutura de repetição output_high(PIN_D0); //liga D delay_ms(100); //tempo output_low(PIN_D0); //desliga D if (input(PIN_A2)) //se A2 for acionado { // x = 0; //zera x break; //e sai da estrutura de repetição } // if (input(PIN_A3)) //se A3 for acionado continue; //volta ao início da estrutura de repetição x ++; //aumenta X output_high(PIN_D1); //liga pino D delay_ms(100); //tempo output_low(PIN_D1); //desliga pino D } //final da estrutura de repetição

...

O laço acima descrito continuará a ser executado até que seja acionado o pino A1. Se o pino A2 for acionado, o laço também é interrompido (instrução break ), além de atribuir o valor

ZERO a variável X.

Desta forma, se o pino A3 estiver acionado, o programa continuará executando o laço, porém não

fará o incremento de X e nem acionara e desligará o pino D1, pois a instrução continue faz com que o

laço seja reiniciado, fazendo com que a execução do programa volte ao início do bloco de instruções,

refazendo também o teste de condição do laço.

Disciplina PROGRAMAÇÃO

Instrutor DANIEL CORTELETTI