Corso di Informatica I Ingegneria Medica Esonero di Informatica I

Corso di Informatica I
Ingegneria Medica
Esonero di Informatica I
Docente: D.Salamon
Di seguito sono elencati una serie di domande “tipo esonero”; i quiz vogliono dare un
sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di
metà corso. Il numero e l’ordine dei quiz presentati non sono esemplificativi del compito
di esonero.
Architettura degli elaboratori
1) Quali delle seguenti affermazioni è vera ?
1. il processore fisico esegue direttamente le istruzioni di codice del linguaggio java
2. il processore fisico esegue esclusivamente le istruzioni del suo Instruction SET
3. il processore fisico interpreta le istruzioni del linguaggio java
2) Quali delle seguenti affermazioni è vera ?
1. se ho la necessità di grandi risorse di calcolo userò una workstation (WS)
2. se ho la necessità di distribuire un’applicazione all’interno di un ospedale userò un server
centralizzato collegato alle WS di reparto tramite un’applicativo client
3. una COW è economica e facilmente implementabile
3) Descrivere l’architettura di un elaboratore tramite astrazione a livelli
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
___________________________________________________________________________________
4) Rappresentando gli interi positivi e lo zero in notazione binaria con 4 cifre (bit) quale
intervallo si copre?
1. l’intervallo [-(2 4-1), 2 4-1]
2. l’intervallo [0 , 2 4-1]
3. l’intervallo [0 , 2 4-2]
4. l’intervallo [0 , 24]
5) Dati n=4 bit di codifica, m=2 bit dedicati ai dati , r=2 bit per la correzione d’errore:
Quante sono le possibili codifiche valide?
Quanto vale la distanza di hamming?
Quale è il numero massimo di bit che posso correggere?
Quale è il numero massimo di bit errati che posso rilevare?
6) Data una memoria cache con tempo di accesso della memoria 4ms, tempo di accesso della
cache 1ms e cache hit ratio 0.89, determinare il tempo medio di accesso in cache.
1
Corso di Informatica I
Ingegneria Medica
Esonero di Informatica I
Docente: D.Salamon
Introduzione a JAVA
1) Quali delle seguenti affermazioni è vera ?
1. J2EE è usata per sviluppare GUI stand-alone
2. J2EE è usata per sviluppare applicazioni Web distribuite
3. J2EE è usata per sviluppare applicazioni per cellulari
2) Quali delle seguenti affermazioni è vera ?
1. Per eseguire una applicazione Java è necessario il SDK
2. Per eseguire una applicazione Java è sufficiente il JRE
3. Per sviluppare una applicazione Java è sufficiente il JRE
3) Quali delle seguenti affermazioni è falsa ?
1. In Java è necessario inizializzare le variabili
2. In Java lo sviluppatore è direttamente responsabile di allocazione e deallocazione della memoria
3. In Java non esiste l’aritmetica dei puntatori
4) Quali delle seguenti affermazioni è vera ?
1. La Java Virtual Machine è una macchina virtuale che interpreta i file .java
2. La Java Virtual Machine è una macchina virtuale che interpreta i file .class
3. La Java Virtual Machine compila i file .java producendo i file .class che sono eseguibili su tutti
i sistemi operativi
5) Quali delle seguenti affermazioni è vera ?
1. Java è un linguaggio compilato
2. Java è un linguaggio interpretato
3. Java è un linguaggio compilato e interpretato
6) A cosa serve il Garbage Collector ?
1. A liberare automaticamente la memoria non più utilizzata
2. Ad eliminare i file .class non più utilizzati
3. A disinstallare la Java Virtual Machine
7) Quali delle seguenti affermazioni è vera ?
1. Il comando java <nomeFile> serve per compilare il file <nomeFile> mentre il programma javac
<nomeFile> serve a verificarne la corretta sintattica.
2. Il comando java <nomeFile> serve ad eseguire il file <nomeFile> precedente compilato con il
comando javac <nomeFile>.
3. Il comando java <nomeFile> serve ad eseguire il file <nomeFile> solo se questo è stato
sviluppato su un altro sistema operativo.
2
Corso di Informatica I
Ingegneria Medica
Esonero di Informatica I
Docente: D.Salamon
8) Quale delle seguenti affermazioni è vera ?
1. Una applicazione Java è sempre costituita da un unico file .java
2. Una applicazione Java può essere costituita da più file. Almeno uno dei file si chiama Main.java
3. Una applicazione Java può essere costituita da più file. Almeno uno dei file deve possedere un
metodo “public static void main”
3
Corso di Informatica I
Ingegneria Medica
Esonero di Informatica I
Docente: D.Salamon
Tipi di dato e operatori e istruzioni di controllo Parte I
1) Quali dei seguenti elementi non è obbligatorio nella dichiarazione di una variabile ?
1. Il punto e virgola
2. L’assegnazione
3. L’ identificatore
4. Il tipo
2) Dati i seguenti valori:
a) ‘A’
b) 9
c) “Hello”
d) 12.3
Quali possono essere assegnati ad una variabile di tipo char ?
1. a e b
2. a, b e c
3. a
4. Nessuno
3) Il risultato della somma di un float, un int e un byte restituisce un:
1. float
2. int
3. byte
4. double
4) Identificare il tipo di dati non primitivo
1. ‘b’
2. “base ball”
3. 12.34
4. true
4
Corso di Informatica I
Ingegneria Medica
Esonero di Informatica I
Docente: D.Salamon
Tipi di dato e operatori e istruzioni di controllo Parte II
Seleziona tutte le risposte corrette
1) Dato il seguente codice
1: int i = 012;
2: int j = 034;
3: int k = 056;
4: int l = 078;
5:
6: System.out.println(i);
7: System.out.println(j);
8: System.out.println(k);
Quali delle seguenti affermazioni è vera ?
1. Viene stampato 12,34 e 56.
2. Viene stampato 24,68 e 112.
3. Viene stampato 10, 28 e 46.
4. Viene restituito un errore di compilazione.
2) Qual è il minor numero rappresentabile usando il tipo short ?
1. 0
2. -127
3. -128
4. -16384
5. –32768
3) Dato il seguente programma:
1: public class Test {
2: public static void main(String args[]) {
3: int i , j;
4: i = j = 3;
5: int n = 2 * ++i;
6: int m = 2 * j++;
7: System.out.println(i + " " + j + " " + n + " " + m);
8: }
9: }
Quale delle seguenti sequenze viene stampata ?
1. 4 4 8 6
2. 4 4 8 8
3. 4 4 6 6
4. 4 3 8 6
5. 4 3 8 8
6. 4 4 6 8
4) Quali delle seguenti assegnazioni è corretta ?
5
Corso di Informatica I
Ingegneria Medica
7.
1.
2.
3.
4.
Esonero di Informatica I
Docente: D.Salamon
long test = 012;
float f = -412;
int other = (int)true;
double d = 0x12345678;
short s = 10;
5) Quali delle seguenti istruzioni è accettata dal compilatore Java:
1.
2.
3.
4.
if (2 == 3) System.out.println("Ciao");
if (2 = 3) System.out.println("Ciao ");
if (true) System.out.println("Ciao ");
if (2 != 3) System.out.println("Ciao ");
6) Data la seguente istruzione con x=2:
switch (x) {
case 1:
System.out.println(1);
case 2:
case 3:
System.out.println(3);
case 4:
System.out.println(4);
}
Quali delle seguenti affermazioni è vera ?
1. Non viene stampato nulla
2. Viene stampato il valore 3
3. Vengono stampati i valori 3 e 4
4. Vengono stampati i valori 1, 3 e 4
7) Dato il seguente codice:
boolean flag = false;
if (flag = true) {
System.out.println("true");
} else {
System.out.println("false");
}
Quali delle seguenti affermazioni è vera ?
1. Viene stampato “true”
2. Viene stampato “false”
3. Non accade nulla
6