12/10/2013
PROCEDIMIENTOS Y FUNCIONES EN VB. NET
Objetivos: • Conocer la importancia de las funciones y procedimientos para la programación. • Conocer la sintaxis y uso de funciones y procedimientos. • Diferenciar funciones de procedimientos. • Aplicar las funciones y procedimientos en la resolución de problemas.
Un procedimiento es una colección de sentencias que ejecutan una
tarea específica.
En Visual Basic, la definición de un procedimiento nunca puede
contener a la definición de otro; esto es, no se permiten procedimientos anidados. Cuando un procedimiento pertenece a una clase recibe el nombre de
método.
1
12/10/2013
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 código de llamada, pero no le devuelve un valor.
La definición de un procedimiento consta de una cabecera y del
cuerpo del procedimiento finalizando con un End.
Sintaxis para escribir un procedimiento:
[modificador] Sub nombre ([parámetros]) Declaraciones de variables locales Sentencias End Sub
2
12/10/2013
Modificador
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
Sintaxis:
Nombre_del_procedimiento([argumentos])
3
12/10/2013
Se puede declarar un parámetro del procedimiento de igual forma
que una variable, especificando el nombre del parámetro y el tipo de dato. También se puede especificar el mecanismo para pasar argumentos y si el parámetro es opcional o una matriz de parámetros.
Sintaxis de los parámetros: [Optional] [ByVal | ByRef] [ParamArray] nombre As TipoDato Y para parámetros opcionales: Optional [ByVal | ByRef] nombre As TipoDato = ValorDefault
4
12/10/2013
Los parámetros en las funciones y procedimientos, se pueden enviar
de dos maneras: por Valor y por Referencia.
Si están declarados como ByVal, los mismos serán por valor, si se
declaran como ByRef serán por referencia.
La diferencia entre estos métodos, es que en ByVal se envía una copia
de la variable, y de esta manera si se efectúa un cambio en el procedimiento, solo tendrá efecto dentro del procedimiento, es decir no se modifica el valor original de la variable.
En los parámetros 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á manteniéndose una vez que finalice la ejecución del procedimiento.
5
12/10/2013
Una función en Visual Basic es un módulo 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 función o procedimiento que la invoque.
6
12/10/2013
La definición de un procedimiento consta de una cabecera y del
cuerpo del procedimiento finalizando con un End.
Sintaxis para escribir un procedimiento:
[modificador] Function nombre ([parámetros]) As Tipo Declaraciones de variables locales Sentencias Return expresión End Sub
Sintaxis:
Variable = nombre_función([argumentos])
7
12/10/2013
8
12/10/2013
1. Elaborar un módulo con un método principal y dos funciones, la
primera para convertir de colones a dólares y la segunda para convertir de colones a euros.Y mostrar su funcionamiento. 2. Crear otro módulo con un procedimiento principal y una función
para calcular el valor a pagar a un empleado por servicios, capturando por teclado el nombre y horas trabajadas, estableciendo el parámetro horas trabajadas como opcional y con un valor predeterminado de 176, siendo el valor de la hora a $ 6.50. Y mostrar su funcionamiento.
Sobrecargar
un
procedimiento
significa
definirlo
en
varias
versiones, utilizando el mismo nombre pero distintas listas de parámetros. El propósito 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 parámetros.
9
12/10/2013
 Uso, sintaxis y ejemplos de funciones recursivas.
10