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

Σχετικά έγγραφα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ 28 ΜΑΪΟΥ 2010 ΕΚΦΩΝΗΣΕΙΣ ÓÕÃ ÑÏÍÏ

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

γράψετε μια εντολή εκχώρησης σταθερής τιμής σε μεταβλητή. Μονάδες 8 Α3. ίνεται το παρακάτω τμήμα αλγορίθμου:

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

Παλλατίδειο ΓΕΛ Σιδηροκάστρου

ΠΕΝΤΕΛΗ ΒΡΙΛΗΣΣΙΑ. Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα, τα οποία πρέπει να γράψετε σε μορφή προγράμματος.

ΑΠΑΝΤΗΣΕΙΣ. Επιµέλεια: Οµάδα Πληροφορικής της Ώθησης

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

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

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΡΤΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 6 (ΕΞΙ)

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

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ Θέματα και Απαντήσεις

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

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

ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ)

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

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

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

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

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

ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΝΕΑ ΠΑΙΔΕΙΑ

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

Θέμα Β. ΓΙΑ γ ΑΠΟ 1 ΜΕΧΡΙ 4. ΓΙΑ δ ΑΠΟ 1 ΜΕΧΡΙ 4. Α[γ,δ] 17 - (γ-1)*4 - δ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗ

σας φύλλο τον αριθμό της ερώτησης ακολουθούμενη από το γράμμα Σ (Σωστή) ή το γράμμα Λ (Λάθος).

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

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

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

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

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

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

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

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

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

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

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2006

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

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

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

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

Άσκηση 1 (κλιμακωτή χρέωση) Ένα γραφείο ενοικίασης αυτοκινήτων εφαρμόζει την παρακάτω τιμολογιακή πολιτική: Πάγιο 30 ευρώ

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Ημερομηνία: Πέμπτη 12 Απριλίου 2018 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

ÅÊÐÁÉÄÅÕÔÉÊÏÓ ÏÑÃÁÍÉÓÌÏÓ ÊÁÐÁ ÐÁÔÑÁ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ A

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

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

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

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

ÑÏÕËÁ ÌÁÊÑÇ. Β. Να αναφέρετε τις κυριότερες τυποποιηµένες τεχνικές σχεδίασης αλγορίθµων. ΜΟΝΑ ΕΣ 3

Programming Basics. ACM Student Chapter Auth

ΕΚΦΩΝΗΣΕΙΣ. β. Να γράψετε αναλυτικά τα μειονεκτήματα της χρήσης των πινάκων. γ. Να γράψετε ονομαστικά τις τυπικές επεξεργασίες των πινάκων.

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

10 Α2. 5 Α3. (ΟΧΙ = 20-4*2^2)) H (X>Ψ ΚΑΙ X > Ψ

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

ΘΕΜΑ 1ο Α. 1-6 Σωστό Λάθος Μονάδες 12 Β. Στήλης Στήλης Β Στήλης Α Στήλης Β).

Ταξινόμηση. Ταξινόμηση ευθείας ανταλλαγής (Φυσαλίδα) 1) Να ταξινομηθεί ο πίνακας Α[Ν] σε αύξουσα σειρά με τη μέθοδο της φυσαλίδας.

I. ΑΛΓΟΡΙΘΜΟΣ II. ΠΡΑΞΕΙΣ - ΣΥΝΑΡΤΗΣΕΙΣ III. ΕΠΑΝΑΛΗΨΕΙΣ. 1. Τα πιο συνηθισμένα σενάρια παραβίασης αλγοριθμικών κριτηρίων είναι:

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

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

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

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

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

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

γράψετε μια εντολή εκχώρησης σταθερής τιμής σε μεταβλητή. Μονάδες 8 Α3. ίνεται το παρακάτω τμήμα αλγορίθμου:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 7 ο Τι πρέπει να έχουμε υπ όψιν μας για την επιλογή της κατάλληλης γλώσσας προγραμματισμού;

ΔΙΑΦΟΡΑ ΘΕΜΑΤΑ. Ως «γειτονικά» ορίζονται τα κελιά που συγγενεύουν οριζόντια, κάθετα και διαγώνια. Για παράδειγμα γειτονικά του Α[3,3] είναι τα:

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

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

