I cicli while sono uno strumento essenziale per gestire iterazioni in base a condizioni dinamiche. In questo articolo presentiamo 10 esercizi in Java dove il ciclo si interrompe sempre in base all’input fornito dall’utente. Gli esercizi, disponibili su WeTambara, offrono un sistema di autocorrezione per un apprendimento guidato ed efficace.
- Calcolo della media di valori in un intervallo
Scrivi un programma che continui a chiedere numeri tra 6 e 10. Quando l’utente inserisce un numero fuori dall’intervallo, calcola la media dei numeri validi. Se non sono stati inseriti numeri validi, stampa un messaggio specifico.
Obiettivo didattico: Gestire input condizionali e calcolare aggregati dinamici. - Conteggio di valori in una sequenza con somma limitata
Crea un programma che accetti numeri fino a quando la somma totale supera un limite specificato scelto dall’utente. Al termine, stampa il numero di valori inseriti.
Obiettivo didattico: Applicare condizioni di uscita basate su vincoli aggregati. - Media di una sequenza terminata con valore 0
Realizza un programma che accetti numeri fino all’inserimento dello 0. Calcola la media dei soli numeri positivi, ignorando i negativi e lo zero.
Obiettivo didattico: Filtrare valori in base a condizioni e calcolare statistiche aggregate. - Cercare il minimo di una sequenza di valori che termina con zero
Scrivi un programma che richieda numeri finché l’utente non inserisce lo 0. Alla fine, stampa il minimo dei numeri inseriti, escludendo lo zero.
Obiettivo didattico: Utilizzare cicli per iterare su valori e trovare il minimo in un set dinamico. - Conteggio dei valori positivi, interruzione al primo valore negativo
Crea un programma che accetti numeri positivi finché l’utente non inserisce un valore negativo. Alla fine, stampa quanti numeri positivi sono stati inseriti.
Obiettivo didattico: Gestire condizioni di uscita e mantenere un conteggio cumulativo. - Rilevamento di valori duplicati consecutivi
Scrivi un programma che chieda numeri finché non vengono inseriti due valori consecutivi uguali. Alla fine, stampa il totale dei numeri inseriti.
Obiettivo didattico: Riconoscere pattern all’interno di una sequenza di input. - Somma degli ultimi 3 numeri inseriti
Realizza un programma che continui a chiedere numeri finché non viene inserito lo 0. Alla fine, calcola la somma degli ultimi tre numeri validi.
Obiettivo didattico: Manipolare dati recenti in una sequenza e calcolare aggregati parziali. - Conteggio di valori interi fino a due negativi consecutivi
Scrivi un programma che accetti numeri finché non vengono inseriti due numeri negativi consecutivi. Alla fine, stampa il conteggio totale dei numeri inseriti.
Obiettivo didattico: Gestire condizioni complesse di uscita basate su sequenze consecutive. - Serie numerica fino a quando la somma degli ultimi due è uguale a 10
Crea un programma che accetti numeri finché la somma degli ultimi due numeri inseriti non è pari a 10. Alla fine, stampa il totale dei numeri inseriti.
Obiettivo didattico: Combinare condizioni dipendenti da più valori consecutivi. - Riempire lo zaino con il maggior numero di oggetti
Realizza un programma che accetti il volume massimo di uno zaino e poi chieda i volumi degli oggetti da inserirvi finché lo spazio residuo lo consente. Alla fine, stampa quanti oggetti sono stati inseriti.
Obiettivo didattico: Simulare un problema di allocazione risorse utilizzando condizioni di capacità.
WeTambara: il tuo alleato per imparare Java
Gli esercizi di WeTambara sono progettati per fornire un feedback immediato, aiutandoti a consolidare i concetti di programmazione. Prova subito questi esercizi e diventa un esperto di cicli while!




