La condizione di oferflow
Risposta esatta
Indica la impossibilità di rappresentare tutte le cifre del risultato in una rappresntazione con numero di cifre finite  
Indica la impossibilità di effettuare la somma tra due numeri  
Indica un errore di calcolo da parte di un algoritmo  
La rappresentazione in virgola mobile consente
Risposta errata
Di poter scegliere il maggior numero di cifre significative del valore da rappresentare  
Di ridurre il numero di bit della rappresentazione dei valori reali  
Di eliminare i problemi di approssimazione operando sull'esponente  
Il codice ASCII standard comprende
Risposta esatta
32 codici di controllo e 96 simboli  
128 simboli  
I simboli delle lettere minuscole, maiuscole, delle cifre e dei caretteri di interpunzione  
Per rappresentare in una memoria (con registri da 8 bit) 257 valori diversi di una informazione servono
Risposta esatta
Almeno due registri di memoria  
Solo 9 bit  
Un unico registro di memoria  
Qual è il correspettivo binario del numero decimale -18 nella rappresentazione per complementi alla base:
Risposta esatta
11101110  
11101101  
11110011  
Attraverso la rappresentazione floating point è possibile:
Risposta esatta
Rapprentare ogni numero reale attraverso la coppia di interi mantissa ed esponente  
Rappresentare tutti i numeri reali in complementi alla base  
Rapprentare i numeri reali a prescindere dal loro segno  
Il risultato della somma –8 –8 è rappresentata nel calcolatore dalla stringa:
Risposta esatta
10010000  
11110000  
-0010000  
111110000  
Qual è la rappresentazione in segno e modulo su 5 bit del numero intero relativo -16?
Risposta errata
Non è rappresentabile  
110000  
11000  
10000  
La rappresentazione di -6 in modulo è segno su 8 bit è:
Risposta esatta
00000011  
10001101  
10000110  
10000011  
La rappresentazione di 31 in binario puro su 4 bit è :
Risposta esatta
Non è possibile una rappresentazione corretta  
1111  
0111  
1001  
Con quanti bit è possibile rappresentare correttamente il valore intero –16 in complemento a 2?
Risposta errata
5 bit  
4 bit  
Nessuna delle risposte precedenti è corretta  
3 bit  
Con 4 bit qual è l’insieme dei valori rappresentabili in modulo e segno?
Risposta esatta
–7 ≤ N ≤ 7  
–8 ≤ N ≤ 7  
0 ≤ N < 16  
0 ≤ N ≤ 15  
Dati due vettori v e w di 10 interi ciascuno, qual e` il modo corretto di copiare il contenuto del secondo nel primo?
Risposta errata
non e` possibile con una sola istruzione  
strcpy(v,w);  
non e` possibile  
v = w;  
Che differenza vi e` tra il ciclo do{...}while(...); ed il ciclo while(...){...}
Risposta esatta
) Il primo e` un errore di sintassi  
Il primo viene eseguito sempre almeno una volta  
Sono equivalenti  
Il secondo e` un errore di sintassi  
Quale dei seguenti costrutti non e` corretto?
Risposta errata
if(...){if(...){...}}else{...}else{...}  
{if(...)if(...){...}else{...}else{...}}  
if(...){if(...){...}else{...}}else{...}  
if(...)if(...){...}else{...}else{...}  
Per determinare il minimo ed il massimo di un vettore:
Risposta errata
e` possibile scrivere un solo ciclo che li calcoli entrambi  
sono necessari due cicli, uno per il massimo ed uno per il minimo  
e` necessario scrivere un solo ciclo che li calcoli entrambi  
e` necessario che gli elementi siano tutti positivi  
Qual è il valore di tot1 e tot2 dopo aver eseguito il seguente frammento di codice supponendo che il vettore x contenga 5 elementi interi di valore 1? tot1=0; tot2=0; for (int i=0; i<5; i++) tot1=tot1+x[i]; tot2=tot2+x[i];
Risposta errata
tot1=5; tot2=5;  
nessuna delle precedenti risposte è corretta  
tot1=1; tot2=5;  
tot1=5; tot2=1;  
Si minimizzi la funzione booleana: A*B*not(C)+B*C+A*B*C
Risposta esatta
A*B*not(C)+B  
A*B+B*C  
A*B+B*C+not(C)  
A*B+A*B*C  
Minimizzare la seguente funzione: F = not(x)*y*not(z) + not(x)*y*z+ y*z
Risposta errata
not(x)*y  
y*(not(x) + z)  
y*z + not(x)*y*not(z)  
yz  
Qual e` il massimo numero rappresentabile in complemento a 2 su 8 bit?
Risposta errata
+127  
+255  
+128  
-128

Qual è la differenza tra la memoria di massa e quella centrale per quanto attiene la conservazione delle informazioni?
Risposta esatta
La memoria di massa conserva le informazioni in modo permanente, diversamente da quella centrale  
La memoria centrale conserva in modo permanente le informazioni, diversamente da quella di massa  
Non ci sono differenze, entrambe le memorie non conservano le informazioni in modo permanente  
L’operazione di scrittura dei dati in una locazione della memoria centrale distrugge i dati precedentemente contenuti in essa?
Risposta esatta
Sì, sempre  
No  
Solo in alcuni casi  
Con 8 bit qual è l'intervallo di numeri interi rappresentato secondo il complemento alla base?
Risposta esatta
da -128 a 127  
da -127 a 127  
da -128 a 128  
Il codice ASCII standard comprende
Risposta esatta
32 codici di controllo e 96 simboli  
128 simboli  
I simboli delle lettere minuscole, maiuscole, delle cifre e dei caretteri di interpunzione  
Con 4 bit qual è l’insieme dei valori rappresentabili in modulo e segno?
Risposta esatta
–7 ≤ N ≤ 7  
–8 ≤ N ≤ 7  
0 ≤ N < 16  
0 ≤ N ≤ 15  
Quale dei seguenti costrutti non e` corretto?
Risposta errata
if(...){if(...){...}}else{...}else{...}  
{if(...)if(...){...}else{...}else{...}}  
if(...){if(...){...}else{...}}else{...}  
if(...)if(...){...}else{...}else{...}  
Si consideri l'espressione logica:
A OR NOT (B AND C)
Quale delle seguenti espressioni è equivalente ad essa?
Risposta esatta
A OR NOT B OR NOT C  
A OR B OR C  
B AND NOT A  
A AND B AND C  
Qual è il numero rappresentato in complementi alla base su 5 bit dalla sequenza 10101?
Risposta esatta
-11  
+21  
-5  
+5  
-21  
Qual è il valore della variabile y alla fine del seguente frammento di codice:
      y=0;
    for(i=1; i<n; i++)
    if (a[i]>y-i)
    y=y+i;

supponendo che le variabili a ed n abbiano i seguenti valori:
int a[6] 1, 0, 2, 0, 1, 3
int n 5
Risposta errata
7  
3  
4  
0  
5  
Quante volte viene eseguita l'addizione nel seguente ciclo:

int x=0;
int n=10;
do {
x = x++;
n = n/2;
} while (n>x);
Risposta errata
2  
3  
10  
5  
9  
Dati due array di 10 interi, a e b, quale tra le seguenti istruzioni mi consente di verificare se sono uguali?
Risposta esatta
nessuna delle istruzioni qui riportate  
if (a==b) ...  
if (a[]==b[]) ...  
if (strcmp(a, b)==0) ...  
if (strcpy(a, b)==0) ...  
La seguente funzione effettua una ricerca in un array di stringhe:

int cerca(char elenco[][MAX], int n, char s[])
{ int i;
for(i=0; i<n; i++)
if (______________________) // <- Qui va la condizione mancante
return i;
return NON_TROVATO;
}
Quale tra le seguenti condizioni deve essere inserita nell'if?
Risposta errata
strcmp(elenco[i], s)==0  
strcmp(elenco[i], s)!=0  
strcmp(elenco, s)!=0  
strcpy(elenco, s)==0  
elenco[i]==s  
Date le seguenti equivalenze:
  • NOT (A AND NOT B) = B AND NOT A
  • A OR B = NOT (NOT A AND NOT B)
  • A OR B AND NOT A = A AND NOT B OR B
  • A AND B = NOT (NOT A OR NOT B)
quante di esse sono corrette?
Risposta esatta
Tre  
Due  
Nessuna  
Tutte e quattro  
Il risultato finale dell'azione del linker è la produzione del
Risposta esatta
programma eseguibile  
codice oggetto  
codice intermedio  
Il complemento diminuito del numero 1010101010101010 e'
Risposta esatta
0101010101010101  
1010101010101010  
nessuna delle risposte date e' corretta  
Nella rappresentazione IEEE 754 in precisione singola
Risposta errata
... il numero di bit riservati all'esponente è pari ad 8  
... il numero di bit riservati all'esponente è pari a 24  
... la mantissa viene rappresentata a complementi diminuiti  
Data una procedura il cui prototipo sia:

void myproc(const char a[], int &b);
quale tra le seguenti chiamate è sicuramente errata?
Risposta esatta
myproc(a[], b);  
myproc(a, b[2]);  
myproc("Pippo", a);  
myproc(b, a);  
myproc("Pippo", PIPPO);  
Dato il seguente sottoprogramma:

int mistero(int elenco[], int n)
{ int x, i, j;

x=n;
for(i=0; i < n; i++)
for(j=n-1; j>=0; j--)
if (a[i]==a[j])
x--;

return x==0;

}

in quale situazione restituisce true?
Risposta errata
Quando l'elenco non contiene duplicati  
Quando tutti i valori dell'elenco sono uguali  
Sempre  
Mai  
Quando ogni valore presente nell'elenco si trova in almeno due elementi dell'array.  
Dati due array di caratteri, a e b, terminati dal carattere speciale '\0', quale tra le seguenti istruzioni
Qual è il correspettivo binario del numero decimale -18 nella rappresentazione per complementi alla base:
Risposta esatta
11101110  
11101101  
11110011  
Il risultato della somma –8 –8 è rappresentata nel calcolatore dalla stringa:
Risposta esatta
10010000  
11110000  
-0010000  
111110000  
Dati due vettori v e w di 10 interi ciascuno, qual e` il modo corretto di copiare il contenuto del secondo nel primo?
Risposta esatta
non e` possibile con una sola istruzione  
strcpy(v,w);  
non e` possibile  
v = w;  
Si minimizzi la funzione booleana: A*B*not(C)+B*C+A*B*C
Risposta esatta
A*B*not(C)+B  
A*B+B*C  
A*B+B*C+not(C)  
A*B+A*B*C  
Quale tra le seguenti affermazioni è vera per la rappresentazione dei numeri in virgola mobile (floating point)?
Risposta errata
La precisione, intesa come numero di cifre significative rappresentabili, dipende dal numero di bit riservati alla mantissa.  
La precisione, intesa come numero di cifre significative rappresentabili, dipende dal numero di bit riservati all'esponente.  
L'intervallo di valori rappresentabili dipende dal numero di bit riservati alla mantissa.  
Ciascun bit in questa rappresentazione può contenere tre valori: la cifra 0, la cifra 1 oppure la virgola.  
Qual è il numero rappresentato in complementi alla base su 5 bit dalla sequenza 10101?
Risposta esatta
-11  
+21  
-5  
+5  
-21  
Qual è il valore della variabile y alla fine del seguente frammento di codice:
      y=0;
    for(i=1; i<n; i++)
    if (a[i]>y-i)
    y=y+i;

supponendo che le variabili a ed n abbiano i seguenti valori:
int a[6] 1, 0, 2, 0, 1, 3
int n 5
Risposta errata
7  
3  
4  
0  
5  
Dati due array di 10 interi, a e b, quale tra le seguenti istruzioni mi consente di verificare se sono uguali?
Risposta errata
nessuna delle istruzioni qui riportate  
if (a==b) ...  
if (a[]==b[]) ...  
if (strcmp(a, b)==0) ...  
if (strcpy(a, b)==0) ...  
Un interprete è un software che
Risposta esatta
traduce singolarmente le istruzioni del codice sorgente in linguaggio macchina o in un linguaggio intermedio e le esegue  
traduce il codice sorgente in codice oggetto  
trasforma il codice sorgente in codice eseguibile  
Dati due x ed y numeri rappresentati in complementi a due, su 4 cifre: x= 1011 ed y=1001, l'operazione z=x+y
Risposta esatta
produce overflow  
vale 10100  
non si puo' fare, in quanto non e' definita l'aritmetica dei complementi  
Il complemento alla base del numero x= 11111111111111111111111111111111 e':
Risposta esatta
00000000000000000000000000000001  
00000000000000000000000000000000  
nessuna delle risposte precedenti e' corretta  
Qual è la rappresentazione in segno e modulo su 4 bit del numero relativo -10?
Risposta esatta
Il numero -10 non è rappresentabile con 4 bit.  
11010  
0010  
1010  
Data una procedura il cui prototipo sia:

void myproc(const char a[], int &b);
quale tra le seguenti chiamate è sicuramente errata?
Risposta esatta
myproc(a[], b);  
myproc(a, b[2]);  
myproc("Pippo", a);  
myproc(b, a);  
myproc("Pippo", PIPPO);  
Data una procedura il cui prototipo sia:

void myproc(const char a[], int &b);
quale tra le seguenti chiamate è sicuramente errata?
Risposta esatta
myproc(a[], b);  
myproc(a, b[2]);  
myproc("Pippo", a);  
myproc(b, a);  
myproc("Pippo", PIPPO);  
L’ Algoritmo deve avere le seguenti caratteristiche :
Risposta esatta
eseguibilità, non-ambiguità e finitezza  
comprensibilità e finitezza  
eseguibilità e semplicità  
Il Modello di Von Neumann, è composto da :
Risposta errata
CPU, Memoria, I/O, bus informazioni e bus di controllo  
CPU, Memoria, I/O e bus di controllo  
CPU, Memoria, I/O, ALU e bus  
L’ affermazione : le informazioni per essere elaborate non devono necessariamente essere sempre portate nella memoria centrale, è :
Risposta esatta
falsa  
priva di significato  
vera  
Il clock è :
Risposta esatta
la base dei tempi necessaria per mantenere il sincronismo fra le operazioni  
sinonimo di orologio, serve per il calcolo dell'ora e della data di sistema  
un segnale del bus informazioni  
La sequenza statica di un algoritmo
Risposta esatta
E'la sequenza con cui i passi dell'algoritmo vegono elencati, durante la formulazione dell’algorimo stesso.  
E' la sequenza che avviene durante l'esecuzione del programma  
E' una sequenza con cui vengono descritti una volta per tutte (percio' statica) i requisiti del problema da cui ricavare l'algoritmo.  
Nella macchina astratta, l'operazione che l'interprete esegue sullo standard input è la seguente:
Risposta esatta
Il primo valore presente nello standard input viene estratto e trasferito nella memoria dove viene mantenuto in una rappresentazione opportuna.  
Il primo valore presente nello standard input viene immediatamente portato nei registri interni del processore  
La coda di input viene elaborata direttamente ed il risultato e' assegnato all'output.
Quali sono i componenti fondamentali del modello di Von Neuman:
Risposta esatta
La CPU, la memoria centrale e i dispositivi di ingresso ed uscita  
La CPU e le memorie di massa  
La CPU, la memoria centrale e le memorie di massa  
Compito della fase fetch dell'algoritmo del processore centrale
Risposta esatta
E' di prelevare l'istruzione dalla memoria, decodificarla ed aggiornare il valore del PI  
E' di prelevare e decodificare l'istruzione dalla memoria  
E' di prelevare l'istruzione dalla memoria  
La CPU esegue le istruzioni presenti in memoria di massa?
Risposta esatta
Vero  
Falso  
Per determinare il minimo ed il massimo di un vettore:
Risposta esatta
e` possibile scrivere un solo ciclo che li calcoli entrambi  
sono necessari due cicli, uno per il massimo ed uno per il minimo  
e` necessario scrivere un solo ciclo che li calcoli entrambi  
e` necessario che gli elementi siano tutti positivi  
Qual è il valore di tot1 e tot2 dopo aver eseguito il seguente frammento di codice supponendo che il vettore x contenga 5 elementi interi di valore 1? tot1=0; tot2=0; for (int i=0; i<5; i++) tot1=tot1+x[i]; tot2=tot2+x[i];
Risposta errata
tot1=5; tot2=5;  
nessuna delle precedenti risposte è corretta  
tot1=1; tot2=5;  
tot1=5; tot2=1;  
Quante volte viene eseguita l'addizione nel seguente ciclo:

