Ciao a tutti, ho pensato che scrivere due righe sul funzionamento di rtrace potesse essere utile a qualcuno.
Innanzitutto bisogna scaricare il file rtrace da twiki ( https://twiki.di.uniroma1.it/pub/Programmazione1/AA20_21/DiarioDelleLezioni-CanaleAL/rtrace.py.txt ) e rinominarlo, cambiando l'estensione da rtrace.py.txt a rtrace.py
Per comodità, copiate tale file nella directory dove avete salvato il codice a cui applicare rtrace.
Ora, nel vostro codice, importate la libreria con:
from rtrace import trace
Adesso basterà aggiungere @trace prima della definizione della funzione e, al momento della chiamata della funzione, aggiungere '.trace'
Per esempio, se la funzione ricorsiva è fibonacci(valore), per applicare rtrace basterà richiamare tale funzione tramite:
fibonacci.trace(valore)
Perciò visualizzerete una schermata come quella in basso
dove si potrà studiare le entrate e uscite ricorsive, fino ad arrivare al caso base
Spero di aver aiutato qualcuno :)