lunedì, novembre 09, 2009

Codice con più bottoni

Nel codice che segue conferiamo sensibilit? agli eventi ai 3 bottoni presenti nella gui.

Usiamo un solo oggetto ascoltatore che implementa le 3 interfacce ActionListener, MouseListener e KeyListener.

Nell'ascoltatore creiamo un riferimento alla gui e lo inizializziamo.

La finestra stessa ? una sottoclasse di JFrame con riferiementi ai 3 JPanel e ai 3 JButton che contiene.

Vengono usati ii metodi setActionCommand sui JButton e getActionCommand sull'ActionEvent per distinguere il bottone che ? stato premuto dall'utente.



import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

class PFrame extends JFrame{JPanel p1, p2, p3; JButton b1, b2, b3; }

public class PannelliBottoni {
public static void main(String[] args) {
PFrame f = new PFrame();
f.setSize(158, 334);
PAscoltatore pasc = new PAscoltatore(f);
// prendere il contentPane
Container c = f.getContentPane();
// creare i 3 pannelli
f.p1 = new JPanel();f.p2 = new JPanel();f.p3 = new JPanel();
// settare il layout del contentPane
c.setLayout(new GridLayout(3,1));
// settare il layout dell'ultimo pannello
f.p3.setLayout(new GridLayout(1,3));
// creare i 3 bottoni
f.b1 = new JButton("<<");f.b2 = new JButton("[]");f.b3 = new JButton(">>");
// settare i comandi per i 3 bottoni
f.b1.setActionCommand("rw");f.b2.setActionCommand("s");f.b3.setActionCommand("ff");
// aggiungere gli ascoltatori ai 3 bottoni
f.b1.addActionListener(pasc);f.b2.addActionListener(pasc);f.b3.addActionListener(pasc);
// aggiungere i 3 bottoni al pannello
f.p3.add(f.b1);f.p3.add(f.b2);f.p3.add(f.b3);
// aggiungere i pannelli alla frame
c.add(f.p1);c.add(f.p2);c.add(f.p3);
// rendere visibile la frame
f.setVisible(true);
// setActionCommand per i 3 bottoni
}
}

class PAscoltatore implements ActionListener,KeyListener, MouseListener{
// attributo
private PFrame f;
// costruttore
public PAscoltatore (PFrame f){this.f = f;}

public void actionPerformed(ActionEvent arg0) {
if(arg0.getActionCommand().equals("rw"))f.p1.setBackground(Color.blue);
if(arg0.getActionCommand().equals("s"))f.p1.setBackground(Color.white);
if(arg0.getActionCommand().equals("ff"))f.p1.setBackground(Color.red);
}

@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub

}

@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub

}

}

Etichette: , ,

sabato, ottobre 24, 2009

Wired Hour # 4

(Arduino, Elia T.)
Troppo testo.
Non guardi le persone cui parli.
Includi nozioni che non conosci.
Regole sulle citazioni violate.

(PID, Arianna )
E' un mito o cosa?
Guardi  lo schermo invece dell'audience.
Non si capisce la tua posizione su un argomento controverso.

(Bunker memoria, Clarissa)
All'inizio è poco chiaro che si tratti di immagini stampate.
Troppo testo.
Metti foto troppo potenti affiancate.

mercoledì, ottobre 21, 2009

Competenze nell'uso di MS Access

domenica, ottobre 11, 2009

Passaggio riferimenti a gestore eventi

Sabato in classe abbiamo osservato come sia necessario passare dei riferimenti ai vari componenti grafici di una gui alla classe che gestisce il codice di reazione agli eventi, ad esempio a quelli del mouse.
Una strategia è quella di:
- estendere una JFrame includendo riferimenti ai vari elementi che poi si aggiungono
- passare un riferimento alla JFrame al gestore del codice degli eventi
- redigere il gestore estendendo MouseAdapter con la cura di aggiungere un riferimento del tipo della JFrame estesa.
Nel codice qui linkato un esempio.

mercoledì, ottobre 07, 2009

Esercizi inversi funzionamento programmi

Esercizio, altro esercizio e un ultimo esercizio sulla costruzione di testi corrispondenti a comportamenti descritti da tabelle.

Esercizi rappresentazione funzionamento programmi

Per ciascuno dei casi indicati nel documento qui sviluppare:
- una rappresentazione tipo scatola nera dei dati di input e di output
- una tabella con casi specifici per i dati di input e per i corrispondenti dati di output.
Il codice java per alcuni di questi problemi richiede l'uso di parti del linguaggio non ancora esaminate.

Eventi per pulsanti JButton

Qui.

Etichette: , , ,

mercoledì, settembre 30, 2009

Competenze sulle interfacce grafiche

Questo è il link.

Etichette: , ,

lunedì, settembre 28, 2009

Finestra su misura dei JPanel.

In questa classe è illustrato il modo in cui collaborino i metodi pack() e setPreferredSize().
Vengono anche usati gli oggetti JTextField e Font, che permettono di utilizzare delle caselle di testo nelle proprie interfacce grafiche.

sabato, settembre 26, 2009

Ancora sulle GUI con Swing

Seguite questo link.

Etichette: , ,

Wired Hour #3

(Virgin e turismo spaziale a Kiruna)
Diego D.
Ok l'uso di immagini.
Poco su Branson.
Non dici niente sui virgine megastore e su virgin music.
Distratto nella relazione "luce" invece di "suono".
Noiosetto.

(Il sesto giorno)
Non è chiara la spiegazione alla domanda.
Meglio non sovrapporre domande e immagini sulla stessa trasparenza.
Tono inadeguato a raccontare una storia incredibile.
Salti temporali.

(BigDog)
Cool pics.
Mancano gli approfondimenti economici.
Non distingui struttura e funzione.

venerdì, settembre 25, 2009

Codice con uso layout diversi per swing

Leggete qui il codice.

Etichette: , ,

mercoledì, settembre 23, 2009

Conoscenze competenze uso Access

Qui trovate la lista di obiettivi suddivisi in conoscenze e competenze.

Etichette:

martedì, settembre 22, 2009

Presentazioni articoli Wired

Davide S.
(Morozzi e il Ritalin)
Argomento difficile e pericoloso.
Simpatico uso immagini.
Ma troppo poche.

