Corso di laurea in Ingegneria Energetica – Elementi di Informatica
Prova del 9/9/2020
Le risposte esatte sono riportate in grassetto.
1) Sottoprogramma di tipo procedure
Un sottoprogramma di tipo procedure calcola il perimetro di un quadrato, il cui valore deve essere stampato nel programma chiamante. Quali meccanismi di scambio devono essere usati per i parametri formali corrispondenti al lato del quadrato e al perimetro da calcolare?
- Entrambi per valore.
- Per valore il perimetro e riferimento il lato.
- Per valore il lato e riferimento il perimetro.
2) Mezzi guidati di trasmissione
Quale dei seguenti mezzi guidati di trasmissione ha la larghezza di banda minore:
- Cavo coassiale;
- Fibra ottica;
- Doppino telefonico.
3) Codice C
Eseguendo il codice C riportato nel seguente riquadro, quale è il valore di x che sarà stampato:
- x=12;
- x=1;
- x=6;
int a, x, b=3, c=6;
a= b*4-(c*b)/3;
switch (a) {
case 2: x=a*2; break;
case 4: x=a+2*b; break;
case 6: x=2*a-c; break;
case 8: x=a/c; break;
default: x=0; break;
}
printf(“x=%d”, x);
4) Compilatore
Un compilatore genera il programma oggetto eseguendo in quale ordine le varie fasi di analisi:
- Semantica, lessicale, sintattica;
- Sintattica, semantica, lessicale.
- Lessicale, sintattica, semantica.
5) Registro Program Counter
Il registro Program Counter (o Prossima Istruzione) contiene:
- L'indirizzo dell'istruzione che deve essere eseguita dopo quella attualmente in esecuzione;
- L'istruzione che attualmente si sta eseguendo;
- L'indirizzo degli operandi della prossima istruzione da eseguire.
6) Processo in attesa
Un Processo che è in Attesa e che termina un’operazione di I/O:
- Resta nello stato di Attesa.
- Passa nello stato di Pronto.
- Torna nello stato di Esecuzione.
7) Programma oggetto
Un programma oggetto per cui gli indirizzi di memoria centrale dove deve essere allocato per l'esecuzione sono definiti in fase di caricamento in memoria centrale è detto:
- Sorgente;
- Assoluto;
- Rilocabile.
8) Data Path
Con Data Path si indica:
- Il percorso che i dati compiono nel trasferimento dalla RAM alla CPU, ovvero l’insieme dei registri della CPU usati per tale trasferimento;
- Il percorso che i dati compiono in una operazione di lettura/scrittura su memoria di massa;
- L’insieme degli elementi della CPU costituito dalla ALU e alcuni che effettuano l’elabora
10) Dichiarazione della funzione Pippo
In linguaggio C deve essere dichiarata la funzione Pippo che ritorna un valore di tipo reale e che scambia due parametri formali di tipo reale A e Vet[] per riferimento, e uno di tipo carattere B per valore; quale delle seguenti dichiarazioni è quella corretta?
- float Pippo (float A, float Vet[ ]), char *B)
- float Pippo (float *A, float *Vet[ ]), char B)
- float Pippo (float *A, float Vet[ ]), char B)
11) Espressioni logiche
Quali delle seguenti espressioni logiche è corretta?
- not (X and Y) = not (X) and not (Y);
- not (X) and not (Y) = not (X) or not (Y);
- not (X or Y) = not (X) and not (Y);
12) Blocco di pseudo-codice
Il blocco di pseudo-codice riportato nel seguente riquadro è equivalente alla struttura di controllo:
- x=12; int a, x, b=3, c=6; for(i=0;i<n;i++)
- x=1; a= b*4-(c*b)/3; S1; i=1;n=10;
- x=6; switch (a) repeat S1
do S1 while (i<n);
until (i<n); { S1;
i++;
}
13) Analizzatore lessicale
Data la seguente istruzione in codice sorgente:
int SOMMA, X;
L'analizzatore lessicale durante la compilazione:
- Verifica la sintassi dell’istruzione;
- Inserisce gli identificatori SOMMA e X nella tabella dei simboli;
- Inserisce gli identificatori SOMMA e X nella tabella degli pseudocodici;
14) Operazione di rewrite
In un file sequenziale l’operazione di ‘rewrite’:
- Verifica se si è raggiunta la fine del file;
- Cancella gli elementi del file svuotandolo;
- Riposiziona il buffer all’inizio del file.
15) Ciclo del processore
In quale fase del ciclo del processore viene interpretato il tipo di istruzione da eseguire e costruiti gli operandi dell'istruzione stessa?
- Fetch;
- Decode;
- Execute.
16) Circuito logico
Dato il circuito logico riportato nel riquadro seguente, dire quale è la equivalente espressione logica e quanto vale D se A=0, B=0, C=1.
- D = ((C AND B) OR A) AND (B OR C) = 1