Για i απο 1 μέχρι 11 - i
Αντιμετάθεσε Α[ i ] , Α[11 - i]
Τέλος_επανάληψης
Άν αυτό μετατραπεί σε όσο και εκτελεστεί δε θα γίνει σωστά η αντιμετάθεση??
Πέρα από τo ότι το τετράδιο μαθητή αναφέρει "Ποτέ μην χρησιμοποιείς εντολές που αλλάζουν την αρχική τιμή, την τελική τιμή, το βήμα ή τη μεταβλητή που ελέγχει την επανάληψη μέσα σε ένα βρόχο ΓΙΑ", και το επισημαίνει και
η σχετική οδηγία του Υπουργείου, για ποιο λόγο ο μαθητής να θέλει να αλλάζει διαρκώς η τιμή στο μέχρι; Εξυπηρετεί κάτι αυτό; Επίσης, ακόμα κι αν θελήσουμε να το μετατρέψουμε σε Όσο, από πού προκύπτει ότι η μετατροπή θα γινόταν έτσι:
Όσο i <= 11 - i επανάλαβε ;;;
Αυτό που είναι σίγουρο είναι ότι η μετατροπή γίνεται έτσι:
Όσο i <= τελική_τιμή επανάλαβε
... αλλά ποια θα είναι η τελική_τιμή; Ποιος μας λέει ότι σε κάθε επανάληψη θα έχουμε ξανά τον υπολογισμό:
τελική_τιμή <- 11 - i ;;;
Κανείς δεν το λέει! Μάλιστα σε κάποιες πραγματικές γλώσσες η αποτίμηση της τελικής τιμής γίνεται μόνο μία φορά στην αρχή της Για...
Π.χ.:
"Changing the value of start, end, or step does not affect the iteration values determined when the loop was first entered."