Beruflich Dokumente
Kultur Dokumente
Procedimientos(Pseudocdigo)
Algoritmo
Principal
2
Definicin de Mdulo
Un mdulo es una rutina, subrutina,
subalgoritmo, procedimiento o funcin (en
C) que puede definirse dentro de un
algoritmo con el fin de ejecutar una tarea
especfica y puede ser llamado o invocado
desde el algoritmo principal cuando sea
necesario.
3
Cundo utilizar modularizacin?
Este enfoque es til en dos casos:
1. Cuando existe un grupo de instrucciones o una
tarea especfica que deba ejecutarse en ms de una
ocasin.
2. Cuando el problema es complejo o extenso, la
solucin se divide en mdulos, partes o subtareas
ms simples o especficas. Dicha solucin se
organiza en forma jerrquica. Cada una de las
partes ejecutar una tarea especfica.
4
Esquema de Programacin Modular
Principal
S1 S2
S3 S4 S5
5
Tipos de Acceso
Entrada: en este acceso se copian los valores de las
variables pasadas como argumento y aunque se
modifiquen dentro del modulo, al terminar permanecen
tal cual. Adems que son las tpicas variables que sirven
para realizar clculos.
Salida: en este acceso se mandan las direcciones de
memoria de las variables por lo que cualquier
modificacin dentro del modulo cambia su valor fuera
de l.
Entrada/Salida: en este acceso se mandan las
direcciones de memoria y pueden utilizarse para
realizar clculos y modificar el valor de las mismas
dentro del modulo.
6
Definicin de Mdulos: Funciones
Plantilla (formato)
TipoDato Nombre_Mdulo (Lista de argumentos)
Inicio
Definiciones
Cuerpo del mdulo (instrucciones)
[Retornar Expresin]
FinMdulo
Llamada Escritura en
Algoritmo VerFactorial Pantalla
Inicio
Factorial(5) 120
FactorialNumeroFactorial(5)
Escribe FactorialNumero
Fin 8
Definicin de Mdulos: Procedimientos
Plantilla (formato)
Nombre_Mdulo (Lista de argumentos)
Inicio
Definiciones
Cuerpo del mdulo (instrucciones)
FinMdulo
9
// En este
Ejemplo de Procedimiento
procedimiento se imprimen los factoriales del 1 a
MaxFactorial, donde MaxFactorial es el parmetro que recibe
ImprimeFactoriales (Entrada Entero MaxFactorial)
Inicio
Para contador1 hasta MaxFactorial Incremento 1 hacer
Escribe(Factorial(contador)) Llamada a la funcin factorial
FinPara
FinImprimeFactoriales
10