Fim Escolha

Propaganda
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