---++ <font color=#006400 size="+3">Materiali Didattici 2013/2014</font> Non esiste un libro che contiene tutti gli argomenti del corso nella forma presentata alle lezioni. <br> Oltre che nei contenuti, in larga parte seguirò nello spirito il seguente libro:<br> Barbara Liskov, John Guttag:<br> <b>Program Development in Java: Abstraction, Specification, and Object-Oriented Design</b><br> Addison Wesley, 2000.<br> Nel corso del semestre, possibilmente in contemporanea con lo svolgimento delle corrispondenti lezioni, <br> qui sotto verranno pubblicate dispense e il codice dei programmi visti a lezione. ---++ <font color=#336699 size="+2">Dispense e altri Materiali</font> * Parte 1: [[%ATTACHURL%/progProc.pdf][Sviluppo di Programmi Corretti I: Programmi Iterativi]] * Parte 2: [[%ATTACHURL%/progRec.pdf][Sviluppo di Programmi Corretti II: Programmi Ricorsivi]] * Parte 3: [[%ATTACHURL%/progArray.pdf][Sviluppo di Programmi Corretti III: Programmi su Array]] * Tre simpatici testi di autovalutazione su classi, interfacce, ereditarietà e sottotipaggio: [[%ATTACHURL%/test.pdf][fumetti]], [[%ATTACHURL%/esonero200607.pdf][Reality TV]] e [[%ATTACHURL%/esonero200809.pdf][Politici]]. * Al solito i pigri possono andare a leggere subito le soluzioni commentate e scoprire subito i segreti di [[%ATTACHURL%/testCorretto.pdf][fumetti]], [[%ATTACHURL%/esonero200607corretto.pdf][Reality TV]] e [[%ATTACHURL%/esoneroCorretto200809.pdf][Politici]]. * Ecco il testo del [[%ATTACHURL%/140416-esonero.pdf][Primo Esonero]] con le [[%ATTACHURL%/140416-correzione.pdf][soluzioni commentate]]. * Liste con i Generics e funzionali (applyToAll aka map, reduce etc.): [[%ATTACHURL%/testBlocchi2.java][Liste Polimorfe]]. * Alcuni materiali di riciclo (lucidi) risalenti a qualche anno fa, che comunque potrebbero esservi utili su [[%ATTACHURL%/polimorfismo.pdf][Generics]], [[%ATTACHURL%/iteratori.pdf][iteratori]], ed [[%ATTACHURL%/eccezioni.pdf][eccezioni]]. * Lucidi sulle Collection Classes usati in aula dal prof. Chierichetti: <a href="http://softeng.polito.it/slides/07-JavaCollections.pdf">Collection Classes</a>. * Lucidi su introduzione alla [[%ATTACHURL%/reflection.pdf][Reflection]]. * Due capitoli del Deitel su [[%ATTACHURL%/GuiComponentsPartOne.pdf][Componenti di una GUI]] e [[%ATTACHURL%/GraphicsAndJava2D.pdf][Oggetti Grafici]]. * Alcuni esercizi per ingannare il tempo prima dell'esonero: [[%ATTACHURL%/esercizi.pdf][esercizi di fine anno]]. * Ecco il testo del [[%ATTACHURL%/140612-esonero2.pdf][Secondo Esonero]] con le [[%ATTACHURL%/140612-correzione.pdf][soluzioni commentate]]. * Ecco il testo del [[%ATTACHURL%/140616-primoAppello.pdf][Primo Appello]] con le [[%ATTACHURL%/140616-correzione.pdf][soluzioni commentate]]. * Ecco il testo del [[%ATTACHURL%/140707-secondoAppello.pdf][Secondo Appello]]. * Ecco il testo del [[%ATTACHURL%/140919-terzoAppello.pdf][Terzo Appello]]. ---++ <font color=#336699 size="+2">Codici dei Programmi (Lezioni)</font> * Classe con funzioni ITERATIVE sui numeri naturali [[%ATTACHURL%/TestNaturali.java][codice Java]] * Classe con funzioni RICORSIVE sui numeri naturali: [[%ATTACHURL%/TestNaturaliRec.java][codice Java]] * Definizioni di classi: Razionali mutabili e immutabili [[%ATTACHURL%/TestRazionali.java][codice Java]] * Lookup dinamico e overriding: Punti mobili [[%ATTACHURL%/TestPunti.java][codice Java]] * Uso di sottotipi wrapper per implementare un'interfaccia: [[%ATTACHURL%/TestWrapping.java][AddableRaz]]. * Il crivello di Eratostene ``a oggetti'' (confrontare con dispense su array): [[%ATTACHURL%/Eratostene.java][Eratostene]]. * Strutture dati generiche: [[%ATTACHURL%/TestTree.java][Alberi Binari Generici]]. ---++ <font color=#336699 size="+2">Codici dei Programmi (Laboratorio)</font> * Funzione differenza: versione efficiente e non efficiente. <br> Cacolo dei tempi di calcolo di un programma: [[%ATTACHURL%/Differenza.java][differenza]], [[%ATTACHURL%/DifferenzaNonEff.java][differenzaNonEff]] , [[%ATTACHURL%/DifferenzaEff.java][differenzaEff]] * Algoritmi di somma cifra a cifra con riporto: [[%ATTACHURL%/Kary.java][Kary.java]], [[%ATTACHURL%/Kary2.java][Kary2.java]],[[%ATTACHURL%/Kary3.java][Kary3.java]], [[%ATTACHURL%/Kary3.java][Kary3.java]], [[%ATTACHURL%/KarySum.java][KarySum.java]] * Algoritmo della somma: [[%ATTACHURL%/Sum.java][Somma]] * Moltiplicazione Egiziana: [[%ATTACHURL%/MoltiplicazioneEgizia.java][MoltiplicazioneEgizia.java]] * Esercitazione sulle matrici: [[%ATTACHURL%/Tartaglia.java][Creazione e stampa del Triangolo di Tartaglia]] * Esercitazione sulle stringhe. verifica anagrammi in varie salse: [[%ATTACHURL%/Anagramma1.java][Anagramma1.java]], [[%ATTACHURL%/Anagramma2.java][Anagramma2.java]], [[%ATTACHURL%/Anagramma3.java][Anagramma3.java]], [[%ATTACHURL%/Anagramma4.java][Anagramma4.java]]. * Esercitazione su programmazione dinamica: Esempi di [[%ATTACHURL%/Binomiale.java][Coefficienti Binomiali]] e [[%ATTACHURL%/Fibonacci.java][Numeri di Fibonacci]] * Esercitazione su classi e sottoclassi: punti, segmenti, tavoli e figure: [[%ATTACHURL%/Punto.java][Punto]], [[%ATTACHURL%/PuntoColorato.java][Punto Colorato]], [[%ATTACHURL%/Segmento.java][Segmento]], [[%ATTACHURL%/Tavolo.java][Tavolo]], [[%ATTACHURL%/TavoloEstensibile.java][Tavolo Estensibile]], [[%ATTACHURL%/Figure.java][Figure]] * Esercitazione su classi e sottoclassi: Vector, Insiemi di Interi e Polinomi: [[%ATTACHURL%/VectorEsempio.java][Uso di Vector]], [[%ATTACHURL%/IntSet.java][IntSet]], [[%ATTACHURL%/Poly.java][Polinomi Sparsi e Densi]] * Esercitazione su eccezioni e iteratori: Kary, liste, alberi, ed eccezioni: [[%ATTACHURL%/eccezioniiteratori.zip][File zip con tutti i codici]]. * Esercitazione su Input/Output (14/5): [[%ATTACHURL%/lezione14_5_2014_senzamappa.zip][File zip con tutti i codici]]. * Esercitazione su classi Collezione (21/5): [[%ATTACHURL%/metodologie_21_05.zip][File zip con tutti i codici]]. * Esercitazione su Interfacce Grafiche (4/6): soluzione della Torre di Hanoi [[%ATTACHURL%/TestHanoi.java][visualizzata graficamente]] e il gioco della Torre di Hanoi [[%ATTACHURL%/ManualHanoi2.java][interattivo]]. -- Users.IvanoSalvo - 05 Mar 2014
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
pdf
progProc.pdf
r1
manage
284.2 K
2014-03-13 - 16:48
IvanoSalvo
This topic: Metod_prog/AD
>
WebHome
>
LibriDiTesto
Topic revision: r23 - 2016-03-12 - IvanoSalvo
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback