Ταξινόμηση στοιχείων μονοδιάστατου πίνακα

Σχετικά έγγραφα
Αναγκαιότητα χρήσης της δομής δεδομένων του πίνακα και η μη δυνατότητα χρήσης πινάκων

Εισαγωγή στη δομή επιλογής στο προγραμματιστικό περιβάλλον SCRATCH.

Προγραμματίζω παίζοντας: βασικές έννοιες προγραμματισμού με το Scratch

Η Αγία Σοφία, ένα αριστούργημα της αρχιτεκτονικής

Σχεδίαση και Ανάλυση Τοπικών Δικτύων Υπολογιστών

Ανάπτυξη Ακουστικών Ικανοτήτων

Τα είδη των χαρτών. Γνωστικό αντικείμενο: Γεωγραφία (ΠΕ) Δημιουργός: ΑΛΕΞΑΝΔΡΑ ΠΙΛΑΤΟΥ

Οικογενειακό εισόδημα - Πρϋπολογισμός

Ανάπτυξη ιστολογίου. Γνωστικό αντικείμενο: Ερευνητική Εργασία - Project. Δημιουργός: ΦΩΤΙΟΣ ΛΑΖΑΡΙΝΗΣ

Αγορά Πληροφορικής. Προϊόντα και Υπηρεσίες.

Εφαρμογές παραγώγων. Γνωστικό αντικείμενο: Μαθηματικά (ΔΕ) Δημιουργός: ΒΑΣΙΛΙΚΗ ΘΩΜΑ

Μουσικό ταξίδι στην Ελλάδα

Η έννοια της μεταβλητής και της λίστας με την βοήθεια του λογισμικού Scratch

Περιοχές λειτουργίας τρανζίστορ BJT Ευθεία φόρτου - Σημείο Q

Δημιουργία, εμφάνιση, μέτρηση πλήθους γραμμών, λέξεων και χαρακτήρων αρχείων κειμένου στο Λ/Σ Unix

Ταξινόμηση, φίλτρα, γραφήματα στα υπολογιστικά φύλλα.

Εφαρμογές Υπηρεσιών Νέφους

Γνωρίζω καλύτερα τα κέρματα του ευρώ

Παράλληλες ευθείες που τέμνονται από μια άλλη ευθεία

Ταξινόμηση μονοδιάστατου πίνακα με τη μέθοδο της ευθείας ανταλλαγής (ή φυσαλίδας - Bubble Sort)

«Γνωριμία με το Εσωτερικό του Ηλεκτρονικού Υπολογιστή»

Η Ελληνική Μετανάστευση κατά τον 20ο αιώνα

Εισαγωγή στις δομές δεδομένων Στοίβα και Ουρά με τη βοήθεια του Scratch

Ευρωπαϊκή Ένωση: Ίδρυση και εξέλιξη

Τέχνη και Μαθηματικά

Ο πρώτος νόμος της Θερμοδυναμικής για τα κλειστά συστήματα

Διδάσκοντας παράλληλα λατινική γλώσσα και ρωμαϊκή ιστορία

Εκλογές - εκλογικά συστήματα

Μεσοκάθετος ευθυγράμμου τμήματος

Επιπλέει ή βυθίζεται; Μέτρησε την πυκνότητα!

Μελέτη ενός εγκάρσιου μηχανικού κύματος

ΟΙ ΚΑΤΑΠΛΗΚΤΙΚΟΙ ΕΠΙΜΟΡΦΟΥΜΕΝΟΙ ΤΟΥ Β1 ΚΣΕ ΓΕΝΝΑΔΕΙΟΥ

Ελληνική Δημιουργία στη Μουσική -Βυζαντινή και Παραδοσιακή Μουσική

Οπλισμοί μείζονων κλιμάκων

Δημιουργία παιχνιδιού με το ΜΙΤ AppInvnentor (Πινγκ - Πονγκ).

Απλά ηλεκτρικά κυκλώματα - Νόμος του Ωμ

Η Αχτένιστη Αγελάδα. Γνωστικό αντικείμενο: Προσχολική Παιδαγωγική. Δημιουργός: ΕΛΕΝΗ ΜΑΡΟΥΚΑ

Από την απλή στη σύνθετη και πολλαπλή δομή επιλογής

Το Ανάγλυφο της Ευρώπης

Κρατική παρέμβαση στην αγορά - Επιβολή i) ανώτατων τιμών και ii) κατώτατων τιμών

Στάδια επίλυσης προβλήματος -Εφαρμογή στη Δομή της Επανάληψης

Οι μεγάλοι Ζωγράφοι επισκέπτονται το νηπιαγωγείο μας

Εφημερίδες! Γνωστικό αντικείμενο: Προσχολική Παιδαγωγική. Δημιουργός: ΠΑΣΧΑΛΙΝΑ-ΛΙΝΑ ΒΑΛΣΑΜΙΔΟΥ

Ελληνική ταινία μικρού μήκους

Από που 'σαι ποταμάκι; Ο κύκλος του νερού

Ο κήπος των συναισθημάτων

Εξισώσεις α βαθμού. Γνωστικό αντικείμενο: Μαθηματικά (ΔΕ) Δημιουργός: ΣΟΦΙΑ ΣΜΠΡΙΝΗ

Βασικές εντολές σχεδίασης στη γλώσσα προγραμματισμού Logo Εντολή επανάληψης

Ψυκτικός κύκλος με συμπίεση ατμών

Picasso Portraits. Γνωστικό αντικείμενο: Αγγλική Γλώσσα. Δημιουργός: ΕΥΑΓΓΕΛΙΑ ΚΑΡΑΓΙΑΝΝΗ

ΚΛΑΔΟΘΡΑΥΣΤΕΣ ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥΣ ΣΤΗΝ ΚΟΜΠΟΣΤΟΠΟΙΗΣΗ

Ραντεβού στην αυλή μας

Το διάγραμμα Ρ - h ενός ψυκτικού ρευστού.

Εισαγωγή στα πρωτόκολλα δρομολόγησης

Τεχνικές μεταγωγής πληροφορίας σε δίκτυο υπολογιστών παρουσίαση σε Prezi

Αντεστραμμένη τάξη/διδασκαλία: Τα βουνά της Ελλάδας

Tα εργαλεία του εργαστηρίου της Τεχνολογίας

Κάπνισμα - Οινόπνευμα

Μορφές Επιχειρήσεων. Γνωστικό αντικείμενο: Διοίκηση και Οικονομία (Ε.Ε.) Δημιουργός: ΚΥΡΙΑΚΗ ΜΑΝΟΥΣΑΡΙΔΟΥ

ΣΤΑΛΑΚΤΕΣ ΚΑΙ ΣΤΑΛΑΚΤΟΦΟΡΟΙ ΣΩΛΗΝΕΣ

Γωνίες μεταξύ παραλλήλων ευθειών που τέμνονται από τρίτη ευθεία

Road safety. Γνωστικό αντικείμενο: Αγγλική Γλώσσα. Δημιουργός: ΕΥΑΓΓΕΛΙΑ ΚΑΡΑΓΙΑΝΝΗ

"Μικρασιατική Καταστροφή και Πρόσφυγες", Ιστορία Γ' Γυμνασίου, Διδακτική Αξιοποίηση της πλατφόρμας του Ψηφιακού Σχολείου

Η ΣΕΙΣΜΙΚΟΤΗΤΑ ΤΗΣ ΕΛΛΑΔΑΣ

«Έχω δικαιώματα. Μπορεί κανείς να μου τα προστατέψει; Μια διδακτική πρόταση μέσω ΤΠΕ»

"Από την πρώτη ύλη... στο προϊόν", μια ταινία μικρού μήκους

Εισαγωγή στην έννοια της συνάρτησης

Το εσωτερικό της γης

Γνωρίζοντας τα ζώα της θάλασσας

Παραλλαγές στη Δομή Επανάληψης

Γράφω το σενάριο μιας κινηματογραφικής ταινίας

Κίνηση στο Scratch (Αλλαγή ενδυμασίας) Δημιουργία Animation.

Δομές Επανάληψης. Μετατροπές μεταξύ αυτών.

ΤΟ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΚΑΙ ΟΙ ΕΦΑΡΜΟΓΕΣ ΤΟΥ

Εξάρτηση διαλυτότητας στερεών ουσιών από το διαλύτη και τη θερμοκρασία

Δημιουργία παρουσίασης με εικόνες και εφέ κίνησης με το λογισμικό παρουσίασης Impress

Ασφαλώς στο Διαδίκτυο

Ανεργία. Γνωστικό αντικείμενο: Διοίκηση και Οικονομία (Ε.Ε.) Δημιουργός: ΔΗΜΗΤΡΙΟΣ ΤΑΜΠΑΧΑΝΙΩΤΗΣ

Μηνύματα επανάστασης - Μηνύματα ελευθερίας

Δημιουργία διαδραστικής χριστουγεννιάτικης κάρτας στο Scratch

Ανακαλύπτοντας μορφές ρύπανσης του περιβάλλοντος μέσω του διαδικτύου

Η εκμάθηση της μετωπικής πάσας στην πετοσφαίριση

Μεταγραφή γενετικού υλικού

Προσομοίωση μετρήσεων επί αεροτομών αεροσκαφών, με το λογισμικό Foilsim ΙΙΙ

Σειριακή Αναζήτηση. Γνωστικό αντικείμενο: Πληροφορική. Δημιουργός: Νικολέττα Σούλα

Δημιουργία Γεωμετρικών σχημάτων στη γλώσσα προγραμματισμού logo με χρήση της Δομής Επανάληψης.

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

