2025/26

Insegnamento di Tecniche della Programmazione, Corso di Laurea in Ingegneria dell'informazione

lezione ancora da tenere lezione tenuta (le lezioni sono elencate dalla piu` recente alle piu` remote)
lezioni finite

arrivederci

EG11 parte 2: 2025.12.19

Aula 15

  • Esercitazione guidata 11 parte 2 - ricapitolazione sulle liste
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
prossimo incontro il 19/12

Il prof. e` in viaggio: niente incontri il 15/12 e 17/12

ESERCITAZIONE GUIDATA DISPONIBILE - 2025.12.15

E` disponibile, nella directory delle esercitazioni guidate,

  • EG11: parte 2: ricapitolazione sulle liste
EG11 parte 1: 2025.12.12

Aula 15

  • Esercitazione guidata 11 parte 1 - Liste Advanced
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 25:
2025.12.10

Argomenti:

  • Interpretazione induttiva delle liste
    • lista come struttura intrinsecamente ricorsiva
    • Tecniche di gestione di lista mediante algoritmi ricorsivi;
Nella directory delle lezioni ci sono le slides presentate a lezione.
PUBBLICAZIONE EG11 PARTE 1: 2025.12.07
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 11 - parte 1.
LEZIONE 24:
2025.12.05

Argomenti:

  • Algoritmo di inserimento ordinato in lista;
  • Funzione per l'inserimento ordinato in lista.

(Ormai da tempo abbiamo cominciato ufficialmente ad usare ANCHE il libro di Calvanese et.al)

Nella directory delle lezioni ci sono le slides presentate a lezione.
EG10: 2025.12.03

Aula 15

  • Esercitazione guidata 10 - Gestione di liste collegate
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 23:
2025.12.01

Argomenti:

  • Funzione per l'inserimento in coda alla lista;
  • Funzione per la deallocazione dell'intera lista;
  • Algoritmo di eliminazione di un elemento da una lista;
  • Funzione di eliminazione di un elemento da una lista;

(Con le due precedenti lezioni sulle liste abbiamo cominciato ufficialmente ad usare ANCHE il libro di Calvanese et.al)

Nella directory delle lezioni ci sono le slides presentate a lezione.
PUBBLICAZIONE EG10: 2025.11.29
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 10.
LEZIONE 22:
2025.11.28

Argomenti:

  • Algoritmo di inserimento in lista mediante aggiunta in coda;
  • Tecnica del record generatore (RG);
  • Algoritmo di inserimento in lista, in coda, usando la tecnica del RG;
  • Costruzione di una lista mediante inserimento in coda;
  • Algoritmo di deallocazione di una lista.

(Con la precedente lezione sulle liste abbiamo cominciato ufficialmente ad usare ANCHE il libro di Calvanese et.al)

Nella directory delle lezioni ci sono le slides presentate a lezione.
EG9: 2025.11.26

Aula 15

  • Esercitazione guidata 9 - Ricorsione
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 21:
2025.11.24

Argomenti:

  • Introduzione alle strutture di dati dinamiche con la rappresentazione dell'ADT LISTA; funzioni fondamentali.
  • Rappresentazione concreta dell'ADT LISTA
    • rappresentazione mediante array (cenni);
    • rappresentazione mediante struct e puntatori);
    • scansione di una lista: stampa e ricerca
    • Algoritmo di inserimento in testa
    • costruzione di una lista di n nodi con inserimento in testa.
    • Funzione di inserimento in testa (insTestaLista());
    • costruzione di una lista di n nodi con uso della funzione insTestaLista();

(Da qui in poi si usa ANCHE il libro di Calvanese et.al)

Nella directory delle lezioni ci sono le slides presentate a lezione.
PUBBLICAZIONE EG9: 2025.11.21
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 9.
LEZIONE 20:
2025.11.21

Aula 15

