Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Uso funzioni ricorsive?

Auron (15880 points)
50 126 194
in Es2 by (15.9k points)
Salve, mi chiedevo se per il secondo homework possiamo usare una funzione ricorsiva o se invece non ci è concesso...
398 views
closed

1 Answer

Best answer
francesco.dev (33560 points)
21 51 129
by (33.6k points)
selected by
Ciao!
Penso vivamente che possiamo utilizzare tutte le conoscenze che abbiamo per sviluppare i programmi degli homework!
Quindi non vedo perché non poterla usare!

Se pensi di adoperarla, però ricorda di creare una nuova funzione perché sicuramente passerai diversi parametri e quindi non puoi usare la funzione principale presente nell'esercizio.

Sperando di averti aiutato,
- Francesco Pio Scognamiglio
Auron (15880 points)
50 126 194
by (15.9k points)
Invece sto riuscendo a fare il tutto passando un unico parametro alla funzione madre e alla stessa richiamata successivamente... O meglio, il parametro che inserisco nelle richiamate cambia di volta in volta, ma è sempre e solo uno...
Auron (15880 points)
50 126 194
by (15.9k points)
Ti confermo di essere riuscito a fare tutto correttamente con l'uso esclusivo della ricorsività della funzione principale :)
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Ottimo! Anche io pensavo di sfruttare il potenziale delle funzioni ricorsive :D
D
Domenicobrz (1470 points)
3 9 19
by (1.5k points)
E' quindi possibile scrivere codice al di fuori della funzione che dobbiamo definire? Esempio se dovessi avere diverse liste di parole da concatenare, anzichè inizializzarle ogni volta che la funzione viene chiamata le dichiarerei globalmente
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Esatto! Possiamo fare tutto quello che ci pare, basta che tutto ciò che vogliamo usare venga richiamato dalla funzione che il prof ci ha detto di creare, poiché avviando il grade0x.py, questo cercherà esclusivamente tale funzione!