«Ευλογημένος ο ερχόμενος Ο Ιησούς εισέρχεται στα Ιεροσόλυμα και εκδιώκει τους εμπόρους από το Ναό»

Δυαδικό Σύστημα Αρίθμησης. Μετατροπές αριθμών από Δυαδικό σε Δεκαδικό και αντίστροφα

L'île. Γνωστικό αντικείμενο: Γαλλική Γλώσσα. Δημιουργός: ΑΙΚΑΤΕΡΙΝΗ ΚΑΤΣΙΚΑ

Φύγε-φύγε ποντικάκι...

Ξενώνας Νέων - Jugendherberge

Υλικό Υπολογιστή. Γνωστικό αντικείμενο: Πληροφορική. Δημιουργός: ΕΛΕΝΗ ΧΩΡΙΑΝΟΠΟΥΛΟΥ

ΟΙ ΝΟΜΟΙ ΤΟΥ ΑΠΛΟΥ ΕΚΚΡΕΜΟΥΣ

Τεχνικές πηγές φωτός

Κίνηση και ταχύτητα. Γνωστικό αντικείμενο: Φυσική (ΔΕ) Δημιουργός: ΣΟΦΙΑ ΣΩΤΗΡΙΟΥ

ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ ΣΥΝΔΕΣΜΟΛΟΓΙΑ ΑΝΤΙΣΤΑΣΕΩΝ ΣΕΙΡΑΣ

Η αναπνοή στα φυτά. Γνωστικό αντικείμενο: Βιολογία. Δημιουργός: Ευάγγελος Σταματέρης

Τα επίπεδα οργάνωσης των πολυκύτταρων οργανισμών - Οι ζωικοί ιστοί

Ανανεώσιμες πηγές ενέργειας

Transcript:

Ταξινόμηση στοιχείων μονοδιάστατου πίνακα Υποδειγματικό Σενάριο Γνωστικό αντικείμενο: Πληροφορική Δημιουργός: ΣΠΥΡΙΔΩΝ ΔΟΥΚΑΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

Σημείωση Το παρόν έγγραφο αποτελεί προϊόν αυτόματης δημιουργίας και εκτύπωσης του Ψηφιακού Διδακτικού Σεναρίου με Τίτλο: «Ταξινόμηση στοιχείων μονοδιάστατου πίνακα». Δημιουργήθηκε στις 15/11/2017 08:49:24 και έχει υποστηρικτικό ρόλο στο έργο του εκπαιδευτικού. Δεν αντικαθιστά το Ψηφιακό Διδακτικό Σενάριο, το οποίο περιέχει όλο το Διαδραστικό Περιεχόμενο και αξιοποιεί τις ψηφιακές δυνατότητες της Πλατφόρμας «Αίσωπος». Το σενάριο αυτό έχει χαρακτηρισθεί ως «Υποδειγματικό» ύστερα από εργασία επιστημονικής επιτροπής εμπειρογνωμόνων (Εκπαιδευτικός Αυξημένων Προσόντων, Σχολικοί Σύμβουλοι, Μέλος ΔΕΠ / Επιστημονικό Προσωπικό του ΙΕΠ). Το Διαδραστικό Ψηφιακό Διδακτικό Σενάριο με το πλήρες ψηφιακό περιεχόμενό του βρίσκεται στον σύνδεσμο: http://aesop.iep.edu.gr/node/7181 Επισημαίνεται ότι τα σενάρια της Πλατφόρμας «Αίσωπος» διακρίνονται σε: Υποδειγματικά Σενάρια: Ψηφιακά Διδακτικά Σενάρια που έχουν προκύψει από επιστημονικές επιτροπές εμπειρογνωμόνων (Εκπαιδευτικοί Αυξημένων Προσόντων, Σχολικοί Σύμβουλοι, Μέλη ΔΕΠ / Επιστημονικό Προσωπικό του ΙΕΠ). Βέλτιστα Σενάρια: Αξιολογημένα Ψηφιακά Διδακτικά Σενάρια εκπαιδευτικών με βαθμολογία άνω των 70 μονάδων. Επαρκή Σενάρια: Αξιολογημένα Ψηφιακά Διδακτικά Σενάρια εκπαιδευτικών με βαθμολογία από 50 έως 70 μονάδες. ΤΑΥΤΟΤΗΤΑ ΕΡΓΟΥ ΠΡΑΞΗ: «Ανάπτυξη Mεθοδολογίας και Ψηφιακών Διδακτικών Σεναρίων για τα Γνωστικά Αντικείμενα της Πρωτοβάθμιας και Δευτεροβάθμιας Γενικής και Επαγγελματικής Εκπαίδευσης» - MIS: 479325, ΣΑΕ: 2014ΣΕ24580051. Η πράξη συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (ΕΚΤ) και το Ελληνικό Δημόσιο στο πλαίσιο του ΕΠ «Εκπαίδευση και Δια Βίου Μάθηση» του ΕΣΠΑ 2007-2013 και υλοποιείται σε σύμπραξη από το Ινστιτούτο Εκπαιδευτικής Πολιτικής και την Ειδική Υπηρεσία Εφαρμογής Εκπαιδευτικών Δράσεων του Υ.ΠΟ.ΠΑΙ.Θ. Η Πλατφόρμα Ανάπτυξης, Σχεδίασης, Υποβολής, Αξιολόγησης και Παρουσίασης Ψηφιακών Διδακτικών Σεναρίων «Αίσωπος», αναπτύχθηκε με ίδια μέσα από το Ινστιτούτο Εκπαιδευτικής Πολιτικής στο πλαίσιο του Υποέργου 2: «Ψηφιακό Σύστημα Ηλεκτρονική Πλατφόρμα Υποβολής, Αξιολόγησης, Διαχείρισης και Αξιοποίησης Ψηφιακών Σεναρίων καθώς και καθοδήγησης και Υποστήριξης των Εκπαιδευτικών» της Πράξης. Ομάδα Επιστημονικής και Διοικητικής Εποπτείας της Πράξης: Επιστημονικός Υπεύθυνος Πράξης για τις Δράσεις που αφορούν το Ι.Ε.Π: Ιωάννης Σταμουλάκης, Φιλόλογος, Σύμβουλος Α' Υ.ΠΟ.ΠΑΙ.Θ. Υπεύθυνος Υποέργου 1: Ιωάννης Σταμουλάκης, Φιλόλογος, Σύμβουλος Α' Υ.ΠΟ.ΠΑΙ.Θ. Υπεύθυνος Υποέργου 2: Νικόλαος Γραμμένος, Πληροφορικός, Σύμβουλος Γ' Ι.Ε.Π. Υπεύθυνος Υποέργου 3: Νικόλαος Γραμμένος, Πληροφορικός, Σύμβουλος Γ' Ι.Ε.Π. Επιστημονική Συντονίστρια των ειδικών επιστημόνων του Υποέργου 1: Βασιλική Καραμπέτσου, Φιλόλογος, Εισηγήτρια Ι.Ε.Π. Σελίδα 2/34

Φύλλα Εργασίας Σεναρίου Το παρόν ψηφιακό σενάριο περιέχει φύλλα εργασίας, τα οποία είναι συννημένα στο αρχείο «PDF» και μπορείτε να τα ανοίξετε κάνοντας διπλό κλικ πάνω στο εικονίδιο. 1η Φάση: 2η Φάση: 3η Φάση: 4η Φάση: 5η Φάση: Σελίδα 3/34

