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?



Lab del 7/3/12: HelloWorld.java

Primo incontro di laboratorio. Il Prof. Parisi Presicce ha illustrato l'esempio HelloWorld in java (anche rispetto all'equivalente C), fornendo anche una panoramica su molte delle caratteristiche di Java.

Qui sotto: riconoscete il linguaggio? E il valore restituito?

martedì 6 marzo 2012

Lezione 6/3/12: introduzione al corso

Durante la prima lezione abbiamo parlato del docente, del corso e della sua impostazione. Molti di voi hanno apprezzato l'impronta "ispiratrice" dell'introduzione alla programmazione a oggetti (ma anche dell'informatico che viaggia in "quinta"). Domani laboratorio! A brevissimo le diapositive online!

Non dimenticate che uno degli obiettivi di questo blog è permettere la comunicazione tra noi. Per favore, utilizzate i commenti per fornire un utile feedback (alcuni lo hanno fatto "dal vivo" subito dopo la lezione).