Las funciones son bloques de código reutilizables que realizan una tarea específica. En C++, las funciones permiten dividir un programa en partes más pequeñas y manejables, facilitando la lectura, el mantenimiento y la reutilización del código.

Conceptos Clave

  1. Definición de Función: Una función es un bloque de código que se puede llamar desde otras partes del programa.
  2. Declaración de Función: Proporciona el nombre de la función, el tipo de retorno y los parámetros (si los hay).
  3. Llamada a Función: Es el proceso de ejecutar una función desde otra parte del programa.
  4. Tipo de Retorno: Especifica el tipo de dato que la función devolverá.
  5. Parámetros: Son variables que se pasan a la función para que realice su tarea.

Estructura de una Función en C++

Una función en C++ se compone de dos partes principales: la declaración y la definición.

Declaración de Función

La declaración de una función (también conocida como prototipo de función) informa al compilador sobre la existencia de la función antes de su uso. La sintaxis es la siguiente:

tipo_de_retorno nombre_de_función(tipo_parámetro1 nombre_parámetro1, tipo_parámetro2 nombre_parámetro2, ...);

Definición de Función

La definición de una función incluye el cuerpo de la función, que contiene el código que se ejecutará cuando se llame a la función. La sintaxis es la siguiente:

tipo_de_retorno nombre_de_función(tipo_parámetro1 nombre_parámetro1, tipo_parámetro2 nombre_parámetro2, ...) {
    // Cuerpo de la función
}

Ejemplo Práctico

A continuación, se muestra un ejemplo de una función que suma dos números enteros y devuelve el resultado:

#include <iostream>
using namespace std;

// Declaración de la función
int sumar(int a, int b);

int main() {
    int num1 = 5;
    int num2 = 3;
    int resultado = sumar(num1, num2); // Llamada a la función
    cout << "La suma es: " << resultado << endl;
    return 0;
}

// Definición de la función
int sumar(int a, int b) {
    return a + b;
}

Explicación del Ejemplo

  1. Declaración de la Función: int sumar(int a, int b); informa al compilador que existe una función llamada sumar que toma dos enteros como parámetros y devuelve un entero.
  2. Llamada a la Función: int resultado = sumar(num1, num2); llama a la función sumar con num1 y num2 como argumentos.
  3. Definición de la Función: int sumar(int a, int b) { return a + b; } define lo que hace la función: suma los dos parámetros y devuelve el resultado.

Ejercicio Práctico

Ejercicio 1

Escribe una función llamada multiplicar que tome dos números enteros como parámetros y devuelva su producto. Luego, llama a esta función desde main y muestra el resultado.

Solución

#include <iostream>
using namespace std;

// Declaración de la función
int multiplicar(int a, int b);

int main() {
    int num1 = 4;
    int num2 = 7;
    int resultado = multiplicar(num1, num2); // Llamada a la función
    cout << "El producto es: " << resultado << endl;
    return 0;
}

// Definición de la función
int multiplicar(int a, int b) {
    return a * b;
}

Ejercicio 2

Escribe una función llamada esPar que tome un número entero como parámetro y devuelva true si el número es par y false si es impar. Luego, llama a esta función desde main y muestra el resultado.

Solución

#include <iostream>
using namespace std;

// Declaración de la función
bool esPar(int num);

int main() {
    int numero = 10;
    if (esPar(numero)) {
        cout << numero << " es par." << endl;
    } else {
        cout << numero << " es impar." << endl;
    }
    return 0;
}

// Definición de la función
bool esPar(int num) {
    return num % 2 == 0;
}

Resumen

En esta lección, hemos aprendido sobre las funciones en C++, incluyendo su declaración, definición y llamada. Las funciones son fundamentales para escribir código modular y reutilizable. Hemos visto ejemplos prácticos y realizado ejercicios para reforzar los conceptos aprendidos. En la próxima lección, profundizaremos en los parámetros de función y los tipos de retorno.

© Copyright 2024. Todos los derechos reservados