NEW
Font size
S
M
L
XL
WorksheetsVerifica 4B: 25-05-2017
Total questions: 10
Worksheet time: 7mins
Name
Class
Date
1.
Data una classe A e una classe B sottoclasse di A, indica quale tra queste affermazioni risulta scorretta:
a)
Tutti gli oggetti della classe B possono essere usati in ogni contesto dove sono richiesti oggetti della classe A
b)
Tutti gli oggetti della classe A possono essere usati in ogni contesto dove sono richiesti oggetti della classe B
c)
Un’entità della classe A potrebbe appartenere anche alla classe B
d)
Tutte le entità della classe B appartengono anche alla classe A
2.
Indica il modo corretto dell’uso della keyword “base”
a)
public class A
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(int a,int b):base(a)
{
//...
}
}
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(int a,int b):base(a)
{
//...
}
}
b)
public class A
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(a,int b):base(int a)
{
//...
}
}
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(a,int b):base(int a)
{
//...
}
}
c)
public class A
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(int a,int b):base(int a)
{
//...
}
}
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(int a,int b):base(int a)
{
//...
}
}
d)
public class A
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(a,b):base(int a)
{
//...
}
}
{
public A(int p1)
{
//...
}
}
public class B:A
{
public B(a,b):base(int a)
{
//...
}
}
3.
a)
E' una parte del mergesort che ordina un vettore in modo decrescente
b)
E' una parte del mergesort che ordina un vettore in modo crescente
c)
Non fa parte del mergesort
d)
Esegue un ordinamento in O(n^2)
4.
Il vettore dinamico
a)
E' una struttura efficiente per la memorizzazione di informazioni
b)
E' una struttura che semplifica la memorizzazione delle informazioni
c)
E' una struttura che complica la memorizzazione delle informazioni
d)
E' una struttura che migliora la visibilità delle informazioni
5.
Le interfacce in C#
a)
Permettono l'ereditarietà multipla
b)
Rappresentano un modo alternativo per scrivere le classi
c)
Rappresentano un modo alternativo per scrivere le superclassi
d)
Implementano solo metodi e proprietà pubbliche
6.
Il seguente codice:
s1 = new Catalogo();
s1 = s1.deserializza("catalogo.xml");
s1 = new Catalogo();
s1 = s1.deserializza("catalogo.xml");
a)
Serve per deserializzare un oggetto e lo fa in modo ottimo
b)
Serve per deserializzare un oggetto ma non funziona
c)
Serve per deserializzare un oggetto ma produce un overhead di operazioni
d)
Serve per deserializzare un oggetto che non è mai stato in RAM
7.
Il seguente codice, relativo all'esercizio del portamonete:
public void inserisci(double valore_x, double valore_y, double valore_j)
{
if(x == 0.5)
valore_x++;
if (y == 1)
valore_y++;
if (j == 2)
valore_j++;
}
public void inserisci(double valore_x, double valore_y, double valore_j)
{
if(x == 0.5)
valore_x++;
if (y == 1)
valore_y++;
if (j == 2)
valore_j++;
}
a)
Aggiorna il numero delle monete tenendo conto del tipo
b)
Aggiorna il valore delle monete tenendo conto del tipo
c)
Aggiorna il valore (dunque il numero) delle monete ma non tiene conto del tipo
d)
Nessuna delle precedenti
8.
Quale codice genera il seguente messaggio di errore:
"Use of unassigned local variable..."
"Use of unassigned local variable..."
a)
object a,b=new object();
b=a;
b=a;
b)
object[] a=new object[10];
a[10]=null;
a[10]=null;
c)
object [] a,b=new object[10];
a[9]=null;
a[9]=null;
d)
object a,b=new object();
a=b;
a=b;
9.
Se si utilizza il mergesort per ordinare un vettore di oggetti di tipo persona, contemporaneamente sui campi:
cognome
nome
dataDiNascita
si otterrebbe una complessità computazionale di
cognome
nome
dataDiNascita
si otterrebbe una complessità computazionale di
a)
O(3nlog n)
b)
O(3n log3n)
c)
O(nlog3n)
d)
O(nlogn)
10.
Nei vettori dinamici:
a)
La complessità del caso ottimo per l'inserimento di un nuovo elemento è O(1)
b)
La complessità del caso ottimo per l'inserimento di un nuovo elemento è O(n)
c)
La complessità del caso ottimo per l'inserimento di un nuovo elemento è O(n/2)
d)
La complessità del caso ottimo per l'inserimento di un nuovo elemento è O(2)
Reset
