Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação Algoritmos Estrutura de controle com múltipla escolha Profª Janne Oeiras Lachi 1 Objetivo ` Estudar estruturas de controle com múltipla escolha ` Veremos o comando caso...fim_caso 2 Múltipla escolha ` Pode ser usada quando o algoritmo prevê opções de escolha para o usuário ` Ou quando houver a necessidade de usar uma seqüência grande de instruções do tipo se uma após a outra ou encadeadas/aninhadas ` É uma alternativa que pode deixar o algoritmo com uma organização melhor. 3 Um problema exemplo ` Elaborar um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir. Destino Ida Ida e Volta Região Norte R$500,00 R$900,00 Região Nordeste R$350,00 R$650,00 Região Centro‐Oeste R$350,00 R$600,00 Região Sul R$300,00 R$550,00 4 Exemplo: resolvendo com se ` Elaborar um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir. 5 programa VIAGEM var DESTINO, IDA_VOLTA: caractere inicio escreva “Informe o destino da viagem (Norte, Nordeste, Centro-oeste, Sul):” leia DESTINO escreva “É ida e volta (S ou N)?” leia IDA_VOLTA se (IDA_VOLTA = “S”) entao se (DESTINO = “Norte”) entao escreva “Preço da passagem é R$ 900,00” senao se (DESTINO = “Nordeste”) entao escreva “Preço da passagem é R$ 650,00” senao se (DESTINO = “Centro-oeste”) entao escreva “Preço da passagem é R$ 600,00” senao escreva “Preço da passagem é R$ 550,00” fim_se fim_se fim_se Destino Ida Ida e Volta Região Norte R$500,00 R$900,00 Região Nordeste R$350,00 R$650,00 Região Centro‐Oeste R$350,00 R$600,00 Região Sul R$300,00 R$550,00 Exemplo: resolvendo com se ` Elaborar um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir. Programa VIAGEM var DESTINO, IDA_VOLTA: caractere início escreva “Informe o destino da viagem (Norte, Nordeste, Centro-oeste, Sul):” leia DESTINO escreva “É ida e volta (S ou N)?” leia IDA_VOLTA se (IDA_VOLTA = “S”) então <comandos do bloco se...> senão se (DESTINO = “Norte”) então escreva “Preço da passagem é R$ 500,00” senão se (DESTINO = “Nordeste”) então escreva “Preço da passagem é R$ 350,00” senão se (DESTINO = “Centro-oeste”) então escreva “Preço da passagem é R$ 350,00” senão escreva “Preço da passagem é R$ 300,00” fim_se fim_se fim_se fim_se fim Destino Ida Ida e Volta Região Norte R$500,00 R$900,00 Região Nordeste R$350,00 R$650,00 Região Centro‐Oeste R$350,00 R$600,00 Região Sul R$300,00 R$550,00 6 Sintaxe: Português estruturado caso <variável> seja <valor 1> faça <operação 1> seja <valor 2> faça <operação 2> . . . seja <valor n> faça <operação n> senão <operação> fim_caso 7 Múltipla escolha: observações ` A <variável> após a palavra caso é avaliada e o valor comparado com um dos <valores> estabelecidos dentro da estrutura; ` Cada <valor> deve ser definido como uma constante do tipo caractere (1 caractere apenas) ou uma constante numérica do tipo inteiro; ` O senão usado no final da estrutura é opcional. 8 Exemplo: resolvendo com caso ` Elaborar um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir. Programa VIAGEM var OPCAO: inteiro inIcio escreva “1- Norte (ida)” escreva “2- Norte (ida e volta)” escreva “3- Nordeste (ida)” escreva “4- Nordeste (ida e volta)” escreva “5- Centro-oeste (ida)” escreva “6- Centro-oeste (ida e volta)” escreva “7- Sul (ida)” escreva “8- Sul (ida e volta)” escreva “Escolha uma opção (1 a 8):” leia OPCAO caso OPCAO seja 1 faca escreva “Preço da passagem é R$ 500,00” seja 2 faca escreva “Preço da passagem é R$ 900,00” Destino Ida Ida e Volta Região Norte R$500,00 R$900,00 Região Nordeste R$350,00 R$650,00 Região Centro‐Oeste R$350,00 R$600,00 Região Sul R$300,00 R$550,00 9 Exemplo: resolvendo com se ` Elaborar um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e informar o preço da passagem conforme a tabela a seguir. 10 programa VIAGEM var OPCAO: inteiro inicio <comandos escreva> leia OPCAO caso OPCAO seja 1 faca escreva “Preço da passagem é R$ 500,00” seja 2 faca escreva “Preço da passagem é R$ 900,00” seja 3 faca escreva “Preço da passagem é R$ 350,00” seja 4 faca escreva “Preço da passagem é R$ 650,00” seja 5 faca escreva “Preço da passagem é R$ 350,00” seja 6 faca escreva “Preço da passagem é R$ 600,00” seja 7 faca escreva “Preço da passagem é R$ 300,00” seja 8 faca escreva “Preço da passagem é R$ 550,00” senão escreva “Você digitou uma opção inválida!” fim_caso fim Destino Ida Ida e Volta Região Norte R$500,00 R$900,00 Região Nordeste R$350,00 R$650,00 Região Centro‐Oeste R$350,00 R$600,00 Região Sul R$300,00 R$550,00 Referências ` ALGORITMOS. MANZANO – Lógica para desenvolvimento de programação de computadores. José Augusto N. G. Manzano, Jayr Figueiredo de Oliveira. São Paulo: Érica, 2006. 11 Algoritmos Objetivo Múltipla escolha Um problema exemplo Exemplo: resolvendo com se Exemplo: resolvendo com se Sintaxe: Português estruturado Múltipla escolha: observações Exemplo: resolvendo com caso Exemplo: resolvendo com se Referências
Compartilhar