6.Επαναλήψεις

Σχεδιάστε ένα τετράγωνο μήκους 50 βημάτων χρησιμοποιώντας τις συντομογραφίες. Θα σχεδιάσετε το τετράγωνο μετακινώντας προς τα εμπρός και στη συνέχεια γυρίζοντας σε γωνία 90 μοιρών προς τα αριστερά.
Σχεδιάστε το τετράγωνο χρησιμοποιώντας μια ακολουθία (μία σειρά) εντολών Logo χωρισμένες με κενά.
Είναι κουραστικό να επαναλαμβάνετε τις ίδιες εντολές ξανά και ξανά. Για να γίνει πιο εύκολο η Logoπροσφέρει τη δυνατότητα επανάληψης μιας λίστας εντολών με τη χρήση αγκυλών. Για παράδειγμα, το τετράγωνο που ζωγραφήσατε πριν μπορεί επίσης να σχεδιαστεί όπως παρακάτω: repeat 4 [fd 50 lt 90] Ο αριθμός που ακολουθεί την εντολή repeat αντιπροσωπεύει πόσες φορές η εντολή (λίστα εντολών) πρέπει να επαναληφθεί. Η εντολή repeat μαζί με ολόκληρη την ακολουθία εντολών που επιλέγουμε να επαναλάβουμε ονομάζεται επανάληψη.
Σχεδιάστε άλλο ένα τετράγωνο που έχει μήκος 100 σημεία, αλλά αυτή τη φορά χρησιμοποιήστε μια επανάληψη.
Ένα τετράγωνο έχει τέσσερις πλευρές (γραμμές), ενώ ένα οκτάγωνο έχει οκτώ πλευρές. Ακριβώς όπως οι πλευρές του τετραγώνου έχουν όλες το ίδιου μήκος, οι πλευρές ενός κανονικού οκταγώνου είναι όλες ίσες. Για να σχεδιάσουμε αυτό το οκτάγωνο πρέπει να πούμε στη χελώνα να γυρίσει σε μια γωνία που είναι το μισό του μεγέθους της γωνίας του τετραγώνου.
Σχεδιάστε ένα οκτάγωνο. Κάθε γραμμή του οκταγώνου πρέπει να είναι 70 βήματα.
Οποιαδήποτε εντολή μπορεί να μπεί μέσα σε μία επανάληψη. Μπορούμε ακόμη να χρησιμοποιήσουμε μια άλλη επανάληψη μέσα σε μια επανάληψη. Μια επανάληψη μέσα σε μία άλλη επανάληψη ονομάζεται φωλιασμένη επανάληψη. Μπορείτε να φανταστείτε την φωλιασμένη επανάληψη ως επανάληψη που κάθεται σε μια φωλιά πουλιών της μητρικής επανάληψης. Κάπως έτσι: ΕΝΤΟΛΗ [μαμά επανάληψη [παιδί επανάληψη]].
Πριν συνεχίσετε, παρακαλούμε καθαρίστε την οθόνη χρησιμοποιώντας την εντολή clearscreen
Η δομή ή η μορφή των φωλιασμένων επαναλήψεων είναι η ίδια με τη δομή των επαναλήψεων που χρησιμοποιήσαμε προηγουμένως. Έτσι μπορούμε να γράψουμε, για παράδειγμα: penup fd 10 repeat pendown 4 [fd 5 rt 90]
Σχεδιάστε εννέα τετράγωνα σε μια στήλη. Το μήκος κάθε άκρου (γραμμής) κάθε τετραγώνου θα είναι 5 βήματα. Το κενόμεταξύ αυτών των τετραγώνων θα έχει μήκος 8 βήματα.
Η εντολή back είναι παρόμοια με την forward . Η συντομογραφία της εντολής για να πάει πίσω είναι bk .
Καθαρίστε την οθόνη, σχεδιάστε μια γραμμή μήκους 100 βημάτων και στη συνέχεια μετακινήστε τη χελώνα πίσω στην αρχή.
Η χελώνα είναι πίσω στη θέση της. Τώρα σας ζητάμε να σχεδιάσετε έναν αστερίσκο (*) χρησιμοποιώντας τις εντολές επανάληψης και back. Ο αστερίσκος πρέπει να έχει 20 "ακτίνες" αντί για τις πέντε ή τα έξι που έχει κανονικά. Υπάρχουν 360 μοίρες σε έναν κύκλο. Αν λοιπόν θέλουμε έναν αστερίσκο που να αποτελείται από 20 γραμμές, θα γυρίζουμε κάθε φορά σε 360/20 = 18 μοίρες.
Σχεδιάστε έναν αστερίσκο που αποτελείται από 20 γραμμές. Κάθε γραμμή θα έχει μήκος 80 βήματα. Χρησιμοποιήστε την εντολή δεξιάς περιστροφής.
Χρησιμοποιώντας επαναλήψεις μπορούμε εύκολα να ζωγραφίσουμε πολλά τρελά συμμετρικά σχήματα. Αυτή τη φορά θα ζωγραφίσουμε 36 οκτάγωνα σε ένα κύκλο χρησιμοποιώντας μια διπλή επανάληψη (μία φωλιασμένη επανάληψη). Η γωνία στροφής θα είναι 360/36 = 10 μοίρες.
Καθαρίστε την οθόνη και τραβήξτε 36 οκταγώνες με ακμές που έχουν μήκος κάθε 50 βήματα χρησιμοποιώντας δύο επαναλήψεις.
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers