Estrutura de Seleção Múltipla Escolha Algoritmos e Programação Prof. Leandro C. Pykosz [email protected] Seleção 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 de múltipla escolha. Seja X uma variável qualquer e V1, V2, ..., Vn, um conjunto de valores possíveis para X. Seleção Múltipla Escolha Dependendo do valor da variável X, a ação correspondente será executada. Caso X = Valor1, será executada ação 1. Caso X = Valor2, será executada a ação 2. Caso X = Valor n, será executada ação n. Escolha <variável X> Caso Valor1: ação 1; Caso Valor2: ação 2; … Caso Valorn: ação n; Fim Escolha; 1 Seleção Múltipla Escolha Outra forma da estrutura de seleção de múltipla escolha inclui uma cláusula Caso contrário, que será executada caso o valor da variável X seja diferente de todos os valores descritos nas cláusulas anteriores. Escolha <variável> Caso Valor1: ação 1; Caso Valor2: ação 2; … Caso Valorn: ação n; Caso contrário: ação 4; Fim Escolha; Exemplo Este algoritmo exibe um menu de formas de pagamento, analisa qual foi a forma escolhida e exibe uma mensagem relativa ao desconto. início opcao:inteiro; imprimir ("Forma de pagamento"); imprimir ("1. A vista em dinheiro."); imprimir ("2. Cheque para trinta dias."); imprimir ("3. Em duas vezes."); imprimir ("4. Em três vezes."); imprimir ("5. Em quatro vezes."); imprimir ("6. A partir de cinco vezes."); imprimir ("Entre com sua opção :"); ler (opcao); Continuação… escolha opcao: caso 1: imprimir ("Desconto de 20%."); caso 2: imprimir ("Preço de a vista."); caso 3: imprimir ("Preço de a vista."); caso 4: imprimir ("Preço de a vista."); caso 5: imprimir ("Juros de 5%."); caso 6: início imprimir ("Juros de 3% ao mês"); imprimir ("Sujeito a mudança de acordo a financeira."; fim; caso contrário: imprimir ("Opção inválida !!!"); fimescolha; fim 2 Exercício Em uma eleição para Diretor de uma Escola, existem dois candidatos. Sabe-se que o número de votantes é 300, mas nem todos votaram. Os votos são informados através de código conforme a tabela abaixo: Elabore um algoritmo que calcule e escreva: . total de votos para cada candidato; . total de votos brancos; . total de votos nulos; . total de votos lidos; . mostre o candidato vencedor. 3