Nel vasto mondo della programmazione, i cicli sono una parte fondamentale. Tra i diversi tipi di cicli, il “while loop” è noto per la sua flessibilità e adattabilità a una vasta gamma di situazioni. In particolare, i cicli while che terminano in risposta all’input dell’utente offrono un approccio dinamico e interattivo alla risoluzione dei problemi.

Questi esercizi sono progettati per sviluppare e rafforzare la comprensione della gestione dei cicli while in C++, concentrandosi sulla loro terminazione come conseguenza diretta delle azioni dell’utente. Ogni esercizio presenta una sfida unica, dalla ricerca di pattern specifici nell’input all’implementazione di condizioni di terminazione basate su somme cumulative o valori specifici.

  1. Convertire il for in while
    Nell’ultimo esercizio, verrà fornito un programma C++ che utilizza un ciclo for per generare una serie di output. Il compito sarà quello di convertire il ciclo for in un ciclo while, mantenendo gli stessi output e la stessa logica del programma originale.
  2. Convertire il while in for
    Nell’esercizio successivo, ci viene chiesto di trasformare un ciclo while in un ciclo for all’interno di un programma C++. L’obiettivo è comprendere meglio la struttura e l’utilizzo dei cicli for rispetto ai cicli while.
  3. Conteggio di valori interi fino a due negativi consecutivi
    L’obiettivo di questo esercizio è scrivere un programma in C++ che continui a richiedere all’utente di inserire valori interi fino a quando due valori negativi consecutivi vengono inseriti. Il programma dovrebbe quindi stampare il conteggio totale dei valori inseriti.
  4. Conteggio dei valori positivi, interruzione al primo valore negativo
    In questo secondo esercizio, ci concentreremo sull’implementazione di un programma che richieda all’utente di inserire una sequenza di valori positivi in C++. Il programma deve continuare a richiedere i valori finché l’utente non inserisce un valore negativo. Al primo inserimento di un valore negativo, il programma deve terminare e restituire il numero totale di valori positivi inseriti.
  5. Somma di una sequenza indefinita di numeri pari
    Il terzo esercizio ci sfida a scrivere un programma che richieda all’utente di inserire una sequenza indefinita di numeri interi in C++. L’inserimento dei numeri dovrebbe terminare quando l’utente inserisce un numero dispari. Il programma deve quindi calcolare e stampare la somma di tutti i numeri pari inseriti prima del numero dispari.
  6. Rilevamento di valori duplicati consecutivi
    Il quarto esercizio ci porta a scrivere un programma che permette all’utente di inserire una sequenza indefinita di valori da tastiera in C++. L’inserimento termina quando vengono inseriti due valori uguali consecutivi. Alla fine, il programma deve restituire la quantità totale di valori inseriti.
  7. Conteggio di valori in una sequenza con somma limitata
    Nel quinto esercizio, il compito è scrivere un programma che chieda all’utente di inserire un valore intero N in C++. Successivamente, il programma deve richiedere all’utente di inserire una sequenza di valori interi. L’inserimento dei valori dovrebbe interrompersi quando la somma dei valori inseriti supera o raggiunge N. Al termine dell’inserimento, il programma deve stampare la quantità totale di valori inseriti.
  8. Cercare il minimo di una sequenza di valori che termina con zero
    L’esercizio successivo ci guida nella scrittura di un programma in C++ che richiede all’utente di inserire una serie di valori interi da tastiera. Il programma deve continuare ad acquisire i valori fino a quando l’utente inserisce il numero 0. Successivamente, il programma determina e stampa il valore minimo tra quelli inseriti, escludendo lo zero.
  9. Serie numerica fino a quando la somma degli ultimi due è uguale a 10
    Il successivo compito ci sfida a scrivere un programma in C++ che permetta all’utente di inserire una serie di numeri interi. L’inserimento dei numeri dovrebbe fermarsi quando la somma di due numeri consecutivi è pari a 10. Alla fine, il programma deve visualizzare il numero totale di valori inseriti.
  10. Somma degli ultimi 3 numeri inseriti
    Infine, l’ultimo esercizio ci chiede di scrivere un programma in C++ che acquisisca una serie di numeri da tastiera. L’inserimento deve terminare quando viene inserito il valore zero. Il programma deve poi calcolare e stampare la somma degli ultimi tre numeri inseriti (escludendo lo zero).