- Comprendere la struttura dei cicli definiti (enumerativi)
- Implementare algoritmi di iterazione con contatore integrato
- Analizzare la differenza tra cicli pre-condizionali e cicli a conteggio
- Sviluppare logiche di calcolo iterativo per serie numeriche e progressioni
Il ciclo for è la struttura ideale quando sappiamo esattamente quante volte un blocco di codice deve essere ripetuto. È estremamente compatto perché racchiude in un'unica riga i tre elementi che nel while erano separati.
1.1 La Sintassi
La struttura del for è divisa in tre sezioni separate da punto e virgola (;):
for (inizializzazione; condizione; aggiornamento) {
// Istruzioni da ripetere
}
- Inizializzazione: Si crea la variabile contatore (es.
int i = 0). Viene eseguita una sola volta all'inizio. - Condizione: Viene controllata prima di ogni giro. Se è false, il ciclo termina.
- Aggiornamento: Viene eseguito alla fine di ogni giro (es.
i++).
1.2 Quando usare il For rispetto al While?
| Caratteristica | Ciclo For | Ciclo While |
|---|---|---|
| Tipo | Iterazione definita | Iterazione indefinita |
| Uso ideale | Conteggi, scorrimento Array | Validazione input, attesa eventi |
| Leggibilità | Alta (tutto in una riga) | Media (variabili sparse) |
LABORATORIO
Algoritmi Numerici e Automazione
In questo laboratorio utilizzeremo il ciclo for per generare sequenze numeriche e risolvere problemi matematici ripetitivi.
- OnlineGDB.com (Linguaggio: Java)
1 Generazione Tabelline
Scriviamo un programma che chieda un numero all'utente e ne stampi la tabellina (da 1 a 10).
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Di quale numero vuoi la tabellina? ");
int n = in.nextInt();
System.out.println("--- Tabellina del " + n + " ---");
for (int i = 1; i <= 10; i++) {
int risultato = n * i;
System.out.println(n + " x " + i + " = " + risultato);
}
in.close();
}
}
2 Esercitazione Guidata: Somma dei primi N numeri
Vogliamo sommare tutti i numeri da 1 fino a un valore scelto dall'utente. Per farlo usiamo una variabile accumulatore chiamata somma.
System.out.print("Fino a che numero vuoi sommare? ");
int limite = in.nextInt();
int somma = 0; // Accumulatore
for (int i = 1; i <= limite; i++) {
somma = somma + i; // Aggiungo il valore corrente di i alla somma
}
System.out.println("La somma totale è: " + somma);
3 Esercizio: Monitoraggio Temperatura Media
Scenario: Un tecnico deve inserire le temperature rilevate in laboratorio negli ultimi 7 giorni per calcolarne la media.
- Usate un ciclo for che si ripeta esattamente 7 volte.
- All'interno del ciclo, chiedete all'utente di inserire la temperatura del giorno (double).
- Sommate le temperature in una variabile totale.
- Al termine del ciclo, calcolate e stampate la media finale (totale / 7).