Capitolo 4 - I Cicli Uno dei concetti più importanti della programmazione sono le operazioni di iterazione, che permettono di eseguire uno stesso algoritmo per un determinato numero di volte.
Il vantaggio dell'utilizzo dei cicli è proprio quello di evitare di ripetere algoritmi per un gran numero di volte, ma utilizzando dei semplici comandi che valutano delle condizioni e
solitamente, quando queste condizioni sono vere, ripetono l'algoritmo.
Per capire meglio facciamo un esempio:
Se io devo creare un programma che mi scriva la stessa parola per 1000 volte, potrei scrivere per mille volte un comando di stampa, ma questo per ovvi motivi è scomodo e fa perdere un bel po' di tempo al programmatore!
Allora io posso creare una variabile che possiamo definirla come un contatore, che conta il numero di ripetizioni, e poi utilizzando un ciclo, verifichiamo la condizione "se il contatore < 1000" allora stampa nuovamente la stringa e incrementa di uno il valore del contatore, successivamente verifica nuovamente la condizione e se il contatore è ancora minore di 1000, ripete ancora l'algoritmo fino a che il contatore non è uguale a 1000.
I cicli possono essere di molti tipi, e variano in base al linguaggio di programmazione, ma possiamo innanzitutto fare una distinzione tra cicli post-condizionali e pre-condizionali.
I cicli post-condizionali sono cicli che vengono inseriti dopo l'algoritmo sottoposto a ripetizione, e questa caratteristica consente al programma di eseguire l'algoritmo almeno una volta, anche se non rispetta la condizione.
Mentre i cicli pre-condizionali sono i cicli che vengono inseriti prima dell'algoritmo e quindi il programma esegue l'algoritmo solo se la condizione è vera.
Ecco un esempio di ciclo pre-condizionale:
CODICE
.Start
.Leggi Contatore = 1
.Se Contatore < 1000
.Allora stampa "Testo"
.Contatore = Contatore + 1
.Altrimenti Ripeti
.End
Spero di essere stato chiaro, in ogni caso i cicli sono elementi importanti e quindi devono essere imparati molto bene, ma se ciò che avete letto non vi è molto chiaro, non fatevene un problema, in questo post ho solo cercato di darvi un concetto di ciclo, in modo da capire almeno a cosa servono e quali vantaggi hanno, ma come nel caso delle condizioni, con la pratica con un linguaggio di programmazione risulteranno molto più chiari
Torna al SommarioEdited by giratina23 - 7/4/2012, 17:01
Last comments