- Dal problema alla risposta – 3AA-3BA
- Wikipedia > Hello World! – 3AA-3BA
- Diagrammi di flusso
- Problemi ed esecutori
- Gli algoritmi
- I paradigmi di programmazione
- Metafora della tartaruga – 3BA
- Programmazione di giochi
- Programmazione visuale
- Pseudocodice
- Robotica educativa
- I linguaggi di programmazione – 3AA-3BA
- Gli strumenti di sviluppo – 3AA-3BA
- Gli errori – 3AA-3BA
- Lo sviluppo del software – 3AA
I tipi di dati
- Numeri Interi
- Numeri Reali
- Numeri in Virgola mobile
- Operatori
- Funzioni di aggregazione
- Caratteri
- Codifiche dei caratteri
- Abstract Data Type
La programmazione strutturata
- Sequenza
- Input/Output
- Selezione singola
- Selezione doppia
- Selezione multipla 1
- Selezione multipla 2
- Alternativa ciondolante
- Selezioni annidate
- Ripetizione precalcolata
- Ripetizione con controllo in testa
- Ripetizione con controllo in coda
- I sottoprogrammi – 4AA-4BA
- I sottoprogrammi (return)
- Passaggio dei parametri – 4AA-4BA
- Passaggio per variabile
- Funzioni
- Riepilogo sottoprogrammi
- Ricorsione
Gli algoritmi seguenti sono espressi con il linguaggio Pascal
Il problema della ricerca
Il problema dell’ordinamento
- Ordinare 2 dati
- Ordinare 3 dati
- Ordinare 4 dati
- Bubble Sort
- Shaker Sort
- Selection Sort
- Insertion Sort
- Fusione di sequenze ordinate
- Merge Sort
- Quick Sort
Autoverifica
La complessità degli algoritmi
- Criteri generali
- La torre di Hanoi
- Fattoriale – Confronto
- I numeri di Fibonacci – Confronto
- Complessità in tempo asintotica
- Ricerche – Confronto
- Ordinamenti – Confronto
- Complessità dei problemi
- Problemi difficili
RISORSE ONLINE
- Wikipedia: Implementazione di Algoritmi
- ALGORITMI E STRUTTURE DATI – Dispense del Corso di Algoritmi e Strutture Dati – Laboratorio di algoritmi e strutture dati
- Rosetta Code – The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.
- Project Euler exists to encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics.
- Algorithm Wiki – Algorithms – Dictionary of Algorithms and Data Structures – geeksforgeeks.org