INFORMATICA E LABORATORIO
INF/01 - 6 CFU - 1° semestre
Docente titolare dell'insegnamento
MARCO RUSSO
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
Frequenza lezioni
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
Altro materiale didattico
http://superpippo.ct.infn.it/~marco/didattica/
Programmazione del corso
| | Argomenti | Riferimenti testi |
| 1 | Tutti | Qualsiasi testo in C e anche appunti di lezione |
Verifica dell'apprendimento
MODALITÀ DI VERIFICA DELL'APPRENDIMENTOProva pratica in C o quiz a risposta multipla
ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI
- http://superpippo.ct.infn.it/~marco/didattica
Apri in formato Pdf English version