Differenze tra le versioni di "Programmazione Turno 3/2006-2007"
m (→Altro materiale consigliato) |
(lezioni 23 e 25 ottobre) |
||
Riga 89: | Riga 89: | ||
== Diario del corso == | == Diario del corso == | ||
− | === Lezione di Lunedì 2-10- | + | === Lezione di Lunedì 2-10-06 === |
* Presentazione del corso. | * Presentazione del corso. | ||
Riga 96: | Riga 96: | ||
* Unità di misura dell'informazione. | * Unità di misura dell'informazione. | ||
− | === Lezione di Mercoledì 4-10- | + | === Lezione di Mercoledì 4-10-06 === |
* Dispositivi hardware. | * Dispositivi hardware. | ||
Riga 105: | Riga 105: | ||
* Dai linguaggi macchina ai linguaggi ad alto livello. | * Dai linguaggi macchina ai linguaggi ad alto livello. | ||
− | === Lezione di Venerdì 6-10- | + | === Lezione di Venerdì 6-10-06 === |
* Compilatori, interpreti, assemblatori, editor, linker. | * Compilatori, interpreti, assemblatori, editor, linker. | ||
Riga 113: | Riga 113: | ||
* Variabili e assegnamenti. | * Variabili e assegnamenti. | ||
− | === Lezione di Lunedì 9-10- | + | === Lezione di Lunedì 9-10-06 === |
* La programmazione strutturata: iterazione. Esempi. | * La programmazione strutturata: iterazione. Esempi. | ||
Riga 128: | Riga 128: | ||
* partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri dispari | * partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri dispari | ||
− | === Lezione di Mercoledi' 11-10- | + | === Lezione di Mercoledi' 11-10-06 === |
* Aspetti sintattici dei linguaggi: le grammatiche. BNF e carte sintattiche. | * Aspetti sintattici dei linguaggi: le grammatiche. BNF e carte sintattiche. | ||
Riga 138: | Riga 138: | ||
* Variabili per riferimenti. | * Variabili per riferimenti. | ||
− | === Lezione di Venerdì' 13-10- | + | === Lezione di Venerdì' 13-10-06 (Lab) === |
* Introduzione al Laboratorio di Programmazione. | * Introduzione al Laboratorio di Programmazione. | ||
Riga 145: | Riga 145: | ||
* La variabile d'ambiente classpath. | * La variabile d'ambiente classpath. | ||
− | === Lezione di Lunedi' 16-10- | + | === Lezione di Lunedi' 16-10-06 === |
* Invocazioni di metodi e costruttori (continuazione). | * Invocazioni di metodi e costruttori (continuazione). | ||
Riga 159: | Riga 159: | ||
* Sommare due frazioni, senza i metodi della classe Frazione | * Sommare due frazioni, senza i metodi della classe Frazione | ||
− | === Lezione di Mercoledì 18-10- | + | === Lezione di Mercoledì 18-10-06 (Lab) === |
[http://homes.dico.unimi.it/prog/turno3-06/lab/docs/lezioni/lab1.pdf traccia1] | [http://homes.dico.unimi.it/prog/turno3-06/lab/docs/lezioni/lab1.pdf traccia1] | ||
Riga 171: | Riga 171: | ||
* Usare la classe Frazione del package prog.utili | * Usare la classe Frazione del package prog.utili | ||
− | === Lezione di Venerdì 20-10- | + | === Lezione di Venerdì 20-10-06 === |
* Variabili e tipi. | * Variabili e tipi. | ||
Riga 182: | Riga 182: | ||
* preso un numero, scriverlo in lettere e scrivere il numero di lettere | * preso un numero, scriverlo in lettere e scrivere il numero di lettere | ||
* circondare in un riquadro di asterischi una parola fornita in input | * circondare in un riquadro di asterischi una parola fornita in input | ||
+ | |||
+ | === Lezione di lunedì 23-10-06 === | ||
+ | |||
+ | * Il costrutto di selezione in Java. (IF) | ||
+ | * Il tipo primitivo boolean. | ||
+ | |||
+ | '''[Compito] Scrivere programma per''' | ||
+ | |||
+ | * Farsi dare un prezzo in euro, con l'apposita classe del package prog. Convertire in lettere e in lire. | ||
+ | * Farsi dare % di sconto, e applicarla. Farsi dare i soldi pagati e dare il resto o esplicitare il debito. | ||
+ | |||
+ | Il prof ha chiesto a chi vuole di mandargli gli esercizi dati per compito via mail (pighizzi _AT_ dico.unimi.it) | ||
+ | |||
+ | === Lezione di mercoledì 25-10-06 (lab) === | ||
+ | |||
+ | [http://homes.dico.unimi.it/prog/turno3-06/lab/docs/lezioni/lab2.pdf traccia2] | ||
+ | |||
+ | * I tipi primitivi int e boolean. | ||
+ | * Il tipo String. | ||
+ | * Il costrutto selezione della programmazione strutturata. | ||
+ | * Esercizi con le classi Frazione e Data del package prog.utili. | ||
+ | * Facoltativo: Input e output rudimentale con le finestre di dialogo di javax.swing.JOptionPane. |
Versione delle 13:33, 26 ott 2006
Indice
- 1 News
- 2 Anni precedenti
- 3 Informazioni generali
- 4 Informazioni specifiche
- 5 Diario del corso
- 5.1 Lezione di Lunedì 2-10-06
- 5.2 Lezione di Mercoledì 4-10-06
- 5.3 Lezione di Venerdì 6-10-06
- 5.4 Lezione di Lunedì 9-10-06
- 5.5 Lezione di Mercoledi' 11-10-06
- 5.6 Lezione di Venerdì' 13-10-06 (Lab)
- 5.7 Lezione di Lunedi' 16-10-06
- 5.8 Lezione di Mercoledì 18-10-06 (Lab)
- 5.9 Lezione di Venerdì 20-10-06
- 5.10 Lezione di lunedì 23-10-06
- 5.11 Lezione di mercoledì 25-10-06 (lab)
News
Appelli
Teoria
- Primo compitino teoria: tra l'1 e il 15 novembre
- Secondo compitino teoria: a gennaio
- Esame orale conclusivo
Laboratorio
Da definire con il professor Marra. Sono previste prove in itinere
Anni precedenti
Informazioni generali
Docenti
Prof. Pighizzini / Prof. Marra per il laboratorio.
Corsi di laurea
Orari e luogo delle lezioni
Lunedì | Mercoledì | Venerdì |
---|---|---|
18:30-21:30 Aula 201 (celoria) | 18:30-21:30 Aula 309 (LAB, celoria) | 18:30-21:30 Aula 201 (celoria) |
Informazioni specifiche
Siti del corso
- Pagina generale dei corsi di programmazione
- Pagina del turno III (Pighizzini)
- Laboratorio turno III (Marra)
Forum del corso, e affini
Testi
Dai fondamenti agli oggetti - Corso di programmazione java (2^ ed.) - Giovanni Pighizzini - Mauro Ferrari edito da Pearson Addison Wesley
(il libro contiene anche un CD con librerie che saranno usate durante il corso)
Altro materiale consigliato
- K. Arnold, J. Gosling, D. Holmes, Java - Manuale ufficiale, Addison Wesley, 2001.
- Java Technology sito internet della Sun
Risorse Software
Il package prog, utilizzato in molti esempi del corso, e fornito con il libro di testo.
Video delle lezioni
Si possono copiare facendo richiesta alla segreteria didattica in via Comelico. Fruibili via streaming con account silab http://streaming.dico.unimi.it
Appunti
Altro materiale in Internet
Esami passati, tesine, compiti ..
- http://homes.dico.unimi.it/prog/turno3-04/compitini/
- http://homes.dico.unimi.it/prog/turnoSerale-03/compitini/
- http://homes.dico.unimi.it/prog/turno2-02/compitini/
Diario del corso
Lezione di Lunedì 2-10-06
- Presentazione del corso.
- L'evoluzione della programmazione.
- Algoritmi e Programmi. Informazione.
- Unità di misura dell'informazione.
Lezione di Mercoledì 4-10-06
- Dispositivi hardware.
- Classificazione del software.
- La macchina di Von Neumann.
- Linguaggi macchina e assembler.
- Un esempio di linguaggio assembler.
- Dai linguaggi macchina ai linguaggi ad alto livello.
Lezione di Venerdì 6-10-06
- Compilatori, interpreti, assemblatori, editor, linker.
- Il compilatore Java.
- Il bytecode e la Java Virtual Machine.
- La programmazione strutturata: sequenza e selezione.
- Variabili e assegnamenti.
Lezione di Lunedì 9-10-06
- La programmazione strutturata: iterazione. Esempi.
- Cicli infiniti.
- Dalla programmazione strutturata alla programmazione a oggetti.
[Compito] scrivere pseudocodice per:
- elevamento a potenza (usando la moltiplicazione)
- elevamento a potenza (senza usare la moltiplicazione)
- divisione: ottenere quoziente e resto, utilizzando solo addizione e sottrazione
- partendo da una sequenza di dati (che termina con 0) calcolare: il prodotto dei numeri forniti
- partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri pari
- partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri dispari
Lezione di Mercoledi' 11-10-06
- Aspetti sintattici dei linguaggi: le grammatiche. BNF e carte sintattiche.
- Alcuni aspetti della grammatica del linguaggio Java.
- Il primo programma Java.
- Protocolli e contratti.
- Costruttori e operatore new.
- Invocazione di metodi.
- Variabili per riferimenti.
Lezione di Venerdì' 13-10-06 (Lab)
- Introduzione al Laboratorio di Programmazione.
- Installazione di J2SE per sistemi Linux e Windows.
- Compilazione ed esecuzione di programmi Java.
- La variabile d'ambiente classpath.
Lezione di Lunedi' 16-10-06
- Invocazioni di metodi e costruttori (continuazione).
- Le classi ConsoleInputManager e ConsoleOutputManager.
- Uso delle direttive d'importazione.
- La classe String.
- Prototipi e segnature dei metodi.
[Compito] Scrivere programma per
- Elevare alla seconda una frazione, con i metodi della classe Frazione
- Elevare alla seconda una frazione, senza i metodi della classe Frazione
- Sommare due frazioni, senza i metodi della classe Frazione
Lezione di Mercoledì 18-10-06 (Lab)
- Inizializzazione variabili di sistema
- Ciao Mondo.
- Importare classi da un package.
- Le classi ConsoleInputManager e ConsoleOutputManager del package prog.io.
- Il costrutto sequenza della programmazione strutturata.
- Il tipo primitivo int.
- Usare la classe Frazione del package prog.utili
Lezione di Venerdì 20-10-06
- Variabili e tipi.
- Tipi primitivi e tipi riferimento.
- Esercizi ed esempi con le classi Frazione, String e Intero.
[Compito] Scrivere programma per
- Eseguire operazioni e riportare i risultati in forma letterale. (con la classe Intero di prog.utili)
- preso un numero, scriverlo in lettere e scrivere il numero di lettere
- circondare in un riquadro di asterischi una parola fornita in input
Lezione di lunedì 23-10-06
- Il costrutto di selezione in Java. (IF)
- Il tipo primitivo boolean.
[Compito] Scrivere programma per
- Farsi dare un prezzo in euro, con l'apposita classe del package prog. Convertire in lettere e in lire.
- Farsi dare % di sconto, e applicarla. Farsi dare i soldi pagati e dare il resto o esplicitare il debito.
Il prof ha chiesto a chi vuole di mandargli gli esercizi dati per compito via mail (pighizzi _AT_ dico.unimi.it)
Lezione di mercoledì 25-10-06 (lab)
- I tipi primitivi int e boolean.
- Il tipo String.
- Il costrutto selezione della programmazione strutturata.
- Esercizi con le classi Frazione e Data del package prog.utili.
- Facoltativo: Input e output rudimentale con le finestre di dialogo di javax.swing.JOptionPane.