Curso de C++ / Cap 08

🎬 Capítulo 08: Funciones en C++

🧠 Introducción

Bienvenido al octavo capítulo del curso de C++ de CodeMente. En este episodio aprenderás sobre funciones en C++, que es una funcion, sus caracteristicas principales, las buenas practicas con sus respectivos ejemplos.


📺 Video de la Clase

``` ```

📘 Teoría del Tema

Una función es un bloque de código que nos permite reutilizar instrucciones sin tener que escribirlas varias veces. Gracias a las funciones, podemos organizar mejor nuestros programas y hacerlos más fáciles de entender.

Sintaxis de una Funcion

En C++, una funcion tiene estas estructuras:


tipo_de_retorno
nombre_funcion (parametros) {

  // cuerpo de la funcion

}
  
    ```
  • Tipo de Retorno: El tipo de dato que devuelve la funcion (int,float,string,etc).
  • Nombre Funcion: El identificador que le damos a la funcion.
  • Parametros: Son los valores que recibe la funcion para trabajar.
  • Cuerpo de la funcion: Son las instruciones que se ejecutan cuando se llama la funcion.
  • ```

📘 CARACTERISTICAS DE LAS FUNCIONES

FUNCION SIMPLE SIN PARAMETROS

Es una funcion que no recibe ningun dato externo.
Solo ejecuta una accion cuando se llama.
Es ideal para tareas repetitivas que no dependen de valores externos.


// Sin parametros

#include <iostream>

using namespace std;

// Función sin parámetros

void saludar() {

    cout <<
    "Hola, bienvenido al curso de C++"
    << endl;
}

int main() {

    saludar();

    // Llamamos a la función

    return 0;
}
  
    ```
  • Aquí la función saludar() solo muestra un mensaje. No recibe parámetros y tampoco devuelve un valor.
  • ```

FUNCION CON PARAMETROS

Recibe datos al momento de ser llamada. Es como una receta que necesita ingredientes.
Permite personalizar el comportamiento de la funcion segun lo que le pases.


// Con parametros

#include <iostream>

using namespace std;

// Función con parámetros

void mostrarSuma(int a, int b) {

    cout <<
    "La suma es : "
    << a + b
    << endl;
}

int main() {

    mostrarSuma(5, 7);

    // Pasamos 5 y 7 como argumentos

    return 0;
}
  
    ```
  • Aqui la funcion recibe dos valores (a y b) y muestra su suma.
  • ```

FUNCION CON RETORNO

Realiza una operacion y devuelve un resultado. Es muy util cuando necesitas que la funcion te de un valor para usarlo despues.


// Con Retorno

#include <iostream>

using namespace std;

// Función que devuelve un valor

int cuadrado(int numero) {

    return numero * numero;
}

int main() {

    int n = 6;

    cout <<
    "El cuadrado de "
    << n
    << " es: "
    << cuadrado(n)
    << endl;

    return 0;
}
  
    ```
  • En este caso, la funcion cuadrado devuelve un numero entero.
  • ```

FUNCION CON PROTOTIPO

En c++, tambien podemos declarar el prototipo antes de main y definir la funcion despues:


#include <iostream>

using namespace std;

// Prototipo de funcion

int multiplicar(int x, int y);


int main() {

    cout <<
    "El resultado es: "
    << multiplicar(4, 5)
    << endl;

    return 0;
}


//Definicion de la Funcion

int multiplicar(int x, int y) {

    return x * y;

}
  
    ```
  • Es muy util en proyectos grandes porque organiza mejor el codigo
  • ```

Buenas Practicas con Funciones

    ```
  • Usa nombres claros para las funciones.
  • Evita funciones demasiadas largas
  • Divide el programa en pequeñas funciones que haga una sola cosa
  • ```

🧮 MINI PRACTICA

Crea una funcion llamada esPar que reciba un numero entero y devuelva true si es par, o false si es impar. Luego, en main, pide un numero al usuario y muestra si es par o impar.


#include <iostream>

using namespace std;


//Prototipo de la Funcion ....espar

bool esPar(int numero);

int main() {

    int n;

    cout <<
    "Ingrese un numero";

    cin >> n;


    if (esPar(n)) {

        cout << n <<
        " es par"
        << endl;

    } else {

        cout << n <<
        " es impar"
        << endl;
    }


    return 0;
}


// Definiendo la funciones

bool esPar(int numero) {

    return (numero % 2 == 0);
}
  

📎 Capítulos Relacionados

``` ⬅️ Capítulo Anterior | Capítulo Siguiente ➡️ ```


📢 No olvides suscribirte al canal y dejar tu comentario con tus dudas o sugerencias.

``` 👉 Canal CodeMente ```

Comentarios

Entradas más populares de este blog

Hack de redes guardadas en Windows.

Curso de C++ / Cap 02

Curso de C++ / Cap 01