diff --git a/README.md b/README.md index 295abf9..7935724 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ A [QUESTO LINK](https://pater999.github.io/UNITN-lingprog-simulatore-mod2/index. * [Matrici Multidimensionali](https://stackoverflow.com/questions/56287596/in-which-memory-address-is-stored-an-element-in-a-multidimensional-matrix) ### Ultimo aggiornamento -Le domande del simulatore sono aggiornate all'esame di ***Giugno 2020*** +Le domande del simulatore sono aggiornate all'esame di ***Luglio 2020*** ### Novità Ho caricato un [file PDF](https://github.com/Pater999/UNITN-lingprog-simulatore-mod2/blob/master/Raccolta_domande_e_risposte_linguaggi.pdf) contente tutte le domande con risposta presenti nel simulatore.
Potete scaricare l'ultima versione aggiornata del pdf a [QUESTO LINK](https://github.com/Pater999/UNITN-lingprog-simulatore-mod2/releases). diff --git a/Raccolta_domande_e_risposte_linguaggi.pdf b/Raccolta_domande_e_risposte_linguaggi.pdf index 5625142..92f1673 100644 Binary files a/Raccolta_domande_e_risposte_linguaggi.pdf and b/Raccolta_domande_e_risposte_linguaggi.pdf differ diff --git a/index.html b/index.html index 5fe23fe..d4f9bdf 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,7 @@  - + + - - - - - - - + + + + + + + + + + + + +
+
+ + +

Impostazioni test

+

+ + + + +

+ + + +
+
+ + +
+ + + + + +
+ + +

+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/script/questions.json b/script/questions.json index 0cf4af8..d7d9e31 100644 --- a/script/questions.json +++ b/script/questions.json @@ -159,7 +159,6 @@ "optionF": "", "correct": "optionC" }, - { "question": "Il concetto di variabile modificabile", "optionA": "È l'unico concetto utilizzabile quando si parla di variabili", @@ -1179,5 +1178,65 @@ "optionE": "Non dipende dal programma che si esegue", "optionF": "", "correct": "optionB" + }, + { + "question": "L'utilizzo della ricorsione in coda (tail recursion) in una funzione:", + "optionA": "Utilizza più memoria", + "optionB": "Nessuna delle altre risposte", + "optionC": "Riduce la possibilità di avere stack overflow", + "optionD": "Riduce l'efficienza della funzione", + "optionE": "Richiede rimozione manuale degli stack frame ", + "optionF": "", + "correct": "optionB" + }, + { + "question": "Qual è il tipo della seguente espressione:
fun f[] = (print(\"ab\"); 7.0) | f(x::xs) = (print(\"cd\"); 4.0);
", + "optionA": "‘a list --> int", + "optionB": "“a --> real", + "optionC": "‘a record", + "optionD": "‘a tuple", + "optionE": "‘a list --> real ", + "optionF": "", + "correct": "optionE" + }, + { + "question": "
p = malloc();
q = malloc();
*p = 222;
*q = 999;
*q = *p / 2;
q = p;
free(p);

Utilizzando la tecnica dei tombstones cosa succede alla fine del frammento di codice dato?", + "optionA": "q punta alla tombstone, p punta alla tombstone", + "optionB": "Nessuna delle altre risposte", + "optionC": "*p=999, q punta alla tombstone", + "optionD": "p punta alla tombstone, *q=111 ", + "optionE": "q risulta deallocato, *p=222", + "optionF": "", + "correct": "optionB" + }, + { + "question": "La chiusura (closure) è:", + "optionA": "Nessuna delle altre risposte", + "optionB": "espressione, ambiente (expression, environment) dove quest’ultimo ha almeno tutte le variabili nell’espressione unitamente all’indirizzo di ritorno", + "optionC": "espressione, ambiente (expression, environment) dove quest’ultimo ha alcune delle variabili nell’espressione", + "optionD": "espressione, ambiente (expression, environment) dove quest’ultimo ha almeno tutte le variabili nell’espressione", + "optionE": "utilizzata per le call by reference", + "optionF": "", + "correct": "optionB" + }, + { + "question": "Se gli array sono memorizzati per colonne ed short int a[100][100] è un array multidimensionale di interi corti (si assuma che la dimensione di uno short int sia 2 byte) con a[0][0] che ha indirizzo 16640, qual è l’indirizzo di a[5][10]?:", + "optionA": "18650", + "optionB": "18394", + "optionC": "17680", + "optionD": "16894", + "optionE": "Nessuna delle altre risposte ", + "optionF": "", + "correct": "optionA" + }, + { + "question": "
z=1;
for i=1 to 1+z by 1 do {
write(i);
z++;
}
write(z);

Usando la \"bounded iteration\" (numerically controlled) indicare cosa viene stampato dal seguente codice", + "optionA": "1 2 3 4 ... (infinite loop)", + "optionB": "1 2", + "optionC": "1 2 3", + "optionD": "Nessuna delle altre risposte", + "optionE": "1 1 1", + "optionF": "", + "correct": "optionC" } -] +] \ No newline at end of file