Γενική Περιγραφή Σεναρίου Γνωστικό αντικείμενο: Πληροφορική Θεματική ταξινομία: Πληροφορική -> Προγραμματισμός υπολογιστών -> Αλγόριθμος Εκπαιδευτικό πρόβλημα: Ένα από τα ζητήματα διαπραγμάτευσης στο μάθημα "Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον", καθώς και σε άλλα μαθήματα αλγοριθμικής και προγραμματισμού είναι η ανάπτυξη αλγορίθμων για την ταξινόμηση των στοιχείων ενός μονοδιάστατου πίνακα. Η ταξινόμηση είναι μία λειτουργία επί των δομών δεδομένων, κατά την οποία οι κόμβοι μιας δομής διατάσσονται κατά αύξουσα ή φθίνουσα σειρά. Σύμφωνα με το σχολικό βιβλίο: Δοθέντων των στοιχείων a1, a2,, an η ταξινόμηση συνίσταται στη μετάθεση της θέσης των στοιχείων ώστε να τοποθετούνται σε μια σειρά ak1, ak2,, akn, προκειμένου δοθείσης μιας συνάρτησης διάταξης f, να ισχύει: f(ak1) f(ak2) f(akn). Ο ορισμός αφορά την ταξινόμηση των στοιχείων σε αύξουσα τάξη. Για φθίνουσα ταξινόμηση των στοιχείων η συνάρτηση διάταξης τροποποιείται ως εξής: f(ak1) f(ak2) f(akn). Υπάρχουν πολλές μέθοδοι ταξινόμησης καθώς και παραλλαγές αυτών που μπορούν να χρησιμοποιηθούν σε πίνακες που περιέχουν χαρακτήρες, ακέραιες ή πραγματικές τιμές, ακόμα και τιμές λογικού τύπου. Στις μεθόδους συγκαταλέγονται η ταξινόμηση της ευθείας ανταλλαγής ή φυσαλίδας, η ταξινόμηση με επιλογή και η ταξινόμηση με παρεμβολή (που καλείται και ταξινόμηση ευθείας εισαγωγής). Η ταξινόμηση φυσαλίδας είναι ο πιο αργός αλγόριθμος ταξινόμησης. Ο πιο γρήγορος αλγόριθμος ταξινόμησης είναι η γρήγορη ταξινόμηση. Η επιλογή του καλύτερου αλγορίθμου ταξινόμησης εξαρτάται κυρίως από το πλήθος των στοιχείων του πίνακα και από την αρχική τους διάταξη, αν δηλαδή ο πίνακας είναι τελείως αταξινόμητος ή μερικώς ταξινομημένος. Σε κάθε περίπτωση, σκοπός της ταξινόμησης είναι να διευκολυνθεί στη συνέχεια η αναζήτηση των στοιχείων του ταξινομημένου πίνακα. Η χρησιμότητα της ταξινόμησης αποδεικνύεται στην πράξη σε αναρίθμητες περιπτώσεις αναζήτησης αριθμητικών ή αλφαβητικών δεδομένων, όπως σε βιβλιοθηκονομικά συστήματα, λεξικά, τηλεφωνικούς καταλόγους, καταλόγους φόρου εισοδήματος και γενικά όπου γίνεται αναζήτηση αποθηκευμένων αντικειμένων. Στο πλαίσιο του σεναρίου θα εργαστούμε με σκοπό να αναπτύξουμε αλγορίθμους με τους οποίους επιτυγχάνεται η ταξινόμηση των στοιχείων ενός μονοδιάστατου πίνακα. Με την προσέγγιση που επιλέγεται στο ψηφιακό σενάριο επιχειρείται η άμβλυνση των δυσκολιών που έχουν καταγραφεί, μιας και η ανάπτυξη του αλγορίθμου για την ταξινόμηση των στοιχείων ενός μονοδιάστατου πίνακα οικοδομείται σε προϋπάρχουσες γνώσεις και προηγούμενες έννοιες, ώστε να είμαστε σε θέση να εξηγούμε, να εφαρμόζουμε και να επαληθεύουμε τον αλγόριθμο της ταξινόμησης των στοιχείων ενός μονοδιάστατου πίνακα. Γενική περιγραφή περιεχομένου: Ένα από τα ζητήματα διαπραγμάτευσης στο μάθημα «Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον», καθώς και σε άλλα μαθήματα αλγοριθμικής και προγραμματισμού είναι η ανάπτυξη αλγορίθμων για την ταξινόμηση των στοιχείων ενός μονοδιάστατου πίνακα. Η ταξινόμηση είναι μία λειτουργία επί των δομών δεδομένων, κατά την οποία οι κόμβοι μιας δομής διατάσσονται κατά αύξουσα ή φθίνουσα σειρά. Σύμφωνα με το σχολικό βιβλίο: Δοθέντων των στοιχείων a1, a2,, an η ταξινόμηση συνίσταται στη μετάθεση της θέσης των στοιχείων ώστε να τοποθετούνται σε μια σειρά ak1, ak2,, akn, προκειμένου δοθείσης μιας συνάρτησης διάταξης f, να ισχύει: f(ak1) f(ak2) f(akn). Ο Σελίδα 4/34

ορισμός αφορά την ταξινόμηση των στοιχείων σε αύξουσα τάξη. Για φθίνουσα ταξινόμηση των στοιχείων η συνάρτηση διάταξης τροποποιείται ως εξής: f(ak1) f(ak2) f(akn). Υπάρχουν πολλές μέθοδοι ταξινόμησης καθώς και παραλλαγές αυτών που μπορούν να χρησιμοποιηθούν σε πίνακες που περιέχουν χαρακτήρες, ακέραιες ή πραγματικές τιμές, ακόμα και τιμές λογικού τύπου. Στις μεθόδους συγκαταλέγονται η ταξινόμηση της ευθείας ανταλλαγής ή φυσαλίδας, η ταξινόμηση με επιλογή και η ταξινόμηση με παρεμβολή (που καλείται και ταξινόμηση ευθείας εισαγωγής). Η ταξινόμηση φυσαλίδας είναι ο πιο αργός αλγόριθμος ταξινόμησης. Ο πιο γρήγορος αλγόριθμος ταξινόμησης είναι η γρήγορη ταξινόμηση. Η επιλογή του καλύτερου αλγορίθμου ταξινόμησης εξαρτάται κυρίως από το πλήθος των στοιχείων του πίνακα και από την αρχική τους διάταξη, αν δηλαδή ο πίνακας είναι τελείως αταξινόμητος ή μερικώς ταξινομημένος. Σε κάθε περίπτωση, σκοπός της ταξινόμησης είναι να διευκολυνθεί στη συνέχεια η αναζήτηση των στοιχείων του ταξινομημένου πίνακα. Η χρησιμότητα της ταξινόμησης αποδεικνύεται στην πράξη σε αναρίθμητες περιπτώσεις αναζήτησης αριθμητικών ή αλφαβητικών δεδομένων, όπως σε βιβλιοθηκονομικά συστήματα, λεξικά, τηλεφωνικούς καταλόγους, καταλόγους φόρου εισοδήματος και γενικά όπου γίνεται αναζήτηση αποθηκευμένων αντικειμένων. Το ψηφιακό σενάριο θα υλοποιηθεί εξ ολοκλήρου στο σχολικό εργαστήριο πληροφορικής και εφαρμογών ηλεκτρονικών υπολογιστών (ΣΕΠΕΗΥ). Οι μαθητές θα εργαστούν σε ομάδες των δύο ατόμων (ζεύγη), όπου κάθε ζεύγος θα χρησιμοποιεί έναν υπολογιστή, ώστε να ευνοηθεί η αλληλεπίδραση μεταξύ των μαθητών. Το σενάριο λαμβάνει υπόψη του τις πραγματικές συνθήκες διεξαγωγής του μαθήματος ώστε να είναι ρεαλιστικά πραγματοποιήσιμο στον προβλεπόμενο χρόνο. Το σενάριο στηρίζεται σε μία σκαλωσιά μάθησης με τη διαπραγμάτευση εννοιών και την αξιοποίηση στοχευμένων δραστηριοτήτων στις τρεις αλγοριθμικές συνιστώσες που ήδη γνωρίζουν οι μαθητές. Έτσι, οι μαθητές καλούνται να εμπλακούν σε δραστηριότητες όπως του τρόπου που ανταλλάσσουν περιεχόμενο δύο μεταβλητές, του τρόπου που γίνεται σύγκριση τιμών για να εντοπιστεί η μεγαλύτερη ή η μικρότερη και του τρόπου με τον οποίο προσδιορίζεται η ελάχιστη ή η μέγιστη τιμή σε ένα σύνολο τιμών. Ακολουθώντας την παραπάνω πορεία, θα καταλήξουν να αναπτύξουν αλγορίθμους ταξινόμησης. Τέλος, θα ακολουθήσει η εφαρμογή των αλγορίθμων ταξινόμησης, ώστε να επιτευχθεί και η αξιολόγηση των μαθητών. Οι μαθητές έχουν στη διάθεσή τους φύλλα εργασίας και κατάλληλο εποπτικό υλικό, ενώ θα δοθούν και εργασίες για το σπίτι. Το σενάριο υλοποιείται μέσα σε ένα πλαίσιο κοινωνικού εποικοδομισμού, όπου επιχειρείται ο μαθητής να μάθει μέσα από μία διαδικασία προσωπικής κατασκευής της γνώσης η οποία εδράζει σε προγενέστερη γνώση, ενώ ο εκπαιδευτικός έχει καθοδηγητικό ρόλο και εμψυχώνει τον μαθητή να μάθει με τον δικό του ρυθμό και βάσει των δικών του επιλογών. Επιπλέον, η μάθηση πραγματοποιείται μέσα από την αλληλεπίδραση με τους άλλους και την υλοποίηση δραστηριοτήτων. Η επίτευξη των στόχων θα επιχειρηθεί με μία αλληλουχία δραστηριοτήτων που θα λάβουν χώρα στο ΣΕΠΕΗΥ, όπου οι μαθητές θα εργαστούν στον υπολογιστή με το λογισμικό «Ο Διερμηνευτής της ΓΛΩΣΣΑΣ», αναπτύσσοντας τμήματα αλγορίθμου σε ΓΛΩΣΣΑ, τα οποία θα οδηγήσουν μέσω μιας σκαλωσιάς μάθησης στην ανάπτυξη αλγορίθμων ταξινόμησης όπως: του αλγόριθμου ταξινόμησης φυσαλίδας ή ευθείας εισαγωγής, του αλγόριθμου ταξινόμησης με επιλογή και του αλγορίθμου ταξινόμησης με παρεμβολή ή ευθείας ανταλλαγής. Οι μαθητές θα προσεγγίσουν το θέμα μέσα από κατάλληλα εργαλεία συγγραφής και παρακολούθησης της εκτέλεσης αλγορίθμων σε κατάλληλη γλώσσα προγραμματισμού. Επιπλέον, με τη χρήση του πίνακα θα επιχειρηθεί η οπτικοποίηση του αλγορίθμου, ενώ έχει αναπτυχθεί και ένα ενδιαφέρον οπτικοακουστικό υλικό που παρουσιάζει μέσω κατάλληλων εικονικών αναπαραστάσεων τη διαδικασία ταξινόμησης. Τέλος, οι μαθητές εργαζόμενοι στα φύλλα εργασίας τους, έχουν την ευκαιρία να χρησιμοποιήσουν συμβολικές αναπαραστάσεις. Στην περίπτωση που υπάρχει διαθέσιμος διαδραστικός πίνακας, το σύνολο των μαθητών της τάξης μπορεί να μετατραπεί σε μία κοινότητα που σχολιάζει, προτείνει και εφαρμόζει. Η ύπαρξη και η χρήση του διαδραστικού πίνακα μπορεί να συνεισφέρει σε διαφορετικές φάσεις της εφαρμογής των δραστηριοτήτων του σεναρίου. Διδακτικοί Στόχοι: Να Να Να Να Να εξηγούν τον αλγόριθμο ευθείας ανταλλαγής ή ταξινόμησης φυσαλίδας εξηγούν τον αλγόριθμο ταξινόμησης με επιλογή εξηγούν τον αλγόριθμο ταξινόμησης ευθείας εισαγωγής ή παρεμβολής εφαρμόζουν αλγόριθμο ταξινόμησης για την επίλυση προβλημάτων σχεδιάζουν άλλους αλγόριθμους ταξινόμησης Λέξεις κλειδιά που χαρακτηρίζουν τη θεματική του σεναρίου: Ταξινόμηση μονοδιάστατος πίνακας ευθεία ανταλλαγή φυσαλίδα επιλογή ευθεία εισαγωγή παρεμβολή Σελίδα 5/34

