Você está na página 1de 8

O COMANDO ESCOLHA..

CASO
Prof. Marcos Alves Faino

O COMANDO ESCOLHA..CASO

comum que um programa permita a realizao de vrias tarefas apresentando ao usurio um menu de opes com a indicao das diversas tarefas que o programa pode executar e a permisso de que o usurio escolha a tarefa pretendida. Por exemplo, no caso do gerenciamento de um caixa eletrnico, poderamos ter uma tela do tipo:
1. Extrato 2. Saldo 3. Saque 4. Depsito

Digite sua opo>

O COMANDO ESCOLHA..CASO

Como so vrias as opes disponveis (cada uma delas com uma seqncia especfica de comandos) e s uma das opes ser a escolhida, til uma estrutura que decida entre vrias seqncias de comandos qual vai ser executada. O comando Escolha ..Caso tem este objetivo sintaxe: Onde
<expresso> uma expresso cujo valor do tipo inteiro, lgico ou caracter
<Listas de valores> uma lista de valores, separados por vrgulas, do tipo de dado do valor da Expresso ou um intervalo de valores separados pela palavra reservada ate. Ex: 0 ate 12

escolha <expressao> caso <Lista de valores 1> <sequncia de comandos 1> ... caso Lista de valores n <sequncia de comandos n> outrocaso <sequncia de comandos x> fimescolha

O COMANDO ESCOLHA..CASO

Quando o comando case executado, a Expressao avaliada e ento a sequncia cuja lista de valores contm o seu valor executada.

Se o valor da expresso no se encontra em nenhuma das listas de valores, a sequncia x ser executada.

A opo outrocaso facultativa: se ela no existir e o valor da Expressao no se encontrar em nenhuma das listas de valores, nada executado e o processamento vai para a instruo que segue a estrutura escolha..caso.

O COMANDO ESCOLHA..CASO

Exemplo:

algoritmo GerenciaCaixaEletronico Var Opcao : inteiro Inicio escreval (1. Extrato) escreval (2. Saldo) escreval (3. Saque) escreval (4. Depsito); escreva ( Digite sua opo> ); leia(Opcao);

O COMANDO ESCOLHA..CASO
escolha Opcao caso 1 escreva (Comandos para emisso de um extrato) caso 2 escreva (Comandos para emisso de saldo) caso 3 escreva (Comandos para realizao de um saque) caso 4 escreva (Comando para realizao de um depsito) outrocaso escreva (Opcao invalida) fimescolha

EXEMPLO 2 - CRIE UM ALGORITMO QUE DETERMINA O NMERO DE DIAS DE UM MS INFORMADO PELO USURIO, UTILIZE O COMANDO ESCOLHA.. CASO:
algoritmo "numero dias Var Mes, Ano, NumDias : inteiro inicio escreva("Digite o ms ") leia(Mes) escolha Mes caso 4, 6, 9, 11 NumDias := 30 caso 2 escreva("Digite o ano") leia (Ano) se ((Ano mod 4 = 0) e (Ano mod 100 <> 0)) ou (Ano mod 400 = 0) entao NumDias := 29 senao NumDias := 28 fimse caso 1,3,5,7,8,10,12 NumDias := 31 outrocaso Escreva ("O ms escolhido no existe") fimescolha escreva("O Mes ", Mes," tem ", NumDias, " dias")

EXERCCIO 1

Numa prova com 100 questes, cada uma valendo um ponto, o resultado a ser divulgado dever ser atravs de conceito de acordo com a seguinte tabela: Intervalo da pontuao obtida Conceito 0 a 49 D 50 a 69 C 70 a 89 B 90 a 100 A Crie um algoritmo que receba a nota de cada questo, calcule a nota final do aluno e mostre o conceito correspondente.

Você também pode gostar