Академический Документы
Профессиональный Документы
Культура Документы
Funciones
Son el cdigo estructurado que realizan un proceso y luego este, como resultado, retornan un solo y nico valor de algn tipo en particular correspondiente al de una variable u objeto. Creacin: <Acceso>Function NombreFunc(Arg1 As Tipo1, Arg2 As Tip2, ) As TipoRetorno Declaracin de Variables locales Proceso Return ValorRetorno End Function
TipoRetorno Es el tipo de dato o Clase que retornar la funcin y es importante que coincida con el ValorRetorno que se devuelva en la funcin. <Acceso> Es si es Public, Private u otro acceso. Adems los argumentos pueden ser de cero a ms argumentos indicando que tipo de dato es cada uno para delimitarlos en las llamadas a la funcin.
MetodoOtro(NombreFunc(Arg1, Arg2, )
En los casos anteriores se asume que la funcin (mtodo) se esta invocando desde dentro de la misma o en su defecto de un mdulo. Considerar: Cuando un mtodo es llamado dentro de la misma clase, no se requiere anteponerle el nombre del objeto Cuando es llamado desde una instancia de objeto, si requiere anteponerle el nombre del objeto.
Ejemplo: Class MiClase Public Prop AS Integer Public Function Func1(ByVal Arg1 As Single) As Single Dim R A Single R = Arg1 * 2 Return R End Function End Class
Y = Obj.Func1()
Z = Obj.Func1(Y) End Class
Aplicacin
Crear una aplicacin empleando mtodos con valores de retorno Public Class Actividad2 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim x, r As Single x = InputBox("ingresar Nmero:") r = raiz1(x) MsgBox("La raz cuadrada es " & r, , "Mtodo 1") r = Raiz2(x) MsgBox("La raiz cuadrada es " & r, , "Mtodo 2")
End Sub
Aplicacin
Private Function Raiz1(ByVal x As Single) As Single Dim rz As Single rz = Math.Sqrt(x) Raiz1 = rz End Function Private Function Raiz2(ByVal x As Single) As Single Dim rz As Single rz = Math.Sqrt(X) Return rz End Function End Class
Procedimientos
Son el cdigo estructurado que realizan un proceso y no hay un retorno de valores luego de este. Creacin: <Acceso>Sub NombreProc(Arg1, As Tipo1, Arg2 As Tip2, ) Declaracin de Variables locales Proceso End Sub
<Acceso> Es si es Public, Private u otro acceso. Adems los argumentos pueden ser de cero a ms argumentos indicando que tipo de dato es cada uno para delimitarlos en las llamadas al procedimiento.
Llamada a un Procedimiento
Cuando se requiere llamar a un procedimiento, debemos referirlo por su nombre con sus respectivos argumentos entre parntesis. NombreProc(Arg1, Arg2, Y si son referenciados desde un mtodo de una instancia de un objeto. Obj.NombreProc(Arg1, Arg2, )
Aplicacin
Crear una aplicacin empleando mtodos sin valores de retorno Public Class Actividad3 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click If Me.TextBox1.Text.Trim.Length > 0 Then Letras(Me.TextBox1.Text) Else Letras("Escribe algo") Me.TextBox1.Focus() End If Me.TextBox1.Clear() End Sub
Aplicacin
Private Sub Letras(ByVal T As String) Dim Titulo As String Titulo = Me.Text Me.Text = "## " & T & " ##" & Me.ProductName MsgBox(T, , "Mensaje") Me.Text = Titulo End Sub End Class
Aplicacin
Crear una Referencia aplicacin empleando mtodos por
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim X As Integer X = InputBox("Ingresar un Nmero") Cuadrado(X) MsgBox(X, , "El Cuadrado es:") End Sub Private Sub Cuadrado(ByRef N As Integer) N=N^2 End Sub End Class
Prctica
Crear una aplicacin empleando parmetros que permita, calcular la sumatoria de un nmero ingresado.
Crear una aplicacin empleando parmetros que permita, calcular el factorial de un nmero ingresado.