James G.
(Come caricare l'Ipod con dei limoni)
Buone immagini.
Non si capisce il procedimento.
L'argomento si prestava a una live demo.

Elisa B.
(Un edificio mai visto prima)
Buon lessico.
Controllo accostamenti cromatici.
Aspetti economici.
Articolazione argomenti.

lunedì, settembre 14, 2009

Programmazione 3B 09/10

Qui.

sabato, luglio 11, 2009

Programmazione III mercurio 08 09

Qui il documento redatto dalla prof. G. C.

lunedì, giugno 22, 2009

Programmazione didattica java classi 4 a.s.2008/2009

Qui trovate il documento.

mercoledì, giugno 17, 2009

Esercizi informatica a.s.2008/2009, parte seconda

Qui ci sono gli esercizi fino alla fine dell'anno scolastico.
Ringraziamo Anna per l'ottimo lavoro.

Esercizi informatica a.s.2008/2009

Qui trovate la prima parte. Ringraziamo Simona e Greg per il documento.
Questo documento deve essere il materiale di lavoro per le persone che avessero d.f. in informatica.

mercoledì, giugno 10, 2009

Gioco di base con active rendering e double buffering

Il double buffering consiste nel disegnare su un contesto grafico estratto da un'immagine delle stesse dimensioni dello schermo. Il contesto grafico del pannello viene usato solo per disegnarci sopra questa immagine che contiene già tutto. In tal modo le operazioni sul contesto grafico del pannello diventano più veloci.
Qui il codice. (Il gioco rispetto ai casi precedenti non è affatto migliorato.)

lunedì, giugno 08, 2009

Gioco di base con active rendering

Ecco qua. Il gioco è brutto (sic) ma la tecnologia è implementata in modo evidente.

domenica, giugno 07, 2009

Un gioco (per niente divertente) in java.

Un "gioco", abbastanza schifoso, senza:
(1) double buffering
(2) active rendering.

domenica, maggio 24, 2009

Esercizio con eventi da tastiera e da file

Qui il codice.

venerdì, maggio 22, 2009

Codice java con caricamento di un'immagine

Qui il codice.

giovedì, maggio 21, 2009

Codice frame Java commentato

Qui il link.

lunedì, aprile 20, 2009

Verifica file sequenziali e java.

martedì, marzo 17, 2009

Esercizio con array e file

Qui il codice.

martedì, dicembre 02, 2008

compito su ereditarietà

DEFINIRE LA CLASSE AUTOMOBILE CHE ESTENDE LA CLASSE VEICOLO DOTANDOLA
1 DELL'ATTRIBUTO COSTANTE NUM_RUOTE
2 DEL METODO VAI CHE PRENDE COME PARAMETRO FORMALE UN PUNTO
3 ** DEL METODO ULTIMA DISTANZA PERCORSA CHE PRENDE COME PARAMETRI FORMALI LA NUOVA POSIZIONE, LA POSIZIONE PRECEDENTE E ASSEGNA ALL'ATTRIBUTO DI TIPO DOUBLE UDP LA DISTANZA TRA I DUE PUNTI

CREARE POI DUE AUTOMOBILI E MUOVERLE FINO AL PUNTO (-1.0, 1.0).

lunedì, novembre 24, 2008

Esercizi meno noiosi

Provate a fare questi.
Sono più che altro pensati per essere realizzati con java, ma non è detto che non siano fattibili anche con visual basic.

martedì, novembre 18, 2008

Appunti sugli array

Seguite questo link.

Per gli algoritmi che si introducono con gli array.

Per usare gli array assieme ad oggetti e metodi.

Appunti visibilità dati

Seguite questo link.

lunedì, novembre 10, 2008

Esercizio su metodi ed array

La classe Agente ha come attributi il nome, il cognome, il fatturato, la mail ed il telefono di ogni agente.
In un altra classe definire un metodo che riceva come parametro formale un array di oggetti di classe Agente e un fatturato di soglia.
Il metodo dovrà restituire il numero degli agenti che hanno fatturato maggiore del fatturato di soglia.

giovedì, novembre 06, 2008

Compito su array ed oggetti 4A Elsa Morante

Rappresentare degli agenti di commercio di un'azienda con nome cognome e fatturato.
Creare un array con 1000 agenti di commercio.
Chiesto in input il numero effettivo degli agenti di commercio, scrivere il codice per inserire il nome ed il cognome di ciascuno.

lunedì, settembre 29, 2008

Dita su tastiera cieca


da Wikipedia (http://it.wikipedia.org/wiki/Immagine:Italian_keyboard_touchtyping.png)

lunedì, settembre 22, 2008

Questionario orientamento uscita

Seguite il link.

domenica, settembre 21, 2008

Lezione TIT #1

Qui il link.

giovedì, settembre 18, 2008

Esercizi java 4A 4B Elsa Morante

1) Scrivere il codice per definire e successivamente invocare un metodo che riceva due parametri formali: il primo specificherà quanti numeri il metodo dovrà chiedere in input, il secondo individuerà un valore di soglia che sarà utilizzato per restituire quanti dei numeri inseriti in input superano tale valore.
Invocare poi tale metodo.

Competenze 4A Europa Unita

Manterremo questa lista che aggiorneremo via via durante l'anno scolastico.

mercoledì, settembre 17, 2008

Lezione introduttiva TIT

sabato, agosto 30, 2008

Questionario di gradimento

venerdì, luglio 11, 2008

Se questo blog fosse una nuvola allora apparirebbe così....


Esercizi ripasso invocazione e definizione metodi java.

  1. Definire e poi invocare un metodo che riceve come parametri due numeri e ne visualizza la somma.
  2. Definire e poi invocare un metodo che riceve come parametri due numeri e restituisce la somma dei due numeri sottratto 2.
  3. Definire e poi invocare un metodo che riceve come parametri due numeri e visualizza la somma dei due numeri sottratto 2.
  4. Definire e invocare un metodo che riceva un punto e visualizzi il quadrato della somma delle sue coordinate.
  5. Definire la classe nomeCompleto dotata degli attributi nome e cognome di tipo String entro una classe chiamata myBox. Definire poi il metodo lt che riceve un'oggetto di classe nomeCompleto e visualizza la stringa ottenuta concatenando gli attributi nome e cognome.
  6. Definire la classe nomeCompleto dotata degli attributi nome e cognome di tipo String entro una classe chiamata myBox. Definire poi il metodo lt che riceve un'oggetto di classe nomeCompleto e restituisce la stringa ottenuta concatenando gli attributi nome e cognome.
  7. Definire la classe nomeCompleto dotata degli attributi nome e cognome di tipo String entro una classe chiamata myBox. Definire poi il metodo lt che riceve due oggetti di classe nomeCompleto e visualizza la stringa ottenuta concatenando il nome del primo oggetto e il cognome del secondo oggetto.
  8. Sempre con riferimento alla classe nomeCompleto definire entro la classe myBox il metodo che riceve un oggetto di classe nomeCompleto e restituisce il punto che ha come ascissa la lunghezza del nome e come ordinata la lunghezza del cognome.

giovedì, giugno 05, 2008

Compiti vacanze 3A 3B Morante

giovedì, maggio 29, 2008

Questionario legislazione sofrware

Qui.

martedì, maggio 27, 2008

Argomenti html verifica 3a








La mappa è stata realizzata con bubbl us

Verifica html

domenica, maggio 25, 2008

Compito struttura di selezione

giovedì, maggio 22, 2008

Esercizi con if e connettivi logici

1 scrivere il codice per fare l'input di un numero e dire se sia maggiore di 55 o minore di 12.
2 scrivere il codice per fare l'input delle coordinate di un punto e dire se il numero abbia almeno una delle coordinate nulla.
3 scrivere il codice per fare l'input delle coordinate di un punto e definire il metodo che restituisce true se il punto appartiene a una delle due bisettrici.

mercoledì, maggio 21, 2008

Quali elementi possono essere collocati nella parentesi tonda che segue un if in java?

lunedì, maggio 19, 2008

Esercizio java 3a e 3b.

Rappresnetare la classe dei segmenti contenuti nel primo quadrante.
Dotare la classe degli attributi lunghezza e dei due punti estremi.
Dotare la classe di un costruttore che ricevendo i due punti inizializzi il segmento solo se i due punti che riceve sono entrambi nel primo quadrante.
Dotare la classe di un metodo che restituisce la lunghezza del segmento.

Finanziamento per studenti

Ecco in sintesi il finanziamento del programma ministeriale A.B.I. www.diamoglicredito.it
E' un prestito personale erogato a favore degli studenti universitari con età tra 18 e 35 anni.
durata min. 12 max 36 mesi
Tasso annuo nominale 5,75%
Spese istruttoria, spese incasso rata: zero
Importi erogabili:
Contributi universitari da € 500 a 2.000
Partecipazione programma Erasmus da € 500 a 6.000
Corsi post laurea e master da € 500 a 6.000
Acquisto personal computer da € 500 a 1.000
Deposito cauzionale per locazione immobile da € 500 a 3.000
Inizio pagamento rate: 1 giorno del 2 mese successivo a quell odi erogazione (es. prestito erogato 19/5, 1 rata addebitata il 1 luglio).

Etichette:

Tipologia errori verifica metodi

venerdì, maggio 16, 2008

Le automobili del futuro, avranno anche le gambe?

giovedì, maggio 15, 2008

Esercizio java riepilogativo per 3a e 3b Mercurio.

Rappresentare un parallelepipedo.
Dotare la classe di un metodo costruttore che accetta valori iniziali dei lati positivi e in caso contrario ne usa i valori assoluti. In caso di valori nulli viene usato il valore 1.0.
Creare un oggetto di classe parallelepipedo facendo specificare le misure dei 3 lati all'utente.

lunedì, maggio 12, 2008

Schemi su definizione, invocazione e collocazione metodi Marco A.




giovedì, maggio 08, 2008

Testi verifiche HTML costruite da gruppi di studenti

A differenza di quanto accade per altri temi affrontati nelle programmazioni didattiche per quanto riguarda i siti web senz'altro i nostri studenti hanno aspettative su cosa significhi:Saper realizzare una pagina web.

Ma in cosa consista una competenza lo si può vedere solo alla luce delle prove che dovrebbero verificare questa competenza e a seguire abbiamo le 3 prove che sono state costruite da tre gruppi di studenti.

PRIMO TESTO

Realizza un sito web, partendo dall’Home Page collegandola alle proprie pagine figlie, relativi all’azienda Planet Express.

1. Nell’Home Page devono comparire:

* nome dell’azienda,

* foto e logo (la foto deve comparire come sfondo dell’Home Page),
* Indirizzo,
* Collegamento alle altre tre pagine web.

2. Rinomina la pagina seguente come: Cosa produciamo, presentando:

* elenco puntato dei prodotti con relative descrizioni e prezzo.

3. Rinomina la successiva pagina come: contatti, presentando:

* numeri telefonici,
* numeri fax,
* contatto e-mail.

4. Rinomina la seguente pagina come: Come raggiungerci, presentando:

* piantina, con percorso stradale evidenziato,
* altri punti di vendita.



SECONDA PROVA
Testo verifica

Creare un sito internet relativo all’azienda “Planet Express”.

Il sito deve contenere tutte le informazioni essenziali relative a questa azienda e deve essere cosi costituito:

* Pagina principale: inserire foto e logo dell’azienda; inserire menù principale con collegamento alle pagine successive (ubicazione, recapito, servizio);
* Ubicazione: deve contenere la cartina e le informazioni stradali per raggiungere l’azienda;
* Recapito: deve contenere l’indirizzo, il numero di telefono, il numero di fax, e l’indirizzo e-mail dell’azienda;
* Servizio: deve contenere un tabella dettagliata con modalità, tempi e prezzi di consegna.



Applicare a ogni pagina uno sfondo a piacere

TERZA PROVA
Realizzare un sito web per pubblicizzare l'azienda di trasporti "Planet Express".
Evidenziare gli elemnti essenziali di tale ditta specificando le finalità che si pone e le modalità per realizzarle.
Nella prima pagina inserire nome dell'azienda, immagine e logo.
Realizzare, inoltre, un indice delle informazioni trattate nelle pagine successive con gli adeguati collegamenti.
Nelle pagine seguenti specificare:
-ubicazione (corredata di mappa stradale)
-contatti
-modalità di operazione
-luoghi nei quali opera
-procedure e tempi di trasporto
-prezzi indicativi

Strutturare le pagine del sito con temi, sfondi ed immagini appropriati.

martedì, maggio 06, 2008

Esercizio con Access per 3E

Creare una tabella di nome LIBRO dotata degli attributi titolo, editore, autore, anno di pubblicazione, rilegatura e segnatura.
I valori di rilegatura possono essere:

brossura fresata
brossura cucita
anelli
termosaldata
similpelle

usare quindi come tipo di dato ricerca guidata specificando immissione personalizzata.

Impostare l'attributo segnatura come chiave primaria.

Creare una maschera di input standard e inserire una decina di record nella tabella.

Creare un report per visualizzare i libri raggruppati per autori.

Creare una query per visualizzare tutti i libri il cui editore sia Einaudi.

Creare un report che visualizzi i libri il cui editore è Einaudi.

domenica, maggio 04, 2008

Esercizi ripasso invocazione metodi.

1) Invocare un metodo della classe definito nella classe cubo chiamato valoreCubo che riceve come parametro formale il valore unitario del materiale del quale è fatto il cubo e restituisce il valore del cubo.
2.1) Definire il metodo menzionato al punto precedente.
2.2) Modificando un poco il nome ridefinire il metodo menzionato al punto 1 facendo in modo che non vengano accettati valori negativi per il parametro, in tal caso il metodo restituirà zero.

