Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos...
-
Upload
manuela-de-la-cruz-jimenez -
Category
Documents
-
view
230 -
download
2
Transcript of Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos...
Módulo 4: Trabajando con Procedimientos
Descripción
Crear procedimientos
Uso de procedimientos
Uso de funciones predefinidas
Debugand Deploy
Escribir Código
Acceso a datos
Uso de Visual Studio 2005
Depurar yDesplegar
Crear laInterfaz
¿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
Lección: Crear procedimientos
¿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
Private Sub AcercaDe( )
MessageBox.Show("MiPrograma V1.0", “Ayuda de MiPrograma")
End Sub
Private Sub AcercaDe( )
MessageBox.Show("MiPrograma V1.0", “Ayuda de MiPrograma")
End Sub
[nivelAcceso] Sub nombreSub[(listaArgumentos)]
' Sentencias del procedimiento Sub
End Sub
[nivelAcceso] Sub nombreSub[(listaArgumentos)]
' Sentencias del procedimiento Sub
End Sub
Ejemplo:
Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que realiza la llamada
Cómo crear procedimientos Function
Public Function DoblarValor(ByVal J As Double) As _ Double
. . . Return J*2 . . .End Function
Public Function DoblarValor(ByVal J As Double) As _ Double
. . . Return J*2 . . .End Function
[nivelAcceso] Function nombre[(listaArgumentos)] As _ tipoDato
' Sentencias de la función, incluyendo una sentencia ‘ Return opcional
End Function
[nivelAcceso] Function nombre[(listaArgumentos)] As _ tipoDato
' Sentencias de la función, incluyendo una sentencia ‘ Return opcional
End Function
Ejemplo:
Los procedimientos Function realizan acciones y pueden devolver un valor al programa que realiza la llamada
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 2005 Sintaxis y ejemplo:
([ByVal|ByRef] nombreArgumento As tipoDato)([ByVal|ByRef] nombreArgumento As tipoDato)
(ByVal Nombre As String)(ByVal Nombre As 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:
Function Agregar (ByVal valor1 As Integer, ByVal valor2 As _ Integer, Optional ByVal valor3 As Integer = 0) As Integer
Function Agregar (ByVal valor1 As Integer, ByVal valor2 As _ Integer, Optional ByVal valor3 As Integer = 0) As Integer
(Optional [ByVal|ByRef] nombreArgumento As tipoDato = valorPredeterminado)
(Optional [ByVal|ByRef] nombreArgumento As tipoDato = valorPredeterminado)
Ejemplo:
Reutilización del código
[Public|Friend] Module NombreModulo. . .
End Module
[Public|Friend] Module NombreModulo. . .
End Module
Crear un módulo:
Usar…Usar…Usar…Usar… para…para…para…para…
EstructuraEstructura Objetos que no necesitan ser extendidosObjetos que no necesitan ser extendidos
EjemplosEjemplosEjemplosEjemplos
SizePoint
SizePoint
MóduloMódulo Funciones de utilidad y datos globalesFunciones de utilidad y datos globales Conversión de temperatura
Conversión de temperatura
ClaseClase Extender objetos u objetos que necesitan ser limpiados (cleanup)
Extender objetos u objetos que necesitan ser limpiados (cleanup)
FormulariosBotones
FormulariosBotones
Demo: Crear una función en un módulo
Abrir un proyecto
Añadir un módulo al proyecto
Escribir el código para la función
Crear una función en el módulo
Lección: Uso de procedimientos
Cómo utilizar procedimientos Sub
Cómo utilizar procedimientos Function
Cómo pasar arreglos a procedimientos
Cómo crear un Sub Main
Cómo utilizar los procedimientos Sub
Public Sub Hola(ByVal nombre As String)
MessageBox.Show(“Hola " & nombre)
End Sub
Public Sub Hola(ByVal nombre As String)
MessageBox.Show(“Hola " & nombre)
End Sub
Sub Prueba( )
Hola("John")
End Sub
Sub Prueba( )
Hola("John")
End 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
Utilizar el nombre de la función en una expresión
Dim temperaturaCelcius As Single
temperaturaCelcius = FtoC(80)
Dim temperaturaCelcius As Single
temperaturaCelcius = FtoC(80)
If FtoC(valorUsuario) < 0 Then ...
End If
If FtoC(valorUsuario) < 0 Then ...
End If
Demo: utilización del valor devuelto de una función
Crear el interfaz de usuario
Escribir código para la aplicación
Cómo pasar arreglos a procedimientos
Un arreglo se pasa igual que cualquier otro argumento:
Declarar un arreglo de parámetros:
Invocar un procedimiento con un arreglo de parámetros:
Sub PuntajesEstudiantes(ByVal nombre As String, _ByVal ParamArray puntajes( ) As
String) ' Sentencias para el procedimiento SubEnd Sub
Sub PuntajesEstudiantes(ByVal nombre As String, _ByVal ParamArray puntajes( ) As
String) ' Sentencias para el procedimiento SubEnd Sub
Sub PasarArreglo(ByVal puntajes As Integer( ))...
End Sub
Dim puntajes( ) As Integer = {80, 92, 73}PasarArreglo(puntajes)
Sub PasarArreglo(ByVal puntajes As Integer( ))...
End Sub
Dim puntajes( ) As Integer = {80, 92, 73}PasarArreglo(puntajes)
PuntajesEstudiantes("Anne","10","26","32","15","22")PuntajesEstudiantes("Anne","10","26","32","15","22")
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
Demo: 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 cerrar la aplicación
Escribir código para el formulario
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 nombreArchivo As String
nombreArchivo = InputBox(“Ingrese el nombre del archivo",“Buscar")
Dim nombreArchivo As String
nombreArchivo = InputBox(“Ingrese el nombre del archivo",“Buscar")
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
DateDiff: Determina cuántos intervalos de tiempo especificados existen entre dos valores de fecha/hora
DateAdd(DateInterval.Day, 10, fechaFactura)DateAdd(DateInterval.Day, 10, fechaFactura)
DateDiff(DateInterval.Day, Now, segundaFecha)DateDiff(DateInterval.Day, Now, segundaFecha)
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
Len
Left
Ancho = Len(nombreCliente) Ancho = Len(nombreCliente)
Microsoft.VisualBasic.Left(nombreCliente, 5)
Microsoft.VisualBasic.Left(nombreCliente, 5)
NuevaCadena = Trim(MiCadena)NuevaCadena = Trim(MiCadena)
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
FormatDateTime
FormatCurrency(montoAdeudado, , , TriState.True,TriState.True)FormatCurrency(montoAdeudado, , , TriState.True,TriState.True)
FormatDateTime(miFecha, DateFormat.LongDate) FormatDateTime(miFecha, DateFormat.LongDate)
Cómo utilizar las funciones Financial
Realizan cálculos y operaciones que implican finanzas; por ejemplo, tipos de interés
Ejemplos:
Pmt
Rate
pago = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod)pago = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod)
tasaPeriodica = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100
tasaPeriodica = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100
Revisión
Crear procedimientos
Uso de procedimientos
Uso de funciones predefinidas
Debugand Deploy
Escribir Código
Acceso a datos
Uso de Visual Studio 2005
Depurar yDesplegar
Crear laInterfaz
Lab 4.1: Creando y Usando Procedimientos
Ejercicio 1: Creando Funciones en un Módulo
Ejercicio 2: Trabajando con el Formulario Principal