Skip to content

Commit

Permalink
Aggiunto esame luglio 2020
Browse files Browse the repository at this point in the history
  • Loading branch information
Pater999 committed Jul 22, 2020
1 parent b7c7fa5 commit 1c9082f
Show file tree
Hide file tree
Showing 4 changed files with 167 additions and 95 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.<br> Potete scaricare l'ultima versione aggiornata del pdf a [QUESTO LINK](https://github.com/Pater999/UNITN-lingprog-simulatore-mod2/releases).
Expand Down
Binary file modified Raccolta_domande_e_risposte_linguaggi.pdf
Binary file not shown.
197 changes: 105 additions & 92 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<!doctype html>
<html lang="it">
<head>

<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-119579696-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
Expand All @@ -17,99 +18,111 @@
<meta name="description"
content="Sito web in html e javascript che permette di simulare la parte teorica dell'esame di Linguaggi Di Programmazione Modulo 2 tenuto all'università di Trento dal professore Kuper. Basato sulle domande degli esami precedenti." />
<meta name="author" content="Pater999" />
<meta name="keywords" content="UNITN, Linguaggi di programmazione, Kuper, Simulatore, Programmazione 2, SML, Quiz" />
<meta name="keywords"
content="UNITN, Linguaggi di programmazione, Kuper, Simulatore, Programmazione 2, SML, Quiz" />

<title>Simulatore linguaggi di programmazione - Homepage</title>

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link rel="icon"
type="image/png"
href="favicon.png" />
</head>

<body>

<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="index.html">Simulatore linguaggi</a>
</nav>


<div class="alert alert-success alert-dismissible fade show" style="margin-bottom:0px" role="alert">
<strong>Domande aggiornate all'esame di giugno 2020!</strong> - Trovate alcune informazioni utili per prepararvi a <a href="https://github.com/Pater999/UNITN-lingprog-simulatore-mod2#unitn-lingprog-simulatore-mod2">QUESTO LINK</a>. Novità: <a href="Raccolta_domande_e_risposte_linguaggi.pdf">PDF con tutte le domande e risposte</a>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>


<div class="jumbotron jumbotron-fluid">
<div class="container" style="height:500px">


<h2 class="display-4">Impostazioni test</h2>
<p class="lead">
<label for="inputnumerodomande" class="col-form-label">Numero domande</label>
<select id="inputnumerodomande" class="form-control form-control-sm">
<option value="5">5</option>
<option value="6">6</option>
<option value="12" selected>12</option>
<option value="18">18</option>
<option value="24">24</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="tutte">tutte</option>
</select>
<label for="inputtempo" class="col-form-label">Tempo a disposizione</label>
<select id="inputtempo" class="form-control form-control-sm">
<option value="15">15 minuti</option>
<option value="30">30 minuti</option>
<option value="60" selected>60 minuti</option>
<option value="90">90 minuti</option>
<option value="120">120 minuti</option>
<option value="150">150 minuti</option>
<option value="inf">illimitato</option>
</select>
<div class="form-check form-check-inline" title="Disponi le domande in ordine casuale">
<input class="form-check-input" type="checkbox" value="" id="checkboxrandom" checked="checked">
<label class="form-check-label" for="checkboxrandom">
Ordine random
</label>

</div>
<div class="form-check form-check-inline" title="Mescola le opzioni di risposta in modo da riuscire a memorizzare la risposta piuttosto che l'ordine">
<input class="form-check-input" type="checkbox" value="" id="checkboxmescola">
<label class="form-check-label" for="checkboxmescola">
Mescola risposte
</label>
</div>



<button type="button" onclick="avviaSimulazione()" style="margin-top:20px" class="btn btn btn-outline-secondary btn-sm btn-block">Avvia simulazione</button>

<br />


</p>
</div>
</div>


