INFORMATICA M - Z
Anno accademico 2015/2016 - 1° anno
Docente: Marco RUSSO
Crediti: 6
SSD: INF/01 - INFORMATICA
Organizzazione didattica: 150 ore d'impegno totale, 110 di studio individuale, 40 di lezione frontale
Semestre: 2°
Crediti: 6
SSD: INF/01 - INFORMATICA
Organizzazione didattica: 150 ore d'impegno totale, 110 di studio individuale, 40 di lezione frontale
Semestre: 2°
Prerequisiti richiesti
Nessuno in particolare
Frequenza lezioni
Obbligatoria
Contenuti del corso
- Il concetto di algoritmo
- Il concetto di programmazione
- Cenni sui linguaggi di programmazione
- Differenza tra interpreti e compilatori
- L'organizzazione della memoria in un sistema di elaborazione
- Panoramica sul linguaggio C
- Il concetto di variabile
- L'operatore sizeof
- Files di intestazione
- Fasi della compilazione
- Errori e warning
- Tipo di dati base del C e loro modificatori
- Costanti
- Enumerazioni
- I/O di un programma
- Espressioni e funzioni matematiche
- Conversioni di tipo
- Overflow e underflow
- Operatori di assegnamento
- Operatori unari funzioni matematiche
- Valori casuali
- Esecuzione condizionale: IF
- Operatori logici
- Esecuzione condizionale: SWITCH
- Esecuzione iterativa: WHILE, FOR e DO-WHILE
- Vettori e matrici
- I caratteri e le stringhe
- Il concetto di indentazione del codice
- Operatore virgola
- Operatore ternario
- Discussione sull'endianess
- La funzione system
- Operatori bitwise
- File di testo e file binari
- I puntatori
- Distinzioni tra puntatori e vettori
- Aritmetica dei puntatori
- Funzioni sui blocchi di byte
- Le funzioni in C.
- Prototipo
- Variabili locali
- Parametri e valore restituito
- Parametri attuali e formali
- Passaggio dei parametri esplicito ed implicito
- Variabili di tipo static
- La ricorsione
- Strutture dati ed union
- L'operatore typedef
- Introduzione al preprocessore C
- Allocazione dinamica della memoria
- Puntatori a funzioni della memoria
Testi di riferimento
Qualsiasi testo sul C
Verifica dell'apprendimento
Modalità di verifica dell'apprendimento
Prova pratica in C
Esempi di domande e/o esercizi frequenti
http://superpippo.ct.infn.it/~marco/didattica/2013_2014/corsi.html
http://superpippo.ct.infn.it/~marco/didattica/2014_2015/corsi.html
http://superpippo.ct.infn.it/~marco/didattica/2015_2016/corsi.html