Aprende a usar y declarar funciones en C con confianza. Aquí verás cómo encapsular lógica, evitar repetir código y preparar el terreno para crear una función que calcule la potencia de un número entero. Además, entenderás la relación con librerías estándar como stdio y su función printf.
¿Qué es una función y por qué te ahorra código?
Una función es una utilidad del lenguaje para encapsular un fragmento de código que ejecuta una tarea específica. Así la llamas cuando la necesitas y evitas repetir la implementación.
Reutilización inmediata: declaras una vez y llamas muchas veces.
Mantenimiento más simple: cambias la lógica en un solo lugar.
Código legible y organizado: se entiende el propósito de cada bloque.
Un caso claro: en C no existe el operador ** para elevar potencias. Si tu programa requiere elevar un número M a la N, es ideal crear una función que haga esa tarea y ahorre escribir la lógica cada vez.
¿Cómo declarar funciones en C con return type y parámetros?
Para declarar, define la estructura esencial y separa bien responsabilidades. Abrirás llaves para el cuerpo y dentro tendrás tus declarations y statements. Recuerda: puedes declarar variables e inicializar lo necesario; y luego escribir las instrucciones que se ejecutarán.
¿Qué elementos componen la firma de una función?
Tipo de retorno: el return type indica el tipo de dato que regresa la función. Por ejemplo, si trabajas con enteros, usas int.
Nombre de la función: el function name describe la tarea, por ejemplo, una potencia de enteros.
Parámetros: las parameter declarations son los valores que la función recibe para trabajar.
¿Por qué nombrar parámetros mejora la legibilidad?
Puedes declarar solo tipos, pero es mala práctica. Nombrar cada parámetro documenta la intención y facilita comprender el código.
Ejemplo claro: un entero para la base y otro entero para n (el exponente).
Ventaja clave: el lector entiende qué representa cada valor.
¿Cómo luce el esqueleto de una función potencia?
// Archivo: functions.c// Estructura básica explicada: return type, function name, parameter declarations,// luego llaves con declarations y statements.intpower_of_integers(int base,int n){// declarations: variables locales e inicializaciones si se requieren.// statements: instrucciones para calcular la potencia base^n.// La implementación concreta se verá más adelante.}
int como return type si el resultado es entero.
base y n como parámetros enteros nombrados.
Cuerpo con declarations y statements listos para la lógica.
¿Qué aportan las librerías como stdio y la función printf?
Las librerías reúnen funciones con utilidades similares. En C son esenciales porque centralizan comportamientos comunes y evitan reescribir código.
stdio es la librería estándar de inputs y outputs.
printf contiene el código para imprimir mensajes en la terminal.
Has usado printf de forma recurrente para mostrar resultados.
Este enfoque también se aplica a tus propias funciones: organizas lógica repetida, la declaras con buen return type y parámetros claros, y la invocas cuando la necesites. Abre tu Visual Studio Code, guarda como functions.c y prepara el esqueleto para la potencia; la implementación llegará en el siguiente paso.
¿Tienes dudas sobre nombres de funciones, parámetros o el uso de printf en tus pruebas? Comenta tu caso y afinamos juntos tu diseño.
Una función, es un trozo de código que hace una tarea específica. Esta tarea se puede llamar en varias ocasiones en nuestro código, sin necesidad de repetir código.
Elementos: El retorno, el nombre de la función y argumentos.
El retorno debe corresponder a un tipo concreto. Y es lo que la función debe retornar. Puede darse el caso de que la función no devuelva un valor y entonces se declara de tipo void.
El nombre de la función es la manera de identificar esta función para poderla llamar.
Los argumentos pueden ser void, que no tiene o de un tipo de concreto que será utilizado en la función.
-– Tipo de retorno: es el tipo del valor devuelto por la función, o, en caso de que la función no devuelva valor alguno, puede usarse la palabra reservada void.
--- Nombre de la función: es el nombre asignado a la función y con el cual será llamada en otra función si así se requiere.
--- Lista de parámetros: es la lista de declaración de los parámetros que son pasados a la función. Éstos se separan por comas. Debemos tener en cuenta que pueden existir funciones que no utilicen parámetros.
--- Cuerpo de la función: está compuesto por un conjunto de sentencias que llevan a cabo la tarea específica para la cual ha sido creada la función.
--- Return expresión: mediante la palabra reservada return, se devuelve el valor de la función, en este caso representado por expresión.
.
Adicionalmente, podrán encontrar como se llama a una función en otra función, lo cual es bastante útil en programación.
La estructura general de una función en C es la siguiente:
tipo_de_retorno nombre_de_la_función (lista_de_parámetros)
{
cuerpo_de_la_función
return expresión
}
.
Donde:
– tipo_de_retorno: es el tipo del valor devuelto por la función, o, en caso de que la función no devuelva valor alguno, puede usarse la palabra reservada void.
– nombre_de_la_función: es el nombre asignado a la función y con el cual será llamada en otra función si así se requiere.
– lista_de_parámetros: es la lista de declaración de los parámetros que son pasados a la función. Éstos se separan por comas. Debemos tener en cuenta que pueden existir funciones que no utilicen parámetros.
– cuerpo_de_la_función: está compuesto por un conjunto de sentencias que llevan a cabo la tarea específica para la cual ha sido creada la función.
– return expresión: mediante la palabra reservada return, se devuelve el valor de la función, en este caso representado por expresión.
#include <stdio.h>int main(){ int x =2; int y =8; int z; z =potencia(x,y);printf("%d elevado a la %d es= %d \n", x,y,z);}int potencia(int x, int y){ int z=1, i;for( i =0; i < y; i++){ z=z*x;}return z;}```
Una función es un trozo de código que realiza una tarea en especifica. Esto sirve especialmente cuando necesitamos realizar varias veces una misma tarea sin escribir lo mismo. Por ejemplo, "printf()", es una función que nos permite imprimir en pantalla algun mensaje
Una función pose 5 elementos principales:
Tipo de retorno, es decir, el tipo de dato que vamos a retornar. En caso de retornar debe ser especificado al final de la función o cuando se quiera volver
Nombre de la función, que sirve para identificar nuestra función
Parametros, que son los valores que esta función recibirá para trabajar con ellos y realizar cierta tarea
Declaraciones dentro de la función
Statments que son las lineas de codigo
return type functionname(parameter declarations,if any){ declarations
statments
}
Una función es una utilidad que sirve para encapsular cierta lógica de programación o un fragmento de código el cual va a una tarea especifica , para que si llegará a necesitar de él del programa o de un pedazo del código ,por ejemplo si se necesita elevar un numero a una potencia, solo hace falta que llamemos a la función sin tener que escribir de cero el programa nuevamente.
Una función no es más que un conjunto de líneas de código que hacen una tarea en concreto, y esta función puede retornar un valor. Las funciones tienen la posibilidad de tener parámetros o argumentos, que son variables que modifican su comportamiento.
#include<stdio.h>intpowerOfInteger(int base,int n){int result =1;for(int i =0; i < n; i++) result = result*base;return result;}intmain(){int resultPower; resultPower =powerOfInteger(2,4);printf("%d \n", resultPower);return0;}
Una función es una utilidad que da el lenguaje para encapsular o tener cierta lógica para el desarrollo o ejecución de ciertos pasos, con el fin de ejecutar una tarea una n cantidad de veces sin la necesidad de repetirla varias veces en el código.
La función se puede declarar, llamar y ejecutarla.
Para las funciones en C se deben tener en cuenta:
Si bien es verdad que C no tiene implementado por defecto una función para sacar exponentes o raíces, la librería <math.h> incluye varias funciones matemáticas entre ellas pow() y sqrt(), que son para sacar exponentes y raíces, respectivamente. Supongo que ya sabías esto al momento de dar esta clase pero se te olvidó mencionarlo con incluir la librería math.h simplemente llamas estas funciones para que hagan su trabajo. Eso sí, debes llamar y enlazar la librería o el código no compilará.
➡️ Fragmento de código que realiza una tarea específica.
✏️ Ejemplo: calcular la potencia de un número.
✅ Se reutiliza → no hace falta escribir todo el código de nuevo.
🎯 Propósito en C
✨ Diseñadas para ser:
⚡ Eficientes
🛠️ Fáciles de usar
🧩 Los programas en C se forman con muchas funciones pequeñas.
🧱 Elementos de una función
🔸 1. Retorno
📤 Valor que entrega la función.
Puede ser: int, float, char…
Si no devuelve nada → void.
🔸 2. Nombre
🏷️ Identifica la función.
👉 Es la “etiqueta” para llamarla en el programa.
🔸 3. Argumentos
📥 Valores que recibe la función.
void → no recibe nada.
Tipo específico (int, float, char…) → datos que usará.
En los primeros 25 segundos del video, se puede entender como si fuese un tipo de recursividad, una función que se puede llamar una y otra vez,en el código, es una recursión?.
No, puedes llamar a una función cuantas veces sea necesario, pero para que sea recursiva necesariamente tendria que dentro del cuerpo de la función llamarse a si misma, lo que menciona en los 25 primeros segundo solo hace referencia a funciones en general, saludos :)