viernes, 13 de febrero de 2009

Como solucionar un Subalgoritmo


Para solucionar un problema complejo la mejor opción es dividirlo en subproblemas - problemas mas sencillos- y a continuación dividir estos subproblemas en otros mas simples hasta que los problemas mas pequeños sean faciles de resolver.
Se llama Subalgoritmo a cada una de las partes de un algoritmo más general que resuelve cada una de las tareas particulares necesarias para que dicho algoritmo general alcance el objetivo para el que fue diseñado, es decir resolver un problema. Este concepto está vinculado al Diseño estructurado de algoritmos, en el cual un problema se divide en partes que posteriormente son resueltas por un módulo. Cada módulo coincidirá pon un subalgoritmo.

¿Cómo se diseña un subalgoritmo?

El proceso de diseño de un subalgoritmo es, en síntesis, el mismo que se sigue para un algoritmo, pero tiene una característica que lo diferencia del algoritmo principal, como realiza una función para otro algoritmo o subalgoritmo, recibe datos de entrada y devuelve resultados al mismo, esta comunicación entre subalgoritmo llamado y algoritmo o subalgoritmo llamante se realiza mediante las variables de enlace o parámetros y al proceso de emisión y recepción de datos y resultados mediante variables de enlace se denomina paso de parámetros.

La característica de este conjunto de acciones es que realizan tareas comunes que pueden utilizarse para resolver distintos tipos de problemas o bien, dentro de un mismo problema, con distintos datos.

Estos subalgoritmos se escriben una vez y, luego, son usados por todos aquéllos que requieran de ellos. Por ejemplo: ordenar datos en orden ascendente/descendente.
Cuando se hace una llamada a un subalgoritmo, se le pueden pasar parámetros (o argumentos) para determinar ciertas condiciones en su funcionamiento.

No hay comentarios:

Publicar un comentario