AnteriorPosterior

7.4. Valor devuelto por una función

  Curso: Fundamentos de programación en C, por Nacho Cabanes

7.4. Valor devuelto por una función

También es habitual que queramos que nuestra función realice una serie de cálculos y nos "devuelva" el resultado de esos cálculos, para poderlo usar desde cualquier otra parte de nuestro programa. Por ejemplo, podríamos crear una función para elevar un número entero al cuadrado así:

int cuadrado ( int n ) {
  return n*n;
}
 
int main() {
  int numero;
  int resultado;
 
  numero= 5;
  resultado = cuadrado(numero);
  printf("El cuadrado del numero es %d", resultado);
  printf(" y el de 3 es %d", cuadrado(3));
 
  return 0;
}
 

Podemos hacer una función que nos diga cual es el mayor de dos números reales así:

float mayor ( float n1, float n2 ) {
  if (n1>n2)
    return n1;
  else
    return n2;
}
 

Esto tiene mucho que ver con el "return 0" que siempre estamos indicando al final de "main". Lo veremos en el siguiente apartado.

Ejercicios propuestos:

  • Crear una función que calcule el cubo de un número real (float). El resultado deberá ser otro número real. Probar esta función para calcular el cubo de 3.2 y el de 5.
  • Crear una función que calcule cual es el menor de dos números enteros. El resultado será otro número entero.
  • Crear una función llamada ?signo?, que reciba un número real, y devuelva un número entero con el valor: -1 si el número es negativo, 1 si es positivo o 0 si es cero.
  • Crear una función que devuelva la primera letra de una cadena de texto. Probar esta función para calcular la primera letra de la frase ?Hola?
  • Crear una función que devuelva la última letra de una cadena de texto. Probar esta función para calcular la última letra de la frase ?Hola?.

Actualizado el: 25-07-2014 17:08

AnteriorPosterior