<!-- Optional JavaScript -->
<script src="script/firstpage.js" type="text/javascript"></script>

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<script>
$(document).ready(function () {
$('[data-toggle="tooltip"]').tooltip();
});
</script>
</body>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link rel="icon" type="image/png" href="favicon.png" />
</head>

<body>

<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="index.html">Simulatore linguaggi</a>
</nav>


<div class="alert alert-success alert-dismissible fade show" style="margin-bottom:0px" role="alert">
<strong>Domande aggiornate all'esame di luglio 2020!</strong> - Trovate alcune informazioni utili per prepararvi
a <a href="https://github.com/Pater999/UNITN-lingprog-simulatore-mod2#unitn-lingprog-simulatore-mod2">QUESTO
LINK</a>. Novità: <a href="Raccolta_domande_e_risposte_linguaggi.pdf">PDF con tutte le domande e
risposte</a>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>


<div class="jumbotron jumbotron-fluid">
<div class="container" style="height:500px">


<h2 class="display-4">Impostazioni test</h2>
<p class="lead">
<label for="inputnumerodomande" class="col-form-label">Numero domande</label>
<select id="inputnumerodomande" class="form-control form-control-sm">
<option value="5">5</option>
<option value="6">6</option>
<option value="12" selected>12</option>
<option value="18">18</option>
<option value="24">24</option>
<option value="30">30</option>
<option value="40">40</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="70">70</option>
<option value="tutte">tutte</option>
</select>
<label for="inputtempo" class="col-form-label">Tempo a disposizione</label>
<select id="inputtempo" class="form-control form-control-sm">
<option value="15">15 minuti</option>
<option value="30">30 minuti</option>
<option value="60" selected>60 minuti</option>
<option value="90">90 minuti</option>
<option value="120">120 minuti</option>
<option value="150">150 minuti</option>
<option value="inf">illimitato</option>
</select>
<div class="form-check form-check-inline" title="Disponi le domande in ordine casuale">
<input class="form-check-input" type="checkbox" value="" id="checkboxrandom" checked="checked">
<label class="form-check-label" for="checkboxrandom">
Ordine random
</label>

</div>
<div class="form-check form-check-inline"
title="Mescola le opzioni di risposta in modo da riuscire a memorizzare la risposta piuttosto che l'ordine">
<input class="form-check-input" type="checkbox" value="" id="checkboxmescola">
<label class="form-check-label" for="checkboxmescola">
Mescola risposte
</label>
</div>



<button type="button" onclick="avviaSimulazione()" style="margin-top:20px"
class="btn btn btn-outline-secondary btn-sm btn-block">Avvia simulazione</button>

<br />


</p>
</div>
</div>


<!-- Optional JavaScript -->
<script src="script/firstpage.js" type="text/javascript"></script>

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"
integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI"
crossorigin="anonymous"></script>
<script>
$(document).ready(function () {
$('[data-toggle="tooltip"]').tooltip();
});
</script>
</body>

</html>
63 changes: 61 additions & 2 deletions script/questions.json
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,6 @@
"optionF": "",
"correct": "optionC"
},

{
"question": "Il concetto di variabile modificabile",
"optionA": "È l'unico concetto utilizzabile quando si parla di variabili",
Expand Down Expand Up @@ -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: <div class='code'>fun f[] = (print(\"ab\"); 7.0) | f(x::xs) = (print(\"cd\"); 4.0);</div>",
"optionA": "‘a list --> int",
"optionB": "“a --> real",
"optionC": "‘a record",
"optionD": "‘a tuple",
"optionE": "‘a list --> real ",
"optionF": "",
"correct": "optionE"
},
{
"question": "<div class='code'> p = malloc(); <br> q = malloc(); <br> *p = 222; <br> *q = 999; <br> *q = *p / 2; <br> q = p; <br> free(p); </div><br> 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": "<div class='code'>z=1; <br> for i=1 to 1+z by 1 do { <br> write(i); <br> z++; <br> } <br>write(z);</div><br> 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"
}
]
]

0 comments on commit 1c9082f

Please sign in to comment.