Cicli in C++ - Ripeti qualcosa n volte

I cicli sono utilizzati per ripetere un'operazione o una serie di operazioni.

Ripetere una operazione un determinato numero di volte

Esempio: scrivi una frase per dieci volte.

Ci sono tre tipi di cicli in C++, qui vediamo i primi due. Posso usare anche il ciclo while e scrivo:

int i=0; // Imposto a 0 la variabile i

while (i<10) { // finché la condizione è vera, finché i è minore di 10 fai...

cout << "Scrivo qualcosa la " << i << " volta"; // In C usa printf

i++; // Incremento di uno la variabile i di 1

}

Analogamente posso usare il ciclo for (più compatto e comodo quando si conosce quante volte ripetere qualcosa)

for (int i=0; i<10; i++) {

cout << "Scrivo qualcosa la " << i << " volta"; // In C usa printf

}

Nel ciclo for:

  • la prima istruzione nella parentesi viene eseguita solo una volta prima di ripetere le operazioni,

  • la seconda istruzione è una condizione che viene verificata ogni volta che si entra nel ciclo e

  • la terza viene eseguita alla fine delle istruzioni del ciclo, proprio come nell'esempio del ciclo while

Altre informazioni:

    • Se vuoi ripetere qualcosa un numero diverso di volte cambia il 10 in quello che vuoi

    • Se vuoi ripetere qualcosa un numero di volte che dipende da una variabile puoi chiedere il valore della variabile e poi scrivere i<n, dove n è la variabile che contiene il numero di volte

    • i++ è esattamente come scrivere i=i+1; oppure i+=1;

    • invece che i<10 puoi scrivere qualunque tipo di condizione come a==b, (a>2) && (c<2), ecc...

1) Esercizi in C++

  1. Crea un programma con i due pezzi di codice precedenti e fallo funzionare

  2. Crea un programma con il while che scrive 20 volte "Ciao Mondo"

  3. Crea un programma con il for che scrive 20 volte "Ciao Mondo"

  4. Crea un programma che chiede all'utente un numero n e poi stampa "Ciao mondo" n volte con il for

    1. Chiedi un numero all'utente e salvalo nella variabile n

    2. Fai un ciclo da zero a n

    3. Stampa nel ciclo "ciao mondo"

  5. Crea un programma che chiede all'utente un numero n e poi stampa "Ciao mondo" n volte con il while

2) Esercizi in C++ da fare con il for e con il while

  1. Stampa i numeri da 1 a 10 (invece che da zero parte da 1...)

  2. Dato un numero n stampa i numeri da 1 a n

  3. Stampa la tabellina del 3 (3, 6, 9, ...)

  4. Dato un numero di n stampa la tabellina del numero n (n, n*2, n*3, ...)

3) Esercizi in C++ ***

  1. Dato un numero n, stampa il conto alla rovescia da n a 0 e quando arriva a zero stampa un messaggio a tua scelta

  2. Dato un numero n inserito dall'utente stampa tutti i suoi divisori (un numero è divisore quando il resto della divisione tra il dividendo e il divisore è zero -> (dividendo % divisore == 0) )

  3. Dato un numero n inserito dall'utente dire se è un quadrato perfetto