Elenco Lezioni, Argomenti e Riferimenti
Presentazione del corso
Introduzione all'informatica e centralità del concetto di algoritmo. Lucidi |
||
Algoritmi e programmi. Requisiti di un algoritmo. Fasi della programmazione. Lucidi | ||
Introduzione alla Programmazione: espressioni aritmetiche e booleane, istruzioni che modificano lo stato, input, istruzioni di controllo condizionali e di ripetizione nello pseudocodice. Lucidi | ||
Laboratorio: l'hardware del calcolatore. Lucidi | ||
Introduzione alla Programmazione: esempi d'uso, diagrammi di flusso, attributi degli algoritmi Lucidi | ||
Esercitazione sui comandi iterativi (Parte 1). Lucidi | ||
Breve introduzione alla Semantica Operazionale. Lucidi | ||
Laboratorio: Introduzione al Software e alla rappresentazione binaria. Lucidi | ||
Introduzione al C (Parte 1): il programma "Ciao Mondo", variabili di programma, struttura dei programmi (parte dichiarativa ed esecutiva), funzione scanf, assegnamento. Lucidi | ||
Esercitazione sui comandi iterativi in pseudo-codice. Lucidi | ||
Esercitazione sui comandi iterativi in pseudo-codice (parte 2).
Lucidi
Introduzione al C (Parte 2): tipi di dato (interi, caratteri e reali), conversioni di tipo, input/output, espressioni booleane, istruzioni if e if-else. Lucidi |
||
Primo Laboratorio sul C.
Lucidi
Alcune soluzioni |
||
Introduzione al C (Parte 3): Istruzioni condizionali: if, if-else e switch. Lucidi | ||
Introduzione al C (Parte 4): Istruzioni ripetitive: while, do-while e for. Lucidi | ||
Lezione non tenuta, causa sciopero delle associazioni sindacali dei lavoratori delle imprese di pulizia e dei servizi integrati, quindi anche del servizio di portierato, operanti all'interno delle strutture universitarie. | ||
Laboratorio su istruzioni condizionali e iterative.
Lucidi
Alcune soluzioni |
||
Introduzione ai linguaggi regolari e agli automi: Automi a Stati Finiti Deterministici (parte 1). Lucidi | ||
Automi a Stati Finiti Deterministici (parte 2). Esercitazione sugli Automi a Stati Finiti Deterministici e introduzione agli Automi a Stati Finiti Non Deterministici. Lucidi | ||
Introduzione al C (Parte 5): assegnamenti e vettori monodimensionali.
Lucidi
Esercitazione su ricerca e verifica (Parte 1). Lucidi |
||
Laboratorio su istruzioni iterative e su array.
Lucidi
Alcune soluzioni |
||
Esercitazione sugli Automi a Stati Finiti Deterministici e introduzione agli Automi a Stati Finiti Non Deterministici (parte 1). (reloaded!) Lucidi | ||
Esercitazione su ricerca e verifica (Parte 2).
Lucidi
Esercizio sulla morra cinese. |
||
Esercitazione sugli Automi a Stati Finiti Non Deterministici.
Lucidi
Introduzione al C (Parte 6): vettori multidimensionali, funzioni e procedure. Lucidi |
||
Laboratorio su array e funzioni.
Lucidi
Alcune soluzioni |
||
Introduzione al C (Parte 7): introduzione alle regole di visibilità. Gestione della memoria e record di attivazione. Lucidi | ||
Esercitazione sugli Automi a Stati Finiti Non Deterministici. Introduzione agli Automi a Stati Finiti Non Deterministici con epsilon transizioni. Lucidi | ||
Introduzione al C (Parte 8): puntatori, passaggio dei parametri per indirizzo nelle funzioni, tramite puntatori. Lucidi | ||
Laboratorio riassuntivo, in vista della prima prova di verifica.
Lucidi
Alcune soluzioni |
||
Lezione non tenuta a causa della concomitante assemblea degli studenti, con sospensione della didattica. | ||
Esercitazione in vista della prima prova di verifica, basata sugli esercizi affrontati nel laboratorio di lunedì 10 novembre. | ||
Prima prova di verifica. | ||
Laboratorio sui puntatori.
Lucidi
Alcune soluzioni |
||
Introduzione al C (Parte 9): ricorsione e tipi definiti dall'utente. Lucidi | ||
Espressioni Regolari. Lucidi | ||
Proprietà dei linguaggi regolari: il pumping lemma. Lucidi | ||
Laboratorio sulla ricorsione.
Lucidi
Alcune soluzioni |
||
Introduzione al C (Parte 10): struct e introduzione alla allocazione dinamica di memoria e alle liste collegate. Lucidi | ||
Introduzione al C (Parte 11): operazioni su liste collegate. Lucidi | ||
Equivalenza e minimizzazione di automi.
Lucidi
Esercitazione sulla ricorsione. Lucidi |
||
Laboratorio su strutture e liste.
Lucidi
Alcune soluzioni |
||
Introduzione alle grammatiche libere dal contesto. Lucidi | ||
Esercitazione sulla ricorsione. Lucidi | ||
Introduzione alle grammatiche libere dal contesto (II parte). Lucidi | ||
Festa | ||
Introduzione al C (Parte 12): ancora operazioni su liste collegate. Alberi binari e alberi binari di ricerca. Lucidi | ||
Pumping Lemma per i linguaggi liberi, proprietà dei linguaggi liberi.
Lucidi
Cenni alla gerarchia di Chomsky. Lucidi Algoritmi di ordinamento. Lucidi |
||
Non tenuta. | ||
Laboratorio su liste e alberi.
Lucidi
Lucidi relativi ad una serie di funzioni e procedure sulle liste di uso comune. Lucidi |
||
Seconda Prova di Verifica. |