Informática, perguntado por cruzeiro20166, 1 ano atrás

EM PORTUGOL, SÓ A CORREÇÃO , EU ESTOU ACHANDO QUE OS VALORES ESTÃO ALTOS, DAI A DUVIDA. 50 PONTOS

Faça um programa que receba o numero de horas trabalhadas , o valor do
salario minimo e o numero de horas extras trabalhadas , calcule e mostre o valor do salario a receber, seguindo as regras abaixo :
a) a hora trabalhada vale 1/8 do salario minimo ;
b) a hora extra vale 1/4 do salario minimo ;
c) o salario bruto equivale ao numero de horas trabalhadas multiplicada pelo valor da hora extra trabalhada;
d) a quantia a receber pelas horas extras equivale ao numero de horas extras trabalhadas multiplicado pelo valor da hora extra;
e) o salario a receber equivale ao salario bruto mais a quantia a receber pelas horas extras;
Fiz o codigo abaixo :
algoritmo "Salariofuncionario(exercicio21)"
var
quanth,quantE: inteiro
sal_minimo,valor,valor_T,valor_E,salario_bruto, quant_r, salario_total:real
inicio
Escreval("Informe quantidade de horas trabalhadas:")
leia(quanth)
Escreval("Informe o valor do salario minimo R$:")
leia(sal_minimo)Escreval("Informe a quantidade de horas extras:")
leia(quantE)
Escreval("Informe o valor pago por horas extras R$: ")
leia(valor)
valor_T<-(0.125*sal_minimo)
valor_E<-(0.25 *sal_minimo)
quant_r<-(quantE*valor_E)
salario_bruto<-quanth*valor_T
salario_total<-salario_bruto+quant_r
Escreval("o valor do salario bruto e R$:", salario_bruto:2:2)
Escreval("o valor da quantia extra e de R$ :", quant_r :2 :2)
Escreval(" o salario a receber e de R$:",salario_total :2 :2)

fimalgoritmo

Soluções para a tarefa

Respondido por cledersonbc
1
Chamamos na programação esse tipo de algoritmo de estrutura sequencial, que consiste em entrada, processamento e saída.

Entrada
qtdHorasTrabalhadas;
salarioMinimo;
qtdHorasExtras;

Você recebeu um valor a mais nessa entrada que não precisava em "informe o valor pago por horas extras". Perceba que essa variável nem é utilizada no algoritmo. Fora isso está tudo ok.

Processamento
valHorasTrabalhadas = salarioMinimo/8;
valHorasExtras = salrioMinimo/4;
salBruto = qtdHorasTrabalhadas * valHorasTrabalhadas;
extras = qtdHorasExtras * valHorasExtras;
salLiquido = salBruto + extras;

Ness parte seu algoritmo está ok também.

Saída
escreva(salBruto);
escreva(extras);
escreva(salLiqui);

Aí também está ok. Me parece que está certo seu algoritmo, só resta realizar o teste de mesa.
Perguntas interessantes