Esame Ing. Ambientale 05/02/2024
Nome: Cognome:
Matricola: Codice Persona:
due par�, Informa�ca Generale,
L'esame è suddiviso in la prima parte di la seconda parte
Programmazione C
di superiore a 17.5 per entrambe
Per superare la prova è necessario un voto le par�
gravemente insufficiente (<14) salto d'appello
In caso almeno una delle due par� risul� è previsto il
La durata del compito è 3 ore
N.B. spiegare i passaggi
Negli esercizi logici con alcune brevi frasi, non limitarsi a fornire solamente il risultato
concisa.
Nelle domande aperte fornire una risposta detagliata ma Limitarsi a rispondere a quanto chiesto
nella domanda. commentare
Durante la scritura del codice in maniera concisa ma chiara il codice in modo da chiarire il
variabili con nomi u�li
processo di scritura. U�lizzare a facilitare la comprensione del codice.
Teoria - Aritme�ca Binaria (5 p�)
Si codifichi in virgola mobile a singola precisione (32 bit) il seguente numero: 156.25
Si ricorda che la conversione in binario di 0.25 è 0.01
Teoria - Macchina di Von Neumann (5 p�)
Facendo riferimento all'architettura della CPU riportata in figura, spiegare il ruolo e il contenuto
dei seguenti registri:
Registro contatore di programma
• Registro Istruzione Corrente
• Registro di Stato
•
Teoria - SQL Creazione tabelle (5 p�)
Si progetti in SQL lo schema di una base di dati relativi ai valori di polveri sottili nella
città di Milano acquisiti da diverse stazioni di monitoraggio.
Per ogni stazione di campionamento si deve memorizzare:
•
1. Il municipio di appartenenza della stazione
2. le coordinate geografiche della stazione (latitudine e longitudine)
3. la data di installazione della stazione
Per ogni campionamento si deve memorizzare:
•
1. la stazione di campionamento
2. la data di campionamento
3. il valore di polveri sottili rilevato
Teoria - SQL Query Database (5 p�)
Dato il database creato nella domanda precedente, progettare le seguenti query:
Restituire la media dei valori delle polveri sottili per ogni municipio nell'anno 2023
• Restituire i municipi dove, il giorno 01/01/2024, il valore delle polveri sottili è stato
• superiore a 40 μg/m³
Teoria - Re� di calcolatori (5 p�)
Considerando lo standard ISO-OSI, costituito dai 7 livelli:
1. L. Applicazione
2. L. Presentazione
3. L. Sessione
4. L. Trasporto
5. L. Rete
6. L. Collegamento
7. L. Fisico 3
Descrivere lo scopo di di questi livelli, e come interagiscono con i restanti livelli dello standard
ISO-OSI.
Teoria - Excel (5p�)
Progettare un foglio elettronico per il monitoraggio dei nidi di nel delta
Himantopus himantopus
del Po.
Si considerino aree di lunghezza 100m e altezza 30m, suddivise in riquadri di 5m di lato
Si identifichino, lungo la lunghezza dell'are di acquisizione, le fasce di 30m in cui il numero di
nidi è superiore ad un valore soglia salvato nella cella B2.
Si calcoli inoltre per ogni area di monitoraggio se il numero totale dei nidi è inferiore ad un
valore soglia, salvato nella cella B3.
Linguaggio C - Scritura codice (18 p�)
Si scrivano le strutture dati necessarie per rappresentare i dati relativi ad un videogioco.
In particolare, un videogioco è determinato dal nome, numero di giocatori, genere
(espresso tramite stringa) e una sequenza di incursioni. Ogni incursione è caratterizzata
da un nome, lista di nemici, e tipologia di difficoltà (normale, eroica o mitica). Un nemico
è determinato da un nome, un identificativo numerico e una lista di oggetti lasciati al
giocatore quando sconfitto, espressi con un nome, una rarità (normale, comune, rara,
epica, leggendaria), e un prezzo. Si devono quindi rappresentare le seguenti entità:
oggetto, nemico, incursione e videogioco. Possono essere aggiunti ulteriori membri alle
pti]
strutture, se necessario. Si scrivano poi le seguenti funzioni. [8
Data in ingresso una lista di incursioni la
I,
• funzione ritorna il nome dell'incursione avente il maggior
incursione_conveniente
numero di oggetti di qualità epica che il giocatore può ottenere dai vari nemici. Si
assuma non vi siano incursioni con lo stesso numero di oggetti epici. Infine,
qualora ci fossero zero incursioni o nessuna incursione abbia oggetti epici, la
funzione ritorna una stringa vuota. Suggerimento: è conveniente, per ogni
incursione, contare il numero di oggetti epici, prima del calcolo del massimo.
Inoltre, il nome di tale incursione è un parametro della funzione, passato come
pti]
puntatore. [4
Si scriva una funzione main che crei, in modo minimale, almeno due incursioni
• per permettere di mostrare il funzionamento della funzione al punto precedente.
Intuitivamente, ogni incursione avrà un nemico, che a sua volta avrà un oggetto.
Si ricordi di riempire (cioè, dare un valore) tutti i membri necessari all'utilizzo
pti]
della funzione al punto precedente. [4
Linguaggio C - Ricer
-
Temi d'esame svolti Idraulica
-
Elettrotecnica - Temi d'esame svolti
-
Temi d'esame svolti
-
Fisica - Temi d'esame svolti