Tu primera función
Le pones nombre a un trozo de programa y lo usas cuando quieras.
1Por qué
Llevas cinco lecciones usando printf. No la escribiste tú: alguien la escribió hace décadas, le puso un nombre, y desde entonces cualquiera puede pedirle que escriba algo sin saber cómo lo hace por dentro.
Eso es una función: un trozo de programa con nombre propio. Se escribe una vez y se usa todas las veces que quieras, diciendo su nombre.
No es solo comodidad. Un programa largo escrito de corrido es imposible de arreglar: si algo falla, el error puede estar en cualquiera de las trescientas líneas. Partido en funciones con nombre, cada una hace una cosa y se puede revisar sola.
Al escribir una hay que decir tres cosas: qué entrega, cómo se llama, y qué recibe. En int doble(int n), el primer int dice que entrega un número entero, doble es el nombre, y int n es lo que le llega para trabajar.
Y una cosa más, que vas a poder mirar al ejecutar: lo que la función recibe solo existe mientras ella corre. En cuanto termina, esa cajita desaparece.
2Míralo andar
Este programa funciona. Léelo, y después ejecútalo sin cambiar nada.
#include <stdio.h>int doble(int n){return n * 2;}int main(void){printf("%d\n", doble(5));return 0;}
- línea 3
Las tres partes: entrega unint, se llamadoble, y recibe unintque aquí dentro se llaman. - línea 5
returnentrega el resultado y termina la función ahí mismo. Lo que viniera después no se ejecutaría. - línea 10
Aquí se usa. El 5 entra comon, y lo quedobleentrega ocupa el sitio de la llamada.
3Ahora tú
Completa mitad para que entregue la mitad de lo que recibe
#include <stdio.h>int mitad(int n){}int main(void){printf("%d\n", mitad(50));return 0;}
↖︎ Tu línea va aquí dentro. Ojo: no basta con calcular la mitad, hay que entregarla.
Ejecutar
Lo que dice tu programa
↖︎ Escribe tu parte y dale a Ejecutar
Qué pasó
Aquí te aviso si tu programa hace algo raro.
4Qué guarda tu programa
La pila
↖︎ Ejecuta el programa para ver qué pasa por dentro