lunedì 21 dicembre 2009

es2 21-12-2009

/*(input,length,conversione) Fare l’input di una parola e un numero,
*visualizzare poi un ! se la parola è lunga quanto il numero inserito e un # altrimenti.*/
import java.io.*;
public class es221122009 {



public static void main(String[] args)throws Exception {
// dichiarazione dei dati
String parola;
int numero;
//input dei dati
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
String sNumero;
System.out.println("inserisci una parola");
parola=kb.readLine();
sNumero=kb.readLine();
numero=Integer.valueOf(sNumero);
System.out.println(parola.length());
if (parola.length()== numero){
System.out.println("!");}
if (parola.length()!= numero){
System.out.println("#");}

}
}

esercizio1 21-12-2009

/*(input,length,substring) Fare l’input di una parola e visualizzarne
*prima l’iniziale e poi la lunghezza.*/

import java.io.*;
public class es21122009 {



public static void main(String[] args)throws Exception {
//dichiarazione dei dati
String parola;
//input dei dati
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
System.out.println("inserisci una parola");
parola="cane";
parola=kb.readLine();
System.out.println("cane".substring(0,1));
System.out.println(parola.length());

}
}

lunedì 14 dicembre 2009

es2 14-12-2009

/*dichiarare un dato di tipo string scegliendone il nome a piacere
*visualizzare la lunbghezza del dato usando length
*preliminalmente dare come valore al dato una frase, un pensiero che si ritiene significativo
*dichiarare un altro dato di tipo String assegnandogli come valore il nostro nome e cognome
*stampare poi tre punti esclamativi se la lunghezza del nostro nome e cognome supera 12
*dichiarare due dati di tipo alfanumerico dando ad essi due valori a piacere
*stampare ohh!! se i due dati sono eguali
*dichiarare un ulteriore dato di tipo string e farne l'input da tastiera visualizzare la lunghezza
*fare l'input di due parole e visualiizzare la lunghezza della più lunga*/

import java.io.*;
public class es214122009 {


public static void main(String[] args)throws Exception {
//dichiarazione dei dati
String parola;
String parola2="GiuliaDiMarco";
String parola3="ciao";
String parola4="ciao";
String parola5;
String parola6;
String parola7;
//Input del dato
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
System.out.println("inserisci parola");
parola5=kb.readLine();
System.out.println("inserisci parola");
parola6=kb.readLine();
System.out.println("inserisci una seconda parola");
parola7=kb.readLine();
parola="lunghezza della parola";
parola2="lunghezza della parola";
System.out.println(parola.length());
System.out.println(parola2.length());
if(parola2.length()>12){
System.out.println("!!!");
}
if(parola3.equals(parola4)){
System.out.println("ohh!!");
}
System.out.println(parola5.length());
if(parola6.length()>parola7.length()){
System.out.println("la parola più lunga è "+parola6+"e la sua lunghezza è"+parola6.length()+"");
}
else{System.out.println("la parola più lunga è "+parola7+"e la sua lunghezza è"+parola7.length()+"");
}
}
}

esercizio 14-12-2009

/*dichiarare un dato di tipo string scegliendone il nome a piacere
*visualizzare la lunbghezza del dato usando length
*preliminalmente dare come valore al dato una frase, un pensiero che si ritiene significativo*/
import java.io.*;
public class es14122009 {


public static void main(String[] args)throws Exception {
//dichiarazione dei dati
String parola;
//Input del dato
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
parola=kb.readLine();
parola="lunghezza della parola";
System.out.println(parola.length());

}
}

lunedì 30 novembre 2009

esercizio

/*inserire un numero e stampare "positivo" se il numero inserito è positivo
*e stampare "negativo" se il numero inserito è negativo*/
import java.io.*;
public class esercizio23112009 {


public static void main(String[] args)throws Exception {
//1 dichiariamo un dato di tipo numerico
double num;
//2 dichiariamo un dato di tipo String per conservare i caratteri che indicano il numero
//provenienti dalla tastiera
String sNum;
//3 facciamo l'input

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader kb = new BufferedReader(isr);

System.out.println("inserisci un numero");
sNum=kb.readLine();

//4 convertiamo il dato proveniente dalla tastiera nel dato di tipo numerico
num=Double.valueOf(sNum);


//5 collochiamo in un booleano chiamato numPositivo il valore
//di verità relativo alla positività del numero inserito

boolean numPositivo;
numPositivo=(num>0);
if (numPositivo){
System.out.println("il numero inserito è positivo");

}
boolean numNegativo;
numNegativo=(num<0);
if (numNegativo){
System.out.println("il numero inserito è negativo");

}
}
}

es1 30-11-2009

