(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
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:
- Leitura do número de horas trabalhadas na semana passada.
- Leitura do salário-hora.
- Verificação:
a) Se≤ , então
salário_bruto ←× salário_hora
b) Caso contrário, há= – , e
salário_bruto ←× salário_hora + × salário_hora ×
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