int x=0;
int n=10;
do {
x = x++;
n = n/2;
} while (n>x);
Risposta esatta
2  
3  
10  
5  
9  
La seguente funzione effettua una ricerca in un array di stringhe:

int cerca(char elenco[][MAX], int n, char s[])
{ int i;
for(i=0; i<n; i++)
if (______________________) // <- Qui va la condizione mancante
return i;
return NON_TROVATO;
}
Quale tra le seguenti condizioni deve essere inserita nell'if?
Risposta esatta
strcmp(elenco[i], s)==0  
strcmp(elenco[i], s)!=0  
strcmp(elenco, s)!=0  
strcpy(elenco, s)==0  
elenco[i]==s  
Le memorie di massa interagiscono con la CPU
Risposta esatta
Tramite la memoria centrale  
Direttamente  
Attraverso i dispositivi di input ed output  
Le ROM sono anche RAM?
Risposta esatta
Si nel senso stretto del termine che indica che il tempo di accesso ad un registro non dipende dalla posizione  
No perchè le dimensioni dei registri della RAM sono diverse  
No perchè la ROM consente un accesso sequenziale ai suoi registri  
A quale valore binario corrisponde il valore 986 decimale
Risposta esatta
1111011010  
10011011010  
1111000010  
Perchè i calcolatori non usano la rappresentazione in segno e modulo per le operazioni sui numeri binari interi
Risposta esatta
Per semplificare i circuiti dell'ALU in quanto una tale rappresentazione richiede operazioni diverse che dipendono dal segno degli operandi  
Perchè non è possibile rappresentare il segno del numero con i bit  
Perchè tale rappresentazione è affetto da errori dovuto alla rappresentazione dello zero negativo  
Qual'è la funzione espletata dalla fase di operand assembly nel ciclo di funzionamento del processore?
Risposta esatta
Preparazione degli operandi dell'istruzione precedentemente trasferita nella CPU  
Esecuzione dell'istruzione  
Trasferimento dell'istruzione nella ALU  
Il registro Prossima Istruzione :
Risposta esatta
E’ interno al processore e contiene l’indirizzo della prossima istruzione da eseguire  
E’ interno al processore e contiene il codice della prossima istruzione da eseguire  
E’ interno al processore e contiene lo stato del processore prima della esecuzione dell’istruzione corrente  
La memoria RAM di un calcolatore e’ detta ad accesso casuale perché
Risposta errata
Il tempo medio di accesso non dipende dalla posizione cui si vuole accedere  
perché l’accesso non è deterministico  
Il suo contenuto iniziale è casuale  
La stringa 0011010100
Risposta esatta
rappresenta il numero 212  
rappresenta il numero -212  
rappresenta il numero 210  
Nella rappresentazione in complemento
Risposta esatta
E' importante specificare il numero di bit e dunque, implicitamente, l’intervallo di valori che si possono rappresentare.  
E' irrilevante specificare il numero di bit della rappresentazione.  
Un valore negativo si ottiene mettendo ad 1 il bit più significativo della sequenza, lasciando inalterati gli altri.  
Nella macchina astratta, l'operazione che l'interprete esegue sullo standard input è la seguente:
Risposta esatta
Il primo valore presente nello standard input viene estratto e trasferito nella memoria dove viene mantenuto in una rappresentazione opportuna.  
Il primo valore presente nello standard input viene immediatamente portato nei registri interni del processore  
La coda di input viene elaborata direttamente ed il risultato e' assegnato all'output.  
Date le seguenti equivalenze:
  • NOT (A OR NOT B) = B OR NOT A
  • A AND B = NOT (NOT A OR NOT B)
  • A AND NOT B AND NOT A = A AND B OR NOT B
  • A AND NOT B = NOT (NOT A OR B)
