LIA - DEIS - Facoltà di Ingegneria - Università di Bologna Fondamenti di Informatica L-A
Corsi di laurea in Ing. Elettronica e Ing. dell'Automazione - A.A. 2005/2006
Obiettivi e programma
Obiettivi
Conoscere i principi e gli strumenti di base della programmazione
Saper esprimere la soluzione a un problema semplice (algoritmo) e codificarla
in un linguaggio di programmazione (programma).
Conoscenze e abilità da conseguire
Conoscenza dei concetti di base dell’informatica
Conoscenza di un linguaggio di programmazione (il C) e dei relativi
stumenti per il suo utilizzo
Saper costruire programmi che risolvano semplici problemi.
Programma
Metodi per l'analisi di un problema, algoritmi e diagrammi di flusso.
Struttura
generale di un calcolatore elettronico. La macchina di Von Neumann.
Il sistema
operativo. Il S.O. Windows.
Ambienti di programmazione: editor, debugger, compilatori
ed interpreti. Fasi di sviluppo di un programma.
Linguaggi di Programmazione:
linguaggi di basso livello e di alto livello. Sintassi e semantica. Grammatiche:
BNF.
Il linguaggio C. Alfabeto e sintassi del C.Tipi di dato scalari e strutturati.Espressioni. Istruzioni di assegnamento e di ingresso/uscita. Istruzioni composte,
condizionali e cicli. L'istruzione di salto incondizionato. Funzioni e procedure.
Tecniche di passaggio dei parametri. Regole di visibilità e tempo di vita.
Il modello a run-time del C. Ricorsione. Librerie standard. Gestione dei file.
Modularità.