3) Invocare un metodo che ricevendo tre numeri ne restituisce la somma delle radici quadrate.
4.1) Definire il metodo menzionato al punto precendente.
4.2) Modificando un poco il nome ridefinire il metodo menzionato al punto 3 facendo in modo che non vengano accettati valori negativi per alcuno dei 3 parametri. Bisogna usare un dato booleano che all'inizio del metodo viene settato a false e quindi fare 3 controlli ciascuno con un if sul segno di ciascun parametro. Se un parametro ha segno negativo il dato booleano viene messo a true.
La somma e l'estrazione delle radici dei parametri avvengono solo se il booleano vale false ( cosa che indica che nessuno dei parametri è negativo e quindi nessuna delle 3 assegnazioni che settano a true il parametro sia stata eseguita).
4.3) Modificando un poco il nome ridefinire il metodo menzionato al punto 3 in particolar modo provando a fare in modo che oltre a quanto indicato al punto 4.4 il metodo restituisca immediatamente zero quando incontra un parametro negativo.

martedì, aprile 29, 2008

Strumento per accrescere la propria intelligenza (mmmhh)

http://www.neurobs.com/presentation

giovedì, aprile 24, 2008

Testo verifica metodi java 2

1) definire un metodo che visualizzi il numero 2.3
si invochi il metodo definito al punto precedente
2)definire un metodo che restituisca la stringa con il nome del proprio colore preferito
si invochi il metodo definito al punto precedente
3)definire un metodo che restituisca un punto con coordinate a piacere
si invochi il metodo definito al punto precedente
4)definire un metodo che riceve due numeri interi e ne visualizza la somma
si invochi il metodo definito al punto precedente
5)definire un metodo che riceve due numeri in virgola mobile e ne restituisca la somma
si invochi il metodo definito al punto precedente
6)definire un metodo che riceve due numeri come parametri e restituisce un punto che ha come ascissa il primo e come ordinata il secondo
si invochi il metodo definito al punto precedente
7)definire un metodo che riceve due punti e ne visualizza la somma delle ordinate
si invochi il metodo definito al punto precedente
8)definire un metodo che riceve due punti e restituisce la somma delle ordinate e delle ascisse
si invochi il metodo definito al punto precedente
9)definire un metodo che riceve due punti e ne restituisce un terzo che ha l'ascissa del primo e l'ordinata del secondo
si invochi il metodo definito al punto precedente

10) si consideri il seguente pezzo di codice

class Punto{
double x;
double y;
}
class cmBox{
void setOrigin(Punto p){
p.x = 0.0;
p.y = 0.0;
}
void setZero(double b){
b = 0.0;
}
}
public class provaPassaggioOggetti{

public provaPassaggioOggetti(){}

public static void main(String args[]){

Punto p1;
p1 = new Punto();
p1.x = 1.0;
p1.y = 2.0;

double d = 3.3;
cmBox b = new cmBox();
b.setOrigin(p1);

System.out.println(p1.x + " " + p1.y);

b.setZero(d);

System.out.println(d + " ");

}

10.1 Quante aree di memoria diverse vengono utilizzate dai dati utilizzati nel codice precedente?
10.2.1 Elencare nella colonna 1 le invocazini di metodi del codice precedente
10.2.2 Scrivere a fianco di ciascuna invocazione nella colonna 2 quante volte sia stato invocato
10.2.3 Scrivere a fianco di ciascuna invocazione nella colonna 3 quale sia il parametro che è stato passato al codice di definizione (sia esso definito o predefinito) del metodo, se ce ne sono


}

mercoledì, aprile 23, 2008

Codice VB esercizio tabella editori controllo Data

Dim segnalibro As Variant

Private Sub cmdannulla_Click()
Editore.Recordset.Bookmark = segnalibro
End Sub

Private Sub cmdcancella_Click()
Editore.Recordset.Delete
Editore.Recordset.MoveNext
End Sub

Private Sub cmdmodifica_Click()
segnalibro = Editore.Recordset.Bookmark
Editore.Recordset.Edit
End Sub

Private Sub cmdnuovo_Click()
segnalibro = Editore.Recordset.Bookmark
Editore.Recordset.AddNew
End Sub

Private Sub cmdprecedente_Click()
Editore.Recordset.MovePrevious
If Editore.Recordset.BOF Then
MsgBox ("Va che sei al primo!")
Editore.Recordset.MoveFirst
End If
End Sub

Private Sub cmdprimo_Click()
Editore.Recordset.MoveFirst
End Sub

Private Sub cmdsalva_Click()
Editore.Recordset.Update
End Sub

Private Sub cmdsuccessivo_Click()
Editore.Recordset.MoveNext
If Editore.Recordset.EOF Then
MsgBox ("Va che sei all'ultimo!")
Editore.Recordset.MoveLast
End If
End Sub

Private Sub cmdtrova_Click()
Dim nome As String
nome = InputBox("dammi il nome editore")
If nome = "" Then
MsgBox ("titolo nullo")
Else
Editore.Recordset.FindFirst "name ='" + nome + "'"
If Editore.Recordset.NoMatch = True Then
MsgBox ("non ci sono editori con questo nome")
Editore.Recordset.MoveFirst
End If
End If
End Sub

Private Sub cmdUltimo_Click()
Editore.Recordset.MoveLast
End Sub

martedì, aprile 22, 2008

Dote merito

Un sostegno economico per gli studenti meritevoli.

lunedì, aprile 14, 2008

Esercizio con strutture di selezione in diversi contesti

1. Rappresentare la classe Pallone dotata degli attributi

peso, diametro, pressione, marca e numero di inventario.



2. Dotiamo la classe anche dell'attributo retiSegnate che contiene

il numero di reti che la palla ha segnato nelle diverse volte in cui è stata

utilizzata.



3. Dotare la classe del metodo costruttore che imposta i valori iniziali degli

attributi solo se i valori per gli attributi di tipo numerico sono positivi.



4. Dotare la classe del metodo aggiungiRete che incrementa di 1 il valore dell'attributo

retiSegnate.



5. Dotare la classe del metodo aggiungiReti che aggiunge all'attributo retiSegnate

il numero di reti specificate con il parametro formale.

Controllare che il valore sia positivo.



6. Creare due oggetti di classe Pallone.

Invocare il metodo aggiungiRete() 3 volte.

Visualizzare poi la somma delle reti segnate con le due sfere,

insieme ad un commento: "Sfere ben usate" se il numero totale

supera 50 altrimenti "Seminuove!"

domenica, aprile 06, 2008

Conoscenze e competenze verifica java metodi 2

