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