mercoledì 25 novembre 2009
Esercizio usando If
Codice:
int numero;
String sNumero;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader tastiera=new BufferedReader(isr);
System.out.println("inserire numero?");
sNumero=tastiera.readLine();
numero=Integer.valueOf(sNumero);
boolean numPositivo;
numPositivo=(numero>0);
if (numPositivo){
System.out.println("il numero inserito è positivo");
boolean numNegativo;
numNegativo=(numero>0);
if(numNegativo){
System.out.println("il numero inserito è negativo");
}
}
lunedì 16 novembre 2009
Es. Booleano
import java.io.*;
public class Esdue161109 {
public Esdue161109() {
}
public static void main(String[] args)throws Exception {
//dichiarazione dati
int numero;
String sNumero;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader tastiera=new BufferedReader(isr);
System.out.println("inserire numero?");
sNumero=tastiera.readLine();
numero=Integer.valueOf(sNumero);
boolean f=true;
f=(numero>5);
System.out.println(f);
}
}
mercoledì 11 novembre 2009
Errori di Compilazione in Java
might not have been initialized
Questo errore si verifica quando ho dichirato un dato ma a questo non viene assegnato un valore.
unreported exception java.io.IOException, must be caught or declared to be thrown
Questo errore si presenta quando si usa il metodo readLine senza avere specificato throws Exception dopo la tonda e prima della graffa aperta in main.
Exception in thread "main" java.lang.NullPointerException
Questo errore si presenta in fase di esecuzione anche se la compilazione è stata eseguita correttamente. Tale errore corrisponde ad una variabile(di tipo oggetto) che ha come valore null mentre dovrebbe essere stata costruita/creata.
Exception in thread"main" java.lang.Numberformat Exception: for Input String: "-10000000000"
Questo errore si presenta quando tento di porre un valore eccessivo entro un dato
sabato 7 novembre 2009
Lunghezza di una Stringa
String t= "luigino";
long l= tastiera.lenght( );
System.out.println (l);
Qual'è la lunghezza della stringa?
la lunghezza è 7, perchè:
La lunghezza di una stringa è data dal numero dei caratteri della parola
Esercizio booleano in Stringhe
Black Box:
dati di Input-->parola1,parola2;
dati di Output--> true o false;
Codice:
//dichiarazione dati
String parola1;
String parola2;
InputStreamReader isr= new InpuStreamReader(System.in);
BufferedReader tastiera=new BufferedReader (isr);
//visualizzare la richiesta di inserire una parola
System.out.println("inserire la prima parola");
parola1=tastiera.readLine( );
System.out.prinln("inserire la seconda parola");
parola2=tastiera.readLine( );
boolean n= true;
n=(parola1.equals(parola2));
boolean g= false;
g=! (parola1.equals(parola2));
System.out.println(n);
System.out.println(g);
giovedì 5 novembre 2009
Esercizi Di Tipo Boouleano
Testo:
Scrivere il codice che chiede in Input i valori di due numeri interi, e stampa true sei il primo numero inserito è maggiore del secondo.
Black Box:
dati di Input --> numero1, numero2;
dati di Output --> true
Codice:
//dichiarazione dati
int numero1; String sNumero1;
int numero2; Strins sNumero2;
//ho dichiarato il dato numero1 di tipo int
System.out.prinln("inserire il primo numero");
sNumero1=tastiera.readLine( );
numero1=Integer.ValueOf (sNumero1);
System.out.println("inserire il secondo numero");
sNumero2=tastiera.readLinw( );
numero2= Integer.ValueOf(sNumero2);
boolean n;
n=(numero1>numero2);
System.out.println(n);
Operatori di Confronto
= = Uguale
! = Diverso
> Maggiore
> = Maggiore Uguale
< Minore
<= Minore Uguale
lunedì 2 novembre 2009
Tipo Boolean
-a ogni tasto della tastiera corrisponde un carattere( 0 o 1 carattere);
-una stringa è un insieme di caratteri;
quando una stringa è vuota vuol dire che la stringa è stata dichiarata , ma non ha nessun valore.
Es:
RELAZIONE: (2+2 = =4)
VALORE DI VERITA: true
RELAZIONE: (2<0)
VALORE DI VERITA: false
sabato 24 ottobre 2009
Compilare ed Eseguire
La compilazione può andar male perchè nel codice ci sono errori di sintassi.
In JCreator i file vengono compilati con il tasto BUILD.
Una volta che un file Java sia stato compilato correttamente può essere eseguito.
L'esecuzione è quell'operazione con cui il computer esegue le istruzioni contenute nel programma.
In JCreator l'esecuzione avviene premendo il tasto RUN.
mercoledì 21 ottobre 2009
Tipi di Assegnazione
I° tipo: nome dato =valore
II° tipo: nome dato = nome dato
in questo caso il valore del dato di destra viene assunto da quello sulla sinistra.
es: A=A
si dice che il nuovo valore di A è dato dal vecchio valore di A
III°tipo: nome del dato=espressione
es: A=A+1
si dice che il nuovo valore di A è dato dal vecchio valore di A +1
Dato
- Tipo,
- Nome,
- Valore.
esempio:
String parola;
parola="GossipGirl";
String rappresenta il Tipo;
Parola rappresenta il Nome;
GossipGirl rappresenta il Valore.
Il Valore può cambiare nel tempo.
venerdì 9 ottobre 2009
Esercizio utilizzando String
Scrivere il codice per definire 3 parole dando loro i valori 1,2 e 3. Definire una 4° parola che contiene la frase "i primi tre numeri interi sono 1,2 e 3."
Codice:
"definire un dato"
//dichiarazione dei dati
String numero1;
String numero2;
String numero3;
String frase;
//assegnazione valori/elaborazione
numero1= "uno";
numero2= "due";
numero3= "tre";
frase= "i primi tre numeri interi sono: "+numero1+" "+numero2+" "+numero3;
Esercizio con il Parallelepipedo
Codice:
//dichiarazione dei dati
double altezza;
double profondità;
double larghezza;
double volume;
double superficie;
//Input dei dati
String miaAltezza;
String miaProfondità;
String miaLarghezza;
InpuStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
//Input miaAltezza
miaAltezza=kb.readLine();
System.out.println("altro dato"?);
//Input miaProfondità
miaProfondità=kb.readLine();
System.out.println("altro dato?");
//Input mia Larghezza
miaLarghezza=kb.readLine();
altezza=Double.parseDouble(miaAltezza);
profondità=Double.parseDouble(miaProfondità);
larghezza=Double.parseDouble(miaLarghezza);
//elaborazione dati
volume=altezza*profondità*larghezza;
profondità=altezza*larghezza*2+altezza*profondità*2+larghezza*profondità*2;
//Output dei dati
System.out.println(volume);
System.out.println(superficie);
giovedì 8 ottobre 2009
Regole per creare un nuovo File
Si apre Jcreator>nuovo file>nome file
NOME FILE:
è importante che:
- non si lascino spazi nei nomi dei file;
- non si inizi il nome di un file con un numero;
- il nome di un file inizi per lettera maiuscola;
è importante che il numero delle graffe aperte sia uguale a quelle delle graffe chiuse.
ALCUNI TASTI DI JCREATOR CHE ABBIAMO UTILIZZATO:
- BUILD = ha il compito di controllare se ci sono errori;
- RUN= serve per eseguire il lavoro che abbimo fatto;
Esercizi sulla programmazione
Testo:
Scrivere il programma che presi in Input due numeri ne visualizza la somma.
Black Box:
dati di Input --> numero1, numero2;
dati di Output --> somma;
Codice:
//dichiarazione dati
int numero1;
int numero2;
int somma;
//input dei dati
String mioNumero1;
String mio Numero2;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader tastiera=new BufferdReader(isr);
//Input numero1
mioNumero1=tastiera.readLine();
System.out.println("altro numero?"):
//Input numero2
mioNumero2=tastiera.readLine();
mioNumero1=Integer.parseInt(mioNumero1);
mioNumero2=Integer.parseInt(mioNumero2);
//elaborazione dati
somma=numero1+numero2;
//Output dei dati
System.out.prinln(somma);
ESERCIZIO 2.
Testo:
Scrivere il programma che inserita la misura del lato di un cubo visualizza il volume e la superficie del cubo.
Black Box:
dati di Input -->lato del cubo;
dati di Output -->volume,superficie;
Codice:
//dichiarazione dei dati
double lato;
double volume;
double superficie;
//Input dei dati
String mioLato;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader tastiera=new Buffered Reader(isr);
//Input mioLato
mioLato=tastiera.readLine();
latodelcubo=Double.parseDouble(mioLato);
//elaborazione dati
volume=lato^3;
superficie=lato^2*6;
//Output dei dati
System.out.Println(volume);
System.out.Println(superficie);
ESERCIZIO 3.
Testo:
Scrivere il codice che permette di inserire i valori di 3 numeri e ne visualizza la somma.
Black Box:
dati di Input --> numero1, numero2,numero3;
dati di Output --> somma;
Codice:
//dichiarazione dati
int numero1;
int numero2;
int numero3;
int somma;
//Input dei dati
String mioNumero1;
String mioNumero2;
String mioNumero3;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BuffereReader(isr);
//Input numero1
mioNumero1=kb.readLine();
System.out.println("altro numero?");
//Input numero2
mioNumero2=kb.readLine();
System.out.println("altro numero"?);
//Input numero3
mioNumero30kb.readLine();
numero1=Integer.parseInt(mionumero1);
numero2=Integer.pareseInt(mionumero2);
numero3=Integer.parseInt(mionumero3);
//elaborazione dati
somma=numero1+numero2+numero3;
//Output dei dati
System.out.println(somma);