Creación y uso de funciones
Ve realizando todo lo que leas o veas en: https://karelbug.com/Karel.
Una función es un conjunto de instrucciones que se construyen como si fuera una sola instrucción más completa.
Para definir una función se utiliza el bloque Definir-función.
Cuando se define una función, puede ser utilizada de la misma forma en la que se usan las instrucciones nativas. Para invocar una función se utiliza la instrucción Ejecutar-función.
Entonces, las funciones son construcciones independientes que forman parte del programa, pero que no se encuentran dentro del bloque principal del programa. Puede entenderse como una caja negra que realiza algunas acciones, sin afectar a otras partes del programa.
Cuando se invoca una función, el programa salta hasta donde está el bloque de la función, y ejecuta todo lo que ésta contiene. Cuando termina, regresa a donde estaba antes de haber invocado a la función, para continuar con lo que haya debajo.
A veces es necesario terminar la ejecución de una función antes de que ésta haya realizado todo lo que contiene. Esto puede hacerse con la instrucción Regresar.
