Informatica 2 Liceo Scientifico Scienze Applicate/Es (for) Sequenze Numeriche
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
- modificando il valore iniziale, la condizione e il passo del contatore e stampando il contatore
- 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";