Sa definire un metodo che non usa parametri formali e non ha restituzione.
Sa definire un metodo che non usa parametri formali e ha restituzione di tipo semplice.
Sa definire un metodo che non usa parametri formali e ha restituzione di tipo oggetto
Sa definire un metodo che usa parametri formali e non ha restituzione.
Sa definire un metodo che usa paramtri formali e ha restituzione di tipo semplice.
Sa definire un metodo che usa parametri formali e ha restituzione di tipo oggetto.
Sa definire un metodo che usa parametri formali di tipo oggetto e non ha restituzione.
Sa definire un metodo che usa parametri formali di tipo oggetto e ha restituzione di tipo semplice.
Sa definire un metodo che usa parametri formali di tipo oggetto e ha restituzione di tipo oggetto.
Sa invocare un metodo che non usa parametri formali e non ha restituzione.
Sa invocare un metodo che non usa parametri formali e ha restituzione di tipo semplice.
Sa invocare un metodo che non usa parametri formali e ha restituzione di tipo oggetto
Sa invocare un metodo che usa parametri formali e non ha restituzione.
Sa invocare un metodo che usa paramtri formali e ha restituzione di tipo semplice.
Sa invocare un metodo che usa parametri formali e ha restituzione di tipo oggetto.
Sa invocare un metodo che usa parametri formali di tipo oggetto e non ha restituzione.
Sa invocare un metodo che usa parametri formali di tipo oggetto e ha restituzione di tipo semplice.
Sa invocare un metodo che usa parametri formali di tipo oggetto e ha restituzione di tipo oggetto.
Conosce la differenza tra assegnazioni tra dati di tipo semplice e di tipo oggetto.

lunedì, marzo 03, 2008

Mappe mentali da voci di Wikipedia

Questo strumento online WikiMindMap prende una voce della wikipedia e e ne estrae una mappa concettuale.
Molto bello, se avessi tempo ne farei uno screencast con wink.

venerdì, febbraio 29, 2008

Uscita didattica 3E a Verona – 18 marzo 2008

Ore 7,45 – ritrovo alla Stazione Centrale di Milano (davanti alla fontana – livello binari)
Ore 8,05 – partenza per Verona
Ore 9,40 – arrivo a Verona
Visita della città: Arena e piazza Brà
San Fermo Maggiore
Piazza delle Erbe e Piazza Signoria
Santa Maria Antica
Sant’Anastasia
Ponte in pietra e teatro romano
Duomo
San Giorgio in Braida
Castelvecchio
San Zeno Maggiore
Ore 18,52 – partenza da Verona
Ore 20,40 – arrivo previsto a Milano Stazione Centrale
Si consiglia di portare la colazione al sacco.
Costo previsto dell’uscita didattica:
20 € biglietto treno A-R
6 € biglietti ingressi a Arena – San Fermo Maggiore – Sant’Anastasia – teatro romano – Castelvecchio –
San Zeno Maggiore
Docenti accompagnatori : Amalia Fumagalli – Massimiliano Di Luca
Motivazioni: La scelta di visitare la città di Verona scaturisce dal fatto che questa città si presta molto bene ad una lettura stratificata del territorio: dalle origini romane ai giorni nostri, attraverso tutte le fasi della storia dell’arte.
Del periodo romano restano tracce molto significative (Arena, teatro, porte e la planimetria del centro storico, con numerosi resti anche dell’assetto viario, riportati alla luce di recente).
Molte chiese sono state fondate in epoca barbarica: tra queste, Santa Maria Antica, di fondazione longobarda.
Molte sono le testimonianze della Verona medioevale: dall’epoca dei Comuni alla Signoria Scaligera e alla dominazione Veneziana (le mura, in parte ancora conservate, i palazzi pubblici e le case private, Castelvecchio, le numerose chiese di origine romanica e gotica).
Anche il Rinascimento ha lasciato a Verona importanti tracce, in particolare alcune chiese (tra cui San Giorgio in Braida), palazzi privati (Palazzo Gran Guardia e Palazzo Bevilacqua) e le opere di alcuni grandi maestri della pittura rinascimentale (Pisanello, Mantegna, Veronese) e successiva (Tintoretto).
Gli studenti della quarta E faranno da guida ai loro compagni di terza, presentando dei diversi monumenti gli aspetti più significativi e accompagnandoli a riconscere gli elementi architettonici e non solo che hanno caratterizzato i diversi stili.
Gli studenti di terza daranno le indicazioni storiche e guideranno il gruppo nell’itinerario, utilizzando la pianta della città.
A tutti è richiesto un forte senso di responsabilità, ascolto e attenzione reciproca.

mercoledì, febbraio 27, 2008

Lettura 5CL e 5DL sulla digitalizzazione della pubblica amministrazione

Ecco il link.

lunedì, febbraio 25, 2008

Prestito per andare all'università

Leggete qui.

giovedì, febbraio 21, 2008

Classe di esempio

class Persona{
String nome;
String cognome;
String codiceFiscale;

String nomeCompleto (String n, String c)
{
String nc;
nc = n + c;
return nc;
}

void saluta(){
System.out.println("Buongiorno");
}

}

giovedì, febbraio 14, 2008

Esercizio sulla definizione di metodi che utilizzano oggetti

Rappresentare la classe Segmento, che utilizza per i suoi attributi la classe Punto.
Dotare la classe Segmento di un metodo che restituisca il punto medio.

Correzione compito metodi 3A e 3B ITC Morante Limbiate

class coppiaPunti{
double xa;
double ya;
double xb;
double yb;
coppiaPunti(double xaVI,
double yaVI,
double xbVI,
double ybVI ){
xa = xaVI;
. . . }
double ascissaPuntoMedio (double x1,
double x2) {
double ascissaPM;
ascissaPM = (x1 + x2)/2;
return ascissaPM;
}
}

class Box {
double punto3 () {
double d, s;
d = 9.0;
s = Math.random();
s = Math.round(s);
d = d + s;
return d;
}
double opposto(double numero){
double d;
d = numero * (-1.0);
return d;
}
void punto5 (double n){
System.out.println("Il mio numero preferito è: " + n);
}
}

public class correzioneCompitoMetodi {
public correzioneCompitoMetodi() { }
public static void main(String[] args) {
System.out.println("invocazione del metodo println");
System.out.println("Adesso invoco un metodo della classe Math" + Math.random());
double d;
d = Math.random();

Box myBox;
myBox = new Box();
myBox.punto5(18.0);

coppiaPunti s;
s = new coppiaPunti(1.0, 1.0, 3.0, 3.0);
System.out.print("L'ascissa del punto medio é: ");
System.out.println(s.ascissaPuntoMedio(1.0, 3.0));
}
}

martedì, febbraio 12, 2008

Programmazione 3 AL

Ecco la programmazione con i riferimenti anagrafici di un collega.

lunedì, febbraio 04, 2008

Riepilogo:alcuni fatti sui metodi in java

Invocazione

1. in java il nome di un metodo compare sempre preceduto da un operatore punto e dal nome di una classe o dal nome di un oggetto di quella classe sul quale il metodo viene invocato

2. con invocazione intendiamo tanto il nome di un metodo che compare nel codice
quanto l'esecuzione del metodo stesso

3. durante l'esecuzione del codice il nome di un metodo viene affrontato con l'esecuzione del codice relativo al metodo presente nella definizione del metodo stesso (per i metodo predefiniti può non essere esaminabile dal programmatore).

5. durante l'esecuzione del codice il nome di un metodo viene affrontato con l'attribuzione ai parametri formali del metodo dei valori dei parametri reali presenti nell'invocazione, che avviene ordinatamente cioè creando una corrispondenza solo mediante la posizione e non mediante il nome dei singoli parametri

6. dopo l'esecuzione del codice del metodo si ha il ritorno al punto del codice nel quale si è incontrato il nome del metodo e la prosecuzione dell'esecuzione della linea di codice interessata

7. dopo l'esecuzione del codice del metodo si ha il ritorno al punto del codice nel quale si è incontrato il nome del metodo e la collocazione dell'eventuale restituzione del metodo nella linea di codice, restituzione che viene collocata al posto del nome del metodo

8. l'invocazione di un metodo può avvenire in una riga di codice qualsiasi, con l'esclusione della definizione dei parametri formali di un altro metodo
la segnatura di un metodo
l'argomento di una istruzione import
al posto del nome di una classe dopo la parola riservata class

4. il funzionamento di un metodo viene desunto dalla lettura della documentazione le cosiddette API, nelle quali troviamo specificato
4.1 il tipo della restituzione
4.2 il tipo dei parametri formali
4.3 l'ordine dei parametri formali
4.4 il significato dei singoli parametri formali
4.5 il modo in cui il metodo tratta gli eventuali formali e quale sia il suo effetto globale

giovedì, gennaio 31, 2008

Esercizio riepilogativo

/*
* *1.1 Definire la classe triangolo
* dotata degli attributi base ed
* altezza e area.
*1.2 Definire il costruttore della classe triangolo.
*1.3 Definire nella classe anche un
* metodo chiamato area, che ricevendo
* come parametri formali la base e l'altezza
* del triangolo ne restituisca l'area.
*
*
*2.1.1.1 Non dimenticare le conversioni di tipo necessarie.
*2.1.1.2 Dare dei valori agli attributi base ed
*altezza mediante operazioni di input.
*2.1.2 Creare poi 2 triangoli.
*
*
*2.2 Determinare poi l'area di ciascun triangolo usando il metodo
* della classe triangolo.
*2.3 Visualizzare quindi la somma delle aree dei due triangoli.
* **/

martedì, gennaio 29, 2008

Esercitazioni interdisciplinari Geografia e TIT.

1) Individuare alcune domande salienti presenti nel testo che segue.

Come leggere una città?
Per poter capire una città è importante acquisire alcune informazioni relative a :
sito (= dove è sorta) per es. in cima ad un colle, alla foce di un fiume, lungo il corso di un fiume, in fondovalle, in un golfo, ecc.)
posizione all’interno della regione e/ della nazione (per es. marginale, centrale, su importanti assi di comunicazione , ecc.)
pianta della città (= la sua forma), che ci fornisce informazioni sulla sua origine e sulle trasformazioni successive – per es. assetto ortogonale, irregolare, radiale dell’impianto urbanistico; permanenza della cinta muraria, ecc.
ruolo della città, dato dal numero degli abitanti e dalle attività economiche prevalenti
storia della città: fondazione, trasformazioni successive, edifici storici di rilievo

2) Individuare alcune domande salienti presenti nel testo che segue.

Come leggere un edificio storico?
Innanzitutto è importante capire qual è la sua funzione: luogo pubblico o privato, luogo di culto, a quale culto appartiene, luogo dove si esercita il potere politico e/o economico, ecc.
Poi capire com’è la sua planimetria (=la sua forma)
Ricostruire la sua storia: quando, chi, perchè l’ha realizzato?
In quale stile è stato realizzato
Cercare di riconoscere alcuni elementi architettonici significativi: distinguere facciata e interno, porte e finestre, uso di archi, colonne, pilastri, materiali di costruzione, ecc.

3) Per quanto riguarda la città provare a rispondere alle domande individuate considerando il caso di Verona.


4) Per quanto riguarda gli edifici storici provare a rispondere alle domande individuate relativamente ai seguenti edifici:

- Arena

- Basilica di San Zeno

- Palazzo del Podestà

- Palazzo del Maffei

- Palazzo della Gran Guardia

lunedì, gennaio 28, 2008

Conoscenze e abilità ripasso metodi Java

Nome
1 il nome di un metodo deve iniziare con una minuscola
Invocazioni
2 conoscere il concetto di invocazione
3 conosciamo come sia possibile invocare molte volte un metodo
4 conosciamo dove sia possibile invocare un metodo
5 un metodo può essere invocato solo su un oggetto della classe entro la quale è definito
Restituzioni
6 conoscere come un metodo possa restituire un dato primitivo
7 conoscere come un metodo possa restituira void vale a dire nessuna restituzione
8 conoscere come un metodo che restituisca un dato primitivo necessariamente contiene una istruzione return
9 conoscere come un'istruzione return sia seguita o da un dato o da un valore esplicito (1.0 o "mio nome") del tipo della restituzione del metodo

mercoledì, gennaio 16, 2008

Conoscenze e abilità verifica Java 2 classi 3A e 3B Mercurio ITC Morante


In nessun ordine particolare:

  1. Saper rappresentare un sistema con una tabella, individuando in un testo dati di input output e interni.
  2. Saper scegliere il tipo dei dati di input e di output.
  3. Rappresentare con l'insieme opportuno di classi un concetto articolato i.e. che comprenda attributi di tipo classe/oggetto.
  4. Conoscere i tipi di dato primitivi di java.
  5. Saper scegliere il tipo degli attributi presenti in un oggetto.
  6. Saper creare un oggetto semplice.
  7. Saper creare un oggetto che contiene altri oggetti.
  8. Saper definire il costruttore personalizzato di una classe che abbia soltanto attributi semplici.
  9. Saper definire il costruttore personalizzato di una classe che abbia attributi di tipo classe/oggetto.
  10. Saper collocare definizioni di classi, creazione e dichiarazione di oggetti nel codice.
  11. Applicare le convenzioni riguardanti la classe che contiene il metodo main.
  12. Saper controllare che il nome di un identificatore non sia variato accidentalmente tra righe di codice diverse.
  13. Saper controllare la corretta delimitazione dei blocchi di codice mediante parentesi graffe.
  14. Saper utilizzare l'operatore punto per accedere agli oggetti e ai loro attributi.
  15. Saper rendere disponibili nel codice gli oggetti necessari per fare l'input di dati da tastiera per applicazioni con interfaccia non grafica con java.
  16. Sapere quali metodi debbano essere collocati in un blocco try catch.
  17. Sapere come convertire dati di tipo alfanumerico in dati di tipo numerico.
  18. Sapere come convertire dati di tipo numerico in tipo alfanumerico.
  19. Saper usare il metodo length() della classe String.
  20. Saper usare il metodo charAt() della classe String.
  21. Saper usare il metodo indexOf() della classe String.
  22. Saper usare il membro PI della classe Math.
  23. Saper usare il metodo random() della classe Math.
  24. Saper usare il metodo round() della classe Math.
  25. Saper usare il metodo sqrt() della classe Math.
  26. Saper usare il metodo pow() della classe Math.
  27. Saper utilizzare l'ide JCreator per realizzare e compilare ed eseguire un file java.

lunedì, gennaio 14, 2008

Codice java 3b definizione metodi

/*Vogliamo rappresentare un labrador
*specificandone il peso ed il nome
*vogliamo simularne l'abbaiare mediante una stampa della stringa "woff"
**/

class Labrador {
String nome;
double peso;
// definiamo il metodo abbaia
String abbaia (){
return "woff";
}
// definiamo il metodo cresce che aumenta il peso
void cresce(double aumentoPeso){
peso = peso + aumentoPeso;

}

}
public class esLabrador {
public esLabrador() {
}
public static void main(String[] args) {

/*
* vogliamo far abbaiare un labrador
**/

Labrador labrador;

labrador = new Labrador();

labrador.peso = 31.0;
labrador.nome = "Margot";
String s = "";
s = labrador.abbaia();
System.out.println(s);

/*definire un metodo chiamato cresci che riceva
*come parametro formale l'aumento di peso
*e nel proprio blocco abbia l'aumento del
*peso del cane
*
*far crescere di 2.0 il cane e visualizzarne il
*peso finale
**/
labrador.cresce(2.4);

System.out.println("Il peso di " +
labrador.nome +
" è " +
labrador.peso);
}
}

lunedì, gennaio 07, 2008

Esercizio ripasso java

Definire la classe cubo
creare un oggetto di classe cubo
il lato del quale sia inserito in input
e se ne visualizzi il volume

Codice java 3b ripasso definizione attributi

/*
*
* Per il tipo di dato di un attributo sceglieremo un tipo semplice
* se il valore fornito dal tipo semplice esprime tutte le informazioni
* che ci interessano per quell'attributo, basandoci sul testo dell'esercizio.
*
* Quando dal testo si desuma che occorrono più informazioni diverse per un singolo
* attributo occorrerà rappresentarlo con una classe.
* La classe conterrà gli attributi necessari.
* ########################################################################
* ##### In ultima analisi occorre però trovare tipi di dato semplice #####
* ########################################################################
*
*/


/*
* definire la classe cerchio
* dotata degli attributi
* raggio e circonferenza
*
**/
import java.io.*;

class cerchio{
// di ogni attributo indicare il tipo e il nome
double circonferenza;
double raggio;
cerchio(double circonferenzaVI,
double raggioVI) {

circonferenza = circonferenzaVI;
raggio = raggioVI;
}
}



public class compitoCerchio {

public compitoCerchio() {
}
public static void main(String[] args) {

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


double raggioInput = 0.0;
double miaCirconferenza = 0.0;

try {
String s = "";
System.out.println("Dovresti inserire un numero decimale che esprima il raggio del tuo cerchio");
s = tastiera.readLine();
raggioInput = Double.parseDouble();

}
catch (Exception err){
System.out.println("Si sono verificati degli errori");
}




cerchio mioCerchio;
miaCirconferenza = 2* Math.PI * raggioInput;
mioCerchio = new cerchio(raggioInput, miaCirconferenza);

System.out.println ("Il raggio del mio cerchio è: " + mioCerchio.raggio);

}
}

domenica, dicembre 23, 2007

Concorso politecnico 3b Morante a.s. 07/08