Argomenti:

  • Introduzione alla definizione di algoritmi ricorsivi.
  • Differenza tra algoritmi iterativi e algoritmi ricorsivi.
  • Esercizi: fattoriale, inversione dell'input fornito da tastiera (discussione).
  • Tecniche di visualizzazione delle attivazioni ricorsive (visualizzazione logica, visualizzazione mediante record di attivazione.
  • Esercizio sulla palindromia.
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione c'e` il programma di cui vi ho mostrato qualcosa durante la lezione.
EG8: 2025.11.19

Aula 15

  • Esercitazione guidata 8 - Concetto di Tabella e Tabella dei Voli Aerei
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
EG6 + EG7: 2025.11.17

Aula 15

A proposito di debugger per il DEV, ecco un video da youtube con un esempio di uso.
  • Esercitazione Guidata 06 - struct, richiami sul debugging, quadrilateri
  • Esercitazione Guidata 07 - file binari e una versione del programma "quadrilateri" che usa i file binari
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 19:
2025.11.14

Aula 15

Argomenti:

  • Specifica di strutture dati (cenni sulla rappresentazione astratta delle strutture dati da gestire in un programma; rappresentazione astratta di dati e funzioni e loro rappresentazione concreta in un linguaggio).
  • Una struttura di dati teorica: Concetto di Tabella.
  • Introduzione all'esercizio Gestione Voli: dalla rappresentazione astratta ad una concreta per la tabella di voli aerei
Nella directory delle lezioni ci sono le slides presentate a lezione.
PUBBLICAZIONE EG8: 2025.11.12
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 7.
PUBBLICAZIONE EG7: 2025.11.12
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 7.
PUBBLICAZIONE EG6: 2025.11.12
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 6.
LEZIONE 18:
2025.11.12

Aula 15

Argomenti:

  • concetto di tipo e uso di typedefper denominare nuovi tipi
  • Definizione di record mediante costrutto struct del C.
  • Esercizio sui punti geometrici colorati nel piano (PUNTO.C, PUNTO2.C nella ea3).
  • funzioni su strutture
  • Array di strutture. Esercizio (Quadrilateri - quadri.c).
Nella directory delle lezioni ci sono le slides presentate a lezione.
EG5: 2025.11.10

Aula 15

  • Esercitazione guidata 5 (completa)
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 17:
SOLO ONLINE - da fare tra 2025.11.11 e 2025.11.29

Lezione registrata in precedenza.

Argomenti:

  • Qualita` dei programmi. Corretteza di un programma e sua verifica mediante esecuzione di Test
  • Test di programmi con la tecnica "a scatola nera";
  • Test di programmi con la tecnica "a scatola trasparente";
  • Test top down di programmi composti da varie funzioni.
VIDEO DELLA LEZIONE
EG5: 2025.11.07

Aula 15

  • Esercitazione guidata 5 (limitata alla prima parte)
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 16:
2025.11.05

Aula 15

Argomenti:

  • Allocazione "esatta" di stringhe. Array di stringhe. Riempimento di un array di stringhe "esatte".
  • Ricerca in array di stringhe.
  • Gestione di un array di stringhe parzialmente riempito. Introduzione al programma di gestione di una tabella di stringhe (vedi anche la esercitazione guidata 5 - STRMENU.c)
Nella directory delle lezioni ci sono le slides presentate a lezione.
LEZIONE 15:
2025.11.03

Aula 15

Argomenti:

  • strutture dati e tipi: la struttura dati dedicata ai vettori spostamento
  • Altra struttura dati interessante: le stringhe
  • Uso di puntatori per gestire stringhe
  • Allocazione statica e allocazione dinamica: malloc(), free(), Test sull'allocazione
Nella directory delle lezioni ci sono le slides presentate a lezione.
Riguardo all'esercizio ArrayDouble, una presentazione video e` disponibile in quattro parti ai seguenti indirizzi: prima parte, seconda parte, terza parte, quarta parte.
PUBBLICAZIONE EG5: 2025.11.02
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 5, che e` distinta in PRIMA e SECONDA PARTE.
LEZIONE 14:
2025.10.31

Aula 15

Argomenti:

  • Uso di Puntatori per scandire array.
  • Puntatori restituiti da funzioni
  • Parametri di Output e Passaggio di indirizzo
Nella directory delle lezioni ci sono le slides presentate a lezione.
LEZIONE 13: 2025.10.29

in Aula 15

Argomenti:

  • Puntatori, aritmetica dei puntatori e array
  • Accesso ad array con la notazione [] e con i puntatori
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
LEZIONE 12: 2025.10.26

in Aula 15

Argomenti:

  • Sistemi numerici e Rappresentazione dell'informazione --- prima parte
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
A proposito di sottrazione tra numeri binari, qui c'e` una buona spiegazione accessoria ... in inglese ...
Inoltre, qui c'e` qualcosa cui si puo` dare un'occhiata chi voglia leggere un po` di piu`, oltre ai complementi didattici.
Infine, oppure prima di tutto ... se qualcuno vuole dare una rinfrescata a come si fa la sottrazione tra numeri espressi in rappresentazione decimale qui c'e` una spiegazione in italiano ... yawn ... la prima sottrazione interessante e` al minuto 8:15; la sottrazione piu` interessante e` al minuto 10:25.
EG4Extra: facoltativa

Aula 15

  • si tratta di un'esercitazione extra, facoltativa
  • E` un riepilogo di quasi tutto quel che abbiamo visto finora, in una serie di esercizi sul gioco degli 11 fiammiferi
  • Fatela quando e se volete. Ovviamente possiamo discuterla durante gli appuntamenti di "laboratorio".
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
LEZIONE 11: 2025.10.24

in Aula 15

Argomenti:

  • Algoritmi di ordinamento
Nella directory delle lezioni ci sono le slides presentate a lezione.
Ecco una serie di filmati con l'applicazione pratica degli algoritmi di ordinamento che abbiamo visto ... dal vero ...
dopo aver ripercorso la lezione, cerca di capire a quali algoritmi corrispondono i filmati.
Quali algoritmi di ordinamento applicano i filmati SORTING-ALG_A.mp4, SORTING-ALG_B.mp4, SORTING-ALG_C.mp4, SORTING-ALG_D.mp4?
Soluzioni in fondo. queste sono le soluzioni
EG4: 2025.10.22

Aula 15

  • Esercitazione guidata 4
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
PUBBLICAZIONE EG4: 2025.10.19
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 4, che e` distinta in PRIMA e SECONDA PARTE.
LEZIONE 09: 2025.10.20 - 2025.11.10

Fatela nel periodo suggerito! Seguira` la EG8 per esercitarsi su queste cose.

Argomenti:

Nella directory delle lezioni ci sono le slides presentate a lezione.
LEZIONE 10: 2025.10.20

in Aula 15

Argomenti:

  • Approfondimenti su Array
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
LEZIONE 08: 2025.10.17

in Aula 15

Argomenti:

  • Introduzione all'uso di Array
  • Ancora su Funzioni
  • Funzioni su array
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
EG3: 2025.10.15

Aula 15

  • Esercitazione guidata 3
  • Continuazione Esercitazioni Guidate precedenti se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
PUBBLICAZIONE EG3: 2025.10.13
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 3, per la quale ci vedremo prossimamente
LEZIONE 7: 2025.10.13

in Aula 15

Argomenti:

  • Programmazione con le funzioni
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella 2 ! 2 directory dei complementi didattici per questa lezione.
EG2: 2025.10.10

Aula 15

  • Esercitazione guidata 2
  • Continuazione Esercitazione guidata 1 se serve
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
Come sempre, sara` necessario avere un computer, o accordarsi con qualcuno per averne uno in due.
Purtroppo, dato che le prese di corrente (mal) distribuite in classe sono tutte o siemens o bipolari, chi deve usare una spina tripolare dovrebbe munirsi di adattatore.
LEZIONE 6: 2025.10.08

in Aula 15

Argomenti:

  • Programmazione con le istruzioni di controllo (seconda parte)
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
PUBBLICAZIONE EG2: 2024.10.06
Nella directory delle esercitazioni guidate è resa disponibile la esercitazione guidata 2, per la quale ci vedremo prossimamente
LEZIONE 5: 2025.10.06

in Aula 15

Argomenti:

  • Breve introduzione alla rappresentazione dell'informazione
  • Programmazione con le istruzioni di controllo (prima parte)
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono alcune cose utili.
EG1: 2025.10.03
  • Esercitazione guidata 1 - Aula 15 - portate il calcolatore ...
Nella directory delle esercitazioni guidate c'è il materiale per l'esercitazione
informazioni su cosa succede in una EG.
Svolgeremo questa EG sia in aula che online (vedi classroom).
LEZIONE 4: 2025.10.01

in Aula 15

Argomenti:

  • Algoritmi e programmazione strutturata (prosecuzione)
  • Tipi
  • Espressioni e loro valutazione
  • Algebra di Boole ed Espressioni Logiche
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono dispense utili (se sono piu` di una, sono numerate in ordine di lettura consigliata).
PUBBLICAZIONE EG1: 2024.09.30 Viene resa disponibile, nella directory delle esercitazioni guidate, la Esercitazione Guidata 1 (EG1). Per consultazione ...
LEZIONE 3: 2025.09.29

in Aula 15

Primo approccio alla programmazione in linguaggio ad alto livello.
Portate il calcolatore, se lo avete portatile ...
Nella directory delle lezioni ci sono le slides presentate a lezione.
Nella directory dei complementi didattici per questa lezione ci sono dispense utili (su DEV, per il laboratorio e gli esercizi; sono numerate in ordine di lettura consigliata).
LEZIONE 2: 2025.09.26

in Aula 15

Architettura dell'elaboratore
Nella directory delle lezioni ci sono le slides presentate a lezione.
E` disponibile un video, per approfondire ...
Sistema Operativo (le slide sono comprese in quelle della lezione).
E` disponibile un video, per approfondire ... facoltativamente ...
video con spiegazioni ed un esercizio sul Linguaggio Macchina (le slide sono nella directory delle lezioni).
LEZIONE 1: 2025.09.24

in Aula 15

Lezione introduttiva

  1. Dovreste gia` essere tutte/i iscritte/i sulla pagina Classroom definita per questo corso (vedi pagina web del corso).
  2. Se il laboratorio didattico continuera` ad essere indisponibile, progetteremo e terremo esercitazioni guidate in aula (servira` portare il computer se possibile) e/o a distanza.
  3. ---- In caso di problemi improvvisi, per la prima lezione avvisi appariranno qui; poi faremo riferimento solo a classroom.
Nella directory delle lezioni ci sono le slides presentate a lezione.