Professional Documents
Culture Documents
Subrutinas y procedimientos
Laboratorio de Lenguajes 1
Introduccin
El desarrollo de una aplicacin, especialmente si se trata de un proyecto de gran tamao, es ms fcil si se divide en piezas ms pequeas. El uso de procedimientos puede ayudarnos a agrupar nuestro cdigo en secciones lgicas y condensar tareas repetidas o compartidas, como clculos utilizados frecuentemente. En este mdulo, aprenderemos a crear y utilizar procedimientos.
Laboratorio de Lenguajes 1
Descripcin
Crear Interfaz
Acceso a datos
Depurar e Implantar
Laboratorio de Lenguajes 1
Crear procedimientos
Qu son los procedimientos? Cmo crear procedimientos Sub Cmo crear procedimientos Function Cmo declarar argumentos en procedimientos Cmo utilizar argumentos opcionales Reutilizacin del cdigo
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Uso de procedimientos
Un procedimiento puede ser invocado, o llamado, desde otro procedimiento. Cuando un procedimiento llama a otro procedimiento, se transfiere el control al segundo procedimiento. Cuando finaliza la ejecucin del cdigo del segundo procedimiento, ste devuelve el control al procedimiento que lo invoc. Debido a esta funcionalidad, los procedimientos resultan tiles para realizar tareas repetidas o compartidas. En lugar de escribir el mismo cdigo ms de una vez, podemos escribir un procedimiento e invocarlo desde varios puntos de nuestra aplicacin o desde otras aplicaciones.
Laboratorio de Lenguajes 1
Friend : Accesible desde el programa que contiene la declaracin y desde cualquier otro lugar del mismo ensamblado Private : Accesible nicamente en el mdulo que contiene la declaracin
Laboratorio de Lenguajes 1
Ejemplo:
Private Sub AboutHelp( ) Private Sub AboutHelp( ) MessageBox.Show("MyProgram V1.0", "MyProgram Help") MessageBox.Show("MyProgram V1.0", "MyProgram Help") End Sub End Sub
Laboratorio de Lenguajes 1
Ejemplo:
Public Function DoubleTheValue(ByVal J As Double) As _ Public Function DoubleTheValue(ByVal J As Double) As _ Double Double . . . . . . Return J*2 Return J*2 . . . . . . End Function End Function
Laboratorio de Lenguajes 1
Valores de retorno
La funcin devuelve el valor en una de las dos formas siguientes: Asigna un valor al nombre de su propia funcin en una o ms instrucciones dentro del procedimiento. El control no se devuelve al programa que origina la llamada hasta que se ejecuta una instruccin Exit Function o End Function. La instruccin Exit Function provoca la salida inmediata de un procedimiento Function. Cualquier nmero de instrucciones Exit Function pueden aparecer en cualquier lugar del procedimiento.
Laboratorio de Lenguajes 1
Valores de retorno
Utiliza una instruccin Return para especificar el valor devuelto, y devuelve el control inmediatamente al programa que origina la llamada. La ventaja de asignar el valor devuelto al nombre de funcin es que el control no se devuelve desde la funcin hasta que el programa encuentra una instruccin Exit Function o End Function. Esto permite asignar un valor preliminar y ajustarlo ms tarde si es necesario.
Laboratorio de Lenguajes 1
Ejemplo
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Ejemplo:
Function Add (ByVal value1 As Integer, ByVal value2 As _ Function Add (ByVal value1 As Integer, ByVal value2 As _ Integer, Optional ByVal value3 As Integer = 0) As Integer Integer, Optional ByVal value3 As Integer = 0) As Integer
Laboratorio de Lenguajes 1
Estructura Objetos que no necesitan ser extendidos Estructura Objetos que no necesitan ser extendidos
Funciones de utilidad yydatos globales Funciones de utilidad datos globales Extende objetos u objetos que necesitan Extende objetos u objetos que necesitan cleanup cleanup
Crear un mdulo:
[Public|Friend] Module ModuleName [Public|Friend] Module ModuleName . . . . . . End Module End Module
Laboratorio de Lenguajes 1
Crear un modulo
Laboratorio de Lenguajes 1
Accesibilidad de un modulo
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Uso de procedimientos
Cmo utilizar procedimientos Sub Cmo utilizar procedimientos Function Cmo pasar matrices a procedimientos Cmo crear un Sub Main
Laboratorio de Lenguajes 1
Sub Test( ) Sub Test( ) Hello("John") Hello("John") End Sub End Sub
Laboratorio de Lenguajes 1
Prctica 9
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Podemos utilizar la funcin DateDiff para determinar cuntos intervalos de tiempo especificados existen entre dos valores de fecha/hora. Por ejemplo, podra utilizarse DateDiff para calcular el nmero de das entre dos fechas o el nmero de semanas ente hoy y final del ao.
Laboratorio de Lenguajes 1
DateAdd. Parmetros
Laboratorio de Lenguajes 1
DateDiff. Parmetros.
Laboratorio de Lenguajes 1
DateDiff: Determina cuntos intervalos de tiempo especificados existen entre dos valores de fecha/hora
DateDiff(DateInterval.Day, Now, secondDate) DateDiff(DateInterval.Day, Now, secondDate)
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Len
Length = Len(customerName) Length = Len(customerName)
Left
Microsoft.VisualBasic.Left(customerName, 5) Microsoft.VisualBasic.Left(customerName, 5)
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
FormatDateTime
FormatDateTime(myDate, DateFormat.LongDate) FormatDateTime(myDate, DateFormat.LongDate)
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Laboratorio de Lenguajes 1
Rate
ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100 0.8)*100
Laboratorio de Lenguajes 1
Prctica 11
Laboratorio de Lenguajes 1
Prctica 12
Laboratorio de Lenguajes 1