Estrutura de Exclusão Múltipla Lista de Exercícios 03 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior IMPORTANTE: Lembre-se! As respostas apresentadas a seguir não são únicas. Ou seja, existem dezenas de outras formas de se resolver, através de algoritmos, os problemas propostos. 1) Faça um algoritmo que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem que segue a tabela abaixo. Média Aritmética Mensagem 0,0 ----- 3,0 Reprovado 3,0 ----- 7,0 Exame Especial 7,0 ----- 10,0 Aprovado declare n1, n2, n3, media : real; escreva Digite a 1ª. nota: ; leia n1; escreva Digite a 2ª. nota: ; leia n2; escreva Digite a 3ª. nota: ; leia n3; media (n1 + n2 + n2) / 3; se ((media >= 0) e (media < 3)) então escreva O aluno foi Reprovado! ; se ((media >= 3) e (media < 7)) então escreva O aluno ficou para o Exame Especial! ; se ((media >= 7) e (media <= 10)) então escreva O aluno foi Aprovado! ; se se se 2) Faça um algoritmo que mostre o menu de opções a seguir, receba a opção do usuário e os dados necessários para executar cada operação. No final, apresente o resultado da operação escolhida. Menu de opções: 1 Somar 2 Subtrair 3 Multiplicar 4 Dividir declare valor1, varlor2, res : real; declare operacao : inteiro;
escreva Opções ; escreva 1 - Somar ; escreva 2 - Subtrair ; escreva 3 Multiplicar ; escreva 4 Dividir ; escreva Escolha uma opção: ; leia operacao; escreva Digite o 1º. valor: ; leia valor1; escreva Digite o 2º. valor: ; leia valor2; caso (operacao) faça 1 : res valor1 + valor2; 2 : res valor1 - valor2; 3 : res valor1 * valor2; 4 : se (valor2 = 0) então escreva Erro de divisão por zero! ; res valor1 / valor2; se exceção : caso se ((operacao >= 1) e (operacao <= 3)) então escreva O resultado final é:, res; se 3) Faça um algoritmo que receba o código correspondente ao cargo de um funcionário e seu salário atual. Depois mostre o cargo, o valor do aumento e seu novo salário. Os cargos estão na tabela a seguir. Código Cargo Percentual 1 Escriturário 50 2 Secretário 35 3 Caixa 20 4 Gerente 10 5 Diretor 3 declare sal, aum : real; declare cargo : inteiro; escreva Tabela de Cargos ; escreva 1 - Escriturário ;
escreva 2 - Secretário ; escreva 3 Caixa ; escreva 4 Gerente ; escreva 5 Diretor ; escreva Digite o cargo do funcionário: ; leia cargo; escreva Digite o salário atual: ; leia sal; caso (cargo) faça 1 : aum sal * 0.5; escreva O cargo escolhido foi: Escriturário ; 2 : aum sal * 0.35; escreva O cargo escolhido foi: Secretário ; 3 : aum sal * 0.2; escreva O cargo escolhido foi: Caixa ; 4 : aum sal * 0.1; escreva O cargo escolhido foi: Gerente ; 5 : aum sal * 0.03; escreva O cargo escolhido foi: Diretor ; exceção : caso se ((operacao >= 1) e (operacao <= 5)) então escreva O novo salário é:, sal + aum; escreva O valor do aumento é:, aum; se 4) Faça um programa que leia do teclado o mês em número, e o apresente por extenso. (Utilize a estrutura CASE) declare mes : inteiro; escreva Digite o número do mês: ; leia mes; caso (mes) faça 1 : escreva Janeiro ; 2 : escreva Fevereiro ;
3 : escreva Março ; 4 : escreva Abril ; 5 : escreva Maio ; 6 : escreva Junho ; 7 : escreva Julho ; 8 : escreva Agosto ; 9 : escreva Setembro ; 10 : escreva Outubro ; 11 : escreva Novembro ; 12 : escreva Dezembro ; exceção : caso 5) Se você fez o algoritmo do exercício três usando a estrutura condicional SE, agora refaçao usando a estrutura condicional CASE. Se você o fez usando a estrutura condicional CASE, refaça-o usando SE. declare sal, aum : real; declare cargo : inteiro; escreva Tabela de Cargos ; escreva 1 - Escriturário ; escreva 2 - Secretário ; escreva 3 Caixa ; escreva 4 Gerente ; escreva 5 Diretor ; escreva Digite o cargo do funcionário: ; leia cargo; escreva Digite o salário atual: ; leia sal; se (cargo = 1) então
Diretor ; aum sal * 0.5; escreva O cargo escolhido foi: Escriturário ; se (cargo = 2) então aum sal * 0.35; escreva O cargo escolhido foi: Secretário ; se (cargo = 3) então aum sal * 0.2; escreva O cargo escolhido foi: Caixa ; se (cargo = 4) então aum sal * 0.1; escreva O cargo escolhido foi: Gerente ; se (cargo = 5) então aum sal * 0.03; escreva O cargo escolhido foi: se se se se se
Exercícios de Depuração 6) Apresente o que será impresso na tela do computador pelos algoritmos a seguir: a) declare J, I, X : inteiro J 100 X 3-1 J J + 40 I 5 ^ X * 4 I J * 3 - I se (I = J) então escreva J se (J > I) então escreva I caso (X) faça escreva J escreva J + I 3: escreva I caso se se b) declare K, X, Z : inteiro X 3 Z 1 K 4 - Z caso (K) faça escreva K * X escreva K + Z 3: escreva X - K caso c) declare K, X, Z : inteiro X 3 Z 1 K 4 - Z caso (X - 2) faça escreva K * X 460 0 escreva K + Z 3: escreva X - K caso caso (Z) faça escreva K ^ X escreva K + Z 3: escreva X - K caso d) declare J, I, X : inteiro J 10 X 3-1 I 5 + X * 4 J J * 10 I J * 3 I - 200 J J - 30 se (I = J) então caso (J - 69) faça escreva J ^ X escreva I + J 3: escreva X X ^ 2 caso caso (I - 57) faça escreva J + 3 escreva 45 + I exceção: escreva J I + X caso se 9 27-15