You are on page 1of 3

LENGUAJE DE PROGRAMACION III

EJEMPLO DE USO DE FUNCIONES, PROCEDIMIENTOS Y MODULOS

Forma 1

Public Class Form1


Dim primero, segundo As Double
Public resultado As Double
Dim operacion As Integer

Private Sub cb_operaciones_SelectedIndexChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles cb_operaciones.SelectedIndexChanged
operacion = cb_operaciones.SelectedIndex

Try
primero = CDbl(txt_primero.Text)
segundo = CDbl(txt_segundo.Text)
Catch ex As Exception
If Not IsNumeric(txt_primero.Text) Or Not IsNumeric(txt_segundo.Text) Then
MsgBox("Problemas en la conversion de datos......")
End If
End Try

Select Case operacion


Case 0 'division
Try 'manejo de excepciones
resultado = primero / segundo
txt_resultado.Text = CStr(resultado)
Catch ex As Exception
If segundo = 0 Then 'si el segundo numero es 0 la division no se
puede realizar
'entonces controlamos la excepcion
MsgBox("Division entre 0") 'mensaje de error
txt_primero.Clear() 'limpiar textbox
txt_segundo.Clear()
txt_resultado.Clear()
txt_primero.Focus() 'colocar foco en el primer textbox
End If
End Try
Case 1 'multiplicacion
' usando la funcion implementada en el modulo Operaciones Artimeticas
resultado = multiplicacion(primero, segundo)
txt_resultado.Text = CStr(resultado)
Case 2 'resta
'usando el procedimiento implementado en el modulo Operaciones
Aritmeticas
resta(primero, segundo)
txt_resultado.Text = CStr(resultado)
Case 3 'suma
suma(primero, segundo)
txt_resultado.Text = CStr(resulta_suma)
End Select
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles


Me.Load
cb_operaciones.Items.Add("Suma")
cb_operaciones.Items.Add("Resta")
cb_operaciones.Items.Add("Multiplicacion")
cb_operaciones.Items.Add("Division")
cb_operaciones.Sorted = True

txt_primero.Focus()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
Form2.Show()
End Sub
End Class

Modulo
Module OperacionesArtimeticas
Public resulta_suma As Double

Public Function multiplicacion(ByVal p As Double, ByVal s As Double) As Double


Dim m As Double

m = p * s
Return m

End Function

Public Sub resta(ByVal p As Double, ByVal s As Double)


Form1.resultado = p - s
End Sub

Public Sub suma(ByVal p As Double, ByVal s As Double)


resulta_suma = p + s

End Sub
End Module
Forma 2

Public Class Form2


Dim monto, porc_comision, comision As Double
Private Sub btn_calcular_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles btn_calcular.Click
Dim operacion As Integer

monto = CDbl(txt_ventas.Text)

operacion = cb_tipo.SelectedIndex

Select Case operacion


Case 0 'Senior
porc_comision = 0.23
Case 1 'Regular
porc_comision = 0.18
Case 2 'Aprendiz
porc_comision = 0.15
Case Else
MsgBox("Elija un tipo de vendedor....")
Exit Sub
End Select

comision = multiplicacion(monto, porc_comision)

txt_comision.Text = CStr(comision)
End Sub
End Class

You might also like