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
Download

Estrutura de Seleção Múltipla Escolha Seleção Múltipla