Skip to content

Commit

Permalink
Aggiunto esame luglio 2022
Browse files Browse the repository at this point in the history
  • Loading branch information
Pater999 committed Jul 22, 2022
1 parent 723ae30 commit 865ed64
Show file tree
Hide file tree
Showing 8 changed files with 74 additions and 12 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,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 2022**
* Le domande del simulatore sono aggiornate all'esame di **luglio 2022**

**NB:** Le soluzioni non vengono pubblicate dal professore. L'unico modo per mantenere questa repository aggiornata è ricordarsi le nuove domande o chiedere al professore di vedere la propria prova al ricevimento. Aprendo una [issue](https://github.com/Pater999/UNITN-lingprog-simulatore-mod2/issues), una [pull request](https://github.com/Pater999/UNITN-lingprog-simulatore-mod2/pulls) oppure contattandomi su [telegram](https://t.me/pater999) scrivendomi le nuove domande, potreste essere utili anche agli studenti degli anni successivi.

Expand Down
Binary file removed Raccolta_domande_e_risposte_linguaggi.pdf
Binary file not shown.
Binary file added Raccolta_domande_programmazione_funzionale.docx
Binary file not shown.
Binary file not shown.
16 changes: 9 additions & 7 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<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." />
content="Sito web in html e javascript che permette di simulare la parte teorica dell'esame di Programmazione Funzionale 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" />
content="UNITN, Linguaggi di programmazione, Kuper, Simulatore, Programmazione Funzionale, SML, Quiz" />

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

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
Expand All @@ -32,14 +32,14 @@
<body>

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


<div class="alert alert-success alert-dismissible fade show" style="margin-bottom:0px" role="alert">
<strong>Domande aggiornate all'esame di settembre 2020!</strong> - Trovate alcune informazioni utili per prepararvi
<strong>Domande aggiornate all'esame di luglio 2022!</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
LINK</a>. Novità: <a href="Raccolta_domande_programmazione_funzionale.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>
Expand All @@ -57,14 +57,16 @@ <h2 class="display-4">Impostazioni test</h2>
<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="12">12</option>
<option value="14" selected>14</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="100">100</option>
<option value="tutte">tutte</option>
</select>
<label for="inputtempo" class="col-form-label">Tempo a disposizione</label>
Expand Down
6 changes: 3 additions & 3 deletions docs/questions.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,21 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="author" content="Pater999" />
<meta name="keywords"
content="UNITN, Linguaggi di programmazione, Kuper, Simulatore, Programmazione 2, SML, Quiz" />
content="UNITN, Linguaggi di programmazione, Kuper, Simulatore, Programmazione Funzionale, SML, Quiz" />

<!-- 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="stylesheet" href="css/question.css" />

<title>Simulatore linguaggi di programmazione - Esame</title>
<title>Simulatore programmazione funzionale - Esame</title>
<link rel="icon"
type="image/png"
href="favicon.png" />
</head>
<body onload="init()">

<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="index.html">Simulatore linguaggi</a>
<a class="navbar-brand" href="index.html">Simulatore funzionale</a>
<ul class="nav justify-content-end">
<li class="nav-item">
<button id="btnConsegna" type="button" onclick="consegnaClick()" class="btn btn-success">Consegna</button>
Expand Down
2 changes: 1 addition & 1 deletion docs/script/questions.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ function consegna() {
}
}
let voto30 = roundTo((numeroRisposteCorrette / domandeProposte.length) * 30, 2);
let votoProf = 12 + roundTo((numeroRisposteCorrette / domandeProposte.length) * 18, 2);
let votoProf = 14 + roundTo((numeroRisposteCorrette / domandeProposte.length) * 16, 2);

str = "";
if (voto30 >= 18) {
Expand Down
60 changes: 60 additions & 0 deletions docs/script/questions.json
Original file line number Diff line number Diff line change
Expand Up @@ -1308,5 +1308,65 @@
"optionE": "Nessuna delle altre risposte",
"optionF": "",
"correct": "optionB"
},
{
"question": "In ML <div class='code'>:></div> serve a:",
"optionA": "nessuna delle altre risposte",
"optionB": "nasconde i componenti di una lista",
"optionC": "è usata per definire funzioni polimorfiche",
"optionD": "nasconde i componenti di una struttura",
"optionE": "definisce la firma di una struttura",
"optionF": "",
"correct": "optionD"
},
{
"question": "Un linguaggio di programmazione (come FORTRAN) usa un'allocazione fissa della memoria (at compile time). Questo tipo di linguaggio non può supportare:",
"optionA": "floating point numbers",
"optionB": "exceptions",
"optionC": "variable size arrays",
"optionD": "nessuna delle precedenti",
"optionE": "procedures",
"optionF": "",
"correct": "optionC"
},
{
"question": "Dato il seguente programma in ML, indicare il risultato: <div class='code'>Datatype fruit = Apple | Pear | Grape; isApple x = (x=Apple); isApple (Lemon);</div>",
"optionA": "nessuna delle altre risposte",
"optionB": "false",
"optionC": "undeclared value",
"optionD": "true",
"optionE": "type error",
"optionF": "",
"correct": "optionC"
},
{
"question": "Point reversal viene usato per garbage collection:",
"optionA": "per evitare di sprecare spazio",
"optionB": "nessuna delle precedenti",
"optionC": "nelle implementazioni di python",
"optionD": "quando non si ha spazio per una search structure",
"optionE": "per gestire loops nelle strutture puntatore",
"optionF": "",
"correct": "optionD"
},
{
"question": "La differenza fra espressione e comandi:",
"optionA": "Un comando può modificare l'ambiente (locale, non locale o globale) mentre una espressione no",
"optionB": "Non esistono differenze: sono due nomi diversi per la stessa entità sintattica",
"optionC": "Nessuna delle altre",
"optionD": "L'esecuzione di un comando produce un valore(o non termina), mentre la valutazione di una espressione può non produrre valori",
"optionE": "Le espressioni non possono usare simboli appartenenti ad ambienti non locali",
"optionF": "",
"correct": "optionC"
},
{
"question": "Il cut=! i Prolog:",
"optionA": "Ha successo e ferma il backtracking",
"optionB": "nessuna delle altre",
"optionC": "esegue il backtracking",
"optionD": "Chiama una eccezione",
"optionE": "fallisce e ferma il backtracking",
"optionF": "",
"correct": "optionA"
}
]

0 comments on commit 865ed64

Please sign in to comment.