Funciones y procedimientos.

Funciones:

Cuando ciertas operaciones tienen entidad propia y se pueden utilizar aisladamente y en diversos momentos en un programa, dando resultados pertinentes, se pueden programar como funciones.

La cabecera de la función consta:

TipoResultado NombreFuncion (Tipo1 argumento1, Tipo2 argumento2,...)

El cuerpo: { .... operaciones y resultado}

Ejemplo:

bool esPrimo (int n){

int i=2;

while (i < n && n%i ¡= 0)i++;

if (i ¡= n-1) return false;

else return true;

}

Esta función podemos utilizarla en cualquier momento y por cualquier programa. Nos dirá si un entero es primo o no.

Utilizamos una variable local i, entera, una estructura repetitiva while y una condicional if.

El argumento es un entero n cualquiera.

El resultado es un valor de tipo bool

La condición del while nos dice que mientras n no sea divisible por i, éste incremente su valor en una unidad, pero si lo es, que pare, si entonces i es distinto de n, éste no es primo. Bastaría que i fuera mayor que n/2.

C+- incluye librerías de funciones.

ctype.h para el manejo de caracteres.

math.h con funciones matemáticas.

PROCEDIMIENTOS:

Podríamos decir que los procedimientos son semejantes a las funciones pero no nos devuelven un resultado. Pero si realizan acciones que nos interesan. Por ejemplo, imprimir un resultado, ordenar unos valores, leer las coordenadas de un punto.

Los procedimientos se definen de modo semejante a las funciones, pero como no devuelven ningún valor, su cabecera comienza con void, a continuación su nombre y, entre paréntesis, los argumentos que tenga precedidos por su tipo y separados por comas.

El cuerpo del procedimiento carece de return. Aunque puede tenerlo sin resultado, para salir del procedimiento.

Comentarios

Entradas populares de este blog

Variables: declaración, asignación e inicialización.

El tipo bool, o booleano