Τρίτη, 1 Ιουνίου 2004 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

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

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

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

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

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

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

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

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

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2008

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

Μάριος Αγγελίδης

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

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

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

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

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

ΠΡΟΣ: Τηλέφωνο: Ινστιτούτο Εκπαιδευτικής Πολιτικής ΚΟΙΝ.:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο. Πίνακες. Επικοινωνία:

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

ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ) ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

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

Transcript:

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

Βασικές Λειτουργίες επί των Δομών Προσπέλαση Εισαγωγή Διαγραφή Αναζήτηση Ταξινόμηση Αντιγραφή Συγχώνευση Διαχωρισμός Αλγόριθμοι + Δομές Δεδομένων = Προγράμματα Κορέλης Αντώνης 2

Στατικές Δομές Δεδομένων Καθορίζεται το ακριβές μέγεθος κατά τον προγραμματισμό (δήλωση μεταβλητών) άρα το μέγεθός τους είναι σταθερό Δεσμεύονται διαδοχικές θέσεις μνήμης σε φυσικό επίπεδο κατά την μετάφραση του προγράμματος Παράδειγμα: Έστω πίνακας ακεραίων 5 θέσεων: Δήλωση Μεταβλητές: Ακέραιες: Π[5] Φυσικό Επίπεδο RAM Π 1η θέση 2η θέση 3η θέση 4η θέση 5η θέση Κορέλης Αντώνης 3

Δυναμικές Δομές Δεδομένων Φυσικό Επίπεδο Δυναμική παραχώρηση μνήμης Έχουν μεταβλητό μέγεθος (ΔΕΝ είναι σταθερό) ΔΕΝ δεσμεύονται διαδοχικές θέσεις μνήμης Παράδειγμα: Έστω Λίστα Λ RAM 1ο στοιχείο 2ο στοιχείο Δείκτης FIRST CURRENT NEW 3ο στοιχείο ΑΑ 1 ΑΑ 2 ΑΑ 3 ΑΑ 4 ΝΑΜΕ ΝΑΜΕ ΝΑΜΕ ΝΑΜΕ ΝΕΧΤ ΝΕΧΤ ΝΕΧΤ ΝΕΧΤ -1 4ο στοιχείο Κορέλης Αντώνης 4

Πίνακες Από πού προκύπτουν οι βασικές διδακτικές δυσκολίες των πινάκων; Η έννοια της δομής δεδομένων: έλλειψη προηγούμενης μαθησιακής εμπειρίας για ομαδική επεξεργασία δεδομένων Αδυναμία σύνδεσης της επεξεργασίας μιας δομής δεδομένων με την καθημερινή ζωή. Ελλιπής εμπειρία στην λήψη απόφασης για την δομημένη οργάνωση αντικειμένων αλλά και για τον τρόπο της οργάνωσης αυτής. Κορέλης Αντώνης 5

Πίνακες Τι κάνει τα πράγματα ακόμα χειρότερα; Η ασκησιολογία Η διδασκαλία κυρίως μεθοδολογίας Η χρονική πίεση για την ολοκλήρωση της ύλης Η έλλειψη χρόνου για χρήση εργαστηρίου Αποτέλεσμα: Μηχανιστική αντιμετώπιση των προβλημάτων Κορέλης Αντώνης 6

Βασικές Διδακτικές Δυσκολίες Ως προς την χρήση του πίνακα Ως προς τα στοιχεία του πίνακα Ως προς τις βασικές επεξεργασίες σε έναν πίνακα Κορέλης Αντώνης 7

1. Χρήση Πίνακα Πότε μπορούμε να χρησιμοποιήσουμε πίνακα; Πότε είναι απαραίτητο να χρησιμοποιούμε πίνακα; (η έννοια της μνήμης ) Ποια τα πλεονεκτήματα και ποια τα μειονεκτήματα της χρήσης πίνακα; - Σχολικό βιβλίο (σελ. 191) - Απόψεις μαθητών: χρήση της Για εύρεση μέγιστου ελάχιστου (max-min) Κορέλης Αντώνης 8

