SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

INTEGRAL INDEFINIDA Y SUS APLICACIONES
INTEGRAL INDEFINIDA Y SUS APLICACIONESINTEGRAL INDEFINIDA Y SUS APLICACIONES
INTEGRAL INDEFINIDA Y SUS APLICACIONESGary Sv
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosPervys Rengifo
 
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORTema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORfederico paniagua
 
Representación en series de Fourier
Representación en series de FourierRepresentación en series de Fourier
Representación en series de Fouriermarianyelimendez
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenjackytas7
 
Formulario para ecuaciones diferenciales de primer orden
Formulario para ecuaciones diferenciales de primer ordenFormulario para ecuaciones diferenciales de primer orden
Formulario para ecuaciones diferenciales de primer ordenMiguel Ángel Hernández Trejo
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Kike Prieto
 
Control digital: Tablas de transformada z
Control digital: Tablas de transformada zControl digital: Tablas de transformada z
Control digital: Tablas de transformada zSANTIAGO PABLO ALBERTO
 
Espacios Vectoriales
Espacios VectorialesEspacios Vectoriales
Espacios VectorialesNithaa
 
Teoria de la medida
Teoria de la medidaTeoria de la medida
Teoria de la medidajhorkham
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 
Aplicacion de la serie de fourier en la ingenieria
Aplicacion de la serie de fourier en la ingenieriaAplicacion de la serie de fourier en la ingenieria
Aplicacion de la serie de fourier en la ingenieriaDaniela Vivas
 
Tabla laplace
Tabla laplaceTabla laplace
Tabla laplaceJORGE
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferencialesMateoLeonidez
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourierAlex Jjavier
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- ProblemarioBren MA
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesnidia maldonado
 

Tendances (20)

INTEGRAL INDEFINIDA Y SUS APLICACIONES
INTEGRAL INDEFINIDA Y SUS APLICACIONESINTEGRAL INDEFINIDA Y SUS APLICACIONES
INTEGRAL INDEFINIDA Y SUS APLICACIONES
 
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerradosSolución Numérica de Ecuaciones no Lineales:Métodos cerrados
Solución Numérica de Ecuaciones no Lineales:Métodos cerrados
 
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORTema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
 
Representación en series de Fourier
Representación en series de FourierRepresentación en series de Fourier
Representación en series de Fourier
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Formulario para ecuaciones diferenciales de primer orden
Formulario para ecuaciones diferenciales de primer ordenFormulario para ecuaciones diferenciales de primer orden
Formulario para ecuaciones diferenciales de primer orden
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2
 
Control digital: Tablas de transformada z
Control digital: Tablas de transformada zControl digital: Tablas de transformada z
Control digital: Tablas de transformada z
 
Espacios Vectoriales
Espacios VectorialesEspacios Vectoriales
Espacios Vectoriales
 
Teoria de la medida
Teoria de la medidaTeoria de la medida
Teoria de la medida
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Aplicacion de la serie de fourier en la ingenieria
Aplicacion de la serie de fourier en la ingenieriaAplicacion de la serie de fourier en la ingenieria
Aplicacion de la serie de fourier en la ingenieria
 
Transformacion lineal
Transformacion linealTransformacion lineal
Transformacion lineal
 
Tabla laplace
Tabla laplaceTabla laplace
Tabla laplace
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferenciales
 
10 transformada fourier
10 transformada fourier10 transformada fourier
10 transformada fourier
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- Problemario
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferenciales
 
Ecuaciones Diferenciales 1.pptx
Ecuaciones Diferenciales 1.pptxEcuaciones Diferenciales 1.pptx
Ecuaciones Diferenciales 1.pptx
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularlisbeca
 
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
 

Similaire à 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
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
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
FuncionesFunciones
Funciones
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Unidad III
Unidad IIIUnidad III
Unidad III
 

Dernier

CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .llocllajoaquinci00
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docxssusere34b451
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfprofmartinsuarez
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 

Dernier (20)

CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
CIBERSEGURIDAD Y SEGURIDAD INFORMATICA .
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 

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