Ok si partecipa con Italiano, Storia e Matematica a Policultura (un concorso), non so ancora perché ma ci permetterà di usare Scratch. Tutti in piedi ad applaudire la prof. T. !

giovedì, dicembre 13, 2007

Esercizio java con input di numeri

/**
* @(#)tisaniera.java
* @author
* @version 1.00 2007/12/13
*
* testo:
* rappresentare una tisaniera composta da tazza, piattino e coperchio
* di ogni oggetto interessa il peso
* della tisaniera interessa il peso totale
*
* scrivere il codice per inserire in input il valore del
* peso delle 3 parti e per visualizzare il peso totale
*creando prima un oggetto di classe tisaniera e quelli necessari
*
*/

public class tisaniera {

/**
* Creates a new instance of tisaniera.
*/
public tisaniera() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
}

giovedì, dicembre 06, 2007

Programmazione 5CL e 5DL ITC Versari

martedì, novembre 27, 2007

Lettura sullo stile da utilizzare nella scrittura di mail

domenica, novembre 25, 2007

Guida da sola in città


E' un veicolo sviluppato per una competizione di auto robotiche senza guidatore o telecomando. Per saperne di più leggete qui.
E senza nessuno a guardare fuori le decalcomanie degli sponsor sui finestrini non sembrano neanche così stupide.

giovedì, novembre 22, 2007

Conoscenze e abilità verifica Java 1 classi 3A e 3B Mercurio ITC Morante

In nessun ordine particolare:
  1. Saper definire il costruttore personalizzato di una classe che (a) abbia soltanto attributi semplici e (b) abbia attributi di tipo classe/oggetto.
  2. Rappresentare con l'insieme opportuno di classi un concetto articolato i.e. che comprenda attributi di tipo classe/oggetto. (Es. la classe occhiali).
  3. Saper creare un oggetto semplice.
  4. Saper creare un oggetto che contiene altri oggetti.
  5. Saper collocare definizioni di classi, creazione e dichiarazione di oggetti nel codice.
  6. Applicare le convenzioni riguardanti la classe che contiene il metodo main.
  7. Saper controllare che il nome di un identificatore non sia variato accidentalmente tra righe di codice diverse.
  8. Saper controllare la corretta delimitazione dei blocchi di codice mediante parentesi graffe.
  9. Saper utilizzare l'operatore punto per accedere agli oggetti e ai loro attributi.
  10. Saper utilizzare l'ide JCreator per realizzare e compilare ed eseguire un file java.
  11. Saper rappresentare un sistema con una tabella, individuando in un testo dati di input output e interni.

martedì, ottobre 30, 2007

Esercizio di ASCII Art.

Leggete qui il testo dell'esercizio.

mercoledì, ottobre 24, 2007

Correzione esercizio progettazione dati 3AL

Seguite questo link.

sabato, ottobre 20, 2007

Quesiti sui CMS

Eccoli qui, niente di difficile, tanto per ripassare.

Etichette: ,

domenica, ottobre 14, 2007

Muoversi in un videogioco pensando

Vedete questo comunicato stampa del laboratorio di ingegneria biomedica dell'università giapponese di Keio.
Vedete come il ragazzo muova l'omino del mondo virtuale (avatar), solo pensando?

Etichette:

giovedì, ottobre 11, 2007

Intranet



Qui sopra una mappa concettuale realizzata con cmap

Etichette: ,

Esercizio rappresentazione dei dati

Seguite questo link.

giovedì, settembre 27, 2007

Esercizi progettazione concettuale dei dati 3AL

Questo documento contiene 5 differenti testi dai quali estrarre altrettanti modelli concettuali di dati utilizzando la metodologia E-R.

Etichette:

domenica, settembre 23, 2007

Moduli di registrazione in lingua

  1. primo modulo in inglese
  2. secondo modulo in inglese
  3. terzo ancora in inglese
  4. quarto in francese
  5. quinto in tedesco
  6. sesto in tedesco

lunedì, settembre 17, 2007

Programmazione didattica classi III Mercurio

Per le classi 3A e 3B dell' ITC Morante:

questa è la programmazione

Programmazione didattica Tecnologie dell'Informazione e delle Telecomunicazioni (TIT)

Per la 3E 07/07 dell'ITC Morante:

questo è il documento.

Esercizi inversi di costruzione di testi da dati di I/O

sabato, agosto 11, 2007

Recupero debito Informatica A.S. 2006/2007

Il debito viene saldato superando uno scritto di quelli proposti nelle apposite prove le cui date vengono via via comunicate durane l'anno scolastico.
La prova si terrà, salvo modifiche al calendario, Venerdì 7 Settembre presso la sede di Via Bonaparte 2, bis (c.d. PACLE), alle ore 8:30.

mercoledì, giugno 27, 2007

Correzione tema esame Mercurio 2006 2007



per il modello relazionale e le query seguite questo link

Etichette:

lunedì, giugno 18, 2007

Differenze tra TCP ed UDP

Seguite questo link

giovedì, giugno 07, 2007

Possibili errori esame

Ecco l'elenco degli errori che è possibile commettere durante la seconda prova. Potete trovarlo cliccando su questo link.

Etichette:

mercoledì, maggio 23, 2007

Manualetto per gli esami

Ringraziando la compilatrice. Leggetelo qui.

Procedimento per affrontare il tema di esame di informatica di mercurio e ragioniere programmatore vecchio ordinamento

Leggete il procedimento qui

sabato, maggio 19, 2007

Esercizi sugli array associativi.

Andateli a leggere qui.

mercoledì, maggio 02, 2007

Mappa concettuale su funzioni, sottoprogrammi e routine

domenica, aprile 29, 2007

L'internet delle cose

Un articolo in italiano
ed uno in inglese.

sabato, aprile 28, 2007

Esercizi calcolo combinatorio

Qui il link agli esercizi

sabato, aprile 21, 2007

Esercizi strutture condizionali e funzioni

1) Scrivere il codice php per visualizzare tutti i numeri dispari eccetto il 3, minori di un valore specificato in input. Usare una funzione invocata entro una struttura di iterazione.

2) Scrivere il codice php per visualizzare il messaggio vero se di due numeri inseriti ne abbiamo almeno uno inferiore a 8; altrimenti si visualizzino tutti i numeri interi inferiori al secondo numero inserito.

martedì, marzo 27, 2007

Soluzione esercizio con input ed output html nel medesimo file php

Qui leggete il codice. Qualche osservazione:
1) Semplicemente l'html è contenuto in una stringa php che prende da variabili i valori degli attributi
value per i due elementi di input di tipo text e visualizza andando a capo il risultato della somma, un'altra variabile php.
2) Viene usata la funzione is_numeric() per controllare che i valori immessi siano effettivamente numerici.
3) Il nome del file deve essere eguale al valore dell'attributo action del tag form. La form invia al file nel quale compare i valori immessi.

Esercizi sull'uso del tag form in una situazione reale

Prendete come riferimento i diagrammi di flusso dati relativi al compito e realizzatene con html e il tag form le interfacce grafiche.
Questo è il codice html visto in laboratorio.

giovedì, marzo 22, 2007

Temi esame Abacus

Il tema del 2000 si occupa di vacanze ed agenzie viaggi, quello del 2001 di prenotazioni di biglietti per concerti mentre il tema del 2005 è stato dedicato alla documentazione nel mondo scolastico.

venerdì, marzo 16, 2007

DFD punto 2 tema esame ragioniere programmatore 2005

Il diagramma di flusso dati relativo alla determinazione dei posti liberi nei corsi di una palestra.
Qui il link.

DFD punto 2 tema esame ragioniere programmatore 2003

Qui l'immagine realizzata con Gliffy.

mercoledì, marzo 14, 2007

Codice commentato oggetto object ed embed

Diagramma flusso dati punto 1 tema 2003 esame di stato ragioniere programmatore

Qui il dfd, qui le query e il modello relazionale
e in questo documento la differenza tra la tabella operazione e il documento estratto conto.

martedì, marzo 13, 2007

Video e siti web

Mediante il tag <object> potete inserire video nei vostri siti web.
L'esempio per un file di quicktime http://mdiluca.googlepages.com/prova_quicktime.html.
e per un file di tipo flash http://mdiluca.googlepages.com/prova_flash.html.
I file di esempio sono di Apple e Adobe rispettivamente.
Potete vedere il codice utilizzando ctrl + U in FF e la voce HTML in IE.
Per scaricare il filmato flash usare l'indirizzo http://mdiluca.googlepages.com/stiletto.swf

Verifica 5b 03 03 2007

Soluzione verifica (qui il testo):
questo è il diagramma di flusso dati realizzato con Gliffy

domenica, marzo 11, 2007

Strumento per creare grafici condivisi

Gliffy, stupefacente. Non aggiungo altro.

lunedì, marzo 05, 2007

Testi verifiche classi quinte itc

La prima e la seconda.

Etichette: , ,

venerdì, marzo 02, 2007

