Criando uma calculadora de juros compostos em Javascript com ChatGPT

A potencialidade do ChatGPT para a criação de código JavaScript é uma área emocionante e revolucionária no desenvolvimento de software. Embora o ChatGPT não seja uma ferramenta de desenvolvimento de software em si, ele pode desempenhar um papel significativo em várias etapas do processo de codificação, desde a geração de código até a solução de problemas e aprimoramento de algoritmos.

Neste artigo vamos fazer um simples calculadora de juros compostos. Vamos inserir o seguinte prompt “Crie uma calculadora de juros compostos  em javascript e crie o css, js e html separados”. Não vamos colocar muitos detalhes e ver como a inteligência artificial trabalha. Para rodar o sistema vamos utilizar Replit disponível em https://replit.com/.

Os juros compostos desempenham um papel significativo no mundo das finanças pessoais e empresariais. Entender como esses juros funcionam é fundamental para tomar decisões financeiras informadas e planejar o futuro. Neste artigo, vamos explorar como criar uma calculadora de juros compostos usando JavaScript, HTML e CSS, com a ajuda do ChatGPT. Vamos dividir esse projeto em três partes distintas: a estrutura HTML, o estilo CSS e a funcionalidade JavaScript.

Parte 1: Estrutura HTML

A primeira etapa é criar a estrutura HTML básica para a nossa calculadora de juros compostos. Vamos começar definindo o formulário e os campos de entrada necessários. Aqui está o código HTML:

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<link rel=”stylesheet” href=”style.css”>
<title>Calculadora de Juros Compostos</title>
</head>
<body>
<div class=”container”>
<h1>Calculadora de Juros Compostos</h1>
<form id=”calculator-form”>
<div class=”form-group”>
<label for=”principal”>Montante Principal (P)</label>
<input type=”number” id=”principal” step=”any” required>
</div>
<div class=”form-group”>
<label for=”rate”>Taxa de Juros Anual (%)</label>
<input type=”number” id=”rate” step=”any” required>
</div>
<div class=”form-group”>
<label for=”time”>Período (Anos)</label>
<input type=”number” id=”time” step=”any” required>
</div>
<div class=”form-group”>
<label for=”result”>Montante Total</label>
<input type=”text” id=”result” readonly>
</div>
<button type=”submit”>Calcular</button>
</form>
</div>
<script src=”script.js”></script>
</body>
</html>

 

Neste código, criamos um formulário com campos para o montante principal (P), a taxa de juros anual (%) e o período em anos. Também incluímos um campo de resultado que será preenchido com o montante total calculado. Certifique-se de que o arquivo HTML referencie os arquivos CSS e JavaScript que criaremos nas próximas etapas.

Parte 2: Estilo CSS

Agora, vamos adicionar algum estilo à nossa calculadora de juros compostos para torná-la mais atraente e fácil de usar. Foi criado um arquivo style.css e adicione o seguinte código CSS:

/* Reset de estilos */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

/* Estilos para o corpo da calculadora */
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
}

.container {
max-width: 400px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

h1 {
text-align: center;
margin-bottom: 20px;
color: #333;
}

/* Estilos para o formulário */
.form-group {
margin-bottom: 15px;
}

label {
display: block;
margin-bottom: 5px;
color: #333;
}

input[type=”number”], input[type=”text”] {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 3px;
}

button {
width: 100%;
padding: 10px;
background-color: #007BFF;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}

button:hover {
background-color: #0056b3;
}

Este CSS define o estilo básico para a calculadora, incluindo formatação de texto, margens e cores. Certifique-se de que o arquivo CSS esteja vinculado ao arquivo HTML.

Parte 3: Funcionalidade JavaScript

Agora, vamos adicionar a funcionalidade à nossa calculadora de juros compostos. Foi criado um arquivo script.js e adicione o seguinte código JavaScript:

 

document.addEventListener(“DOMContentLoaded”, function () {
const form = document.getElementById(“calculator-form”);
form.addEventListener(“submit”, function (e) {
e.preventDefault();

const principal = parseFloat(document.getElementById(“principal”).value);
const rate = parseFloat(document.getElementById(“rate”).value);
const time = parseFloat(document.getElementById(“time”).value);

const result = document.getElementById(“result”);

if (isNaN(principal) || isNaN(rate) || isNaN(time)) {
result.value = “Preencha todos os campos corretamente”;
return;
}

const montanteTotal = principal * Math.pow(1 + rate / 100, time);
result.value = montanteTotal.toFixed(2);
});
});

Este código JavaScript faz o seguinte:

  1. Espera até que o documento esteja totalmente carregado antes de adicionar os ouvintes de eventos.
  2. Captura os elementos do formulário, como o montante principal, a taxa de juros e o período.
  3. Verifica se todos os campos foram preenchidos corretamente.
  4. Calcula o montante total usando a fórmula dos juros compostos.
  5. Exibe o montante total calculado no campo de resultado.

Abaixo podemos visualizar o resultado do código rodando com total sucesso.

Conclusão

Com esta combinação de HTML, CSS e JavaScript, criamos uma calculadora de juros compostos funcional. Agora, os usuários podem inserir o montante principal, a taxa de juros e o período para calcular o montante total após o período especificado. Este projeto não apenas ajuda a entender os conceitos de juros compostos, mas também serve como uma introdução prática ao desenvolvimento web com JavaScript.

Você pode aprimorar ainda mais esta calculadora adicionando recursos adicionais, como a capacidade de escolher entre juros compostos anuais, mensais, etc., ou gráficos de visualização. O céu é o limite quando se trata de desenvolvimento web!

Assista ao vídeo abaixo para praticar.

Quer saber mais como usar o ChatGPT ? Se você é um professor acesse o link abaixo.

Ebook ChatGPT para professores: Guia prático para uso em sala de aula

 

Quer aprender mais sobre tecnologias e tecnologias na educação e metodologias ativas? Segue algumas sugestões de livros de autores da área.

Tecnologias e Metodologias Digitais na Educação

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima