Lógica e Linguagem de Programação Seleção de

Propaganda
Lógica e Linguagem de Programação
Aula 03 – Estruturas de Controle
Seleção encadeada homogênea – Seleção de múltipla escolha
Professor: Danilo Giacobo
Seleção de múltipla escolha
Quando um conjunto de valores discretos precisa ser testado e ações
diferentes são associadas a esses valores, estamos diante de uma seleção
encadeada homogênea do tipo se-senão-se. Como essa situação é bastante
frequente na construção de algoritmos que dependem de alternativas,
utilizaremos uma estrutura específica para estes casos, a seleção de múltipla
escolha.
O modelo que expressas as possibilidades do exemplo anterior é o
seguinte:
escolha X
caso V1: C1;
caso V2: C2;
caso V3: C3;
caso V4: C4;
fimescolha;
Caso o conteúdo da variável X seja igual ao valor Vn, então, o comando Cn
será executado; caso contrário, serão inspecionados os outros casos até ser
encontrada uma igualdade ou terminarem os casos.
Para executar um comando que possui mais de um valor em que se verifica
sua necessidade, agrupamos todos esses valores em um único caso. E, para
executar um comando que se verifica com todos os outros valores, exceto os
discriminados caso a caso, incluímos outra situação: caso contrário.
O exemplo genérico a seguir mostra uma estrutura de seleção encadeada
homogênea se-senão-se:
se (X = V1) então
C1;
senão
se (X = V2) então
C2;
senão
se (X = V3) então
C2;
senão
se (X = V4) então
C3;
senão
se (X = V5) então
C4;
senão
C5;
fimse;
fimse;
fimse;
fimse;
fimse;
Ao ser reescrita utilizando a estrutura de múltipla escolha fica da seguinte
maneira:
escolha X
caso V1: C1;
caso V2, V3: C2;
caso V4: C3;
caso V5: C4;
caso contrário: C5;
fimescolha;
Exemplos
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 de códigos a seguir:
Código de origem
1
2
3
4
5 ou 6
7, 8 ou 9
10 até 20
25 até 30
ALGORITMO 3.7
Procedência
Sul
Norte
Leste
Oeste
Nordeste
Sudeste
Centro-Oeste
Nordeste
Múltipla escolha
1. início
2.
// declaração de variáveis
3.
real: preco;
4.
inteiro: origem;
5.
leia (preco, origem);
6.
escolha origem
7.
caso 1: escreva (“Preço: R$ ”, preco, “ - produto do Sul”);
8.
caso 2: escreva (“Preço: R$ ”, preco, “ - produto do Norte”);
9.
caso 3: escreva (“Preço: R$ ”, preco, “ - produto do Leste”);
10.
caso 4: escreva (“Preço: R$ ”, preco, “ - produto do Oeste”);
11.
caso 7, 8, 9: escreva (“Preço: R$ ”, preco, “ - produto do Sudeste”);
12.
caso 10..20: escreva (“Preço: R$ ”, preco, “ - produto do Centro-Oeste”);
13.
caso 5, 6, 25..30: escreva (“Preço: R$ ”, preco, “ - produto do Nordeste”);
14.
caso contrário: escreva (“Preço: R$ ”, preco, “ - produto importado”);
15. fimescolha;
16. fim.
Exercícios
1. Escreva um algoritmo em pseudocódigo usando a seleção de múltipla escolha
para ler uma letra indicando o nome de uma nota musical e escreva o nome
correspondente da mesma. Se uma nota inválida for informada então escreva
uma mensagem informando o ocorrido. Exemplo: “A” - Nota Lá. “H”: Nota
Inválida.
2. Escreva um algoritmo em pseudocódigo que leia o conceito anual de um aluno
em uma disciplina e informe o desempenho dele. Se for um conceito inválido
escreva uma mensagem informando o ocorrido. Exemplo: “A” - Conhecimento
Pleno, “B” - Conhecimento Parcialmente Pleno, “C” - Conhecimento Suficiente,
“D” - Conhecimento Insuficiente. “Qualquer outro valor”: Conceito Inválido.
Download