giovedì 29 marzo 2012

Lezione 29/3/12: ancora su array; auto(un)boxing; classi wrapper; enumerazioni

Copia di array. Array bidimensionali. Autoboxing (vedi immagine sotto :-)), auto-unboxing. Classi wrapper e metodi e costanti delle classi wrapper. Enumerazioni: dichiarazione, metodi statici values e valueOf. Un assaggio di ereditarietà

Esempio di autoboxing (scherzo, lo sapete cos'è invece, vero??)

NEW: I risultati della prima prova d'esonero sono online!!!

Lab del 28/3/12: svolgimento della prova d'esonero

Esercizi: StringaMangiona, TriangoloRettangolo, EstrazioneDelLotto.

Lezione 27/3/12: prova d'esonero!

Prima prova d'esonero!


giovedì 22 marzo 2012

Lezione 22/3/12: uscita e continuazione del ciclo; array; esercizi

Uscita da un ciclo (break) e continuazione del ciclo (continue). Array: dichiarazione, creazione, accesso. Esercizi sulla modellazione a oggetti: ConversioneDiBase, CorniceAvanzata, RettangoloDiCaratteri, Istogramma, MazzoDiCarte.



Lab del 21/3/12: esercizi di classi, oggetti e iterazione

Abbiamo svolto in laboratorio l'esercizio RegistratoreDiCassa e Punto (vedi diapositive della seconda settimana) e numerosi esercizi sulle istruzioni di selezione e iterazione di Java (vedi diapositive della terza settimana).


martedì 20 marzo 2012

Lezione 20/3/12: metodi statici, Scanner, package, costrutti decisionali

Metodi statici. Lettura dell'input da console: la classe Scanner. Package. Package standard e package di default. La dichiarazione import e la parola chiave package. Strutture di controllo: if, else, il problema dell'else sospeso, else if, operatore di selezione ?, istruzione switch. Esercizi: estrazione del carattere centrale, saluto casuale. Introduzione ai costrutti iterativi: while, do..while, for. Esercizi: calcolare le potenze di 2 fino a 2^N.


giovedì 15 marzo 2012

Lezione 15/3/12: ancora sugli oggetti, classe String, allocazione su heap e stack

La classe String. La stringa "magica". Esercizio: registratore di cassa. Tipi di dati primitivi vs. oggetti. Inizializzazioni implicite dei campi. Riferimenti e oggetti. Anatomia della memoria: stack e heap. Esercizio: punti e segmenti.


Lab del 14/3/12: Eclipse e tombola

In questa seconda giornata di laboratorio è stato introdotto Eclipse, l'Integrated Development Environment (IDE) che useremo nel corso. Inoltre è stato presentato un esempio completo basato sullo scenario della tombola.


Materiale: introduzione a Eclipse.

martedì 13 marzo 2012

Lezione 13/3/12: Classi, oggetti, campi e metodi

Una lezione sui concetti fondamentali di programmazione orientata agli oggetti: classi vs. oggetti, campi e metodi (inclusi i costruttori) e politiche di accesso. Esercizi: La classe Contatore e la classe Menu.

P.S. Il progetto sarà un'avventura testuale/grafica!


giovedì 8 marzo 2012

Lezione 8/3/12: rassegna di concetti noti e "anteprima" sul corso

Oggi abbiamo visto un'anteprima sui concetti fondamentali che verranno introdotti durante il corso. Quindi siamo andati in dettaglio su HelloWorld.java, la compilazione e interpretazione in java, sui tipi di dati primitivi e le loro caratteristiche, discutendo anche la classe speciale String, le variabili (dichiarazioni ed assegnazioni), le espressioni, la precedenza degli operatori aritmetici.

A chi non ha superato l'esperimento di crowdsourcing consiglio un ripasso *accurato* dei fondamenti della programmazione procedurale.
Per gli altri: che tipo di drago sei nella programmazione?