lezione 04

funzioni e moduli

funzioni, header e separazione file.

livello: intermedio durata: 28 min output: moduli riusabili badge: c essentials

funzioni

int sum(int a, int b) { return a + b; }

compilazione

cc main.c -o app
./app

input/output

#include <stdio.h>
printf("ciao\n");

esercizi

calcola la somma di un array di interi.

int values[3] = {1, 2, 3};
int sum = values[0] + values[1] + values[2];
printf("%d\n", sum);

panoramica

In questo capitolo su funzioni e moduli lavoriamo su funzioni, header files, compilazione, input/output per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c essentials

obiettivi

  • capire e applicare funzioni in uno scenario reale
  • capire e applicare header files in uno scenario reale
  • capire e applicare compilazione in uno scenario reale
  • capire e applicare input/output in uno scenario reale

scheda rapida

int sum(int a, int b) { return a + b; }

adatta questo scheletro agli esempi della lezione.

tips

  • compila con warning elevati
  • controlla ogni return code
  • libera la memoria allocata
  • usa header guard
  • mantieni funzioni corte
  • mantieni funzioni leggibile

tip: documenta ogni scelta architetturale.

mini progetto

crea un tool che calcola metriche su un array.

  • definisci array
  • calcola somma
  • stampa

output atteso: metriche corrette.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief