Informática, perguntado por Usuário anônimo, 5 meses atrás

A jornada de trabalho semanal é de 40 horas. O funcionário que trabalhar
mais de 40 horas receberá hora extra, cujo valor é o valor da hora regular com
um acréscimo de 50 %. Escreva um algoritmo em portugol que leia o número de horas
trabalhadas em um mês, o salário por hora e escreva o salário total do
funcionário (considere que o mês possua 4 semanas exatas).

Soluções para a tarefa

Respondido por machadoge
0

Resposta:

  1. program hora40;
  2. uses
  3.  SysUtils;
  4. var
  5.   numeroHorasTrabalhadasUmMes: integer;
  6.   salarioPorHora: double;
  7.   salarioTotal: double;
  8.   salario: double;
  9.   valorHoraExtra: double;
  10.   qtdHorasExtras: integer;
  11.   salarioExtras: double;
  12. begin
  13.  { Parte 1 - Solicitando as informações ao usuário }
  14.  Write(Utf8ToAnsi('Informe o número de horas trabalhadas em um mês: '));
  15.  ReadLn(numeroHorasTrabalhadasUmMes);
  16.  Write(Utf8ToAnsi('Informe o salário por hora: '));
  17.  ReadLn(salarioPorHora);
  18.  { Parte 2, calculando o salário }
  19.  if numeroHorasTrabalhadasUmMes <= 160 then
  20.  begin
  21.   { Calcula o salário normal }
  22.   salario := numeroHorasTrabalhadasUmMes * salarioPorHora;
  23. { Não tem horas extras }
  24. valorHoraExtra := 0;
  25. end
  26. else
  27. begin
  28.  { Calcula o salário normal que é referencia a 160 horas - 40 horas * 4 semanas }
  29.   salario := 160 * salarioPorHora;
  30. { Calculando as horas extras }
  31. qtdHorasExtras := numeroHorasTrabalhadasUmMes - 160;
  32. { Valor normal + 50% }
  33.  valorHoraExtra := salarioPorHora + (salarioPorHora * 50) / 100;
  34. { Valor total em horas extras }
  35. salarioExtras := valorHoraExtra * qtdHorasExtras;
  36. end;
  37. { Calculando o salário total }
  38. salarioTotal := salario + salarioExtras;
  39. { Exibindo o salário total }
  40. Writeln(Utf8ToAnsi('O salário total do funcionário acrescido com horas extras foi de: '),
  41. FormatFloat('#0.00', salarioTotal));
  42. WriteLn('Enter para fechar o programa.');
  43. ReadLn;
  44. end .

Usuário anônimo: Serve no portugol
Usuário anônimo: Poderia mim ajudar com outra pergunta qupostei
Perguntas interessantes