INFORMATICA E LABORATORIO

Anno accademico 2019/2020 - 2° anno
Docente: Marco RUSSO
Crediti: 6
SSD: INF/01 - INFORMATICA
Organizzazione didattica: 150 ore d'impegno totale, 84 di studio individuale, 21 di lezione frontale, 45 di laboratorio
Semestre:

Obiettivi formativi

Insegnare agli studenti il passaggio da semplici problemi alla loro implementazione in linguaggio C.


Modalità di svolgimento dell'insegnamento

Lezioni Frontali ed esercitazioni pratiche


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



Programmazione del corso

 ArgomentiRiferimenti testi
1TuttiQualsiasi testo in C e anche appunti di lezione 

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

Prova pratica in C o quiz a risposta multipla


Esempi di domande e/o esercizi frequenti

  • http://superpippo.ct.infn.it/~marco/didattica