top of page

Aprenda a criar sua própria calculadora JavaScript: um tutorial prático com interação ao vivo

  • Foto do escritor: Jefferson Firmino Mendes
    Jefferson Firmino Mendes
  • 6 de jan. de 2024
  • 3 min de leitura

Atualizado: 16 de mar. de 2024


ree

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:



  1. 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

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page