(1) Descrivi con un grafo ad albero la struttura del termine -(-x^2*y-1).
(2) Invidua con quale ordine esegue i singoli calcoli il computer dopo la "traduzione" (dal programma o dal foglio di calcolo o …) di
-(-x^2*y-1).
Eventualmente avvia il programma Albero o il programma Compilazione (dagli Oggetti Matematici) e usalo per verificare le tue risposte.

Ecco la traduzione del calcolo sotto forma di grafo ad albero e sotto quelle di esecuzione di singoli calcoli (si noti che due "−" sono operazioni ad 1 input mentre il terzo è un'operazione a 2 input):

                 -
                 |
                 -
         _______/ \_______
        *                 1
     __/ \__
    -       y
    |
    ^
   / \
   x 2

R0 = -(-R1^2*R2-1)
1   R3 = R1 ^ 2      4   R6 = R5 - 1
2   R4 = - R3        5   R0 = - R6
3   R5 = R4 * R2
#
# Con R:
codetools::showTree(quote( -(-x^2*y-1) ))
# (- (- (* (- (^ x 2)) y) 1))

  Per altri commenti: struttura dei termini neGli Oggetti Matematici.