Lezioni di Informatica
"Una volta che abbiate conosciuto il volo, camminerete sulla terra guardando il cielo" [ L. da Vinci ]
Informazioni sul Sito
N. visitatori  000067928  dal 21/01/2007  |   e-mail: ksoft64camera@gmail.com   
Cerca nel sito
Documenti collegati alla pagina
Cicli

Nell'ambito delle strutture logiche di programmzione i cicli hanno un'importanza notevole.
Si pensi a tutte le volte che un certo blocco di istruzioni deve essere ripetuto n volte.
Per assurdo si dovrebbe riscrivere il blocco per n volte.
Le strutture iterative consentono di evitare tutto questo. Esistono tre strutture iterative: for, while e until.

Ciclo For

Ripete un blocco di istruzioni per un numero fissato di volte.
E' detto enumerativo in quanto si basa su un contatore che parte da un valore iniziale.
Tale valore cresce (o decresce) di una certa quantità (step) dopo ogni esecuzione del blocco. Si esce dal ciclo quando si va oltre un valore prefissato.

Sintassi Esempio
For contatore=valore iniziale to valore finale [step [valore]]
   istruzione 1
   [istruzione 2]
   . . .
Next contatore
For i=1 to 50 step 2
   x=i*5
   y=x*100-20*i
   z=12*y
Next i

Dall'esempio si deduce che il blocco di istruzioni viene eseguito la metà delle volte rispetto a un ciclo for con step unitario. Si precisa che per default lo step è +1.

Ciclo While

Ripete un blocco di istruzioni finché la valutazione di una condizione dà come risultato VERO (true). Il classico ciclo while controlla la condizione all'ingresso e potrebbe anche non attivarsi in caso di falsità della stessa. L'equivalente in Basic è:

Sintassi Esempio
do while condizione
   istruzione 1
   [istruzione 2]
   . . .
Loop
do while x>0
   z=z+10*x
   y=6*z
   x=x-1
Loop

Dall'esempio si deduce che se "x è già minore o uguale a zero" all'ingresso le istruzioni del ciclo non saranno mai eseguite.

Ciclo Until

Ripete un blocco di istruzioni finché la valutazione di una condizione dà come risultato FALSO (false). Il classico ciclo until controlla la condizione all'uscita e si attiva almeno una volta. L'equivalente in Basic è:

Sintassi Esempio
do
   istruzione 1
   [istruzione 2]
   . . .
Loop Until condizione
do
   z=z+10*x
   y=6*z
   x=x-1
Loop Until x<=0