![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=259)
-- [Cesa Bianchi] Diario del Corso A.A.04/05 (http://www.dsy.it/forum/showthread.php?threadid=14228)
Programmazione Cesa Bianchi
Mercoledì ci sarà teoria e venerdì (data in cui è spostata la lezione di laboratorio programmazione) ci sarà ancora sciopero da parte del prof Grossi.
Il sito del prof. Cesa Bianchi è
http://homes.dsi.unimi.it/%7Ecesabian/
Quello del corso (turno 2)
http://homes.dico.unimi.it/prog/turno2-04/
Il primo compito di terrà il 27/10
Sul sito del corso è segnato il programma che abbiamo fatto fino ad ora.
Sul libro "Dai fondamenti agli oggetti" siamo arrivati fino alla pagina 95 escluso for.
Intervento del moderatore:
Questo forum è per gli allegati, ti sposto in Informatica
Scusami, non te l'avevo specificato!
__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
Il libro principale è Dai fondamentii agli oggetti di Pighizzini e Ferrari.
Le lezioni si tengono
lunedì: 13,45 alle 16,15
mercoledì (laboratorio): 13,45 alle 16,15
venerdì: 13,45 alle 16,15
lezione del 27/09/2004
Definizione di programmazione
Definizione di algoritmi
Definizione di programma
Evoluzione della programmazione dagli anni '40 alla costituzione di Java del 1991
Definizione di programmazione strutturata e ad oggetti
Finalità del corso: Programmare ad oggetti quindi acquisire le abilità necessarie per programmare usando il linguaggio ad oggetti
lezione del 29/09/204
Unità di misura delle informazione:
Bit - byte - kb - Gb - Tb - Petabyte - Eabyte
Come raresentare numeri interi e decimali (decimali sono infiniti quindi usare mantissa ed esponente)
Hardware e software
Macchina diVon Neumann
Linguaggio macchina (istruzioni tipiche) - algoritmo di Euclide - svantaggi del linguaggio macchina (poco leggibile, non portabile, necessario conoscere il pc per programmare)
Lezione del 1 ottobre
Linguaggio ad alto livello
Compilatore ed interprete
macchina virtuale
ciclo di sviluppo sw
linker
compilazione in java:
-applet
-bytecode
-java virtual machine
Strutture di controllo fondamentali:
-sequenza
-selezione
-iterazione o ciclo
Teorema di Jacopini e Bohn (1966)
Lezione del 4/10/2004
Definizione di variabili
Esercizi svolti in classe in pseudocodifica:
1) Risolvere un'equazione di 2° grado
2) Dire se un intero è pari o dispari
3) Algoritmo di Euclide
4) Trovare il massimo e il mnimi in una lista
Lezione del 6/10/2004
Sintassi e semantica
Grammatica
Formalismo BNF
Lessico di Java
Classe - oggetti - inerfaccia - metodo - contratto nella programmazione ad oggetti
Lezione del 8/10/2004
Come costruire oggetti in java (new nome_classe(lista_argomenti))
Costruttori
Operatori (unari o binari - prefissi o infissi)
Espressione
Console output manager e suoi metodi
Prototipi e segnature
Classe String (toUpperCase)
Lezione del 11/10/2004
Package
String e suoi metodi:
ToUpperCase
ToLowerCase
Concat
Length
Variabili e tipi:
Tipi primitivi
Tipi di riferimento
Frazioni: metodi (confronto, aritmetici, rappresentazione):
Più, meno, per, diviso
Equals
IsMinore, IsMaggiore
getNumeratore, getDenominatore
toString
Istruzione if-else (problema del Dangling)
Lezione del 15/10/2004
Letterali in java:
interi
virgola mobile
boolean
caratteri
stringa
nullo
Tipo primitivo boolean (operatori relazionali, operatori booleani e condizioni):
Leggi di De Morgan
Cicli in java
Lezione del 18/10/2004
For
Tipo primitivo carattere
Metodo charAt
Break
Lezione del 20/10/2004
Metodi break e continue
Definizione di espressione
Lazy Evaluation
Precedenze
Operazione ternario
Tipi numerici:
Int
Long
Byte
short
In virgola mobile:
double
float
Conversioni implicite ed esplicite (cast)
Fino pag. 130: il primo compitino avrà come argomento tutto quello fatto fino ad ora
Lezione del 25/10/2004
Il tipo char
L'istruzione switch
Metodi statici
Classi involucro
27/10/2004
1° compitino
http://www.dsy.it/forum/showthread....&threadid=14591
una domanda: sono quantomeno stupito che il "laboratorio" si svolga nella solita aula v3... come pretendono che si impari Java senza svolgere esercitazioni al computer??
bah, ho trovato una cosa in cui il politecnico era superiore, non credevo sarebbe successo 
__________________
Mai sottovalutare l'ampiezza di banda di una station wagon piena di nastri lanciata a tutta velocità lungo l'autostrada. - Andrew S. Tanenbaum - Reti di Calcolatori
a dire la verità spero che si usi il laboratorio al semiinterrato..
__________________
Ci sono i geni e quelli che dicono di essere dei geni.
Io sono un genio.
ho chiesto a cesa-bianchi, incredulo: no, ha detto... "le lezioni del professor grossi in realtà saranno poco più di quello che facciamo noi"... insomma, di metterci davanti a un pc, spiegare qualcosa di utile poi dire "adesso fate questo questo e quest'altro, se non riuscite a fare qualcosa chiamatemi" non gli passa neanche per la testa. Bah.
__________________
Mai sottovalutare l'ampiezza di banda di una station wagon piena di nastri lanciata a tutta velocità lungo l'autostrada. - Andrew S. Tanenbaum - Reti di Calcolatori
Cmq Grossi sarà cmq a nostra disposizione x qualunque pbm.
Lezione del 29/10/2004
Metodi statici
Classi involucro
Campi statici
Array di oggetti e di tipi primitivi
Parametro del metodo main
(fino fine capitolo 4)
non capisco...allora perchè gli hanno dato il nome LABORATORIO?
__________________
Ci sono i geni e quelli che dicono di essere dei geni.
Io sono un genio.
bella domanda, ian... bella domanda davvero 
__________________
Mai sottovalutare l'ampiezza di banda di una station wagon piena di nastri lanciata a tutta velocità lungo l'autostrada. - Andrew S. Tanenbaum - Reti di Calcolatori
azz.....siamo messi male...
__________________
Ci sono i geni e quelli che dicono di essere dei geni.
Io sono un genio.
Originally posted by Jacoposki
...bah, ho trovato una cosa in cui il politecnico era superiore, non credevo sarebbe successo![]()
Intervento del moderatore:
Ragazzi, siete OT
__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::
Lezione del 3/11/2004
Laboratorio:
Si è fatto:
1) programmino su come trovare tutti i numeri primi da 1 a 10
2) cifrario di Cesare:
si sostituisce ad ogni lettera di una parola la lettera corrispondente ad n posizioni piu' avanti. n corrisponde alla chiave. Ad esempio se n è 4 la parola ciao diventa gmes
Lezione del 5/11/2004
Uml
Gerarchie delle classi
Sottoclasse superclasse
Ereditarietà
Classe object, rettangolo, cerchio, quadrato, figura
Overriding: una sottoclasse re-implementa un metodo di una superclasse
Lezione del 8/11/2004
Polimorfismo nelle gerarchie delle classi: possibilità di stabilire a runtime (jvm) il metodo effettivamente eseguito
Metodo astratto: è specificato il prototipo ma non l'implementazione. Una classe asratta non può essere istanziata
Lettura file: in formato utf8:
metodi:
Public FileInputManager(String nome); //lettura
Public FileOutputManager(String nome); //scrittura
Lezione del 10/11/2004 Laboratorio
Correzione esercizi dati per casa
Array di riferimento e primitivi
Esercizio per calcolare permutazione con array
Metodi statici
Lezione del 12/11
Interfacce:
differenze con le classi astratte
Come si dichiarano in UML
Esercizi su classi astratte
Lezione del 15/11
Implementare le classi:
La progettazione è indipendente dalle applicazioni
-Cosa rappresentano gli oggetti
-Cosa fanno
-Come lo fanno
Controllo dell'accesso nel codice di una classe
Data hiding: impedire l'accesso a parte dei dati di una classe
Accessor Methods: regolano l'accesso alle variabili d'istanza
Costruttore
Implementazione della classe frazione
Lezione 17/11 laboratorio
Presentazione del progettino che è pubblicato con la documentazione e apposite classi sul sito del prof Cesa sotto la voce laboratorio
Correzione esercizi su figure
Lezione del 19/11
Implementazione della classe orario e funzione date
Lezione del 22/11
I package
Ereditarietà e implementazione di sottoclassi
Super
Costruttori e gerarchie delle classi
Overloading di metodi
Lezione del 24/11 Laboratorio
Come generare un package di elementi geometrici
Protected
Lezione del 26/11
Overloading e overriding
Overloading=metodi con lo stesso nome e segnatura diversa (fase di compilazione assegnamento)
Overriding=Sottoclasse reimplemeta codice della sopraclasse (fase di esecuzione assegnamento)
Quando c'è l'overloading si sceglie la più specifica.
C'è overriding solo quando le segnature sono identiche altrimenti è overloading
Lezione del 29/11
Ripasso risoluzione overloading overriding:
compile time
runtime
conversioni implicite ed esplicite
adombramento di variabili
modificatore final
Lezione del 1° dicembre
SCIOPERO
Lezione del 3 dicembre
COMPITINO
Lezione del 6 dicembre
MIO PONTE... cmq non si è fatto quasi nulla
domanda:
sul sifa, nell'iscrizione esami, segnala come appelli possibili solo quello a gennaio
sul dsi, nella sezione degli esami dei prossimi 90 giorni, segnala come appelli possibili solo quello a gennaio
qui http://homes.dico.unimi.it/prog/turno2-04/Esami/ il prof segnala una moltitudine di appelli, tra cui uno a febbraio...
com'è la storia? come posso fare per iscrivermi a quello di febbraio???
thx ![]()
__________________
"Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul"
Originally posted by darkAntAreS
domanda:
sul sifa, nell'iscrizione esami, segnala come appelli possibili solo quello a gennaio
sul dsi, nella sezione degli esami dei prossimi 90 giorni, segnala come appelli possibili solo quello a gennaio
qui http://homes.dico.unimi.it/prog/turno2-04/Esami/ il prof segnala una moltitudine di appelli, tra cui uno a febbraio...
com'è la storia? come posso fare per iscrivermi a quello di febbraio???
thx![]()
Originally posted by Simeon
Io sul SIFA vedo che e' possibile iscriversi solo agli appelli del turno 1 e del turno 3 ... Il primo appello del turno 2 e' a febbraio, magari ci si potra' iscrivere da meta' gennaio circa, credo..

__________________
"Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul"
scusate gente, qualcuno sa se all'orale fa domande anche sul capitolo 12 del libro, quello sugli stream?
__________________
Mai sottovalutare l'ampiezza di banda di una station wagon piena di nastri lanciata a tutta velocità lungo l'autostrada. - Andrew S. Tanenbaum - Reti di Calcolatori
| All times are GMT. The time now is 16:16. | Show all 44 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.