martes, 1 de junio de 2010

Aplicación 1: Como hacer una calculadora sencilla en Visual Basic.Net

En esta ocación veremos como hacer una calculadora sencilla em Visual Basic .Net , digo sencilla porque solo contara con las cuatro operaciones básicas. Es similar a la calculadora que trae por defecto Windows. Espero sea de mucha ayuda a quienes inician en el mundo de la programación. Ah por cierto, en la red se pueden encontrar muchos ejemplos de este tipo, pero no todos los códigos son faciles de entender si apenas comienzas en la progra, me dedicare un poco a explicar mi código. Si hay algun error comentenlo o si hay sugerencias serán bienvenidas. (La aplicación esta desarrollada en .Net 2008)  


El formulario en cuestión es este  


  


Los controles a utilizar son:  

  • 18 Button

  • 1 Textbox


Propiedades a cambiar:  

Es recomendable agregar una palabra clave para cada control, en este caso, para los Button prefiero anteponerles "Btn" luego un nombre espeficico a su función, lo mismo con el Textbox, le llamare "Txt". Esto es para tener un mayor control o dominio de los controles a la hora de programar. Los controles quedarian de la sig forma:  


  


Las variables que utilizaremos son estas:  


  


La variable "Operador" nos servira para poder determinar el tipo de operación que realizaremos, "Valor 1" y "Valor2" Nos servira para almacenar las cantidades a operar, al analizar un poco el funcionamiento de una calculadora llegamos a la conclusión q ella solo maneja dos cantidades, es cierto que puedes realizar una infinidad de operaciones pero en cierto sentido siempre trabajaras con dos cantidad. Ejemplo: Si sumas 25 (Valor 1) + 10 (Valor 2) = 35 (el resultado ahora pasa a ser Valor 1). Y si quieres puedes seguir trabajando y de esta forma se hace un ciclo interminable con solo dos cantidades... Pero este raro y sencillo principio creo que lo podrás entender en el código. 


Puedes descargar toda la aplicación desde AQUI


Espero sea de mucha ayuda... Pronto mas aplicaciones.


 

33 comentarios:

PROGRAMACIÓN EN VISUAL BASIC.NET « Enator dijo...

[...] WordPress.com « Aplicación 1: Como hacer una calculadora sencilla en Visual Basic.Net [...]

Drea dijo...

Juas, no es que no lo expliques bien, es que esto no es para mí... pero es una excelente labor la que estás haciendo.

Enator dijo...

SI JEJE GRACIAS. A ALGUNA PERSONA LE SERVIRÁ ESO ES LO BUENO. SALUDITOS Y GRACIAS X COMENTAR

juan jesus dijo...

Muy buenas, este tutorial para hacer la calculadora me esta sirviendo mucho, pero hay un pequeño problema que no consigo solucionar y es que no se como se ponen las variables. Si me dijeras como se pueden hacer te estaría muy agradecido. Muchas gracias de antemano :)

Enator dijo...

para declara las variables solo debes escribir DIM "variable" as "el tipo de variable"
Ejemplo:
Dim Operador as Stream

pero si descargas el archivo podrás ver como se declara.. Es mas, creo q el codigo esta comentado... Suerte

Geova dijo...

Muchas Grasias, un excelente aporte y muy bien explicado

martin dijo...

pues para mi tu puta madre tiene pito pendejo y no sabesnada de bisual besic estupido mojon.

Enator dijo...

jajaja bisual besic?? bien no conozco ese lenguaje, deberías d enseñarme tus conocimientos en besic, parece q eres un experto, pero al final creo solo que eres un perdedor!

hemanor dijo...

Hey que ondas carlos, puuuu!!!! esta bueno este blog te felicito hay informacion super buena, neceito manuales de visual y creo que aqui lo voy a encontrar solo que los buscare mas tarde...... hey cuidate y Feliz cumpleaños!!!!!!!!!!!!!

Enator dijo...

hee q onda Manrique!! gracias, al rato le pongo mas a ste blog, jaja ahora q comience otra vez a programar puede con mucha seguridad q termine d subir algunas cosas.. Cuidat tipaso! nos leemos al rato!..

wilm dijo...

Viejo gracias...Yo estoy de primiparo y me es de mucha ayuda..te agradezco...publica mas cosas

wcp

angeline dijo...

Hola....! Buenas tardes soy de Venezuela... Quiero felicitarte me gusta lo que hace y por ayudar a los demas....Yo tengo un problemita estoy realizando una calculadora sencilla, pero debe tener una aplicación:

