Indice
Queste pagine contengono le tracce di laboratorio del corso Linguaggi e Paradigmi di Programmazione. Ogni lezione di laboratorio copre una o più tracce, che possono essere di due tipi:
- Schede: illustrano sinteticamente e per mezzo di piccoli esempi i costrutti fondamentali del linguaggio di programmazione Haskell e servono per acquisire gradualmente familiarità con il linguaggio;
- Casi di studio: illustrano in maniera estesa e dettagliata la risoluzione di un problema nel paradigma di programmazione funzionale, mettendo in luce le principali differenze della soluzione rispetto ad altre per paradigmi di programmazione differenti.
Introduzione
Laboratorio 1
- Contatore di accessi Web
- Espressioni aritmetiche
- Espressioni logiche
- Script
- Definizione e applicazione di funzioni
Laboratorio 2
- Funzioni con guardie
- Funzioni ricorsive
- Funzioni anonime e sezioni
- Funzioni a più argomenti
- Dall'iterazione alla ricorsione
Laboratorio 3
- Tipi e classi
- Coppie e tuple
- Liste
- Pattern matching di liste
- Fibonacci logaritmico
- Insertion Sort e Merge Sort
Laboratorio 4
- Polimorfismo
- Approfondimento sulle classi
- Trasformazioni di liste e Quick Sort
- List comprehension
- Integrazione numerica