SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
Clase 4.
Funciones. Subrutinas y
   procedimientos


                    Laboratorio de Lenguajes 1
Introducción

  El desarrollo de una aplicación, especialmente si se trata
    de un proyecto de gran tamaño, es más fácil si se
    divide en piezas más pequeñas.

  El uso de procedimientos puede ayudarnos a agrupar
    nuestro código en secciones lógicas y condensar
    tareas repetidas o compartidas, como cálculos
    utilizados frecuentemente.

  En este módulo, aprenderemos a crear y utilizar
    procedimientos.



                                                       Laboratorio de Lenguajes 1
Descripción



    Crear                  Escribir
                    Debug
   Interfaz                Código
                  and Deploy          Crear procedimientos
              Uso de Visual
               Studio .NET
                                      Uso de procedimientos
                                      Uso de funciones
   Acceso                             predefinidas
   a datos               Depurar e
                         Implantar




                                                             Laboratorio de Lenguajes 1
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




                                                 Laboratorio de Lenguajes 1
¿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

                                                     Laboratorio de Lenguajes 1
¿Qué son los procedimientos?

   Los procedimientos Sub realizan acciones pero no
   devuelven un valor al procedimiento que origina la
   llamada. Los controladores de eventos son
   procedimientos Sub que se ejecutan en respuesta a un
   evento.
   Los procedimientos Function pueden devolver un
   valor al procedimiento que origina la llamada. La
   instrucción MessageBox.Show es un ejemplo de
   función.
   Los procedimientos Property devuelven y asignan
   valores de propiedades de clases, estructuras o
   módulos.



                                                   Laboratorio de Lenguajes 1
Uso de procedimientos

  Un procedimiento puede ser invocado, o llamado, desde
   otro procedimiento. Cuando un procedimiento llama a
   otro procedimiento, se transfiere el control al segundo
   procedimiento. Cuando finaliza la ejecución del
   código del segundo procedimiento, éste devuelve el
   control al procedimiento que lo invocó.

  Debido a esta funcionalidad, los procedimientos resultan
   útiles para realizar tareas repetidas o compartidas. En
   lugar de escribir el mismo código más de una vez,
   podemos escribir un procedimiento e invocarlo desde
   varios puntos de nuestra aplicación o desde otras
   aplicaciones.



                                                     Laboratorio de Lenguajes 1
Accesibilidad del procedimiento

  La siguiente tabla muestra las opciones de accesibilidad
    para declarar un procedimiento dentro de un módulo:

  Modificador de acceso - Descripción


    Public :     Ninguna restricción de acceso
    Friend :    Accesible desde el programa que
    contiene la declaración y desde cualquier otro
    lugar del mismo ensamblado
    Private : Accesible únicamente en el módulo que
    contiene la declaración


                                                      Laboratorio de Lenguajes 1
Cómo crear procedimientos Sub

 Los procedimientos Sub realizan acciones pero no
   devuelven un valor al procedimiento que realiza la llamada

[accessibility] Sub subname[(argumentlist)]
[accessibility] Sub subname[(argumentlist)]
   ' Sub procedimiento statements
   ' Sub procedimiento statements
End Sub
End Sub


 Ejemplo:
Private Sub AboutHelp( )
Private Sub AboutHelp( )
  MessageBox.Show("MyProgram V1.0", "MyProgram Help")
  MessageBox.Show("MyProgram V1.0", "MyProgram Help")
End Sub
End Sub



                                                      Laboratorio de Lenguajes 1
Cómo 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
[accessibility] Function name[(argumentlist)] As datatype
 ' Function statements, including optional Return
 ' Function statements, including optional Return
 ' statement
  ' statement
End Function
End Function


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

                                                     Laboratorio de Lenguajes 1
Valores de retorno

  La función devuelve el valor en una de las dos formas
    siguientes:
    Asigna un valor al nombre de su propia función en
    una o más instrucciones dentro del procedimiento. El
    control no se devuelve al programa que origina la
    llamada hasta que se ejecuta una instrucción Exit
    Function o End Function.

  La instrucción Exit Function provoca la salida
    inmediata de un procedimiento Function. Cualquier
    número de instrucciones Exit Function pueden
    aparecer en cualquier lugar del procedimiento.


                                                    Laboratorio de Lenguajes 1
