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:

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