Você está na página 1de 3

UNIVERSIDADE FEDERAL DO PARÁ

FACULDADE DE ENGENHARIA ELÉTRICA E BIOMÉDICA


LABORATÓRIO DE MICROCONTROLADORES

Professor: Adônis Ferreira Raiol Leal


Monitores: Alex Henrique Sousa Santos, Juan Vasconcelos Lopes e Pedro Guilherme Brito Maia

Data: _____/_____/_____

Discente:__________________________________________________________________________

Roteiro 8-Comandos de Seleção


1. Objetivos
 Conhecer os comandos de seleção simples (IF), de seleção composta (IF/Else) e de seleção de
múltipla escolha (Switch Case).
2. Componentes
 Resistores (220Ω)
 Leds

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

3.1 Seleção Simples


Um comando de seleção simples avalia uma condição, ou expressão, para executar uma ação ou
conjunto de ações. No Arduino o comando de seleção simples é dado pela condição IF, que pode ser executada
da seguinte maneira:
if (condição) {
Comando;
}

3.2 Seleção Composta


Um comando de seleção composta é complementar ao comando de seleção simples. O objetivo é
executar um comando mesmo que a expressão avaliada pelo comando if (condição) retorne um valor falso.
No Arduino o comando de seleção composto é dado pela condição ELSE (além do já visto IF), que pode ser
executado da seguinte maneira:

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
}

3.2 Seleção de Múltipla Escolha

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.

4. Faça Você Mesmo


Obs. Para todos as questões, utilize o esquemático da figura 1.

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.

Figura 1: Esquemático para as questões 1,2 e 3.

Questões:

1) Cite um caso onde é mais usual utilizar o comando If, um para o If-else e um para o Switch-Case.

Você também pode gostar