Μάθημα : ΠΛΗΡΟΦΟΡΙΚΗ - Γ4

Κωδικός : 1727010241

1727010241  -  ΜΙΧΑΗΛ ΣΦΥΡΑΚΗΣ

Ενότητες - Μάθημα 4 - Δομή Επανάληψης

Μάθημα 4 - Δομή Επανάληψης

Η Δομή Επανάληψης

Με τον όρο δομή επανάληψης χαρακτηρίζουμε μια σειρά από εντολές που επαναλαμβάνονται όσες φορές ορίσουμε εμείς. Στη γλώσσα Logo υλοποιείτε με την εντολή επανάλαβε. Στην εντολή επανάλαβε δίνουμε τον αριθμό των φορών που θέλουμε να επαναληφθεί μια ομάδα εντολών που κλείνουμε μέσα σε αγκύλες:

επανάλαβε αριθμός_επαναλήψεων [λίστα εντολών]

Με την εντολή επανάλαβε δεν χρειάζεται να γράφουμε τις εντολές που επαναλαμβάνονται μέσα στο πρόγραμμα ξανά και ξανά, μειώνοντας έτσι το μέγεθος του προγράμματος και βοηθώντας στην κατανόησή του.

Παράδειγμα

Δείτε πόσο ποιο εύκολα μπορούμε να σχεδιάσουμε ένα τετράγωνο πλευράς 100 εικονοστοιχείων χρησιμοποιώντας την εντολή επανάλαβε:

 

Σχήμα χωρίς την εντολή επανάλαβε με την εντολή επανάλαβε
στκ
μπ 100
δε 90
μπ 100
δε 90
μπ 100
δε 90
μπ 100
δε 90



στκ
επανάλαβε 4 [
μπ 100 δε 90]




 

Ακολουθούν παρακάτω παραδείγματα χρήσης της εντολής επανάληψης γαι τη σχεδίαση κανονικών πολυγώνων με μήκος πλευράς 100 εικονοστοιχεία. Το μέγεθος των σχημάτων όπως εμφανίζονται έχει προσαρμοστεί στο πλαίσιο και λαμβάνουμε υπόψη ότι έχει δοθεί στην αρχή η εντολή στκ για να αφήνει ίχνος η χελώνα.

 

Σχήμα Σχεδίαση με τη χρήση της εντολής επανάλαβε

Τετράγωνο

επανάλαβε 4 [μπ 100 δε 90]

Τρἰγωνο

επανάλαβε 3 [μπ 100 δε 120]

Εξάγωνο

επανάλαβε 6 [μπ 100 δε 60]

Δωδεκάγωνο

επανάλαβε 12 [μπ 100 δε 30]

 

Ο κανόνας των 360 μοιρών

Σχεδιάζοντας τα παραπάνω κανονικά πολύγωνα τετράγωνο, τρίγωνο, εξάγωνο και δωδεκάγωνο, παρατηρούμε ότι η χελώνα αρχίζει από μια θέση και στη συνέχεια προχωράει και στρίβει τόσες φορές όσες είναι και οι πλευρές (άρα και οι γωνίες) κάθε σχήματος. Στη σχεδίαση του τετραγώνου στρίβει 4 φορές, στο τρίγωνο 3 φορές, στο εξάγωνο έξι φορές και στο δωδεκάγωνο 12 φορές. Στο τέλος της σχεδίασης έχει επιστρέψει στην αρχική της θέση, έχοντας όμως κάνει μια πλήρη περιστροφή 360 μοιρών. Αν δούμε προσεκτικά πόσες μοίρες στρίβει κάθε φορά σε κάθε σχήμα θα παρατηρήσουμε ότι μπορούμε να υπολογίσουμε τις μοίρες που θα στρίψει δεξιά για κάθε σχήμα αν διαιρέσουμε το 360 με τον αριθμό των πλευρών (άρα και γωνιών) κάθε σχήματος. Έτσι για το τετράγωνο έχουμε 360 / 4 = 90, για το τρίγωνο 360 / 3 = 120, για το εξάγωνο 360 / 6 = 60 και για το δωδεκάγωνο 360 / 12 = 30 μοίρες. Μπορούμε λοιπόν να δημιουργήσουμε εύκολα μια εντολή επανάληψης με την οποία θα μπορούμε να φτιάξουμε όποιο κανονικό πολύγωνο θέλουμε αρκεί να αντικαταστήσουμε τον αριθμό επαναλήψεων με τον αριθμό πλευρών του κανονικού πολυγώνου που θέλουμε να σχεδιάσουμε. Γι απαράδειγμα για να σχεδιάσουμε οποιοδήποτε κανονικό πολύγωνο πλευράς 100 εικονοστοιχείων γράφουμε:

επανάλαβε αριθμός-πλευρών [μπ 100 δε 360 / αριθμός-πλευρών]

 

Για να καταλάβετε καλύτερα πως λειτουργεί η εντολή επανάλαβε δείτε το βίντεο "Εντολή Επανάλαβε".