Nuova ricerca

Luca PAZZI

Ricercatore Universitario
Dipartimento di Ingegneria "Enzo Ferrari"

Insegnamento: Informatica

Ingegneria civile e ambientale (D.M.270/04) (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.
Conoscenza del concetto di puntatore e relative operazioni.

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.

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

Risultati attesi

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