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)