esercitazione di laboratorio - Dipartimento di Ingegneria informatica

OTTAVA ESERCITAZIONE DI LABORATORIO
Informatica Grafica – Ingegneria Edile Architettura
29/4/2004 – a.a. 2003/2004
Riferimento: Horstmann, “Concetti di Informatica e fondamenti di Java 2”, ed. Apogeo, cifr. §11.
Matrici
ESERCIZIO 1: Scrivere un’applicazione che calcola il prodotto di due matrici quadrate di interi e stampa il risultato su console.
Per generare le matrici utilizzare il metodo
public int nextInt(int max);
della classe Random.
Per rappresentare matrici in Java è possibile utilizzare array bidimensionali. Ad esempio, per dichiarare ed instanziare un array
bidimensionale per rappresentare una matrice 5x6 si può utilizzare la seguente espressione
int[][] matrixInt = new int[5][6];
Array di Oggetti
ESERCIZIO 2: Scrivere un’applet per disegnare il grafico a barre di tre insiemi di dati come mostrato in figura.
Per rappresentare una barra si può usare un rettangolo con una delle seguenti classi
public static class Rectangle2D.Double
public static class Rectangle2D.Float
interne alla classe Rectangle2D contenuta nel pacchetto java.awt.geom o anche con
public class Rectangle
Un insieme di campioni da graficare può quindi essere memorizzato tramite un array di rettangoli. Per esempio
Rectagle2D.Float[][] bars = new Rectangle2D.Float[6];
e successivamente disegnato tramite un ciclo che disegna uno per uno, tutti gli elementi dell’array.
for(int i=0; i<NUMSAMPLES; i++)
g2.fill(set[i]);
Si ricorda che quando si utilizza un array di oggetti bisogna istanziare prima l’array e successivamente ogni singolo oggetto
referenziato dall’array. Per esempio
for(int i=0; i<number; i++)
bars[i]=new Rectangle2D.Float(x,y,width, height);