Υλικοτεχνική υποδομή: Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ, Διερμηνευτής της Γλώσσας Τυπικός χρόνος αλληλεπίδρασης με το εκπαιδευτικό σενάριο σε διδακτικές ώρες για δουλειά εντός του σχολείου: 3 ώρες Πνευματικά δικαιώματα ή άλλοι αντίστοιχοι περιορισμοί: Όχι Εκτιμώμενο Επίπεδο Δυσκολίας: Μέτριας δυσκολίας Τύπος διαδραστικότητας : Ενεργός μάθηση Επίπεδο διαδραστικότητας : Υψηλό Προτεινόμενη ηλικιακή ομάδα του τελικού χρήστη: 15-18 Εκπαιδευτική βαθμίδα που απευθύνεται το σενάριο: Γενικό Λύκειο Σελίδα 6/34

Σύνοψη φάσεων σεναρίου: 1η Φάση: Εισαγωγικές δραστηριότητες Χρονική Διάρκεια: 10 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. 2. 3. 4. Αντιμετάθεση του περιεχομένου δύο μεταβλητών (ΔΕ2... συνέχεια) Αντιμετάθεση του περιεχομένου δύο μεταβλητών Σύγκριση και αντιμετάθεση (εφόσον απαιτείται) του περιεχομένου δύο μεταβλητών Αξιοποίηση εντολών επανάληψης 2η Φάση: Δραστηριότητες με χρήση πίνακα Χρονική Διάρκεια: 15 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. 2. 3. 4. ΔΕ7, Δραστηριότητα εργαστηρίου 7 Δραστηριότητα Εργαστηρίου 8, Ερώτημα 1 Πρόγραμμα Δραστηριότητας ΔΕ9 Δραστηριότητες με χρήση πίνακα Σελίδα 7/34

3η Φάση: Ο αλγόριθμος ταξινόμησης φυσαλίδας Χρονική Διάρκεια: 15 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. Προγράμματα δραστηριότητας ΔΕ10 2. Πρόγραμμα ταξινόμησης με τη μέθοδο της φυσαλίδας 3. Αλγόριθμος ταξινόμησης που τοποθετεί τη σωστή τιμή (μικρότερη ή μεγαλύτερη) στο τελευταίο στοιχείο του πίνακα (ΔΕ12) 4η Φάση: Βελτιώσεις του αλγορίθμου ταξινόμησης φυσαλίδας Χρονική Διάρκεια: 40 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. Βελτίωση του αλγορίθμου της ταξινόμησης φυσαλίδας (ΔΕ14) 2. Τι κάνει ο αλγόριθμος; 3. Αλγόριθμοι που σταματούν τη διαδικασία σύγκρισης, όταν διαπιστωθεί ότι τα στοιχεία του πίνακα είναι ήδη ταξινομημένα 5η Φάση: Οι αλγόριθμοι ταξινόμησης επιλογής και παρεμβολής Χρονική Διάρκεια: 35 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Αριθμός φύλλων εργασίας: 1 Δομικά - Διαδραστικά στοιχεία: 1. Αλγόριθμος ταξινόμησης ευθείας εισαγωγής 2. Ταξινόμηση 3. Προγράμματα δραστηριοτήτων Σελίδα 8/34

1η Φάση: Εισαγωγικές δραστηριότητες Σελίδα 9/34

1η Φάση: Εισαγωγικές δραστηριότητες Χρονική Διάρκεια: 10 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/fe1_2.docx Στο εργαστήριο υπολογιστών αφού χωριστούμε σε ομάδες (ζεύγη) των 2 ατόμων, θα χρησιμοποιήσουμε το φύλλο εργασίας για να επαναπροσεγγίσουμε και να αναπτύξουμε αλγορίθμους που έχουν δουλευτεί στις δομές ακολουθίας, επιλογής και επανάληψης. Η συγκεκριμένη φάση του σεναρίου, αποτελεί μία προσέγγιση διαφοροποίησης της διδασκαλίας, ανάλογα με το επίπεδο της τάξης μας και τις ανάγκες των μαθητών μας. Αποτελείται από δραστηριότητες που έχουν υλοποιηθεί στο παρελθόν και είναι πιθανό να μην είναι απαραίτητες για όλη την τάξη. Πιο συγκεκριμένα στην πρώτη φάση μεταφορτώνουμε το φύλλο εργασίας και αναπτύσσουμε αλγόριθμο σε ΓΛΩΣΣΑ ο οποίος: α) (στο πλαίσιο της δομής ακολουθίας) αναδεικνύει την αντιμετάθεση του περιεχομένου δύο μεταβλητών (Δραστηριότητα ΔΕ1). Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α1. β) (στο πλαίσιο της δομής επιλογής) παρουσιάζει τον τρόπο σύγκρισης δύο μεταβλητών α, β, ώστε να εκχωρεί στη μία μεταβλητή την μικρότερη τιμή και στην άλλη μεταβλητή την άλλη τιμή (Δραστηριότητα ΔΕ2). Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α2. Ταυτόχρονα μπορούμε να απαντήσουμε στην ερώτηση πολλαπλής επιλογής που περιέχεται στα διαδραστικά εργαλεία του http://aesop.iep.edu.gr γ) (στο πλαίσιο της δομής επανάληψης) επαναλαμβάνει τον αλγόριθμο Α2 για 50 ζεύγη τιμών (Δραστηριότητα ΔΕ3). Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α3. δ) (στο πλαίσιο της δομής επανάληψης) αναδεικνύει ότι δεν είναι απαραίτητο η τιμή της μεταβλητής της εντολής επανάληψης να ξεκινά από 1, αλλά μπορεί να ξεκινά από οποιαδήποτε αρχική τιμή, αρκεί να κάνει 50 επαναλήψεις (π.χ.να ξεκινά η τιμή της μεταβλητής i από 2) (Δραστηριότητα ΔΕ4). Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α4. Προτείνεται να υλοποιήσουμε τους παραπάνω αλγορίθμους σε προγραμματιστικό περιβάλλον (όπως το περιβάλλον «Ο Διερμηνευτής της ΓΛΩΣΣΑΣ»). 1. Αντιμετάθεση του περιεχομένου δύο μεταβλητών (ΔΕ2... συνέχεια): Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση πολλαπλής επιλογής Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1879/#question8561 Σελίδα 10/34

Ερώτηση: Για την αντιμετάθεση του περιεχομένου των μεταβλητών α και β μπορεί να αξιοποιηθούν τα παρακάτω τμήματα αλγορίθμου Διαθέσιμες απαντήσεις: α <- β β <- α temp <- β β <- α α <- temp temp <- α α <- β β <- temp temp <- β α <- β β <- temp 2. Αντιμετάθεση του περιεχομένου δύο μεταβλητών: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1879/#question7183 ΠΡΟΓΡΑΜΜΑ Α1 ΑΚΕΡΑΙΕΣ: α, β, βοηθητική ΓΡΑΨΕ 'Δώστε τις τιμές δύο μεταβλητών' ΔΙΑΒΑΣΕ α, β βοηθητική <- α α <- β β <- βοηθητική ΓΡΑΨΕ α, β 3. Σύγκριση και αντιμετάθεση (εφόσον απαιτείται) του περιεχομένου δύο μεταβλητών: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1879/#question7190 ΠΡΟΓΡΑΜΜΑ Α2 Σελίδα 11/34

ΠΡΑΓΜΑΤΙΚΕΣ: α, β, βοηθητική ΓΡΑΨΕ 'Δώστε τις τιμές δύο μεταβλητών' ΔΙΑΒΑΣΕ α, β ΑΝ β < α ΤΟΤΕ βοηθητική <- α α <- β β <- βοηθητική ΓΡΑΨΕ α, β 4. Αξιοποίηση εντολών επανάληψης: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1879/#question7194 ΠΡΟΓΡΑΜΜΑ Α3 ΑΚΕΡΑΙΕΣ: i ΠΡΑΓΜΑΤΙΚΕΣ: α, β, βοηθητική ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 50 ΓΡΑΨΕ 'Δώστε τις τιμές δύο μεταβλητών' ΔΙΑΒΑΣΕ α, β ΑΝ β < α ΤΟΤΕ βοηθητική <- α α <- β β <- βοηθητική ΓΡΑΨΕ α, β ΠΡΟΓΡΑΜΜΑ Α4 ΑΚΕΡΑΙΕΣ: i ΠΡΑΓΜΑΤΙΚΕΣ: α, β, βοηθητική ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 51 ΓΡΑΨΕ 'Δώστε τις τιμές δύο μεταβλητών' ΔΙΑΒΑΣΕ α, β ΑΝ β < α ΤΟΤΕ βοηθητική <- α α <- β β <- βοηθητική ΓΡΑΨΕ α, β Σελίδα 12/34

