ENOTHTA 3 ΟΜΕΣ Ε ΟΜΕΝΩΝ

Σχετικά έγγραφα
Επιµέλεια Θοδωρής Πιερράτος

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

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ. Πίνακες και βασικές επεξεργασίες αυτών

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Οι δομές δεδομένων στοίβα και ουρά

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

3 ΟΥ και 9 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ

Κεφάλαιο 3 : εδοµένα. Πίνακες Στοίβα Ουρά Αναζήτηση Ταξινόµηση. Προγράµµατα

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Προγραμματισμός Η/Υ. Δομές Δεδομένων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Κάθε στοιχείο που γίνεται αντιληπτό με μία από τις πέντε αισθήσεις μας

Ενδεικτικές Ερωτήσεις Θεωρίας

Φίλη μαθήτρια, φίλε μαθητή,

ΚΕΦΑΛΑΙΟ ΙΙΙ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Επανάληψη Θεωρίας. Καστούμης Γιώργος

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

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

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

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

ΑΕΠΠ Ερωτήσεις θεωρίας

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

ΚΕΦΑΛΑΙΟ 3 Ο ΟΜΕΣ Ε ΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Πίνακες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

επιµέλεια Θοδωρής Πιερράτος

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

Εισαγωγή στις Αρχές της επιστήμης των Η/Υ. Β Λυκείου

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π. ΚΕΦΑΛΑΙΟ 3 ο

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ ΚΕΦΑΛΑΙΟ 3 ΠΡΟΣΘΗΚΗ

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΚΕΦΑΛΑΙΟ 8: Αφαίρεση δεδοµένων

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Παράδειγμα 1. Υπολογισμός μέγιστου ποσού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ 29 ΜΑΪΟΥ 2013 ΕΚΦΩΝΗΣΕΙΣ

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

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ 2002

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ 2002

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ Α.Ε.Π.Π. Γ ΤΕΧΝΟΛΟΓΙΚΗΣ. Όνομα:.. Βαθμός: /100

ΑΕΠΠ 7o Επαναληπτικό Διαγώνισμα

Α1. Να γράψετε τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.

ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος:

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

Δοµές Δεδοµένων. 6η Διάλεξη Αναδροµικές Εξισώσεις και Αφηρηµένοι Τύποι Δεδοµένων. Ε. Μαρκάκης

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Πρόβλημα 37 / σελίδα 207

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

Εισαγωγή στις Αρχές της επιστήμης των Η/Υ. Β Λυκείου

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΠΑΤΡΑ) ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Γ Λυκείου 2001 ΕΚΦΩΝΗΣΕΙΣ

Α Ν Α Λ Τ Η Α Λ Γ Ο Ρ Ι Θ Μ Ω Ν Κ Ε Υ Α Λ Α Ι Ο 5. Πως υπολογίζεται ο χρόνος εκτέλεσης ενός αλγορίθμου;

Διάλεξη 05: Αφηρημένοι Τύποι Δεδομένων

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 5. Αφηρημένοι Τύποι Δεδομένων / Στοίβες και Ουρές

Δομές Δεδομένων (Data Structures)

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 08 / 02 / 2015 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.

Τελικό διαγώνισμα. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΘΕΜΑ Α

Α. Να µεταφέρετε στο τετράδιό σας και να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων Α, Β και των τριών λογικών πράξεων.

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

ΘΕΜΑ Α. Μονάδες 10 Α2.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΚΕΦΑΛΑΙΟ 3θ Λ ΟΜΕΣ ΔΕ A OMEN ΩΝ Προσδοκώμενα αποτελέσματα Επιπλέον παραδείγματα

Δομές Δεδομένων. Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο. Φυσικό Επίπεδο RAM. Ταξινομημένος.

Α5. Να γράψετε στο τετράδιό σας τους αριθμούς της στήλης Α και δίπλα το γράμμα της στήλης Β που αντιστοιχεί σωστά. 1. χαρακτήρες α.

προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ. 1ο ΓΕΛ ΠΕΥΚΗΣ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ B' ΤΕΤΡΑΜΗΝΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

Δομές δεδομένων και Αλγόριθμοι

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

