Sie sind auf Seite 1von 5

[CURSO C++/LECCION 3] IDSYSTEMS 2009

LECCION 3. Funciones

Un programa esta formado por funciones.


No se pueden definir anidadas.
Desde una función se puede llamar a cualquier otra.
Está permitida la recursividad.
Si no se indica otro tipo, las funciones son de tipo "int" por defecto
El mecanismo de paso es por valor.

DEVUELVEN UN VALOR.
La función "main"

Todo programa debe contener una función llamada "main".


Es la invocada desde el sistema operativo cuando comienza la ejecución del
programa. También devuelve un valor al medio de llamada.

Un programa escrito en C está formado por una o varias funciones.

Cada función expresa la realización del algoritmo que resuelve una de las partes
en que se ha descompuesto el problema completo en cuestión.

En el método de análisis descendente, un problema complejo se descompone


sucesivamente en partes cada vez más simples hasta que resulta trivial su
programación.

Con el lenguaje C, cada una de esas partes se resuelve con una


función. Formalmente, una función tiene un nombre y está formada por un
conjunto de sentencias que se ejecutan devolviendo un valor al medio que la
invoca.

Todo programa debe contener la función "main", que es la invocada desde el


sistema operativo cuando comienza la ejecución del programa. La función "main"
controla la ejecución del resto del programa. La función "main" devuelve un valor
entero al sistema cuando termina la ejecución. Dicho valor se puede controlar con
la función de biblioteca "exit".

1
[CURSO C++/LECCION 3] IDSYSTEMS 2009

# include <stdio.h>
# include <stdlib.h>
/* ej13.c */
void main()
{ int b, e, p, i;
printf("Calculo de potencias de exponente entero > 0\n");
printf("Introducir base y exponente\n");
scanf("%d %d", &b, &e);
if ( e<=0 ) exit(-1);
else { for ( p=1, i=1; i<=e; ++i ) p *=b;
printf("%d elevado a %d es %d\n", b, e, p);
exit(0);
}
}

Definición de una función

Las funciones que componen un programa pueden definirse en ficheros


diferentes o en el mismo fichero.

tipo nombre ( lista_de_parámetros )


{
cuerpo
}

Sus elementos, con más detalle:

Encabezamiento . . . . . . . . . tipo nombre ( p1, p2, p3,...)


Declaración de parámetros . . tipo p1, p2, p3...;

2
[CURSO C++/LECCION 3] IDSYSTEMS 2009

Cuerpo con: Declaraciones . . . . . tipo v1,v2,v3,...;


Sentencias . . . . . . . . sentencia
sentencia
...
return (expresión)
}

• Si no se declara tipo, adquiere tipo "int".


• La lista de parámetros permite la transmisión de valores entre
funciones.
• Hay que declarar el tipo de cada parámetro. Si no se hace,
adquieren el tipo "int".
• El cuerpo puede contener declaraciones que deben estar al principio
de los bloques.
• No se pueden definir otras funciones dentro de una función

int menor(a, b)
int a, b;
{
if ( a<b ) return( a );
else return( b );
}

3
[CURSO C++/LECCION 3] IDSYSTEMS 2009

4
[CURSO C++/LECCION 3] IDSYSTEMS 2009

Das könnte Ihnen auch gefallen