Programar como lo hemos estado haciendo hasta ahora, es decir, una instrucción tras otra, y cuando llega el end. se acabó, está bien. Pero en la vida real, es normal escribir miles y miles de instrucciones. Poner unas detrás de otras sin más generará pronto un caos difícil de manejar. Además, es normal que unas cuantas rutinas tengan que repetirse, por lo que copiar y pegar el código no solo es un gran engorro, sino que produciría problemas de mantenimiento (si hay que hacer alguna modificación, se debe hacer en todas las copias).
Por ello se inventaron las funciones y procedimientos.
Hasta ahora, ya has usado algunas, como por ejemplo write o readln.
Veamos como puedes construir las tuyas propias.
Procedimientos sencillos
Procedimientos con argumentos
Argumentos variables
Hasta ahora siempre hemos utilizado esto para leer números:
write('Escribe el radio: '); readln(radio);