Temi esame ragioniere programmatore

Qui le prove del 2003 e del 2005 del vecchio ordinamento.
Buon lavoro.

martedì, febbraio 27, 2007

Manuali online

Per php la risorsa da usare è http://it.php.net/manual/it/index.php
Per SQL invece provare questo, nel quale l'autore ironizza sulla pesantezza della sintassi di SQL.
Per HTML qui si può leggere un elenco dei tag più importanti.

mercoledì, febbraio 21, 2007

Servizio di modulistica

Il servizio dal quale estrarre moduli. in modo apparentemente gratuito, si raggiunge all'url www.moduli.it

sabato, febbraio 10, 2007

Form con elementi di input centrati mediante css

Seguendo questo link vedete il risultato, una form nella quale le prime quattro caselle di testo sono incollate al testo delle label e la quinta è invece collocata entro la form con l'uso di scatole (div) annidate. Qui potete leggere il codice. Notate:
1) l'uso di color per settare il colore del testo,
2) del valore auto per margin-right e margin-left per centrare l'elemento fieldset nella pagina o qualsiasi altro si desideri
3) l'impostazione float:left che se non si specifica che il posizionamento sia assoluto con position:absolute permette di affiancare scatole

giovedì, febbraio 08, 2007

Lingue più parlate al mondo

Ci siamo chiesti quale sia l'ordine tra mandarino, inglese e spagnolo senza fare i conti con l'hindi.
Comunque ci sono stime diverse, e la wikipedia qui in italiano dice tutto.

Temi esame Mercurio

venerdì, febbraio 02, 2007

Il file di Cmap al quale abbiamo lavorato in classe

Lo trovate qui

Diagramma ER tema esame Informatica abacus 2002

Un altro possibile diagramma ER


giovedì, febbraio 01, 2007

diagramma e-r bdt


mercoledì, gennaio 31, 2007

Idee proposte in 4b il 31/01/2007

Da Sintesi
manca qualcosa?
Sì, a giudicare dal foglio con la somma delle preferenze.

Didattica dei desideri

Scrivete nei commenti cosa vorreste fare durante le prossime 80 ore di lezione.

sabato, gennaio 27, 2007

Collocazione di contenuto con CSS su 3 colonne con colonna centrale flottante

Questo è un esempio di codice html css per creare un layout con 3 colonne, la centrale delle quali sia flottante.

venerdì, gennaio 26, 2007

Appunti sull'uso di combinato di database e VisualBasic

Qualche appunto su come lavorare sostituendo ad un archivio su file ad accesso diretto un database residente su MSAccess. Contiene una tabella comparativa delle istruzioni che permettono di scandire un file o un recordset di tipo ADO.

lunedì, gennaio 22, 2007

Strumento per la pronuncia in inglese, francese, spagnolo e tedesco

Cliccando qui raggiungete uno strumento gratuito che pronuncia testi lunghi fino a 300 caratteri in francese, tedesco ed altre lingue. In particolare il servizio con i diversi browser funziona in questo modo: con Internet Explorer e Firefox viene richiamato il programma predefinito per l'esecuzione di file di tipo wav, Opera invece, se è stata installata l'estensione per la funzionalità speak esegue il file direttamente.

Etichette:

venerdì, gennaio 19, 2007

Supporto file SVG

Provate ad esportare una mappa concettuale realizzata con Cmap in formato SVG. Cosa vedete aprendola con Firefox 2.x o Opera 9.10?

giovedì, gennaio 18, 2007

Forum

Una mappa concettuale realizzata con Cmap per gli studenti dell'ITC Morante.

mercoledì, gennaio 17, 2007

Connessione ad un dbms MySql via Php

Qui il codice. Lo script che può essere provato sul proprio elaboratore usando EasyPhp. Lo script richiede la presenza entro MySql di un database di nome dict contenente la tabella parola(it, urdu) che viene visualizzata in modo molto semplice. La tabella parola dovrebbe contenere su ciascuna riga una parola in italiano e la sua traduzione in urdu.

sabato, gennaio 13, 2007

Uso dei css per la collocazione del contenuto in una pagina web

Per l'impaginazione del contenuto di un sito web la tecnologia che le istituzioni guida raccomandano di usare sono i fogli di stile CSS (cascading style sheet).
Qui ne vediamo un esempio molto semplice.

Etichette:

venerdì, gennaio 12, 2007

Testi alternativi per lo stesso esercizio

Nei commenti abbiamo alcuni testi differenti relativi alla realizzazione di un'applicazione.

Etichette:

Esercizio di progettazione dei dati

Realizzare i diagramma ER ed il funzionigramma relativo ai dati descritti in questo documento; il funzionigramma deve fare riferimento al servizio che l'applicazione deve offrire ai camerieri di un ristorante.

Etichette:

giovedì, gennaio 11, 2007

Esercizi Sql

Nei commenti alcuni degli esercizi proposti durante lo studio assistito odierno.

martedì, gennaio 09, 2007

Funzionigrammi

Realizzare il funzionigramma relativo al menù file di blocco note.

Etichette:

lunedì, gennaio 08, 2007

Correzione compito 5a 19 12 2006

I dati descritti nel testo della verifica si sarebbero potuti rappresentare così:

Da Correzione co...



Questo è il testo della verifica con lo svolgimento di ogni punto.

Etichette:

domenica, gennaio 07, 2007

Correzione compito 5b 19 12 2006

Questa è una possibile rappresentazione dei dati descritti nel testo del compito.

Da Correzione co...

qui leggiamo il testo con la soluzione ad ogni quesito.

mercoledì, dicembre 20, 2006

Strumento per realizzare mappe concettuali

Per realizzare mappe concettuali ed esportarle in formato jpeg uno strumento adeguato e gratuito è CMap giunto alla versione 4.o7. Seguite questo link per scaricarlo.

Etichette:

Primi passi con HTML

Postate qui, tra i commenti, gli esercizi con i tag di HTML visti in classe oggi.

Funzionigrammi

Inserite nei commenti a questo post i link alle immagini (se non è possibile postare direttamente immagini dai commenti) che contengono i funzionigrammi relativi alle rubriche telefoniche dei vostri cellulari.

domenica, dicembre 17, 2006

Esercizi con raggruppamenti e funzioni di aggregazione

Gli esercizi e le relative soluzioni.

Etichette:

venerdì, dicembre 15, 2006

Esercizi su funzioni di aggregazione e raggruppamenti

Esercizi con base di dati di riferimento e relative soluzioni.
Commentate se trovate errori.

mercoledì, dicembre 13, 2006

Esercizi sui file ad accesso diretto

Un esercizio semplice ed un altro dello stesso tenore.

Etichette:

Ancora esercizi sugli array associativi

Un primo esercizio ed un altro con un incremento graduale di difficoltà.

Etichette: ,

Procedimento per la progettazione dei dati

Qualche appunto sul procedimento da seguire per estrarre il diagramma E-R e da questo il modello relazionale partendo da un testo.

Etichette:

Esercizio su raggruppamenti e funzioni di aggregazione

Qui il testo dell'esercizio affrontato in V A il 12 dicembre.

Etichette: , , ,

Soluzione esercizi 11 dicembre ed esercizi ripasso.

Creare le due basi di dati descritte in questo esercizio;
qui vedete i diagrammi er relativi a due diverse soluzioni possibili per il testo del secondo esercizio del post dell'11 dicembre

Etichette: ,

martedì, dicembre 12, 2006

Soluzione dell'esercizio di lunedì 11 dicembre

Questa è il diagramma entità relazione relativo all'esercizio visto martedì 12.

lunedì, dicembre 11, 2006

Esercizi semplici con funzioni di aggregazione

Seguendo questo link il testo di un primo esercizio ; un altro dello stesso livello di difficoltà.

Etichette: , ,

mercoledì, dicembre 06, 2006

Esercizi sui vettori paralleli

Seguendo questo link.
Qui invece un esercizio che richiede l'individuazione di massimi.

Etichette: ,

Mappe concettuali su URL, pagine web e browser.

Questa mappa concettuale esplicita alcuni fatti elementari riguardanti gli URL, questa per le pagine web e l'ultima riguarda i browser.

Etichette:

Esercizio sui vettori paralleli

Qui il testo di un esercizio sui vettori paralleli.

Etichette:

lunedì, dicembre 04, 2006

Esercizi sql

Qui alcune semplici query che richiedono l'uso di operazioni sulla target list.

venerdì, dicembre 01, 2006

Esercizi di progettazione dei dati

Realizzare il diagramma E-R con JDER 1.3 , estrarre le tabelle e gli altri costrutti del modello relazionale ed infine scrivere le istruzioni SQL per creare le tabelle per ciascuno degli esercizi presenti in questo testo.

Etichette:

Esercizio di progettazione dei dati

Questo è il testo dell'esercizio.

Etichette:

