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 dica quale (o quali) fra le seguenti affermazioni sono errate:
do/while può essere
sempre riscritto eliminando i do/while e sostituendoli con
while (e modificando opportunamente il programma). 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).char rappresenta parole.System.out.println(10/4) visualizza 2.5.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.String non è uno degli 8 tipi predefiniti del Java. Si completi il metodo m seguente (intestazione e corpo) che,
dato un array a di boolean come parametro, assegna
false agli indici multipli di 5 e true agli altri.
public static void m( a) {
}
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 cubica della radice quadrata 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 ad a, e b rispettivamente
la metà di n e il doppio di n.
class UsaNumero {
public static void main(String[] args) {
double a,b;
Numero n = new Numero(10.0);
...
System.out.println(a);
...
System.out.println(b);
}
}
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...) a il doppio della metà di n. for (int j = 1; j <= (i+4); j++)
public static void m(boolean[] a) {
for (int i = 0; i<a.length; i++)
a[i] = (i%5 != 0);
}
a = radice3(radice2(b*c));
a = n.meta();b = Numero.doppio(n);a = n.meta()*2;
Paolo Coppola