Академический Документы
Профессиональный Документы
Культура Документы
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DEFINICIONES BASICAS
19
20PROGRAMACIN MODULAR:
21
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
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