NEW
Font size
S
M
L
XL
WorksheetsFinale 4B-07-06-2017
Total questions: 20
Worksheet time: 14mins
Name
Class
Date
1.
a)
a=null;
b=a;
c=b;
b=a;
c=b;
b)
b=a;
c=b;
a=null;
c=b;
a=null;
c)
c=b;
b=a;
a=null;
b=a;
a=null;
d)
b=a;
a=null;
c=b;
a=null;
c=b;
2.
class Calendario
{
public static string colore;
public int sfoglia()
{...}
public string titolo;
...
}
...
<main>
Calendario x,y;
x=new calendario(); y=new calendario();
x.titolo="pirelli";
y.titolo=x.titolo+"2";
x.colore="rosso";
y.colore="verde";
{
public static string colore;
public int sfoglia()
{...}
public string titolo;
...
}
...
<main>
Calendario x,y;
x=new calendario(); y=new calendario();
x.titolo="pirelli";
y.titolo=x.titolo+"2";
x.colore="rosso";
y.colore="verde";
a)
x ha lo stesso titolo di y, x è verde e y è rosso
b)
x ha il titolo differente dal titolo di y, x è rosso e y è verde
c)
x ha il titolo differente dal titolo di y e sono entrambi verdi
d)
x ha lo stesso titolo di y, x è rosso e y è verde
3.
Come si fa ad assegnare all'oggetto x il valore dell'oggetto y?
a)
x.this=y;
b)
x=y.this;
c)
x.this=y.this;
d)
x=y;
4.
Sia C sottoclasse di B che è sottoclasse di A. Quale affermazione E' SBAGLIATA?
a)
se x appartiene ad A allora appartiene anche a B
b)
se x appartiene a C allora appartiene anche ad A
c)
se x appartiene a B allora appartiene anche ad A
d)
se x appartiene a C allora appartiene anche a B
5.
Cosa succede al mergesort se il vettore da riordinare è già ordinato?
a)
Termina prima
b)
Termina dopo
c)
Termina nello stesso tempo
d)
Dipende dalla dimensione del vettore
6.
Nel caso di gerarchia di classi, si combinano i costruttori nel seguente modo:
a)
costruttore derivato(...):base(...)
{
...<corpo costruttore derivato>
}
{
...<corpo costruttore derivato>
}
b)
costruttore superclasse(...):base(...)
{
<corpo costruttore derivato>
}
{
<corpo costruttore derivato>
}
c)
costruttore derivato(...):base(...)
{
<corpo costruttore superclasse>
}
{
<corpo costruttore superclasse>
}
d)
costruttore superclasse(...):base(...)
{
<corpo costruttore superclasse>
}
{
<corpo costruttore superclasse>
}
7.
while(i1<=f1 && i2<=f2)
{
if(v[i1]>v[i2])
tmpV[itmp++]=v[i1++];
else
tmpV[itmp++]=v[i2++];
}
{
if(v[i1]>v[i2])
tmpV[itmp++]=v[i1++];
else
tmpV[itmp++]=v[i2++];
}
a)
è il while principale del merge che contribuisce a ordinare un vettore in ordine crescente
b)
è il while principale del merge che contribuisce a ordinare un vettore in ordine decrescente
c)
è il while principale del merge che contribuisce a ordinare un vettore in ordine crescente ma contiene un errore
d)
è il while principale del merge che contribuisce a ordinare un vettore in ordine decrescente ma contiene un errore
8.
while(i1<f1 && i2<f2)
{
if(v[i1]>v[i2])
tmpV[itmp++]=v[i1++];
else
tmpV[itmp++]=v[i2++];
}
{
if(v[i1]>v[i2])
tmpV[itmp++]=v[i1++];
else
tmpV[itmp++]=v[i2++];
}
a)
è il while principale del merge che contribuisce a ordinare un vettore in ordine crescente
b)
è il while principale del merge che contribuisce a ordinare un vettore in ordine decrescente
c)
è il while principale del merge che contribuisce a ordinare un vettore in ordine crescente ma contiene un errore
d)
è il while principale del merge che contribuisce a ordinare un vettore in ordine decrescente ma contiene un errore
9.
A proposito di gerarchie presente tra le classi cubo e quadrato
a)
cubo è superclasse di quadrato, ovvero un cubo è anche un quadrato
b)
quadrato è superclasse di cubo ovvero quadrato è anche un cubo
c)
cubo è superclasse di quadrato, ovvero un quadrato è anche un cubo
d)
quadrato è superclasse di cubo ovvero un cubo è anche un quadrato
10.
In un'applicazione Windows Form, il seguente codice presente nel form2:
void modifica(form1 f)
{
f.Text="Ciao, ti ho modificato"
}
si può richiamare nel seguente modo:
void modifica(form1 f)
{
f.Text="Ciao, ti ho modificato"
}
si può richiamare nel seguente modo:
a)
all'interno di form1 scriviamo: form2 f2=new form2();
f2.modifica(this);
f2.modifica(this);
b)
all'interno di form2 scriviamo:
form2 f2=new form2();
f2.modifica(this);
form2 f2=new form2();
f2.modifica(this);
c)
all'interno di form1 scriviamo:
form1 f1=new form1();
f1.modifica(this);
form1 f1=new form1();
f1.modifica(this);
d)
all'interno di form2 scriviamo:
form1 f1=new form1();
f1.modifica(this);
form1 f1=new form1();
f1.modifica(this);
11.
In un'applicazione Windows Form, il seguente codice presente nel form2:
void modifica(form1 f)
{
f.Text="Ciao, ti ho modificato"
}
richiamato nel modo corretto:
void modifica(form1 f)
{
f.Text="Ciao, ti ho modificato"
}
richiamato nel modo corretto:
a)
modifica il testo della barra del titolo di form1
b)
modifica il testo della barra del titolo di form2
c)
non modifica niente perchè è riferito all'istanza corrente (this)
d)
modifica la proprietà Text ma non si vede nessuna modifica nella barra del titolo dei form.
12.
a)
E' un documento ben formato e descrive i libri di un autore
b)
Non è un documento ben formato
c)
E' un documento ben formato e rappresenta il catalogo libri di un autore
d)
Nessuna delle precedenti
13.
a)
Presenta anomalie dovute alla caratteristica di case-sensitive
b)
Presenta anomalie dovute alla caratteristica di non intersecabilità delle sezioni
c)
Presenta anomalie dovute alla caratteristica di descrizione del contesto
d)
Non presenta anomalie
14.
Si può usare "static" nel metodo di serializzazione?
a)
No
b)
Si ma l'oggetto non è serializzabile dall'interno di se stesso
c)
Si ma l'oggetto non è serializzato correttamente
d)
Si e non cambia la modalità di chiamata del metodo di serializzazione
15.
Si può non usare "static" nel metodo di deserializzazione?
a)
No
b)
Si ma si provoca un overhead di operazioni
c)
Si ma si rischia di ottenere una deserializzazione non funzionante
d)
Si ma alla fine l'oggetto non sarà deserializzato
16.
Qual'è la complessità computazionale della procedura Merge
a)
O(logn)
b)
O(nlogn)
c)
O(n)
d)
Nessuna delle precedenti
17.
Quanto costa computazionalmente leggere il numero di elementi presenti in un vettore dinamico?
a)
O(1)
b)
O(n)
c)
O(logn)
d)
O(nlogn)
18.
Quanto costa computazionalmente l'operazione più costosa all'interno di un vettore dinamico?
a)
O(1)
b)
O(n)
c)
O(logn)
d)
O(nlogn)
19.
Se si lavora con le interfacce:
Interface IAuto
{...}
Indica cosa NON si può fare
Interface IAuto
{...}
Indica cosa NON si può fare
a)
IAuto x;
b)
IAuto x=new IAuto();
c)
IAuto x=new Auto();
d)
Auto:IAuto{...}
20.
La classificazione nella modellazione ad oggetti
a)
Corrisponde alla scomposizione in elementi più piccoli
b)
Corrisponde all'individuazione delle classi
c)
Corrisponde all'individuazione delle relazioni tra classi
d)
Nessuna delle precedenti
Reset