Valores de retorno


    Utiliza una instrucción Return para especificar el
    valor devuelto, y devuelve el control inmediatamente
    al programa que origina la llamada.


  La ventaja de asignar el valor devuelto al nombre de
    función es que el control no se devuelve desde la
    función hasta que el programa encuentra una
    instrucción Exit Function o End Function. Esto
    permite asignar un valor preliminar y ajustarlo más
    tarde si es necesario.




                                                     Laboratorio de Lenguajes 1
Ejemplo




          Laboratorio de Lenguajes 1
Cómo declarar argumentos en procedimientos


  Un procedimiento que realiza tareas repetidas o compartidas utiliza
    distinta información en cada llamada. Esta información puede
    estar formada por variables, constantes y expresiones que se
    pasan al procedimiento por el procedimiento que origina la
    llamada. Cada valor que se pasa a un procedimiento se denomina
    argumento.
  Parámetros vs. argumentos
  Cuando definimos un procedimiento en Visual Basic .NET,
    describimos los datos y los tipos de datos para los que el
    procedimiento está diseñado para aceptar desde un procedimiento
    de llamada. Los elementos definidos en el procedimiento se
    denominan parámetros.
  Cuando invocamos el procedimiento, sustituimos un valor actual de
    cada parámetro. Los valores que asignamos en lugar de los
    parámetros se denominan argumentos.



                                                                Laboratorio de Lenguajes 1
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] argumentname As datatype)
    ([ByVal|ByRef] argumentname As datatype)
                (ByVal Name As String)
                (ByVal Name As String)
                                                        Laboratorio de Lenguajes 1
Paso ByVal y ByRef




                     Laboratorio de Lenguajes 1
Utilizar argumentos opcionales




                                 Laboratorio de Lenguajes 1
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 [ByVal|ByRef] argumentname As datatype = defaultvalue)
(Optional [ByVal|ByRef] argumentname As datatype = defaultvalue)


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



                                                         Laboratorio de Lenguajes 1
Reutilización del código

  Usar…
  Usar…                        para…
                               para…                     Ejemplos
                                                         Ejemplos
                                                       Size
                                                       Size
Estructura Objetos que no necesitan ser extendidos
Estructura Objetos que no necesitan ser extendidos     Point
                                                       Point
                                                       Conversión de
                                                       Conversión de
Módulo
Módulo      Funciones de utilidad yydatos globales
            Funciones de utilidad datos globales         temperatura
                                                          temperatura
            Extende objetos u objetos que necesitan
             Extende objetos u objetos que necesitan   Formularios
                                                       Formularios
Clase
Clase       cleanup                                    Botones
             cleanup                                   Botones

     Crear un módulo:
      [Public|Friend] Module ModuleName
      [Public|Friend] Module ModuleName
        . . .
         . . .
      End Module
      End Module


                                                              Laboratorio de Lenguajes 1
Crear un modulo




                  Laboratorio de Lenguajes 1
Accesibilidad de un modulo




                             Laboratorio de Lenguajes 1
Práctica 8: Crear una función en un módulo




                                             Laboratorio de Lenguajes 1
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




                                           Laboratorio de Lenguajes 1
Cómo utilizar los procedimientos Sub


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

  Cada vez que se invoca un
  Cada vez que se invoca un
procedimiento Sub, se ejecutan
procedimiento Sub, se ejecutan
 sus instrucciones, empezando
  sus instrucciones, empezando
   por la primera instrucción
    por la primera instrucción    Sub Test( )
                                  Sub Test( )
    ejecutable después de la
     ejecutable después de la
 instrucción Sub y finalizando
                                   Hello("John")
                                   Hello("John")
  instrucción Sub y finalizando
  con la primera instrucción
  con la primera instrucción      End Sub
                                  End Sub
     End Sub, Exit Sub
      End Sub, Exit Sub
    o Return encontrada.
    o Return encontrada.
                                                Laboratorio de Lenguajes 1
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 celsiusTemperature As Single
    Dim celsiusTemperature As Single
    celsiusTemperature = FtoC(80)
    celsiusTemperature = FtoC(80)
      Utilizar el nombre de la función en una expresión
       If FtoC(userValue) < 0 Then
       If FtoC(userValue) < 0 Then
         ...
         ...
       End If
       End If


                                                          Laboratorio de Lenguajes 1
Práctica 9




             Laboratorio de Lenguajes 1
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




                                                Laboratorio de Lenguajes 1
