logo
  • userLoginStatus

Welcome

Our website is made possible by displaying online advertisements to our visitors.
Please disable your ad blocker to continue.

Current View

Mathematical Engineering - Informatica A

Full exam

Informatica A Cognome ________________________________ Matricola _______________________ Nome ________________________________ Firma _______________________ Istruzioni • Non separate questi fogli. Scrive te la soluzione solo sui fogli d istribuiti , utilizzando il retro delle pagine in caso di necessità . Cancella te le parti di brutta (o ripudiate) con un tratto di penna . • Ogni parte non cancellata a penna sarà considerata parte integrante della sol uzione. • È possibile scrivere a matita (e no n ricalcare al momento della consegna!). • È vietato utilizzare calcolatrici o telefoni . Chi tenti di farlo ved rà annullata la sua prova. • È ammessa la consulta zion e di libri e appunti , purché con pacata discrezione e senza disturbare. • Qualsiasi tentativo di comunicare con altri studenti comporta l’espulsione dall’aula. • È possibile ritirarsi senza penalità . • Non è possibile lasciare l’aula conservando il tema della prova in corso. • Tempo a disposizione: 2 h 30 m Valore degli esercizi, voti parziali e voto finale : Esercizio 1 ( 2 punti ) __________ Esercizio 2 ( 4 punti ) __________ Esercizio 3 ( 4 punti ) __________ Esercizio 4 ( 8 punti ) __________ Esercizio 5 ( 8 punti ) __________ Esercizio 6 ( 6 punti ) __________ Totale: ( 32 punti ) _________ 2 Esercizio 1 - Algebra di Boole, Aritmetica Binaria, C odifica delle Informazioni (2 punti) (a) Si costruisca la tabella di verità della seguente espressione booleana, badando alla precedenza tra gli operatori logici. (1 punto). ( A or B and C ) or not ( ( not A ) or ( not B ) and ( not C ) ) (b) Si stabilisca il minimo numero di bit sufficiente a rappresentare in complemento a due i numeri A = 27dec e B = –11 dec , li si converta , se ne calcolino la somma (A+B) e la differenza (A –B) in complemento a due e si indichi se si genera ripor to sulla colonna dei bit più significativi e se si verifica overflow (1 punto). 3 Esercizio 2 ( 4 punti ) Le tabelle rappresentano i PAZIENTI che hanno effettuato prelievi di CAMPIONI di sangue, sui quali vengono eseguite ANALISI . Su un campione po ssono essere eseguite più analisi, e può capitare che in una certa data si prelevino più campioni allo stesso paziente, se le analisi da condurre sono numerose. Per ogni ESAME si memorizza il valore misurato. PAZIENTE (COD PAZIENTE , COGNOME , NOME , DATA NASCI TA , SESSO , GRUPPO SANGUIGNO , FLAG FUMATORE ) CAMPIONE (COD CAMP IONE , COD PAZIENTE , DATA , IMPORTO ) ANALISI (COD CAMPIONE , ESAME , VALORE ) Scrivere in SQL la query che estrae COGNOME e NOME de i PAZIENT I che nel 2015 non ha nno mai avuto VALOR I superiori a 110 per l’ ESAME “Glicemia”. SELECT Nome, Cognome FROM (Paziente P JOIN Campione C ON P.CodPaziente = C.CodPaziente) JOIN Analisi A ON C.CodCampione = A.CodCampione 4 PAZIENTE (COD PAZIENTE , COGNOME , NOME , DATA NASCITA , SESSO , GRUPPO SANGUIGNO , FLAG FUMATORE ) CAMPIONE (COD CAMP IONE , COD PAZIENTE , DATA , IMPORTO ) ANALISI (COD CAMPIONE , ESAME , VALORE ) Estrarre, per ciascun gruppo sanguigno , il COGNOME e il NOME del PAZIENTE che ha effettuato il prelievo più recente . 5 Esercizio 3 ( 4 punti ) Si dica cosa stampa il se guente codice #include int f(int x,int a); int g(int x); int h(int x); int main(){ int v[]={4,8,7,11,13,25,43}; int se=0,i; for(i=0;i