Sezione Nome Descrizione
File Date delle prove d'esame

Le date degli orali vengono generalmente concordate al termine della prova scritta. 

Aspetti organizzativi File Lucidi sugli aspetti organizzativi del corso
  • Destinatari dell’insegnamento; docente; orario
  • Obiettivi di massima; indicazioni per lo studio
  • Modalita` d’esame 
File Variabili e tipi elementari in Java

Lucidi

Rudimenti della sintassi di Java File Qualche istruzione di Java.

Qualche istruzione di Java.

File Ingredienti sintattici di Java

Ingredienti sintattici di Java

File Esempio di lettura da tastiera.

Esempio di lettura da tastiera.

File "Hello, World!" (microscopico esempio di programma Java)

Hello, World

File "Hello, World No. 2" (la scritta e` parametrizzabile all'avvio)

Hello, World No.2

File Un altro esempietto minimale di programma Java

Un altro esempietto minimale di programma Java

Condizioni; istruzioni iterative: Es. d'uso in Java. File Lucidi su condizioni e istruzioni iterative.

Lucidi su condizioni e istruzioni iterative.

File Due implementazioni Java di un convertitore da gradi centigradi a Fahrenheit e viceversa

Due implementazioni Java di un convertitore da gradi centigradi a Fahrenheit e viceversa.

File Riconoscitore di numeri primi, implementato in Java in tre modi

Riconoscitore di numeri primi, implementato in Java in tre modi

File Riconoscitore di quadrati perfetti, implementato in Java in 4 modi

Riconoscitore di quadrati perfetti, implementato in Java in 4 modi

L'uso dei connettivi logici nelle condizioni Java File Lucidi aggiornati sull'utilizzo delle condizioni in Java.

Lucidi aggiornati sull'utilizzo di espressioni booleane in Java.

File Una classe (solo da utilizzare, ma non ancora da capire), per effettuare letture tramite un pannello.

Una classe (solo da utilizzare, ma non ancora da capire), per effettuare letture tramite un pannello.

File Tecnica 'ottimizzata' per stabilire se un numero sia un quadrato perfetto.

Tecnica 'ottimizzata' per stabilire se un numero sia un quadrato perfetto.

File Scambio di valori fra due variabili intere, effettuato tramite una XOR (bit a bit).

Scambio di valori fra due variabili intere, effettuato tramite una XOR.

Conversione di numerali in numeri e di numeri in numerali. File Lucidi sulla conversione di numerali in numeri (e vicecersa)

Lucidi sulla conversione di numerali in numeri (e vicecersa)

File Convertitore di numerali in numeri sviluppato in aula (ignora i caratteri inattesi)

Trasformatore di numeri in numerali sviluppato in aula (ignora i caratteri inattesi)

File Convertitore di numerali in numeri (variante di quello che precede)

Trasformatore di numerali in numeri (variante di quella che precede)

File Convertitore di numeri in numerali, dipendente dalla base.
File Lucidi sulla scomposizione di un numero naturale in somma di quattro quadrati.

Scomposizione di un numero naturale in somma di quattro quadrati.

File Programma Java che effettua la scomposizione di un numero naturale in somma di quattro quadrati.

Programma Java che effettua la scomposizione di un numero naturale in somma di quattro quadrati.

Firme dei metodi: Qualche esempio File Lucidi sulle firme di metodi (esempi)
File Confronto alfabetico fra stringhe: versone provvisoria sviluppata in aula, non ancora testata

Confronto alfabetico fra stringhe, versione  sviluppata in aula (provvisoria, non ancora testata):

File Confronto alfabetico fra stringhe: versione stabile, variante della precedente.

Confronto alfabetico fra stringhe: versione stabile, variante della precedente.

Impiego di metodi e loro invocazione File Lucidi di approfondimento sul meccanismo d'invocazione di metodi:

Lucidi di approfondimento sul meccanismo d'invocazione di metodi:

File Lancio (pseudo)casuale di una moneta

Lancio (pseudo)casuale di una moneta