/*stmpare "temperature miti" se le temperature sono comprese tra 17 e 24
*stampare o "troppo caldo o troppo freddo" altrimenti
*
*input:temp double
*output messaggio "temp miti" o "o troppo caldo o troppo freddo"*/


import java.io.*;
public class es30112009 {


public static void main(String[] args)throws Exception {

//input di temp
//passo0: aggiungere la dicitura throws Exception tra la tonda chiusa
//e la graffa aperta di main
//passo 1:aggiungere inport java.io.*; in cima al file
//passo 2:creare un oggetto di classe InputStreamReader mediante la riga
//InputStreamReader isr=new InputStreamReader(System.in);
//passo 3:creare un oggetto di classe BufferedReader mediante la riga
//BufferedReader kb=new BufferedReader(isr);
//passo4:dichiarare un dato di tipo String chre usiamo come involucro per temp
//passo5:convertiamo il dato involucro con
//temp=Double.valueOf(sTemp);

double temp;
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
String s="";
//facciamo effettivamente l'input con il metodo readLine();
System.out.println("inserisci un numero");
s=kb.readLine();
temp=Double.valueOf(s);
//se è vero che temp è compreso tra 17 e 24 allora messaggio prende "temperature miti"
if((temp>=17)&&(temp<=24)){
System.out.println("temperature miti");
}
else
{System.out.println("o troppo caldo o troppo freddo");
}


}
}

es 30-11-2009

/*fare l'input di due numeri e dire se sono entrambi positivi
*/
import java.io.*;
public class es2301109 {


public static void main(String[] args)throws Exception {
// dichiarazione dei dati
int num1;
int num2;
//input dei dati
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader kb=new BufferedReader(isr);
String sNum1;
String sNum2;
System.out.println("inserisci un numero");
sNum1=kb.readLine();
num1=Integer.valueOf(sNum1);
System.out.println("inserisci un numero");
sNum2=kb.readLine();
num2=Integer.valueOf(sNum2);


if((num1>0)&&(num2>0)){
System.out.println("numeri sono positivi");
}
else{System.out.println("numeri non sono positivi");
}
}
}

sabato 21 novembre 2009

errori di compilazione in Java

variable tastiera might not have been initialized:

L’errore viene fuori quando ho dichiarato un dato ma a questo dato non viene assegnato alcun 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 chiusa e prima della graffa aperta di 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.
cannot find symbol:

Non posso trovare il simbolo
-10000000000

Exception in thread "main" java.lang.NumberFormatException: For input string:
"-10000000000"
Questo errore si presenta quando tento di porre un valore eccessivo entro un dato.

domenica 11 ottobre 2009

esecuzione dei programmi

FAR ESEGUIRE I PROGRAMMI:


public class (nome del file)
public class MioFile {
public static void main (String args []){
}
}


MioFile.java è il nome del file quando viene salvato.
build Run con questi tasti controllo gli errori e successivamente lo faccio eseguire.
Nel nome del file non si può mettere un numero davanti al nome del file e non sono ammessi spazi.

appunti 21-09-2009

21-09-2009
L’ informatica è un’ informazione automatica.
Info = informazione
Matica = automatica
Inizialmente si parte da un testo relativo al programma da costruire; il testo è un linguaggio naturale.
Ogni programma utilizza dei dati.
Testo

BB black box (scatola nera)
Esempio:
Scrivere un programma che visualizza la potenza in base 2 di un numero do input.
Scatola nera:
numero potenzaBaseDue
input output
tabella:
numero (I)
2,0,-1,3
PotenzaBaseDue(o)
4,1,o.5(1/2),8

Programma:
//dichiarazione dei dati
int numero;
int potenzaBaseDue;
//prendere dalla tastiera il valore che l’utente desidera
String mioNumero;
InputStramReader isr= new InputStreamReader(System.In);
BufferedReader tastiera= new BufferedReader(isr);
mioNumero= tastiera.readLine();
“3 1”
numero=Integer.parseInt(mioNumero);
potenzaBasDue=2^numero;
System.out.println(potenzaBaseDue);
Esempio:
scrivere il programma che presi in input due numeri ne visualizza la somma.
Scatola nera:
Num1,num2 somma
input output
Tabella:
num1(i)
1,3,2
num2(i)
2,4,3
Somma(o)
3,7,5
Programma:
//dichiarazione dei dati
int num1;
int num2;
int somma;
//input dei dati
String mioNumero1;
String mioNumero2;
InputStramReader isr= new InputStreamReader(System.In);
BufferedReader tastiera= new BufferedReader(isr);
mioNumero1=tastiera.readLine();
System.out.println(“altro numero?”);
mioNumero2=tastiera.readLine();
num1=Integr.parseInt(mioNumero1);
num2=Integr.parseInt(mioNumero2);
//elaborazione dei dati
somma=num1+num2;
System.out.println(somma);