Lezione 3: Operazioni Aritmetiche – Fai Lavorare le Tue Variabili per Te!


Lesson 3

Lezione 3: Operazioni Aritmetiche – Fai Lavorare le Tue Variabili per Te!


Bentornato, guerriero del codice! 🏹

Finora sei riuscito a creare variabili, memorizzare dati in esse e persino stamparle come un genitore orgoglioso che mostra la pagella del figlio. Ma manca ancora una cosa fondamentale: farle lavorare. Perché, ammettiamolo, non basta semplicemente accumulare numeri — bisogna farli girare, piegarli e farli fare quello che vuoi! Ed è qui che entrano in gioco le operazioni aritmetiche.

Pronto a trasformare le tue variabili in una fabbrica di matematica? Prendi la calcolatrice (sto scherzando, non ti servirà… almeno spero), e partiamo!


Operazioni Aritmetiche in C

Immagina le operazioni aritmetiche come un set di strumenti per lavorare con i numeri. Che si tratti di sommare il numero di caffè che bevi ogni giorno, calcolare quanto sonno non hai avuto, o semplicemente capire quante pizze puoi permetterti questo fine settimana, le operazioni aritmetiche faranno il loro lavoro.

Ecco una breve panoramica delle operazioni di base che utilizzeremo:

  • Addizione (+) – Somma due numeri insieme. Come aggiungere zucchero nel caffè… o un po’ di più… e ancora un po’…
  • Sottrazione (-) – Sottrae un numero da un altro. Come rendersi conto di aver speso troppo per la pizza e sottrarre dal budget del mese prossimo.
  • Moltiplicazione (*) – Moltiplica due numeri. Perfetto per calcolare quanti snack servono per una maratona di film!
  • Divisione (/) – Divide un numero per un altro. Ma attenzione, la divisione in C può essere insidiosa — ama far sparire i decimali!
  • Modulo (%) – Restituisce il resto dopo la divisione. Ideale per scoprire se ti è rimasto un ultimo biscotto nel pacchetto.

Vediamole in azione!


Creazione del File: operazioni.c

  1. Apri il tuo editor di testo preferito (o nano se ti senti un ninja del terminale).
  2. Crea un nuovo file chiamato operazioni.c.
  3. Copia e incolla il seguente codice in operazioni.c:
#include <stdio.h>

int main() {
    int a = 10, b = 3;

    // Esecuzione di operazioni aritmetiche di base
    int somma = a + b;         // Addizione
    int differenza = a - b;    // Sottrazione
    int prodotto = a * b;      // Moltiplicazione
    int quoziente = a / b;     // Divisione (tronca la parte decimale)
    int resto = a % b;         // Modulo

    // Stampa dei risultati
    printf("Somma: %d\n", somma);            // Output: 13
    printf("Differenza: %d\n", differenza);   // Output: 7
    printf("Prodotto: %d\n", prodotto);       // Output: 30
    printf("Quoziente: %d\n", quoziente);     // Output: 3
    printf("Resto: %d\n", resto);             // Output: 1

    return 0;
}

Compilazione ed Esecuzione del Programma

  1. Apri il terminale e vai nella cartella in cui si trova operazioni.c.
  2. Compilalo usando:
gcc operazioni.c -o operazioni
  1. Esegui il programma:
./operazioni

Se tutto va bene, dovresti vedere il seguente output:

Somma: 13
Differenza: 7
Prodotto: 30
Quoziente: 3
Resto: 1

Guarda un po’! Le tue variabili ora fanno i conti come se fossero nate per questo. Bravo! Ma non fermiamoci qui…


Introduzione: Operatori di Incremento e Decremento

È ora di incontrare delle scorciatoie che i programmatori adorano: gli operatori di incremento (++) e decremento (--). Questi piccoli furfanti servono a incrementare o decrementare rapidamente il valore di una variabile di 1.

Ecco come funzionano:

  • x++ – Aumenta x di 1. Immagina di aggiungere un’altra tazza di caffè alla tua giornata.
  • x-- – Diminuisce x di 1. Come decidere di dormire un’ora in meno… ma non farlo davvero!

Aggiungiamo qualche riga a operazioni.c per vederli in azione.


Modifica di operazioni.c

  1. Riapri operazioni.c.
  2. Aggiungi il seguente codice prima di return 0;:
    a++; // Incrementa 'a' di 1
    b--; // Decrementa 'b' di 1

    printf("Incrementato a: %d\n", a); // Output: 11
    printf("Decrementato b: %d\n", b); // Output: 2

Ricompilazione ed Esecuzione

  1. Ricompila:
gcc operazioni.c -o operazioni
  1. Esegui di nuovo:
./operazioni

Dovresti vedere:

Incrementato a: 11
Decrementato b: 2

Niente male, vero? Ma questo è solo l’inizio. Concludiamo parlando di alcune trappole comuni che potresti incontrare lavorando con le operazioni aritmetiche in C.


Trappole Comuni e Insidie

  1. Problemi con la Divisione Intera: Quando dividi due interi, a C non interessano i decimali. Se provi 7 / 2, otterrai 3 invece di 3,5. Per risolvere, usa tipi float o double.

  2. Ordine delle Operazioni: Proprio come nella matematica a scuola, C segue un ordine preciso: prima moltiplicazione e divisione, poi addizione e sottrazione. Usa le parentesi () se vuoi cambiare l’ordine!

  3. Modulo con Numeri Negativi: L’operatore % può comportarsi in modo strano con i numeri negativi. Per esempio, -5 % 3 ti darà -2… sì, C ha un modo tutto suo di gestire i “resti”!


Sfida per Casa: Crea la Tua Calcolatrice!

Vediamo se riesci a mettere in pratica queste operazioni aritmetiche. Crea un programma che:

  1. Prende in input due numeri.
  2. Chiede all’utente quale operazione desidera eseguire: addizione, sottrazione, moltiplicazione, divisione o modulo.
  3. Stampa il risultato!

Punti Extra: Aggiungi la gestione degli errori per la divisione per zero (fidati, quella può rovinarti la giornata).


Pensieri Finali

Oggi hai fatto lavorare le tue variabili padroneggiando le operazioni aritmetiche. Ma C ha ancora qualche asso nella manica. Unisciti a me nella Lezione 4, dove esploreremo il mondo oscuro e misterioso delle strutture di controllo. Preparati a prendere decisioni, gestire condizioni e forse persino giocare a qualche giochino nel frattempo! 🎮✨


Vedi anche