Vectors i taules

En pseudocodi tenim que, per definir una taula, fem:

variable : taula [1..N] de tipus

En java definim i inicialitzem (reservem espai) per a un vector de la següent manera:

Tipus nom[];

i l’inicialitzem així:

nom = new Tipus[N];

on N és un int que indica la llargada del nostre vector. Cal tenir en compte que:

int vector[];

vector[0] = 1; // INCORRECTE!! Encara no hem inicialitzat el vector!!

vector = new int[10];

Per exemple, per declarar i inicialitzar un vector de booleans, i inicialitzar-ne tots els valors a cert, tenim:

boolean b[];

b = new boolean[50];

for (int i = 0 ; i < 50 ; i++)

{ b[i] = True; }

Per a inicialitzar taules, és molt similar, ja que en comptes d’utilitzar [], fem servir [][]. Per exemple, per a declarar una taula 10 x 10 de booleans i inicialitzar-los a cert, tenim:

boolean b[][];

b = new boolean[10][10];

for (int i = 0 ; i < 10 ; i++)

{

for (int j = 0 ; j < 10 ; j++)

{

b[i][j] = True;

}

}

Entrada i sortida en Java

Utilitzarem la classe inout per a l’entrada i sortida en Java. El que cal veure és que les crides que utilitzarem sobre la classe inout per a fer l’entrada de dades, es comportaran com a expressions, i les crides per a la sortida de dades, es comportaran com a instruccions.

(més informació aquí.)

Les crides per a l’entrada de dades es comporten com una expressió. Per tant, denotaran un valor, que serà d’un tipus. Serà vàlid utilitzar-les, per exemple, a la dreta d’una instrucció d’assignació. En canvi, no tindria sentit utilitzar-les com a instruccions.

Exemples de crides a inout per a la lectura:

int x;

.

.

x = io.readint();

 

En canvi, les crides a inout per a l’escriptura de dades, funciona igual que una instrucció. Un exemple podria ser:

int i;

.

.

io.write(i);

 

Comentaris sobre estil

Al compilador de Java no li importa que el nostre codi estigui escrit tot seguit, o que només tinguem una instrucció per línia, per exemple. Només li importa que la seqüència d'instruccipns sigui correcta. Per tant, podem aprofitar això per a escriure un codi que ens resulti fàcil de llegir i de depurar. Cal tenir en compte que una part del nostre temps de depuració estarà destinat a corregir els errors que hàgim pogut fer.

Els comentaris en Java s'afegeixen amb:

// Línia 1 de comentari

// Línia 2 de comentari

.

.

// Línia n de comentari

o bé:

/*

Línia 1 de comentari

Línia 2 de comentari

.

.

Línia n de comentari

*/

Per tant, podem considerar que cal:

i = i + 1; s = (10 / i) + 1;

farem:

i = i + 1;

s = (10 / i) + 1;

a = 0; while ( a < b ) { io.writeint(a) ; a = a+1; }

o bé:

a = 0;

while ( a < b )

{

io.writeint(a) ;

a = a+1;

}