mercoledì, novembre 29, 2006

Programmazioni didattiche A.S. 06/07

Copia delle programmazioni è anche affissa nella bacheca di ogni classe interessata.

Etichette: , , ,

martedì, novembre 28, 2006

Verifica 5B dell'11 11 2006

Questa è la tabella contenente le correzioni;
questo è il testo della verifica.

lunedì, novembre 27, 2006

Blog fratello

Il blog fratello, ancora ospitato dalla vecchia piattaforma di blogspot al quale mi è tuttora possibile postare da Google Docs & Spreadsheets.

venerdì, novembre 24, 2006

Query da esprimere con SQL

Con riferimento alla base di dati:
dipendente(matr, nome, cognome, stipendio_base,sede)
sede(cod, indirizzo, cittadina)
con il vincolo di integrità referenziale:
dipendente.sede --> sede.cod

1) Scrivere la query per determinare il nome ed il cognome dei
dipendenti che lavorano a Saronno.


2) Scrivere la query per determinare la sede in cui lavorano i
dipendenti che hanno stipendio base minore di 1000 €.

3) Determinare il nome e il cognome dei dipendenti che hanno
uno stipendio compreso fra 1000 e 2000 €.

4) Determinare lo stipendio di base dei dipendenti che hanno
nome e cognome eguale.

5) L’imposta sulla sicurezza ammonta al 2% dello stipendio base detratti 50€. Visualizzare il nome e il cognome di ogni
dipendente e l’imposta sulla sicurezza, anche se negativa.

Etichette:

domenica, novembre 19, 2006

Programmazione didattica Liceo Tecnico Economico

Seguendo questo link si accede alla programazione didattica di 3D A.S.06/07.

mercoledì, novembre 15, 2006

Mappe concettuali su posta elettronica e mailing list

Con il link sotto si raggiunge la mappa concettuale che rappresenta le nozioni di base sulla posta elettronica.

http://www.flickr.com/photo_zoom.gne?id=285780829&size=l

quello che segue invece per le nozioni di base sulle mailing list.

http://www.flickr.com/photo_zoom.gne?id=298171186&size=l

Etichette: , , , ,

martedì, novembre 14, 2006

L'ISTRUZIONE CREATE TABLE CON PHP E MSACCESS

PHP

Entrare in phpmyadmin e creare un nuovo database da utilizzare per fare qualche prova nel seguito, naturalmente intendiamo provare ad eseguire delle operazioni di DDL utilizzando php ed il DBMS mysql.
Porre entro uno script php il codice che segue.
(aprire lo script)
$db = mysql_connect("localhost","root","")
or die("Connessione non riuscita: ".mysql_error());

mysql_select_db(scegliere il nome del database creato in precedenza, $db)
or die("Selezione non riuscita: ".mysql_error());
$q = 'CREATE TABLE `persona_1` (
`nome` VARCHAR(30),
`cognome` VARCHAR(40),
`cf` VARCHAR(16) PRIMARY KEY)';

$result = mysql_query(inserire il nome della stringa sopra
che è anche un'istruzione create table
,$db)
or die("Query non valida: " . mysql_error());

mysql_close();
(chiudere lo script)



Eseguire nuovamente il programma (lo script) sopra sostituendo
a $q via via tutte le istruzioni CREATE TABLE che seguono;
dopo ogni esecuzione dello script entrare in phpmyadmin
e verificare che la tabella indicata sia effettivamente
stata creata.

$q1 = 'CREATE TABLE `inserire un nome di tabella
che non sia già stato utilizzato
` (
`persona` VARCHAR(16) REFERENCES inserire il
nome di tabella opportuno
(`cf`),
`cognome` VARCHAR(40),
`cf` VARCHAR(16) PRIMARY KEY)';

$q2 = 'CREATE TABLE `inserire un nome di tabella
che non sia già stato utilizzato
` (
`nome` VARCHAR(16),
`cognome` VARCHAR(40),
`indirizzo` VARCHAR(100),
PRIMARY KEY(`nome`,`cognome`)
)';

$q3 = 'CREATE TABLE `inserire un nome di tabella
che non sia già stato utilizzato
` (
`n_p` VARCHAR(16),
`c_p` VARCHAR(40),
`indirizzo` VARCHAR(100),
FOREIGN KEY(`n_p`,`c_p`) REFERENCES
inserire il nome di tabella opportuno(`nome`,`cognome`)
)';


MS Access

Passiamo ora a MS Access.
Qui non è necessario stabilire una connessione con il dbms
perché MS Access è un dbms.
Selezioniamo la scheda query.
Apriamo una nuova query in visualizzazione struttura.
Rifiutiamo la proposta di aggiungere tabelle.
Selezioniamo l'icona SQL nella barra degli strumenti della query.
Scriviamo una query fra quelle sopra, apportando i seguenti
adattamenti:
- leviamo l'apostrofo inclinato attorno ai nomi
- facciamo precedere ogni definizione di chiave primaria o di vincolo
dalla parola riservata CONSTRAINT (in italiano, appunto, vincolo
seguita da un nome originale
Salviamo la query.
Scegliamo un nome.
Eseguiamo la query di creazione della tabella, vale a dire
una create table.
Verifichiamo che sia stata aggiunta una tabella esaminando
la scheda tabelle.

mercoledì, novembre 08, 2006

Attività elementari con Google Docs & Spreadsheets


Cosa
Come
Cambiare titolo ad un documento
Cliccare sul titolo e inserire nella finestrella di input
Salvare, salvare e tornare all'elenco dei documenti
Pulsanti Save e Save & Close
Salvare sul proprio PC
File-- Save as rtf, html, doc
Copiare il documento aperto
File-- Copy document
Cambiare titolo ad un documento
File-- Rename
Annullare azione
Edit::Undo last edit
Ripristinare azione
Edit::Redo last edit
Tagliare copiare incollare negli appunti
Edit::Cut, Edit::Copy e Edit::Paste
Grassetto, corsivo e sottolineato
Edit::Bold, Edit::Italic e Edit::Underline
Scegliere il carattere
Edit::Font
Scegliere la dimensione del carattere
Edit::Size
Colorare il carattere
Edit::Text Color
Evidenziare del testo
Edit::Highlight Color
Inserire un link
Edit::Link
Elenco numerato puntato
Edit:: Numbered List e Edit::Bulleted List
Diminuire e aumentare il rientro di un testo
Edit::Indent Less e Edit::Indent More
Inserire una citazione
Edit::Quote
Allineare a dx, al centro e a sx
Edit::Align Right,Edit::Align Center e Edit::Align Left
Giustificare
Edit::Style--Justify text
Rimuovere la formattazione
Edit::Remove Formatting
Stabilire l'interlinea
Edit::Style--Page spacing
Inserire un apice
Edit::Style--Text Formatting--Superscript
Inserire un pedice
Edit::Style--Text Formatting--Subscript
Inserire un immagine
Insert::Image
Inserire un simbolo
Insert::Special character
Stampare
Preview
poi usare l'anteprima di stampa del browser e lanciare la stampa di lì
Invitare qualcuno a vedere il documento
Collaborate
poi inserire la mail della persona nella finestra Invite viewers
Invitare qualcuno a vedere il documento e permettergli di modificarlo
Collaborate
poi inserire la mail della persona nella finestra Invite collaborators
Rendere pubblico il documento lasciandolo entro GDS
Publish>> Publish document
Rendere pubblico il documento postandolo su un blog
Publish>> Post to blog

Etichette:

mercoledì, novembre 01, 2006

Attività interdisciplinare 3aD 26 10 2006

Conoscenze/abilità: email semplici e con allegati, registrazione ad un servizio online, uso di risorse documentali online, lettura di un semplice testo in lingua ed estrazione sunto del medesimo.

I) Creare una casella di posta elettronica con Yahoo .
Yahoo mette a disposizione un sito web per usare l'email; questi siti/applicazioni vengono chiamate webmail .
Registrati>
<
Nuovo su Yahoo!? Crea la tua casella di posta gratuita Yahoo! Mail >




! Commentare cartelle
! Scrivi messaggio
! Controlla mail


II) Fare una ricerca usando un'enciclopedia in rete.
Cercare il significato del termine "perfect number", utilizzando i siti:
http://it.wikipedia.org
http://en.wikipedia.org (in inglese)
Come dizionario usate:
www.demauroparavia.it

III) Ripassare l'uso di un elaboratore di testi.
Fare un riassunto con MS® Word rispondendo alle domande:
1. Do odd perfect numbers exist?
2. What is the first perfect number?

IV) Allegare un documento ad una mail.
Allegare questo riassunto ad un messaggio, indirizzato a diluca_m@yahoo.co.uk. Suggerimento: ricordate il pulsante "allega messaggio" nel pannello per controllare la mail della webmail di yahoo?








Prova

Questo blog verrà utilizzato come riferimento per tutti i documenti utilizzati a lezione