Les funcions són blocs de codi que ens ajuden a organitzar-nos i a simplificar la nostra tasca.
Les funcions poden rebre paràmetres. De fet, n’hem estat utilitzant des que hem fet la primera línia. Line(20,20,100,100); no és més que la invocació de la funció line, que rep en aquest cas quatre paràmetres. La diferència entre això i les funcions que fem nosaltres és que aquí no veiem què passa dins la funció line, perquè aquesta és pròpia del programa (sempre queda el recurs d’anar al codi font, si la curiositat empeny!).
També és una funció que no retorna res. És a dir, que la invoquem per sí sola, sense esperar que com a resultat n’obtinguem un valor (un número, per exemple). No és el cas de la funció get(), que ens retorna un valor de color. És per això que hem fet coses com
color elMeuColorTanMaco = get(20,30);
Aqué estem invocant una funció que ens retorna un valor del tipus de dada color, i és per això que al mateix cridar la funció n’estem assignat el que en serà el resultat a una variable que coincideixi pel que fa a tipus de dada al que serà retornat per la funció.
Un cop més, get és una funció de la que no veurem el codi.
En els següents exemples, sí que el veurem, ja que es tracta de funcions que creem nosaltres a la nostra conveniència.
—————
En el primer, veiem com s’invoca una funció que no rep cap paràmetre ni retorna res:
dibuixamUnXupaXup();
També com es declara aquesta funció:
void dibuixamUnXupaXup(){
//CODI DE LA FUNCIÓ
}
——
En el segon, la funció rep paràmetres:
dibuixamUnXupaXup(mouseX,mouseY);
I es declara així:
void dibuixamUnXupaXup(int _x, int _y){
//CODI DE LA FUNCIÓ
}
Proveu d’enviar-li també el diàmetre, la mida del pal i el color.
——
Tercer exemple: la funció retorna un valor però no rep paràmetres:
int num = quantsPixelsBlancs();
i la funció…
int quantsPixelsBlancs(){
//CODI DE LA FUNCIÓ
return valor;
}
—–
I finalment, el quart exemple, la funció que retorna i rep:
int num = quantsPixelsColor(vermell);
i la funció…
int quantsPixelsColor(color _c){
//CODI DE LA FUNCIÓ
return valor;
}
“En el ámbito de la programación, una función es el término para describir una secuencia de órdenes que hacen una tarea específica de una aplicación más grande.”
Esta es la definición de función en la Wiki Pedia (http://es.wikipedia.org/wiki/Función_(programación)
Si defino la función de este curso que acaba de terminar diría lo mismo: Ha realizado una tarea específica y ha devuelto algo, forma parte de la aplicación de cada uno.
Algunos lo aplicarán al estudio sociológico de hacia donde se dirige el mundo del arte programado, y otros hacia nuevos conocimientos de investigación de código. Otros seguro que en la primera clase alucinaban con términos como variable, proceso, bucle, loop, pero ahora escucharán esas palabras y no las tendrán tanto miedo. Para mi ha sido función de pinchazos emocionales y la reconciliación con la programación.
Ha sido una pena perderme el último día de clase. Joan seguro que me habría dejado con la boca abierta cuando ha explicado su proyecto. Gracias por haber estado compartiendo tus conocimientos y experiencias.
Espero que este weblog no se quede aqui olvidado y que podamos seguir disfrutando de estos procesos artísticos. Ha sido un placer compartir estas tardes con todos y aquí dejo mi email para que me mandéis los vuestros! alba@albagcorral.com
Un beso enormeee!