Cómo crear un Sub Main

 Introducción
 Para abrir y cerrar una aplicación, la biblioteca de clases del .NET
   Framework proporciona la clase Application. La clase Application
   proporciona métodos (procedimientos) y propiedades para
   gestionar una aplicación, incluyendo métodos para abrir y cerrar
   una aplicación, métodos para procesar mensajes de Microsoft
   Windows®, y propiedades para obtener información sobre una
   aplicación.
 El procedimiento Sub Main
 Cuando creamos aplicaciones con la plantilla Aplicación para
   Windows en Visual Basic .NET, Visual Basic crea automáticamente
   un procedimiento Sub oculto denominado Sub Main para la clase
   Form. Este procedimiento se utiliza como punto de inicio para
   nuestra aplicación.


                                                                Laboratorio de Lenguajes 1
Cómo crear un Sub Main

 Utilización de Application.Exit
 Para cerrar una aplicación, invocamos el método Application.Exit
   utilizando la siguiente sintaxis:
          Application.Exit( )
 Por ejemplo, podemos insertar este código en el controlador de
   eventos Click de un botón. Cuando el usuario haga clic en el
   botón, la aplicación se cerrará.
 Nota
 Los eventos Form.Closed y Form.Closing no se lanzan cuando se
   invoca el método Application.Exit para cerrar la aplicación. Si hay
   código en estos eventos que deba ser ejecutado, invocar el
   método Form.Close para cada formulario abierto individualmente
   antes de invocar el método Application.Exit.



                                                                  Laboratorio de Lenguajes 1
Práctica 10: Crear un Sub Main




                                 Laboratorio de Lenguajes 1
Uso de funciones predefinidas

  La biblioteca del entorno de ejecución de Visual Basic
    proporciona numerosas funciones predefinidas que
    podemos utilizar en nuestro código. Estas funciones se
    invocan del mismo modo en que invocamos a nuestras
    propias funciones.
    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


                                                         Laboratorio de Lenguajes 1
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 FileName As String
Dim FileName As String
FileName = InputBox("Please enter file name","Search")
FileName = InputBox("Please enter file name","Search")




                                                   Laboratorio de Lenguajes 1
Cómo utilizar la función InputBox

  Es una función predefinida que proporciona una
    forma sencilla de interactuar con los usuarios.
  La función InputBox muestra un cuadro de diálogo
    con un mensaje, espera a que el usuario
    introduzca texto o haga clic en un botón y devuelve
    una cadena con el contenido del cuadro de texto.




                                                      Laboratorio de Lenguajes 1
Cómo utilizar la función InputBox. Parámetros.




                                            Laboratorio de Lenguajes 1
Cómo utilizar las funciones de fecha y hora

  Podemos utilizar la función DateAdd para añadir o sustraer
    un intervalo de tiempo específico a una fecha. Pasamos a
    la función la fecha y la información sobre el intervalo, y la
    función DateAdd devuelve un valor Date que contiene el
    valor de fecha y hora, al que se ha añadido o sustraído un
    intervalo de tiempo especificado.


  Podemos utilizar la función DateDiff para determinar cuántos
    intervalos de tiempo especificados existen entre dos
    valores de fecha/hora. Por ejemplo, podría utilizarse
    DateDiff para calcular el número de días entre dos fechas
    o el número de semanas ente hoy y final del año.


                                                             Laboratorio de Lenguajes 1
DateAdd. Parámetros




                      Laboratorio de Lenguajes 1
DateDiff. Parámetros.




                        Laboratorio de Lenguajes 1
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, 10, billDate)
        DateAdd(DateInterval.Day, 10, billDate)

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




                                                         Laboratorio de Lenguajes 1
Cómo utilizar las funciones String. Trim.




                                            Laboratorio de Lenguajes 1
Cómo utilizar las funciones String. Len




                                          Laboratorio de Lenguajes 1
Cómo utilizar las funciones String. Left




                                           Laboratorio de Lenguajes 1
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 = Trim(MyString)
         NewString = Trim(MyString)

       Len
        Length = Len(customerName)
        Length = Len(customerName)

       Left
        Microsoft.VisualBasic.Left(customerName, 5)
        Microsoft.VisualBasic.Left(customerName, 5)

                                                       Laboratorio de Lenguajes 1
