Hello C 2025

Hello C CC BY-NC-SA 4.0

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.

  1. Basi di C
    • Introduzione al linguaggio C
    • Struttura di un programma
    • compilatore gcc
  2. Sintassi del linguaggio
    • Tipi di dato di base
    • Operatori (precedenza e associatività)
    • Strutture di controllo (if-else, switch, for, while)
    • Funzioni
    • Ricorsione
  3. Array, puntatori e stringhe
    • Array
    • Puntatori
    • stringhe e funzioni di libreria
    • operatori di indirizzamento ( & e * )
    • allocazione dinamica di memoria
  4. Strutture dati
    • struct
    • union
    • typedef
    • liste concatenate
    • alberi binari
  5. Algoritmi
    • visite di alberi (preorder, inorder, postorder)
    • ricerca binaria
    • visita di liste