Baixe o app para aproveitar ainda mais
Prévia do material em texto
28. Escrever um algoritmo para uma empresa que decide dar um reajuste a seus 584 funcionários de acordo com os seguintes critérios: a) 50% para aqueles que ganham menos do que três salários mínimos; b) 20% para aqueles que ganham entre três até dez salários mínimos; c) 15% para aqueles que ganham acima de dez até vinte salários mínimos; d) 10% para os demais funcionários. Leia o nome do funcionário, seu salário e o valor do salário mínimo. Calcule o seu novo salário reajustado. Escrever o nome do funcionário, o reajuste e seu novo salário. Calcule quanto à empresa vai aumentar sua folha de pagamento. Var I : inteiro nome : Caracter SalAtual, SalMinimo, reajuste, SalNovo, FPgto, QntSal : real Inicio // Seção de Comandos FPgto <- 0 escreva("Digite o valor do Salário Mínimo atual: ") leia(SalMinimo) para I de 1 ate 584 faca escreval("Digite o nome do funcionário: ") leia(nome) escreval("Digite o Salário Atual desse funcionario: ") leia(SalAtual) QntSal <- SalAtual / SalMinimo se (QntSal <= 3) entao reajuste <- SalAtual * 0.5 SalNovo <- SalAtual + reajuste senao se (QntSal > 3) e (QntSal <= 10) entao reajuste <- SalAtual * 0.2 SalNovo <- SalAtual + reajuste senao se (QntSal > 10) e (QntSal <= 20) entao reajuste <- SalAtual * 0.15 SalNovo <- SalAtual + reajuste senao se (QntSal > 20) entao reajuste <- SalAtual * 0.2 SalNovo <- SalAtual + reajuste fimse fimse fimse fimse escreval("O funcionário ",nome," tem reajuste de R$",reajuste) escreval("O novo salário será de R$",SalNovo) FPgto <- FPgto + reajuste fimpara escreval("Aumento na folha de pagamento da empresa é de R$",FPgto) fimalgoritmo 29. Faça um algoritmo que receba o número do mês e mostre o mês correspondente. Valide mês inválido. Var mes: inteiro Inicio escreval("Digite o número do mês: ") leia(mes) escolha mes caso 1 escreval("Janeiro") caso 2 escreval("Fevereiro") caso 3 escreval("Março") caso 4 escreval("Abril") caso 5 escreval("Maio") caso 6 escreval("Junho") caso 7 escreval("Julho") caso 8 escreval("Agosto") caso 9 escreval("Setembro") caso 10 escreval("Outubro") caso 11 escreval("Novembro") caso 12 escreval("Dezembro") outrocaso escreval("Mês inválido!") fimescolha fimalgoritmo 30. Faça um algoritmo que receba o nome a idade, o sexo e salário fixo de um funcionário. Mostre o nome e o salário líquido: var nome, sexo: caractere idade, x: inteiro salario: real inicio // Seção de Comandos escreva("Digite o nome do funcionário: ") leia(nome) x <- 1 enquanto x = 1 faca escreva("Digite o sexo (F/M): ") leia(sexo) se sexo <> "F" entao se sexo <> "M" entao x <- 1 senao x <- 0 fimse senao x <- 0 fimse fimenquanto escreva("Digite a idade: ") leia(idade) escreva("Digite o salário: ") leia(salario) se sexo = "M" entao se idade >= 30 entao salario <- salario + 100 senao salario <- salario + 50 fimse senao se idade >= 30 entao salario <- salario + 200 senao salario <- salario + 80 fimse fimse escreval(">>> Nome: ",nome) escreval(">>> Salário: ",salario) fimalgoritmo 31. Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente. Var num1, num2, num3: inteiro ordena: vetor[1..3] de inteiro Inicio escreva("Digite o primeiro número: ") leia(num1) escreva("Digite o segundo número: ") leia(num2) escreva("Digite o terceiro número: ") leia(num3) se num1 > num2 entao ordena[3] <- num1 ordena[2] <- num2 se num3 > num1 entao ordena[3] <- num3 ordena[2] <- num1 ordena[1] <- num2 senao fimse escreval("Os números em ordem crescente são: ") escreval(">",ordena[1]) escreval(">",ordena[2]) escreval(">",ordena[3]) fimalgoritmo 32. Dados três valores A, B e C, em que A e B são números reais e C é um caractere, pede-se para imprimir o resultado da operação de A por B se C for um símbolo de operador aritmético; caso contrário deve ser impressa uma mensagem de operador não definido. Tratar erro de divisão por zero. Var A, B: real C: caractere Inicio escreva("Digite o primeiro número: ") leia(A) escreva("Digite o segundo número: ") leia(B) escreva("Digite a operação desejada (+ - / *): ") leia(C) escolha C caso "+" escreval("A+B =",A+B) caso "-" escreval("A-B =",A-B) caso "*" = escreval("A*B =",A*B) caso "/" se B = 0 entao escreval("Erro, um número não pode ser dividido por 0!") senao escreval("A/B =",A/B) fimse outrocaso escreval("Operador não definido!") fimescolha fimalgoritmo 33. Escrever um algoritmo que leia três valores inteiros e verifique se eles podem ser os lados de um triângulo. Se forem, informar qual o tipo de triângulo que eles formam: equilátero, isóscele ou escaleno.Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. Triângulo Equilátero: aquele que tem os comprimentos dos três lados iguais; Triângulo Isóscele: aquele que tem os comprimentos de dois lados iguais. Portanto, todo triângulo equilátero é também isóscele;Triângulo Escaleno: aquele que tem os comprimentos de seus três lados diferentes. Var la, lb, lc, triangulo: inteiro Inicio escreva("Digite o lado A do triângulo: ") leia(la) escreva("Digite o lado B do triângulo: ") leia(lb) escreva("Digite o lado C do triângulo: ") leia(lc) se la < (lc+lb) entao triangulo <- 1 senao se lb < (lc + la) entao triangulo <- 1 senao se lc < (lb + la) entao triangulo <- 1 fimse fimse fimse se triangulo = 1 entao se la = lb entao se lb = lc entao escreval("É um triângulo equilátero!") senao escreval("É um triângulo isóscele") fimse senao se lb = lc entao escreval("É um triângulo isóscele") senao escreval("É um triângulo escaleno") fimse fimse fimse fimalgoritmo 34. A escola “APRENDER” faz o pagamento de seus professores por hora/aula. Faça um algoritmo que calcule e exiba o salário de um professor. Sabe-se que o valor da hora/aula segue a tabela abaixo: Professor Nível 1 R$12,00 por hora/aula Professor Nível 2 R$17,00 por hora/aula Professor Nível 3 R$25,00 por hora/aula Var nivel, horas: inteiro Inicio escreval(">>>>> Escola APRENDER <<<<<") escreva("Digite o nível do professor (1/2/3): ") leia(nivel) escreva("Digite o número de horas trabalhadas: ") leia(horas) se nivel = 1 entao escreval("O professor ganha",horas*12) senao se nivel = 2 entao escreval("O professor ganha",horas*17) senao escreva("O professor ganha",horas*25) fimse fimse fimalgoritmo 37. Faça um algoritmo que leia o nome, o sexo, a altura e a idade de uma pessoa. Calcule e mostre nome e o seu peso ideal de acordo com as seguintes características da pessoa: var idealmulher: Real idealhomem: Real altura: Real sexo: String masculino feminino Início escreva "Escreva a altura:" leia(altura) escreva "Escreva o sexo:" leia(sexo) se sexo = masculino então idealhomem:= (72.7*altura) escreva ("O peso ideal é" , idealhomem) senão se sexo = feminino então idealmulher = (62.1*altura) escreva ("O peso ideal é" , idealmulher) fimse fimalgoritmo 39. Dado o nome de um estudante, com o respectivo número de matrícula e as três notas acima mencionadas,desenvolva um algoritmo para calcular a nota final e a classificação de cada estudante. A classificação é dada conforme a tabela abaixo: Nota Final Classificação [8,10] A [7,8] B [6,7] C [5,6] D [0,5] R Imprima o nome do estudante, com o seu número, nota final e classificação. var idade, grupo: inteiro nome, grupoRisco: caractere inicio // Seção de Comandos escreva(“Digite o nome: “) leia(nome) escreva(“Digite a idade: “) leia(idade) escreval(“Informe o Grupo de risco: “) escreval(“(B)aixo / (M)édio / (A)lto “) leia(grupoRisco) se (idade >= 17) e (idade <= 70) entao se idade <= 20 entao escolha grupoRisco caso “B” grupo <- 1 caso “M” grupo <- 2 caso “A” grupo <- 3 fimescolha senao se idade <= 24 entao escolha grupoRisco caso “B” grupo <- 2 caso “M” grupo <- 3 caso “A” grupo <- 4 fimescolha senao se idade <= 34 entao escolha grupoRisco caso “B” grupo <- 3 caso “M” grupo <- 4 caso “A” grupo <- 5 fimescolha senao se idade <= 64 entao escolha grupoRisco caso “B” grupo <- 4 caso “M” grupo <- 5 caso “A” grupo <- 6 fimescolha senao escolha grupoRisco caso “B” grupo <- 2 caso “M” grupo <- 3 caso “A” grupo <- 4 fimescolha fimse fimse fimse fimse senao escreval(“Idade fora da cobertura!”) fimse escreval(“Nome: “,nome) escreval(“Idade: “,idade) escreval(“Categoria: “,grupo) fimalgoritmo
Compartilhar