Subalgoritmo
Se llama subalgoritmo es un m茅todo de programaci贸n para dividir 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. Esta t茅cnica se suele denominarse "divide y vencer谩s" esto debido a que se se divide el problema en peque帽as partes hasta alcanzar lograr el problema general.[1][2]
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谩 con un subalgoritmo.[1][3]
Tipos de subalgoritmos
- Funciones: devuelven un valor.[1]
- Procedimientos: cambian un valor.[1]
脕mbito de las variables
Desde el punto de un subalgoritmo las variables pueden ser locales o globales:
- Las variables locales se declaran dentro de un m贸dulo o subalgoritmo y solo tienen utilidad dentro de ese m贸dulo, no se podr谩 acceder a ellas desde otros m贸dulos. Pueden existir variables locales con el mismo nombre siempre que est茅n en m贸dulos diferentes.
- Las variables globales son declaradas de forma que puedan ser utilizadas (consultada y/o modificada) desde cualquiera de los m贸dulos que forman el programa. En este caso, no puede haber dos variables globales con el mismo nombre, ya que esto producir铆a una ambig眉edad que el compilador no podr铆a resolver. En el dise帽o estructurado de algoritmos se desaconseja el uso de variables globales ya que este producir铆a acoplamiento com煤n.
Paso de argumentos
Cuando se hace una llamada a un subalgoritmo, se le pueden pasar argumentos para determinar ciertas condiciones en su funcionamiento. Este paso de argumentos se puede hacer por valor o por referencia.
Ver Paso de argumentos en Argumento (Ciencias de la computaci贸n)'
V茅ase tambi茅n
Referencias
- 芦Subalgoritmos禄. Consultado el 6 de mayo de 2021.
- ---_____----!. 芦Subalgoritmos o Subprogramas禄. El blog de Bryan, Yasnair y Carlos - Informatica 201A1. Consultado el 6 de mayo de 2021.
- 芦Algoritmos y estructuras de datos禄. Consultado el 6 de mayo de 2021.