You are on page 1of 10

PROGRAMACIN

I
Programacin
Modular
U.C.B Ing.
Sistemas
j.t.a 2010
Asyncronous
System PROGRAMACIN
I
Concept
o
Es una tcnica que permite resolver problemas grandes a partir de la
solucin de pequeos nuevos problemas
Problema
X
x1
x2
x3
x31
x32
x21
x22
x23
U.C.B Ing.
Sistemas PROGRAMACIN
I
Estrategias de
implementacin de
mdulos
TOP DOWN
Problema
X
x1
x2
x3
x31
x32
x21
x22
x23
U.C.B Ing.
Sistemas PROGRAMACIN
I
Estrategias de
implementacin de
mdulos
BOOTOM
UP
Problema
X
x1
x2
x3
x31
x32
x21
x22
x23
U.C.B Ing.
Sistemas PROGRAMACIN
I
Estrategias de
implementacin de
mdulos
COMBINAD
O
Problema
X
x1
x2
x3
x31
x32
x21
x22
x23
U.C.B Ing.
Sistemas PROGRAMACIN
I
Grado de
modularizacin
Modularizar hasta que el mdulo sea
funcional esto implica ser: Altamente
cohesionado y mnimamente acoplado
U.C.B Ing.
Sistemas
Significa, que el mdulo debe hacer algo
especfico, debe resolver un slo problema y
en lo posible no depender de variables
externas, debera tender a ser
independiente. PROGRAMACIN
I
Prog. Modular en C++
CONCEPTO DE MDULO
U.C.B Ing.
Sistemas
Es un trozo de programa que tiene su propio nombre, su propio inicio y
su propio final. En los lenguajes es conocido como funcion.
FORMATO GENERAL DE UNA
FUNCION.-
UBICACIN FSICA DE UN MDULO.-
Por su ubicacin existen dos tipos de funciones: locales y externos.
-Los locales son los que estn en el mismo programa que los utiliza y
fsicamente son ubicadas fuera de la funcion main().
- Los externos son archivos que radican en dispositivos de almacenamiento
secundario y pueden ser invocados por cualquier programa (comunmente
son llamados librerias propias del programador, es a lo que debemos
tender).
tipo nombre ( parmetros )
{
lgica de la funcin
return tipo;
}
PROGRAMACIN
I
Prog. Modular en C++
U.C.B Ing.
Sistemas
Algunos lenguajes como C++, requieren la declaracin de los prototipos de las
funcines que maneja un programa, estos no son nada ms que el nombre de la
funcin acompaado de los tipos de datos tanto de retorno como los de llegada.
Deben ser declarados antes de: main() , de la siguiente manera:
tipo nombre ( parmetros)
PROTOTIPO DE UNA FUNCION.-
Ejemplos:
int primo( int );
float real(double ,int);
int leer( * );
void maneja_vector( int [], int );
PROGRAMACIN
I
Prog. Modular en C++
U.C.B Ing.
Sistemas
PASE DE PARAMETRO POR VALOR.-
Se produce cuando se enva uno o ms datos (variables y/o constantes) a la
funcin y NO interesa lo que ocurra con esos datos, es decir los parmetros
enviados NO son afectados por los cambios que soporten los parmetros
receptores dentro la funcin llamada.
PASE DE PARAMETRO POR REFERENCIA.-
Se produce cuando se enva uno o ms datos (variables) a la funcin y SI
interesa lo que ocurra con esos datos, es decir los parmetros enviados SI son
afectados por los cambios que soporten los parmetros receptores dentro la
funcin llamada.
PASE DE PARAMETRO .-
En forma general existen dos formas de pasar parmetros cuando se est
llamando una funcin, siendo estos: POR VALOR y POR REFERENCIA. PROGRAMACIN
I
Prog. Modular en C++
U.C.B Ing.
Sistemas
#include <iostream>
#include <conio.h>
using namespace std;

int primo(int);
int leer(int *);
void mensaje(int);

main()
{
int n;
leer(&n);
mensaje(primo(n));
}

int leer(int *k)
{
cout << "Ingrese un numero ";
cin >> *k;
}

int primo(int m)
{
int c=0;
int d;
for(d=1;d<=m;d++)
{
if(m % d==0)
c++;
}
if(c==2)
return 1;
else
return 0;
}

void mensaje(int f)
{
if(f==1)
cout << " es Numero primo ";
else
cout << " No es numero primo";
getch();
}

You might also like