Um funcionário recebe um salário fixo e um valor adicional de bônus no mês.
Escreva um programa que leia o valor do salário e o valor do bônus e calcule o salário final do funcionário.
Ao final, exiba o salário final.
Escreva um programa que leia o valor do salário e o valor do bônus e calcule o salário final do funcionário.
Ao final, exiba o salário final.
Passo 1
O que o enunciado pede:
- Ler o valor do salário do funcionário.
- Ler o valor do bônus recebido no mês.
- Calcular o salário final somando salário e bônus.
- Exibir o salário final.
Informações que temos (não são números concretos do enunciado, são as quantidades que o programa deve receber):
- Salário:
(valor monetário, pode ter casas decimais). - Bônus:
(valor monetário, pode ter casas decimais). - Resultado desejado: salário final
.
Passo 2
Fórmula matemática que resolve o problema:
Explicação das variáveis:
-
é o salário base do funcionário. -
é o valor do bônus do mês. -
é o salário final que deve ser exibido.
Isso é só uma soma: pegar dois números reais e somá-los.
Passo 3
Como ler os dados e que tipo usar:
- Usar números reais (pontos flutuantes) para permitir centavos. Em programação isso normalmente é do tipo
floatoudouble. - Entrada típica em um programa para problemas simples: dois números em uma linha separados por espaço ou em linhas separadas. Ex.:
2500.50 300.75ou duas linhas, cada uma com um número. - Atenção com separador decimal: na maior parte dos ambientes de programação deve-se usar ponto (
.). No texto explicativo usamos vírgula quando necessário, mas no código use ponto para parsear.
Passo 4
Algoritmo passo a passo (o que fazer na prova ou no programa):
- Ler
(salário). - Ler
(bônus). - Calcular
. - Exibir
, normalmente formatado com duas casas decimais (centavos).
Pseudocódigo curto:
Leia
Leia
Imprima (formatado)
Leia
Leia
Imprima
Passo 5
Como exibir (formatação) e por quê:
- Salários costumam ser apresentados com duas casas decimais (centavos). Isso evita mostrar muitas casas decimais por erro de ponto flutuante.
- Exemplos de formatos:
- Em Python:
print(f"{valor:.2f}")ouprint("{:.2f}".format(valor)). - Em C:
printf("%.2f\n", valor); - Em Java:
System.out.printf("%.2f\n", valor);
- Em Python:
Passo 6
Exemplo numérico passo a passo (para fixar a ideia):
Suponha e
. (aqui no texto usamos vírgula para decimal)
Calculo:
Suponha
Calculo:
Logo, deve-se exibir
(geralmente com duas casas decimais).
Passo 7
Dicas rápidas para a prova:
- Se o enunciado não especificar formato de entrada, trate de aceitar números separados por espaço ou por linha.
- Sempre formate a saída com duas casas decimais a menos que peçam outro formato.
- Teste mentalmente com números inteiros e com números com centavos para garantir que o programa soma corretamente.
Resposta
# Programa em Python que lê salário e bônus e imprime o salário final
# Entrada: dois números reais (podem estar na mesma linha separados por espaço ou em linhas separadas)
# Saída: salário final com duas casas decimais
import sys
data = sys.stdin.read().strip().split()
if not data:
sys.exit(0)
# aceitar um ou dois valores na entrada:
# se houver apenas um valor, assume-se que o bônus é zero
if len(data) == 1:
s = float(data[0])
b = 0.0
else:
s = float(data[0])
b = float(data[1])
s_final = s + b
print(f"{s_final:.2f}")