Funciones. Subrutinas y procedimientos
Descripción
Crear Interfaz
Escribir Código
Debug and Deploy
Uso de Visual Studio .NET
Acceso a datos
Depurar e Implantar
Crear procedimientos
Uso de procedimientos
Uso de funciones predefinidas
Lección: Crear procedimientos
¿Qué son los procedimientos?
Cómo crear procedimientos Sub
Cómo crear procedimientos Function
Cómo declarar argumentos en procedimientos
Cómo utilizar argumentos opcionales
Reutilización del código
¿Qué son los procedimientos?
Los procedimientos son las sentencias de código ejecutable de un programa, encerradas por una sentencia de declaración y una sentencia End
Tres tipos:
Procedimientos Sub (incluyendo procedimientos Sub de eventos )
Procedimientos Function
Procedimientos Property
Permitir la reutilización de código
Declarados como public de forma predeterminada
C贸mo crear procedimientos Sub Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que realiza la llamada [accessibility] [accessibility] Sub Sub subname[(argumentlist)] subname[(argumentlist)] '' Sub Sub procedimiento procedimiento statements statements End End Sub Sub
Ejemplo: Private Private Sub Sub AboutHelp( AboutHelp( )) MessageBox.Show("MyProgram MessageBox.Show("MyProgram V1.0", V1.0", "MyProgram "MyProgram Help") Help") End End Sub Sub
C贸mo crear procedimientos Function Los procedimientos Function realizan acciones y pueden devolver un valor al programa que realiza la llamada [accessibility] [accessibility] Function Function name[(argumentlist)] name[(argumentlist)] As As datatype datatype '' Function Function statements, statements, including including optional optional Return Return '' statement statement End End Function Function
Ejemplo: Public Public Function Function DoubleTheValue(ByVal DoubleTheValue(ByVal JJ As As Double) Double) As As __ Double Double .. .. .. Return Return J*2 J*2 .. .. .. End End Function Function
Cómo declarar argumentos en procedimientos
Los argumentos son datos pasados a procedimientos
Podemos pasar argumentos ByVal o ByRef
ByVal: El procedimiento no puede modificar el valor de la variable original
ByRef: El procedimiento puede modificar el valor de la variable original
Excepción: Los elementos no variables no se modifican en el código que llama, aunque sean pasados por referencia
ByVal es el valor predeterminado en Visual Basic .NET
Sintaxis y ejemplo: ([ByVal|ByRef] ([ByVal|ByRef] argumentname argumentname As As datatype) datatype) (ByVal (ByVal Name Name As As String) String)
Cómo utilizar argumentos opcionales
Reglas para declarar argumentos opcionales:
Especificar un valor predeterminado
El valor predeterminado debe ser una expresión constante
Los argumentos que sigan a un argumento opcional también deben ser opcionales
Sintaxis:
(Optional (Optional [ByVal|ByRef] [ByVal|ByRef] argumentname argumentname As As datatype datatype == defaultvalue) defaultvalue)
Ejemplo:
Function Function Add Add (ByVal (ByVal value1 value1 As As Integer, Integer, ByVal ByVal value2 value2 As As __ Integer, Integer, Optional Optional ByVal ByVal value3 value3 As As Integer Integer == 0) 0) As As Integer Integer
Reutilización del código Usar… Usar…
para… para…
Estructura Objetosque queno nonecesitan necesitanser serextendidos extendidos Estructura Objetos
Módulo Módulo
Funciones Funcionesde deutilidad utilidadyydatos datosglobales globales
Clase Clase
Extende Extendeobjetos objetosuuobjetos objetosque quenecesitan necesitan cleanup cleanup
Crear un módulo: [Public|Friend] [Public|Friend] Module Module ModuleName ModuleName .. .. .. End End Module Module
Ejemplos Ejemplos Size Size Point Point Conversión Conversiónde de temperatura temperatura Formularios Formularios Botones Botones
Práctica: Crear una función en un módulo
Abrir un proyecto Añadir un módulo al proyecto Crear una función en el módulo Escribir el código para la función
Lección: Uso de procedimientos
Cómo utilizar procedimientos Sub
Cómo utilizar procedimientos Function
Cómo pasar matrices a procedimientos
Cómo crear un Sub Main
C贸mo utilizar los procedimientos Sub Public Public Sub Sub Hello(ByVal Hello(ByVal name name As As String) String) MessageBox.Show("Hello MessageBox.Show("Hello "" && name) name) End End Sub Sub
Sub Sub Test( Test( )) Hello("John") Hello("John") End End Sub Sub
Cómo utilizar los procedimientos Function
Invocar una función
Incluir el nombre de la función y los argumentos en el lado derecho de una instrucción de asignación
Dim Dim celsiusTemperature celsiusTemperature As As Single Single celsiusTemperature celsiusTemperature == FtoC(80) FtoC(80)
Utilizar el nombre de la función en una expresión If If FtoC(userValue) FtoC(userValue) << 00 Then Then ... ... End End If If
Prรกctica: utilizaciรณn del valor devuelto de una funciรณn Crear el interfaz de usuario Escribir cรณdigo para la aplicaciรณn
Cómo pasar matrices a procedimientos
Una matriz se pasa igual que otros argumentos:
Sub Sub PassArray(ByVal PassArray(ByVal testScores testScores As As Integer( Integer( )) )) ... ... End End Sub Sub Dim Dim scores( scores( )) As As Integer Integer == {80, {80, 92, 92, 73} 73} PassArray(scores) PassArray(scores)
Declarar una matriz de parámetros:
Sub Sub StudentScores(ByVal StudentScores(ByVal name name As As String, String, ByVal ByVal __ ParamArray ParamArray scores( scores( )) As As String) String) '' Statements Statements for for Sub Sub procedure procedure End End Sub Sub
Invocar un procedimiento con una matriz de parámetros:
StudentScores("Anne","10","26","32","15","22","16") StudentScores("Anne","10","26","32","15","22","16")
Cómo crear un Sub Main
Sub Main: Punto de inicio de la aplicación
Application.Run: Inicia la aplicación
Application.Exit: Cierra la aplicación
Práctica: Crear un Sub Main Declarar variables a nivel de módulo Crear un procedimiento Sub Main y establecerlo como el objeto de inicio Escribir código para el formulario Selection Escribir código para cerrar la aplicación Probar la aplicación
Lección: Uso de funciones predefinidas
Cómo utilizar la función InputBox
Cómo utilizar las funciones de fecha y hora
Cómo utilizar las funciones String
Cómo utilizar las funciones Format
Cómo utilizar las funciones Financial
Cómo utilizar la función InputBox
Muestra un mensaje en un cuadro de diálogo y devuelve al usuario la entrada en una cadena
Dim Dim FileName FileName As As String String FileName FileName == InputBox("Please InputBox("Please enter enter file file name","Search") name","Search")
Cómo utilizar las funciones de fecha y hora
Realizan cálculos y operaciones que implican fechas y horas
Ejemplos:
DateAdd: Añade o sustrae un intervalo de tiempo específico a una fecha DateAdd(DateInterval.Day, DateAdd(DateInterval.Day, 10, 10, billDate) billDate)
DateDiff: Determina cuántos intervalos de tiempo especificados existen entre dos valores de fecha/hora DateDiff(DateInterval.Day, DateDiff(DateInterval.Day, Now, Now, secondDate) secondDate)
Cómo utilizar las funciones String
Extraen sólo una parte determinada de una cadena
Devuelven información sobre una cadena
Muestran información de un formato determinado
Ejemplos:
Trim NewString NewString == Trim(MyString) Trim(MyString)
Len Length Length == Len(customerName) Len(customerName)
Left Microsoft.VisualBasic.Left(customerName, Microsoft.VisualBasic.Left(customerName, 5) 5)
Cómo utilizar las funciones Format
Formatean números, fechas y horas según estándares aceptados
Muestran formatos regionales sin codificar de nuevo para nacionalidades o regiones
Ejemplos:
FormatCurrency
FormatCurrency(amountOwed, FormatCurrency(amountOwed, ,, ,, TriState.True,TriState.True) TriState.True,TriState.True)
FormatDateTime
FormatDateTime(myDate, FormatDateTime(myDate, DateFormat.LongDate) DateFormat.LongDate)
Cómo utilizar las funciones Financial
Realizan cálculos y operaciones que implican finanzas; por ejemplo, tipos de interés
Ejemplos:
Pmt
payment payment == Pmt(0.0083, Pmt(0.0083, 24, 24, -5000, -5000, 0, 0, DueDate.BegOfPeriod) DueDate.BegOfPeriod)
Rate
ratePerPeriod ratePerPeriod == Rate(24, Rate(24, 228, 228, -5000, -5000, 0, 0, DueDate.BegOfPeriod, DueDate.BegOfPeriod, __ 0.8)*100 0.8)*100
Práctica: examen de las funciones predefinidas
Abrir el documento “Miembros de la biblioteca run-time de Visual Basic” Examinar las funciones predefinidas, métodos y propiedades que pueden utilizarse en el código Responder a cuestiones sobre funciones específicas, como InStr, Mid, y Right