mercoledì 25 novembre 2009

esercizio 13

anche questo ci si prova!

Materiali (Codice, Descrizione, Fornitore, Prezzo, IndirizzoFornitore, Quantità, PosizioneInMagazzino,
Acciaio, NomeAcciaio, ResistenzaAcciaio, NomeFornitore)


Dipendenze Funzionali:

Acciaio -->(NomeAcciaio, ResistenzaAcciaio)

NomeAcciaio --> ResistenzaAcciaio


Acciaio --> ResistenzaAcciaio (dipendenza transitiva)


Fornitore --> (IndirizzoFornitore, NomeFornitore)

esercizio 9 pag. 233

Ho provato a farlo ma non sò se è giusto

Tabella(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente,
numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente,
VotoMateria1, VotoMateria2, VotoMateria3, VotoMateria4, VotoMateria5,
VotoMateria6, VotoMateria7, VotoMateria8, VotoMateria9)


Studente(NomeStudente, DataDiNascitaStudente, indirizzoStudente, numeroTelefonicoStudente, viaStudente,
numeroCivicoStudente, cittaResidenzaStudente, cittaDiNascitaStudente)


Materia(VotoMateria1, VotoMateria2, VotoMateria3, VotoMateria4, VotoMateria5, VotoMateria6, VotoMateria7,
VotoMateria8, VotoMateria9)

domenica 25 ottobre 2009

esercizi dal 7 al 21

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

giovedì 22 ottobre 2009

esercizi

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

esercizi

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

martedì 20 ottobre 2009

esercizi

Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

esercizi

Dopo tanto tempo si torna a pubblicare nel blog:
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

martedì 17 marzo 2009

terzofile.c

