Traduzione ed esecuzione dei programmi: cenni a compilatori e interpreti. Programmazione strutturata: concetti fondamentali, strutture di controllo (sequenza, selezione e iterazione), funzioni e struttura dei programmi. Il linguaggio C: operatori, espressioni, tipi di dato, istruzioni di selezione, istruzioni di iterazione, istruzioni di salto (break, continue, goto, return), vettori e puntatori, implementazione dei principali algoritmi del corso di Informatica.
"Linguaggi di programmazione" di Maurizio Gabbrielli e Simone Martini (McGraw-Hill)
Per la parte di linguaggio C, dispense del docente tratte dal libro "Linguaggio C" di Brian W. Kernighan e Dennis M. Ritchie.
Obiettivi Formativi
Conoscenze:
Il corso fornisce allo studente gli strumenti basilari della Programmazione Strutturata, utile per un approccio efficace per la risoluzione di vari problemi.
Competenze acquisite:
Vengono forniti gli strumenti basilari del Linguaggio di programmazione C.
Prerequisiti
Corsi vincolanti: Informatica
Metodi Didattici
Numero di ore totali del corso: 75
Numero di ore per studio personale e altre attività formative di tipo individuale: 51
Numero di ore relative alle attività in aula: 8
Numero di ore relative ad attività di laboratorio (lezioni in laboratorio): 16
Altre Informazioni
Frequenza delle lezioni ed esercitazioni: Raccomandata
Orario di ricevimento: per appuntamento (contattare il docente tramite e-mail o numero di telefono).
Modalità di verifica apprendimento
La prova di esame è congiunta con quello di Informatica e consiste in una realizzazione in linguaggio C di un progetto, in una prova scritta e in una prova orale.
Programma del corso
PRIMA PARTE
Definizione di algoritmo e proprieta’ fondamentali; diagramma di flusso per la rappresentazione degli algoritmi; le espressioni nei linguaggi di programmazione; caratteristiche principali delle notazioni infissa, postfissa e prefissa per le espressioni; definizione di comando e variabile; l’assegnamento; definizione di dichiarazione; blocchi e regola di visibilita’; ambiente locale, non locale e globale; cenni all’espressivita’ del linguaggi di programmazione; cenni agli interpreti e compilatori; comandi per il controllo di sequenza esplicito; comandi condizionali: If, if – else, if – else – if, case; comandi iterativi: iterazione indeterminata (cicli while e repeat – until) e iterazione indeter pseudocodice; le istruzioni di salto break, continue e goto; i sottoprogrammi: definizione e proprieta’ delle funzioni; l’istruzione return.minata (ciclo for);
SECONDA PARTE
Il Linguaggio C. Operatori; espressioni; tipi di dato; istruzioni di selezione (if, if - else, if - else - if, switch); istruzioni di iterazione (while, for, do - while); le funzione in C; istruzioni di salto (break, continue, goto, return); implementazione dei principali algoritmi del corso di Informatica; vettori e puntatori.