Está en la página 1de 4

Ejercicios

de Visual Basic

Calculadora
Roberto Priegue

27/08/2013

Ejercicios de Visual Basic


1. Ejercicio: Calculadora
Esta aplicacin permite realizar cuatro operaciones matemticas con dos nmeros
entregados por el usuario.
La aplicacin permite elegir entre suma, resta, multiplicacin y divisin, mediante unos Radio
Button dispuestos en la parte inferior de la aplicacin. La operacin se realiza cuando se pulsa el
botn Calcular.
Se ha tenido en cuenta el caso de que no se introduzca un nmero o que el divisor sea igual a
0. Para ello se ha empleado la herramienta TryCatch, que permite ejecutar un cdigo cuando
se detecta un error en la parte del programa comprendida dentro de Try.

1.1 Aplicacin

Roberto Priegue

Ejercicios de Visual Basic


1.2 Cdigo
Public Class PPal
'Cdigo que se ejecuta al seleccionar una operacin
Private Sub RB_Suma_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles RB_Suma.MouseClick
Lb_Signo.Text = "+"
End Sub
Private Sub RB_Restar_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles RB_Restar.MouseClick
Lb_Signo.Text = ""
End Sub
Private Sub RB_Multiplicar_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles RB_Multiplicar.MouseClick
Lb_Signo.Text = "x"
End Sub
Private Sub RB_Dividir_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles RB_Dividir.MouseClick
Lb_Signo.Text = "/"
End Sub
Private Sub Bt_Calcular_MouseClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles Bt_Calcular.MouseClick
'Declaracin de variables
Dim Num1 As Double
Dim Num2 As Double
Dim Rdo As Double
Try
'Se leen los valores introducidos
Num1 = Double.Parse(TB_Num1.Text)
Num2 = Double.Parse(TB_Num2.Text)

If RB_Suma.Checked Then
'Se realiza la suma
Rdo = Num1 + Num2
ElseIf RB_Restar.Checked Then
'Se realiza la resta
Rdo = Num1 Num2
ElseIf RB_Multiplicar.Checked Then
'Se realiza la multiplicacin
Rdo = Num1 * Num2
Else
If Num2 = 0 Then
MsgBox("El divisor debe ser distinto de 0")
Else
Rdo = Num1 / Num2
End If

Roberto Priegue

Ejercicios de Visual Basic


End If
Catch ex As Exception
MsgBox("Los campos Nmero 1 y/o Nmero 2 se encuentran" + vbCrLf + "vacos o no
contienen nmero.")
End Try
'Se muestra el resultado
TB_Resultado.Text = FormatNumber(Rdo, 4)
End Sub
End Class

Roberto Priegue

También podría gustarte