Α4. Όσο επανάλαβε Τέλος_επανάληψης Εμφάνισε Για από μέχρι με_βήμα. Όσο επανάλαβε (Μονάδες 5) Α5. Α[10, 5] Π, Για από μέχρι (1) Για από μέχρι (2) Αν

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

ΘΕΜΑΤΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΠΤΙΚΟ 10/4/2016

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

Transcript:

ENOTHTA ΟΜΕΣ Ε ΟΜΕΝΩΝ Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

. ΠΙΝΑΚΕΣ Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ εδοµένα Αλγόριθµοι + οµές εδοµένων = Προγράµµατα Πίνακες Στοίβα και Ουρά Αναζήτηση και Ταξινόµηση Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Ι ΑΚΤΙΚΟΙ ΣΤΟΧΟΙ να γίνει κατανοητή η σπουδαιότητα των δεδοµένων, να θεωρηθεί ως ενότητα η δοµή και ο αλγόριθµος, να γίνει αντιληπτή η δοµή του πίνακα, να θεωρηθεί ο δοµή της ουράς και του πίνακα µε υλοποιήσεις πίνακα, να γίνει µία εισαγωγή στο πρόβληµα της αναζήτησης και της ταξινόµησης. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 4

Κεφάλαιο : οµές εδοµένων και εδοµένα είναι µία αφαιρετική αναπαράσταση της πραγµατικότητας. Αλγόριθµοι εδοµένα Ο ορισµός αυτός είναι πρακτικός. Για παράδειγµα: σε ένα αρχείο µαθητών κρατούµε την τάξη, το τµήµα κλπ, αλλά όχι το ύψος, το βάρος κλπ. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 5

Κεφάλαιο : οµές εδοµένων και Αλγόριθµοι εδοµένα Τα δεδοµένα είναι έννοια-κλειδί για την Πληροφορική που µελετά τα δεδοµένα απο τη σκοπιά του Υλικού των Γλωσσών προγραµµατισµού των οµών της Ανάλυσης Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Κεφάλαιο : οµές εδοµένων και οµή εδοµένων είναι ένα σύνολο αποθηκευµένων δεδοµένων που υφίστανται επεξεργασία από ένα σύνολο λειτουργιών. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 Αλγόριθµοι Αλγόριθµοι + οµές = Προγράµµατα Λειτουργίες: προσπέλαση, εισαγωγή, διαγραφή, αναζήτηση, ταξινόµηση, αντιγραφή, συγχώνευση, διαχωρισµός. Σηµείωση: σπάνια για κάποια δοµή χρησιµοποιούνται και οι οκτώ λειτουργίες. Κάθε δοµή πλεονεκτεί και µειονεκτεί σε σχέση µε άλλες δοµές ως προς τις λειτουργίες αυτές.

Κεφάλαιο : οµές εδοµένων και Αλγόριθµοι Αλγόριθµοι + οµές = Προγράµµατα Η οµή και ο Αλγόριθµος είναι συνυφασµένες έννοιες, όπως δηλώνεται από την ανωτέρω εξίσωση (Wirth, ). Πρόβληµα: Να γραφεί αλγόριθµος που να δέχεται στην είσοδο ένα όνοµα και να δίνει τον αντίστοιχο αριθµό τηλεφώνου στην έξοδο. Λύσεις διάφορες (ανάλογα µε το πλήθος των συνδροµητών). Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Κεφάλαιο : οµές εδοµένων και Αλγόριθµοι Ο Πίνακας είναι µία στατική δοµή δεδοµέ-νων (το µέγεθός του καθορίζεται κατά τη µετάφραση και όχι κατά την εκτέλεση). Ο Πίνακας περιέχει δεδοµένα ιδίου τύπου και µπορεί να έχει πολλές διαστάσεις. Πίνακες Συµβολίζεται µε ένα όνοµα και ένα δείκτη για κάθε διάσταση. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 Στοίβα Η στοίβα είναι µία δοµή δεδοµένων όπου επιτρέπονται δύο µόνο λειτουργίες: - εισαγωγή ή ώθηση (push), και - διαγραφή ή απώθηση (pop). Στηρίζεται στη φιλοσοφία LIFO (last-in-first-out), δηληδή Τελευταίο-µέσα-πρώτο-έξω. Υλοποιείται µε ένα πίνακα και µε τη βοήθεια µίας µεταβλητής: του δείκτη της στοίβας που δείχνει στο κορυφαίο στοιχείο του πίνακα.

