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.