File Contatore binario ad un prestabilito numero di bit

Contatore binario ad un prestabilito numero di bit

Cenni sull'Architettura dei Sistemi di Elaborazione File Lucidi sull'Architettura dei Sistemi di Elaborazione (1.a parte)

Lucidi sull'Architettura dei Sistemi di Elaborazione (1.a parte).

File Esempio di programmino multi-threaded (non occorre capirlo ora, ma ci da` un esempio di cosa vuol dire 'processore virtuale')

Esempio di programmino multi-threaded (non occorre capirlo ora, ma ci da` un esempio di cosa vuol dire 'processore virtuale')

File Lucidi sul livello circuitale del computer: Circuiti combinatori e un esempio di circuito sequenziale: flip-flop D

Lucidi sul livello circuitale del computer: Circuiti combinatori e un esempio di circuito sequenziale: flip-flop D

Effetto collaterale su un parametro di un metodo File Lucidi sul tema: Può un metodo di Java modificare un proprio parametro?

Lucidi sul tema: Può un metodo di Java modificare un proprio parametro?

Introduzione alla programmazione ricorsiva File "Circoli viziosi": L'ABC della ricorsione

"Circoli viziosi": L'ABC della ricorsione

File Test di palindromicita` in Java

Test di palindromicita` in Java

File Due metodi in mutua ricorsione
File Un autentico circolo vizioso deriva dall'assenza, in un metodo ricorsivo, di un caso-base; o dalla mancata riduzione a un caso-base di problemi per cui non e` prevista risoluzione immediata. Esempio:

Un autentico circolo vizioso deriva dall'assenza,  in un metodo ricorsivo, di un caso-base; o dalla mancata riduzione a un caso-base di problemi per cui non e` prevista risoluzione immediata. Esempio:

File Calcolo dei coefficienti binomiali

Calcolo dei coefficienti binomiali

File Specifica di un valutatore di espressioni che verra` affrontato lunedi` prossimo

Specifica di un valutatore di espressioni che verra` affrontato lunedi` prossimo

File Double.parseDouble --- illustrazione d'uso (esempio marginale)
Realizzazione di un piccolo analizzatore sintattico che valuta espressioni aritmetiche File Parser per semplici espressioni aritmetiche completamente parentesizzate. Versione sviluppata in aula.

Parser per semplici espressioni aritmetiche completamente parentesizzate. Versione sviluppata in aula (con qualche correzione e aggiunta fatte dopo).

File Variante del piccolo parser visto sopra, sviluppato con calma in ufficio

Variante del piccolo parser visto sopra, sviluppato con calma in ufficio

Classi di oggetti in un guscio di noce File Due domande di ripasso

Due domande di ripasso

File Lucidi sulle classi di oggetti... in un guscio di noce

Lucidi sulle classi di oggetti... in un guscio di noce

File Esempio: classe per la rappresentazione di frazioni, con l'operazione di addizione (Versione sommaria realizzata in aula)

Esempio: classe per la rappresentazione di frazioni, con l'operazione di addizione (Versione sommaria realizzata in aula)

File Rappresentazione di stringhe scandite da una testina di lettura, da utilizzarsi per un'implementazione OO di riconoscimento/valutazione di espressioni (NEW! 26 ott 2015)
File Classe delle frazioni a numeratore e denominatore interi (versione piu` estesa di Fraz). NEW!! (26 ottobre 2015)

Classe delle frazioni a numeratore e denominatore interi (versione piu` estesa di Fraz)

Prime informazioni sugli array File Costruzione e riempimento del triangolo di Khayyam/Tartaglia/Pascal

Costruzione e riempimento del triangolo di Khayyam/Tartaglia/Pascal

File Esempio illustrativo di utilizzo di una bitmap, con suggerimento di alcuni esercizi da svolgere

Esempio illustrativo di utilizzo di una bitmap, con suggerimento di alcuni esercizi da svolgere 

File Esercizio sugli anagrammi

Esercizio sugli anagrammi

