1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
Advertisements

Métodos y parámetros.
Paso de Parámetros 19 de Abril de Examine este Código Dim UnaVar UnaVar = 10 Function QueValor(UnValor) QueValor = UnValor * 10 UnValor = UnValor.
Curso de java básico (scjp)
Funciones. Subrutinas y procedimientos
Manejo de errores y excepciones
Desarrollo de aplicaciones para Windows con VB.NET 2005
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Parte 3. Descripción del código de una función 1.
Metodología de la Programación
Procedimientos y Funciones
Desarrollo de Aplicaciones para Internet
Procedimientos y funciones definidas por el usuario
Módulo 5: Estructuras de Decisión y Bucles
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
VBA – TDU y Manejo de Archivos
Programación Orientada a Objetos en Java
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
2 Acciones y funciones 2.1 Concepto
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
Funciones en lenguaje C
Funciones: conceptos básicos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.

FUNCIONES Y PROCEDIMIENTOS
VBA - Procedimientos Subprogramas (Procedimientos): Procedimientos Sub
Diseño descendente Diseño descendente, top-down, que consiste en dividir el problema en subproblemas más pequeños, que se pueden tratar de forma separada.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Semana 5 Subprogramas..
PROCEDIMIENTOS FUNCIONES
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Sintaxis.
Conversión cadena a número
Descomposición Modular. Funciones
Microsoft© Visual Basic . Net.
Material de apoyo Unidad 4 Estructura de datos
Informática Ingeniería en Electrónica y Automática Industrial
Control de errores visual basic
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Clase 03.  El Framework le da soporte a……  La plataforma.net esta compuesta por…..  Qué función hace el CLR?  Que es código gestionado y no gestionado.
Módulo 8: Manejo de Errores y Excepciones
EXPRESIONES Y SENTENCIAS
VBA – Elementos del Lenguaje
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Módulo 3: Usando Variables y Arreglos
Recursividad (2 clases) 1. Nivelación Funciones Menú Vectores String
Arreglos y comunicación Usuario
Programación en Visual Basic
COMPUTO III Ing. Jimmy Ojeda Arnica.
Visual Basic EVENTOS A continuación se presentan brevemente los eventos más normales que reconoce Visual Basic 6.0. KeyPress, KeyUp y KeyDown.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Funciones y Procedimientos Profesor: Rodrigo Cruzat.
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
Para aplicaciones.   Una variable es un espacio de memoria en donde se almacenan datos 1. VARIABLES.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
MÉTODO LINE Con este método podemos dibujar Líneas y rectángulos en un objeto donde se permita utilizar dicho método, como por ejemplo en los Formularios,
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
PROCEDIMIENTOS Y FUNCIONES
Programación en Visual Basic
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Transcripción de la presentación:

1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos: –Sub. Ejecuta acciones pero no devuelve un resultado al código que los invocó –Conducidos por eventos. Se ejecutan como respuesta a un suceso ocurrido en un programa –Function. Ejecuta acciones y devuelve un resultado al código que los invoca –Definen propiedades. Permiten devolver o asignar valores a propiedades definidas en un módulo o clase –Sobrecargan operadores. Definen la conducta de un operador estándar en un contexto diferente para el que está definido Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos: –Sub. Ejecuta acciones pero no devuelve un resultado al código que los invocó –Conducidos por eventos. Se ejecutan como respuesta a un suceso ocurrido en un programa –Function. Ejecuta acciones y devuelve un resultado al código que los invoca –Definen propiedades. Permiten devolver o asignar valores a propiedades definidas en un módulo o clase –Sobrecargan operadores. Definen la conducta de un operador estándar en un contexto diferente para el que está definido

2 Un procedimiento será invocado desde algún otro lugar en el código. Esto es conocido como llamada a un procedimiento Cuando el procedimiento invocado finaliza su ejecución, el control es devuelto al código que lo invocó Cuando un procedimiento es llamado para su ejecución, VB busca ese procedimiento en el módulo donde nos encontramos. Si no lo encuentra, entonces continúa la búsqueda en el resto de los módulos de la aplicación Un procedimiento será invocado desde algún otro lugar en el código. Esto es conocido como llamada a un procedimiento Cuando el procedimiento invocado finaliza su ejecución, el control es devuelto al código que lo invocó Cuando un procedimiento es llamado para su ejecución, VB busca ese procedimiento en el módulo donde nos encontramos. Si no lo encuentra, entonces continúa la búsqueda en el resto de los módulos de la aplicación

3 Definición de un procedimiento [nivel de acceso] Sub nombre[(parámetros)] [Sentencias] [Exit Sub] [Sentencias] [Return] [Sentencias] End Sub [nivel de acceso] Function nombre[(parámetros)] [As Tipo] [Sentencias] [Exit Function] [Sentencias] [Return [(]expresión[)]] [Sentencias] End Function Definición de un procedimiento [nivel de acceso] Sub nombre[(parámetros)] [Sentencias] [Exit Sub] [Sentencias] [Return] [Sentencias] End Sub [nivel de acceso] Function nombre[(parámetros)] [As Tipo] [Sentencias] [Exit Function] [Sentencias] [Return [(]expresión[)]] [Sentencias] End Function

4 Nivel de acceso. Puede ser Public, Protected, Friend, ProtectedFriend o Private. Por omisión es Public Nombre. Es el nombre del procedimiento. Cuando se trate de un procedimiento Function, el tipo del valor retornado se especifica mediante la cláusula As Parámetros. Son una lista de variables separadas por comas que se corresponden con los argumentos que son pasados cuando es invocado el procedimiento. Cuando se ejecuta la llamada, VB asigna el valor de cada argumento en la llamada al parámetro que ocupa su misma posición en la lista de parámetros del procedimiento Expresión. Define el valor devuelto Exit Sub/Function. Permite la salida del procedimiento. El control será devuelto al código que efectuó la llamada. Esta sentencia puede ser o no la última y puede aparecer más de una vez en el cuerpo del procedimiento End Sub/Function. Devuelve el control al código que efectuó la llamada, continuando de esta forma la ejecución del programa Return. Permite salir del procedimiento y en el caso de una Function, especificar el valor que se desea retornar. Esta sentencia puede ser o no la última y puede aparecer más de una vez en el cuerpo del procedimiento Nivel de acceso. Puede ser Public, Protected, Friend, ProtectedFriend o Private. Por omisión es Public Nombre. Es el nombre del procedimiento. Cuando se trate de un procedimiento Function, el tipo del valor retornado se especifica mediante la cláusula As Parámetros. Son una lista de variables separadas por comas que se corresponden con los argumentos que son pasados cuando es invocado el procedimiento. Cuando se ejecuta la llamada, VB asigna el valor de cada argumento en la llamada al parámetro que ocupa su misma posición en la lista de parámetros del procedimiento Expresión. Define el valor devuelto Exit Sub/Function. Permite la salida del procedimiento. El control será devuelto al código que efectuó la llamada. Esta sentencia puede ser o no la última y puede aparecer más de una vez en el cuerpo del procedimiento End Sub/Function. Devuelve el control al código que efectuó la llamada, continuando de esta forma la ejecución del programa Return. Permite salir del procedimiento y en el caso de una Function, especificar el valor que se desea retornar. Esta sentencia puede ser o no la última y puede aparecer más de una vez en el cuerpo del procedimiento

5 Ejemplo Sub: Public Sub Factorial(ByVal n As Integer, ByRef f As Long) If n=0 Then f=1 Else f=1 While (n>0) f=n*f n=n-1 End While End If End Sub La llamada a este procedimiento puede ser: Dim r As Long Factorial(10, r) Ejemplo Sub: Public Sub Factorial(ByVal n As Integer, ByRef f As Long) If n=0 Then f=1 Else f=1 While (n>0) f=n*f n=n-1 End While End If End Sub La llamada a este procedimiento puede ser: Dim r As Long Factorial(10, r)

6 Ejemplo Function: Public Function Factorial(ByVal n As Integer) As Long Dim f As Integer = 1 If n=0 Then Return 1 Else While (n>0) f=n*f n=n-1 End While Return f End If End Sub La llamada a este procedimiento puede ser: Dim r As Long r = Factorial(10) Ejemplo Function: Public Function Factorial(ByVal n As Integer) As Long Dim f As Integer = 1 If n=0 Then Return 1 Else While (n>0) f=n*f n=n-1 End While Return f End If End Sub La llamada a este procedimiento puede ser: Dim r As Long r = Factorial(10)

7 Argumentos por valor y por referencia Cuando un argumento se pasa por valor, lo que se pasa una copia del mismo, por lo cual, el procedimiento no puede modificar el valor del argumento en la llamada. Se debe anteponer la palabra ByVal Cuando se pasa por referencia, lo que se pasa es la posición en la memoria de dicho valor, con lo que el procedimiento tiene acceso directo al argumento especificado en la llamada para modificar su valor. Se debe anteponer la palabra ByRef Por omisión se supone ByVal Cuando un argumento se pasa por valor, lo que se pasa una copia del mismo, por lo cual, el procedimiento no puede modificar el valor del argumento en la llamada. Se debe anteponer la palabra ByVal Cuando se pasa por referencia, lo que se pasa es la posición en la memoria de dicho valor, con lo que el procedimiento tiene acceso directo al argumento especificado en la llamada para modificar su valor. Se debe anteponer la palabra ByRef Por omisión se supone ByVal

