Differenze tra le versioni di "Programmazione Turno 3/2005-2006"

Da WikiDsy.
(Lezione di Lunedì 5-10-05)
(Lezione di Lunedì 5-10-05)
Riga 116: Riga 116:
 
''esempi di calcolo utilizzo della memeoria per una pagina in ascii''
 
''esempi di calcolo utilizzo della memeoria per una pagina in ascii''
  
''esempio calcolo memoria per un'immagine 800X600 fatta con 2/16/256/65536 colori non compressa''-computer/calcolatrice le differenze
+
''esempio calcolo memoria per un'immagine 800X600 fatta con 2/16/256/65536 colori non compressa''
 +
 
 +
-computer/calcolatrice le differenze
  
 
-Breve classificazione HARDWARE
 
-Breve classificazione HARDWARE
  
- processore
+
                                -   ''processore''
  
- memoria centrale
+
                                -   ''memoria centrale''
  
-memoria di massa
+
                                -   ''memoria di massa''
  
-periferiche
+
                                -   ''periferiche''
  
Differenze e caratteristiche
+
Differenze e caratteristiche memoria centrale/ memoria di
 +
assa
  
memoria centrale/ memoria di
 
massa
 
  
 
classificazione SOFTWARE  
 
classificazione SOFTWARE  
  
- sistema operativo  
+
                            -     ''sistema operativo''
  
-utility
+
                            -     ''utility''
  
- software applicativi
+
                            -     ''software applicativi''
  
 
-modello di VON NEUMANN
 
-modello di VON NEUMANN
Riga 149: Riga 150:
 
-LINGUAGGI ASSEMBLER
 
-LINGUAGGI ASSEMBLER
  
comandi trasferimento dati
+
                    -    ''comandi trasferimento dati''
comandi aritmetico logici
+
                    -    ''comandi aritmetico logici''
istruzioni di controllo e salto
+
                    -    ''istruzioni di controllo e salto''
 +
 
  
esempio codice per sommare 2 numeri e salvarne il sifnificato nella cella X
+
''esempio codice per sommare 2 numeri e salvarne il sifnificato nella cella X''
  
 
  azz quanta roba!!!
 
  azz quanta roba!!!
  
COMPITINO PER CASA
+
'''COMPITINO PER CASA'''
  
 
provare a scrivere con i comandi assembler imparati, del codice che, utilizzando l'algoritmo di Euclide, calcoli il massimo comun divisore numeri.
 
provare a scrivere con i comandi assembler imparati, del codice che, utilizzando l'algoritmo di Euclide, calcoli il massimo comun divisore numeri.

Versione delle 07:14, 6 ott 2005

Informazioni generali

Programma del corso:

http://www.dsi.unimi.it/files/occorrenza/programma/programma258676.doc

Docenti

Prof. Pighizzini / Prof. Marra per il laboratorio

Orari e Luogo delle lezioni

Lunedì/Mercoledì/Venerdì 18:30/21:30

aula 405 via Celoria 20

Orario di ricevimento studenti

Da definire.

Sito del corso

http://homes.dico.unimi.it/prog/turno3-05/

Materiale didattico

libro di testo:

dai fondamenti agli oggetti corso di programmazione java seconda edizione 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

http://java.sun.com/

video delle lezioni tenute lo scorso anno

si possono copiare facendo richiesta alla segreteria didattica in via Comelico.

Fruibili via streaming con account silab http://streaming.dico.unimi.it

Modalità d'esame

Scritto + Orale + Progetto


Oltre alle normali sessioni di esame di fine semestre (Scritto + Orale + Progetto ), sarà possibile durante il semestre dare 3 compitini. chi dovesse passare tutti e 3 i compitini non sarà tenuto a dare lo scritto. Sarà inoltre possibile dare al posto che il progetto di fine semestre 3 progettini.

il buon esito dei 3 progettini darà la possibilità di non presentare il progetto di fine semestre.


Se sia i compitini che il progetto risultassero molto buoni non sarà necessario neanche dare l'orale.


il prof ha già dato 3 date indicative per i 3 compitini

-2 Novembre

-2 Dicembre

-20 Gennaio

I 3 progettini ed il progetto finale saranno organizzati da prof. Marra

Diario del corso

Lezione di Lunedì 3-10-05

Argomenti trattati nella lezione di oggi:

1)definizione di informatica e programmazione


2)Breve storia della Programmazione:

- Linguaggio macchina

- Fortran

- Linguaggi Algol

- Programmazione strutturata (Pascal)

- Programmazione ad oggetti (Java)


3) Definizione di Algoritmo


4)esempio algoritmo di Euclide per calcolare il massimo comun divisore


5) definizione programma (differenze da un algoritmo)

Lezione di Lunedì 5-10-05

-Analogico/Digitale

-Definizione Di BIT

-BIT/BYTE/Kb/KB.....

-IL CODICE ASCII

esempi di calcolo utilizzo della memeoria per una pagina in ascii

esempio calcolo memoria per un'immagine 800X600 fatta con 2/16/256/65536 colori non compressa

-computer/calcolatrice le differenze

-Breve classificazione HARDWARE

                               -   processore
                               -   memoria centrale
                               -   memoria di massa
                               -    periferiche

Differenze e caratteristiche memoria centrale/ memoria di assa


classificazione SOFTWARE

                            -     sistema operativo 
                            -     utility
                            -     software applicativi

-modello di VON NEUMANN

-la CPU fetch/decode/execute

-I registri della CPU / la RAM e le sue Locazioni

-LINGUAGGI ASSEMBLER

                   -    comandi trasferimento dati 
                   -    comandi aritmetico logici
                   -    istruzioni di controllo e salto


esempio codice per sommare 2 numeri e salvarne il sifnificato nella cella X

azz quanta roba!!!

COMPITINO PER CASA

provare a scrivere con i comandi assembler imparati, del codice che, utilizzando l'algoritmo di Euclide, calcoli il massimo comun divisore numeri. supposto di avere i due numeri di cui calcolare il massimo comune multiplo in 2 celle 101 e 102 e di dover lasciare il risultato nella cella 103 e tenendo presente che non mi interessa salvare i dati inizialmente contenuti nelle celle 101 e 102

ok spero di non essermi dimenticato niente