Di seguito potete trovare l’elenco degli argomenti previsti per l’AA 2010-2011
Potete anche accedere alla pagina del Diario delle lezioni per consultare l’ordine seguito durante il corso.
Argomenti
- Introduzione
- Modelli di calcolo: struttura generale di un elaboratore
- Problemi, algoritmi di soluzione, programmi
- Strutturazione delle operazioni: sequenza, scelta e iterazione
- Ricorsione
- Linguaggi di programmazione
- Linguaggio C
- Struttura generale di un programma C
- Compilazione, linking, caricamento ed esecuzione
- Elementi lessicali: commenti, parole chiave, identificatori, costanti, operatori
- Priorità e associatività degli operatori
- Parte dichiarativa
- Tipi di dati semplici
- Variabili e loro dichiarazione
- Puntatori
- Istruzione semplici: assegnazione e lettura/scrittura
- Espressioni aritmetiche, relazionali, di uguaglianza e logiche
- Istruzioni strutturate:
- sequenza, if then else, switch, do, while, for, operatore condizionale
- istruzioni di break e continue
- Nidificazione delle istruzioni strutturate
- Procedure e funzioni:
- Definizione e prototipi
- Parametri formali e attuali
- Ambiente locale di una funzione
- Passaggio per valore e per indirizzo
- Funzioni e procedure ricorsive
- Pila di attivazione di una procedura e di una funzione
- Regole di visibilità
- Tipi di dati strutturati
- Array, stringa
- Passaggio di un array come parametro di funzioni
- Funzione di mapping di un array
- Geometria degli array multidimensionali e passaggio dei parametri
- Array locali automatici a dimensione variabile
- Parametri array a dimensione variabile
- Strutture
- Definizione, dichiarazione typedef
- Allocazione in memoria
- Operatore di accesso ai campi
- Passaggio di strutture alle funzioni
- Operatore di accesso ai campi di strutture indirizzate da puntatori
- File
- Funzioni di accesso ai file: apertura, chiusura, interrogazione, lettura e scrittura
- Apertura in lettura, scrittura, append e update
- File di testo file binari
- IO/formattato e non
- File standard
- Array, stringa
- Preprocessore
- Metodologie di progetto
- Programmazione strutturata
- Analisi top-down e bottom-up
- Modularizzazione di un programma
- Correttezza di un algoritmo
Laboratorio
- Sistema Operativo Windows (Windows XP/2000/Vista/Seven)
- Ambiente di sviluppo C (lcc-win32 o Dev-C++ o Code::Blocks)
- Sviluppo di programmi in C a completamento degli argomenti trattati nelle lezioni