Juros Simples em Código
Sobre a Matemática
Depositando-se dinheiro num banco, ou emprestando-o a uma pessoa, recebe-se um prêmio chamado juro.
Capital é a quantidade depositada ou emprestada.
Taxa, em geral, é dada sob a forma de percentagem durante um tempo determinado. Quando este tempo não vem indicado, é um ano. Assim 10% (dez por cento) significa que R$ 100,00 rendem R$ 10,00 em um ano.
Fórmula dos juros simples – representando-se o capital por C, a taxa por i, o juro por j e o tempo por t (em anos), teremos: J=ixCxt / 100 ou J= Cit / 100.
Nestas fórmulas, o tempo é dado em anos. Se fosse dado em meses, seria preciso multiplicar o termo da fração (o 2° membro destas fórmulas) que contém 100, por 12 ou por 360 se o tempo fosse dado em dias.
Teríamos, então, as fórmulas seguintes em que m representa meses, e d, dias: J = Cim / 100×12 e J = Cid / 100 x 360.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função.
Docstring – texto entre aspas triplas dentro de funções, classes ou módulos que serve como documentação explicativa.
if: – é a estrutura condicional que executa um bloco de código se a condição for verdadeira.
elif: – é a abreviação de “else if”; permite testar outras condições caso o if inicial seja falso.
else: – executa um bloco de código quando todas as condições anteriores (if e elif) são falsas.
== – é o operador de comparação de igualdade; retorna True se os valores forem iguais.
raise – é usado para lançar uma exceção (erro) manualmente.
ValueError – é o tipo de exceção que indica que um valor passado para uma função é inválido.
return – faz a função devolver um resultado para quem a chamou.
print() – é a função que exibe informações na tela.
import – é o comando usado para trazer bibliotecas externas para o código.
numpy – é a biblioteca voltada para cálculos numéricos e vetoriais.
as np – define um apelido para a biblioteca NumPy, facilitando seu uso.
="..." – define um valor padrão para o parâmetro unidade na função (ex.: “anos”).
np.array() – é a função do NumPy que cria um array (estrutura de dados semelhante a listas, mas otimizada para cálculos).
dtype= – é o argumento que define o tipo de dados do array (ex.: float, int).
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
def juros_simples(capital, taxa, tempo, unidade="anos"):
"""
Calcula o juro simples.
capital: valor inicial (float)
taxa: taxa de juros em porcentagem (float)
tempo: período (int ou float)
unidade: 'anos', 'meses' ou 'dias'
"""
if unidade == "anos":
juro = (capital * taxa * tempo) / 100
elif unidade == "meses":
juro = (capital * taxa * tempo) / (100 * 12)
elif unidade == "dias":
juro = (capital * taxa * tempo) / (100 * 360)
else:
raise ValueError("Unidade inválida. Use 'anos', 'meses' ou 'dias'.")
return juro
# Exemplo de uso:
capital = 1000
taxa = 10 # 10%
tempo = 2 # 2 anos
print("Juro simples:", juros_simples(capital, taxa, tempo, "anos"))| Código Python (.py) | O que faz |
| def juros_simples(capital, taxa, tempo, unidade=”anos”): | Define uma função chamada juros_simples que recebe quatro parâmetros: o capital, a taxa de juros, o tempo e a unidade de tempo (por padrão “anos”). |
| “”” … “”” | Docstring (comentário explicativo) descrevendo o que a função faz e os parâmetros que recebe. |
| if unidade == “anos”: | Verifica se a unidade de tempo informada é “anos”. |
| juro = (capital * taxa * tempo) / 100 | Calcula o juro simples quando o tempo está em anos, aplicando a fórmula J= cit/100. |
| elif unidade == “meses”: | Caso a unidade seja “meses”, executa este bloco. |
| juro = (capital * taxa * tempo) / (100 * 12) | Ajusta a fórmula para meses, multiplicando o denominador por 12. |
| elif unidade == “dias”: | Caso a unidade seja “dias”, executa este bloco. |
| juro = (capital * taxa * tempo) / (100 * 360) | Ajusta a fórmula para dias, multiplicando o denominador por 360. |
| else: | Caso a unidade não seja “anos”, “meses” ou “dias”, executa este bloco. |
| raise ValueError(“Unidade inválida. Use ‘anos’, ‘meses’ ou ‘dias’.”) | Lança um erro informando que a unidade fornecida não é válida. |
| return juro | Retorna o valor do juro calculado. |
| capital = 1000 | Define o valor do capital como R$ 1000,00. |
| taxa = 10 | Define a taxa de juros como 10%. |
| tempo = 2 | Define o tempo como 2 anos. |
| print(“Juro simples:”, juros_simples(capital, taxa, tempo, “anos”)) | Chama a função juros_simples com os valores definidos e imprime o resultado na tela. |
Saída do código (valor de retorno)…
Juro simples: 200.0
# Utilizando a biblioteca NumPy para cálculos com arrays:
import numpy as np
def juros_simples_np(capital, taxa, tempo, unidade="anos"):
"""
Calcula o juro simples usando NumPy.
"""
capital = np.array(capital, dtype=float)
taxa = np.array(taxa, dtype=float)
tempo = np.array(tempo, dtype=float)
if unidade == "anos":
juro = (capital * taxa * tempo) / 100
elif unidade == "meses":
juro = (capital * taxa * tempo) / (100 * 12)
elif unidade == "dias":
juro = (capital * taxa * tempo) / (100 * 360)
else:
raise ValueError("Unidade inválida. Use 'anos', 'meses' ou 'dias'.")
return juro
# Exemplo de uso com arrays:
capitais = [1000, 2000, 3000]
taxas = [10, 12, 15]
tempos = [1, 2, 3]
juros = juros_simples_np(capitais, taxas, tempos, "anos")
print("Juros calculados:", juros)| Código Python (.py) | O que faz |
| import numpy as np | Importa a biblioteca NumPy e a apelida de np para facilitar o uso. |
| def juros_simples_np(capital, taxa, tempo, unidade=”anos”): | Define uma função chamada juros_simples_np que recebe os parâmetros capital, taxa, tempo e unidade (padrão “anos”). |
| “”” … “”” | Docstring explicativa descrevendo o que a função faz. |
| capital = np.array(capital, dtype=float) | Converte o parâmetro capital em um array NumPy de números decimais (float). Isso permite cálculos vetorizados. |
| taxa = np.array(taxa, dtype=float) | Converte a taxa de juros em array NumPy de floats. |
| tempo = np.array(tempo, dtype=float) | Converte o tempo em array NumPy de floats. |
| if unidade == “anos”: | Verifica se a unidade de tempo é “anos”. |
| juro = (capital * taxa * tempo) / 100 | Calcula o juro simples para anos usando a fórmula J = Cit / 100. |
| elif unidade == “meses”: | Caso a unidade seja “meses”, executa este bloco. |
| juro = (capital * taxa * tempo) / (100 * 12) | Ajusta a fórmula para meses, multiplicando o denominador por 12. |
| elif unidade == “dias”: | Caso a unidade seja “dias”, executa este bloco. |
| juro = (capital * taxa * tempo) / (100 * 360) | Ajusta a fórmula para dias, multiplicando o denominador por 360. |
| else: | Caso a unidade não seja válida, executa este bloco. |
| raise ValueError(“Unidade inválida. Use ‘anos’, ‘meses’ ou ‘dias’.”) | Lança um erro informando que a unidade fornecida não é válida. |
| return juro | Retorna o valor do juro calculado (pode ser um número ou um array). |
| capitais = [1000, 2000, 3000] | Cria uma lista de capitais (valores iniciais). |
| taxas = [10, 12, 15] | Cria uma lista de taxas de juros correspondentes. |
| tempos = [1, 2, 3] | Cria uma lista de tempos (em anos). |
| juros = juros_simples_np(capitais, taxas, tempos, “anos”) | Chama a função passando listas; o NumPy transforma em arrays e calcula os juros para todos os valores de uma vez. |
| print(“Juros calculados:”, juros) | Imprime os resultados dos juros calculados para cada capital, taxa e tempo. |
Saída do código (valor de retorno)…
Juros calculados: [ 100. 480. 1350.]
Fonte:
– Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
– Códigos e comentários gerados por Microsoft Copilot com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]