EUGENIO OMODEO, Professore Ordinario
(pagina provvisoria)
[English]
Insegnamenti 1o semestre a.a. 2015/2016
Informatica applicata alle Scienze Geologiche
- Lezione del 30/09/2015 (Palazzina Q, Aula B, h 8-11): Aspetti organizzativi; cenni storici
- Lucidi sugli aspetti organizzativi del corso d'insegnamento: QUI
- Intreccio storico fra gli esordi della tecnologia informatica e i fondamenti logici della matematica: QUI
- Dispensa "Le radici forti dell'Informatica": QUI
- Lezione del 07/10/2015 (Palazzina Q, Aula B, h 8-11): Cenni sull’Architettura dei Sistemi di Elaborazione; livello dei componenti elettronici
- Lucidi introduttivi sull'Architettura dei Sistemi di Elaborazione: QUI
- Nozioni di base sulla circuiteria digitale: QUI
- Di qui in poi l'esposizione di materiale prosegue sulla piattaforma Moodle2…
Programmazione
- Programmazione (22 Ottobre, h.14-18, in Aula E-Edif.C1-p.terra), Prime informazioni sugli array
- Costruzione e riempimento del triangolo di Khayyam/Tartaglia/Pascal: QUI
- Esempio illustrativo di utilizzo di una bitmap, con suggerimento di alcuni esercizi da svolgere: QUI
- Esercizio sugli anagrammi: QUI
AVVISO!!! Non si terrà lezione di Programmazione per Ingegneria Elettronica e Informatica mercoledí 30 settembre né il 7, 14, 21 ottobre!!!
- Programmazione (19 Ottobre, h.16-18, in Aula Magna-Edificio H3), Reailzzazione di un piccolo analizzatore sintattico che valuta espressioni aritmetiche
Programmazione (20 Ottobre, h.8-11, in Aula Magna-Edificio H3), Classi di oggetti in un guscio di noce
- Parser per semplici espressioni aritmetiche completamente parentesizzate. Versione sviluppata in aula: QUI
- Variante del piccolo parser visto sopra, sviluppato con calma in ufficio: QUI
- Due domande di ripasso: QUI
- Lucidi sulle classi di oggetti: QUI
- Esempio: classe per la rappresentazione di frazioni, con l'operazione di addizione (Versione sommaria realizzata in aula): QUI
- Esercizio: Rielaborare il programma valutatore di espressioni del 19 ottobre in modo tale da utilizzare una classe di oggetti per la rappresentazione delle stringhe munite di un cursore
- Programmazione (12 Ottobre, h.16-18, in Aula Magna-Edificio H3), Effetto collaterale su un parametro di un metodo
Programmazione (13 Ottobre, h.8-11, in Aula Magna-Edificio H3), Introduzione alla programmazione ricorsiva
- Lucidi sul tema "Puoò un metodo di Java modificare un proprio parametro?": QUI
- Lucidi sul tema "'Circoli viziosi': L'ABC della ricorsione": QUI
- Test di palindromicità in Java: QUI
- Due metodi Java in mutua ricorsione: QUI
- Un autentico circolo vizioso deriva dall'assenza, in un metodo ricorsivo, di un caso-base; o dalla mancata riduzione al caso base di problemi che non ammettono risoluzione immediata. Esempio: QUI
- Calcolo dei coefficienti binomiali: QUI
- Specifica di un valutatore di espressioni che verrà affrontato lunedí prossimo: QUI
- Double.parseDouble --- illustrazione d'uso (esempio marginale): QUI
- Programmazione (8 Ottobre, h.14-18, in Aula E-Edif.C1-p.terra), Cenni sull'Architettura dei Sistemi di Elaborazione
- Lucidi sull'Architettura dei Sistemi di Elaborazione (1.a parte): QUI
- Esempio di programmino multi-threaded (non occorre capirlo ora, ma ci dà un esempio di cosa vuol dire 'processore virtuale'): QUI
- Lucidi sul livello circuitale del computer -- Circuiti combinatori e un esempio di circuito sequenziale: flip-flop D: QUI
- Programmazione (6 Ottobre, h.8-11, in Aula Magna-Edificio H3), Approfondimenti sul meccanismo di invocazione di metodi
- Lucidi di approfondimento sul meccanismo d'invocazione di metodi: QUI
- Lancio casuale di una moneta: QUI
- Contatore binario ad un prestabilito numero di bit: QUI
- Programmazione (5 Ottobre, h.16-18, in Aula Magna-Edificio H3), Firme dei metodi: qualche esempio
- Lucidi sulle firme dei metodi: QUI
- Confronto alfabetico fra stringhe sviluppato in aula (versione provvisoria, non testata): QUI
- Confronto alfabetico fra stringhe (variante testata di quello che precede): QUI
- Programmazione (29 Settembre, h.8-11, in Aula Magna-Edificio H3), Conversione di numerali in numeri e di numeri in numerali
- Lucidi sulla conversione di numeri in numerali (e viceversa): QUI
- Convertitore di numerali in numeri sviluppato in aula (ignora i caratteri inattesi): QUI
- Convertitore di numerali in numeri (variante di quello che precede): QUI
- Convertitore di numeri in numerali, dipendente dalla base: QUI
- Lucidi sulla scomposizione di un numero naturale in somma di quattro quadrati: QUI
- Programma Java che effettua la scomposizione di un numero naturale in somma di quattro quadrati QUI
- Programmazione (28 Settembre, h.16-18, in Aula Magna-Edificio H3), L'uso dei connettivi logici nelle condizioni Java
- Lucidi aggiornati sulle condizioni e sulle istruzioni iterative: QUI
- File di ausilio per la lettura di numeri e stringhe da tastiera, tramite pannello QUI
- Tecnica "ottimizzata" per stabilire se un numero sia un quadrato perfetto QUI
- Scambio di valori fra due variabili intere, effettuato tramite una XOR (bit a bit) QUI
- Programmazione (24 Settembre, h.14-18, in Aula E-Edif.C1-p.terra), Condizioni; istruzioni iterative: Esempi d'uso in Java
- Lucidi sulle condizioni e sulle istruzioni iterative: Aggiornati per la lezione del 28 settembre
- Due implementazioni Java di un convertitore da gradi centigradi a Fahrenheit e viceversa QUI
- Riconoscitore di numeri primi, implementato in Java in tre modi QUI
- Riconoscitore di quadrati perfetti, implementato in Java in 4 modi QUI
AVVISO!!! D'ora in poi, anche la lezione del mercoledí si svolge nell'Aula Magna dell'edificio H3!!!
- Programmazione (23 Settembre), Rudimenti della sintassi di Java
- Qualche istruzione di Java QUI
- Ingredienti sintattici di Java QUI
- PrimoVagito.java QUI
- PrimoJava.java QUI
- Programmazione (22 Settembre), Aspetti organizzativi
- Sillabo del corso QUI
- Lucidi sugli aspetti organizzativi del corso QUI
- Variabili e tipi elementari QUI
Coordinate:
Dipartimento di Matematica e Geoscienze / DMI
Università degli Studi di Trieste
Via Valerio, 12/1
I-34127 Trieste
phone: +39 040 5582615
fax: +39 040 5582636
email: omodeoEu(at)libero(dot)it eomodeo(at)units(dot)it