domingo, 18 de junio de 2017

Solución del ejercicio 18 de Processing


Aquí hemos "construido" un función "nuestra". Devuelve un número entero (por eso la declaramos como "int mcd") y necesita dos argumentos x e y (también de tipo entero), por eso se escribe

int mcd(int x, int y)

Después, lo que hay entre llaves es el interior de la función, donde se hacen los cálculos y se devuelve el resultado buscado (con el comando return).
Podríamos preguntarnos... ¿pero a dónde devuelve la función mcd el valor calculado? Pues la función mcd devuelve el valor a la parte del programa principal que lo ha llamado o "invocado". En este caso, en la línea

m = mcd(a,b);

es donde ocurre esto. La función mcd "toma" los valores de a y b, "hace sus cuentas" y devuelve el valor buscado, quedando el resultado almacenado en la variable m.

Nota 1: las variables declaradas dentro del la función mcd SON PRIVADAS, y no pueden usarse FUERA de la función mcd. (en este ejemplo, las variables x, y, r, y aux son variables privadas de la función)

Nota 2: también podemos ver que el programa principal (el bloque void setup( )) ha quedado muy reducido y simplificado, pero a costa de tener que "currarnos" la función mcd...

En clase veremos todo esto con detalle.

No hay comentarios:

Publicar un comentario