Download ppt - ΑΕΠΠ ΚΕΦ 3

Transcript
Page 1: ΑΕΠΠ ΚΕΦ 3

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ

ΠΕΡΙΒΑΛΛΟΝΠΕΡΙΒΑΛΛΟΝ

Συγγραφείς Α.ΒακάληΗ. ΓιαννόπουλοςΝ. ΙωαννίδηςΧ.ΚοίλιαςΚ. ΜάλαμαςΙ. ΜανωλόπουλοςΠ. Πολίτης

Γ΄ τάξη Τεχνολογικής ΚατεύθυνσηςΓ΄ τάξη Τεχνολογικής Κατεύθυνσης

Ενιαίου ΛυκείουΕνιαίου Λυκείου

Διδάσκων: Τσιωτάκης Παναγιώτης

Page 2: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 3: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 3

ΔεδομέναΔεδομένα

Έ

Page 4: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 4

Η ΠΛΗΡΟΦΟΡΙΚΗ σε σχέση με τα δεδομένα:

ΔεδομέναΔεδομένα

Υλικό� Τ

Γλωσσω� νΠρόγραμματισμόύ�

Page 5: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 5

Η ΠΛΗΡΟΦΟΡΙΚΗ σε σχέση με τα δεδομένα:

ΔεδομέναΔεδομένα

Δόμω� νΔεδόμε�νων

Ανα� λύσηςΔεδόμε�νων

Page 6: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 6

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 7: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 7

Δομή Δεδομένων είναι ένα σύνολο απο-θηκευμένων δεδομένων που υφίστανται επεξεργασία από ένα σύνολο λειτουργιών

Αλγόριθμοι + Δομές = ΠρογράμματαΑλγόριθμοι + Δομές = Προγράμματα

Λειτουργίες: προσπέλαση, εισαγωγή, διαγραφή, αναζήτηση, ταξινόμηση, αντιγραφή, συγχώνευση, διαχωρισμός

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

Page 8: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 8

Η Δομή και ο Αλγόριθμος είναι συνυφασμένες έννοιες, όπως δηλώνεται από την κατωτέρω εξίσωση (Wirth, 1976)

Αλγόριθμοι + Δομές = ΠρογράμματαΑλγόριθμοι + Δομές = Προγράμματα

Page 9: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 9

στατικε�ςδύναμικε�ς

δύναμικη� ςπαραχω� ρησηςμνη� μης

Αλγόριθμοι + Δομές = ΠρογράμματαΑλγόριθμοι + Δομές = Προγράμματα

Page 10: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 10

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 11: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 11

στατικη� δόμη� δεδόμε�νων

ΠίνακεςΠίνακες

Page 12: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 12

Ηδεικτω� ν

ΠίνακεςΠίνακες

Page 13: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 13

Ο Πίνακας είναι μία στατική δομή δεδομένων (το μέγεθός του καθορίζεται κατά τη μετάφραση και όχι κατά την εκτέλεση)Ο Πίνακας περιέχει δεδομένα ιδίου τύπου και μπορεί να έχει πολλές διαστάσεις

Συμβολίζεται με ένα όνομα και ένα δείκτη για κάθε διάσταση

ΠίνακεςΠίνακες

Page 14: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 14

ΠίνακεςΠίνακες

Page 15: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 15

Ανεπιθύμόύ�σαμεκαιτηνπρόβόλη� τηςθε�σηςπόύβρι�σκεταιστόνπι�νακαόελα� χιστόςαριθμό� ςτιαλλαγε�ςθαε�πρεπεναπραγματόπόιηθόύ� νστόναλγό�ριθμό

ΠίνακεςΠίνακες

Page 16: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 16

ΠίνακεςΠίνακες

Page 17: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 17

ΠίνακεςΠίνακες

Page 18: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 18

ΠίνακεςΠίνακες

Page 19: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 19

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 20: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 20

Τ

Τελεύται�όμε�σαπρω� τόε�ξω

ΣτοίβαΣτοίβα

Page 21: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 21

ω� θηση απω� θηση

ύπερχει�λιση

ΣτοίβαΣτοίβα

Page 22: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 22

ύπόχει�λιση

ΣτοίβαΣτοίβα

Page 23: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 23

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 24: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 24

Ο

Πρω� τόμε�σαπρω� τόε�ξω

ΟυράΟυρά

Page 25: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 25

εισαγωγη� εξαγωγη�

Σεμπρό� ςπι�σω

ΟυράΟυρά

Page 26: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 26

ΟυράΟυρά

Page 27: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 27

στόσχη� μα

ΟυράΟυρά

Page 28: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 28

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 29: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 29

σειριακη� γραμμικη�

