Estrutura de Decisão Multipla
Tipo Caso
(Caso...fim_caso...senão)
1
Estrutura Caso
Caso...fim_caso...senão
Este tipo de estrutura é uma generalização da
construção SE, na qual somente uma condição é
avaliada e dois caminhos podiam ser seguidos.
Na estrutura tipo Caso pode haver uma ou mais
condições a serem testadas e um comando
diferente associado a cada uma delas.
No diagrama de blocos a estrutura para instrução é
representada por:
2
Estrutura Caso (Caso...fim_caso...senão)
Este tipo de estrutura é uma
generalização da construção
SE, na qual somente uma
condição é avaliada e dois
caminhos podiam ser
seguidos.
Na estrutura tipo Caso pode
haver uma ou mais
condições a serem testadas
e um comando diferente
associado a cada uma delas.
No diagrama de blocos a
estrutura para instrução é
representada por:
3
Estrutura Caso (Caso...fim_caso...senão)
sintaxe
CASO <variável>
SEJA <condição _1> FAÇA
<comando_composto1_>
SEJA <condição _2> FAÇA
<comando_composto_2>
................
SEJA <condição _n> FAÇA
<comando_composto_n>
SENÃO
<comando_composto _s>
FIM
4
Seu funcionamento é o seguinte: ao entrar-se numa construção do tipo Caso, a
condição_1 é testada com a variável; se for verdadeira, o
comando_composto_1 é executado e após seu término, o fluxo de
execução prossegue pela primeira instrução após o final da construção fim.,
Se a condição_1 for falsa, a condição_2 é testada; se esta for verdadeira, o
comando_composto_2 é executado e ao seu término, a excução prossegue
normalmente pela instrução seguinte ao final da construção fim.
O mesmo raciocínio é estendido a todas as instruções de construção No caso
em que todas as construções de construção são avaliadas como falsas, o
comando_composto_s (correspondente ao Senão na construção) é
executado.
Um caso particular da construção é aquele em que o comando_composto_s
não contém nenhuma instrução. Isto ocorre nas situações que não se
deseja efetuar nenhuma ação quando todas as condições são falsas. Assim
pode-se dispensar o uso do Senão na construção Caso.
5
exemplo
Desenvolver um algoritmo para reajustar o salário de
um funcionário de acordo com sua profissão. Se for
técnico aumentar o salário 50%, se for gerente 30%
e se for outro cargo 20%.
Algoritmo exemplo estrutura_do_tipo_escolha
Var salario, salario_reaj : real
prof: caractere [20]
Início
Leia salario, prof
Caso prof
Seja “Tecnico” faça salario_reaj := 1.5*salario
Seja “Gerente” faça salario_reaj := 1.3*salario
Senão salario_reaj := 1.2*salario
Fim
Escreva “Salario Rreajustado =“ , salario_reaj
Fim.
7
8
exercícios
1) Receba um número qualquer e dê as seguintes opções: 1-Raiz quadrada
2-Quadrado 3-Cubo Exiba o valor correspondente ao que foi solicitado .
2)Faça em portugol .que peça a idade de uma pessoa e verifique se ela é maior de
idade ou não.
3)Peça três notas calcule e mostre a média ponderada sabendo que seus pesos
correspondem respectivamente a p1=3, p2=4 e p3=3. Calcule e mostre a média
ponderada dessas notas e o conceito. A média das três notas mencionadas esta associada aos
conceitos: 9,0 --10,0 A - 7,0 --9,0 B - 6,0 --7,0 C 5,0--6,0 D 0,0 --5,0 E
4) Peça o salário de um professor e sua categoria, calcule e mostre o aumento de
salário de acordo com a tabela abaixo: Primário Salário <900,00 Aumento de 20%
Ginásio Salário <=1200,00 Aumento de 15% Superior Salário <=3000,00 Aumento de 5%.
5) Faça em portugol que resolva uma equação do 2⁰ grau. Regras: A variável “a” não pode ser
igual a zero Se delta < 0 não existe raiz real; Se delta = 0 existe uma raiz real
6. Uma grande papelaria deseja reajustar os preços de seus produtos usando o seguinte critério: o
produto poderá sofrer reajuste de preço. Para reajustar o valor do produto ele deve preencher pelo
menos um dos requisitos a seguir:
9
exercícios para revisão
1Faça um programa em português estruturado e o respectivo diagrama que peça dois
números inteiros A e B calcule e exiba C = 3A + 5B2 D=3ª/B2 – 5A E = A DIV 3
F= B MOD2 Simule o programa para A=5 e B=7
2) SE(F**3 MOD3 > 1) E (H+5>2*F) ENTÃO
M:= F**2 DIV3; SENÃO M:= F**2 DIV2
Simule o programa para F=3 e H=2 F=4 e H=3 F=30 e H=20
3) Para encher um vasilhame de capacidade 2600 ml utiliza-se uma caneca na qual há uma
inscrição 200 ml. Sabe-se porém que a informação pode ser inexata. Faça um programa
que informe se a capacidade gravada está correta.
4) Faça um programa que informe qual número é o maior de dois números inteiros positivos
dados, se algum dos números dados é par e qual deles.
5) Dados 3 números inteiros quaisquer, faça um programa que ordene os mesmos em ordem
crescente
10