#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE *f1;
void carica(){
printf("digita dieci volte nome ed età\n");
for(i=0; i<10; i++){
scanf("%s %d",nomi[i],&numeri[i]);
}
}
void scrivi(){
f1=fopen("filenumeri.txt", "w");
for(i=0; i<10; i++){
fprintf(f1,"%s %d\n",nomi[i],&numeri[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt" , "r");
for(i=0; i<10; i++){
fscanf(f1,"%s %d",nomi1[i],&numeri[i]);
}
fclose(f1);
}
void stampa(){
for(i=0; i<10; i++){
printf("%s %d\n",nomi1[i],&numeri[i]);
}
}
main(){
carica();
scrivi();
leggi();
stampa();
}
__________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

secondofile.c

#include
int numeri[10];
int numeri1[10];
int i=0;
char nome[30];
char nomi[10][30];
char nomi1[10][30];
FILE *f1;
void carica(){
printf("digita dieci nomi\n");
for(i=0; i<10; i++){
scanf("%s",nomi[i]);
}
}
void scrivi(){
f1=fopen("filenumeri.txt", "w");
for(i=0; i<10; i++){
fprintf(f1,"%s\n",nomi[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt" , "r");
for(i=0; i<10; i++){
fscanf(f1,"%s",nomi1[i]);
}
fclose(f1);
}
void stampa(){
for(i=0; i<10; i++){
printf("%s\n",nomi1[i]);
}
}
main(){
carica();
scrivi();
leggi();
stampa();
}
______________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

esercizi in c sui file (primofile.c)

#include
int numeri[10];
int numeri1[10];
int i=0;
FILE *f1;
void caricaNumeri(){
printf("digita dieci numeri interi\n");
for(i=0; i<10; i++){
scanf("%d",&numeri[i]);
}
}
void scriviNumeri(){
f1=fopen("filenumeri.txt", "w");
for(i=0; i<10; i++){
fprintf(f1,"%d\n",numeri[i]);
}
fclose(f1);
}
void leggi(){
f1=fopen("filenumeri.txt" , "r");
for(i=0; i<10; i++){
fscanf(f1,"%d",&numeri1[i]);
}
fclose(f1);
}
void stampa(){
for(i=0; i<10; i++){
printf("%d\n",numeri1[i]);
}
}
main(){
caricaNumeri();
scriviNumeri();
leggi();
stampa();
}
_______________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

lunedì 16 marzo 2009

CALCOLATRICE (ESERCITAZIONE)

/*esercitazione calcolatrice*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CalcolatriceCompito{

JFrame f=new JFrame("Calcolatrice");
JLabel l1=new JLabel("1° operando :");
JLabel l2=new JLabel("2° operando :");
JLabel l3=new JLabel("risultato : ");
JTextField f1=new JTextField();
JTextField f2=new JTextField();

JButton b1=new JButton("+");
JButton b2=new JButton("-");
JButton b3=new JButton("X");
JButton b4=new JButton("/");
JButton b5=new JButton("clear");
JButton b6=new JButton("=");
JLabel risultato=new JLabel();
JPanel p1=new JPanel();
JPanel p2=new JPanel();
char valori;

public CalcolatriceCompito(){

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
p1.setLayout(new GridLayout(3,2));
p2.setLayout(new GridLayout(2,3));
p1.add(l1);
p1.add(f1);
p1.add(l2);
p1.add(f2);
p1.add(l3);
p1.add(risultato);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
f.add (BorderLayout.NORTH,p1);
f.add (BorderLayout.CENTER,p2);

b1.addActionListener(new Addizione());
b2.addActionListener(new Sottrazione());
b3.addActionListener(new Moltiplicazione());
b4.addActionListener(new Divisione());
b5.addActionListener(new Clear());
b6.addActionListener(new Uguale());

f.setVisible(true);
}

public class Addizione implements ActionListener{
public void actionPerformed(ActionEvent event){
valori='+';
}
}


public class Sottrazione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='-';
}
}

public class Moltiplicazione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='X';
}
}

public class Divisione implements ActionListener{
public void actionPerformed(ActionEvent e){
valori='/';
}
}

public class Uguale implements ActionListener{
public void actionPerformed(ActionEvent event){
String testo1=f1.getText();
String testo2=f2.getText();
int t=Integer.parseInt(testo1);
int t1=Integer.parseInt(testo2);
double r=0;
if(valori=='+') r=t+t1;
if(valori=='-') r=t-t1;
if(valori=='X') r=t*t1;
if(valori=='/') r=t/t1;
String rr=Double.toString(r);
risultato.setText(rr);

}
}

public class Clear implements ActionListener{
public void actionPerformed(ActionEvent e){
f1.setText("");
f2.setText("");
risultato.setText("");
}
}


public static void main (String []args){
CalcolatriceCompito f=new CalcolatriceCompito();
}

}
____________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

venerdì 6 marzo 2009

CALCOLATRICE IN JAVA

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Calcolatrice{
private JFrame f=new JFrame("Calcolatrice");
private Pannello p=new Pannello();
private JButton addizione;
private JButton sottrazione;
private JButton moltiplicazione;
private JButton divisione;

private JButton uno;
private JButton due;
private JButton tre;
private JButton quattro;
private JButton cinque;
private JButton sei;
private JButton sette;
private JButton otto;
private JButton nove;
private JButton zero;
private JLabel nome;
private JLabel nomeDue=new JLabel("digita il secondo numero");
private JLabel r=new JLabel();
private JLabel r1=new JLabel("risultato");
private Pannello numeri;
private PannelloComandi operazioni;
private JTextField inCom;
private JTextField in1;
private JTextField in2;


public Calcolatrice(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.setLayout(new GridLayout(4,2));
numeri=new Pannello();
operazioni=new PannelloComandi();
nome=new JLabel("digita il primo numero");
inCom=new JTextField();
in1=new JTextField();
in2=new JTextField();
f.add(operazioni);
f.add(numeri);
f.add(in1);
f.add(nome);
f.add(in2);
f.add(nomeDue);
f.add(r1);
f.add(r);
addizione.addActionListener(new somma());
sottrazione.addActionListener(new sottrazione());
moltiplicazione.addActionListener(new moltiplicazione());
divisione.addActionListener(new divisione());
f.setVisible(true);
}

public class Pannello extends JPanel{
public Pannello(){
uno=new JButton("1");
this.add(uno);
due=new JButton("2");
this.add(due);
tre=new JButton("3");
this.add(tre);
quattro=new JButton("4");
this.add(quattro);
cinque=new JButton("5");
this.add(cinque);
sei=new JButton("6");
this.add(sei);
sette=new JButton("7");
this.add(sette);
otto=new JButton("8");
this.add(otto);
nove=new JButton("9");
this.add(nove);
zero=new JButton("0");
this.add(zero);

}
}

public class PannelloComandi extends JPanel{
public PannelloComandi(){
addizione=new JButton("+");
this.add(addizione);
sottrazione=new JButton("-");
this.add(sottrazione);
moltiplicazione=new JButton("X");
this.add(moltiplicazione);
divisione=new JButton("/");
this.add(divisione);
}
}

public class somma implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double s=x1+x2;
String risultato=Double.toString(s);
r.setText(risultato);
}
}

public class sottrazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double sot=x1-x2;
String risultato=Double.toString(sot);
r.setText(risultato);
}
}

public class moltiplicazione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double m=x1*x2;
String risultato=Double.toString(m);
r.setText(risultato);
}
}

public class divisione implements ActionListener{
public void actionPerformed(ActionEvent e){
String t1=in1.getText();
String t2=in2.getText();
double x1=Double.parseDouble(t1);
double x2=Double.parseDouble(t2);
double d=x1/x2;
String risultato=Double.toString(d);
r.setText(risultato);
}
}
public static void main(String[] args){
Calcolatrice c=new Calcolatrice();
}

}
________________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!

martedì 13 gennaio 2009

TestaInputMouse

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;


public class TestaInputMouse{
private JFrame f=new JFrame("mouse input");
private Pannello p=new Pannello();
int clickx;
int clicky;
int clickxP;
int clickyP;
int clickxR;
int clickyR;

public TestaInputMouse(){
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,500);
f.add(p);
f.setVisible(true);
f.addMouseListener(new Mouse());
f.setVisible(true);

}



public class Pannello extends JPanel{
public void paintComponent(Graphics g){
String tizio="mouse cliccato "+clickx+", "+clicky;
g.drawString(tizio,10,20);
tizio="mouse premuto a cord. "+clickxP+", "+clickyP;
g.drawString(tizio,10,40);
tizio="mouse premuto rilsciato "+clickxR+", "+clickyR;
g.drawString(tizio,10,60);
g.fillRect(clickx,clicky,10,20);
}

}


public static void main(String[] args){
TestaInputMouse t=new TestaInputMouse();
}
public class Mouse implements MouseListener{
public void mousePressed(MouseEvent e){
clickxP=e.getX()-5;
clickyP=e.getY()-24;
f.repaint();
}
public void mouseReleased(MouseEvent e){
clickxR=e.getX()-5;
clickyR=e.getY()-24;
f.repaint();
}
public void mouseClicked(MouseEvent e){
clickx=e.getX()-5;
clicky=e.getY()-24;
f.repaint();
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
}
_____________________________________________________________________________
Free Image Hosting at www.ImageShack.us

QuickPost Quickpost this image to Myspace, Digg, Facebook, and others!