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.

Paremetro di valutazione dell'intricatezza

emanueleferrini (320 points)
0 2 3
in Es1 by (320 points)
closed by
Ho appena eseguito il calcolo dell'intricatezza del codice dell'esercizio 1, non so come valutare il risultato, cioè non capisco quale potrebbe essere un buon risultato e quale invece no.

Mi stampa questo:

1 blocks (classes, functions, methods) analyzed.
Average complexity: A (4.0)
278 views
closed with the note: answered

1 Answer

Best answer
Auron (15880 points)
51 126 194
by (15.9k points)
selected by
Ciao, la bontà della compessità come avrai capito è espressa dalla lettera che vedi, in questo caso A.
Il numero tra parentesi ti fornisce l'intricatezza del codice, in questo caso significa che il tuo codice è formato da una sola funzione (1 block) e che in essa sono presenti 3 tra IF, FOR, o funzione "complesse"... Dico 3 perchè l'1 rimanente dovrebbe essere di base, in quanto tutte le istruzioni "non complesse" vengono risolte in tempo costante (assegnamenti di valori a variabili, etc.)...
Considera che se non ricordo male la lettera cambia per multipli di 5, quindi per esempio:
A ---> da 1 a 5;
B ---> da 6 a 10;
C ---> da 11 a 15;
e così via...
Puoi quindi considerare il tuo codice molto buono, in quanto il tuo punteggio di intricatezza non è affatto alto...
In generale, una valutazione A è sempre ottima.