Saltar al contenido principal
eLearner.app
Módulo 3 · Lección 1 de 27/18 en el curso~10 min
Lecciones del módulo (1/2)

Funciones básicas

Las funciones permiten organizar el código en bloques lógicos reutilizables, reduciendo la duplicación y mejorando la legibilidad.

En C++, cada función debe declarar el tipo de valor que devuelve, su nombre y los tipos de los parámetros que acepta.

Definición de una Función

Aquí tienes un ejemplo de función simple que suma dos enteros:

Code
#include <iostream>

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

int main() {
    int result = add(3, 4); // Chiamata di funzione
    std::cout << "Risultato: " << result << std::endl;
    return 0;
}

Estructura y Firma

  • Tipo de retorno: el tipo del valor devuelto con la instrucción return (ej. int, double, bool). Si la función no devuelve ningún valor, se usa el tipo especial void.
  • Nombre: el identificador para llamar a la función (estilo camelCase de acuerdo con R2).
  • Parámetros: la lista de variables de entrada encerradas entre paréntesis (), cada una precedida por su propio tipo.

Declaración vs Definición

Para colocar las funciones debajo del main, se declara primero el prototipo (firma sin el cuerpo):

Code
#include <iostream>

// Prototipo (Dichiarazione)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valido
    return 0;
}

// Definizione
int multiply(int a, int b) {
    return a * b;
}

Pruébalo tú mismo

Ejercicio#cpp.m3.l1.e1
Intentos: 0Cargando...

Define una función square que tome un entero n y devuelva su cuadrado (n * n). Llámala en el main para calcular el cuadrado de 5 e imprímelo usando std::cout.

Cargando editor...
Mostrar pista

La firma de la función es `int square(int n)`. Recuerda colocar la definición de la función antes del `main`.

Solución disponible después de 3 intentos

Ejercicio#cpp.m3.l1.e2
Intentos: 0Cargando...

Define una función booleana isEven que tome un entero n y devuelva true si el número es par (usando % 2 == 0), de lo contrario false. Llámala en el main con 4 y imprímela.

Cargando editor...
Mostrar pista

La función debe devolver un tipo `bool`. Usa `n % 2 == 0`.

Solución disponible después de 3 intentos