Sie sind auf Seite 1von 10

Funciones y

Procedimientos(Pseudocdigo)

M.C. Jos Andrs Vzquez Flores


Programacin Modular
Es una tcnica que permite disear la solucin de un
problema con base en la modularizacin o segmentacin,
dado un enfoque de arriba hacia abajo (Top-Down). Esta
solucin se divide en mdulos que se estructuran
jerrquicamente, como si fuera el organigrama de una
empresa. Ejemplo:

Algoritmo
Principal

Mdulo Mdulo Mdulo


Uno Dos Tres

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.

El mdulo principal dirige o coordina el


funcionamiento de los mdulos subordinados.

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

Donde Lista de argumentos=TipoAcceso


TipoDato Parametro1, TipoAcceso TipoDato
Parametro2, TipoAcceso TipoDato
Parametro3

TipoAcceso puede ser Entrada o Salida o


Entrada/Salida 7
Ejemplo de Funcin
// En esta funcin se devuelve el factorial de un nmero y
recibe como parmetro Numero
Entero Factorial (Entrada Entero Numero)
Inicio
Fact1
Para Contador2 hasta Numero incremento 1 hacer
FactFact*Contador
FinPara
Retornar Fact
FinFactorial

En este caso si en el algoritmo principal llamamos a


Factorial,
debemos asignarlo a una variable por ejemplo:

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

Donde Lista de argumentos=Tipo Parametro1,


Tipo Parametro2, Tipo Parametro3

TipoAcceso puede ser Entrada o Salida o


Entrada/Salida

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

En este caso si en el algoritmo principal llamamos a


Imprimefactorial, suceder lo siguiente:

Llamadas Impresin en pantalla


Algoritmo VerFactorial
Factorial(1) 1
Inicio
Factorial(2) 2
Lee Num //supongamos que Num=6
Factorial(3) 6
ImprimeFactoriales(Num) Factorial(4) 24
Fin Factorial(5) 120
Factorial(6) 720

10

Das könnte Ihnen auch gefallen