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 salario iniciando em R$ 2000,00; uma variável 2000,00; uma variável para o percentual de aumento, começando em 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 ; 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 a cada iteração Em cada ano do laço fazemos duas coisas: 1) atualizamos conforme o aumento: conforme o aumento: 2) dobramos o percentual para o próximo ano: salario salariotimes(1+p)

Passo 3

No fim do laço, a variável salario 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.

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}")

Exercícios relacionados