(Calculador de salários) Desenvolva um programa que determina o salário bruto de cada um de três empregados. A empresa paga as horas normais pelas primeiras 40 horas trabalhadas por cada funcionário e 50 \% a mais por todas as horas trabalhadas além das 40 horas. Você recebe uma lista de empregados, o número de horas trabalhadas por eles na semana passada e o salário-hora de cada um. Seu programa deve aceitar a entrada dessas informações para cada empregado e, então, determinar e exibir o salário bruto do empregado.

Passo 1

O enunciado pede um programa que, para três empregados, leia o número de horas trabalhadas na última semana e o salário-hora de cada um, e então calcule o salário bruto de cada funcionário. O conteúdo que vamos usar envolve:
  • leitura de dados via entrada padrão,
  • laço de repetição para tratar os três empregados,
  • estrutura condicional para diferenciar horas normais (até 40) e hora extra (acima de 40),
  • operações aritméticas (multiplicação e soma).

Passo 2

Definimos que cada empregado pode ter até 40 horas de trabalho normal e que as horas acima de 40 são remuneradas a 150% do valor-hora. Em pseudocódigo, vamos usar uma constante para as horas-normais e o fator de hora-extra:
\(HORAS_NORMAIS\) ← 40
\(FATOR_EXTRA\) ← 1,5

Passo 3

Usamos um laço que se repete exatamente três vezes, uma para cada empregado. Dentro dele:
  1. Leitura do número de horas trabalhadas na semana passada.
  2. Leitura do salário-hora.
  3. Verificação:
    a) Se horas_trabalhadas HORAS_NORMAIS, então
    salário_bruto ← horas_trabalhadas × salário_hora
    b) Caso contrário, há horas_extras = horas_trabalhadas HORAS_NORMAIS, e
    salário_bruto ← HORAS_NORMAIS × salário_hora + horas_extras × salário_hora × FATOR_EXTRA

Passo 4

Após calcular salário_bruto, exibimos esse valor formatado para o usuário, por exemplo:
Exiba "Empregado", i, ": Salário bruto = R$", salário_bruto
e então o laço continua para o próximo empregado até processar os três.

Resposta

A seguir, o programa em pseudocódigo completo:
\(HORAS_NORMAIS\) ← 40
\(FATOR_EXTRA\) ← 1,5

Para i de 1 até 3 faça
 Exiba "Digite as horas trabalhadas do empregado", i, ":"
 Leia \(horas_trabalhadas\)
 Exiba "Digite o salário-hora do empregado", i, ":"
 Leia \(salario_hora\)

 Se \(horas_trabalhadas\) ≤ \(HORAS_NORMAIS\) então
 \(salario_bruto\) ← \(horas_trabalhadas\) × \(salario_hora\)
 Senão
 \(horas_extras\) ← \(horas_trabalhadas\) – \(HORAS_NORMAIS salario_bruto\) ← \(HORAS_NORMAIS\) × \(salario_hora\)
 + \(horas_extras\) × \(salario_hora\) × \(FATOR_EXTRA\)
 FimSe

 Exiba "Empregado", i, ": Salário bruto = R$", \(salario_bruto\)
FimPara

Exercícios relacionados