Σελίδα 13/34

2η Φάση: Δραστηριότητες με χρήση πίνακα Σελίδα 14/34

2η Φάση: Δραστηριότητες με χρήση πίνακα Χρονική Διάρκεια: 15 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/fe2.docx Στη φάση 2 καλούμαστε ανά ζεύγη να εργαστούμε με τη δομή δεδομένων του πίνακα και στοχευμένες δραστηριότητες στις οποίες αξιοποιούνται οι αλγόριθμοι που αναπτύξαμε στο πρώτο φύλλο εργασίας. Αρχικά, μεταφορτώνουμε το φύλλο εργασίας της δεύτερης φάσης (fe2.docx) και επαναπροσδιορίζουμε τη δεύτερη δραστηριότητα του πρώτου φύλλου εργασίας υλοποιώντας την για μονοδιάστατο πίνακα 2 στοιχείων (Δραστηριότητα ΔΕ5). Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α5. Αφού δοθεί η δραστηριότητα και πριν ξεκινήσουμε να υλοποιούμε τον σχετικό αλγόριθμο, είναι απαραίτητη η αποδοχή της παραδοχής ότι οι συγκρίσεις των στοιχείων του πίνακα, θα ξεκινούν από το τελευταίο στοιχείο του πίνακα προς το πρώτο, δηλαδή πρώτα θα υλοποιηθεί σύγκριση του τελευταίου στοιχείου του πίνακα με το προτελευταίο, στη συνέχεια του στοιχείου που έχει προκύψει στην προτελευταία θέση με αυτό που βρίσκεται στην τρίτη θέση από το τέλος κ.ο.κ. Αυτή η παραδοχή θα ισχύει τόσο για τον πίνακα στον συγκεκριμένο αλγόριθμο όσο και για όλους τους υπόλοιπους πίνακες με τους οποίους θα δουλέψουμε. Η ανάδειξη αυτής της προσέγγισης δεν είναι απαραίτητη. Ωστόσο, αν δεν συμφωνηθεί η συγκεκριμένη υλοποίηση είναι πιθανό να απαιτηθούν μικρομεταβολές. Αφού υλοποιήσουμε τον αλγόριθμο, είναι σημαντική η εικονική εκτέλεσή του στο χαρτί και στον πίνακα του εργαστηρίου ή η παρακολούθηση της εκτέλεσής του με τη βοήθεια του λογισμικού. Στόχος είναι να μπορούμε να παρακολουθούμε την πορεία του αλγόριθμου και να εξηγούμε την λειτουργία του (Δραστηριότητα ΔΕ5). Στη συνέχεια επαναλαμβάνουμε την ίδια δραστηριότητα με μονοδιάστατο πίνακα τριών στοιχείων (Δραστηριότητα ΔΕ6). Στη δραστηριότητα αξιοποιούμε την προηγούμενη συμφωνία ως προς τον τρόπο σύγκρισης των στοιχείων και υλοποιούμε σύγκριση των στοιχείων ανά δυο και τοποθέτηση του μικρότερου στην κορυφή. Για τις ανάγκες αναφοράς ας έχει το πρόγραμμα το όνομα Α6. Για την υλοποίηση του αλγορίθμου Α6 είναι σημαντικό να συζητήσουμε με τον συμμαθητή μας ώστε να παρατηρήσουμε ότι χρειάζεται να προστεθεί μία απλή εντολή επιλογής σε σχέση με το ΠΡΟΓΡΑΜΜΑ Α5 για να επιτευχθεί ο στόχος. Με την εικονική εκτέλεση του αλγορίθμου Α6 την οποία υλοποιούμε αρχικά στο φύλλο εργασίας και στη συνέχεια στον πίνακα της τάξης, μπορούμε να παρατηρήσουμε ότι δεν έχουν τοποθετηθεί όλα τα στοιχεία του πίνακα σε σειρά διάταξης, αλλά ότι το μικρότερο στοιχείο του πίνακα έχει τοποθετηθεί στην πρώτη θέση του πίνακα (Δραστηριότητα ΔΕ6). Την δραστηριότητα ΔΕ6 μπορούμε να την επεκτείνουμε για πίνακα με 4 και στη συνέχεια για πίνακα με 5 στοιχεία. Ο αλγόριθμος στις δύο αυτές περιπτώσεις, θα μπορούσε να αναπτυχθεί με παρόμοιο τρόπο. Όμως είναι ενδιαφέρον να συζητήσουμε με τον συμμαθητή μας τι αλλαγές απαιτούνται στον αλγορίθμο για να επιτευχθεί ο στόχος που είναι να τοποθετηθεί στην πρώτη θέση του πίνακα το μικρότερο στοιχείο σε έναν πίνακα 4 στοιχείων, χωρίς να αναπτύξουμε στο χαρτί ή στον υπολογιστή τον συγκεκριμένο αλγόριθμο (Δραστηριότητα ΔΕ6). Στη συνέχεια μας δίνεται ο αλγόριθμος που έχει υλοποιηθεί με τον παραπάνω τρόπο για έναν πίνακα 5 στοιχείων και μας ζητείται να τον ξαναγράψουμε με τη χρήση της εντολής επανάληψης Για... από... μέχρι (Δραστηριότητα ΔΕ7). Εργαζόμενοι στο πρόβλημα θα δούμε ότι η εντολή επιλογής επαναλαμβάνεται συγκεκριμένο αριθμό φορών -ξεκινώντας από το τελευταίο στοιχείο προς το πρώτο- και πιο συγκεκριμένα μία φορά λιγότερη από το πλήθος των στοιχείων του πίνακα. Με την εντολή επανάληψης μπορούμε να βελτιώσουμε τον αλγόριθμο, ώστε να μην χρειάζεται να γραφεί πολλές φορές η εντολή επιλογής (Δραστηριότητα ΔΕ8). Με σκοπό την αντιστοιχία με το σχολικό βιβλίο προτείνεται η μεταβλητή της εντολής επανάληψης να έχει το όνομα j. Σελίδα 15/34

Ανάλογα με το επίπεδο της ομάδας μπορεί να έχει γίνει ενημέρωση για το στόχο του μαθήματος ή μπορεί να έχει επιλεγεί ανακαλυπτικά να βρούμε το στόχο του μαθήματος. Με την παραπάνω αφετηρία κατά νου, έχουμε μία νέα δραστηριότητα που μας ζητείται να επαναλάβουμε το ΠΡΟΓΡΑΜΜΑ Α8 δύο, τρεις και τέλος τέσσερις φορές και να παρατηρήσουμε τι συμβαίνει στον πίνακα. Η δραστηριότητα μπορεί να γίνει περισσότερο διερευνητική, αν μας ζητηθεί να προσδιορίσουμε το πλήθος των επαναλήψεων του αλγόριθμου Α9 ώστε να τοποθετηθούν τα στοιχεία του πίνακα σε μία σειρά διάταξης από το μικρότερο στο μεγαλύτερο. Η φάση ολοκληρώνεται με την ανάπτυξη του σχετικού αλγορίθμου, δηλαδή ενός αλγορίθμου ταξινόμησης των στοιχείων ενός μονοδιάστατου πίνακα (ΠΡΟΓΡΑΜΜΑ Α10). 1. ΔΕ7, Δραστηριότητα εργαστηρίου 7: Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση συμπλήρωσης κενών Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1880/#question8567 Δίνεται ο παρακάτω αλγόριθμος. Να ξαναγράψετε τον αλγόριθμο με χρήση εντολής επανάληψης. Να χρησιμοποιήσετε τη μεταβλητή j ως δείκτης του πίνακα Π. Για το σκοπό αυτό να συμπληρώσετε κατάλληλα τα κενά. ΠΡΟΓΡΑΜΜΑ Α6 ΑΚΕΡΑΙΕΣ: j ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β Π[1] <- 19 Π[2] <- 12 Π[3] <- 16 Π[4] <- 14 Π[5] <- 13 ΑΝ Π[5] < Π[4] ΤΟΤΕ β <- Π[5] Π[5] <- Π[4] Π[4] <- β ΑΝ Π[4] < Π[3] ΤΟΤΕ β <- Π[4] Π[4] <- Π[3] Π[3] <- β ΑΝ Π[3] < Π[2] ΤΟΤΕ β <- Π[3] Π[3] <- Π[2] Π[2] <- β ΑΝ Π[2] < Π[1] ΤΟΤΕ β <- Π[2] Π[2] <- Π[1] Π[1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α6 ΑΚΕΡΑΙΕΣ: j ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β Π[1] <- 19 Π[2] <- 12 Σελίδα 16/34

Π[3] <- 16 Π[4] <- 14 Π[5] <- 13 ΓΙΑ ΑΠΟ ΜΕΧΡΙ ΜΕ_ΒΗΜΑ ΑΝ < ΤΟΤΕ β <- <- <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] 2. Δραστηριότητα Εργαστηρίου 8, Ερώτημα 1: Τύπος Δομικού/Διαδραστικού Εργαλείου: Διαδραστική παρουσίαση Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1880/#question10905 Αυτό το διαδραστικό εργαλείο περιέχει διαδραστική παρουσίαση και είναι διαθέσιμη στον παραπάνω υπερσύνδεσμο. 3. Πρόγραμμα Δραστηριότητας ΔΕ9: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1880/#question8671 ΠΡΟΓΡΑΜΜΑ Α8 ΑΚΕΡΑΙΕΣ: j, i, Φορές ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β Π[1] <- 19 Π[2] <- 12 Π[3] <- 16 Π[4] <- 14 Σελίδα 17/34

