Algoritmos e
Programação
Thyago Maia Tavares de Farias
Aula 6
Sumário


Estrutura condicional (continuação);
Comando de seleção múltipla (Escolha...caso);
Exemplo

Algoritmo: Controle de entrada em boate. Tal
algoritmo avisa se uma pessoa pode entrar ou
não, e quanto deverá pagar para entrar.

Homens e mulheres abaixo de 18 anos não podem
entrar. Homens pagam R$ 20,00. Mulheres pagam
R$ 10,00
Exemplo
algoritmo “entrada_boate”
var sexo: literal
idade: inteiro
inicio
escreval(“Digite sexo e idade”)
leia(sexo)
leia(idade)
se (idade < 18) entao
escreval(“Entrada proibida”)
senao
se (sexo=“M”)
escreva(“Entrada liberada: R$ 20,00”)
fimse
se (sexo=“F”)
escreva(“Entrada liberada: R$ 10,00”)
fimse
fimalgoritmo
Exercício

Elaborar um algoritmo que efetue o cálculo do
reajuste de salário de um funcionário. Considere
que o funcionário deverá receber um reajuste de
15% (0.15) se seu salário seja menor ou igual a
500. Caso contrario, seu reajuste será de 10%
(0.1).
Comando de seleção múltipla


Em algumas situações é necessário termos várias
soluções ligadas a repostas diferentes;
O comando se nos permite implementar tais
situações, porém de forma limitada e, em alguns
casos, ineficiente:
Imagine implementar 100 estruturas do tipo se para
100 condições diferentes!
 Tal comando obriga o programador a escrever várias
linhas de código;

Comando de seleção múltipla

Para várias condições, podemos utilizar o
comando de seleção múltipla escolha;
escolha expressao
caso resultado_1
// Lista de instruções
caso resultado_2
// Lista de instruções
...
outrocaso
// Lista de instruções
fimescolha
Comando de seleção múltipla




As palavras reservadas escolha e fimescolha
delimitam a região que fará a seleção múltipla;
O comando escolha seleciona uma expressão ou
variável para ser comparada com os valores
especificados nos comandos caso;
O comando caso tem o funcionamento similar
ao comando se, visto anteriormente;
O comando outrocaso tem o funcionamento
similar ao comando senao, visto anteriormente;
Comando de seleção múltipla

Exemplo:
algoritmo “exemplo_caso”
var sexo: literal
inicio
escreval(“Digite seu sexo (M ou F)”)
leia(sexo)
escolha(sexo)
caso “M”
escreval(“O usuário é Homem”)
caso “F”
escreval(“O usuário é Mulher”)
fimescolha
fimalgoritmo
Comando de seleção múltipla

Exemplo 2:
algoritmo “menor_idade”
var idade: inteiro
inicio
escreval(“Digite sua idade:”)
leia(idade)
escolha(idade)
caso 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
escreval(“Menor de idade”)
outrocaso
escreval(“Maior de idade”)
fimescolha
fimalgoritmo
Exercícios

Faça um algoritmo que lê um número de 1 a 7 e
informa o dia da semana correspondente, sendo
domingo o número 1. Caso o número não
corresponder a um dia da semana, é exibida uma
mensagem de erro;

Faça um algoritmo que lê uma letra e informa se a
mesma é uma vogal ou consoante. A mesma deverá
exibir uma mensagem de erro no caso de digitação
incorreta;
Exercícios


Faça um algoritmo (utilizando o comando
escolha) que, baseado no código digitado pelo
usuário, retorne o nome e valor do produto.
Sabendo que
001 – Parafuso (R$ 0,15)
 002 – Porca (R$ 0,05)
 003 – Prego (R$ 0,10)
 004 – Martelo (R$ 40,00)
 005 – Tomada (R$ 3,00)

Exercícios


Faça um algoritmo que receba dois números, um
operador matemático (+,-,*,/) e efetue o cálculo
matemático baseado no operador digitado. O
resultado deverá ser exibido em seguida. Utilize
o comando escolha.
Exemplo:
Caso “+”
resultado <- valor1 + valor2
Caso “-”
...
Exercícios

Elabore um algoritmo que, dada a idade válida
de um nadador, classifique-o em uma das
seguintes categorias:
Não aceito: 0 a 4 anos
 Infantil: 5 a 10 anos
 Juvenil: 11 a 17 anos
 Sênior: 17 a 20 anos

Download

Algoritmos e Programação