Παράδειγμα για τη Χρήση Πίνακα Παράδειγμα 1 Ένα σχολείο μπορεί να φιλοξενήσει το πολύ 500 μαθητές από διάφορες τάξεις του λυκείου. Να γραφεί αλγόριθμος ο οποίος: α) Για κάθε μαθητή να διαβάζει το όνομα, το μέσο όρο βαθμολογίας του (βαθμός >0 και <=20), την ηλικία του και το φύλο του («Α» για αγόρια και «Κ» για κορίτσια). β) να εμφανίζει το σύνολο των μαθητών του σχολείου και το πλήθος των αγοριών, γ) να υπολογίζει και εμφανίζει πόσοι μαθητές έχουν βαθμολογία μεγαλύτερη από την μέση βαθμολογία του σχολείου. Ο αλγόριθμος θα σταματά φτάσει στο μέγιστο όριο μαθητών που μπορεί να φιλοξενήσει το σχολείο είτε όταν διαβάσει για όνομα μαθητή τη λέξη «ΤΕΛΟΣ». Κορέλης Αντώνης 9

Παράδειγμα για τη Χρήση Πίνακα Παράδειγμα 2 - ΘΕΜΑ Γ (Πανελλήνιες εξετάσεις Γενικού Λυκείου 2010) Σε κάποιο σχολικό αγώνα, για το άθλημα «Άλμα εις μήκος» καταγράφεται για κάθε αθλητή η καλύτερη έγκυρη επίδοσή του. Τιμής ένεκεν, πρώτος αγωνίζεται ο περσινός πρωταθλητής. Η Επιτροπή του αγώνα διαχειρίζεται τα στοιχεία των αθλητών που αγωνίστηκαν. Να γράψετε αλγόριθμο ο οποίος: Γ1. Να ζητάει το ρεκόρ αγώνων και να το δέχεται, εφόσον είναι θετικό και μικρότερο των 10 μέτρων. Μονάδες 2 Γ2. Να ζητάει τον συνολικό αριθμό των αγωνιζομένων και για κάθε αθλητή το όνομα και την επίδοσή του σε μέτρα με τη σειρά που αγωνίστηκε. Μονάδες 4 Γ3. Να εμφανίζει το όνομα του αθλητή με τη χειρότερη επίδοση. Μονάδες 4 Γ4. Να εμφανίζει τα ονόματα των αθλητών που κατέρριψαν το ρεκόρ αγώνων. Αν δεν υπάρχουν τέτοιοι αθλητές, να εμφανίζει το πλήθος των αθλητών που πλησίασαν το ρεκόρ αγώνων σε απόσταση όχι μεγαλύτερη των 50 εκατοστών. Μονάδες 6 Γ5. Να βρίσκει και να εμφανίζει τη θέση που κατέλαβε στην τελική κατάταξη ο περσινός πρωταθλητής. Μονάδες 4 Σημείωση: Να θεωρήσετε ότι κάθε αθλητής έχει έγκυρη επίδοση και ότι όλες οι επιδόσεις των αθλητών που καταγράφονται είναι διαφορετικές μεταξύ τους. Κορέλης Αντώνης 10

Δραστηριότητα (1) Επιλέξτε σε ποια από τα παρακάτω προβλήματα η αλγοριθμική επίλυση απαιτεί τη χρήση πίνακα: 1. Διάβασμα των 10 βαθμών 4μήνου ενός μαθητή και εύρεση του μεγαλύτερου 2. Διάβασμα των 10 βαθμών 4μήνου ενός μαθητή και εύρεση του μέσου όρου τους (ΜΟ) 3. Διάβασμα των 10 βαθμών 4μήνου ενός μαθητή και εύρεση αυτών που είναι μεγαλύτεροι από 10. 4. Διάβασμα των 10 βαθμών 4μήνου ενός μαθητή και εύρεση αυτών που είναι μεγαλύτεροι από τον ΜΟ Αιτιολογήστε την απάντησή σας. Κορέλης Αντώνης 11

2. Στοιχεία ενός πίνακα Πως προσδιορίζονται τα στοιχεία ενός πίνακα; Η έννοια του δείκτη (ή των δεικτών). Γραμμές και στήλες. Πως ένας πίνακας αποκτά στοιχεία; - Σχολικό Βιβλίο (σελ 56, 187) - Δυσκολίες μαθητών Σύγχυση δείκτη και τιμής Σύγχυση γραμμής στήλης Τιμή μέσω εκχώρηση ή μέσω Διάβασε Προβλήματα - «γεννήτορες πινάκων» Αναδρομική συμπλήρωση στοιχείων Κορέλης Αντώνης 12

