Escolar Documentos
Profissional Documentos
Cultura Documentos
Data: _____/_____/_____
Discente:__________________________________________________________________________
3. Fundamentação Teórica
Em vários momentos em um programa precisamos verificar uma determinada condição afim de
selecionar uma ação ou ações que serão executadas. Um comando de seleção também é conhecido por desvio
condicional, ou seja, dada uma condição, uma parte do programa é executada. Os comandos de seleção podem
ser do tipo:
1. Seleção simples
2. Seleção composta
3. Seleção de múltipla escolha
if (condição1) {
// realiza a primeira operação requerida
}else if (condição2){
// realiza a segunda operação requerida
}else{
// realiza caso nenhuma das ações anteriores ter sido requerida
}
Na seleção de múltipla escolha é possível avaliar mais de um valor. No Arduino, o comando de seleção
de múltipla escolha é dado pela condição SWITCH CASE, que pode ser executada da seguinte maneira:
switch (valor) {
case x:
cmd1;
break;
case y:
cmd2;
break;
default:
cmd;
}
Onde:
valor – é um dado/valor a ser avaliado, é representado por uma variável de memória.
cmd x – comando a ser executado.
case – indica a opção a ser executada.
default – comando padrão que deverá ser executado se nenhuma outra escolha (case) tiver sido selecionada.
1) Escreva um programa, em que caso seja digitada a letra “R” no teclado, através da plotter serial, o led
Vermelho deverá acender, caso seja digitada a letra “G” acenda o led Verde e caso seja digitada a letra “Y”
acenda o led Amarelo. Caso receba as mesmas letras minúsculas os respectivos Leds devem apagar. Use
somente o comando If.
2) Utilizando os comandos if e else. Escreva um programa em que caso o Arduino receba a letra “R”, através
da porta serial, acenda o led Vermelho, caso receba “G” acenda o led Verde e caso receba a letra “Y” acenda
o led Amarelo. Caso receba as mesmas letras minúsculas os respectivos Leds devem apagar.
3) Faça o exemplo 2 utilizando o comando de seleção Switch-Case.
Questões:
1) Cite um caso onde é mais usual utilizar o comando If, um para o If-else e um para o Switch-Case.