calculadora html

Cómo crear una calculadora básica en HTML

Si alguna vez te has preguntado cómo funcionan las calculadoras en los sitios web, este artículo es para ti. Vamos a construir una calculadora sencilla utilizando HTML, CSS y JavaScript. Este proyecto es perfecto para principiantes que quieren aprender los conceptos básicos de desarrollo web mientras crean algo útil y entretenido.

¿Qué necesitas para empezar?

  • Un editor de texto como Visual Studio Code o el bloc de notas.
  • Un navegador web para probar tu trabajo.
  • Entusiasmo y curiosidad para aprender. ¡Eso es todo!

Paso 1: Crear la estructura HTML

Comienza con el siguiente código HTML. Este define la estructura básica de la calculadora. Cópialo en tu editor y guárdalo como calculadora.html.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Aprende a crear una calculadora básica utilizando HTML, CSS y JavaScript. Ideal para principiantes en desarrollo web." />
    <title>Calculadora Básica</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background-color: #f4f4f9;
            margin: 0;
        }
        .calculadora {
            background: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            text-align: center;
        }
        .calculadora input[type="text"] {
            width: 100%;
            padding: 10px;
            margin-bottom: 10px;
            font-size: 1.2em;
            text-align: right;
        }
        .calculadora button {
            width: 23%;
            padding: 10px;
            margin: 5px 1%;
            font-size: 1em;
            border: none;
            border-radius: 4px;
            background-color: #007bff;
            color: white;
            cursor: pointer;
        }
        .calculadora button:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
    <div class="calculadora">
        <input type="text" id="resultado" disabled />
        <br>
        <button onclick="agregar('7')">7</button>
        <button onclick="agregar('8')">8</button>
        <button onclick="agregar('9')">9</button>
        <button onclick="operacion('/')">/</button>
        <br>
        <button onclick="agregar('4')">4</button>
        <button onclick="agregar('5')">5</button>
        <button onclick="agregar('6')">6</button>
        <button onclick="operacion('*')">*</button>
        <br>
        <button onclick="agregar('1')">1</button>
        <button onclick="agregar('2')">2</button>
        <button onclick="agregar('3')">3</button>
        <button onclick="operacion('-')">-</button>
        <br>
        <button onclick="agregar('0')">0</button>
        <button onclick="limpiar()">C</button>
        <button onclick="calcular()">=</button>
        <button onclick="operacion('+')">+</button>
    </div>
    <script>
        let pantalla = "";
        let operador = "";
        let numeroAnterior = "";

        function agregar(num) {
            pantalla += num;
            document.getElementById('resultado').value = pantalla;
        }

        function operacion(op) {
            operador = op;
            numeroAnterior = pantalla;
            pantalla = "";
        }

        function calcular() {
            if (numeroAnterior && pantalla) {
                let resultado;
                switch (operador) {
                    case '+':
                        resultado = parseFloat(numeroAnterior) + parseFloat(pantalla);
                        break;
                    case '-':
                        resultado = parseFloat(numeroAnterior) - parseFloat(pantalla);
                        break;
                    case '*':
                        resultado = parseFloat(numeroAnterior) * parseFloat(pantalla);
                        break;
                    case '/':
                        resultado = parseFloat(numeroAnterior) / parseFloat(pantalla);
                        break;
                }
                pantalla = resultado.toString();
                document.getElementById('resultado').value = pantalla;
            }
        }

        function limpiar() {
            pantalla = "";
            operador = "";
            numeroAnterior = "";
            document.getElementById('resultado').value = "";
        }
    </script>
</body>
</html>

Paso 2: Visualiza tu calculadora

  1. Guarda el archivo y ábrelo en tu navegador.
  2. Verás una calculadora funcional que realiza operaciones básicas: suma, resta, multiplicación y división.
  3. ¡Prueba las operaciones y experimenta con el código!

Personaliza tu calculadora

  • Cambia los colores o el diseño en la sección de CSS.
  • Agrega funciones más avanzadas como porcentajes o raíces cuadradas.

Recursos adicionales

Crear una calculadora básica no solo es una excelente manera de practicar HTML, CSS y JavaScript, sino también de comprender cómo interactúan estas tecnologías para construir aplicaciones dinámicas. Este ejercicio te proporciona una base sólida para desarrollar proyectos más complejos y te anima a seguir aprendiendo.

Explora más tutoriales y proyectos en MasterCodePro, y continúa fortaleciendo tus habilidades de desarrollo web. ¡El límite es tu imaginación!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio