{"id":3131,"date":"2024-09-23T11:00:00","date_gmt":"2024-09-23T09:00:00","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?p=3131"},"modified":"2024-09-22T09:23:35","modified_gmt":"2024-09-22T07:23:35","slug":"como-crear-una-calculadora-con-html-css-y-javascript-guia-paso-a-paso","status":"publish","type":"post","link":"https:\/\/sutilweb.eu\/index.php\/2024\/09\/23\/como-crear-una-calculadora-con-html-css-y-javascript-guia-paso-a-paso\/","title":{"rendered":"C\u00f3mo Crear una Calculadora con HTML, CSS y JavaScript: Gu\u00eda Paso a Paso"},"content":{"rendered":"\n<p><strong>\u00bfTe gustar\u00eda aprender a crear una calculadora funcional utilizando solo tecnolog\u00edas web?<\/strong> En este art\u00edculo te mostrar\u00e9 c\u00f3mo hacerlo con <strong>HTML<\/strong>, <strong>CSS<\/strong> y <strong>JavaScript<\/strong>, para que puedas incorporar esta funcionalidad en tus proyectos personales o profesionales. Adem\u00e1s, podr\u00e1s mejorar tus habilidades de desarrollo web al trabajar con un proyecto sencillo pero muy \u00fatil.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p>Crear una calculadora en <strong>HTML<\/strong>, <strong>CSS<\/strong> y <strong>JavaScript<\/strong> es un excelente ejercicio para <strong>mejorar tus habilidades de programaci\u00f3n<\/strong>. A trav\u00e9s de este proyecto, pondr\u00e1s en pr\u00e1ctica conceptos b\u00e1sicos de desarrollo web como la estructuraci\u00f3n de contenido con <strong>HTML<\/strong>, el uso de <strong>CSS<\/strong> para dar estilo a los elementos, y la l\u00f3gica de <strong>JavaScript<\/strong> para manejar las operaciones matem\u00e1ticas y la interactividad del usuario.<\/p>\n\n\n\n<p>Este proyecto es ideal para principiantes, pero tambi\u00e9n es interesante para desarrolladores intermedios que quieran <strong>optimizar la funcionalidad<\/strong> o <strong>ampliar la calculadora<\/strong> con caracter\u00edsticas avanzadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: Crear la estructura b\u00e1sica con HTML<\/h2>\n\n\n\n<p>El primer paso es estructurar los elementos de la calculadora utilizando <strong>HTML<\/strong>. Aqu\u00ed dise\u00f1aremos la interfaz de la calculadora, incluyendo botones para los n\u00fameros, operadores y una pantalla para mostrar los resultados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo HTML<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html lang=\"es\">\n&lt;head>\n    &lt;meta charset=\"UTF-8\">\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    &lt;title>Calculadora&lt;\/title>\n    &lt;link rel=\"stylesheet\" href=\"style.css\">\n&lt;\/head>\n&lt;body>\n    &lt;div class=\"calculadora\">\n        &lt;div class=\"pantalla\" id=\"pantalla\">0&lt;\/div>\n        &lt;div class=\"botones\">\n            &lt;button class=\"btn\" onclick=\"limpiar()\">C&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"borrar()\">\u2190&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"operar('\/')\">\/&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"operar('*')\">*&lt;\/button>\n\n            &lt;button class=\"btn\" onclick=\"ingresar('7')\">7&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('8')\">8&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('9')\">9&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"operar('-')\">-&lt;\/button>\n\n            &lt;button class=\"btn\" onclick=\"ingresar('4')\">4&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('5')\">5&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('6')\">6&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"operar('+')\">+&lt;\/button>\n\n            &lt;button class=\"btn\" onclick=\"ingresar('1')\">1&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('2')\">2&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('3')\">3&lt;\/button>\n            &lt;button class=\"btn igual\" onclick=\"calcular()\">=&lt;\/button>\n\n            &lt;button class=\"btn cero\" onclick=\"ingresar('0')\">0&lt;\/button>\n            &lt;button class=\"btn\" onclick=\"ingresar('.')\">.&lt;\/button>\n        &lt;\/div>\n    &lt;\/div>\n\n    &lt;script src=\"script.js\">&lt;\/script>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<p>En este c\u00f3digo, creamos una <strong>estructura sencilla<\/strong> con un <code>div<\/code> para la pantalla y botones que representan los n\u00fameros y operadores. Utilizamos la etiqueta <code>button<\/code> para los botones y asignamos un atributo <code>onclick<\/code> para que interact\u00faen con las funciones de JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 2: Dar estilo con CSS<\/h2>\n\n\n\n<p>El siguiente paso es hacer que nuestra calculadora sea <strong>visualmente atractiva<\/strong> con <strong>CSS<\/strong>. Aqu\u00ed se definen estilos b\u00e1sicos como la disposici\u00f3n de los botones, el tama\u00f1o de la pantalla, y el uso de <strong>colores<\/strong> y <strong>tipograf\u00edas<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo CSS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>body {\n    font-family: Arial, sans-serif;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    height: 100vh;\n    margin: 0;\n    background-color: #f4f4f4;\n}\n\n.calculadora {\n    background-color: #333;\n    padding: 20px;\n    border-radius: 10px;\n    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);\n}\n\n.pantalla {\n    background-color: #222;\n    color: #fff;\n    font-size: 2rem;\n    padding: 10px;\n    text-align: right;\n    border-radius: 5px;\n    margin-bottom: 10px;\n}\n\n.botones {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    grid-gap: 10px;\n}\n\n.btn {\n    background-color: #555;\n    color: white;\n    border: none;\n    font-size: 1.5rem;\n    padding: 20px;\n    border-radius: 5px;\n    cursor: pointer;\n}\n\n.btn:hover {\n    background-color: #777;\n}\n\n.igual {\n    background-color: #28a745;\n    grid-column: span 2;\n}\n\n.cero {\n    grid-column: span 2;\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Aqu\u00ed, hemos creado un dise\u00f1o <strong>limpio y moderno<\/strong> utilizando CSS. Los botones est\u00e1n dispuestos en una cuadr\u00edcula utilizando <strong>CSS Grid<\/strong>, lo que facilita su organizaci\u00f3n. La pantalla de la calculadora tiene un fondo oscuro y el texto es blanco para mayor legibilidad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 3: Agregar la funcionalidad con JavaScript<\/h2>\n\n\n\n<p>El \u00faltimo paso es hacer que la calculadora <strong>funcione realmente<\/strong>. Utilizaremos <strong>JavaScript<\/strong> para manejar los eventos de clic y realizar las operaciones matem\u00e1ticas. Esto incluye almacenar los n\u00fameros y operadores que el usuario selecciona, as\u00ed como mostrar el resultado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo JavaScript<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>let operacion = \"\";\nlet resultado = false;\n\nfunction ingresar(valor) {\n    if (resultado) {\n        operacion = valor;\n        resultado = false;\n    } else {\n        operacion += valor;\n    }\n    document.getElementById(\"pantalla\").innerText = operacion;\n}\n\nfunction operar(operador) {\n    operacion += operador;\n    document.getElementById(\"pantalla\").innerText = operacion;\n}\n\nfunction limpiar() {\n    operacion = \"\";\n    document.getElementById(\"pantalla\").innerText = \"0\";\n}\n\nfunction borrar() {\n    operacion = operacion.slice(0, -1);\n    document.getElementById(\"pantalla\").innerText = operacion || \"0\";\n}\n\nfunction calcular() {\n    try {\n        operacion = eval(operacion);\n        document.getElementById(\"pantalla\").innerText = operacion;\n        resultado = true;\n    } catch (e) {\n        document.getElementById(\"pantalla\").innerText = \"Error\";\n    }\n}<\/code><\/pre>\n\n\n\n<p>En este script, utilizamos <strong>JavaScript<\/strong> para realizar las siguientes funciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ingresar()<\/code>: Agrega el n\u00famero o punto decimal a la operaci\u00f3n actual.<\/li>\n\n\n\n<li><code>operar()<\/code>: Agrega el operador matem\u00e1tico seleccionado.<\/li>\n\n\n\n<li><code>limpiar()<\/code>: Resetea la operaci\u00f3n y la pantalla.<\/li>\n\n\n\n<li><code>borrar()<\/code>: Borra el \u00faltimo car\u00e1cter de la operaci\u00f3n.<\/li>\n\n\n\n<li><code>calcular()<\/code>: Eval\u00faa la operaci\u00f3n completa usando la funci\u00f3n <code>eval()<\/code> y muestra el resultado en la pantalla.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Crear una calculadora con <strong>HTML<\/strong>, <strong>CSS<\/strong> y <strong>JavaScript<\/strong> es un ejercicio pr\u00e1ctico que te permite consolidar los conceptos fundamentales del desarrollo web. Este proyecto es sencillo pero desafiante, ya que implica estructurar la interfaz, estilizarla y dotarla de funcionalidad. Al completar este proyecto, habr\u00e1s mejorado en la creaci\u00f3n de <strong>interfaces interactivas<\/strong> y aprendido a manejar la <strong>l\u00f3gica b\u00e1sica de JavaScript<\/strong>.<\/p>\n\n\n\n<p>Si deseas profundizar a\u00fan m\u00e1s, puedes a\u00f1adir <strong>funciones adicionales<\/strong> como la memoria de la calculadora, operaciones con porcentaje o mejorar el dise\u00f1o responsivo para dispositivos m\u00f3viles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Enlaces recomendados a libros<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.amazon.com\/JavaScript-Good-Parts-Douglas-Crockford\/dp\/0596517742\">JavaScript: The Good Parts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amazon.com\/Eloquent-JavaScript-Modern-Introduction-Programming\/dp\/1593279507\">Eloquent JavaScript: A Modern Introduction to Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.amazon.com\/HTML-CSS-Design-Build-Websites\/dp\/1118008189\">HTML and CSS: Design and Build Websites<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Enlaces a p\u00e1ginas webs \u00fatiles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.mozilla.org\/es\/\">MDN Web Docs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.w3schools.com\/\">W3Schools<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/stackoverflow.com\/\">Stack Overflow<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/css-tricks.com\/\">CSS-Tricks<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/javascript.info\/\">JavaScript.info<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfTe gustar\u00eda aprender a crear una calculadora funcional utilizando solo tecnolog\u00edas web? En este art\u00edculo te mostrar\u00e9 c\u00f3mo hacerlo con [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3136,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[131,1],"tags":[204,206,208,205,67,9,207],"class_list":["post-3131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-y-desarrollo-web","category-lenguajes-de-programacion","tag-calculadora-con-html-css-y-javascript","tag-calculadora-interactiva-con-javascrip","tag-como-hacer-una-calculadora-web","tag-crear-una-calculadora-web-paso-a-paso","tag-css","tag-javascript","tag-tutorial-de-calculadora-en-javascript"],"uagb_featured_image_src":{"full":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript.webp",1024,1024,false],"thumbnail":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript-150x150.webp",150,150,true],"medium":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript-300x300.webp",300,300,true],"medium_large":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript-768x768.webp",768,768,true],"large":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript.webp",1024,1024,false],"1536x1536":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript.webp",1024,1024,false],"2048x2048":["https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/09\/Calculadora-con-HTML-CSS-y-JavaScript.webp",1024,1024,false]},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"\u00bfTe gustar\u00eda aprender a crear una calculadora funcional utilizando solo tecnolog\u00edas web? En este art\u00edculo te mostrar\u00e9 c\u00f3mo hacerlo con [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/posts\/3131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=3131"}],"version-history":[{"count":4,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/posts\/3131\/revisions"}],"predecessor-version":[{"id":3135,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/posts\/3131\/revisions\/3135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media\/3136"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=3131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/categories?post=3131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/tags?post=3131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}