domanda n. 1 - università degli studi di padova...peso: 1 pubblica: n domanda: il numero binario in...
TRANSCRIPT
Corso: Fondamenti di Informatica 1 (gruppo 8-9)
Corsi di laurea: Area dell'Informazione Simulazione del Questionario a Risposte Multiple
8-Nov-2004
Domanda n. 1 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Il numero binario in complemento a due 0100 1010 corrisponde al numero decimale: Risposte:
1. 75
Errata
2. 74
CORRETTA
3. -75
Errata
4. 138
Errata
5. -74
Errata
Spiegazione: Si applichi l’algoritmo di conversione da rappresentazione binaria a rappresentazione decimale
Domanda n. 2 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Data la seguente rappresentazione binaria a 8 bit in complemento a 2, qual e' la sua rappresentazione in base 10 ? 1111 1110
Risposte:
1. -3
Errata
2. 0
Errata
3. 127
Errata
4. Nessuna delle risposte precedenti e' corretta.
CORRETTA
Spiegazione: Si applichi l’algoritmo di conversione da rappresentazione binaria a rappresentazione decimale
Domanda n. 3 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Qual e' la rappresentazione binaria a 8 bit in complemento a due del numero decimale -31 ? Risposte:
1. 0001 1111
Errata
2. 1110 0001
CORRETTA
3. 1001 1111
Errata
4. 1110 0000
Errata
5. Non si possono rappresentare numeri negativi in complemento a due
Errata
Spiegazione: Si applichi l’algoritmo di conversione da rappresentazione decimale a rappresentazione binaria complemento a due
Domanda n. 4 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Dato il seguente numero intero rappresentato a 8 bit complemento a 2, qual e' la sua rappresentazione a 16 bit sempre in complemento a 2 ? 0011 1010
Risposte:
1. 1111 1000 0011 0010
Errata
2. 0000 0000 0011 1010
CORRETTA
3. 1111 1000 0011 0010
Errata
4. 1010 1000 0011 0010
Errata
Spiegazione: Estensione del segno in formato complemento a due
Domanda n. 5 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Cambiando segno al numero binario in complemento a due 1111 1111 si ottiene: Risposte:
1. 0000 0000
Errata
2. 0000 0001
CORRETTA
3. 1111 0001
Errata
4. Viene generata una condizione di overflow (trabocco)
Errata
5. Non è possibile cambiare segno ai numeri binari rappresentati in complemento a due
Errata
Spiegazione: Formato complemento a due
Domanda n. 6 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: L'addizione di due variabili di tipo int in Java: Risposte:
1. calcola sempre il valore corretto della somma perché i numeri interi in Java sono espressi in complemento a due
Errata
2. può calcolare un valore errato per la somma
CORRETTA
3. può calcolare un valore errato per la somma solo se entrambe le variabili contengono valori negativi con un grande valore assoluto
Errata
4. Nessuna delle risposte precedenti e' corretta
Errata
Spiegazione: Calcola un valore errato in caso di errore di trabocco (overflow)
Domanda n. 7 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Quale è il valore decimale del numero E3 (espresso in base 16)? Risposte:
1. 17
Errata
2. 13
Errata
3. 227
CORRETTA
4. Mancano dei dati per eseguire il calcolo
Errata
Spiegazione: Algoritmo di conversione da base generica a base decimale
Domanda n. 8 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: In formato IEEE754 doppia precisione sono rappresentabili Risposte:
1. tutti i numeri razionali appartenenti all'intervallo [-1, 1]
Errata
2. tutti i numeri razionali
Errata
3. un sottoinsieme di numeri razionali dell'intervallo [-1, 1]
CORRETTA
4. Nessuna delle precedenti risposte e' corretta
Errata
Spiegazione: Sono rappresentabili, fra gli altri, un sottoinsieme di numeri razionali dell’intervallo [-1, 1]
Domanda n. 9 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Il numero successivo a 2 alla 24 (16.777.216) rappresentabile in formato IEEE754 singola precisione (23 bit di mantissa, 8 bit di esponente, un bit di segno) e': Risposte:
1. 16.777.216,5
Errata
2. 16.777.218
CORRETTA
3. 16.777.217
Errata
4. 16.777.232
Errata
Spiegazione: nel formato IEEE754 singola precisione (23 bit per l’esponente), la distanza fra un numero rappresentabile e il successivo e’ pari a δ = 2E * 2-23, dove E e’ l’esponente nella rappresentazione del numero. Quindi per il numero 224: δ = 224 * 2-23 = 2 Il numero successivo rappresentabile e’ quindi 224 + 2
Domanda n. 10 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: Nel codice UNICODE ciascun carattere e' rappresentato con Risposte:
1. 8 bit
Errata
2. 16 bit
CORRETTA
3. 7 bit piu' un bit di parita'
Errata
4. Nessuna delle precedenti risposte e' corretta
Errata
Spiegazione: Definizione del codice UNICODE
Domanda n. 11 Argomento: Rappresentazione dell'informazione Peso: 1 Pubblica: N Domanda: L'errore di trabocco (overflow) nell'aritmetica binaria intera si puo' ottenere Risposte:
1. solo se la rappresentazione dei numeri usa un numero finito di bit in formato modulo e bit di segno
Errata
2. solo se la rappresentazione dei numeri usa un numero finito di bit e il risultato dell'operazione aritmetica non appartiene all'insieme dei numeri rappresentabili
CORRETTA
3. Non si puo' ottenere
Errata
4. Solo nella somma di due numeri negativi
Errata
Spiegazione:
Domanda n. 12 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Una memoria di tipo Random Access Memory (RAM) e' caratterizzata dal fatto che Risposte:
1. il tempo di accesso e' casuale
Errata
2. il tempo di accesso e' costante
CORRETTA
3. per leggere la cella n-esima si devono leggere le n-1 celle che la precedono
Errata
4. il tempo di accesso e' proporzionale alla posizione della cella nella memoria
Errata
Spiegazione:
Domanda n. 13 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Per essere immediatamente eseguibile dalla CPU, dove viene memorizzata un'istruzione in codice macchina? Risposte:
1. nella RAM
CORRETTA
2. nel disco rigido
Errata
3. in un dispositivo di I/O
Errata
4. sullo schermo
Errata
Spiegazione:
Domanda n. 14 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Quale è, tra i seguenti, il dispositivo di memoria di maggiore capacità, considerando i rispettivi valori "tipici"? Risposte:
1. Floppy disk
Errata
2. CD
Errata
3. CD-RW
Errata
4. Hard disk
CORRETTA
Spiegazione:
Domanda n. 15 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Quale delle seguenti affermazioni rappresenta il ciclo di funzionamento di un'unita' centrale? Risposte:
1. Accesso - decodifica - esecuzione - incremento del registro Contatore di Programma
Errata
2. Accesso - incremento del registro Contatore di Programma - decodifica - esecuzione
CORRETTA
3. Incremento del registro Contatore di Programma - accesso - decodifica - esecuzione
Errata
4. Accesso - esecuzione - incremento del registro Contatore di Programma
Errata
5. Nessuna delle precedenti
Errata
Spiegazione:
Domanda n. 16 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Cosa si intende usualmente con il termine di "memorie di massa" o memoria secondaria ? Risposte:
1. I dispositivi di memoria RAM
Errata
2. Il disco fisso (hard disk)
CORRETTA
3. Le memorie EPROM
Errata
4. Nessuna delle precedenti
Errata
Spiegazione:
Domanda n. 17 Argomento: Unita' centrale Peso: 1 Pubblica: N Domanda: Qual e' il numero minimo di bit necessari per codificare un codice di 1024 simboli diversi ? Risposte:
1. 1024
Errata
2. 15
Errata
3. 10
CORRETTA
4. 16
Errata
Spiegazione: 210 >= 1024
Domanda n. 18 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: Un interprete e' Risposte:
1. un programma che traduce codice sorgente in codice oggetto, producendo un file
Errata
2. un programma cha ha come unico scopo quello di verificare la correttezza sintattica di codice sorgente
Errata
3. un programma che traduce codice sorgente in codice eseguibile
CORRETTA
4. un compilatore specifico per sistemi operativi con una forte interazione uomo-macchina
Errata
Spiegazione:
Domanda n. 19 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: in java il bytecode e': Risposte:
1. codice sorgente scritto nel linguaggio java
Errata
2. codice direttamente eseguibile
Errata
3. codice intermedio che puo' essere eseguito dall’l'interprete java
CORRETTA
4. Nessuna delle precedenti risposte e' corretta
Errata
Spiegazione:
Domanda n. 20 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: Quale delle seguenti affermazioni e' corretta Risposte:
1. nei linguaggi compilati sussiste portabilita' a livello di codice eseguibile
Errata
2. nei linguaggi interpretati sussiste portabilita' a livello di codice sorgente
CORRETTA
3. nei linguaggi compilati sussiste portabilita' a livello di codice assembly
Errata
4. Nessuna delle precedenti e' vera
Errata
Spiegazione:
Domanda n. 21 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: Il compilatore Java: Risposte:
1. traduce codice sorgente in codice eseguibile
Errata
2. esegue il bytecode
Errata
3. traduce codice sorgente in codice assembly
Errata
4. nessuna delle precedenti affermazioni e' corretta
CORRETTA
Spiegazione:
Domanda n. 22 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: L'interprete Java Risposte:
1. esegue il codice sorgente
Errata
2. esegue il codice eseguibile
Errata
3. traduce da codice sorgente a bytecode
Errata
4. traduce da bytecode a codice eseguibile ed esegue
CORRETTA
Spiegazione:
Domanda n. 23 Argomento: Compilatore e interprete Peso: 1 Pubblica: N Domanda: Con il tipo di dati fondamentali int in Java si possono rappresentare i numeri interi nell'intervallo Risposte:
1. [-2**31, 2**31 - 1], dove 2**n significa due alla n
CORRETTA
2. [-2**16, 2**16 - 1]
Errata
3. [-2**63, 2**63 - 1]
Errata
4. [-2**7, 2**7 - 1]
Errata
Spiegazione: In Java il tipo fondamentale int e’ rappresentato con 32 bit
Domanda n. 24 Argomento: Variabili e tipi Peso: 1 Pubblica: N Domanda: Il tipo di dati fondamentali long in Java si rappresenta con Risposte:
1. 32 bit
Errata
2. 48 bit
Errata
3. 64 bit
CORRETTA
4. 96 bit
Errata
5. non esiste il tipo di dati fondamentali long in Java
Errata
Spiegazione: In java il tipo fondamentale long e’ rappresentato con 64 bit
Domanda n. 25 Argomento: Variabili e tipi Peso: 1 Pubblica: N Domanda: Qual e' l'effetto del seguente frammento di codice double x = 7.0 / 0.0;
Risposte:
1. alla compilazione viene segnalato l'errore "divisione per zero"
Errata
2. compila correttamenete, ma in esecuzione provoca l'eccezione ArithmeticException
Errata
3. compila correttamente, non provoca eccezioni e il risultato dell'operazione e' NaN (Not a Number)
Errata
4. compila correttamente, non provoca eccezioni e il risultato dell'operazione e' java.lang.Double.POSITIVE_INFINITY
CORRETTA
5. Nessuna delle affermazioni precedenti e' corretta
Errata
Spiegazione:
Domanda n. 26 Argomento: Variabili e tipi Peso: 1 Pubblica: N Domanda: Qual e' l'effetto delle compilazione e dell'esecuzione del seguente frammento di codice double x = 21.0; int k = 7; int n = x / k;
Risposte:
1. compila ed esegue correttamente: alla variabile n viene assegnato il valore 3
Errata
2. errore in compilazione "possible loss of precision"
CORRETTA
3. compila correttamenete, ma in esecuzione provoca l'eccezione PossibleLossOfPrecisionException
Errata
4. nessuna delle affermazioni precedenti e' corretta
Errata
Spiegazione: La conversione fra tipi fondamentali da double a int non e’ automatica
Domanda n. 27 Argomento: Variabili e tipi Peso: 1 Pubblica: N Domanda: Nel seguente frammento di codice int n = (int) Math.exp(2.5);
Risposte:
1. la conversione forzata (int) e' indispensabile; senza il compilatore segnala errore
CORRETTA
2. la conversione forzata (int) potrebbe essere omessa senza generazione di errori in compilazione ed esecuzione
Errata
3. omettendo conversione forzata, il codice compila correttamente, ma l'esecuzione generata un'eccezione
Errata
4. Nessuna delle precedenti affermazioni e' corretta.
Errata
Spiegazione: La conversione fra tipi fondamentali da double a int non e’ automatica
Domanda n. 28 Argomento: Variabili e tipi Peso: 1 Pubblica: N Domanda: Qual e' l'effetto del seguente frammento di codice String s = "21.0"; Double y; if (s != null) { double x = Double.parseDouble(s); y = x / 3.0; }
System.out.println("risultato: " + y);
Risposte:
1. compila ed esegue correttamente, stampando la stringa "risultato: 3.0"
CORRETTA
2. errore in compilazione
Errata
3. compila correttamenete ma l'esecuzione provoca la generazione di un'eccezione
Errata
4. nessuna delle precedenti
Errata
Spiegazione:
Domanda n. 29 Argomento: Logica booleana Peso: 1 Pubblica: N Domanda: I due enunciati seguenti if (x/y > 0 && y != 0) ... if (y != 0 && x/y > 0) ...
Risposte:
1. sono equivalenti
Errata
2. hanno un comportamento diverso solo quando y vale 0
CORRETTA
3. hanno un comportamento diverso solo quando x e' positivo
Errata
Spiegazione: La prima espressione lancia l’eccezione ArithmeticException se le variabili sono intere e il valore di y e’ zero, mentre la seconda espressione non causa mai l’eccezione ArithmeticException
Domanda n. 30 Argomento: Logica booleana Peso: 1 Pubblica: N Domanda: I due enunciati seguenti if (x/y > 0 && y != 0) ... if (y != 0 && x/y > 0) ...
Risposte:
1. sono equivalenti
Errata
2. hanno un comportamento diverso perche' il primo puo' provocare il lancio di un'eccezione, mentre il secondo non lo puo' fare
CORRETTA
3. hanno un comportamento diverso perche' il secondo puo' provocare il lancio di un'eccezione, mentre il primo non lo puo' fare
Errata
Spiegazione:
Domanda n. 31 Argomento: Logica booleana Peso: 1 Pubblica: N Domanda: Quale delle espressioni logiche sotto riportate e' equivalente a? !((a > 0) && (a < 10))
Risposte:
1. a <=0 && a >= 10
Errata
2. a <0 || a > 10
Errata
3. a <=0 || a >= 10
CORRETTA
4. a <0 && a > 10
Errata
Spiegazione: Applicare la legge di De Morgan
Domanda n. 32 Argomento: Logica booleana Peso: 1 Pubblica: N Domanda: Con riguardo alla seguente espressione logica quali affermazioni sono vere (a && b) || (!a && !b) || (!a || a) == (a || b) && (!a || b) && (!b && b)
Risposte:
1. la relazione e' verificata, perche' le espressioni a destra e a sinistra dell'uguale valgono entrambe true
Errata
2. la relazione e' verificata, perche' le espressioni a destra e a sinistra dell'uguale valgono entrambe false
Errata
3. la relazione non e' verificata perche' l'espressione a sinistra vale true mentre quella a destra vale false
CORRETTA
4. la relazione non e' verificata perche' l'espressione a sinistra vale false mentre quella a destra vale true
Errata
Spiegazione: Espressione a sinistra: vale true, infatti (!a || a) vale true, quindi l’espressione a sinistra (essendo un OR) vale true Espressione a destra (!b && b) vale false, quindi l’espressione a destra (essendo un AND) vale false
Domanda n. 33 Argomento: Iterazioni, array e stringhe Peso: 1 Pubblica: N Domanda: Qual e' il risultato della compilazione e dell'esecuzione del seguente frammento di codice java ? Int k = 4; int n = k; int p = 1; while (n > 0) { p *= n; n--; } System.out.println(k + "! = " + p);
Risposte:
1. Il frammento di codice compila, ma in esecuzione ciclo all'infinito
Errata
2. il frammento di codice compila e produce a standard output la stringa "4! = 24"
CORRETTA
3. il frammento di codice non compila, il ciclo while deve essere sostituito da un ciclo for
Errata
4. Nessuna delle precedenti affermazioni e' corretta
Errata
Spiegazione:
Domanda n. 34 Argomento: Iterazioni, array e stringhe Peso: 1 Pubblica: N Domanda: Quale dei seguenti frammenti di codice equivale al frammento: { init; enunciato1; enunciato2; while (espr) { enunciato1 ; enunciato2; } }
Risposte:
1. { init; do { enunciato1 ; enunciato2 } while (espr); }
CORRETTA
2. { for ( init; espr ; enunciato2 ) enunciato1; }
Errata
3. { for ( init; espr ; enunciato1 ) enunciato2; }
Errata
4. nessuna delle precedenti risposte e' corretta
Errata
Spiegazione: