COMPUTABILITÀ
| I problemi, gli algoritmi, gli esecutori |
| Le metodologie di risoluzione dei problemi |
| La macchina di Turing: Storia, Architettura, Diagrammi di stato, Programmazione con quintuple
|
| La macchina a registri: Architettura, Linguaggio a salti, Diagrammi di flusso, Programmazione con assembler didattico
|
| I componenti fondamentali di un calcolatore |
| I linguaggi di alto livello: Interpretazione, Traduzione. |
LA PROGRAMMAZIONE DI ALTO LIVELLO E IL LINGUAGGIO PASCAL
| Ambiente di sviluppo integrato: Open, Edit, Search, Run, Compile, Window, Help
|
| Generalità: Struttura di un programma, Inserimento di commenti, Indentazione
|
| La parte dichiarativa: Uses, Const, Type, Var |
| I tipi di dato: Interi, Reali, Logici, Caratteri, Operatori, Comandi, Espressioni, Input/output
|
| Il controllo dell'esecuzione: Sequenzialità, Ripetizioni, Selezioni |
| I sottoprogrammi: Procedure, Passaggio dei parametri per valore, Passaggio dei parametri per riferimento, Funzioni, Ricorsione.
|
ATTIVITÀ DI LABORATORIO
| ECDL 1: Concetti di base della Tecnologia dell’Informazione |
| ECDL 2: Uso del computer e gestione dei file |
| ECDL 3: Elaborazione testi |
| Le funzionalità fondamentali di Ms-Dos, Edit |
| Gli ambienti di sviluppo: Macchina di Turing (didattico), MAC (didattico), TurboPascal 6.0 (Borland)
|
| Lo sviluppo di applicazioni, Reperimento di materiali didattici in rete. |
TESTI ADOTTATI
| A. Garavaglia, F. Petracchi - Programmazione imperativa e logica - Zanichelli |
| Manuali ECDL, Ms-Windows, Ms-Dos, TurboPascal |
| Appunti dei docenti. |
|