Operazioni basilari sugli array File Costruzione/riempimento, sommatoria, produttoria, ricerca del minimo/massimo e delle relative posizioni
Ordinamento ('sorting') di un array File Lucidi sugli array (informazioni generali)

Lucidi sugli array (informazioni generali)

File Ricerca tramite metodo di bisezione in un array ordinato. 'Insertion sorting', 'bubble sorting'

Ricerca tramite metodo di bisezione in un array ordinato. 'Insertion sorting', 'bubble sorting'

File Versione estesa della classe 'Vettori.java' della lezione del 26 ottobre: ora comprende anche un metodo di sorting

Versione estesa della classe 'Vettori.java' della lezione del 26 ottobre: ora comprende anche un metodo di sorting; inoltre il metodo 'leggiComp' e` diventato pubblico.

File Soluzione di due esercizi Java proposti in occasione di prove scritte d'esame

Soluzione di due esercizi Java proposti in occasione di prove scritte d'esame

Due semplici esempi di classi di oggetti File Classe Derisore
File Classe TestDerisore

Serve al collaudo della classe Derisore specificata poco fa 

File classe Contatore, implementata tramite un array booleano

classe Contatore, implementata tramite un array booleano

File classe Contatore, implementata con un long anziche` con un array booleano

classe Contatore, implementata con un long anziche` con un array booleano

File class TestContatore: Impiego della classe Contatore (in una o l'altra delle due implementazioni viste sopra) per la risoluzione di un problema discusso nella precedente lezione

class TestContatore: Impiego della classe Contatore (in una o l'altra delle due implementazioni viste sopra) per la risoluzione di un problema discusso nella precedente lezione

Conto delle isole in un arcipelago. File Compito d'esame sulle isole di un arcipelago

Compito d'esame sulle isole di un'arcipelago

File Risolutore del compito d'esame sulle isole di un arcipelago

Risolutore del compito d'esame sulle isole di un arcipelago

File classe Contatore sviluppata in aula. Da collaudarsi con lo stesso TestContatore che figura nell'argomento Moodle della precedente lezione

classe Contatore sviluppata in aula. Da collaudarsi con lo stesso TestContatore che figura nell'argomento Moodle della precedente lezione

File Lucidi tratti dall'Horstmann sulle classi di oggetti

Lucidi tratti dall'Horstmann sulle classi di oggetti

La classe parametrica ArrayList File Lucidi introduttivi agli ArrayList

Lucidi introduttivi agli ArrayList

File Lucidi sull'ereditarieta` fra classi di oggetti

Lucidi sull'ereditarieta` fra classi di oggetti

Gerarchia di ereditarieta` fra classi, eccezioni, interfacce File Eccezioni

Eccezioni

File Torniamo al metodo 'leggiInt' della classe 'Leggi', per esaminare come viene intercettata e *gestita* un'eccezione scagliata altrove
File Un'implementazione della classe Pila (*stack* in inglese)
File Un'implementazione della classe Trabocco ('overflow' in inglese)

Un'implementazione della classe Trabocco ('overflow' in inglese)

File Un'implementazione della classe SottoLoZero ('underflow' in inglese)
File Un programmino per il collaudo della classe *Pila* vista sopra
File interfacce

interfacce

Alcuni tracce della prova scritta di Programmazione File Prova sugli automi

Prova sugli automi

File Prova sulla valutazione di espressioni

Prova sulla valutazione di espressioni

File Prova su individuazione di un cammino per guadare un torrente

Prova sull'individuazione di un cammino per guadare un torrente

File Prova sulle funzioni di abbinamento di numeri naturali
File 18/11/15 h.8--11, AM edificio H3bis: Soluzione del problema delle 8 (generalizzato a N) regine

Soluzione del problema delle 8 (generalizzato a N) regine

File Altro compito d'esame che chiede di risolvere un problema d'instradamento

Altro compito d'esame che chiede di risolvere un problema d'instradamento

File Altra prova d'esame scritto

Altra prova d'esame scritto