◦Los TextBox tendrán un tamaño maximo de 5 caracteres en cada uno.
◦En los TextBox solo se permitirán números enteros.
◦En el caso de la resta el primer valor (Valor1) no puede ser menor al (Valor2).
◦No permitir multiplicación por cero (0).
◦En el caso de la división el dividendo (Valor1) no puede ser menor al divisor (Valor2).
◦La aplicación no debe permitir la división por cero (0).
◦EL resultado de cualquier operación sera almacenado en un archivo de texto


Quisiera de ante mano tu ayuda...y Gracias....
Saludos de VENEZUELA....

sebastian dijo...

esta super amigo, la verdad es que te lucistes, sabes si puedes tener un material donde explica cada operador, te lo agradeceria mucho

JJ dijo...

Muchas gracias por este tutorial me ha servido de gran ayuda ya que acabo de meterme en el mundo del visual basic.

Muchisimas gracias :D

monica dijo...

jajajajaja st bn hecho el trabajo y graxias nos ayuda mucho a todos ok.....

loans dijo...

los k digan k st mal son unos hp k no saben nd d nd o simplement tienen envidia

cryssthian dijo...

parce bn aporte pero tengo un problema con el resultado da cero o verdadero.
te agradeceria tu ayuda

Stiven Hacker dijo...

Me sirvio mucho ke dejaras el proyecto te agraste men sigue asi deveras gracias lo andava buscando :D

david dijo...

mmm.
tu archivo para descargar no abrió o no funciona.

Enator dijo...

hey broth si funciona tienes q verificar como lo estas abriendo.. Si quieres saber si en realidad funciona ve a la carpeta bin/debug y ejecuta el archivo Calculadora.exe, el proyecto se puede abrir con cualquier version de VB.net....Te recomiendo que lo abras desde el VB.Net ya cargado, no desde la carpeta.

Jozmark dijo...

Olle men tu programa si me ayudo en mucho solo que para el que me dejaron nesecito tambien los botones de MR, M+, M- y el de borrado de un dijito <-

si puedes decirrme como te lo agradeseria bastante.

Kevn dijo...

Man necesito tutoríares para aprender mas el dela calculadora esta muy bueno y sii me kieres mandar ese al correo o otros gracias de ante mano

Leonardo dijo...

Una consulta amigo, utilize algunas lineas de tu codigo para complementarlos al mio... Pero como hago para que al (por ejemplo) sumar 1 + 1, presiono = y me da 2, Luego si sigo presionando =, el display me muestra 3, 4, 5, 6, 7 (digamos sigue aplicando el valor2). como puedo evitar eso?. Gracias y buena explicacion.

Saludos!

Leonardo dijo...

Pude solucionarlo amigo, gracias igual, pero veo que ambos tenemos el mismo problema: probe la calculadora de windows, y si tomo 100 y los divido por 2, me da 50, si presiono de vuelta el = me da 25, luego 12.5 y asi sucesivamente, como logramos.
Tampoco puedo encadenar varias operaciones (2 + 3 +5 - 8 * 3 / 2). Tienes idea? ninguno de estos aspectos estan aplicados en tus lineas. Saludos!

cesar zavaleta dijo...

Hola amigo, quiero con un solo comando hacer la siguiente operación:
- sacar promedio
- Por ejemplo: ((a-b)/c)*100 - Cada variable es un textbox

Si fuera posible hacer este tipo de operación por favor enviarme un ejemplo

alondra dijo...

oye esto buenísimo. creo que me ayudaste mas que mi profe.... muchas gracias me super sirvió. aver si luego subes uno de como hacer un menu de muchos programas... me ayudarias mucho. gracias.

Carlos dijo...

Podes subir la aplicacion en formato visual 2005?

CHRISTIAN dijo...

La proxima vez procura no subirlo a esa pagina de m.ierda de 4Shared... esa pagina no sirve... te pide que te registres un h.uevo...

arnaldo dijo...

felicidades ...gracias, me a servido de mucho.

CARLOS dijo...

ERES LO MAXIMO ENATOR MUY DIDACTICO ME RESOLVISTES MUCHAS INCOGNITAS QUE TENIA MUCHISIMAS GRACIAS

jhonkavi dijo...

Muy bueno el tutorial.. excelente explicación..

yodanny dijo...

hola esta haciendo tu login y lo termine pero al introducirle la contraseña que tengo en la tabla no me funciona - cambie la tabla la base de datos y todo eso y sigue diciendome que estan incorecto cuando le doy a ejecutable.

Mayra Tapias dijo...

Chico muchisimas gracias, me sirvio muchisimo :) me imagine algo mas complicado :) Dios te bendiga.