Você está na página 1de 10

SUBALGORITMOS

Sub algoritmos
Se le conoce as a c/u de las partes de un algoritmo que resuelve c/u de las tareas
particulares necesarias para que dicho algoritmo general resuelva un problema.

Sintaxis:

Subalgoritmo <Nombre>
Accin(es)
Fin Subalgoritmo <Nombre>

Para poder invocar o ejecutar un subalgoritmo se debe escribir el nombre del


mismo como si fuese una accin mas.

Un subalgoritmo se puede invocar desde un algoritmo o desde otro subalgoritmo.

Los subalgoritmos se escriben al final del algoritmo.


Como funcionan los Subalgoritmos

El algoritmo funciona ejecutando accin por accin, cuando


llega al subalgoritmo se ejecutan todas las acciones
correspondientes a dicho subalgoritmo y luego continua el
algoritmo a partir de la accin siguiente a la invocacin del
subalgoritmo.
Como funcionan los Subalgoritmos

Las variables se comparten entre algoritmo y


subalgoritmo.

Los subalgoritmos modularizan el problema y su ventaja


principal es que pueden ser reutilizados en el mismo o en
otros subprogramas o subalgoritmos.
Tipos de Subalgoritmos
Tipos de Subalgoritmos
Funciones: devuelven un valor.
Procedimientos: cambian un valor.

Ambito de las Variables


Desde el punto de un subalgoritmo las variables
pueden ser:
Locales

globales
Ambito de las Variables

Variables locales se declaran dentro de un subalgoritmo y


slo tienen utilidad dentro de ese mdulo, no se podr
acceder a ellas desde otros mdulos.
Pueden existir variables locales con el mismo nombre siempre que
estn en mdulos diferentes.

Variables globales son declaradas de forma que puedan


ser utilizadas desde cualquiera de los mdulos que forman
el programa.
No puede haber dos variables globales con el mismo nombre, ya
que esto producira una ambigedad.
Ambito de las Variables
Ambito de las Variables
Sub algoritmos Ejemplo - Procedimiento
Leer un numero par e imprimir sus divisores

Algoritmo Divisores Subalgoritmo Leer_Par


Inicio Leer (N)
Escribir (Ingrese un numero par)
Mientras N mod 2 <> 0 Hacer
Leer_Par
Escribir (El numero deber ser par)
Para i 1 hasta N Hacer
Leer(N)
Si (N mod i=0) entonces
Fin Mientras
Escribir [Impresora](i, Es divisor)
Fin Si Fin Subalgoritmo Leer_Par
i i+1
Fin Para
Fin
Sub algoritmos Ejemplo Funcin
Realizar la funcin MES que devuelva el nombre del mes, pasando un
valor numrico.
Subalgoritmo string nombre MES(entero valor)
Algoritmo LosMesesdelAo Seleccionar valor

Inicio Caso 1: nombre Enero


Caso 2: nombre Febrero
entero nro_mes
Caso 3: nombre Marzo
string nombre_mes
Caso 4: nombre Abril
Leer (nro_mes)
Caso 5: nombre Mayo
mientras nro_mes <=0 o nro_mes>12
Caso 6: nombre Junio
Escribir (Debe ingresar un nro. entre 1 y 12) Caso 7: nombre Julio
Leer (nro_mes) Caso 8: nombre Agosto
fin mientras Caso 9: nombre Septiembre
nombre_mes MES(nro_mes) Caso 10: nombre Octubre
Escribir [impresora] (El mes es:, nombre_mes) Caso 11: nombre Noviembre
Fin Caso 12: nombre Diciembre
Fin seleccionar
Fin subalgoritmo MES

Você também pode gostar