Δραστηριότητα (2) Άσκηση 1 Για τον μονοδιάστατο πίνακα Α 4 1 5 9-1 να σημειώσετε τι εμφανίζουν τα παρακάτω τμήματα αλγορίθμων. Γράψε Α[3] Γράψε Α[2*2] i 1 j 2 Γράψε Α[i+j] i 1 Γράψε Α[A[i]] Άσκηση 2 Συμπληρώστε τον παρακάτω πίνακα αν ξέρετε ότι κάθε στοιχείο του προκύπτει από το ημιάθροισμα των 2 προηγούμενων στοιχείων του Στη συνέχεια να κατασκευάσετε τον αντίστοιχο αλγόριθμο. 4 2 Άσκηση 3 Να γράψετε αλγόριθμο ο οποίος κατασκευάζει πίνακα Α[5,4] κάθε στοιχείο του οποίου ισούται με το άθροισμα των δεικτών που το προσδιορίζουν. Κορέλης Αντώνης 13

3. Βασικές επεξεργασίες σε έναν πίνακα Α. Άθροισμα στοιχείων πίνακα Β. Μέσος όρος Μέση τιμή στοιχείων πίνακα Γ. Πλήθος στοιχείων πίνακα που ικανοποιούν κάποια συνθήκη ΔΡΑΣΤΗΡΙΟΤΗΤΑ Στον παρακάτω πίνακα βρείτε: 3 2-1 6 2 5-3 Ποιο είναι το άθροισμα των στοιχείων του πίνακα Πλήθος προσπελάσεων για το άθροισμα: Ποιος είναι ο Μέσος Όρος των στοιχείων του πίνακα. Πλήθος προσπελάσεων για το μέσος όρο: Πλήθος των αρνητικών στοιχείων του πίνακα:. Κορέλης Αντώνης 14

3. Βασικές επεξεργασίες σε έναν πίνακα Α. Εύρεση μεγίστου ελαχίστου σε (ταξινομημένο ή μη) μονοδιάστατο πίνακα Β. Εύρεση μεγίστου ελαχίστου και αθροίσματος σε γραμμή ή στήλη δισδιάστατου πίνακα ή σε όλο τον πίνακα Γ. Σειριακή αναζήτηση η λογική μεταβλητή Δ. Ταξινόμηση Ε. Πολυδιάστατοι πίνακες. Διάκριση πινάκων σε: Ταξινομημένους και μη Διακριτών στοιχείων και μη Κορέλης Αντώνης 15

Α. Εύρεση Μέγιστου - Ελάχιστου Πώς προέκυψε η τυποποίηση των βημάτων εύρεσης max και min; Η τυποποίηση οδηγεί σε παρανόηση οι μαθητές εφαρμόζουν τα βήματα εύρεσης max και min ακόμα και αν ο πίνακας είναι ταξινομημένος!! Πόσες τελικά προσπελάσεις χρειάζονται για να βρούμε το μέγιστο και το ελάχιστο ενός πίνακα; Η θέση των max και min. Κι αν δεν είναι μοναδικά; Κορέλης Αντώνης 16

Φύλλο Εργασίας 1 (Max-Min) Στον παρακάτω πίνακα βρείτε: 6 8 9 3 7 4 5 Ποιος είναι ο max:. Σε ποια θέση βρίσκεται:. Ποιος είναι ο min:.. Σε ποια θέση βρίσκεται:. Πλήθος προσπελάσεων για το max: Πλήθος προσπελάσεων για το min:. Έστω ότι ο ίδιος πίνακας έχει ταξινομηθεί σε φθίνουσα σειρά, βρείτε Πλήθος προσπελάσεων για το max: Πλήθος προσπελάσεων για το min: Σε ποια θέση βρίσκεται ο max:.. ο min.. Κορέλης Αντώνης 17

Φύλλο Εργασίας 2 (Max-Min) Στον παρακάτω πίνακα βρείτε: 6 8 9 3 9 4 5 Ποιος είναι ο max:. Σε ποια θέση βρίσκεται:. Έστω ότι ο ίδιος πίνακας έχει ταξινομηθεί σε φθίνουσα σειρά, βρείτε Σε ποια θέση βρίσκεται ο max:.. Να κατασκευαστεί πρόγραμμα που θα εμφανίζει όλες τις θέσεις στις οποίες βρίσκεται ο max (για την 1η περίπτωση) Κορέλης Αντώνης 18

