Please enable JavaScript.
Coggle requires JavaScript to display documents.
6.1. INTRODUCCIÓN A LOS SUBALGORITMOS O SUBPROGRAMAS - Coggle Diagram
6.1. INTRODUCCIÓN A LOS SUBALGORITMOS O SUBPROGRAMAS
subproblema 1: entrada de datos de altura y base.
subproblema 2: cálculo de la superficie.
subproblema 3: salida de resultados.
Un método ya citado para solucionar un problema complejo es dividirlo en subproblemas —problemas más senci-
llos— y a continuación dividir estos subproblemas en otros más simples, hasta que los problemas más pequeños sean
fáciles de resolver. Esta técnica de dividir el problema principal en subproblemas se suele denominar “divide y ven-
cerás” (divide and conquer). Este método de diseñar la solución de un problema principal obteniendo las soluciones
de sus subproblemas se conoce como diseño descendente (top-down design). Se denomina descendente, ya que se
inicia en la parte superior con un problema general y el diseño específico de las soluciones de los subproblemas.
Normalmente las partes en que se divide un programa deben poder desarrollarse independientemente entre sí.
Las soluciones de un diseño descendente pueden implementarse fácilmente en lenguajes de programación de alto
nivel, como C/C++, Pascal o FORTRAN. Estas partes independientes se denominan subprogramas o subalgoritmos
si se emplean desde el concepto algorítmico.
El problema principal se soluciona por el correspondiente programa o algoritmo principal —también denomi-
nado controlador o conductor (driver)— y la solución de los subproblemas mediante subprogramas, conocidos como
procedimientos (subrutinas) o funciones. Los subprogramas, cuando se tratan en lenguaje algorítmico, se denomi-
nan también subalgoritmos.