Вы находитесь на странице: 1из 7

1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

DEFINICIONES BASICAS

19
20PROGRAMACIN MODULAR:
21

1La programacin modular es un paradigma de programacin que consiste en


2dividir un programa en mdulos o subprogramas con el fin de hacerlo ms
3legible y manejable.
4Se

presenta histricamente como una evolucin de la programacin


5estructurada para solucionar problemas de programacin ms grandes y
6complejos de lo que sta puede resolver.
7Al aplicar la programacin modular, un problema complejo debe ser dividido en
8varios subproblemas ms simples, y estos a su vez en otros subproblemas ms
9simples. Esto debe hacerse hasta obtener subproblemas lo suficientemente
10simples como para poder ser resueltos fcilmente con algn lenguaje de
11programacin. sta tcnica se llama refinamiento sucesivo, divide y vencers
12anlisis descendente (Top-Down).
13
14
15
16
17MODULO
18
19Un 'mdulo' es cada una de las partes de un programa que resuelve uno de los
20subproblemas en que se divide el problema complejo original. Cada uno de
21estos mdulos tiene una tarea bien definida y algunos necesitan de otros para
22poder operar. En caso de que un mdulo necesite de otro, puede comunicarse
23con ste mediante una interfaz de comunicacin que tambin debe estar bien
24definida.
25
26Si bien un mdulo puede entenderse como una parte de un programa en
27cualquiera de sus formas y variados contextos, en la prctica se los suele
28tomar como sinnimos de procedimientos y funciones. Pero no necesaria ni
29estrictamente un mdulo es una funcin o un procedimiento, ya que el mismo
30puede contener muchos de ellos. No debe confundirse el trmino "mdulo" (en
31el

sentido de programacin modular) con trminos como "funcin" o


32"procedimiento", propios del lenguaje que lo soporte.

1
2
3
4
5FUNCIONES
6
7Una funcin es una un conjunto de instrucciones, con un nombre asociado, que
8cumple las siguientes caractersticas:
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

Tiene uno o ms parmetros de entrada.

Tiene un parmetro exclusivamente de salida y de tipo simple (es decir,


lo que devuelve). Muchos lenguajes de programacin no requieren el
hecho de que el parmetro sea simple pero en esta asignatura se
considerar la versin ms purista.

Todos los valores de entrada son necesarios y suficientes para determinar


el valor de salida.

26
27Su sintaxis es la siguiente:
28
29FUNCION nombre_funcion(lista de parmetros formales): Tipo_de_salida
30
31CONSTANTES...
32
33TIPOS...
34
35VARIABLES...
36

1INICIO
2
3instruccin 1
4
5instruccin 2....
6
7RETORNA ( expresin ){ de Tipo_de_salida }
8
9FIN_FUNCION
10
11
12
13
14
15
16
17
18A continuacin se muestra, como ejemplo, una funcin que devuelve la mayor
19de dos variables.3
20
21FUNCION max (E a: ENTERO, E b: ENTERO): ENTERO
22
23VARIABLES valorDeRetorno: ENTERO
24
25INICIO
26
27SI a > b
28
29valorDeRetorno a
30
31SINO

1
2valorDeRetorno b
3
4FINSI
5
6RETORNA ( valorDeRetorno )
7
8FIN_FUNCION
9
10FUNCION
11
12multiplicar(E a: ENTERO, E b: ENTERO): ENTERO
13
14RETORNA ( a * b )
15
16FIN_FUNCION
17
18PROCEDIMIENTOS
19
20Un procedimiento es una parte del programa que realiza una accin especfica
21basada a menudo en una serie de parmetros o argumentos. El procedimiento
22se ejecuta simplemente con una sentencia que es igual a su identificador
23seguido de los parmetros correspondientes, si los tiene, entre parntesis. A
24diferencia de las funciones, no tiene sentido situarlos en una expresin porque
25no devuelven un valor una vez terminada su ejecucin.
26Los parmetros pueden ser de entrada, salida o de entrada / salida.
27
28Su sintaxis es la siguiente:
29
30PROCEDIMIENTO
31nombre_procedimiento(lista_de_parmetros_formales)

1CONSTANTES
2...
3TIPOS
4...
5VARIABLES
6...
7INICIO
8instruccin 1
9instruccin 2
10....
11FIN_PROCEDIMIENTO
12
13Al no soportar el retorno, al contrario que las funciones, para devolver valores
14se usan parmetros de salida o de entrada/salida.
15
16
17
18
19
20
21
22DEVOLVER UN SOLO VALOR
23
24Una funcin puede devolver un valor. El valor se devuelve mediante la
25sentencia return
26 return <expresin> ;
271. C++ comprueba la compatibilidad de tipos, (no se puede devolver un valor
28de tipo int, si el tipo de retorno es struct ).
292. Una vez que se ejecuta sta sentencia, termina la ejecucin de la funcin.
303. Una funcin puede tener cualquier nmero de sentencias return, pero al
31menos debe haber una.. Cuando se ejecuta return se sale de la funcin.
324. El valor devuelto puede ser: una constante, variable una expresin
33

1
2
3DEVOLVER VARIOS VALORES
4
5Se puede devolver varios valores los cuales se codifica por lo siguiente:
6
7Int funcin(int a, int b, int&c, int&d)
8
9Al ponerse el smbolo & se hace la aclaracin que se devolver esos valores
10Y el valor retorna poniendo un return c,return d,
11
12

Вам также может понравиться