sabato 24 aprile 2010
1° convegno nazionale "education 2.0" svoltosi in Firenze
Il convegno trattava tematiche inerenti alla scuola del futuro, quello, in poche parole, che cambierà e deve cambiare nello studio delle materie da parte degli studenti e dei professori stessi per stare alla pare con gli altri paesi europei. Pertanto come rappresentanti dell'ITIS "Alessandro Volta" di Perugia abbiamo esposto i nostri "blog didattici" da noi utilizzati a informatica. La foto che troverete qua sotto è quella dei rappresentanti della nostra scuola (in ordine da sinistra verso destra: Lorenzo Millucci, Silvano Natalizi e Luigi Marzocchella). che potete trovare anche su facebook.
venerdì 16 aprile 2010
Creazione di un database studenti con il DOS
1) vado sulla cartella in C:\sqlite-3_6_20
2)mando in esecuzione sqlite: sqlite3 studenti.db
3)per creare il database:
create table studenti (id int, nome varchar(30),eMail varchar(30), primary key(id));
4)inserisco dei dati:
insert into studenti values (1,"Carlos Bailon","carlos_360@hotmail.it");
insert into studenti values (2,"Andrea Drago","dreix2@hotmail.it");
insert into studenti values (3,"Luigi Marzocchella","luigi.marzocchella@gmail.com");
insert into studenti values (4,"Lorenzo Millucci","lollino360@msn.com");
insert into studenti values (5,"Edoardo Luca roccaforte","edolvk@yahoo.it");
5) per visualizzare il tutto:
select * from studenti;
2)mando in esecuzione sqlite: sqlite3 studenti.db
3)per creare il database:
create table studenti (id int, nome varchar(30),eMail varchar(30), primary key(id));
4)inserisco dei dati:
insert into studenti values (1,"Carlos Bailon","carlos_360@hotmail.it");
insert into studenti values (2,"Andrea Drago","dreix2@hotmail.it");
insert into studenti values (3,"Luigi Marzocchella","luigi.marzocchella@gmail.com");
insert into studenti values (4,"Lorenzo Millucci","lollino360@msn.com");
insert into studenti values (5,"Edoardo Luca roccaforte","edolvk@yahoo.it");
5) per visualizzare il tutto:
select * from studenti;
Classe interna
Creare un programma con una sola finestra, un bottone e una casella di testo con una classe interna. Stampare poi quello che viene scritto nella casella di testo:
import java.awt.event.*;
public class EsSemplice {
JFrame f1=new JFrame("classe interna");
JTextField t1= new JTextField();
JButton b1= new JButton("stampa");
public EsSemplice(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,t1);
f1.add(BorderLayout.SOUTH,b1);
f1.setSize(200,200);
f1.setVisible(true);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println(t2);
}
});
}
public static void main(String[]args){
EsSemplice s1= new EsSemplice();
}
}
import java.awt.event.*;
public class EsSemplice {
JFrame f1=new JFrame("classe interna");
JTextField t1= new JTextField();
JButton b1= new JButton("stampa");
public EsSemplice(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,t1);
f1.add(BorderLayout.SOUTH,b1);
f1.setSize(200,200);
f1.setVisible(true);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String t2;
t2=t1.getText();
System.out.println(t2);
}
});
}
public static void main(String[]args){
EsSemplice s1= new EsSemplice();
}
}
Database nel DOS-esercizio svolto in classe
per creare un database attraverso il DOS c'è bisogno di questi piccoli passi:
//andare sulla cartella sqlite e scrivere:
esempio
sqlite3 android.db;
//per creare il database:
create table ristorante (id int, nome varchar(30),indirizzo varchar(30), primary key(id));
// per inserire dei dati: ogni virgola una colonna e le righe ogni volta che aggiungo dei dati
insert into ristorante values (1,"calimero","via pulcino nero n 34");
insert into ristorante values (2,"Osteria del Ghiottone", "via del sorcio morto n 22");
select * from ristorante; //per mostrare tutta la tabella
select * from ristorante where id=1; // per mostrami una riga
//per modificare una riga già inserita nella tabella
update ristorante set indirizzo="via del sorcio vivo n 22" where id=2;
//per cancellare una riga già inserita nella tabella
delete from ristorante where id=1;
NB: terminare i comandi da dare a SQLITE sempre con il punto e virgola.
//andare sulla cartella sqlite e scrivere:
esempio
sqlite3 android.db;
//per creare il database:
create table ristorante (id int, nome varchar(30),indirizzo varchar(30), primary key(id));
// per inserire dei dati: ogni virgola una colonna e le righe ogni volta che aggiungo dei dati
insert into ristorante values (1,"calimero","via pulcino nero n 34");
insert into ristorante values (2,"Osteria del Ghiottone", "via del sorcio morto n 22");
select * from ristorante; //per mostrare tutta la tabella
select * from ristorante where id=1; // per mostrami una riga
//per modificare una riga già inserita nella tabella
update ristorante set indirizzo="via del sorcio vivo n 22" where id=2;
//per cancellare una riga già inserita nella tabella
delete from ristorante where id=1;
NB: terminare i comandi da dare a SQLITE sempre con il punto e virgola.
domenica 11 aprile 2010
Andoid - primo esercizio svolto in classe
Si crei un programma di tipo android che mi indichi l'orario che si ha in quel momento.
package com.natalizi.android.Now;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;
public class Now extends Activity implements View.OnClickListener
{
/** Called when the activity is first created. */
Button btn;
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
btn=new Button(this);
btn.setOnClickListener(this);
updateTime();
setContentView(btn);
}
public void onClick(View view){
updateTime();
}
private void updateTime(){
btn.setText(new Date().toLocaleString());
}
}
package com.natalizi.android.Now;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.Date;
public class Now extends Activity implements View.OnClickListener
{
/** Called when the activity is first created. */
Button btn;
@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
btn=new Button(this);
btn.setOnClickListener(this);
updateTime();
setContentView(btn);
}
public void onClick(View view){
updateTime();
}
private void updateTime(){
btn.setText(new Date().toLocaleString());
}
}
mercoledì 24 marzo 2010
Compito in classe del 24-3-10
Si inserisca nella chat client-server semplice il "gioco dell'oca" dove mostrare, nascondere le posizioni nel gioco e a scelta casuale del cliente tramite un tasto si abbia un "cerchietto" in una parte del gioco.
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class Compito extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
String numero="";
String n="";
int y;
int z;
int[][]coord={{110, 80},{150, 100},{170, 130},{170, 170},{150, 210},{115, 230},
{80, 230},{40, 210},{10, 170},{10, 130},{30, 100},{70,80}};
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillOval(0,50,200,200);
g.setColor(colore2);
g.fillOval(50,100,100,100);
g.drawLine(100,250,100,50);
g.drawLine(0,150,200,150);
g.drawLine(10,200,190,100);
g.drawLine(10,100,190,200);
g.drawLine(50,60,150,240);
g.drawLine(50,240,150,60);
int j;
for(int i=0;i<12;i++){
j=i+1;
n=numero+j;
g.drawString(n,coord[i][0],coord[i][1]);
if(i==y){
g.fillOval(coord[i][0]+5,coord[i][1],10,10);
}
if(z==1){
g.fillOval(coord[i][0]+5,coord[i][1],10,10);
}
}
z=0;
g.setColor(colore2);
}
public int getY(int b){
y=b;
System.out.print(b);
return y;
}
public int nascondiPedine(int c){
y=c;
return y;
}
public int mostraPedine(){
z=1;
return z;
}
}
import java.io.*;
import java.net.*;
public class ServerSeplice {
public void go(){
try{
ServerSocket s1=new ServerSocket(12);//mi creo una porta di ascolto
while(true){ //quando qualcuno chiede di entrare creo un collegamento diretto tra server e client
Socket presa=s1.accept(); //il socket è una presa
//trasmissione dei dati al client:
PrintWriter scrivi=new PrintWriter(presa.getOutputStream());//classe che invia i dati nel collegamento virtuale
int s=getSuggerimenti();
scrivi.println(s);//manda nel canale la stringa s
scrivi.close();
System.out.println(s);
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
private int getSuggerimenti(){
double r1=Math.random()*12;
int r=(int)r1;
return r;
}
public static void main(String args[]){
ServerSeplice serv=new ServerSeplice();
serv.go();
}
}
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class TestaCompito {
int y;
BufferedReader lettore;
Socket sock;
PrintWriter scrittore;
JFrame f1=new JFrame("disegno1");
Compito d1=new Compito();
JButton b=new JButton("Ricevi");
JPanel p1=new JPanel();
JButton nascondiPedine=new JButton("Nascondi tutte le pedine");
JButton mostraPedine=new JButton("Mostra tutte le pedine");
JTextField t1;
JTextArea a1;
JScrollPane scrollPane;
public TestaCompito(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.BLUE);
f1.add(BorderLayout.SOUTH,b);
b.addActionListener(new RiceviMessaggi());
JFrame f1=new JFrame("Chat gioco");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a1=new JTextArea(20,50);
t1=new JTextField(200);
JButton b1=new JButton("invia messaggio");
b.addActionListener(new RiceviMessaggi());
nascondiPedine.addActionListener(new NascondiPedine());
p1.setLayout(new GridLayout(4,2));
scrollPane= new JScrollPane(a1);
p1.add(scrollPane, BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
p1.add(b);
p1.add(nascondiPedine);
p1.add(BorderLayout.SOUTH,d1);
f1.add(p1);
p1.add(mostraPedine);
mostraPedine.addActionListener(new MostraPedine());
f1.pack();
f1.setVisible(true);
}
public class RiceviMessaggi implements ActionListener{
public void actionPerformed(ActionEvent e){
go();
p1.repaint();
}
}
public class NascondiPedine implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.nascondiPedine(33);
p1.repaint();
}
}
public class MostraPedine implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.mostraPedine();
p1.repaint();
}
}
public void go(){
try{
for(int i=0;i<1;i++){
Socket s=new Socket("localhost",12);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
System.out.println("Suggerimento: "+suggerimento);
y=Integer.parseInt(suggerimento);
d1.getY(y);
reader.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
TestaCompito d=new TestaCompito();
}
}
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class Compito extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
String numero="";
String n="";
int y;
int z;
int[][]coord={{110, 80},{150, 100},{170, 130},{170, 170},{150, 210},{115, 230},
{80, 230},{40, 210},{10, 170},{10, 130},{30, 100},{70,80}};
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillOval(0,50,200,200);
g.setColor(colore2);
g.fillOval(50,100,100,100);
g.drawLine(100,250,100,50);
g.drawLine(0,150,200,150);
g.drawLine(10,200,190,100);
g.drawLine(10,100,190,200);
g.drawLine(50,60,150,240);
g.drawLine(50,240,150,60);
int j;
for(int i=0;i<12;i++){
j=i+1;
n=numero+j;
g.drawString(n,coord[i][0],coord[i][1]);
if(i==y){
g.fillOval(coord[i][0]+5,coord[i][1],10,10);
}
if(z==1){
g.fillOval(coord[i][0]+5,coord[i][1],10,10);
}
}
z=0;
g.setColor(colore2);
}
public int getY(int b){
y=b;
System.out.print(b);
return y;
}
public int nascondiPedine(int c){
y=c;
return y;
}
public int mostraPedine(){
z=1;
return z;
}
}
import java.io.*;
import java.net.*;
public class ServerSeplice {
public void go(){
try{
ServerSocket s1=new ServerSocket(12);//mi creo una porta di ascolto
while(true){ //quando qualcuno chiede di entrare creo un collegamento diretto tra server e client
Socket presa=s1.accept(); //il socket è una presa
//trasmissione dei dati al client:
PrintWriter scrivi=new PrintWriter(presa.getOutputStream());//classe che invia i dati nel collegamento virtuale
int s=getSuggerimenti();
scrivi.println(s);//manda nel canale la stringa s
scrivi.close();
System.out.println(s);
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
private int getSuggerimenti(){
double r1=Math.random()*12;
int r=(int)r1;
return r;
}
public static void main(String args[]){
ServerSeplice serv=new ServerSeplice();
serv.go();
}
}
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class TestaCompito {
int y;
BufferedReader lettore;
Socket sock;
PrintWriter scrittore;
JFrame f1=new JFrame("disegno1");
Compito d1=new Compito();
JButton b=new JButton("Ricevi");
JPanel p1=new JPanel();
JButton nascondiPedine=new JButton("Nascondi tutte le pedine");
JButton mostraPedine=new JButton("Mostra tutte le pedine");
JTextField t1;
JTextArea a1;
JScrollPane scrollPane;
public TestaCompito(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.BLUE);
f1.add(BorderLayout.SOUTH,b);
b.addActionListener(new RiceviMessaggi());
JFrame f1=new JFrame("Chat gioco");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
a1=new JTextArea(20,50);
t1=new JTextField(200);
JButton b1=new JButton("invia messaggio");
b.addActionListener(new RiceviMessaggi());
nascondiPedine.addActionListener(new NascondiPedine());
p1.setLayout(new GridLayout(4,2));
scrollPane= new JScrollPane(a1);
p1.add(scrollPane, BorderLayout.CENTER);
p1.add(t1);
p1.add(b1);
p1.add(b);
p1.add(nascondiPedine);
p1.add(BorderLayout.SOUTH,d1);
f1.add(p1);
p1.add(mostraPedine);
mostraPedine.addActionListener(new MostraPedine());
f1.pack();
f1.setVisible(true);
}
public class RiceviMessaggi implements ActionListener{
public void actionPerformed(ActionEvent e){
go();
p1.repaint();
}
}
public class NascondiPedine implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.nascondiPedine(33);
p1.repaint();
}
}
public class MostraPedine implements ActionListener{
public void actionPerformed(ActionEvent e){
d1.mostraPedine();
p1.repaint();
}
}
public void go(){
try{
for(int i=0;i<1;i++){
Socket s=new Socket("localhost",12);
InputStreamReader r=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(r);
String suggerimento=reader.readLine();
System.out.println("Suggerimento: "+suggerimento);
y=Integer.parseInt(suggerimento);
d1.getY(y);
reader.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
public static void main(String[]args){
TestaCompito d=new TestaCompito();
}
}
lunedì 15 marzo 2010
Grafica in java-esercizio svolto in classe-modifica con aggiunta di "numeri"-risolto problema
Si disegnino due cerchi sovrapposti di diverso colore e dimensione e poi si faccia la costruzione dei diametri del cerchio più ampio.
import javax.swing.*;
import java.awt.*;
public class DueCerchi extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillOval(100,150,200,200);
//x1,y1,x2,y2
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(150,200,100,100);
g.drawLine(200,350,200,150);
g.drawLine(100,250,300,250);
g.drawLine(110,300,290,200);
g.drawLine(110,200,290,300);
g.drawLine(150,160,250,340);
g.drawLine(150,340,250,160);
g.drawString("1", 210, 180);
g.drawString("2", 250, 200);
g.drawString("3", 280, 240);
g.drawString("4", 280, 280);
g.drawString("5", 250, 320);
g.drawString("6", 210, 340);
g.drawString("7", 170, 330);
g.drawString("8", 140, 310);
g.drawString("9", 110, 270);
g.drawString("10", 110, 230);
g.drawString("11", 130, 200);
g.drawString("12", 170, 180);
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(150,200,100,100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDueCerchi {
JFrame f1=new JFrame("disegno1");
DueCerchi d1=new DueCerchi();
public TestaDueCerchi(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,d1);
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.BLUE);
//sceglie lui le dimensioni più appropiate
f1.setSize(400,600);
f1.setVisible(true);
}
public static void main(String[]args){
TestaDueCerchi d=new TestaDueCerchi();
}
}
import javax.swing.*;
import java.awt.*;
public class DueCerchi extends JPanel{
Color colore1=Color.YELLOW;
Color colore2=Color.RED;
public void setColore1(Color c1){
colore1=c1;
}
public void setColore2(Color c2){
colore2= c2;
}
public void paintComponent(Graphics g){
g.setColor(colore1);
g.fillOval(100,150,200,200);
//x1,y1,x2,y2
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(150,200,100,100);
g.drawLine(200,350,200,150);
g.drawLine(100,250,300,250);
g.drawLine(110,300,290,200);
g.drawLine(110,200,290,300);
g.drawLine(150,160,250,340);
g.drawLine(150,340,250,160);
g.drawString("1", 210, 180);
g.drawString("2", 250, 200);
g.drawString("3", 280, 240);
g.drawString("4", 280, 280);
g.drawString("5", 250, 320);
g.drawString("6", 210, 340);
g.drawString("7", 170, 330);
g.drawString("8", 140, 310);
g.drawString("9", 110, 270);
g.drawString("10", 110, 230);
g.drawString("11", 130, 200);
g.drawString("12", 170, 180);
//(x,y,w,h)
g.setColor(colore2);
g.fillOval(150,200,100,100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaDueCerchi {
JFrame f1=new JFrame("disegno1");
DueCerchi d1=new DueCerchi();
public TestaDueCerchi(){
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(BorderLayout.CENTER,d1);
d1.setColore1(Color.YELLOW);
d1.setColore2(Color.BLUE);
//sceglie lui le dimensioni più appropiate
f1.setSize(400,600);
f1.setVisible(true);
}
public static void main(String[]args){
TestaDueCerchi d=new TestaDueCerchi();
}
}
Iscriviti a:
Post (Atom)