Π[5] <- 13 ΓΡΑΨΕ 'Δώστε φορές που θέλετε να εκτελεστεί η επανάληψη' ΔΙΑΒΑΣΕ Φορές ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Φορές ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] 4. Δραστηριότητες με χρήση πίνακα: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1880/#question8670 ΠΡΟΓΡΑΜΜΑ Α5 ΠΡΑΓΜΑΤΙΚΕΣ: Π[2], β Π[1] <- 19 Π[2] <- 12 ΑΝ Π[2] < Π[1] ΤΟΤΕ β <- Π[2] Π[2] <- Π[1] Π[1] <- β ΓΡΑΨΕ Π[1], Π[2] ΠΡΟΓΡΑΜΜΑ Α6 ΑΚΕΡΑΙΕΣ: j ΠΡΑΓΜΑΤΙΚΕΣ: Π[3], β Π[1] <- 19 Π[2] <- 16 Π[3] <- 12 ΑΝ Π[3] < Π[2] ΤΟΤΕ β <- Π[3] Π[3] <- Π[2] Π[2] <- β ΑΝ Π[2] < Π[1] ΤΟΤΕ β <- Π[2] Σελίδα 18/34

Π[2] <- Π[1] Π[1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 3 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α6 ΑΚΕΡΑΙΕΣ: j ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β Π[1] <- 19 Π[2] <- 12 Π[3] <- 16 Π[4] <- 14 Π[5] <- 13 ΑΝ Π[5] < Π[4] ΤΟΤΕ β <- Π[5] Π[5] <- Π[4] Π[4] <- β ΑΝ Π[4] < Π[3] ΤΟΤΕ β <- Π[4] Π[4] <- Π[3] Π[3] <- β ΑΝ Π[3] < Π[2] ΤΟΤΕ β <- Π[3] Π[3] <- Π[2] Π[2] <- β ΑΝ Π[2] < Π[1] ΤΟΤΕ β <- Π[2] Π[2] <- Π[1] Π[1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α8 ΑΚΕΡΑΙΕΣ: j ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β Π[1] <- 19 Π[2] <- 12 Π[3] <- 16 Π[4] <- 14 Π[5] <- 13 ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Σελίδα 19/34

Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α10 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] Σελίδα 20/34

3η Φάση: Ο αλγόριθμος ταξινόμησης φυσαλίδας Σελίδα 21/34

3η Φάση: Ο αλγόριθμος ταξινόμησης φυσαλίδας Χρονική Διάρκεια: 15 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/fe3_1.docx Με την ολοκλήρωση της 2ης φάσης και την ανάπτυξη του αλγορίθμου Α10, έχουμε επιτύχει την ανάπτυξη ενός αλγορίθμου ταξινόμησης των στοιχείων ενός πίνακα κατά αύξουσα διάταξη. Επιπλέον έχουμε αναδείξει για ποιό λόγο ή λόγους η εξωτερική εντολή επανάληψης χρειάστηκε να εκτελεστεί 4 φορές για την ταξινόμηση των στοιχείων ενός πίνακα 5 στοιχείων ή ακόμα σε ποιες περιπτώσεις μπορεί η εξωτερική επανάληψη να εκτελεστεί λιγότερες από 4 φορές. Από τις δραστηριότητες που έχουμε ήδη υλοποιήσει έχει φανεί ότι σε κάθε εκτέλεση της εξωτερικής επανάληψης ένα στοιχείο του πίνακα διατάσσεται σε σχέση με τα υπόλοιπα. Έτσι, για τα 5 στοιχεία του πίνακα χρειάστηκαν 4 περάσματα για να επιτευχθεί η ταξινόμησή του. Αν θέλαμε να βάλουμε σε μία σειρά διάταξης λιγότερα στοιχεία, τότε θα πραγματοποιούσαμε λιγότερα περάσματα (π.χ. για να βάλουμε σε σειρά διάταξης 3 από τα 5 στοιχεία του πίνακα σε σχέση με τα υπόλοιπα, θα πραγματοποιούσαμε 3 περάσματα). Συνεπώς μόνο στην περίπτωση που θέλουμε να ταξινομήσουμε όλο τον πίνακα πραγματοποιούμε ένα πέρασμα λιγότερο. Σε κάθε άλλη περίπτωση πραγματοποιούμε τόσα περάσματα όσα και τα στοιχεία που θέλουμε να διατάξουμε σε σχέση με τα υπόλοιπα. Στην τρίτη φάση του ψηφιακού σεναρίου και αφού έχουμε επαληθεύσει ότι για τα 5 στοιχεία του πίνακα χρειάστηκαν 4 περάσματα για να επιτευχθεί η ταξινόμησή του και με σκοπό να διευκολυνθούμε ώστε να ανακαλούμε ευκολότερα τον αλγόριθμο της ταξινόμησης χρησιμοποιήσουμε ως αρχική και τελική τιμή της εξωτερικής επανάληψης την τελική και αρχική τιμή της εσωτερικής επανάληψης αντίστοιχα. Έτσι, το ΠΡΟΓΡΑΜΜΑ Α10 μπορεί να βελτιωθεί ώστε η αρχική και η τελική τιμή της εξωτερικής εντολής επανάληψης να έχουν τις ίδιες τιμές με την τελική και αρχική τιμή της εσωτερικής εντολής επανάληψης αντίστοιχα (ΠΡΟΓΡΑΜΜΑ Α11). Στο τρίτο φύλλο εργασίας (fe3.docx) εκτελούμε με τη βοήθεια του λογισμικού το ΠΡΟΓΡΑΜΜΑ Α10 και το ΠΡΟΓΡΑΜΜΑ Α11 και αναγνωρίζουμε τι συμβαίνει (Δραστηριότητα ΔΕ10). Στη συνέχεια με την εικονική εκτέλεση του προγράμματος Α11, είναι πιθανό να καταδείξουμε ότι ο αλγόριθμος που έχουμε αναπτύξει πραγματοποιεί περιττούς ελέγχους. Πιο συγκεκριμένα με την εικονική εκτέλεση θα μπορέσουμε να περιγράψουμε ότι όταν ολοκληρωθεί μία φορά η εκτέλεση της εσωτερικής επανάληψης, το μικρότερο στοιχείο θα τοποθετηθεί στην κορυφή του πίνακα. Κατά συνέπεια όταν εκτελεστεί η εξωτερική επανάληψη δεύτερη φορά, δεν χρειάζεται η εσωτερική επανάληψη να ελέγξει και το πρώτο στοιχείο του πίνακα, αφού αυτό έχει ήδη τοποθετηθεί στη σωστή θέση. Ομοίως όταν εκτελεστεί η εξωτερική επανάληψη τρίτη φορά, η εσωτερική επανάληψη δεν χρειάζεται να ελέγξει τα στοιχεία της πρώτης και δεύτερης θέσης του πίνακα αφού έχουν ήδη τοποθετηθεί στη σωστή θέση κ.ο.κ. Για το λόγο αυτό, είναι σημαντικό να προσδιορίσουμε την ανάγκη καθορισμού του πλήθους των επαναλήψεων της εσωτερικής επανάληψης από το πλήθος των στοιχείων που έχουν ήδη τοποθετηθεί στη σωστή θέση διάταξης. Με την χρήση του δείκτη της εξωτερικής επανάληψης (έστω i) μπορεί να επιτευχθεί η εξάλειψη των περιττών ελέγχων (Δραστηριότητα ΔΕ11). Η μεταβλητή i αποτελεί την τελική τιμή της εσωτερικής επανάληψης, μιας και στον πίνακα των 5 στοιχείων: Κατά την πρώτη εκτέλεση της εξωτερικής επανάληψης η εσωτερική επανάληψη χρειάζεται να εκτελεστεί 4 φορές (από 5 μέχρι 2, όπου 2 η τιμή του i), ώστε να τοποθετηθεί το μικρότερο στοιχείο στην κορυφή του πίνακα. Κατά την δεύτερη εκτέλεση της εξωτερικής επανάληψης η εσωτερική επανάληψη εκτελείται 3 φορές (από 5 μέχρι 3, όπου 3 η τιμή του i), ώστε να τοποθετηθεί το δεύτερο μικρότερο στοιχείο στη δεύτερη θέση του πίνακα. Κατά την τρίτη εκτέλεση της εξωτερικής επανάληψης η εσωτερική επανάληψη εκτελείται 2 φορές (από 5 μέχρι 4, όπου 4 η τιμή του i), ώστε να τοποθετηθεί το τρίτο μικρότερο στοιχείο στην τρίτη θέση του πίνακα. Κατά την τέταρτη εκτέλεση της εξωτερικής επανάληψης η εσωτερική επανάληψη εκτελείται 1 φορά (από 5 μέχρι 5, όπου 5 η τιμή του i), ώστε να τοποθετηθεί το τέταρτο μικρότερο στοιχείο στην τέταρτη θέση του πίνακα και το μεγαλύτερο στοιχείο να μείνει στην τελευταία θέση του πίνακα. Σελίδα 22/34

Επομένως, μπορούμε να γενικεύσουμε τον αλγόριθμο για έναν πίνακα οποιουδήποτε πλήθους στοιχείων (Δραστηριότητα ΔΕ11). Στη συνέχεια είναι χρήσιμο να προσδιορίσουμε τον τρόπο υλοποίησης του αλγόριθμου της ταξινόμησης των στοιχείων του πίνακα κατά φθίνουσα διάταξη (Δραστηριότητα ΔΕ11), αλλά και να συσχετίζουμε τον αλγόριθμο της ταξινόμησης φυσαλίδας με τον αλγόριθμο ταξινόμησης που τοποθετεί τη σωστή τιμή (μικρότερη ή μεγαλύτερη) στο τελευταίο στοιχείο του πίνακα (Δραστηριότητα ΔΕ12). Γενικά, η μέθοδος της ταξινόμησης ευθείας ανταλλαγής ή ταξινόμησης φυσαλίδας βασίζεται στην αρχή της σύγκρισης και ανταλλαγής ζευγών γειτονικών στοιχείων, μέχρις ότου διαταχθούν όλα τα στοιχεία. Αν ο πίνακας θεωρηθεί σε κατακόρυφη θέση αντί σε οριζόντια και τα στοιχεία θεωρηθούν επιστρατεύοντας αρκετή φαντασία ως φυσαλίδες σε μία δεξαμενή νερού με βάρη σύμφωνα με την τιμή τους, τότε κάθε προσπέλαση στον πίνακα έχει ως αποτέλεσμα την άνοδο της φυσαλίδας στο κατάλληλο επίπεδο βάρους. Η Δραστηριότητα ΔΣ13 είναι για εργασία στο σπίτι. 1. Προγράμματα δραστηριότητας ΔΕ10: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1881/#question8672 ΠΡΟΓΡΑΜΜΑ Α10 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α11 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5 Σελίδα 23/34

ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ 2 ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] 2. Πρόγραμμα ταξινόμησης με τη μέθοδο της φυσαλίδας: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1881/#question8673 ΠΡΟΓΡΑΜΜΑ Α12 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] 3. Αλγόριθμος ταξινόμησης που τοποθετεί τη σωστή τιμή (μικρότερη ή μεγαλύτερη) στο τελευταίο στοιχείο του πίνακα (ΔΕ12): Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση συμπλήρωσης κενών Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1881/#question8630 Να συμπληρώσετε τα κενά στον ακόλουθο αλγόριθμο, ώστε να τοποθετεί τη σωστή τιμή (μικρότερη ή μεγαλύτερη) στο Σελίδα 24/34

