AprenderC
← Todas las lecciones

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;
}

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