ALP – Algoritmos e Programação
Prof. Adriano Fiorese
Estruturas de Seleção - Múltipla escolha
. Conceito
. Exemplos
.Exercícios
1
Conceito
Prof. Adriano Fiorese
Quando um conjunto de valores discretos (constantes Inteiras ou
Char) precisa ser testado e ações diferentes são associadas a
esses valores, podemos usar uma estrutura de seleção
específica para esse caso chamada de múltipla escolha.
Forma geral da estrutura Escolha
Escolha(<expressão>)
caso <constante1>:
<comando simples
caso <constante2>:
<comando simples
caso <constanteN>:
<comando simples
senão
<comando simples
Fim Escolha
ou comando composto>
ou comando composto>
ou comando composto>
Opcional
ou comando composto>
2
Estrutura de Seleção Escolha
Prof. Adriano Fiorese
. Comando simples é a existência de apenas uma
expressão ou instrução, seguida de ponto e vírgula.
. O comando composto pode ser outra estrutura de
seleção, inclusive de múltipla escolha, ou outras
expressões e estruturas (repetição por exemplo).
3
Estrutura de Seleção Escolha
Prof. Adriano Fiorese
. Expressão é uma variável de tipo discreto (Inteiro ou
Char), ou uma expressão que, uma vez avaliada, resulte
em um valor de tipo discreto.
. constante1, constante2, até constanteN são valores
constantes do tipo discreto específico da expressão, para
os quais deseja-se testar a igualdade. Se o valor da
expressão for igual ao de uma das constantes então o(s)
comando(s) associado(s) serão executados. Caso nenhum
valor seja igual, então o(s) comando(s) associados à
senão serão executados.
4
Estrutura de Seleção Escolha - exercício
Prof. Adriano Fiorese
1) Dada a cidadania de um cidadão, faça um algoritmo
indique a língua falada por ele. As cidadanias possíveis
são alemã, brasileira e italiana.
5
Prof. Adriano Fiorese
Algoritmo Cidadania
Char cidadania;
Solução usando Escolha
Inicio
Escreva("Digite a para cidadania alemã”);
Escreva("Digite b para cidadania brasileira”);
Escreva("Digite i para cidadania italiana”);
Leia(cidadania);
Escolha(cidadania)
caso „a‟:
Escreva(“O cidadão fala alemão!”);
caso „b‟:
Escreva(“O cidadão fala português!”);
caso „i‟:
Escreva(“O cidadão fala italiano!”);
senão
Escreva(“Impossível saber a língua!”);
Fim Escolha
Fim
6
Prof. Adriano Fiorese
Estrutura de Seleção Escolha - exercício
2) Construa um algoritmo que, tendo como dados de
entrada o preço de um produto e seu código de origem,
mostre o preço junto de sua procedência. Caso o código
não seja nenhum dos especificados, o produto deve ser
encarado como importado. Siga a tabela abaixo.
Código de Origem
Procedência
1
Sul
2
Norte
3
Leste
4
Oeste
10
Sudeste
20
Centro-Oeste
30
Nordeste
7
Prof. Adriano Fiorese
Solução usando Escolha
Algoritmo Produtos
Real preco;
Inteiro origem;
Inicio
Escreva("Digite a origem do produto: ”);
Leia(origem);
Escreva("Digite o preço do produto: ”);
Leia(preco);
Escolha(origem)
caso 1:
Escreva(“Produto do Sul, Preço: ”,preco);
caso 2:
Escreva(“Produto do Norte, Preço: ”,preco);
caso 3:
Escreva(“Produto do Leste, Preço: ”,preco);
8
Continua
Solução usando Escolha
Prof. Adriano Fiorese
caso 4:
Escreva(“Produto do Oeste, Preço: ”,preco);
caso 10:
Escreva(“Produto do Sudeste, Preço: ”,preco);
caso 20:
Escreva(“Produto do Centro-Oeste, Preço: ”,preco);
caso 30:
Escreva(“Produto do Nordeste, Preço: ”,preco);
senão
Escreva(“Produto importado, Preço: ”,preco);
Fim Escolha
Fim
9
Prof. Adriano Fiorese
Estrutura de Seleção Escolha - exercícios
Transforme os exercícios de seleção composta aninhada
da lista de exercícios de estruturas de seleção, em
exercícios que utilizem seleção múltipla. Transforme os
possíveis de serem transformados.
10
Download

Escolha