Differenze tra le versioni di "Programmazione Turno 3/2007-2008"
(→Lezione 1 01-10-07) |
(→Diario del corso) |
||
(24 versioni intermedie di 2 utenti non mostrate) | |||
Riga 7: | Riga 7: | ||
====Esercizi==== | ====Esercizi==== | ||
+ | |||
+ | '''Lezione 03 - 05.10.2007''' (Consultare Libro Pag.15 a Pag.22) | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=447148 Soluzione Lezione 03] | ||
+ | |||
+ | #Leggere due numeri interi positivi e calcolare la somma di tutti gli interi da X ad Y | ||
+ | #*Es: X=4 Y=7 Ris: 22 | ||
+ | #*Es: X=7 Y=4 Ris: 0 | ||
+ | |||
+ | #Leggere due numeri interi e calcolare la somma di tutti i numeri pari da X ad Y | ||
+ | #*Es: X=4 Y=7 Ris: 10 | ||
+ | #*Nota: I numri pari verranno indicati con z%2 | ||
+ | |||
+ | #Leggere due numeri X ed Y e calcolare il prodotto di X per Y utilizzando SOLO la somma | ||
+ | #Leggere due numeri X ed Y e calcolare il quoziente di X per Y utilizzando SOLO la sottrazione | ||
+ | |||
+ | '''Lezione 04 - 08.10.2007''' | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=447887 Soluzione Lezione 04] | ||
+ | |||
+ | #Partendo da una sequenza di dati (che termina con 0) ricavare il numero più Grande e il numero più Piccolo | ||
+ | #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 | ||
+ | #Elevamento a potenza (usando la moltiplicazione) | ||
+ | #Elevamento a potenza (senza usare la moltiplicazione) | ||
+ | |||
+ | '''Lezione 07 - 15.10.2007''' | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=448561 Importo Bancario] | ||
+ | |||
+ | '''Lezione 10 - 22.10.2007''' | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=449531 Prezzo] | ||
===Appelli Ordinari=== | ===Appelli Ordinari=== | ||
Riga 92: | Riga 125: | ||
== Diario del corso == | == Diario del corso == | ||
− | === Lezione 1 - 01 | + | === Lezione 1 - 01.10.2007 === |
* Presentazione del corso. | * Presentazione del corso. | ||
Riga 99: | Riga 132: | ||
* Unità di misura dell'informazione. | * Unità di misura dell'informazione. | ||
− | === Lezione 2 - 03 | + | === Lezione 2 - 03.10.2007 === |
* Dispositivi hardware. | * Dispositivi hardware. | ||
Riga 108: | Riga 141: | ||
* Dai linguaggi macchina ai linguaggi ad alto livello. | * Dai linguaggi macchina ai linguaggi ad alto livello. | ||
* Compilatori, interpreti, assemblatori, editor, linker. | * Compilatori, interpreti, assemblatori, editor, linker. | ||
+ | |||
+ | === Lezione 3 - 05.10.2007 === | ||
+ | |||
+ | *Compilatori, interpreti, assemblatori, editor, linker. | ||
+ | *Il compilatore Java. | ||
+ | *Il bytecode e la Java Virtual Machine. | ||
+ | *La programmazione strutturata: sequenza e selezione. | ||
+ | *La programmazione strutturata: iterazione. Esempi. | ||
+ | *Variabili e assegnamenti. | ||
+ | |||
+ | === Lezione 4 - 08.10.2007 === | ||
+ | |||
+ | *La programmazione strutturata: iterazione. Esempi. | ||
+ | *Cicli infiniti. | ||
+ | *Dalla programmazione strutturata alla programmazione a oggetti. | ||
+ | |||
+ | === Lezione 05 - 10.10.2007 [LAB] === | ||
+ | |||
+ | *Introduzione al Laboratorio di Programmazione. | ||
+ | *Installazione di J2SE per sistemi Linux e Windows. | ||
+ | *Compilazione ed esecuzione di programmi Java. | ||
+ | *La variabile d'ambiente Path | ||
+ | *La variabile d'ambiente ClassPath. | ||
+ | |||
+ | === Lezione 06 - 12.10.2007 === | ||
+ | |||
+ | *Protocolli e contratti. | ||
+ | *Costruttori e operatore new. | ||
+ | *Invocazione di metodi e costruttori. | ||
+ | *Variabili per riferimenti. | ||
+ | *Le classi ConsoleInputManager e ConsoleOutputManager. | ||
+ | *Direttive d'importazione. | ||
+ | *Prototipi e segnature dei metodi. | ||
+ | |||
+ | === Lezione 07 - 15.10.2007 === | ||
+ | |||
+ | *La classe String. | ||
+ | *Variabili e tipi. | ||
+ | *Tipi primitivi e tipi riferimento. | ||
+ | *Esercizi ed esempi con le classi Frazione, String e Intero. | ||
+ | |||
+ | === Lezione 08 - 17.10.2007 [LAB] === | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=449025 Traccia Lezione] | ||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=449026 Soluzione] | ||
+ | |||
+ | === Lezione 09 - 19.10.2007 === | ||
+ | |||
+ | *Il costrutto di selezione in Java. | ||
+ | *Il tipo primitivo boolean. | ||
+ | |||
+ | === Lezione 10 - 22.10.2007 === | ||
+ | |||
+ | *I cicli do...while e while. | ||
+ | *Il ciclo for. | ||
+ | *Quando usare e quando non usare il ciclo for. Esempi. | ||
+ | *L'istruzione break. | ||
+ | *[http://homes.dico.unimi.it/prog/turno3-06/eserciziA.pdf Esercizi Aggiuntivi] | ||
+ | |||
+ | === Lezione 11 - 24.10.2007 [LAB] === | ||
+ | |||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=450337 Traccia Lezione] | ||
+ | *[http://www.dsy.it/forum/attachment.php?s=&postid=450339 Soluzione] | ||
+ | |||
+ | === Lezione 12 - 26.10.2007 [LAB] === | ||
+ | |||
+ | === Lezione 13 - 29.10.2007 === | ||
+ | |||
+ | * Utilizzo dei cicli: ulteriori esempi. | ||
+ | * L'istruzione continue. | ||
+ | * Introduzione ai tipi generici: le classi Sequenza e SequenzaOrdinata. | ||
+ | * La classe involucro Integer. | ||
+ | * Il tipo riferimento Integer e il tipo primitivo int: autoboxing e unboxing. | ||
+ | |||
+ | === Lezione 14 - 31.10.2007 [LAB] === | ||
+ | |||
+ | === Lezione 05 - 05.11.2007 === | ||
+ | |||
+ | * I metodi statici. | ||
+ | * Il tipo primitivo char e la classe involucro Character. | ||
+ | * Le espressioni e gli effetti collaterali. | ||
+ | * La lazy evaluation. | ||
+ | * L'operatore condizionale. | ||
+ | *[http://homes.dico.unimi.it/prog/turno3-06/eserciziB.pdf Esercizi Aggiuntivi] |
Versione attuale delle 08:16, 7 nov 2007
Indice
- 1 News
- 2 Anni precedenti
- 3 Informazioni generali
- 4 Informazioni specifiche
- 5 Diario del corso
- 5.1 Lezione 1 - 01.10.2007
- 5.2 Lezione 2 - 03.10.2007
- 5.3 Lezione 3 - 05.10.2007
- 5.4 Lezione 4 - 08.10.2007
- 5.5 Lezione 05 - 10.10.2007 [LAB]
- 5.6 Lezione 06 - 12.10.2007
- 5.7 Lezione 07 - 15.10.2007
- 5.8 Lezione 08 - 17.10.2007 [LAB]
- 5.9 Lezione 09 - 19.10.2007
- 5.10 Lezione 10 - 22.10.2007
- 5.11 Lezione 11 - 24.10.2007 [LAB]
- 5.12 Lezione 12 - 26.10.2007 [LAB]
- 5.13 Lezione 13 - 29.10.2007
- 5.14 Lezione 14 - 31.10.2007 [LAB]
- 5.15 Lezione 05 - 05.11.2007
News
Prove in itinere
Esercizi
Lezione 03 - 05.10.2007 (Consultare Libro Pag.15 a Pag.22)
- Leggere due numeri interi positivi e calcolare la somma di tutti gli interi da X ad Y
- Es: X=4 Y=7 Ris: 22
- Es: X=7 Y=4 Ris: 0
- Leggere due numeri interi e calcolare la somma di tutti i numeri pari da X ad Y
- Es: X=4 Y=7 Ris: 10
- Nota: I numri pari verranno indicati con z%2
- Leggere due numeri X ed Y e calcolare il prodotto di X per Y utilizzando SOLO la somma
- Leggere due numeri X ed Y e calcolare il quoziente di X per Y utilizzando SOLO la sottrazione
Lezione 04 - 08.10.2007
- Partendo da una sequenza di dati (che termina con 0) ricavare il numero più Grande e il numero più Piccolo
- 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
- Elevamento a potenza (usando la moltiplicazione)
- Elevamento a potenza (senza usare la moltiplicazione)
Lezione 07 - 15.10.2007
Lezione 10 - 22.10.2007
Appelli Ordinari
Anni precedenti
Informazioni generali
Docenti
Prof. Pighizzini / Prof. Marra per il laboratorio.
Corsi di laurea
Orari e luogo delle lezioni
- Lunedì - 18.30 : 21.30 Via Celoria, 20 AULA 201
- Mercoledì - 18.30 : 21.30 Via Celoria, 20 AULA 309 - LABORATORIO
- Venerdì - 18.30 : 21.30 Via Celoria, 20 AULA 201
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
- Javadoc documentazione librerie standard
- ProgDoc documentazione del package Prog
Risorse Software
Il package prog, utilizzato in molti esempi del corso, e fornito con il libro di testo.
Il package labprog, utilizzato a laboratorio.
Video delle lezioni
Fruibili via streaming con account silab http://vc.dsi.unimi.it/
Si possono copiare facendo richiesta alla segreteria didattica in via Comelico.
Appunti
Altro materiale in Internet
Anni Precedenti - 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/
- temi di lab 2005/06
Dal DSY
Diario del corso
Lezione 1 - 01.10.2007
- Presentazione del corso.
- L'evoluzione della programmazione.
- Algoritmi e Programmi. Informazione.
- Unità di misura dell'informazione.
Lezione 2 - 03.10.2007
- 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.
- Compilatori, interpreti, assemblatori, editor, linker.
Lezione 3 - 05.10.2007
- Compilatori, interpreti, assemblatori, editor, linker.
- Il compilatore Java.
- Il bytecode e la Java Virtual Machine.
- La programmazione strutturata: sequenza e selezione.
- La programmazione strutturata: iterazione. Esempi.
- Variabili e assegnamenti.
Lezione 4 - 08.10.2007
- La programmazione strutturata: iterazione. Esempi.
- Cicli infiniti.
- Dalla programmazione strutturata alla programmazione a oggetti.
Lezione 05 - 10.10.2007 [LAB]
- Introduzione al Laboratorio di Programmazione.
- Installazione di J2SE per sistemi Linux e Windows.
- Compilazione ed esecuzione di programmi Java.
- La variabile d'ambiente Path
- La variabile d'ambiente ClassPath.
Lezione 06 - 12.10.2007
- Protocolli e contratti.
- Costruttori e operatore new.
- Invocazione di metodi e costruttori.
- Variabili per riferimenti.
- Le classi ConsoleInputManager e ConsoleOutputManager.
- Direttive d'importazione.
- Prototipi e segnature dei metodi.
Lezione 07 - 15.10.2007
- La classe String.
- Variabili e tipi.
- Tipi primitivi e tipi riferimento.
- Esercizi ed esempi con le classi Frazione, String e Intero.
Lezione 08 - 17.10.2007 [LAB]
Lezione 09 - 19.10.2007
- Il costrutto di selezione in Java.
- Il tipo primitivo boolean.
Lezione 10 - 22.10.2007
- I cicli do...while e while.
- Il ciclo for.
- Quando usare e quando non usare il ciclo for. Esempi.
- L'istruzione break.
- Esercizi Aggiuntivi
Lezione 11 - 24.10.2007 [LAB]
Lezione 12 - 26.10.2007 [LAB]
Lezione 13 - 29.10.2007
- Utilizzo dei cicli: ulteriori esempi.
- L'istruzione continue.
- Introduzione ai tipi generici: le classi Sequenza e SequenzaOrdinata.
- La classe involucro Integer.
- Il tipo riferimento Integer e il tipo primitivo int: autoboxing e unboxing.
Lezione 14 - 31.10.2007 [LAB]
Lezione 05 - 05.11.2007
- I metodi statici.
- Il tipo primitivo char e la classe involucro Character.
- Le espressioni e gli effetti collaterali.
- La lazy evaluation.
- L'operatore condizionale.
- Esercizi Aggiuntivi