Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos...

25
Módulo 4: Trabajando con Procedimientos

Transcript of Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos...

Page 1: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

Módulo 4: Trabajando con Procedimientos

Page 2: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 3: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

¿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

Page 4: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

¿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

Page 5: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 6: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 7: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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)

Page 8: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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:

Page 9: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 10: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 11: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 12: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 13: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 14: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

Demo: utilización del valor devuelto de una función

Crear el interfaz de usuario

Escribir código para la aplicación

Page 15: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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")

Page 16: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 17: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 18: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 19: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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")

Page 20: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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)

Page 21: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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)

Page 22: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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)

Page 23: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 24: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

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

Page 25: Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.

Lab 4.1: Creando y Usando Procedimientos

Ejercicio 1: Creando Funciones en un Módulo

Ejercicio 2: Trabajando con el Formulario Principal