Si dica quale (o quali) fra le seguenti affermazioni sono errate:
System.out.println(10/4) visualizza 2.5.switch/case è più potente dell'if/else
(ossia, qualsiasi istruzione if/else può essere riscritta
usando solo lo switch/case, e non usando l'if/else).do/while può essere
sempre riscritto eliminando i do/while e sostituendoli con
while (e modificando opportunamente il programma). while può essere
sempre riscritto eliminando i while e sostituendoli con do/while
(e modificando opportunamente il programma).a contiene cento elementi, a[200]
indica l'ultimo elemento.char rappresenta parole.String non è uno degli 8 tipi predefiniti del Java.Si supponga di avere definito in una classe Esame i 2 metodi:
public static double radice2(double x)public static double radice3(double x)che calcolano rispettivamente la radice quadrata e la radice cubica dell'argomento.
Si ipotizzi di essere sempre all'interno della classe Esame (ad
esempio, nel main) e di aver dichiarato le variabili a, b
e c di tipo double. Si scriva l'istruzione che assegna
ad a la radice quadrata della radice cubica del prodotto di b
e c.
La classe Numero è stata definita nel modo seguente:
class Numero {
private double valore;
public Numero(double x) {
valore = x;
}
public double meta() {
return valore / 2;
}
public static double doppio(Numero n) {
return n.valore * 2;
}
}
Numero
n e poi assegnare a x, e y rispettivamente
la metà di n e il doppio di n.
class UsaNumero {
public static void main(String[] args) {
double x,y;
Numero n = new Numero(10.0);
...
System.out.println(x);
...
System.out.println(y);
}
}
Si riportino nei riquadri seguenti le due istruzioni mancanti (indicate
dai puntini):
Numero (si faccia attenzione:
uno dei due metodi è d'istanza, l'altro è di classe...) x la metà del doppio di n. Si vuole visualizzare un "trapezio rettangolo" di asterischi, ossia:
*** **** ***** ****** *******
Per farlo viene definito il metodo trapezio seguente.
public static void trapezio() {
for (int i = 1; i <= 5; i++) {
for (int ... )
System.out.print('*');
System.out.println();
}
}
Si completi l'intestazione del secondo ciclo for nel metodo
(si riporti l'intestazione completa qui sotto).
Si completi il metodo m seguente (intestazione e corpo) che,
dato un array a di boolean come parametro, assegna
true agli indici multipli di 5 e false agli altri.
public static void m( a) {
}
a = radice2(radice3(b*c));
x = n.meta();y = Numero.doppio(n);x = Numero.doppio(n)/2;for (int j = 1; j <= (i+2); j++)
public static void m(boolean[] a) {
for (int i = 0; i<a.length; i++)
a[i] = (i%5 == 0);
}

Paolo Coppola