Como hacer una Calculadora con Vsual Basic 2010.net
Buenas hoy les traigo un código, algunos me solicitaron Código de una calculadora realizado en Visual Basic 2010, aunque existen muchas versiones de la misma les dejo mi versión del referido código, que espero les sea de ayuda:
Lo primero es diseñar la interfaz con la que los usuarios puedan realizar las operaciones, luego de darle el diseño pasamos al código para el cual debemos declarar variables para almacenar los valores que se ingresan por el teclado.realizar los procedimientos para las operaciones y presentar el resultado. veamos como se realizo:
'*** Declaracion de variables*****
Dim num1 As Double
Dim num2 As Double
Dim total As Double
Dim op As Integer
num1 = Val(txtresul.Text)
num2 = Val(txtresul.Text)
la variable op que se declaro es para indicarle al sistema que operación matemática se selecciona
OP=1 Suma
OP=2 Resta
Op=3 Multiplica
OP= 4 Divide
OP= 5 Raiz Cuadrada
OP=6 Porcentaje
la variable total es para almacenar el resultado de las diferentes operaciones, y presentarlo al usuario
total = num2 + num1
total = num2 - num1
total = num2* num1
total = num2 / num1
total = num2 % num1
la raíz se calcula con la instrucción
txtresul.Text = System.Math.Sqrt(num1)
asignar los valores que mostraran los botones de calculadora:
A los botones de comando se le cambio la propiedad text, para que mostrasen el numero o el signo adecuado
con la finalidad que aparezcan los números conforme se presiones los botones en el evento click de cada botón se añadió el siguiente código.
txtresul.Text = txtresul.Text & "1"
txtresul.Text = txtresul.Text & "2"
txtresul.Text = txtresul.Text & "3"
txtresul.Text = txtresul.Text & "4"
txtresul.Text = txtresul.Text & "5"
txtresul.Text = txtresul.Text & "6"
txtresul.Text = txtresul.Text & "7"
txtresul.Text = txtresul.Text & "8"
txtresul.Text = txtresul.Text & "9"
txtresul.Text = txtresul.Text & "0"
se utilizo la instrucción SelectCase End Select
Select Case op
Case 1
num2 = Val(txtresul.Text)
total = num2 + num1
txtresul.Text = total
btnpunto.Enabled = True
Case 2
num2 = Val(txtresul.Text)
total = num2 - num1
txtresul.Text = total
btnpunto.Enabled = True
Case 3
num2 = Val(txtresul.Text)
total = num2 * num1
txtresul.Text = total
btnpunto.Enabled = True
Case 4
num2 = Val(txtresul.Text)
total = num2 / num1
txtresul.Text = total
btnpunto.Enabled = True
End Select
Public Class Form1
'*** Declaracion de variables*****
Dim num1 As Double
Dim num2 As Double
Dim total As Double
Dim op As Integer
Private Sub btn7_Click(sender As System.Object, e As System.EventArgs) Handles btn7.Click
txtresul.Text = txtresul.Text & "7"
End Sub
Private Sub btn4_Click(sender As System.Object, e As System.EventArgs) Handles btn4.Click
txtresul.Text = txtresul.Text & "4"
End Sub
Private Sub btn1_Click(sender As System.Object, e As System.EventArgs) Handles btn1.Click
txtresul.Text = txtresul.Text & "1"
End Sub
Private Sub btn0_Click(sender As System.Object, e As System.EventArgs) Handles btn0.Click
txtresul.Text = txtresul.Text & "0"
End Sub
Private Sub btn8_Click(sender As System.Object, e As System.EventArgs) Handles btn8.Click
txtresul.Text = txtresul.Text & "8"
End Sub
Private Sub btn5_Click(sender As System.Object, e As System.EventArgs) Handles btn5.Click
txtresul.Text = txtresul.Text & "5"
End Sub
Private Sub btn2_Click(sender As System.Object, e As System.EventArgs) Handles btn2.Click
txtresul.Text = txtresul.Text & "2"
End Sub
Private Sub btnpunto_Click(sender As System.Object, e As System.EventArgs) Handles btnpunto.Click
txtresul.Text = txtresul.Text & "."
btnpunto.Enabled = False
End Sub
Private Sub btn6_Click(sender As System.Object, e As System.EventArgs) Handles btn6.Click
txtresul.Text = txtresul.Text & "6"
End Sub
Private Sub btn3_Click(sender As System.Object, e As System.EventArgs) Handles btn3.Click
txtresul.Text = txtresul.Text & "3"
End Sub
Private Sub btn9_Click(sender As System.Object, e As System.EventArgs) Handles btn9.Click
txtresul.Text = txtresul.Text & "9"
End Sub
Private Sub btnsum_Click(sender As System.Object, e As System.EventArgs) Handles btnsum.Click
op = 1
num1 = Val(txtresul.Text)
txtresul.Clear()
btnpunto.Enabled = True
End Sub
Private Sub btnres_Click(sender As System.Object, e As System.EventArgs) Handles btnres.Click
op = 2
num1 = Val(txtresul.Text)
txtresul.Clear()
btnpunto.Enabled = True
End Sub
Private Sub btnmul_Click(sender As System.Object, e As System.EventArgs) Handles btnmul.Click
If op = 3 Then
num1 = Val(txtresul.Text)
txtresul.Clear()
btnpunto.Enabled = True
ElseIf op = 6 Then
num1 = Val(txtresul.Text)
txtresul.Clear()
btnpunto.Enabled = True
End If
End Sub
Private Sub btndiv_Click(sender As System.Object, e As System.EventArgs) Handles btndiv.Click
op = 4
num1 = Val(txtresul.Text)
txtresul.Clear()
btnpunto.Enabled = True
End Sub
Private Sub btnigual_Click(sender As System.Object, e As System.EventArgs) Handles btnigual.Click
Select Case op
Case 1
num2 = Val(txtresul.Text)
total = num2 + num1
txtresul.Text = total
btnpunto.Enabled = True
Case 2
num2 = Val(txtresul.Text)
total = num2 - num1
txtresul.Text = total
btnpunto.Enabled = True
Case 3
num2 = Val(txtresul.Text)
total = num2 * num1
txtresul.Text = total
btnpunto.Enabled = True
Case 4
num2 = Val(txtresul.Text)
total = num2 / num1
txtresul.Text = total
btnpunto.Enabled = True
End Select
End Sub
Private Sub btnpoten_Click(sender As System.Object, e As System.EventArgs) Handles btnpoten.Click
op = 5
num1 = Val(txtresul.Text)
txtresul.Text = System.Math.Sqrt(num1)
btnpunto.Enabled = True
End Sub
Private Sub btnC_Click(sender As System.Object, e As System.EventArgs) Handles btnC.Click
txtresul.Clear()
End Sub
Private Sub btnRetro_Click(sender As System.Object, e As System.EventArgs) Handles btnRetro.Click
Try
txtresul.Text = txtresul.Text.Remove(txtresul.Text.Length - 1, 1)
Catch ex As Exception
End Try
End Sub
Private Sub btnporce_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnporce.Click
op = 6
num2 = Val(txtresul.Text)
total = (num1 * num2) / 100
txtresul.Text = total
btnpunto.Enabled = True
End Sub
End Class



Comentarios
Publicar un comentario