13.Η επανάληψη for

Στο προηγούμενο μάθημα μάθαμε και χρησιμοποιήσαμε την επανάληψη repeat. Τώρα θα μάθουμε πώς να χρησιμοποιούμε μία άλλη επανάληψη, την for.
Παρακαλώ καθαρίστε την οθόνη
Ο ορισμός της εντολής for έχει ως εξής. for [ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ ΑΡΧΙΚΗ_ΤΙΜΗ_ΜΕΤΑΒΛΗΤΗΣ ΤΕΛΙΚΗ_ΤΙΜΗ_ΜΕΤΑΒΛΗΤΗΣ ΒΗΜΑ] [ακολουθία εντολών] . Ας ξεκινήσουμε δείχνοντας ένα παράδειγμα. for [i 1 10 1] [print: i]. Το ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ μας είναι η αρχική του τιμή που ορίζεται σε 1. Bασικά λέμε στην ακολουθία της εντολής έως το i= 10, για κάθε ακολουθία η τιμή του i θα αυξηθεί κατα 1 (ο τρίτος αριθμός). Πρώτη φορά i = 1 εκτυπώνουμε την αξία του, έτσι εκτυπώνεται 1. στη δεύτερη φορά i = 2 κτλ.
Γράψτε την εντολή: for [i 1 10 1] [print :i]
Τώρα θα προσπαθήσουμε να χρησιμοποιήσουμε την εντολή For για να γράψουμε τους ζυγούς αριθμούς μεταξύ 0-10. Πρέπει να σκεφτούμε. Ποια θα πρέπει να είναι η μεταβλητή αρχική τιμή; Πόσο πρέπει να προχωρήσουμε σε κάθε βήμα; Πότε πρέπει να σταματήσει η επανάληψη;
Εκτυπώστε τους ζυγούς αριθμούς μεταξύ 0-10 (η μεταβλητή στο βρόχο for θα ονομάζεται i)
Ας δημιουργήσουμε μια σπείρα. Για τη δημιουργία μιας σπείρας θα πάμε 10 βήματα και μετά θα στρίψουμε δεξιά. Μετά θα πάμε 20 βήματα μπροστά και θα στρίψουμε δεξιά, μετά 30 βήματα και στρίβουμε δεξιά .. και συνεχίζουμε το ίδιο μέχρι να φτάσουμε 100 βήματα.
Ας χρησιμοποιήσουμε την επανάληψη for για να δημιουργήσουμε μια σπείρα, η αρχική τιμή του i θα είναι 10 και το άλμα θα είναι 10 έως το i = 100.
Στο μάθημα επανάληψης μάθαμε πώς να δημιουργούμε ένα τετράγωνο, repeat 4 [fd BHMATA lt 90]. Τώρα ας χρησιμοποιήσουμε την επανάληψη for για να δημιουργήσουμε 5 διαφορετικά τετράγωνα, το πρώτο τετράγωνο θα έχει μέγεθος 20, το δεύτερο 40, τρίτο 60, μπροστά 80 και το τελευταίο 100.
Δημιουργήστε τα 5 τετράγωνα που ζητήθηκαν. Χρησιμοποιείστε επανάληψη μέσα σε άλλη επανάληψη (χρησιμοποιώντας στροφή αριστερά)
Τώρα θα δημιουργήσουμε κάτι για διασκέδαση. Απλώς εκτελέστε την εντολή και σκεφτείτε πώς έγινε η ειδοποίηση .. εάν δεν βάλουμε νούμερο στην τιμή ΒΗΜΑ, θα αυξηθεί αυτόματα κατά 1.
Τρέξτε την ακόλουθη εντολή: for [i 1 100] [fd :i * 10 rt :i]
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers