Um funcionário recebe aumento anual. Em 1995 foi contratado por 2000 reais. Em 1996 recebeu aumento de 1.5%. A partir de 1997, os aumentos sempre correspondem ao dobro do ano anterior. Faça programa que determine o salário atual do funcionário.
Passo 1
O enunciado diz que o funcionário começou em 1995 ganhando R$ 2000,00; em 1996 recebeu aumento de 1,5%; a partir de 1997 cada aumento anual é o dobro do percentual do ano anterior; precisamos de um programa que, dado o ano atual, calcule o salário desse funcionário nesse ano.
Passo 2
Vamos modelar o problema assim: manter uma variável
iniciando em R$ 2000,00; uma variável
para o percentual de aumento, começando em
; e um laço que vai de 1996 até o ano atual, aplicando o aumento e dobrando
a cada iteração.
Em cada ano do laço fazemos duas coisas: 1) atualizamos
conforme o aumento:
2) dobramos o percentual para o próximo ano:
Passo 3
No fim do laço, a variável
conterá o valor já corrigido até o ano atual. Só falta exibi-lo formatado com duas casas decimais.
Segue o programa em Python que implementa esse raciocínio. Ele lê o ano atual, faz a iteração e imprime o salário atualizado.
Segue o programa em Python que implementa esse raciocínio. Ele lê o ano atual, faz a iteração e imprime o salário atualizado.
Resposta
# Programa para calcular o salário atual do funcionário
salario = 2000.00 # salário inicial em 1995
p = 0.015 # percentual de aumento em 1996 (1,5%)
ano_atual = int(input("Digite o ano atual: "))
for ano in range(1996, ano_atual + 1):
salario *= (1 + p) # aplica aumento
p *= 2 # dobra o percentual para o próximo ano
print(f"Salário em {ano_atual}: R$ {salario:.2f}")