Cómo utilizar las funciones FormatCurrency




                                             Laboratorio de Lenguajes 1
Cómo utilizar las funciones FormatCurrency




                                             Laboratorio de Lenguajes 1
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, , , TriState.True,TriState.True)
FormatCurrency(amountOwed, , , TriState.True,TriState.True)

         FormatDateTime
      FormatDateTime(myDate, DateFormat.LongDate)
      FormatDateTime(myDate, DateFormat.LongDate)



                                                       Laboratorio de Lenguajes 1
Cómo utilizar las funciones FormatDateTime




                                             Laboratorio de Lenguajes 1
Cómo utilizar las funciones FormatDateTime




                                             Laboratorio de Lenguajes 1
Cómo utilizar las funciones Financial

    Realizan cálculos y operaciones que implican finanzas;
    por ejemplo, tipos de interés
    Ejemplos:
       Pmt
payment = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod)
payment = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod)

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




                                                     Laboratorio de Lenguajes 1
Práctica 11




              Laboratorio de Lenguajes 1
Práctica 12




              Laboratorio de Lenguajes 1

Weitere ähnliche Inhalte

Was ist angesagt?

Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoEdwin Loayza
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularlisbeca
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQLTotus Muertos
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Uso de la macro en microsoft excel (1)
Uso de la macro en microsoft excel (1)Uso de la macro en microsoft excel (1)
Uso de la macro en microsoft excel (1)angelypolanco
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Cuadro Comparativo de Algoritmos
Cuadro Comparativo de AlgoritmosCuadro Comparativo de Algoritmos
Cuadro Comparativo de AlgoritmosJonathan Higuera
 
Diapositiva de funciones en excel
Diapositiva de funciones en excelDiapositiva de funciones en excel
Diapositiva de funciones en exceladrianaruilova
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 

Was ist angesagt? (20)

Jerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismoJerarquía de clases, herencia, polimorfismo
Jerarquía de clases, herencia, polimorfismo
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQL
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Abstracción de datos
Abstracción de datosAbstracción de datos
Abstracción de datos
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Uso de la macro en microsoft excel (1)
Uso de la macro en microsoft excel (1)Uso de la macro en microsoft excel (1)
Uso de la macro en microsoft excel (1)
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Cuadro Comparativo de Algoritmos
Cuadro Comparativo de AlgoritmosCuadro Comparativo de Algoritmos
Cuadro Comparativo de Algoritmos
 
Diapositiva de funciones en excel
Diapositiva de funciones en excelDiapositiva de funciones en excel
Diapositiva de funciones en excel
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 

Andere mochten auch

VB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesVB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesMarvin Romero
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basicHugö Rmz
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinasFelipe Rivera
 
Instrumentos de laboratorio
Instrumentos de laboratorioInstrumentos de laboratorio
Instrumentos de laboratoriojohazr85
 
Documentacion del sistema de gestion laboratorio
Documentacion del sistema de gestion laboratorioDocumentacion del sistema de gestion laboratorio
Documentacion del sistema de gestion laboratorioManuel Jesús Sotelo Muñoz
 
Formacion gestion laboratorio fm frd 2015
Formacion gestion laboratorio fm frd 2015Formacion gestion laboratorio fm frd 2015
Formacion gestion laboratorio fm frd 2015Farmaceuticos Mundi
 
Gestion de laboratorio 2
Gestion de laboratorio 2Gestion de laboratorio 2
Gestion de laboratorio 2saludcuracavi
 
Manual completo
Manual completoManual completo
Manual completojuniorgo
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de SubrutinasJaime E. Velarde
 
funciones básicas del laboratorio
funciones básicas del laboratoriofunciones básicas del laboratorio
funciones básicas del laboratorioGuadalupe Jiménez
 
Normas de laboratorio_para_1_año
Normas de laboratorio_para_1_añoNormas de laboratorio_para_1_año
Normas de laboratorio_para_1_añoSilvia Veleda
 
atencion integral del preescolar
atencion integral del preescolaratencion integral del preescolar
atencion integral del preescolarkarina1421
 
Sistema gestion laboratorios
Sistema gestion laboratoriosSistema gestion laboratorios
Sistema gestion laboratoriosISOTALDE
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basicDanny Mendoza
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 

Andere mochten auch (20)

VB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesVB.NET Procedimientos y Funciones
VB.NET Procedimientos y Funciones
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
 