Β. Εύρεση Μέγιστου Ελάχιστου και Αθροίσματος σε γραμμή ή στήλη δισδιάστατου πίνακα Είναι τελικά τυποποιημένη διαδικασία; Πόσες προσπελάσεις χρειάζονται για την εύρεση των max και min σε μια γραμμή ή στήλη; Απορίες μαθητών - Τι θα βάλω «από μέσα το i ή το j;» - Αν αλλάξω το i με το j θα είναι σωστό; Αλγόριθμος Max_1 Δεδομένα //Π,n,m// Για i από 1 μέχρι n max_row[i] Π[i,1] Για j από 1 μέχρι m Αν Π[i,j]>max_row[i] τότε max_row[i] Π[i,j] Τέλος_αν Τέλος_επανάληψης Τέλος_επανάληψης Αποτελέσματα // max_row // Τέλος Max_1 i Π j 4 5 7 2 3 6 4 5 2 9 8 6 8 4 5 7 max_row Κορέλης Αντώνης 19 7 6 9 8

Φύλλο Εργασίας (Max-Min) Έστω ότι δίνεται ο πίνακας Α [3,4]. Πόσες προσπελάσεις χρειάζονται για να βρεθεί: Α) max της 2ης γραμμής Β) max της 3ης στήλης Γ) max όλου του πίνακα Α 3 5 6 4 4 7 5 2 5 3 4 6 Δ) Κατασκευάστε τον αλγόριθμο που θα υπολογίζει: i) max της 2ης γραμμής και τη θέση του ii) max της 3ης στήλης και τη θέση του iii) max όλου του πίνακα και τη θέση του Κορέλης Αντώνης 20

Γ. Σειριακή Αναζήτηση Τι ψάχνουμε και που - Ποιο είναι το στοιχείο που αναζητούμε - Σε τι είδος πίνακα το αναζητούμε Υπάρχει σίγουρα το στοιχείο; - Πως θα δηλώσουμε την απάντηση (ΝΑΙ-ΟΧΙ: Πρόβλημα απόφασης). Πόσες τελικά προσπελάσεις χρειάζονται για να δώσουμε την απάντηση; Τι είναι το done; Ποιος αλγόριθμος είναι καλύτερος; Τι αλλάζει αν - Το στοιχείο υπάρχει πολλές φορές στον πίνακα - Ο πίνακας είναι ταξινομημένος Κορέλης Αντώνης 21

Αλγόριθμοι Σειριακής Αναζήτησης Αλγόριθμος ΣειριακήΟσο Δεδομένα //Π,m// Αρχή Διάβασε key done ψευδής position 0, i 1 Όσο (done = ψευδής) ΚΑΙ (i <= m) επανάλαβε Αν Π[i] = key τότε done αληθής position i αλλιώς i i+1 Τέλος_Αν Τέλος_Επανάληψης Αν done = αληθής τότε Εμφάνισε position Αλλιώς Εμφάνισε το στοιχείο δεν βρέθηκε Τέλος_αν Αποτελέσματα //done,position// Τέλος ΣειριακήΟσο Αλγόριθμος ΣειριακήΓια Δεδομένα //Π,m// Αρχή Διάβασε key position 0 num 0 Για i από 1 μέχρι m Αν Π[i] = key τότε position i Εμφάνισε position num num + 1 Τέλος_Αν Τέλος_Επανάληψης Αν num<>0 τότε Εμφάνισε βρέθηκε,num, φορές Αλλιώς Εμφάνισε το στοιχείο δεν βρέθηκε Τέλος_αν Αποτελέσματα //num// Τέλος ΣειριακήΓια Κορέλης Αντώνης 22

Φύλλο Εργασίας (Σειριακή Αναζήτηση) 1) Στον παρακάτω πίνακα βρείτε τον απαιτούμενο αριθμό προσπελάσεων για την: 6 8 9 3 9 4 5 α) αναζήτηση της 1ης θέσης που βρίσκεται το 3:.. β) αναζήτηση της 1ης θέσης που βρίσκεται το 7:.. γ) αναζήτηση της 1ης θέσης που βρίσκεται το 9:.. 2) Ποιες τιμές θα έχουν οι μεταβλητές done και position σε κάθε περίπτωση done position 1α) 1β) 1γ) Κορέλης Αντώνης 23