ΑναζήτησηΑναζήτηση

Page 30: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 30

ΑναζήτησηΑναζήτηση

Page 31: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 31

ως

ΑναζήτησηΑναζήτηση

Page 32: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 32

ΑναζήτησηΑναζήτηση

Page 33: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 33

Αναζήτηση - ΣύνοψηΑναζήτηση - Σύνοψη

ΣειριακήΑναζήτηση

Το πρόβλημα της αναζήτησης είναι καίριο (αναζήτηση ονομάτων σε καταλόγους, αριθμών σε λίστες, εικόνων σε άλμπουμ κλπ.)

Συνήθως η αναζήτηση γίνεται σε πίνακες ταξινομημένων αριθμών.

Δυαδική

Αναζήτηση

Page 34: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 34

ΔεδομέναΑλγόριθμοι + Δομές Δεδομένων = ΠρογράμματαΠίνακεςΣτοίβαΟυράΑναζήτησηΤαξινόμηση

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 35: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 35

ταξινό�μησηδια� ταξη

αύ� ξόύσατα� ξη

Σ

ΤαξινόμησηΤαξινόμηση

Page 36: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 36

Ορισμό� ςμετα� θεσησύνα� ρτησηςδια� ταξης

φθι�νόύσατα� ξη

ΤαξινόμησηΤαξινόμηση

Page 37: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 37

ταξινό�μησηςεύθει�αςανταλλαγη� ς

ταξινό�μησηφύσσαλι�δας

Ταξινόμηση ευθείας ανταλλαγήςΤαξινόμηση ευθείας ανταλλαγής

Page 38: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 38

Ταξινόμηση ευθείας ανταλλαγήςΤαξινόμηση ευθείας ανταλλαγής

Page 39: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 39

Ταξινόμηση ευθείας ανταλλαγήςΤαξινόμηση ευθείας ανταλλαγής

Page 40: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 40

Ταξινόμηση ευθείας ανταλλαγήςΤαξινόμηση ευθείας ανταλλαγής

Page 41: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 41

Ταξινόμηση ευθείας ανταλλαγήςΤαξινόμηση ευθείας ανταλλαγής

Page 42: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 42

Βιβλίο ΜαθητήΒιβλίο Μαθητή

Κεφάλαιο 3 : Κεφάλαιο 3 : Δομές Δεδομένων και ΑλγόριθμοιΔομές Δεδομένων και Αλγόριθμοι

Page 43: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 43

Προσοχή !Προσοχή !

Δχκα χ

Page 44: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 44

ΕρωτήσειςΕρωτήσεις

χ

χ

χχ

Σ

Λ

Λ

Σ

Λ

Page 45: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 45

ΕρωτήσειςΕρωτήσεις

χχ

χχ

Σ

Λ

Λ

Page 46: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 46

ΕρωτήσειςΕρωτήσεις

χ

χ

χ

Σ

Λ

Σ

Page 47: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 47

Τεστ αυτοαξιολόγησηςΤεστ αυτοαξιολόγησης

Δόμη� Δεδόμε�νωνει�ναιε�νασύ� νόλόαπόθηκεύμε�νωνδεδόμε�νωνπόύύφι�σταταιεπεξεργασι�ααπό� ε�νασύ� νόλόλειτόύργιω� νκαικαλόύ� νταιαπό� τόύπό�λόιπόπρό�γραμμα

Οιδύναμικε�ςδόμε�ςδεδόμε�νωνδεναπόθηκεύ� όνταισεσύνεχό�μενεςθε�σειςμνη� μηςαλλα� στηρι�ζόνταιστηντεχνικη� τηςλεγό�μενηςδύναμικη� ςπαραχω� ρησηςμνη� μης

Οιπι�νακεςχρησιμεύ� όύνγιατηναπόθη� κεύσηκαιδιαχει�ρισηδύόσπόύδαι�ωνδόμω� ντηςστόι�βαςκαιτηςόύρα� ς

Page 48: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 48

Τεστ αυτοαξιολόγησηςΤεστ αυτοαξιολόγησης

αντιγραφή

συγχώνευση

διαχωρισμός

ώθησηαπώθηση

εισαγωγήεξαγωγή

ταξινόμηση

Page 49: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 49

Τεστ αυτοαξιολόγησηςΤεστ αυτοαξιολόγησης

Σ

Λάθος

Λάθος

Σ

Page 50: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 50

Τεστ αυτοαξιολόγησηςΤεστ αυτοαξιολόγησης

Page 51: ΑΕΠΠ ΚΕΦ 3

14/04/23 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 51

Τεστ αυτοαξιολόγησηςΤεστ αυτοαξιολόγησης