τελευταίο στοιχείο του πίνακα. ΠΡΟΓΡΑΜΜΑ Α13 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ ΜΕΧΡΙ ΓΙΑ j ΑΠΟ ΜΕΧΡΙ ΑΝ > ΤΟΤΕ β <- <- <- β ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] Σελίδα 25/34

4η Φάση: Βελτιώσεις του αλγορίθμου ταξινόμησης φυσαλίδας Σελίδα 26/34

4η Φάση: Βελτιώσεις του αλγορίθμου ταξινόμησης φυσαλίδας Χρονική Διάρκεια: 40 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/fe4.docx Συζητώντας τη δραστηριότητα ΔΣ13 που δουλέψαμε στο σπίτι, ερχόμαστε να συζητήσουμε τροποποιήσεις στον αλγόριθμο της ταξινόμησης φυσαλίδας. Ένα από τα πλεονεκτήματα του αλγορίθμου ταξινόμησης με τη μέθοδο της φυσαλίδας, είναι οι δυνατότητες βελτίωσής του και παραλλαγής, με αποτέλεσμα να κρίνεται ως αλγόριθμος που προσφέρει σημαντικά μαθησιακά οφέλη. Παραλλαγές περιέχονται στο διδακτικό πακέτο. Η πρώτη αποτελεί μία δραστηριότητα η οποία αναφέρει ότι: «Ο αλγόριθμος της φυσαλίδας όπως διατυπώθηκε στην προηγούμενη παράγραφο έχει το μειονέκτημα ότι δεν είναι αρκετά «έξυπνος» ώστε να διαπιστώνει στην αρχή ή στο μέσο της διαδικασίας αν ο πίνακας είναι ταξινομημένος» (Τετράδιο Μαθητή, Βακάλη κ.α., σ. 33, 2014). Με την δραστηριότητα αυτή, μπορούμε είτε μέσω κατάλληλων διερευνητικών ερωτήσεων του τύπου: «πώς μπορώ να βρω αν ο πίνακας είναι ταξινομημένος» ή/και «πώς μπορώ να σταματήσω τον αλγόριθμο ώστε να μην κάνει περιττές επαναλήψεις;» είτε με κατάλληλη υπόδειξη να τροποποιήσουμε τον αλγόριθμο, ώστε να σταματά η διαδικασία σύγκρισης, όταν διαπιστωθεί ότι τα στοιχεία του πίνακα είναι ήδη ταξινομημένα. Εργαζόμενοι στην Δραστηριότητα ΔΕ14 στο φύλλο εργασίας και στη συνέχεια στο http://aesop.iep.edu.gr/ μπορούμε να επιχειρήσουμε τις σχετικές αλλαγές. Εφόσον δουλεύτηκαν οι παραπάνω δρατηστηριότητες, αναδείχθηκε ότι το ζητούμενο είναι να γίνει έλεγχος για το αν κατά την εκτέλεση της εσωτερικής επανάληψης, ήταν Αληθής η συνθήκη της εντολής επιλογής. Για το λόγο αυτό χρησιμοποιούμε μία λογική μεταβλητή, η οποία ελέγχει αν ήταν Αληθής η σχετική συνθήκη. Η τιμή της λογικής μεταβλητής υποδεικνύει αν ο πίνακας είναι ή δεν είναι ταξινομημένος. Με σκοπό να σταματήσει η εντολή επανάληψης μόλις διαπιστωθεί ότι ο πίνακας είναι ταξινομημένος, χρησιμοποιείται μία άλλη εντολή επανάληψης εκτός της εντολής Για...από...μέχρι. Η ανάπτυξη του σχετικού αλγόριθμου μπορεί να υλοποιηθεί με δύο αλγορίθμους που έχουν συμπεριληφθεί στα διαδραστικά εργαλεία. Η Δραστηριότητα ΔΣ15 είναι για εργασία στο σπίτι. 1. Βελτίωση του αλγορίθμου της ταξινόμησης φυσαλίδας (ΔΕ14): Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση συμπλήρωσης κενών Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1882/#question8636 Δίνεται το παρακάτω τμήμα προγράμματος και ζητείται η τροποποιήσή του, ώστε να σταματά μόλις διαπιστωθεί ότι ο πίνακας είναι ήδη ταξινομημένος. Να συμπληρώσετε κατάλληλα τα κενά. ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β Σελίδα 27/34

<- ΕΠΑΝΑΛΗΨΗΣ <- ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β <- i <- i + 1 ΜΕΧΡΙΣ_ΟΤΟΥ = ΨΕΥΔΗΣ Η 2. Τι κάνει ο αλγόριθμος;: Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση πολλαπλής επιλογής Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1882/#question8707 Ερώτηση: Δόθηκε σε έναν μαθητή ο παρακάτω αλγόριθμος σε ΓΛΩΣΣΑ, χωρίς να φαίνεται η τιμή που έχει η σταθερά Ν ΓΙΑ i ΑΠΟ 4 ΜΕΧΡΙ Ν ΜΕ_ΒΗΜΑ 2 ΓΙΑ j ΑΠΟ 2*(Ν DIV 2) ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -2 ΑΝ Π[j] < Π[j - 2] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 2] Π[j - 2] <- β και του ζητήθηκε να προσδιορίσει ποια είναι η λειτουργία του. Ο μαθητής εκτέλεσε εικονικά τον αλγόριθμο για έναν πίνακα 8 και 9 στοιχείων και είπε ότι ο αλγόριθμος Διαθέσιμες απαντήσεις: ταξινομεί κατά αύξουσα σειρά, με τη μέθοδο της φυσαλίδας, τα στοιχεία του πίνακα που βρίσκονται στις περιττές θέσεις του. ταξινομεί κατά αύξουσα σειρά, με τη μέθοδο της φυσαλίδας, τα στοιχεία του πίνακα που βρίσκονται στις άρτιες θέσεις του. ταξινομεί κατά αύξουσα σειρά, με τη μέθοδο της φυσαλίδας, τα στοιχεία του πίνακα. ταξινομεί σε αύξουσα σειρά τα άρτια στοιχεία του πίνακα. 3. Αλγόριθμοι που σταματούν τη διαδικασία σύγκρισης, όταν διαπιστωθεί ότι τα στοιχεία του πίνακα είναι ήδη ταξινομημένα: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/1882/#question8642 Σελίδα 28/34

ΠΡΟΓΡΑΜΜΑ Α14 ΑΚΕΡΑΙΕΣ: j, i ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΛΟΓΙΚΕΣ: ΕΑ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] i <- 2 _ΕΠΑΝΑΛΗΨΗΣ ΕΑ <- ΨΕΥΔΗΣ! ΕΑ: έγινε αντιμετάθεση ΓΙΑ j ΑΠΟ 5 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ Π[j] < Π[j - 1] ΤΟΤΕ β <- Π[j] Π[j] <- Π[j - 1] Π[j - 1] <- β ΕΑ <- ΑΛΗΘΗΣ i <- i + 1 ΜΕΧΡΙΣ_ΟΤΟΥ ΕΑ = ΨΕΥΔΗΣ Η i > 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] ΠΡΟΓΡΑΜΜΑ Α15 ΑΚΕΡΑΙΕΣ: j, i, Ν1, Θ ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΛΟΓΙΚΕΣ: ΕΑ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] Ν1 <- 5 _ΕΠΑΝΑΛΗΨΗΣ Θ <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 ΑΝ Π[i + 1] < Π[i] ΤΟΤΕ β <- Π[i + 1] Π[i + 1] <- Π[i] Π[i] <- β Θ <- i Ν1 <- Θ ΜΕΧΡΙΣ_ΟΤΟΥ Θ = 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[j] Σελίδα 29/34

5η Φάση: Οι αλγόριθμοι ταξινόμησης επιλογής και παρεμβολής Σελίδα 30/34

