março 14, 2026

Juros Simples em Código

Por admin

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) / 100Calcula 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 juroRetorna o valor do juro calculado.
capital = 1000Define o valor do capital como R$ 1000,00.
taxa = 10Define a taxa de juros como 10%.
tempo = 2Define 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 npImporta 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) / 100Calcula 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 juroRetorna 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]