You are on page 1of 11

08/02/2013

Universidad Catlica de El Salvador Facultad de Ingeniera y Arquitectura Materia: programacin II Docente: Master Giovanni Acosta

Objetivos:

Declarar funciones y procedimientos. Utilizar parmetros por valor y por referencia. Aplicar funciones recursivas.

Qu es un procedimiento en VB .NET?

Un procedimiento es una coleccin de sentencias que


ejecutan una tarea especfica. En Visual Basic, la definicin de un procedimiento nunca puede contener a la definicin de otro; esto es, no se permiten procedimientos anidados.

08/02/2013

Qu es un procedimiento en VB .NET? (otro concepto)

Un procedimiento Sub consiste en una serie de instrucciones de Visual Basic delimitadas por las instrucciones Sub y End Sub. El procedimiento Sub ejecuta una tarea y devuelve el control al cdigo de llamada, pero no le devuelve un valor.

Diferencia entre parmetro y argumento

Un parmetro representa un valor que el procedimiento espera que


se transfiera cuando es llamado. La declaracin del procedimiento define sus parmetros. Un argumento representa el valor que se transfiere a un parmetro del procedimiento cuando se llama al procedimiento. El cdigo de llamada proporciona los argumentos cuando llama al

procedimiento.

08/02/2013

Cmo se define un procedimiento?

La definicin de un procedimiento consta de una cabecera y del cuerpo del procedimiento finalizando con un End Sub. Sintaxis para escribir un procedimiento: [modificador] Sub nombre ([parmetros])
Sentencias

End Sub

Modificadores de acceso

Modificador Public Friend

Descripcin Ninguna restriccin de acceso Accesible desde el programa que contiene la declaracin y desde cualquier otro lugar del mismo ensamblado

Private

Accesible nicamente en el mdulo que contiene la declaracin

08/02/2013

Para invocar (ejecutar) un procedimiento

Sintaxis: Nombre_del_procedimiento([argumentos])

Ejemplos de procedimiento

08/02/2013

Qu es una funcin?

Una funcin en Visual Basic es un mdulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcin o procedimiento que la invoque.

Cmo se define una funcin?

Sintaxis para escribir una funcin:


[modificador] Function nombre ([parmetros]) As Tipo Sentencias Return expresin End Function

08/02/2013

Para invocar (ejecutar) una funcin

Sintaxis: Variable = nombre_funcin([argumentos])

Declaracin de parmetros

Se puede declarar un parmetro del procedimiento Sub o


Function de igual forma que una variable, especificando el nombre de parmetro y el tipo de dato. Tambin se puede especificar el mecanismo para pasar argumentos y si el parmetro es opcional o una matriz de parmetros.

08/02/2013

Sintaxis para declarar parmetros

Sintaxis de los parmetros: [Optional] [ByVal | ByRef] [ParamArray] nombre As TipoDato Y para parmetros opcionales: Optional [ByVal | ByRef] nombre As TipoDato = ValorDefault

Pasar parmetros por valor y por referencia

Los parmetros en las funciones y procedimientos, se pueden


enviar de dos maneras: por Valor y por Referencia.

Si estn declarados como ByVal, los mismos sern por valor, si se declaran como ByRef sern por referencia.

08/02/2013

Pasar parmetros por valor y por referencia (cont)

En los parmetros enviados en ByVal se enva una copia de la variable, y de esta manera si se efecta un cambio en el procedimiento, solo tendr efecto dentro del procedimiento, es decir no se modifica el valor original de la variable. En los parmetros enviados en ByRef, lo que hace es enviar un puntero de la variable original, de manera que si se cambia el valor de la variable dentro del procedimiento, el cambio seguir mantenindose una vez que finalice la ejecucin del procedimiento.

Ejemplo de funciones con parmetros

08/02/2013

Sobre carga de procedimientos y funciones

Sobrecargar un procedimiento significa definirlo en varias versiones, utilizando el mismo nombre pero distintas listas de parmetros. El propsito de sobrecargar un procedimiento es definir varias versiones de un procedimiento estrechamente relacionadas sin tener que distinguirlas por su nombre. Esto se lleva a cabo modificando la lista de parmetros.

Ejemplo de sobrecargo

08/02/2013

Uso de arreglo de parmetros

Funciones recursivas

Un procedimiento recursivo es aqul que se llama a s mismo.

10

08/02/2013

Ejemplo funcin recursiva

Ejercicio

Elaborar una aplicacin que enve una cadena de caracteres a una funcin y la retorne de forma encriptada (crifrada), segn las siguientes indicaciones:
1. 2. 3. 4. Invertir la cadena con StrReverse Cambiar las letras a minsculas por * con Replace Cambiar los ceros por # con Replace Dividir los dgitos pares entre 2

11

You might also like