5η Φάση: Οι αλγόριθμοι ταξινόμησης επιλογής και παρεμβολής Χρονική Διάρκεια: 35 λεπτά της ώρας Χώρος Διεξαγωγής: Σχολικό Εργαστήριο Πληροφορικής & Εφαρμογών Η/Υ (ΣΕΠΕΗΥ) Φύλλα εργασίας: Τα φύλλα εργασίας είναι συνημμένα στην 3η σελίδα του εγγράφου. Εναλλακτικά μπορείτε να τα μεταφορτώσετε εκ νέου από τις παρακάτω διαδικτυακές θέσεις. Φύλλο Εργασίας 1 http://aesop.iep.edu.gr/sites/default/files/filla-ergasias/fe5.docx Συζητώντας τη δραστηριότητα ΔΣ15 που δουλέψαμε στο σπίτι, καταδεικνύουμε ότι με τους αλγορίθμους που έχουμε αναπτύξει στις προηγούμενες φάσεις, είμαστε σε θέση να περιγράψουμε ότι κάθε φορά που ολοκληρώνεται η εσωτερική επανάληψη, ένα στοιχείο του πίνακα τοποθετείται σε σωστή θέση διάταξης. Βάσει αυτού του χαρακτηριστικού μπορεί να προσεγγιστεί ο αλγόριθμος ταξινόμησης με επιλογή. Αρχικά αναπτύσσουμε τον αλγόριθμο εντοπισμού του ελαχίστου σε πίνακα και χρησιμοποιούμε κατάλληλες εντολές για την αντιμετάθεση των στοιχείων ώστε το μικρότερο να τοποθετηθεί στην κορυφή του πίνακα (Δραστηριότητα ΔΕ16). Στη συνέχεια μας ζητείται βάσει της παραπάνω ιδέας να υλοποιήσουμε ταξινόμηση του πίνακα. Πιο συγκεκριμένα, ο προηγούμενος αλγόριθμος εντόπισε την ελάχιστη τιμή και την τοποθέτησε στην πρώτη θέση του πίνακα. Στη συνέχεια, αν ο αλγόριθμος επαναληφθεί, θα εντοπίσει τη δεύτερη μικρότερη τιμή και θα την τοποθετήσει στη δεύτερη θέση του πίνακα. Η διαδικασία αυτή επαναλαμβάνεται μέχρι να ταξινομηθεί ο πίνακας. Με βάση τα παραπάνω ή την παρατήρηση: «Από τους αριθμούς που δεν έχουν ταξινομηθεί στη σωστή σειρά, να βρεθεί ο μικρότερος αριθμός και να τοποθετηθεί στη σειρά των αριθμών που έχουν ήδη ταξινομηθεί», να υλοποιήσετε την Δραστηριότητα ΔΕ17. Ως επέκταση, τον αλγόριθμο ταξινόμησης με επιλογή, μπορούμε να τον αναπτύξουμε στα υποπρογράμματα. Τέλος, εργαζόμαστε στον αλγόριθμο ταξινόμησης με τη μέθοδο της παρεμβολής ή ταξινόμησης ευθείας εισαγωγής. Έτσι, με μία νέα δραστηριότητα καλούμαστε να υλοποιήσουμε το σχετικό αλγόριθμο (Δραστηριότητα ΔΕ18). Πριν την υλοποίηση είναι σημαντικό να παρακολουθήσουμε την διαδραστική παρουσίαση στο http://aesop.iep.edu.gr/, ώστε να μπορούμε να περιγράφουμε την λειτουργία του αλγορίθμου. Αυτό που μπορούμε να περιγράψουμε είναι ότι: Υπάρχει μία επανάληψη (εξωτερικά) που εκτελείται μία φορά λιγότερο από το πλήθος των στοιχείων του πίνακα που θέλουμε να ταξινομήσουμε. Η εσωτερική επανάληψη εκτελείται όσο δεν έχει βρεθεί η κατάλληλη θέση για την τοποθέτηση του ελεγχόμενου στοιχείου (σωστή σειρά) ή υπάρχουν ακόμη στοιχεία προς σύγκριση. Στοιχεία προς σύγκριση θεωρούνται όλα τα στοιχεία που βρίσκονται σε προηγούμενες θέσεις από το ελεγχόμενο ξεκινώντας από το στοιχείο που βρίσκεται στην αμέσως προηγούμενη θέση και καταλήγοντας διαδοχικά σε αυτό της πρώτης θέσης του πίνακα. Αν μετά από μία σύγκριση προκύψει ότι το ελεγχόμενο δεν βρίσκεται στη σωστή σειρά τότε το στοιχείο με το οποίο συγκρίθηκε αντιγράφεται (μετακινείται σπρώχνεται) στην επόμενη θέση από αυτή που βρίσκεται. Όταν ολοκληρωθεί η εκτέλεση των εντολών της εσωτερικής επανάληψης, το ελεγχόμενο στοιχείο εισάγεται (αντιγράφεται) στην αρχική θέση του τελευταίου στοιχείου που μετακινήθηκε, δηλαδή τοποθετείται στη σωστή σειρά. Ο αλγόριθμος της ταξινόμησης ευθείας εισαγωγής ή παρεμβολής είναι ιδανικός για περιπτώσεις δεδομένων που είναι «περίπου» ταξινομημένα. Μια δραστηριότητα δίνεται για εργασία στο σπίτι (ΔΣ20). 1. Αλγόριθμος ταξινόμησης ευθείας εισαγωγής: Σελίδα 31/34

Τύπος Δομικού/Διαδραστικού Εργαλείου: Διαδραστική παρουσίαση Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/2209/#question8643 Αυτό το διαδραστικό εργαλείο περιέχει διαδραστική παρουσίαση και είναι διαθέσιμη στον παραπάνω υπερσύνδεσμο. 2. Ταξινόμηση : Τύπος Δομικού/Διαδραστικού Εργαλείου: Ερώτηση συμπλήρωσης κενών Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/2209/#question8660 Να συμπληρώσετε τα κενά στο παρακάτω αλγόριθμο, ώστε για ένα μονοδιάστατο πίνακα Π ο οποίος περιέχει 100 στοιχεία θα ελέγχει αν ο πίνακας είναι ταξινομημένος και θα εμφανίζει σχετικό μήνυμα. Αν είναι ταξινομημένος να εμφανίζει και το είδος της ταξινόμησης (αύξουσα ή φθίνουσα σειρά) ΠΡΟΓΡΑΜΜΑ Α19 ΑΚΕΡΑΙΕΣ: Π[100], i ΛΟΓΙΚΕΣ: Αυξ, Φθι ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100 ΔΙΑΒΑΣΕ Π[i] Αυξ <- ΑΛΗΘΗΣ Φθι <- ΑΛΗΘΗΣ i <- 2 ΟΣΟ ΚΑΙ ΕΠΑΝΑΛΑΒΕ ΑΝ ΤΟΤΕ Αυξ <- ΨΕΥΔΗΣ ΑΛΛΙΩΣ_ΑΝ ΤΟΤΕ Φθι <- ΨΕΥΔΗΣ ΑΝ Αυξ = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'Αύξουσα' ΑΝ Φθι = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'Φθίνουσα' ΑΝ Αυξ = ΨΕΥΔΗΣ ΚΑΙ Φθι = ΨΕΥΔΗΣ ΤΟΤΕ ΓΡΑΨΕ 'Δεν είναι ταξινομημένος' Σελίδα 32/34

3. Προγράμματα δραστηριοτήτων: Τύπος Δομικού/Διαδραστικού Εργαλείου: Κείμενο Υπερσύνδεσμος: http://aesop.iep.edu.gr/node/7181/2209/#question8678 ΠΡΟΓΡΑΜΜΑ Α16 ΑΚΕΡΑΙΕΣ: j, i, θmin ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] θmin <- 1 ΓΙΑ j ΑΠΟ 2 ΜΕΧΡΙ 5 ΑΝ Π[j] < Π[θmin] ΤΟΤΕ θmin <- j β <- Π[θmin] Π[θmin] <- Π[1] Π[1] <- β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[i] ΠΡΟΓΡΑΜΜΑ Α17 ΑΚΕΡΑΙΕΣ: i, j, θmin ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4 θmin <- i ΓΙΑ j ΑΠΟ i + 1 ΜΕΧΡΙ 5 ΑΝ Π[j] < Π[θmin] ΤΟΤΕ θmin <- j β <- Π[θmin] Π[θmin] <- Π[i] Π[i] <- β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[i] Σελίδα 33/34

ΠΡΟΓΡΑΜΜΑ Α18 ΑΚΕΡΑΙΕΣ: i, j ΠΡΑΓΜΑΤΙΚΕΣ: Π[5], β ΛΟΓΙΚΕΣ: βρέθηκε!βρέθηκε: η κατάλληλη θέση για την τοποθέτηση του ελεγχόμενου στοιχείου ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ 'Δώστε το ', i, 'ο στοιχείο' ΔΙΑΒΑΣΕ Π[i] ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5 β <- Π[i] j <- i - 1 βρέθηκε <- ΑΛΗΘΗΣ ΟΣΟ βρέθηκε = ΑΛΗΘΗΣ ΚΑΙ j >= 1 ΕΠΑΝΑΛΑΒΕ ΑΝ β < Π[j] ΤΟΤΕ Π[j + 1] <- Π[j] j <- j - 1 ΑΛΛΙΩΣ βρέθηκε <- ΨΕΥΔΗΣ Π[j + 1] <- β ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΡΑΨΕ Π[i] Σελίδα 34/34 Powered by TCPDF (www.tcpdf.org)