12.07.2015 Views

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 3: Lenguaje BASIC página 373.8 FUNCIONES Y PROCEDIMIENTOS3.8.1 Conceptos generales sobre funcionesLas aplicaciones informáticas que habitualmente se utilizan, incluso a nivel de informática personal,suelen contener decenas y aún cientos de miles de líneas de código fuente. A medida que losprogramas se van desarrollando y aumentan de tamaño, se convertirían rápidamente en sistemaspoco manejables si no fuera por la modularización, que es el proceso consistente en dividir unprograma muy grande en una serie de módulos mucho más pequeños y manejables. A estos módulosse les suele denominar de distintas formas (subprogramas, subrutinas, procedimientos, funciones,etc.) según los distintos lenguajes. Sea cual sea la nomenclatura, la idea es sin embargo siempre lamisma: dividir un programa grande en un conjunto de subprogramas o funciones más pequeñas queson llamadas por el programa principal; éstas a su vez llaman a otras funciones más específicas y asísucesivamente.La división de un programa en unidades más pequeñas o funciones presenta –entre otras– lasventajas siguientes:1. Modularización. Cada función tiene una misión muy concreta, de modo que nunca tiene unnúmero de líneas excesivo y siempre se mantiene dentro de un tamaño manejable. Además,una misma función (por ejemplo, un producto de matrices, una resolución de un sistema deecuaciones lineales, ...) puede ser llamada muchas veces en un mismo programa, e inclusopuede ser reutilizada por otros programas. Cada función puede ser desarrollada y comprobadapor separado.2. Ahorro de memoria y tiempo de desarrollo. En la medida en que una misma función esutilizada muchas veces, el número total de líneas de código del programa disminuye, ytambién lo hace la probabilidad de introducir errores en el programa.3. Independencia de datos y ocultamiento de información. Una de las fuentes más comunes deerrores en los programas de computador son los efectos colaterales o perturbaciones que sepueden producir entre distintas partes del programa. Es muy frecuente que al hacer unamodificación para añadir una funcionalidad o corregir un error, se introduzcan nuevos erroresen partes del programa que antes funcionaban correctamente. Una función es capaz demantener una gran independencia con el resto del programa, manteniendo sus propios datos ydefiniendo muy claramente la interfaz o comunicación con la función que la ha llamado y conlas funciones a las que llama, y no teniendo ninguna posibilidad de acceso a la informaciónque no le compete.3.8.2 Funciones y procedimientos Sub en <strong>Visual</strong> <strong>Basic</strong> <strong>6.0</strong>En <strong>Visual</strong> <strong>Basic</strong> <strong>6.0</strong> se distingue entre funciones y procedimientos Sub. En ocasiones se utiliza lapalabra genérica procedimiento para ambos. La fundamental diferencia entre un procedimiento Suby una función es que ésta última puede ser utilizada en una expresión porque tiene un valor deretorno. El valor de retorno ocupa el lugar de la llamada a la función donde esta aparece. Porejemplo, si en una expresión aparece sin(x) se calcula el seno de la variable x y el resultado es elvalor de retorno que sustituye a sin(x) en la expresión en la que aparecía. Por tanto, las funcionesdevuelven valores, a diferencia de los procedimientos que no devuelven ningún valor, y por tanto nopueden ser utilizadas en expresiones. Un procedimiento Sub es un segmento de códigoindependiente del resto, que una vez llamado por el programa, ejecuta un número determinado de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!