Professional Documents
Culture Documents
package nomPaquet;
import nomLlibreria;
// aquí hi van els mètodes que es criden des del mètode main (programa
principal)
En un print totes les cadenes van entre “ “, els números i les VARIABLES NO.
● char . Caràcters de 16 bits. Els valors van entre cometes simples (‘a’)
Entrada de dades:
Cal posar al principi del programa principal la següent instrucció;
(Scanner és una classe que està a la llibreria java.util.Scanner per tant cal fer l’import.)
Operadors Aritmètics:
○ Operadors binaris:
○ Operadors unaris:
Operadors Relacionals:
● Són tots binaris. El resultat és boolean.
○ Ordre ">", ">=", "<=", "<". Les expressions 3>2, 3<=3, -5<4 i 4<=2002 són
true, mentre que 5<=4 és false.
● Conjunció "&&". L'expressió exp1 && exp2 només és true si exp1 i exp2 són
true les dues. En qualsevol altre cas, és false.
● Disjunció "||". L'expressió exp1 || exp2 només és false si exp1 i exp2 són
false les dues. En qualsevol altre cas, és true.
A B A&&B A||B !A
0 0 0 0 1
0 1 0 1 1
1 0 0 1 0
1 1 1 1 0
ATENCIÓ!!:
! (A&&B)= !A || !B
! (A||B)= !A && !B
Operadors d'assignació:
○ Parèntesis.
○ Multiplicació i divisió.
○ Suma i resta.
Sentències condicionals:
● Sentència if/else
if ( <expressió lògica> ) {
<el que sigui>;
} else {
<el que sigui>;
}
Exemple:
if (numero % 2 == 0)
System.out.println("El número es par");
else
System.out.println("El número es impar");
● Sentència if/else if
if (condició-1) {
bloc-sentències-condició-1
} else if (condició-2) {
bloc-sentències-condició-2
} else {
bloc-sentències-else
}
Exemple: Per a mostrar la qualificació d’un alumne, es necessari avaluar les condicions que
s’indiquen a continuació:
Qualificació Descripció
10 Matrícula d’ Honor
9 Excel·lent
7, 8 Notable
6 Be
5 Aprovat
0,1,2,3,4 Suspens
int calificacion = 7;
if (calificacion == 10) {
System.out.println("Matrícula de Honor");
} else if (calificacion == 9) {
System.out.println("Sobresaliente");
} else if (calificacion >= 7) {
System.out.println("Notable");
} else if (calificacion == 6) {
System.out.println("Bien");
} else if (calificacion == 5) {
System.out.println("Aprobado");
} else {
System.out.println("Suspenso");
}
● Sentència switch
Generalitat de Catalunya 28/03/2019 Arxiu Model intern
Departament d’Educació 5 de 12
Institut Baix Camp versió 4 Elaborat Cap d'estudis Codi MO-CAP013
RESUM DE JAVA
switch( <expressió> ) {
case valor1:
<el que sigui>;
break;
case valor2:
<el que sigui>;
break;
[default:
<el que sigui>;]
}
Exemple: Suposem que segons una dada C (categoría) em de donar els següents resultats
‘C’ -> consultor Junior
‘B’ -> consultor Senior
‘A’ -> Soci
switch (categoriaProfesional) {
case 'A': System.out.print("Soci ");
case 'B': System.out.print("Senior ");
case 'C': System.out.print("Junior ");
default: System.out.print("¡Indefinida! ");
}
● Sentència while
while (condicional) {
<el que sigui>;
<iteració>;
}
● Sentència for
● Sentència do while
do {
<el que sigui>;
[ <iteració>; ]
} while ( <expressió condicional> );
● Algoritme de Recorregut
Un recorregut d’una seqüència de valors implica fer un tractament idèntic a tots els seus membres.
while(!final de seqüència) {
// tractar l’element
● Algoritme de Cerca
Generalitat de Catalunya 28/03/2019 Arxiu Model intern
Departament d’Educació 7 de 12
Institut Baix Camp versió 4 Elaborat Cap d'estudis Codi MO-CAP013
RESUM DE JAVA
En general, la cerca consisteix a recórrer una seqüència de dades d’entrada fins que es compleixi
una determinada condició o s’acabin els elements de la seqüència. No és necessari que la condició
afecti un únic element.
found = false;
// tractar l’element
if(condició de trobat) {
found = true;
} else {
//avançar en seqüència
if( found ) {
// instruccions
} else {
// instruccions
Vectors (Arrays):
Un vector és una estructura de dades que guarda un CONJUNT de dades del MATEIX tipus.
Per accedir a cada cel·la necessitem un index.
Ex: tenim una variable que es notes, i guardem les notes de tots els alumnes d’una classe:
notes
6 8 9 10
Per accedir a cada cel·la del vector he d’utilitzar un index per indicar la posició.
int[] vNotes;
int[] vNotes={7,5,8,10,6};
vNotes=new int[5];
A nivell de variable tindríem 5 espais de memòria consecutius reservat amb el nom del vector.
posicions:
0 1 2 3 4
Funció que em permet saber les files que té una matriu un cop creada:
vNotes=new int[3];
vNotes.lenght;
Recorregut d’un vector es sol fer amb estructura for, ja que s’utilitzen enters per posicionar les
cel·les (índex del vector). Per exemple per mostrar el contingut del vector per pantalla:
Matrius:
Una matriu és una estructura de dades que permet emmagatzemar un CONJUNT de dades del
MATEIX tipus; un array de dues dimensions.
Per accedir a una cel·la necessitem dos indexs, un per fila i un per columna.
Exemple:
Columna
↓
6 4 1
2 0 4
5 4 3
int[][] mNotes;
int[][] mNotes={{7,5},{8,10},{6,1}};
mNotes
7 5
8 10
6 1
mNotes=new int[3][2];
mNotes
Recorregut d’una matriu es sol fer amb estructura for dintre d'un altre for, ja que s’utilitzen 2 índexs, un
per la fila i altre per la columna.
Ens podem moure per la matriu de dues maneres, per files o per columnes.
Per tant, si la consulto per files, per cada fila aniré recorrent totes les columnes, i després canvio de fila.
Si consulto per columnes, per cada columna, recórrer totes les files d’aquesta columna, i després
canvio de columna.
Funció que em permet saber les files que té una matriu un cop creada:
mNotes=new int[3][2];
mNotes.lenght;
Per saber el nombre de columnes, només puc fer, consultar per cada fila les columnes que té o bé a
qualsevol fila (per exemple a la fila 0, si sabem que la matriu té el mateix nombre de columnes a totes
les files).
mNotes=new int[3][2];
f =0; //suposem estic a la fila 0
mNotes[f].lenght; //em retorna les columnes de la fila 0