Δ. Ταξινόμηση Φυσαλίδας Τι είναι η Ταξινόμηση (Γενικά) Η διπλή επανάληψη «Για» σε μονοδιάστατο πίνακα Τι αντιπροσωπεύουν οι δείκτες i και j; Πόσα περάσματα απαιτούνται για την ταξινόμηση ενός πίνακα; Τι είναι η εντολή «αντιμετάθεσε»; Προσοχή: Η ασκησιολογία και η έλλειψη κατανόησης του αλγορίθμου οδηγούν σε μηχανιστική αντιμετώπιση από πλευράς μαθητών. Λ.χ. στο 4ο Θέμα 2010 πολύ μαθητές ταξινομούσαν 3 πίνακες που είχαν οι ίδιοι δημιουργήσει ταξινομημένους!!! Κορέλης Αντώνης 24

Ο Αλγόριθμος της Φυσσαλίδας Για i από 2 μέχρι 5 Για j από 5 μέχρι i με_βήμα -1 Αν Π[j-1] > Π[j] τότε Αντιμετάθεσε Π[j-1], Π[j] Τέλος_αν i Τέλος_επανάληψης Τέλος_επανάληψης 19 10 5 90 45 j i j Π[j-1] Π[j] 2 5 90 45 4 5 45 3 10 5 2 19 5 3 5 45 90 4 10 45 3 19 10 4 5 45 90 4 45 90 5 5 45 90 Κορέλης Αντώνης 25

Φύλλο Εργασίας (Ταξινόμηση) 1) Ο μονοδιάστατος αριθμητικός πίνακας Table έχει τα ακόλουθα στοιχεία: 1η θέση 2η θέση 2) Δίνεται το παρακάτω τμήμα αλγορίθμου : Για Ι από 2 μέχρι 5 Για J από 5 μέχρι Ι με_βήμα -1 Αν Table[J-1] < Table[J] τότε Αντιμετάθεσε Table[J-1], Table[J] Τέλος_αν Τέλος_επανάληψης Τέλος_επανάληψης Να μεταφερθεί στο τετράδιό σας ο διπλανός πίνακας και να συμπληρωθεί για όλες τις τιμές του J, που αντιστοιχούν σε I=2 και Ι=3. 3η θέση 4η θέση 5η θέση 43 72-4 63 56 Πίνακας I J 1η 2η 3η 4η 5η 2 5 43 72-4 63 56 3 3) Να συμπληρώσετε τον πίνακα για τις τιμές I=4 και Ι=5. Να κατασκευάσετε το αντίστοιχο πρόγραμμα στη Γλωσσομάθεια και να ελέγξετε τις τιμές του πίνακα που έχετε συμπληρώσει με τη βοήθεια Κορέλης της βηματικής Αντώνης εκτέλεσης. 26

Ε. Πολυδιάστατοι Πίνακες Παρουσίαση ως επέκταση διερεύνηση ενός προηγούμενου παραδείγματος Παράδειγμα Οι μηνιαίες εισπράξεις 10 κινηματογράφων για ένα χρόνο (2-διάστατος πίνακας) Οι μηνιαίες εισπράξεις 10 κινηματογράφων για κάθε χρόνο επί μία 5ετία (3-διάστατος) Οι μηνιαίες εισπράξεις 10 κινηματογράφων για κάθε χρόνο επί μία 5ετία, για 7 πόλεις (4-διάστατος πίνακας), κοκ Κορέλης Αντώνης 27

Κι άλλοι πίνακες Παράλληλοι πίνακες Πίνακες και Ιδιότητες Πίνακες Συχνοτήτων Σύνθετες Ασκήσεις δημιουργίας πινάκων Διαγώνιοι τετραγωνικών πινάκων Πίνακες και επαναλήψεις αγνώστου πλήθους Δείκτες πίνακα που μεταβάλλονται υπό συνθήκη (π.χ. διαχωρισμός) Πίνακες τιμών με πίνακες Και άλλα πολλά Κορέλης Αντώνης 28