Μετάβαση στο κεντρικό περιεχόμενο
Απαιτήσεις ολοκλήρωσης

Στοίβαξη-Εμφώλευση

 

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

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


Στοίβαξη


Σε γλώσσες προγραμματισμού που βασίζονται σε μπλοκ, όπως το EdScratch, η προσθήκη μπλοκ μαζί ονομάζεται μερικές φορές στοίβαξη μπλοκ και το πρόγραμμα ονομάζεται στοίβα ή στοίβα μπλοκ. Έτσι αν χρησιμοποιείτε πολλαπλούς βρόχους μαζί σε ένα πρόγραμμα, τον ένα μετά τον άλλο, μπορείτε να πείτε ότι στοιβάζετε τους βρόχους. 

Στίβαξη επαναληπτικών δομών

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


Εμφώλευση


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

Εμφώλευση Επαναληπτικής Δομής

Στην πράξη το χρησιμοποιούμε όταν θέλουμε να επαναλάβουμε μια καινούρια "στοίβα" , που περιέχει όλες τις προηγούμενες επαναλήψεις αλλά προσθέτει και κάτι ακόμα. Έτσι εδώ θέλουμε να επαναλαμβάνεται το " Επανάληψη Αναλαμπών και μόλις ολοκληρωθούν ένα beep, και ξανά Επανάληψη Αναλαμπών ένα beep,..... 5 φορές.


Παράδειγμα της καθημερινότητας μας

Σκεφτείτε τη λειτουργία ενός ξυπνητηριού σε ένα κινητό τηλέφωνο. 

  • Το κουδούνισμα μπορεί να ρυθμιστεί να χτυπήσει για παράδειγμα το πρωί στις 7:00 π.μ. Μπορείτε να ρυθμίσετε το τηλέφωνο ώστε να επαναλαμβάνει αυτό το κουδούνισμα κάθε μέρα ¨forever", ενώ όταν χτυπάει το κουδούνι, χτυπάει για έναν καθορισμένο αριθμό χτύπων
  • Εάν γίνει αναβολή του κουδουνίσματος, σταματά για ένα ορισμένο χρονικό διάστημα και στη συνέχεια επανέρχεται, χτυπώντας ξανά και ξανά για έναν καθορισμένο αριθμό χτυπημάτων. Υπάρχει η περίπτωση της επανάληψης αναβολής ειδάλλως,
  • Εάν επιλεχθεί η διακοπή, σταματά και επαναλαμβάνει τη διαδικασία την επόμενη ημέρα, κ.ο.κ.

Μπορείτε να δείτε πώς υπάρχουν επαναλαμβανόμενα μοτίβα μέσα σε άλλα επαναλαμβανόμενα μοτίβα; Θα μπορούσατε μήπως να μετρήσετε τις επαναληπτικές δομές που υπάρχουν;

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


Τελευταία τροποποίηση: Κυριακή, 13 Φεβρουαρίου 2022, 3:49 PM