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
- Apri il tuo editor di testo preferito (o
nano
se ti senti un ninja del terminale). - Crea un nuovo file chiamato
operazioni.c
. - 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
- Apri il terminale e vai nella cartella in cui si trova
operazioni.c
. - Compilalo usando:
gcc operazioni.c -o operazioni
- 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++
– Aumentax
di 1. Immagina di aggiungere un’altra tazza di caffè alla tua giornata.x--
– Diminuiscex
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
- Riapri
operazioni.c
. - 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
- Ricompila:
gcc operazioni.c -o operazioni
- 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
-
Problemi con la Divisione Intera: Quando dividi due interi, a C non interessano i decimali. Se provi
7 / 2
, otterrai3
invece di3,5
. Per risolvere, usa tipifloat
odouble
. -
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! -
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:
- Prende in input due numeri.
- Chiede all’utente quale operazione desidera eseguire: addizione, sottrazione, moltiplicazione, divisione o modulo.
- 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
- Lezione 8: Puntatori e Memoria – Navigare nel Mondo degli Indirizzi (Senza Perdersi!)
- Lezione 7: Stringhe – Trasformare i Caratteri in Parole (E Dare Loro un Senso)
- Lezione 6: Array – Organizza i Tuoi Dati Come un Pro
- Lezione 5: Funzioni – Mettere Ordine nel Caos (E Evitare di Ripetere il Codice!)
- Lezione 4: Strutture di Controllo – Prendere Decisioni (E Dire al Tuo Programma Cosa Fare!)