Instrumentos de laboratorio
Instrumentos de laboratorioInstrumentos de laboratorio
Instrumentos de laboratorio
 
Documentacion del sistema de gestion laboratorio
Documentacion del sistema de gestion laboratorioDocumentacion del sistema de gestion laboratorio
Documentacion del sistema de gestion laboratorio
 
Formacion gestion laboratorio fm frd 2015
Formacion gestion laboratorio fm frd 2015Formacion gestion laboratorio fm frd 2015
Formacion gestion laboratorio fm frd 2015
 
Gestion de laboratorio 2
Gestion de laboratorio 2Gestion de laboratorio 2
Gestion de laboratorio 2
 
Manual completo
Manual completoManual completo
Manual completo
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
funciones básicas del laboratorio
funciones básicas del laboratoriofunciones básicas del laboratorio
funciones básicas del laboratorio
 
Gestion de laboratorio
Gestion de laboratorioGestion de laboratorio
Gestion de laboratorio
 
Identificación Componentes Hardware
Identificación Componentes HardwareIdentificación Componentes Hardware
Identificación Componentes Hardware
 
Normas de laboratorio_para_1_año
Normas de laboratorio_para_1_añoNormas de laboratorio_para_1_año
Normas de laboratorio_para_1_año
 
atencion integral del preescolar
atencion integral del preescolaratencion integral del preescolar
atencion integral del preescolar
 
Sistema gestion laboratorios
Sistema gestion laboratoriosSistema gestion laboratorios
Sistema gestion laboratorios
 
Informática Generalidades.
Informática Generalidades.Informática Generalidades.
Informática Generalidades.
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 

Ähnlich wie Funciones subrutinas y procedimientos

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfEDWINERNESTOMADRIDME
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de javaGroup Lliuya
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesAlexanderAloid
 
Visual basic
Visual basicVisual basic
Visual basicmellcv
 
Nvo objects powerbuilder
Nvo objects powerbuilderNvo objects powerbuilder
Nvo objects powerbuilderLinux
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionGermán Sailema
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mvEcler Mamani Vilca
 
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoHernan Wilkinson
 
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
Msdn Webcast   InyeccióN De Dependencias Con Spring FrameworkMsdn Webcast   InyeccióN De Dependencias Con Spring Framework
Msdn Webcast InyeccióN De Dependencias Con Spring FrameworkGabriel Oliva
 

Ähnlich wie Funciones subrutinas y procedimientos (20)

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
 
Procedimientos en visual basic
Procedimientos en visual basicProcedimientos en visual basic
Procedimientos en visual basic
 
Cap7 2
Cap7 2Cap7 2
Cap7 2
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Visual basic
Visual basicVisual basic
Visual basic
 
Nvo objects powerbuilder
Nvo objects powerbuilderNvo objects powerbuilder
Nvo objects powerbuilder
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacion
 
Funciones
FuncionesFunciones
Funciones
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
 
funciones con c++
funciones con c++funciones con c++
funciones con c++
 
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de Diseño
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
Msdn Webcast   InyeccióN De Dependencias Con Spring FrameworkMsdn Webcast   InyeccióN De Dependencias Con Spring Framework
Msdn Webcast InyeccióN De Dependencias Con Spring Framework
 

Kürzlich hochgeladen

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Kürzlich hochgeladen (16)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Funciones subrutinas y procedimientos

  • 1. Clase 4. Funciones. Subrutinas y procedimientos Laboratorio de Lenguajes 1
  • 2. Introducción El desarrollo de una aplicación, especialmente si se trata de un proyecto de gran tamaño, es más fácil si se divide en piezas más pequeñas. El uso de procedimientos puede ayudarnos a agrupar nuestro código en secciones lógicas y condensar tareas repetidas o compartidas, como cálculos utilizados frecuentemente. En este módulo, aprenderemos a crear y utilizar procedimientos. Laboratorio de Lenguajes 1
  • 3. Descripción Crear Escribir Debug Interfaz Código and Deploy Crear procedimientos Uso de Visual Studio .NET Uso de procedimientos Uso de funciones Acceso predefinidas a datos Depurar e Implantar Laboratorio de Lenguajes 1
  • 4. 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 Laboratorio de Lenguajes 1
  • 5. ¿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 Laboratorio de Lenguajes 1
  • 6. ¿Qué son los procedimientos? Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que origina la llamada. Los controladores de eventos son procedimientos Sub que se ejecutan en respuesta a un evento. Los procedimientos Function pueden devolver un valor al procedimiento que origina la llamada. La instrucción MessageBox.Show es un ejemplo de función. Los procedimientos Property devuelven y asignan valores de propiedades de clases, estructuras o módulos. Laboratorio de Lenguajes 1
  • 7. Uso de procedimientos Un procedimiento puede ser invocado, o llamado, desde otro procedimiento. Cuando un procedimiento llama a otro procedimiento, se transfiere el control al segundo procedimiento. Cuando finaliza la ejecución del código del segundo procedimiento, éste devuelve el control al procedimiento que lo invocó. Debido a esta funcionalidad, los procedimientos resultan útiles para realizar tareas repetidas o compartidas. En lugar de escribir el mismo código más de una vez, podemos escribir un procedimiento e invocarlo desde varios puntos de nuestra aplicación o desde otras aplicaciones. Laboratorio de Lenguajes 1
  • 8. Accesibilidad del procedimiento La siguiente tabla muestra las opciones de accesibilidad para declarar un procedimiento dentro de un módulo: Modificador de acceso - Descripción Public : Ninguna restricción de acceso Friend : Accesible desde el programa que contiene la declaración y desde cualquier otro lugar del mismo ensamblado Private : Accesible únicamente en el módulo que contiene la declaración Laboratorio de Lenguajes 1
  • 9. Cómo crear procedimientos Sub Los procedimientos Sub realizan acciones pero no devuelven un valor al procedimiento que realiza la llamada [accessibility] Sub subname[(argumentlist)] [accessibility] Sub subname[(argumentlist)] ' Sub procedimiento statements ' Sub procedimiento statements End Sub End Sub Ejemplo: Private Sub AboutHelp( ) Private Sub AboutHelp( ) MessageBox.Show("MyProgram V1.0", "MyProgram Help") MessageBox.Show("MyProgram V1.0", "MyProgram Help") End Sub End Sub Laboratorio de Lenguajes 1
  • 10. Cómo 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 [accessibility] Function name[(argumentlist)] As datatype ' Function statements, including optional Return ' Function statements, including optional Return ' statement ' statement End Function End Function Ejemplo: Public Function DoubleTheValue(ByVal J As Double) As _ Public Function DoubleTheValue(ByVal J As Double) As _ Double Double . . . . . . Return J*2 Return J*2 . . . . . . End Function End Function Laboratorio de Lenguajes 1
  • 11. Valores de retorno La función devuelve el valor en una de las dos formas siguientes: Asigna un valor al nombre de su propia función en una o más instrucciones dentro del procedimiento. El control no se devuelve al programa que origina la llamada hasta que se ejecuta una instrucción Exit Function o End Function. La instrucción Exit Function provoca la salida inmediata de un procedimiento Function. Cualquier número de instrucciones Exit Function pueden aparecer en cualquier lugar del procedimiento. Laboratorio de Lenguajes 1
  • 12. Valores de retorno Utiliza una instrucción Return para especificar el valor devuelto, y devuelve el control inmediatamente al programa que origina la llamada. La ventaja de asignar el valor devuelto al nombre de función es que el control no se devuelve desde la función hasta que el programa encuentra una instrucción Exit Function o End Function. Esto permite asignar un valor preliminar y ajustarlo más tarde si es necesario. Laboratorio de Lenguajes 1
  • 13. Ejemplo Laboratorio de Lenguajes 1
  • 14. Cómo declarar argumentos en procedimientos Un procedimiento que realiza tareas repetidas o compartidas utiliza distinta información en cada llamada. Esta información puede estar formada por variables, constantes y expresiones que se pasan al procedimiento por el procedimiento que origina la llamada. Cada valor que se pasa a un procedimiento se denomina argumento. Parámetros vs. argumentos Cuando definimos un procedimiento en Visual Basic .NET, describimos los datos y los tipos de datos para los que el procedimiento está diseñado para aceptar desde un procedimiento de llamada. Los elementos definidos en el procedimiento se denominan parámetros. Cuando invocamos el procedimiento, sustituimos un valor actual de cada parámetro. Los valores que asignamos en lugar de los parámetros se denominan argumentos. Laboratorio de Lenguajes 1
  • 15. 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] argumentname As datatype) ([ByVal|ByRef] argumentname As datatype) (ByVal Name As String) (ByVal Name As String) Laboratorio de Lenguajes 1
  • 16. Paso ByVal y ByRef Laboratorio de Lenguajes 1
  • 17. Utilizar argumentos opcionales Laboratorio de Lenguajes 1
  • 18. 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 [ByVal|ByRef] argumentname As datatype = defaultvalue) (Optional [ByVal|ByRef] argumentname As datatype = defaultvalue) Ejemplo: Function Add (ByVal value1 As Integer, ByVal value2 As _ Function Add (ByVal value1 As Integer, ByVal value2 As _ Integer, Optional ByVal value3 As Integer = 0) As Integer Integer, Optional ByVal value3 As Integer = 0) As Integer Laboratorio de Lenguajes 1
  • 19. Reutilización del código Usar… Usar… para… para… Ejemplos Ejemplos Size Size Estructura Objetos que no necesitan ser extendidos Estructura Objetos que no necesitan ser extendidos Point Point Conversión de Conversión de Módulo Módulo Funciones de utilidad yydatos globales Funciones de utilidad datos globales temperatura temperatura Extende objetos u objetos que necesitan Extende objetos u objetos que necesitan Formularios Formularios Clase Clase cleanup Botones cleanup Botones Crear un módulo: [Public|Friend] Module ModuleName [Public|Friend] Module ModuleName . . . . . . End Module End Module Laboratorio de Lenguajes 1
  • 20. Crear un modulo Laboratorio de Lenguajes 1
  • 21. Accesibilidad de un modulo Laboratorio de Lenguajes 1
  • 22. Práctica 8: Crear una función en un módulo Laboratorio de Lenguajes 1
  • 23. 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 Laboratorio de Lenguajes 1
  • 24. Cómo utilizar los procedimientos Sub Public Sub Hello(ByVal name As String) Public Sub Hello(ByVal name As String) MessageBox.Show("Hello " & name) MessageBox.Show("Hello " & name) End Sub End Sub Cada vez que se invoca un Cada vez que se invoca un procedimiento Sub, se ejecutan procedimiento Sub, se ejecutan sus instrucciones, empezando sus instrucciones, empezando por la primera instrucción por la primera instrucción Sub Test( ) Sub Test( ) ejecutable después de la ejecutable después de la instrucción Sub y finalizando Hello("John") Hello("John") instrucción Sub y finalizando con la primera instrucción con la primera instrucción End Sub End Sub End Sub, Exit Sub End Sub, Exit Sub o Return encontrada. o Return encontrada. Laboratorio de Lenguajes 1
  • 25. 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 celsiusTemperature As Single Dim celsiusTemperature As Single celsiusTemperature = FtoC(80) celsiusTemperature = FtoC(80) Utilizar el nombre de la función en una expresión If FtoC(userValue) < 0 Then If FtoC(userValue) < 0 Then ... ... End If End If Laboratorio de Lenguajes 1
  • 26. Práctica 9 Laboratorio de Lenguajes 1
  • 27. 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 Laboratorio de Lenguajes 1
  • 28. Cómo crear un Sub Main Introducción Para abrir y cerrar una aplicación, la biblioteca de clases del .NET Framework proporciona la clase Application. La clase Application proporciona métodos (procedimientos) y propiedades para gestionar una aplicación, incluyendo métodos para abrir y cerrar una aplicación, métodos para procesar mensajes de Microsoft Windows®, y propiedades para obtener información sobre una aplicación. El procedimiento Sub Main Cuando creamos aplicaciones con la plantilla Aplicación para Windows en Visual Basic .NET, Visual Basic crea automáticamente un procedimiento Sub oculto denominado Sub Main para la clase Form. Este procedimiento se utiliza como punto de inicio para nuestra aplicación. Laboratorio de Lenguajes 1
  • 29. Cómo crear un Sub Main Utilización de Application.Exit Para cerrar una aplicación, invocamos el método Application.Exit utilizando la siguiente sintaxis: Application.Exit( ) Por ejemplo, podemos insertar este código en el controlador de eventos Click de un botón. Cuando el usuario haga clic en el botón, la aplicación se cerrará. Nota Los eventos Form.Closed y Form.Closing no se lanzan cuando se invoca el método Application.Exit para cerrar la aplicación. Si hay código en estos eventos que deba ser ejecutado, invocar el método Form.Close para cada formulario abierto individualmente antes de invocar el método Application.Exit. Laboratorio de Lenguajes 1
  • 30. Práctica 10: Crear un Sub Main Laboratorio de Lenguajes 1
  • 31. Uso de funciones predefinidas La biblioteca del entorno de ejecución de Visual Basic proporciona numerosas funciones predefinidas que podemos utilizar en nuestro código. Estas funciones se invocan del mismo modo en que invocamos a nuestras propias funciones. 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 Laboratorio de Lenguajes 1
  • 32. 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 FileName As String Dim FileName As String FileName = InputBox("Please enter file name","Search") FileName = InputBox("Please enter file name","Search") Laboratorio de Lenguajes 1
  • 33. Cómo utilizar la función InputBox Es una función predefinida que proporciona una forma sencilla de interactuar con los usuarios. La función InputBox muestra un cuadro de diálogo con un mensaje, espera a que el usuario introduzca texto o haga clic en un botón y devuelve una cadena con el contenido del cuadro de texto. Laboratorio de Lenguajes 1
  • 34. Cómo utilizar la función InputBox. Parámetros. Laboratorio de Lenguajes 1
  • 35. Cómo utilizar las funciones de fecha y hora Podemos utilizar la función DateAdd para añadir o sustraer un intervalo de tiempo específico a una fecha. Pasamos a la función la fecha y la información sobre el intervalo, y la función DateAdd devuelve un valor Date que contiene el valor de fecha y hora, al que se ha añadido o sustraído un intervalo de tiempo especificado. Podemos utilizar la función DateDiff para determinar cuántos intervalos de tiempo especificados existen entre dos valores de fecha/hora. Por ejemplo, podría utilizarse DateDiff para calcular el número de días entre dos fechas o el número de semanas ente hoy y final del año. Laboratorio de Lenguajes 1
  • 36. DateAdd. Parámetros Laboratorio de Lenguajes 1
  • 37. DateDiff. Parámetros. Laboratorio de Lenguajes 1
  • 38. 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, 10, billDate) DateAdd(DateInterval.Day, 10, billDate) DateDiff: Determina cuántos intervalos de tiempo especificados existen entre dos valores de fecha/hora DateDiff(DateInterval.Day, Now, secondDate) DateDiff(DateInterval.Day, Now, secondDate) Laboratorio de Lenguajes 1
  • 39. Cómo utilizar las funciones String. Trim. Laboratorio de Lenguajes 1
  • 40. Cómo utilizar las funciones String. Len Laboratorio de Lenguajes 1
  • 41. Cómo utilizar las funciones String. Left Laboratorio de Lenguajes 1
  • 42. 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 = Trim(MyString) NewString = Trim(MyString) Len Length = Len(customerName) Length = Len(customerName) Left Microsoft.VisualBasic.Left(customerName, 5) Microsoft.VisualBasic.Left(customerName, 5) Laboratorio de Lenguajes 1
  • 43. Cómo utilizar las funciones FormatCurrency Laboratorio de Lenguajes 1
  • 44. Cómo utilizar las funciones FormatCurrency Laboratorio de Lenguajes 1
  • 45. 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, , , TriState.True,TriState.True) FormatCurrency(amountOwed, , , TriState.True,TriState.True) FormatDateTime FormatDateTime(myDate, DateFormat.LongDate) FormatDateTime(myDate, DateFormat.LongDate) Laboratorio de Lenguajes 1
  • 46. Cómo utilizar las funciones FormatDateTime Laboratorio de Lenguajes 1
  • 47. Cómo utilizar las funciones FormatDateTime Laboratorio de Lenguajes 1
  • 48. Cómo utilizar las funciones Financial Realizan cálculos y operaciones que implican finanzas; por ejemplo, tipos de interés Ejemplos: Pmt payment = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod) payment = Pmt(0.0083, 24, -5000, 0, DueDate.BegOfPeriod) Rate ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ ratePerPeriod = Rate(24, 228, -5000, 0, DueDate.BegOfPeriod, _ 0.8)*100 0.8)*100 Laboratorio de Lenguajes 1
  • 49. Práctica 11 Laboratorio de Lenguajes 1
  • 50. Práctica 12 Laboratorio de Lenguajes 1