Differenze tra le versioni di "Programmazione Turno 3/2007-2008"

Da WikiDsy.
(Siti del corso)
(Diario del corso)
 
(29 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 26: Riga 59:
 
=== Orari e luogo delle lezioni ===
 
=== Orari e luogo delle lezioni ===
  
{| border=1
+
* Lunedì   - 18.30 : 21.30 Via Celoria, 20 AULA 201
! Lunedì!! Mercoledì!! Venerdì
+
* Mercoledì - 18.30 : 21.30 Via Celoria, 20 AULA 309 - LABORATORIO
|-
+
* Venerdì  - 18.30 : 21.30 Via Celoria, 20 AULA 201
18:30-21:30 Aula 201 (celoria) ||  18:30-21:30 Aula 309 (LAB, celoria) || 18:30-21:30 Aula 201 (celoria)
 
|}
 
  
 
== Informazioni specifiche ==
 
== Informazioni specifiche ==
Riga 94: Riga 125:
 
== Diario del corso ==
 
== Diario del corso ==
  
=== Lezione 1^ 01-10-07 ===
+
=== Lezione 1 - 01.10.2007 ===
  
 
* Presentazione del corso.  
 
* Presentazione del corso.  
Riga 101: Riga 132:
 
* Unità di misura dell'informazione.
 
* Unità di misura dell'informazione.
  
=== Lezione 2^ 03-10-07 ===
+
=== Lezione 2 - 03.10.2007 ===
  
 
* Dispositivi hardware.  
 
* Dispositivi hardware.  
Riga 110: 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


News

Prove in itinere

Esercizi

Lezione 03 - 05.10.2007 (Consultare Libro Pag.15 a Pag.22)

  1. 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
  1. 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
  1. Leggere due numeri X ed Y e calcolare il prodotto di X per Y utilizzando SOLO la somma
  2. Leggere due numeri X ed Y e calcolare il quoziente di X per Y utilizzando SOLO la sottrazione

Lezione 04 - 08.10.2007

  1. Partendo da una sequenza di dati (che termina con 0) ricavare il numero più Grande e il numero più Piccolo
  2. Partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri pari
  3. Partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri dispari
  4. Elevamento a potenza (usando la moltiplicazione)
  5. 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

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.
  • 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 ..

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