Concetti Chiave
- L'iterazione consente di eseguire una sequenza di operazioni ripetutamente, a condizione che una specifica condizione sia soddisfatta.
- Esistono due tipi principali di test nell'iterazione: "mentre" e "ripeti fino a quando", ciascuno con varianti distintive.
- Nel test "mentre", l'algoritmo può saltare il ciclo se la condizione è falsa, mentre nel test "ripeti fino a quando" la sequenza è eseguita almeno una volta.
- L'iterazione "esegui...mentre" garantisce l'esecuzione della sequenza almeno una volta, continuando finché la condizione è vera.
- Le differenze tra le varianti di iterazione influenzano come e quando il ciclo viene eseguito o saltato, a seconda della veridicità della condizione.
L'iterazione è una struttura di controllo che permette di eseguire una sequenza più volte.
Per determinare quante volte l'operazione deve essere eseguita si inserisce una condizione, detta anche Test.
Quali sono i tipi di test nell'iterazione?
Ci sono due tipi diversi di test: il mentre e il ripeti fino a quando, ciascuno dei quali propone due varianti di scrittura. In totale abbiamo quindi quattro possibilità di scelta, la quale dovrà però essere effettuata con criterio.
• Mentre (test/condizione)
{
sequenza di operazioni da ripetere
}
Questo tipo di iterazione la possiamo descrivere così: mentre la condizione è verificata, esegui la sequenza di istruzioni. In questo caso l'algoritmo, una volta letta la condizione, deciderà se entrare nel ciclo iterativo e eseguire le operazioni o se saltarlo completamente e proseguire con il resto dell'algoritmo, in base alla verifica della condizione precedentemente effettuata.
• esegui
{
sequenza di operazioni da ripetere
}
MENTRE (test/condizione)
Questo tipo di iterazione la possiamo descrivere così: Esegui la sequenza di istruzioni mentre la condizione è verificata. Con questo tipo di iterazione, l'algoritmo entra per forza di cose nel ciclo iterativo e una volta eseguita la prima parte e arrivato alla condizione, se questa risulterà vera allora ripeterà di nuovo il ciclo, altrimenti uscirà dall'iterazione.
Differenze tra varianti "mentre"
Tra queste due varianti dell'iterazione "MENTRE" c'è una differenza radicale. Nel primo caso, nel testi iniziale, l'algoritmo, leggendo la condizione, potrebbe anche saltare completamente tutto il ciclo iterativo in caso trovasse falsa la condizione. Nel secondo caso, invece, la sequenza iterativa viene eseguita almeno una volta, proprio perchè il test viene posto alla fine della sequenza di operazioni da svolgere.
• ripeti fino a quando (test/condizione)
{
sequenza di operazioni da ripetere
}
Questo tipo di iterazione la possiamo descrivere così: Ripeti la sequenza di istruzioni fino a quando la condizione non risulta verificata. Il "ripeti fino a quando" lavora mentre la condizione risulta falsa al test e una volta verificata, uscirà dall'iterazione.
• esegui
{
sequenza di operazioni da ripetere
}
e ripeti fino a quando (test/condizione)
In questo caso, la descrizione è uguale a quella del test iniziale, ma tra le due c'è la stessa differenza che caratterizza le strutture iterative con "Mentre".
Domande da interrogazione
- Qual è la funzione principale dell'iterazione nella programmazione?
- Quali sono i due tipi principali di test utilizzati nell'iterazione?
- Qual è la differenza tra le varianti "mentre" e "esegui mentre"?
L'iterazione è una struttura di controllo che consente di eseguire una sequenza di operazioni più volte, a condizione che venga soddisfatta una specifica condizione, nota come Test.
I due tipi principali di test nell'iterazione sono "mentre" e "ripeti fino a quando", ciascuno con due varianti di scrittura, per un totale di quattro possibilità.
La differenza principale è che nel primo caso l'algoritmo può saltare il ciclo se la condizione è falsa, mentre nel secondo caso la sequenza viene eseguita almeno una volta, poiché il test è posizionato alla fine delle operazioni.