quante di esse sono corrette?
Risposta esatta
Due  
Tutte e quattro  
Nessuna  
Una  
Se a è una variabile di tipo array di caratteri, che contiene una sequenza di caratteri terminata da '\0', quale tra le seguenti istruzioni è sicuramente errata?
Risposta errata
a=my_function(b);  
cout << a;  
cin >> a;  
strcpy(a, "Pippo");  
a[0] = '\0';  
nessuna delle istruzioni qui riportate è sicuramente errata  
Due sottoprogrammi possono accedere alla stessa variabile se:
(a) sono contenuti nello stesso file e dichiarano entrambi al loro interno la variabile con lo stesso tipo e con lo stesso identificatore
(b) sono contenuti in due file compilati separatamente e in ciascun file, prima di ciascun sottoprogramma, viene dichiarata la variabile con lo stesso tipo e lo stesso identificatore, premettendo la parola extern in uno dei due file
(c) sono contenuti nello stesso file, preceduti dalla dichiarazione della variabile, e non dichiarano al loro interno una variabile con lo stesso identificatore
(d) sono contenuti nello stesso file, preceduti dalla dichiarazione della variabile, e dichiarano al loro interno una variabile con lo stesso identificatore

Quante delle precedenti affermazioni sono vere?

Risposta esatta
2  
1  
3  
4  
nessuna  
Qual è il correspettivo binario del numero decimale -18 nella rappresentazione per complementi alla base:
Risposta esatta
11101110  
11101101  
11110011  
Il risultato della somma –8 –8 è rappresentata nel calcolatore dalla stringa:
Risposta esatta
10010000  
11110000  
-0010000  
111110000  
Dati due vettori v e w di 10 interi ciascuno, qual e` il modo corretto di copiare il contenuto del secondo nel primo?
Risposta esatta
non e` possibile con una sola istruzione  
strcpy(v,w);  
non e` possibile  
v = w;  
Si minimizzi la funzione booleana: A*B*not(C)+B*C+A*B*C
Risposta esatta
A*B*not(C)+B  
A*B+B*C  
A*B+B*C+not(C)  
A*B+A*B*C  
Quale tra le seguenti affermazioni è vera per la rappresentazione dei numeri in virgola mobile (floating point)?
Risposta esatta
La precisione, intesa come numero di cifre significative rappresentabili, dipende dal numero di bit riservati alla mantissa.  
La precisione, intesa come numero di cifre significative rappresentabili, dipende dal numero di bit riservati all'esponente.  
L'intervallo di valori rappresentabili dipende dal numero di bit riservati alla mantissa.  
Ciascun bit in questa rappresentazione può contenere tre valori: la cifra 0, la cifra 1 oppure la virgola.  
Qual è il numero rappresentato in complementi alla base su 5 bit dalla sequenza 10101?
Risposta esatta
-11  
+21  
-5  
+5  
-21  
Qual è il valore della variabile y alla fine del seguente frammento di codice:
      y=0;
    for(i=1; i<n; i++)
    if (a[i]>y-i)
    y=y+i;

supponendo che le variabili a ed n abbiano i seguenti valori:
int a[6] 1, 0, 2, 0, 1, 3
int n 5
Risposta esatta
7  
3  
4  
0  
5  
Dati due array di 10 interi, a e b, quale tra le seguenti istruzioni mi consente di verificare se sono uguali?
Risposta esatta
nessuna delle istruzioni qui riportate  
if (a==b) ...  
if (a[]==b[]) ...  
if (strcmp(a, b)==0) ...  
if (strcpy(a, b)==0) ...  
Un interprete è un software che
Risposta errata
traduce singolarmente le istruzioni del codice sorgente in linguaggio macchina o in un linguaggio intermedio e le esegue  
traduce il codice sorgente in codice oggetto  
trasforma il codice sorgente in codice eseguibile  
Dati due x ed y numeri rappresentati in complementi a due, su 4 cifre: x= 1011 ed y=1001, l'operazione z=x+y
Risposta esatta
produce overflow  
vale 10100  
non si puo' fare, in quanto non e' definita l'aritmetica dei complementi  
Il complemento alla base del numero x= 11111111111111111111111111111111 e':
Risposta esatta
00000000000000000000000000000001  
00000000000000000000000000000000  
nessuna delle risposte precedenti e' corretta  
Qual è la rappresentazione in segno e modulo su 4 bit del numero relativo -10?
Risposta esatta
Il numero -10 non è rappresentabile con 4 bit.  
11010  
0010  
1010  
Data una procedura il cui prototipo sia:

void myproc(const char a[], int &b);
quale tra le seguenti chiamate è sicuramente errata?
Risposta esatta
myproc(a[], b);  
myproc(a, b[2]);  
myproc("Pippo", a);  
myproc(b, a);  
myproc("Pippo", PIPPO);  
Data una procedura il cui prototipo sia:

void myproc(const char a[], int &b);
quale tra le seguenti chiamate è sicuramente errata?
Risposta esatta
myproc(a[], b);  
myproc(a, b[2]);  
myproc("Pippo", a);  
myproc(b, a);  
myproc("Pippo", PIPPO);  
L’ Algoritmo deve avere le seguenti caratteristiche :
Risposta esatta
eseguibilità, non-ambiguità e finitezza  
comprensibilità e finitezza  
eseguibilità e semplicità  
Il Modello di Von Neumann, è composto da :
Risposta errata
CPU, Memoria, I/O, bus informazioni e bus di controllo  
CPU, Memoria, I/O e bus di controllo  
CPU, Memoria, I/O, ALU e bus  
L’ affermazione : le informazioni per essere elaborate non devono necessariamente essere sempre portate nella memoria centrale, è :
Risposta esatta
falsa  
priva di significato  
vera  
Il clock è :
Risposta esatta
la base dei tempi necessaria per mantenere il sincronismo fra le operazioni  
sinonimo di orologio, serve per il calcolo dell'ora e della data di sistema  
un segnale del bus informazioni  
La sequenza statica di un algoritmo
Risposta esatta
E'la sequenza con cui i passi dell'algoritmo vegono elencati, durante la formulazione dell’algorimo stesso.  
E' la sequenza che avviene durante l'esecuzione del programma  
E' una sequenza con cui vengono descritti una volta per tutte (percio' statica) i requisiti del problema da cui ricavare l'algoritmo.  
Nella macchina astratta, l'operazione che l'interprete esegue sullo standard input è la seguente:
Risposta esatta
Il primo valore presente nello standard input viene estratto e trasferito nella memoria dove viene mantenuto in una rappresentazione opportuna.  
Il primo valore presente nello standard input viene immediatamente portato nei registri interni del processore  
La coda di input viene elaborata direttamente ed il risultato e' assegnato all'output.
Quali sono i componenti fondamentali del modello di Von Neuman:
Risposta esatta
La CPU, la memoria centrale e i dispositivi di ingresso ed uscita  
La CPU e le memorie di massa  
La CPU, la memoria centrale e le memorie di massa  
Compito della fase fetch dell'algoritmo del processore centrale
Risposta esatta
E' di prelevare l'istruzione dalla memoria, decodificarla ed aggiornare il valore del PI  
E' di prelevare e decodificare l'istruzione dalla memoria  
E' di prelevare l'istruzione dalla memoria  
La CPU esegue le istruzioni presenti in memoria di massa?
Risposta esatta
Vero  
Falso  
Per determinare il minimo ed il massimo di un vettore:
Risposta esatta
e` possibile scrivere un solo ciclo che li calcoli entrambi  
sono necessari due cicli, uno per il massimo ed uno per il minimo  
e` necessario scrivere un solo ciclo che li calcoli entrambi  
e` necessario che gli elementi siano tutti positivi  
Qual è il valore di tot1 e tot2 dopo aver eseguito il seguente frammento di codice supponendo che il vettore x contenga 5 elementi interi di valore 1? tot1=0; tot2=0; for (int i=0; i<5; i++) tot1=tot1+x[i]; tot2=tot2+x[i];
Risposta esatta
tot1=5; tot2=5;  
nessuna delle precedenti risposte è corretta  
tot1=1; tot2=5;  
tot1=5; tot2=1;  
Quante volte viene eseguita l'addizione nel seguente ciclo:

