mercoledì 25 novembre 2009

Esercizio usando If

testo: inserire un numero e stampare "positivo" se il n° inserito è positivo, e stampare "negativo" se il n° inserito è negativo.

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

/*Fare l'Input di un numero, e visualizzare true se è maggiore di cinque*/
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

In JCreator, potrebbero verificarsi i seguenti errori:

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

Esempio:
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

Es: Fare l'Input di due stringhe e visualizzare se true e false.

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

ES:

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

Gli operatori di confronto sono:

= = Uguale
! = Diverso
> Maggiore
> = Maggiore Uguale
< Minore
<= Minore Uguale

lunedì 2 novembre 2009

Tipo Boolean

Tutti i dati di tipo BOOLEAN assumono valore vero o falso.

-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

Ogni programma dopo essere stato scritto deve essere compilato, dove con compilazione si intende un'operazione svolta dall'elaboratore che traduce il programma in una serie di istruzioni elementari direttamente eseguibili dal computer.

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

L'assegnazione serve ha dare un Valore a un dato.

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

Ogni dato ha:
  • 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

Testo:
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

Testo:
Scrivere il codice che permette di fare in Input la misura dei tre spigoli di un parallelepipedo, calcolando volume e superficie.
Black Box:
dati di Input --> altezza, profondità, larghezza;
dati di Output --> volume, superficie;

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 esegue il seguente procedimeto

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

ESERCIZIO 1.

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);

La Programmazione con Java: Input & Output

Testo:
Scrivere il programma che visualizza la potenza base due di un numero in Input
Black Box:
dati di Input --> numero
dati di Output --> potenza base Due
Codice:
//dichiarazione dei dati
int numero;
int potenzaBaseDue
//prendere dalla tastiera il valore che l'utente desidera
String mioNumero;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader tastiera=new BufferedReader(isr);
//Input mioNumero
mioNumero=tastiera.readLine();
numero=Integer.parseInt(mioNumero);
//elaborazione dati
potenzaBaseDue=2^numero;
//visualizza sullo schermo
System.out.println(potenzaBaseDue);