Está en la página 1de 24

Funciones.

Subrutinas y procedimientos

Descripcin

Crear Interfaz

Escribir Debug Cdigo and Deploy


Uso de Visual Studio .NET

Crear procedimientos

Uso de procedimientos
Uso de funciones predefinidas

Acceso a datos

Depurar e Implantar

Leccin: 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

Qu son los procedimientos?

Los procedimientos son las sentencias de cdigo ejecutable de un programa, encerradas por una sentencia de declaracin y una sentencia End Tres tipos:

Procedimientos Sub (incluyendo procedimientos Sub de eventos ) Procedimientos Function Procedimientos Property

Permitir la reutilizacin de cdigo


Declarados como public de forma predeterminada

Cmo crear procedimientos Sub


Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que realiza la llamada
[accessibility] Sub subname[(argumentlist)]

' Sub procedimiento statements


End Sub

Ejemplo:
Private Sub AboutHelp( )

MessageBox.Show("MyProgram V1.0", "MyProgram Help")


End Sub

Cmo crear procedimientos Function


Los procedimientos Function realizan acciones y pueden devolver un valor al programa que realiza la llamada
[accessibility] Function name[(argumentlist)] As datatype ' Function statements, including optional Return ' statement End Function

Ejemplo:
Public Function DoubleTheValue(ByVal J As Double) As _ Double . . . Return J*2 . . . End Function

Cmo 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

Excepcin: Los elementos no variables no se modifican en el cdigo que llama, aunque sean pasados por referencia

ByVal es el valor predeterminado en Visual Basic .NET Sintaxis y ejemplo:


([ByVal|ByRef] argumentname As datatype) (ByVal Name As String)

Cmo utilizar argumentos opcionales

Reglas para declarar argumentos opcionales:


Especificar un valor predeterminado El valor predeterminado debe ser una expresin constante Los argumentos que sigan a un argumento opcional tambin deben ser opcionales

Sintaxis:

(Optional [ByVal|ByRef] argumentname As datatype = defaultvalue)

Ejemplo:

Function Add (ByVal value1 As Integer, ByVal value2 As _ Integer, Optional ByVal value3 As Integer = 0) As Integer

Reutilizacin del cdigo


Usar para Ejemplos
Size Point Conversin de temperatura Formularios Botones

Estructura Objetos que no necesitan ser extendidos

Mdulo Clase

Funciones de utilidad y datos globales Extende objetos u objetos que necesitan cleanup

Crear un mdulo:
[Public|Friend] Module ModuleName . . . End Module

Prctica: Crear una funcin en un mdulo

Abrir un proyecto Aadir un mdulo al proyecto Crear una funcin en el mdulo

Escribir el cdigo para la funcin

Leccin: Uso de procedimientos


Cmo utilizar procedimientos Sub Cmo utilizar procedimientos Function Cmo pasar matrices a procedimientos Cmo crear un Sub Main

Cmo utilizar los procedimientos Sub


Public Sub Hello(ByVal name As String) MessageBox.Show("Hello " & name) End Sub

Sub Test( ) Hello("John") End Sub

Cmo utilizar los procedimientos Function

Invocar una funcin

Incluir el nombre de la funcin y los argumentos en el lado derecho de una instruccin de asignacin

Dim celsiusTemperature As Single


celsiusTemperature = FtoC(80)

Utilizar el nombre de la funcin en una expresin If FtoC(userValue) < 0 Then ...

End If

Prctica: utilizacin del valor devuelto de una funcin


Crear el interfaz de usuario Escribir cdigo para la aplicacin

Cmo pasar matrices a procedimientos

Una matriz se pasa igual que otros argumentos:

Sub PassArray(ByVal testScores As Integer( )) ... End Sub Dim scores( ) As Integer = {80, 92, 73} PassArray(scores)

Declarar una matriz de parmetros:

Sub StudentScores(ByVal name As String, ByVal _ ParamArray scores( ) As String) ' Statements for Sub procedure End Sub

Invocar un procedimiento con una matriz de parmetros:

StudentScores("Anne","10","26","32","15","22","16")

Cmo crear un Sub Main


Sub Main: Punto de inicio de la aplicacin Application.Run: Inicia la aplicacin Application.Exit: Cierra la aplicacin

Prctica: Crear un Sub Main


Declarar variables a nivel de mdulo Crear un procedimiento Sub Main y establecerlo como el objeto de inicio Escribir cdigo para el formulario Selection Escribir cdigo para cerrar la aplicacin Probar la aplicacin

Leccin: Uso de funciones predefinidas


Cmo utilizar la funcin InputBox Cmo utilizar las funciones de fecha y hora Cmo utilizar las funciones String Cmo utilizar las funciones Format

Cmo utilizar las funciones Financial

Cmo utilizar la funcin InputBox

Muestra un mensaje en un cuadro de dilogo y devuelve al usuario la entrada en una cadena

Dim FileName As String FileName = InputBox("Please enter file name","Search")

Cmo utilizar las funciones de fecha y hora

Realizan clculos y operaciones que implican fechas y horas Ejemplos:

DateAdd: Aade o sustrae un intervalo de tiempo especfico a una fecha


DateAdd(DateInterval.Day, 10, billDate)

DateDiff: Determina cuntos intervalos de tiempo especificados existen entre dos valores de fecha/hora
DateDiff(DateInterval.Day, Now, secondDate)

Cmo utilizar las funciones String


Extraen slo una parte determinada de una cadena Devuelven informacin sobre una cadena Muestran informacin de un formato determinado Ejemplos:

Trim
NewString = Trim(MyString)

Len
Length = Len(customerName)

Left
Microsoft.VisualBasic.Left(customerName, 5)

Cmo utilizar las funciones Format

Formatean nmeros, fechas y horas segn estndares aceptados Muestran formatos regionales sin codificar de nuevo para nacionalidades o regiones Ejemplos:

FormatCurrency
FormatDateTime

FormatCurrency(amountOwed, , , TriState.True,TriState.True)

FormatDateTime(myDate, DateFormat.LongDate)

Cmo utilizar las funciones Financial

Realizan clculos y operaciones que implican finanzas; por ejemplo, tipos de inters Ejemplos:

Pmt Rate

payment = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod)

ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100

Prctica: examen de las funciones predefinidas

Abrir el documento Miembros de la biblioteca run-time de Visual Basic Examinar las funciones predefinidas, mtodos y propiedades que pueden utilizarse en el cdigo Responder a cuestiones sobre funciones especficas, como InStr, Mid, y Right