Ουρά Η ουρά είναι µία δοµή δεδοµένων όπου επιτρέπονται δύο µόνο λειτουργίες: - εισαγωγή στο τέλος (enqueue), και - διαγραφή από την αρχή (dequeue). Στηρίζεται στη φιλοσοφία FIFO (first-in-first-out), δηληδή Πρώτο-µέσα-πρώτο-έξω, Υλοποιείται µε ένα πίνακα και δύο µεταβλητές που δείχνουν στο πρώτο και το τελευταίο στοιχείο. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Αναζήτηση Το πρόβληµα της αναζήτησης είναι καίριο (αναζήτηση ονοµάτων σε καταλόγους, αριθµών σε λίστες, εικόνων σε άλµπουµ κλπ.) Συνήθως η αναζήτηση γίνεται σε πίνακες ταξινοµηµένων αριθµών. Σειριακή Αναζήτηση υαδική Αναζήτηση Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Αναζήτηση ΣΕΙΡΙΑΚΗ (ΓΡΑΜΜΙΚΗ) ΑΝΑΖΗΤΗΣΗ ΦΙΛΟΣΟΦΙΑ: Εξετάζει το περιεχόµενο κάθε θέσης του πίνακα, αν ισούται µε το αναζητούµενο στοιχείο, αρχίζοντας από την αρχή και σαρώ-νοντας τις θέσεις µία-µία. Υλοποιείται σε πίνακα µε ταξινοµηµένα αλλά και αταξινόµητα στοιχεία. Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Ταξινόµηση Ταξινόµηση είναι η διάταξη των στοιχείων ενός πίνακα µε βάση ένα κριτήριο (πχ. αύξουσα/φθίνουσα τάξη) Σπουδαίο πρόβληµα γιατί επιταχύνει την αναζήτηση. Εξαιρετική πληθώρα αλγορίθµων που εφαρµόζονται ανάλογα µε τις προϋποθέσεις του προβλήµατος (µνήµη/δίσκος, είδος δεδοµένων, εφαρµογής κλπ.) Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 4

Ταξινόµηση ΤΑΞΙΝΟΜΗΣΗ ΕΥΘΕΙΑΣ ΑΝΤΑΛΛΑΓΗΣ (ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΣΑΛΙ ΑΣ) ΦΙΛΟΣΟΦΙΑ: Εξετάζει διαδοχικά ζεύγη στοιχείων µέχρι να διαταχθούν όλα τα στοιχεία. Αν ο πίνακας θεωρηθεί σε κατακόρυφη θέση, τότε τα µικρότερα στοιχεία ανεβαίνουν προς τα επάνω. Σε κάθε πέρασµα, ένα στοιχείο λαµβάνει την τελική του θέση Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 5

αλγόριθµος βαθµοί ακέραιος βαθµός, βαθµός ακέραιος βαθµός, βαθµός4, βαθµός5 αρχή διάβασε βαθµός διάβασε βαθµός διάβασε βαθµός διάβασε βαθµός4 διάβασε βαθµός5 τέλος Μονοδιάστατοι Πίνακες Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 αλγόριθµος βαθµοί ακέραιος βαθµός[5] ακέραιος i αρχή για I µέχρι 5 κάνε διάβασε βαθµός[i] τέλοςγια τέλος

αλγόριθµος βαθµοί ακέραιος φυσ[5], µαθ[5], χηµ[5], έκθ[5] ακέραιος i αρχή για i µέχρι 5 κάνε διάβασε φυσ[i], µαθ[i], χηµ[i], έκθ[i] τέλοςγια τέλος ιδιάστατοι Πίνακες Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 αλγόριθµος βαθµοί ακέραιος βαθµοί[5,5] ακέραιος i,j αρχή για i µέχρι 5 κάνε για j µέχρι 5 κάνε διάβασε βαθµοί[i,j] τέλοςγια τέλοςγια τέλος