8 Argumentos que son matrices. Las matrices son siempre pasadas por referencia. Ejemplo: Public Sub Mult2(matrizX() As Integer) Dim i As Integer For i=0 To matrizX.Length -1 matrizX(i) *= 2 Next End Sub La llamada puede ser: Dim a() As Integer = {10, 20, 30, 40} Mult2(a) Argumentos que son matrices. Las matrices son siempre pasadas por referencia. Ejemplo: Public Sub Mult2(matrizX() As Integer) Dim i As Integer For i=0 To matrizX.Length -1 matrizX(i) *= 2 Next End Sub La llamada puede ser: Dim a() As Integer = {10, 20, 30, 40} Mult2(a)

9 Argumentos opcionales Se utiliza la palabra Optional. Cada uno de estos parámetros debe tener asignado el valor que se utilizará cuando éste se omita en la llamada Cuando en la lista de parámetros se especifica uno opcional, todos los parámetros subsiguientes de esa lista deben ser también opcionales Ejemplo: Public Sub Visualizar(ByVal a As Integer, _ Optional ByVal b As Single = 2.5, _ Optional ByVal c As Double = 3.456) Etiqueta.Text = “Parámetro 1 = “ & a & VbCrlf & _ “Parámetro 2 = “ & b & VbCrlf & _ “Parámetro 3 = “ & c End Sub Puede ser llamado de las siguientes formas: Visualizar(2) Visualizar(2, 3.7) Visualizar(2, 3.7, 8.125) Visualizar(2,, 8.125) Se utiliza la palabra Optional. Cada uno de estos parámetros debe tener asignado el valor que se utilizará cuando éste se omita en la llamada Cuando en la lista de parámetros se especifica uno opcional, todos los parámetros subsiguientes de esa lista deben ser también opcionales Ejemplo: Public Sub Visualizar(ByVal a As Integer, _ Optional ByVal b As Single = 2.5, _ Optional ByVal c As Double = 3.456) Etiqueta.Text = “Parámetro 1 = “ & a & VbCrlf & _ “Parámetro 2 = “ & b & VbCrlf & _ “Parámetro 3 = “ & c End Sub Puede ser llamado de las siguientes formas: Visualizar(2) Visualizar(2, 3.7) Visualizar(2, 3.7, 8.125) Visualizar(2,, 8.125)

10 Número indefinido de argumentos La palabra ParamArray permite especificar que un procedimiento aceptará un número arbitrario de argumentos Ejemplo: Public Sub Visualizar(ParamArray matriz() As Object) Dim x As Object, i As Integer For Each x In matriz i += 1 Etiqueta.Text &= “Parámetro “ & i & “=“ & x & VbCrlf Next End Sub Puede ser llamado de las siguientes formas: Visualizar(2) Visualizar(2, 3.7) Visualizar(2, 3.7, 8.125) La palabra ParamArray permite especificar que un procedimiento aceptará un número arbitrario de argumentos Ejemplo: Public Sub Visualizar(ParamArray matriz() As Object) Dim x As Object, i As Integer For Each x In matriz i += 1 Etiqueta.Text &= “Parámetro “ & i & “=“ & x & VbCrlf Next End Sub Puede ser llamado de las siguientes formas: Visualizar(2) Visualizar(2, 3.7) Visualizar(2, 3.7, 8.125)

11 Argumentos con nombres Es posible pasar argumentos a un procedimiento utilizando el nombre de los mismos, lo que permitirá especificarlos en cualquier orden en la llamada Se debe utilizar la sintaxis: Nombre_parámetro := valor Ejemplo: Sub Visualizar(ByVal nombre As String, _ ByVal sueldo As Long) Etiqueta.Text = nombre & VbCrlf & “Sueldo “ & sueldo End Sub Puede llamarse: Visualizar(sualdo:=300, nombre:=“Juan”) Es posible pasar argumentos a un procedimiento utilizando el nombre de los mismos, lo que permitirá especificarlos en cualquier orden en la llamada Se debe utilizar la sintaxis: Nombre_parámetro := valor Ejemplo: Sub Visualizar(ByVal nombre As String, _ ByVal sueldo As Long) Etiqueta.Text = nombre & VbCrlf & “Sueldo “ & sueldo End Sub Puede llamarse: Visualizar(sualdo:=300, nombre:=“Juan”)

12 Procedimientos recursivos Se dice recursivo si se llama a sí mismo Ejemplo: Public Function Factorial(ByVal n As Integer) As Long If n = 0 Then Return 1 Else Return (n * Factorial(n-1)) End If End Function Se dice recursivo si se llama a sí mismo Ejemplo: Public Function Factorial(ByVal n As Integer) As Long If n = 0 Then Return 1 Else Return (n * Factorial(n-1)) End If End Function