int x=0;
int n=10;
do {
x = x++;
n = n/2;
} while (n>x);
Risposta esatta
2  
3  
10  
5  
9  
La seguente funzione effettua una ricerca in un array di stringhe:

int cerca(char elenco[][MAX], int n, char s[])
{ int i;
for(i=0; i<n; i++)
if (______________________) // <- Qui va la condizione mancante
return i;
return NON_TROVATO;
}
Quale tra le seguenti condizioni deve essere inserita nell'if?
Risposta esatta
strcmp(elenco[i], s)==0  
strcmp(elenco[i], s)!=0  
strcmp(elenco, s)!=0  
strcpy(elenco, s)==0  
elenco[i]==s  
Le memorie di massa interagiscono con la CPU
Risposta errata
Tramite la memoria centrale  
Direttamente  
Attraverso i dispositivi di input ed output  
Le ROM sono anche RAM?
Risposta errata
Si nel senso stretto del termine che indica che il tempo di accesso ad un registro non dipende dalla posizione  
No perchè le dimensioni dei registri della RAM sono diverse  
No perchè la ROM consente un accesso sequenziale ai suoi registri  
A quale valore binario corrisponde il valore 986 decimale
Risposta esatta
1111011010  
10011011010  
1111000010  
Perchè i calcolatori non usano la rappresentazione in segno e modulo per le operazioni sui numeri binari interi
Risposta errata
Per semplificare i circuiti dell'ALU in quanto una tale rappresentazione richiede operazioni diverse che dipendono dal segno degli operandi  
Perchè non è possibile rappresentare il segno del numero con i bit  
Perchè tale rappresentazione è affetto da errori dovuto alla rappresentazione dello zero negativo  
Qual'è la funzione espletata dalla fase di operand assembly nel ciclo di funzionamento del processore?
Risposta esatta
Preparazione degli operandi dell'istruzione precedentemente trasferita nella CPU  
Esecuzione dell'istruzione  
Trasferimento dell'istruzione nella ALU  
Il registro Prossima Istruzione :
Risposta esatta
E’ interno al processore e contiene l’indirizzo della prossima istruzione da eseguire  
E’ interno al processore e contiene il codice della prossima istruzione da eseguire  
E’ interno al processore e contiene lo stato del processore prima della esecuzione dell’istruzione corrente  
La memoria RAM di un calcolatore e’ detta ad accesso casuale perché
Risposta esatta
Il tempo medio di accesso non dipende dalla posizione cui si vuole accedere  
perché l’accesso non è deterministico  
Il suo contenuto iniziale è casuale  
La stringa 0011010100
Risposta esatta
rappresenta il numero 212  
rappresenta il numero -212  
rappresenta il numero 210  
Nella rappresentazione in complemento
Risposta errata
E' importante specificare il numero di bit e dunque, implicitamente, l’intervallo di valori che si possono rappresentare.  
E' irrilevante specificare il numero di bit della rappresentazione.  
Un valore negativo si ottiene mettendo ad 1 il bit più significativo della sequenza, lasciando inalterati gli altri.  
Nella macchina astratta, l'operazione che l'interprete esegue sullo standard input è la seguente:
Risposta esatta
Il primo valore presente nello standard input viene estratto e trasferito nella memoria dove viene mantenuto in una rappresentazione opportuna.  
Il primo valore presente nello standard input viene immediatamente portato nei registri interni del processore  
La coda di input viene elaborata direttamente ed il risultato e' assegnato all'output.  
Date le seguenti equivalenze:
  • NOT (A OR NOT B) = B OR NOT A
  • A AND B = NOT (NOT A OR NOT B)
  • A AND NOT B AND NOT A = A AND B OR NOT B
  • A AND NOT B = NOT (NOT A OR B)