Σειριακή Αναζήτηση Αναζήτηση του 5 5 5 5 Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Μάθηµα 5-4: Σειριακή Αναζήτηση αλγόριθµος Σειριακή_Αναζήτηση (ακέραιος Ν, Κ, πραγµατικός L, πραγµατικός πίνακας A[:Ν], λογικός f) δεδοµένα Ν,Α,L αποτελέσµατα Κ ακέραιος Ι αρχή f:=false; Κ:=0; για i:= µέχρι Ν κάνε αν Α[i]=L τότε Κ:=i; f:=true; τέλοςαν τελοςγια τέλος αλγόριθµος σειριακή_αναζήτηση (ακέραιος Ν, Κ, πραγµατικός L, πραγµατικός πίνακας A[:Ν], λογικός f) δεδοµένα Ν,Α,L αποτελέσµατα Κ ακέραιος Ι αρχή Κ:=0; i:=0; f:=false; όσο (i<>ν) και (f=false) κάνε i:=i+; αν Α[i]=L τότε Κ:=i;f:=true; τέλοςαν τελοςόσο τέλος Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Ανάπτυξη Εφαρµογών, Αλέξης Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας Μπράιλας, 000, 000 0 Μάθηµα 5-5: Ταξινόµηση φυσαλίδας

Μάθηµα 5-5: Ταξινόµηση φυσαλίδας αλγόριθµος Ταξινόµηση_φυσαλίδας (ακέραιος Ν, πραγµατικός πίνακας A[:Ν]) δεδοµένα Ν,Α αποτελέσµατα Α ακέραιος i,j πραγµατικός temp αρχή για i:= µέχρι Ν κάνε για j:=ν µέχρι i µεταβολή - κάνε αν Α[j-]>A[j] τότε temp:=a[j-];a[j-]:=a[j]; A[j]:=temp; τέλοςαν τελοςγια τέλος Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Μάθηµα 5-: Στοίβα κορυφή 4 κορυφή κορυφή pop(κορυφή,x) x=4 x:= push(κορυφή,x) Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Μάθηµα 5-: Ουρά 4 εµπρός πίσω διαγραφή του 4 εµπρός πίσω προσθήκη του εµπρός πίσω Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000

Μάθηµα -: οµηµένη ανάπτυξη αλγορίθµων Κλασσική ανάπτυξη αλγορίθµων Ανάλυση Σχεδιασµός Υλοποίηση Συντήρηση Μειονεκτήµατα υψηλό κόστος ανάπτυξης µεγάλος χρόνος ανάπτυξης δύσκολη συντήρηση/επέκταση Αρχές δοµηµένης ανάπτυξης αλγορίθµων! αφαίρεση! τυπικότητα! διαίρεση! ιεράρχηση Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 Υλοποίηση δοµηµένων αλγορίθµων! Τµηµατοποίηση! αποφυγή goto! ιεραρχική σχεδίαση 4

Μάθηµα -: Ελεγχος αλγορίθµων εδοµένα ελέγχου τι είναι πώς εξάγονται Πίνακα σύγκρισης αποτελεσµάτων δεδοµένα αναµενόµενα αποτελέσµατα πραγµατικά αποτελέσµατα Οριακές περιπτώσεις (Ελεγχος τιµών ) µέσα στα όρια ίσες µε τα όρια πολύ έξω από τα όρια Τερµατισµός επαναληπτικών δοµών Είναι δυνατό να µην τερµατιστεί µια επαναλητπική δοµή; Πώς εξασφαλίζεται ο τερµατισµός επαναληπικής δοµής; Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000 5

Μάθηµα -: Ανάλυση αλγορίθµων Μέγεθος προβλήµατος Πολυπλοκότητα αλγορίθµου Είδη αλγορίθµων σταθεροί λογαριθµικοί πολυωνυµικοί εκθετικοί Πολυπλοκότητα αλογρίθµου καλύτερη περίπτωση µέση περίπτωση χειρότερη περίπτωση Προβλήµατα δυσκολου χειρισµού Ευρετικοί αλγόριθµοι Ανάπτυξη Εφαρµογών, Αλέξης Μπράιλας,, 000