Hello C 2025
Dispense per l’introduzione al linguaggio di programmazione C. Questa è la pagina web della parte di programmazione in C del corso di dati e algoritmi per la laurea triennale in ingegneria elettronica presso l’Università di Padova.
Questo sito
Il sito è organizzato per 3 macro aree:
La sezione lezioni raccoglie tutti i contenuti presentati a lezione, ogni lezione è riportata in formato html e pdf, inoltre è possibile consultare anche le diapositive viste a lezione in formato RevealJS. Oltre ai contenuti visti in classe sono presenti brevi guide sull’utilizzo/installazione di software o approfondimenti.
La sezione esercizi raccoglie molti esercizi per ripassare gli argomenti visti in classe e prepararsi all’esame, in generale vi sono esercizi di varia difficoltà.
La sezione risorse contiene materiali vari:
- una guida sull’installazione dell’ambiente di sviluppo per scrivere programmi C
- una guida all’uso di GNU debugger
- una guida sull’uso dei Makefile
- una lista di letture consigliate sul linguaggio C oltre al libro di testo del corso
- un elenco di materiali didattici reperibili online, domande e risposte comuni sull’esame
Programma del corso
Di seguito il programma del corso, tutti gli argomenti elencati potranno essere inclusi negli esercizi d’esame.
- Basi di C
- Introduzione al linguaggio C
- Struttura di un programma
- compilatore gcc
- Sintassi del linguaggio
- Tipi di dato di base
- Operatori (precedenza e associatività)
- Strutture di controllo (if-else, switch, for, while)
- Funzioni
- Ricorsione
- Array, puntatori e stringhe
- Array
- Puntatori
- stringhe e funzioni di libreria
- operatori di indirizzamento ( & e * )
- allocazione dinamica di memoria
- Strutture dati
- struct
- union
- typedef
- liste concatenate
- alberi binari
- Algoritmi
- visite di alberi (preorder, inorder, postorder)
- ricerca binaria
- visita di liste