Funcioes y Procedimientos

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.