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