quante di esse sono corrette?
Risposta errata
Due  
Tutte e quattro  
Nessuna  
Una  
Se a è una variabile di tipo array di caratteri, che contiene una sequenza di caratteri terminata da '\0', quale tra le seguenti istruzioni è sicuramente errata?
Risposta errata
a=my_function(b);  
cout << a;  
cin >> a;  
strcpy(a, "Pippo");  
a[0] = '\0';  
nessuna delle istruzioni qui riportate è sicuramente errata  
Due sottoprogrammi possono accedere alla stessa variabile se:
(a) sono contenuti nello stesso file e dichiarano entrambi al loro interno la variabile con lo stesso tipo e con lo stesso identificatore
(b) sono contenuti in due file compilati separatamente e in ciascun file, prima di ciascun sottoprogramma, viene dichiarata la variabile con lo stesso tipo e lo stesso identificatore, premettendo la parola extern in uno dei due file
(c) sono contenuti nello stesso file, preceduti dalla dichiarazione della variabile, e non dichiarano al loro interno una variabile con lo stesso identificatore
(d) sono contenuti nello stesso file, preceduti dalla dichiarazione della variabile, e dichiarano al loro interno una variabile con lo stesso identificatore

Quante delle precedenti affermazioni sono vere?

Risposta errata
2  
1  
3  
4  
nessuna