Aprenda a criar sua própria calculadora JavaScript: um tutorial prático com interação ao vivo
- Jefferson Firmino Mendes
- 6 de jan. de 2024
- 3 min de leitura
Atualizado: 16 de mar. de 2024
Introdução:
Bem-vindo ao mundo do desenvolvimento JavaScript! Neste tutorial, vamos guiá-lo no processo de criação de uma calculadora totalmente funcional usando JavaScript.
Prepare-se para aprender os fundamentos de HTML, CSS e JavaScript e veja seu código ganhar vida em tempo real!
Interação ao vivo com a calculadora:
Passos para criar a calculadora:
Configure a estrutura HTML:
Crie a estrutura básica da calculadora usando elementos HTML como div, input e button.
Organize os elementos visualmente usando CSS. 2. Adicione a funcionalidade JavaScript:
Escreva código JavaScript para lidar com cliques nos botões e realizar cálculos.
Use funções para criar blocos de código reutilizáveis. 3. Melhore com estilo (opcional):
Personalize a aparência da calculadora usando CSS.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<style>
.calculadora {
margin-top: 40px;
border: solid 1px #000;
padding: 20px;
background-color: #2E2E2E;
border-radius: 10px;
box-shadow: 1px 1px 5px #000;
}
.btn {
width: 60px;
height: 50px;
margin: 5px;
box-shadow: 1px 1px 1px #000;
}
.resultado {
text-align: right;
font-size: 20px;
margin-top: 10px;
margin-bottom: 20px;
border: solid 1px #000;
box-shadow: 1px 1px 1px #000;
}
@media (max-width: 576px) {
.btn {
width: 30px;
height: 40px;
font-size: 14px;
}
.row {
margin-bottom: 10px;
}
}
</style>
</head>
<body style="background: #D9D9D9">
<div class="container">
<div class="row">
<div class="col d-flex justify-content-center">
<br />
<div class="calculadora">
<input type="text" id="resultado" class="form-control resultado" placeholder="0" disabled="disabled" />
<div class="row">
<button onclick="calcular('acao', 'c')" type="button" class="btn btn-dark btn-lg clear font-weight-light">C</button>
<button onclick="calcular('acao', '/')" type="button" class="btn btn-dark btn-lg font-weight-light">/</button>
<button onclick="calcular('acao', '*')" type="button" class="btn btn-dark btn-lg font-weight-light">x</button>
<button onclick="calcular('acao', '-')" type="button" class="btn btn-dark btn-lg font-weight-light">-</button>
</div>
<div class="row">
<button onclick="calcular('valor', 7)" type="button" class="btn btn-dark btn-lg font-weight-light">7</button>
<button onclick="calcular('valor', 8)" type="button" class="btn btn-dark btn-lg font-weight-light">8</button>
<button onclick="calcular('valor', 9)" type="button" class="btn btn-dark btn-lg font-weight-light">9</button>
<button onclick="calcular('acao', '+')" type="button" class="btn btn-dark btn-lg font-weight-light">+</button>
</div>
<div class="row">
<button onclick="calcular('valor', 4)" type="button" class="btn btn-dark btn-lg font-weight-light">4</button>
<button onclick="calcular('valor', 5)" type="button" class="btn btn-dark btn-lg font-weight-light">5</button>
<button onclick="calcular('valor', 6)" type="button" class="btn btn-dark btn-lg font-weight-light">6</button>
<button onclick="calcular('valor', '.')" type="button" class="btn btn-dark btn-lg font-weight-light">.</button>
</div>
<div class="row">
<button onclick="calcular('valor', 1)" type="button" class="btn btn-dark btn-lg font-weight-light">1</button>
<button onclick="calcular('valor', 2)" type="button" class="btn btn-dark btn-lg font-weight-light">2</button>
<button onclick="calcular('valor', 3)" type="button" class="btn btn-dark btn-lg font-weight-light">3</button>
<button onclick="calcular('acao', '=')" type="button" class="btn btn-dark btn-lg enter">=</button>
</div>
<div class="row">
<button onclick="calcular('valor', 0)" type="button" class="btn btn-dark btn-lg font-weight-light">0</button>
</div>
</div>
</div>
</div>
</div>
<script>
function calcular(tipo, valor){
if(tipo === 'acao') {
if(valor === 'c'){
document.getElementById('resultado').value = '';
}
if(valor === '+' || valor === '-' || valor === '*' || valor === '/' || valor === '.'){
document.getElementById('resultado').value += valor;
}
if(valor === '=') {
var valor_campo = eval(document.getElementById('resultado').value);
document.getElementById('resultado').value = valor_campo;
}
} else if (tipo === 'valor') {
document.getElementById('resultado').value += valor;
}
}
</script>
</body>
</html>
Conceitos-chave abordados:
Elementos e estrutura HTML
Estilo CSS
Funções e manipulação de eventos JavaScript
Operações aritméticas básicas
Dicas e desafios adicionais:
Explore recursos mais avançados: funções de memória, histórico, operações científicas.
Experimente diferentes estilos de design e layouts.
Onde compartilhar sua calculadora:
CodePen: Uma plataforma popular para compartilhar e experimentar snippets de código.
JSFiddle: Outra excelente opção para exibir código interativo.
GitHub: Hospede seu código no GitHub e insira-o em seu blog ou site usando um GitHub Gist.
Blog ou site pessoal: Insira a calculadora diretamente em sua própria postagem de blog usando um iframe ou uma plataforma de compartilhamento de código.
Conclusão:
Criar uma calculadora JavaScript é um projeto divertido e gratificante que o introduz em conceitos-chave de desenvolvimento web.
Encorajamos você a experimentar, personalizar e compartilhar suas criações com o mundo!
Comments