L'algoritmo a fianco (redatto in R) calcola una particolare funzione. In base agli esempi d'uso riportati a destra e analizzando il testo, individua e descrivi a parole la funzione. |
P = function(x,y,z) { a = x; b = x if(y < a) a = y else {if (y > b) b = y} if(z < a) a = z else {if (z > b) b = z} c(a,b) } P(1,2,3) # ottengo 1 3 P(2,3,1) # ottengo 1 3 P(2,0,2) # ottengo 0 2 P(1,1,1) # ottengo 1 1 |
Dalle uscite riportate intuisco che vengono generati il minimo e il massimo dei tre numeri introdotti come input. Esaminiamo l'algoritmo: esso mette in a e in b il valore di x, poi se y<a mette in a il valore di y, e se z<a mette in a il valore di y; alla fine in a c'è il valore minimo tra x, y e z; analogamente, eventualmente con qualche confronto in meno, viene messo in b il massimo tra x, y e z.
( "calcolatore 2" neGli Oggetti Matematici)