Aaaaauuaaa

Páginas: 11 (2560 palabras) Publicado: 31 de mayo de 2012
PROGRAMACIÓN VISUAL II


BLOQUE III. Procedimientos y funciones definidas por el usuario.


Unidad de competencia
Conocerá y aplicará las diferentes formas de procedimientos que se pueden utilizar en Visual Basic, lo que le permitirá la reutilización del código, la modularización de las tareas y la creación de funciones definidas por el usuario.
Contenido
2.1 Procedimientos.
2.2 Comoagregar procedimientos en Visual Basic.
2.3 Procedimientos que no reciben ni devuelven valores.
2.4 Procedimientos que devuelven valores.
2.5 Procedimientos que reciben valores.
2.6 Procedimientos que reciben y retornan valores.
2.7 Argumentos opcionales.
2.8 Funciones con número incierto de argumentos.
Al final del bloque deberás:
* Conocer como son los procedimientos y como los puedesagregar a las aplicaciones en Visual Basic.
* Conocer el uso de las instrucciones Sub y Function.
* Conocer el proceso de elaboración de procedimientos en Visual Basic.
* Saber como elaborar procedimientos que reciban argumentos y devuelvan valores.
* Saber como elaborar funciones que reciban argumentos opcionales y argumentos opcionales con valor determinado.
* Saber definir yrealizar funciones que manejen un número incierto de argumentos.
Evaluación diagnóstica
¿Qué ventajas tendrá dividir un programa en partes que resuelvan una acción determinada del problema?

¿El proyecto final del bloque pasado, como lo dividirías en procedimientos?

¿Comparando tu nuevo enfoque con el programa que realizaste, que ventajas observas?

Programación modular
Lasaplicaciones 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 los programas se van desarrollando y aumentan de tamaño, se convertirían rápidamente en sistemas poco manejables si no fuera por la modularización, que es el proceso consistente en dividir un programa muy grande en una seriede módulos mucho más pequeños y manejables. A estos módulos se 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 la misma: dividir un programa grande en un conjunto de subprogramas o funciones más
pequeñas que son 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– las ventajas siguientes:
1.  Modularización. Cada función tiene una misión muy concreta, de modo que nunca tiene un
número de líneas excesivo y siempre se mantiene dentro de un tamaño manejable. Además,
una misma función (porejemplo, un producto de matrices, una resolución de un sistema de ecuaciones lineales, ...) puede ser llamada muchas veces en un mismo programa, e incluso puede ser reutilizada por otros programas. Cada función puede ser desarrollada y comprobada por separado.
2.  Ahorro de memoria y tiempo de desarrollo. En la medida en que una misma función es
utilizada muchas veces, el número total de líneas decódigo del programa disminuye, y
tambié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 de errores en los programas de computador son los efectos colaterales o perturbaciones que se pueden producir entre distintas partes del programa. Es muy frecuente que al hacer una
modificación para añadiruna funcionalidad o corregir un error, se introduzcan nuevos errores en partes del programa que antes funcionaban correctamente. Una función es capaz de mantener una gran independencia con el resto del programa, manteniendo sus propios datos y definiendo muy claramente la interfaz o comunicación con la función que la ha llamado y con las funciones a las que llama, y no teniendo ninguna...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS