INFORMATICA E LABORATORIO A - L
Anno accademico 2018/2019 - 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: 2°
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: 2°
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
Argomenti | Riferimenti testi | |
---|---|---|
1 | Tutti | Qualsiasi 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