Funciones
Funciones en C++
Las funciones en C++ son bloques de código reutilizables que realizan tareas específicas. Se utilizan para modularizar el código, hacerlo más legible y evitar la duplicación de código.
Partes de una función:
Tipo de retorno: Especifica el tipo de dato que la función devuelve. Si la función no devuelve ningún valor, se utiliza el tipo
void.Nombre de la función: Es un identificador único que se utiliza para llamar a la función. Debe seguir las reglas de nomenclatura de variables de C++.
Lista de parámetros: Opcionalmente, una función puede tener parámetros de entrada. Los parámetros se declaran entre paréntesis después del nombre de la función. Cada parámetro tiene un tipo de dato y un nombre.
Cuerpo de la función: Es el bloque de código que contiene las instrucciones que se ejecutan cuando se llama a la función. Se delimita por llaves
{}.
Declaración de funciones:
Para declarar una función en C++, se utiliza la siguiente sintaxis:
tipo_retorno nombre_funcion(tipo_parametro1 nombre_parametro1, tipo_parametro2 nombre_parametro2, ...){
// Cuerpo de la función
return valor_retorno;
}
Ejemplo de declaración de función:
int sumar(int a, int b){
int resultado = a + b;
return resultado;
}
En este ejemplo, la función sumar recibe dos parámetros enteros a y b, y devuelve la suma de estos dos valores.
Llamada a funciones:
Para llamar a una función, se utiliza su nombre seguido de paréntesis. Los argumentos reales que se pasan a la función se escriben entre paréntesis. Los argumentos deben coincidir en tipo y número con los parámetros de la función.
int resultado = sumar(5, 3); // Llamada a la función sumar
En este ejemplo, se llama a la función sumar con los argumentos 5 y 3, y el valor devuelto por la función se almacena en la variable resultado.
Funciones sin argumentos y sin valor de retorno:
Las funciones no tienen que tener ni argumentos ni valor de retorno.
void saludar(){
std::cout << "Hola mundo!" << std::endl;
}
En este ejemplo, la función saludar no tiene argumentos ni valor de retorno. Simplemente imprime el mensaje "Hola mundo!" en la consola.
Funciones con múltiples valores de retorno:
Las funciones pueden devolver varios valores de retorno utilizando tuplas.
std::pair<int, double> calcular_promedio_y_desviacion_estandar(int datos[], int n){
// Cálculo del promedio y la desviación estándar
return std::make_pair(promedio, desviacion_estandar);
}
En este ejemplo, la función calcular_promedio_y_desviacion_estandar devuelve un par de valores: el promedio y la desviación estándar de un conjunto de datos.
Funciones recursivas:
Las funciones recursivas son funciones que se llaman a sí mismas. Se utilizan para resolver problemas que se pueden descomponer en subproblemas más pequeños del mismo tipo.
int factorial(int n){
if (n == 0){
return 1;
} else {
return n * factorial(n - 1);
}
}
En este ejemplo, la función factorial calcula el factorial de un número entero. La función se llama a sí misma para calcular el factorial del subproblema n - 1.
Las funciones son una herramienta fundamental en C++ para escribir código modular, legible y reutilizable.
Comentarios
Publicar un comentario