wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritmi Java

Total questions: 20

Worksheet time: 13mins

Name
Class
Date
1.

Quale/i dei seguenti codici è corretto per visualizzare il contenuto del seguente array

int [] v = {2, 5, 7, 12, 1};

a)

for(int i=0;i<v.length;i++)

System.out.println(v[i]);

b)

for(int elem:v)

System.out.println(elem)

c)

for(int=0;i<v.length();i++)

System.out.println(v[i];

d)

Nessuna delle precedenti

2.

quale soluzione è la dichiarazione di una costante di tipo int?

a)

static final int NUM = 6;

b)

static int NUM = 6;

c)

static int NUM = 6;

d)

static final int NUM 6;

3.

Cosa produce in output il seguente codice e perchè?

String s1=new String("Ciao mondo");

String s2=new String("Ciao mondo");

if(s1==s2)

System.out.print("True");

else

System.out.print("False");

a)

True, perchè il contenuto delle due stringhe è uguale

b)

False, perchè s2 è minore rispetto a s1

c)

True, perchè viene confrontato il tipo delle due variabili

d)

False, perchè vengono confrontati gli indirizzi e non il contenuto

4.

come posso acquisire con il metodo scanner un solo carattere?

a)

char c = sc.nextLine().charAt(0);

b)

char c = sc.nextChar();

c)

char c = sc.nextLine(0);

d)

Nessuna delle precedenti

5.

quali tra queste dichiarazioni di array sono sbagliate?

a)

int Array[ ];

b)

[ ] int array;

c)

int [ ] array;

d)

int array[];

6.

Quale tra le seguenti istruzioni è quella corretta per generare un numero intero compreso tra 0 e 50?

a)

int n = (Math.random()* 51)

b)

int n = (int) (Math.random()* 51);

c)

int n = (int) Math.random()* 50;

d)

int n = Math.random()* 50;

7.

La seguente riga di codice quale output produce?

int risultato = 5;

System.out.println("Il risultato e' "+risultato+1)

a)

"Il risultato e' 5"

b)

errore

c)

"Il risultato e' 6"

d)

"Il risultato e' 51"

8.

Il seguente codice quale output produce?

mese=2

switch(mese) {

case 1: System.out.println("Gennaio");

break;

case 2: System.out.println("Febbraio");

case 3: System.out.println(" Marzo"); break; }

a)

"Febbraio"

b)

"FebbraioMarzo"

c)

"Febbraio

Marzo"

d)

errore

9.

In quali casi è possibile accedere tramite indice ad un array ?

a)

solo per lettura

b)

solo per scrittura

c)

sia in lettura che in scrittura

d)

nessuna delle precedenti

10.

Quanti asterischi stampa questo programma (clicca sull'immagine per ingrandire)?

a)

3

b)

2

c)

6

d)

nessuna della altre risposte

11.

int[] numeri = {2, 4, 7, 8, 10};

double s = 0;


for(int i = 0; i < numeri.length; i++) { A ; }

System.out.println(B);


Cosa devo mettere al posto di A e B se voglio stampare la media di numeri?

a)

A: s += numeri[i] e B: s / numeri.length

b)

A: s + numeri[i] e B: s / numeri.length

c)

A: s += numeri[i] e B: s / (numeri.length - 1)

d)

A: s + numeri[i] e B: s / (numeri.length - 1)

12.

String x = "one";

int y;


switch(x) {

case 1:

y=4; break;

case 2:

y=6; break;

default:

y=8;

}


Quanto vale y?

a)

1

b)

4

c)

6

d)

8

13.

int i = 0;


while(i < 4) {

System.out.println("*");

i++;

break;

}


Quanti asterischi vedo sulla console?

a)

1

b)

4

c)

nessuno

d)

2

14.

Cosa devo mettere al posto di B?


for(A; B; C) { D }

a)

inizializzazione della variabile

b)

condizione di permanenza nel ciclo

c)

incremento (o decremento) della variabile

d)

istruzioni in loop

15.

char a = 's';


switch(a) {

case 's':

System.out.print(1);

case 't':

System.out.print(2);

}


Cosa vedo sulla console?

a)

1

b)

2

c)

12

d)

non vedo niente

16.

int x = 0;


if(x == 0 || x >= 2) {

System.out.print("A");

}

else if(x == 0) {

System.out.print("B");

}


Cosa vedo sulla console?

a)

A

b)

B

c)

AB

d)

non vedo niente

17.

int x = 1;

System.out.println(!(x >= 2));


Cosa vedo sulla console?

a)

true

b)

false

c)

1

d)

2

18.

Quale delle seguenti istruzioni incrementa di 1 il valore in x?

a)

x++;

b)

x + 1;

c)

x+;

d)

x =1;

19.

Come posso esprimere la condizione:

se matteo ha meno di 16 anni e frequenta il liceo oppure il tecnico ?

a)

if(age < 16 && (liceo || tecnico))

b)

if(age < 16 || (liceo && tecnico))

c)

if(age < 16 && liceo && tecnico)

d)

if(age < 16 || liceo || tecnico)

20.

Qual è il modo più adatto per controllare se due stringhe sono uguali?

a)

string1 == string2

b)

string1.equals(string2)

c)

string1.same(string2)

d)

string1.equalsIgnorecase(string2)