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:
#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 especialvoid. - Nombre: el identificador para llamar a la función (estilo
camelCasede 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):
#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
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.
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
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.
Mostrar pista
La función debe devolver un tipo `bool`. Usa `n % 2 == 0`.
Solución disponible después de 3 intentos