Nuova ricerca

Luca PAZZI

Ricercatore Universitario
Dipartimento di Ingegneria "Enzo Ferrari"

Insegnamento: Informatica

Ingegneria civile e ambientale (Offerta formativa 2022)

Obiettivi formativi

Capacità di esprimere algoritmi in linguaggio naturale e tradurli in linguaggio flowchart strutturato.
Capacità di mappare costrutti di flowchart strutturato in linguaggio C: sequenze, scelta, iterazione.
Conoscenza dei tipi di dato strutturato a partire da tipi di dato di base.
Conoscenza della organizzazione modulare dei programmi: funzioni, procedure e passaggio di parametri.
Conoscenza delle regole di visibilità e tempo di vita delle variabili e di parametri delle funzioni.
Conoscenza del linguaggio di programmazione C.

Prerequisiti

Nessuno

Programma del corso

Evoluzione storica dell'informatica. Metodi per l'analisi dei problemi. Algoritmi, linguaggi e ambienti di programmazione, interpreti e compilatori. Architettura funzionale dei sistemi di elaborazione, sistema operativo, software di comunicazione, software applicativo. Il linguaggio C.
Variabili e costanti, tipi di dato primitivi, operatori, espressioni, assegnamento.
Le funzioni per l'input e l'output. Metodologia per la scrittura di programmi strutturati, stringhe di caratteri e vettori. Algoritmi in linguaggio naturale e in linguaggio flowchart strutturato.
Traduzione di algoritmi in flowchart strutturato in linguaggio C: sequenze, scelta, iterazione.
Il corso prevede esercitazioni al fine di progettare e verificare programmi in linguaggio C. I 6 CFU del corso sono suddivisi equamente tra la parte teorica e la parte di programmazione.

Metodi didattici

Lezioni ed esercitazioni in aula tramite PC dello studente

Testi di riferimento

Programmazione in C di Kim N. King, edito da Apogeo.

Verifica dell'apprendimento

Prova scritta e orale. La prova scritta viene svolta tramite quiz contenti anche richieste di scrivere frazioni di programmi in C. La prova orale è facoltativa. porta a una variazione dell'esito finale di +/- 5 punti.

Risultati attesi

Conoscenza di un linguaggio di programmazione strutturato e sua applicazione in contesti generali