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 - switch, 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
O comando switch.
Switch em inglês significa ESCOLHA. Assim como o if - else, o switch é um comando de decisão.
Este recurso pode facilmente substituir uma “cadeia” de if´s encadeados (aninhados), o que resulta em um
código mais limpo e de fácil entendimento. O switch é próprio para se testar uma única variável inteira
em relação a diversos valores.
A forma geral (sintaxe) deste comando é :
switch (variável)
{
case constante_1: linhas de programa ...;
break;
case constante_2: linhas de programa ...;
break;
.
.
.
case constante_n: linhas de programa ...;
break;
default : linhas de programa ...;
}
A estrutura switch irá estabelecer uma comparação entre uma variável e as constantes que
aparecem depois da palavra “case”. Após a utilização do comando switch (variável), devemos utilizar
delimitadores (chaves) para melhor organizar o bloco de instruções que segue. Entre as chaves,
utilizamos o comando case (constante) para identificar o valor a ser comparado com a variável. Caso a
expressão constante seja igual ao valor da variável anteriormente referenciada, será executada a
operação descrita após o sinal de dois pontos (:).
Observe, no entanto, que se uma condição for satisfeita, todas as declarações abaixo também
serão executadas, ou seja, se a condição satisfeita para um caso (case), os "cases" subseqüentes
também serão executados. Para interromper o switch, neste caso, devemos utilizar o comando break.
Caso não se deseje interromper a execução, o break pode ser suprimido. Deve-se, no entanto,
observar que após um CASE ser executado, todas as condições restantes também serão executadas até
que seja encontrado um break, ou até que o bloco de instruções do switch seja finalizado.
A opção default permite que um determinado bloco seja executado, caso nenhuma condição
anterior tenha sido considerada verdadeira.
Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo
Disciplina PROGRAMAÇÃO
pf3

Pré-visualização parcial do texto

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

O comando switch.

Switch em inglês significa ESCOLHA. Assim como o if - else, o switch é um comando de decisão.

Este recurso pode facilmente substituir uma “cadeia” de if ´s encadeados (aninhados), o que resulta em um

código mais limpo e de fácil entendimento. O switch é próprio para se testar uma única variável inteira

em relação a diversos valores.

A forma geral (sintaxe) deste comando é :

switch (variável) { case constante_1: linhas de programa ... ; break; case constante_2: linhas de programa ...; break; . . . case constante_n: linhas de programa ... ; break; default : linhas de programa ... ; }

A estrutura switch irá estabelecer uma comparação entre uma variável e as constantes que

aparecem depois da palavra “case”. Após a utilização do comando switch (variável), devemos utilizar

delimitadores (chaves) para melhor organizar o bloco de instruções que segue. Entre as chaves,

utilizamos o comando case (constante) para identificar o valor a ser comparado com a variável. Caso a

expressão constante seja igual ao valor da variável anteriormente referenciada, será executada a

operação descrita após o sinal de dois pontos (:).

Observe, no entanto, que se uma condição for satisfeita, todas as declarações abaixo também

serão executadas, ou seja, se a condição satisfeita para um caso (case), os "cases" subseqüentes

também serão executados. Para interromper o switch, neste caso, devemos utilizar o comando break.

Caso não se deseje interromper a execução, o break pode ser suprimido. Deve-se, no entanto,

observar que após um CASE ser executado, todas as condições restantes também serão executadas até

que seja encontrado um break, ou até que o bloco de instruções do switch seja finalizado.

A opção default permite que um determinado bloco seja executado, caso nenhuma condição

anterior tenha sido considerada verdadeira.

Disciplina PROGRAMAÇÃO

Seguimos com um exemplo de uso do SWITCH

#include <16f876.h> #use delay (clock=4000000) #define use_portb_lcd true #include "lcd_.c" void main() { int menu = 1; // variavel do tipo INT lcd_init(); // INICIA LCD while(1) // LACO INFINITO { delay_ms(200);

if( input(PIN_B2)) menu --; //se press. B2, diminui MENU#include <16f877.h> #use delay (clock=4000000) #define use_portb_lcd true #include <lcd.c> void main() { int menu = 1; // variavel do tipo INT lcd_init(); // INICIA LCD while(1) // LACO INFINITO { delay_ms(200); if(input(PIN_A1)) menu ++; //se press. A1, aumenta MENU if(input(PIN_A2)) menu --; //se press. A2, diminui MENU if(menu == 0) menu = 4; //se menu = 0, atribui 4 if(menu == 5) menu = 1; //se menu = 5, atribui 1 switch(menu) //switch da variável MENU { case 2 : printf(lcd_putc,”\fLigar saidas”); //caso MENU = 2, mostra mensagem if(input(PIN_A2)) output_d(0xff); //e se A2 press. liga todo PORTD break; //e sai do SWITCH

case 3 : printf(lcd_putc,”\fDesligar saidas”); //caso MENU = 3, mostra mensagem if(input(PIN_A2)) output_d(0x00); //e se A2 press. Desliga PORTD break; //e sai do SWITCH

case 4 : printf(lcd_putc,”\fBeep”); //caso MENU = 4, mostra mensagem if(input(PIN_A2)) //se A2 press, { output_high(PIN_B3); //liga B delay_ms(100); //tempo output_low(PIN_B3); //e desliga B } break; //interrompe switch default : printf(lcd_putc,”\fPress A1 ou A2”); //caso tenha chegado até aqui //mostra mensagem } } }

Exercício 1:

1) A exemplo do programa acima, crie um programa que funcione como um “encantômetro” ou seja, um

painel eletrônico onde o cliente de uma determinada loja deixa sua opinião, pressionando um botão para

variar entre as opções ÓTIMO, BOM, REGULAR e RUIM, e outro para confirmar o voto.

Totalize o número de votos usando 4 variáveis, uma para cada critério a ser votado. Se um terceiro

botão (que não está no painel frontal) for pressionado, mostre o resultado da votação.

Disciplina PROGRAMAÇÃO