¿Quieres registrarte?

Calculadora sencilla en JavaScript

Por: Distriker
1 de Mayo del 2009

En este tip os explicaré como crear la calculadora mas sencilla que podais ver con JavaScript, no será gran cosa, pero a partir de esto podrás crearte la tuya mas bonita.

Crear la calculadora


Crear el script


Vamos a crear la parte lógica de la calculadora. Para crear la calculadora deberemos de crear un archivo .html al que yo le he llamado calculador.html, ustedes llamenle como quieran.

A continuación debemos de escribir dentro de <head> </head> el siguiente código:

Código :

<script>
function calcula(operacion){
    var operando1 = document.calc.operando1.value
    var operando2 = document.calc.operando2.value 
    var result = eval(operando1 + operacion + operando2)
    document.calc.resultado.value = result
}
</script> 

Explicación del script



Crear las cajas y los botones


Ahora vamos a ponernos a crear la parte física. Solamente crearemos 3 cajas, 2 para los operando y otra para los resultados, luego crearemos 4 botones con las 4 operaciones básicas (+, -, X, /), estos botones los pondremos entre la caja del operando2 y la caja del resultado. Veamos el codigo:

Código :

<form name="calc">
<input type="Text" name="operando1" value="0" size="12">
<br>
<input type="Text" name="operando2" value="0" size="12">
<br>
<input type="Button" name="" value=" + " onclick="calcula('+')">
<input type="Button" name="" value=" - " onclick="calcula('-')">
<input type="Button" name="" value=" X " onclick="calcula('*')">
<input type="Button" name="" value=" / " onclick="calcula('/')">
<br>
<input type="Text" name="resultado" value="0" size="12">
</form>

Explicación



Calculadora finalizada


Ejemplo de la calculadora.

Así es, nuestra calculadora (en JS) ha sido finalizada, como veis, es de lo mas sencillo que se puede hacer con JS. Espero que no hayáis tenido ningún problema con el tip, si es así, ya sabéis, preguntad las dudas.

Por cierto, puede (no es seguro) que mas adelante me ponga a hacer un tip sobre como hacer una calculadora mas perfecta, por ej. una con % y demás.

Comentarios


La verdad es que no se porque me he liado en las explicaciones mas de lo normal, y eso que es algo sencillo, no se porque me ha pasado, por lo que le dio las gracias a Zguillez que me ayudó bastante en algunas explicaciones en las que no sabía expresarme.

Saludos

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas javascript matematicas programacion

Comentarios | Enviar un comentario
Gracias tio por este tip..
Nos lo has dejado a nuestros pies practicamente..
Muy bien explicado,he entendido todo..;)
Por: Sebuix
Me alegro de que lo hayas entendido Sebuix, ahora queda que hagas la calculadora con los ojos cerrados :lol:

Saludos
Por: Distriker
Bueno,ya la he probado y ha quedado muy bien.
Aver si saco como darle un poco de estetica.


PD:aver cuando te haces ese tip de la calculadora cientifica..XD
Por: Sebuix
Jajaja, cuando tenga tiempo Sebuix y tu ya sabes el que tengo :lol:

Saludos
Por: Distriker
Excelente ejercicio para mis clases...Gracias!
Por: shadow-host
De nada Shadow. Cuidado tu avatar no se valla a quemar :lol:

Saludos
Por: Distriker

Sebuix :

Bueno,ya la he probado y ha quedado muy bien.
Aver si saco como darle un poco de estetica.


PD:aver cuando te haces ese tip de la calculadora cientifica..XD

dado que el javascript obtiene los valores con DOM facilmente puedes darle estetica con css :wink:

saludos!
Por: nphacks
<input type="Text" name="operando1" value="0" size="12"/[/b>>

<br[b]/
>

Habria que cerrar las etiquetas :P
Por: Gzaloprgm-blog
El <br> puede ser escrito así <br> o así <br />

Recomendable ultima forma ;).

Saludos
Por: Distriker

Distriker :

El <br> puede ser escrito así <br> o así <br />

Recomendable ultima forma ;).

Saludos

es verdad, pero realmente funciona igual <br> y <br />
pero la diferencia redica en que el estandar xhtml dice que "todas las etiquetas deben de cerrarse"
y solo asi se puede pasar el estandarte de w3

saludos!
Por: nphacks
También es verdad, pues entonces pido perdón y quien sepa eso y no haya echo un Copy & Paste de lo que he explicado, sabrá que no es así y lo escribirá bien, de todas formas, pido perdón ;).

Saludos
Por: Distriker
Si yo intento eso no me suma los valores sino que los concatena, porque son de tipo texto; tengo que ponerle
var pies = Number(document.calc.operando1.value)
Igual me vino muy bien.
Por: pablo gadino-blog
Interesante las explicaciónes man gracias...Probando
Por: N3odemencial-blog
yo soy muy tonta
Por: lilia perez-blog

lilia perez-blog :

yo soy muy tonta


Las cosas se aprenden ;)

Saludos
Por: Distriker
Yo hice la calculadora que usted tiene , y da gusto ver que funciona , y màs la explicaciòn fue fundamental para mi mayor comprensiòn, para este leguaje .

Lo felicito!!,Gracias..
Por: Karin-blog

Karin-blog :

Yo hice la calculadora que usted tiene , y da gusto ver que funciona , y màs la explicaciòn fue fundamental para mi mayor comprensiòn, para este leguaje .

Lo felicito!!,Gracias..


Me alegro de que le haya viendo con esto de la calculadora.

Suerte en este lenguaje.

Ahora toca adentrarse mas aun ;)

Saludos
Por: Distriker
Gracias Distriker por esa calculadora me ha venido de perlas para un curso que estoy haciendo y con explicación me ha quedado claro

Saludos
Por: Salas-blog

Salas-blog :

Gracias Distriker por esa calculadora me ha venido de perlas para un curso que estoy haciendo y con explicación me ha quedado claro

Saludos


Me alegro de eso Salas ;)

Saludos
Por: Distriker
gracias me sirvio ene ;D
Por: claudia-blog
De nada Claudia ;)

Saludos
Por: Distriker
Hola, he estado buscando este programa, y me parece muy buena la explicacion, pero estoy creando una calculadora completa, y no puedo sacar el resultado con los numeros, podrian ayudarme para saber como poner los demas botones? gracias
Por: Rosy-blog
De acuerdo, pero una calculadora completa puede ser científica, programador, y demás, ¿o quieres todas esas juntas?

Saludos
Por: Distriker
ponga una ccaluladora que una pueda asr una operacion
Por: sandra -blog
¿A qué te refieres? No te entiendo Sandra.

Esta calculadora hace las operaciones indicadas ;)

Saludos
Por: Distriker
por favor como hacer que funcione el % en javascript en una calculadora
Por: nancy gomez-blog
Wow muy practico...esta muy bn explicado me sirvio de muxo grax.?????
Por: Mortiz-blog
hola soymuy burro no me anda l acalculador5a me podes pasar el codigocompleto
Por: z2007-blog
Solamente debes de meter el script dentro del <head> y el formulario dentro del <body>.

Saludos
Por: Distriker
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.