Vai al contenuto

Informatica 2 Liceo Scientifico Scienze Applicate/Es (for) Sequenze Numeriche

Wikibooks, manuali e libri di testo liberi.
Indice del libro

Utilizzare il contatore del ciclo for per generare una sequenza di valori

[modifica | modifica sorgente]

In alcuni casi è possibile usare un ciclo for per generare una sequenza di valori in modi diversi

  1. modificando il valore iniziale, la condizione e il passo del contatore e stampando il contatore
  2. lasciando che il contatore conti normalmente 0,1,2,3 etc e scrivendo una formula che impiega il contatore

sono da sapersi entrambe, e fra le due è meglio far fare al contatore il semplice conteggio 0,1,2,3,4 etc

usando un ciclo for:

  • stampare i numeri fra 0 e 9;
 for(i=0;i<10;i++)
    cout<< i<<" ";
 
  • stampare i numeri fra 0 e 10
for(i=0;i<=10;i++)
   cout<< i<<" ";

oppure

for(i=0;i<11;i++)
   cout<< i<<" ";
  • stampare i numeri fra 5 e 15;

in totale sono 10 i numeri da stampare

  for(i=5;i<=15;i++)
    cout<< i<<" ";

oppure

 for(i=0;i<10;i++)
    cout<< i+5 <<" ";
  • stampare i numeri 0,2,4,6,8,10 ... 20
for(i=0;i<=10;i++)
    cout<< i*2 <<" ";

oppure

for(i=0;i<=20;i=i+2)
    cout<< i <<" ";
  • stampare 1,3,5,7,9,11 ... 21
for(i=0;i<=10;i++)
    cout<< i*2+1 <<" ";

oppure

for(i=1;i<=21;i=i+2)
     cout<< i <<" ";
  • stampare 2,7,12,17 ... 72
for(i=0;i<=14;i++)
    cout<< 2+i*5 <<" ";

oppure

 for(i=2;i<=72;i=i+5)
    cout<< i <<" ";
  • stampare 10 9,8,...0;
for(i=10;i>=0;i--)
    cout<< i <<" ";

oppure

for(i=0;i<=10 ;i++)
    cout<< 10-i <<" ";
  • stampare tabellina del 4
a=4;
for(i=1;i<=10;i++)
    { b=i;
      c=a*b;
      cout<< a <<"*"<<b<<"="<<c<<endl;
    }

oppure

for(i=1;i<=10;i++)
      cout<< 4 <<"*"<<i<<"="<<4*i<<endl;
   
  • stampare sulla prima colonna i numeri da 1 a 10 nella seconda colonna i quadrati dei numeri e nella terza i cubi dei numeri ( n n^2 n^3 )
for(i=1;i<=10;i++)
    { a=i;
      b=i*i;
      c=i*i*i;
      cout<< a <<" "<<b<<" "<<c<<endl;
    }

oppure

for(i=1;i<=10;i++)
    cout<< i <<"/t "<<i*i<<"/t "<<i*i*i<<endl;
    
  • stampare seq cresc e quella decrescente su due colonne affiancate
   for(i=0;i<=10;i++)
    { a=i;
      b=10-i;
      cout<< a <<" "<<b<<endl;
    }
  

oppure

   for(i=0;i<=10;i++)
     cout<< i <<" "<<10-i<<endl;
   
  
  • stampare seq 0..10 ma saltare il 7
 for(i=0;i<=10;i++)
    { if(i==7) continue;
      cout<< i <<" ";
    }
  • stampare seq 0 .. 10 ma bloccare il ciclo for quando arriva a 6
for(i=0;i<=10;i++)
    { if(i==6) break;
      cout<< i <<" ";
    }
  • scrivi un ciclo infinito
 for(;;)
   cout<<"ci vuole una pausa";