Volem crear un algoritme que ens retorni dins una array quatre aleatoris diferents.
Coses que es pensen alhora de crear un algoritme.
- Quin nom li posam a l’algoritme?
- Com ens retorna la informació?
- Li hem de pasar paràmetres?
Desprès d’haver pensat i reflexionat les passes prèvies pensam una possible solució i implementam.
Quin nom li posam?
El nom de l’algoritme és, a vegades, com la selecció del nom d’un fill, d’un ca, …, bé, o no és tan complicat. Normalment posam l’acció i com retorna el resultat, podria quedar com retornaAletoris, llistaAleatoris,…
Ens quedam amb llistaAleatoris.
Com retorna la informació
En aquest cas està clar que ha de retornar una llista de nombres aleatoris, dins una array que compleixi els requissits, per tant tendrem un codi implementat semblant a n’aquest:
let nombres[]; //cream una array buida
nombres = llistaAleatoris(); //dins nobres hi hem de tenir quatre nombres aleatoris.
Però si volguessim saber alguna cosa més d’aquesta array, la posició del nombre més alt, quin és l’ordre com han entrat, etc,… O sigui de pensar un sistema per cada cas. Que satisfagui
Li hem de pasar paràmetres?
Una vegada tenim pensat el problema i abans d’implementar és l’hora de pensar amb els paràmetres que volem donar a la funció.
Els paràmetres són com a interruptors especials que podran canviar el comportament de la funció. .
Per exemple una llanterna elèctrica pot tenir botons per canviar els colors, serien un símil amb els paràmetres.
See the Pen exemple parametre llanterna by PereAntoni (@pereantoni) on CodePen.
Si s’ens presenta el dubte de crear una funció que pugui retornar x nombres en lloc de retornar-ne 4 estarem pensant en un algoritme reutilitzable.
La millor opció és crear algoritmes somples que es puguin moldejar per altres programes o per augmentar la potència del programa que estam creant.
Per tant agafam l’opció de passar un paràmetre que demani quants de nombres volem generar dins la llista.
també podem posar el nombre més alt que es pot agafar.
Algoritme
- Cream una llista buida
- Cream un nombre aleatori.