7. Στις στατικές δοµές δεδοµένων, το ακριβές µέγεθος της απαιτούµενης µνήµης καθορίζεται

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

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

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

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

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

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

Σε μια στοίβα 10 θέσεων έχουν τοποθετηθεί διαδοχικά τα στοιχεία: Σ, Γ, Μ, Α, Δ στην 1η, 2η, 3η, 4η και 5η θέση αντίστοιχα. Να προσδιορίσετε την τιμή

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

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

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

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

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

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ

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

! ΘΕΜΑ A Α2. ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΚΕΙΟΥ. Ονοµατεπώνυµο:

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

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

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

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

ΑΕΠΠ - ΗΜΕΡΗΣΙΑ ΛΥΚΕΙΑ ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ

Ενδεικτικές Απαντήσεις στο μάθημα Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

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

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

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

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

θέμα των Πανελλαδικών Εξετάσεων

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

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

) :


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

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

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

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2015 Β ΦΑΣΗ ÁÈÇÍÁ ΕΚΦΩΝΗΣΕΙΣ

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

Προτεινόμενος τρόπος διδασκαλίας του μαθήματος με ενδεικτικό χρονοπρογραμματισμό. Α/Α Ενότητες Περιγραφή Ώρες 1 Εισαγωγικό μάθημα 1

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

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

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

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

Στήλη Β Προτάσεις. 1. Όσο συνθήκη επανάλαβε εντολές Τέλος_επανάληψης 2. Αρχή_επανάληψης εντολές Μέχρις_ότου συνθήκη

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

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

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

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

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

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

ΘΕΜΑ 1ο Α. 1-5 ΣΩΣΤΟ, ΛΑΘΟΣ Για κ από 4 µέχρι 3 ΚΑΙ Β.1 ΣΩΣΤΟ ΛΑΘΟΣ, Β.2 Γ.1

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες.

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

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

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

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

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

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

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

Α2. Οι πίνακες ακεραίων Α και Β είναι μονοδιάστατοι με πέντε και τρία στοιχεία αντίστοιχα. Τα περιεχόμενα τους είναι:

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012

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

Β. Να εξηγήσετε τι σηµαίνει ολίσθηση ενός δυαδικού αριθµού 3 θέσεις αριστερά µπορεί να είναι: Α: ουρά Β:στοίβα Γ:και τα δυο :τίποτα

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

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

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

β. Ποια είναι η «τιμή φρουρός» στο παρακάτω τμήμα αλγορίθμου γραμμένο σε «ψευδογλώσσα»; Διάβασε όνομα Όσο όνομα < > ΤΕΛΟΣ επανάλαβε Εμφάνισε όνομα

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

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

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ΕΚΦΩΝΗΣΕΙΣ

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

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

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

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

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

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

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

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ - ΕΣΠΕΡΙΝΩΝ

Transcript:

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Με τις δοµές δεδοµένων η διαχείριση των δεδοµένων γίνεται πιο δύσκολη. 2. Αποτελεί δεδοµένο ότι το βάρος του Επαµεινώνδα είναι 185 κιλά. Πληροφορία είναι ότι ο Επαµεινώνδας είναι υπέρβαρος. 3. Τα δεδοµένα είναι η ακατέργαστη πληροφορία, χωρίς πολύ ενδιαφέρον για τον µελετητή. 4. Τις δοµές δεδοµένων τις διακρίνουµε σε στατικές και δυναµικές δοµές. 5. Οι πίνακες είναι παράδειγµα δυναµικής δοµής δεδοµένων. 6. Οι δυναµικές δοµές δεδοµένων δεν αποθηκεύονται σε συνεχόµενες θέσεις µνήµης αλλά έχουν σταθερό µέγεθος. 7. Στις στατικές δοµές δεδοµένων, το ακριβές µέγεθος της απαιτούµενης µνήµης καθορίζεται κατά τη στιγµή της εκτέλεσης του προγράµµατος. 8. Οι πίνακες διακρίνονται σε µία µόνο κατηγορία, τους µονοδιάστατους. 9. Τα στοιχεία του πίνακα δεν είναι απαραίτητο να είναι όλα του ίδιου τύπου. 10. Οι διαστάσεις ενός πίνακα µπορούν να µεταβληθούν κατά τη διάρκεια εκτέλεσης του προγράµµατος. 11. Ένας αλγόριθµος θα πρέπει να επεξεργάζεται τα στοιχεία του πίνακα όλα µαζί και όχι ένα-ένα κάθε φορά 12. Με µια επαναληπτική δοµή µπορούµε να σαρώσουµε ένα ένα όλα τα στοιχεία ενός µονοδιάστατου πίνακα. 13. Η δοµή επανάληψης "όσο επανάλαβε" χρησιµοποιείται όταν γνωρίζουµε από την αρχή των αριθµό των επαναλήψεων που θα εκτελεστούν. 14. υναµικές είναι οι δοµές που αποθηκεύονται σε συνεχόµενες θέσεις µνήµης. 15. Η λειτουργία της συγχώνευσης είναι αντίστροφη της λειτουργίας του διαχωρισµού. 16. Ταξινόµηση είναι µια λειτουργία επί των δοµών δεδοµένων κατά την οποία οι κόµβοι διατάσσονται µόνο κατά αύξουσα σειρά. 17. Στις στατικές δοµές δεδοµένων τα στοιχεία αποθηκεύονται σε συνεχόµενες θέσεις µνήµης, αφού στηρίζονται στην τεχνική της δυναµικής παραχώρησης µνήµης. 18. Τετραγωνικός είναι ένας πίνακας δύο διαστάσεων µε ίδιο πλήθος γραµµών και στηλών. 19. Η αντιµετάθεση των τιµών δύο µεταβλητών γίνεται µε την χρήση βοηθητικής µεταβλητής. 20. Με την εντολή «αρχή_επανάληψης...μέχρις_ότου...» υπάρχει ένας βρόχος που θα εκτελεσθεί οπωσδήποτε τουλάχιστον µία φορά. 21. Η εντολή «για i από.. µέχρι.. µε_βήµα..» πρέπει να περιλαµβάνει για βήµα πάντοτε ένα θετικό αριθµό. 22. Η συλλογή και επεξεργασία των δεδοµένων δίνει την πληροφορία. 23. Η πράξη του διαχωρισµού είναι η αντίστροφη της λειτουργίας της διαγραφής. 24. Αλγόριθµοι + οµές εδοµένων = Προγράµµατα. 25. Μεταξύ των πράξεων σ ένα πίνακα περιλαµβάνονται και η εισαγωγή και διαγραφή κόµβων. 26. Η λειτουργία της ταξινόµησης µπορεί να γίνει και σε όλους τους τύπους των πινάκων. 27. Τα ονόµατα και τα εισιτήρια 10 θεάτρων µπορούν να αποθηκευτούν στον ίδιο πίνακα. Κεφ.3 οµές εδοµένων

2 Κεφ3. οµές εδοµένων 28. Η εντολή "Για i από µέχρι µε_βήµα " µπορεί να περιλαµβάνει για βήµα ένα µη αρνητικό αριθµό. 29. Ο πίνακας είναι µια δοµή κατάλληλη να αναπαρασταθούν περισσότερες από µια τιµές του ίδιου όµως τύπου. 30. Η δυναµική παραχώρηση µνήµης είναι η τεχνική που χρησιµοποιείται στους πίνακες. 31. Οι πίνακες είναι στατική δοµή δεδοµένων. 32. Οι λειτουργίες διαγραφή και εισαγωγή δεν υλοποιούνται στους πίνακες. 33. Για να βρούµε το µέγιστο (max) σ ένα πίνακα µπορούµε να αρχικοποιήσουµε την τιµή του max ίση µε το πρώτο κελί του πίνακα. 34. Η µέθοδος της σειριακής αναζήτησης είναι αρκετά πιο γρήγορη µέθοδος από τη δυαδική αναζήτηση, σε πίνακες ήδη ταξινοµηµένους. 35. Η σειριακή αναζήτηση χρησιµοποιείται όταν ο πίνακας έχει περισσότερα από 20 κόµβους. 36. Η σειριακή αναζήτηση απαιτεί ο πίνακας να είναι ταξινοµηµένος. 37. Η σειριακή αναζήτηση µπορεί να οδηγήσει στην προσπέλαση ολόκληρου του πίνακα. 38. Ο αλγόριθµος της σειριακής αναζήτησης χρησιµοποιεί 2 λογικές µεταβλητές για να εντοπίσει την θέση του πίνακα στην οποία βρίσκεται το στοιχείο που ψάχνουµε. 39. Η ταξινόµηση φυσαλίδας είναι ο µοναδικός αλγόριθµος ταξινόµησης που υπάρχει. 40. Στην ταξινόµηση φυσαλίδας συγκρίνονται οι τιµές από δύο διαδοχικά κελιά και η µικρότερη µεταφέρεται στο προηγούµενο κελί. 41. Η ταξινόµηση φυσαλίδας ταξινοµεί τα στοιχεία ενός πίνακα µόνο κατ αύξουσα σειρά 42. Στην ταξινόµηση φυσσαλίδας χρησιµοποιούµε την αντιµετάθεση των τιµών δύο µεταβλητών. 43. Η ταξινόµηση φυσσαλίδας είναι η πιο απλή και ταυτόχρονα η πιο αργή µέθοδος ταξινόµησης. 44. Η ταξινόµηση ευθείας ανταλλαγής είναι πολύ αποτελεσµατική αν ο πίνακας έχει λίγα στοιχεία. 45. Ο αλγόριθµος της ταξινόµησης φυσαλίδας µπορεί να χρησιµοποιηθεί και σε δισδιάστατους πίνακες. 46. Μπορούµε να ταξινοµήσουµε και ένα δισδιάστατο πίνακα. 47. Το αρχείο (file) είναι µια ειδική δοµή δεδοµένων και χρησιµοποιείται για την αποθήκευση των δεδοµένων στο σκληρό δίσκο. 48. Ένας αλγόριθµος σειριακής αναζήτησης, για να είναι ταχύτερος πρέπει να σταµατάει, όταν βρίσκει την πρώτη εµφάνιση του αναζητούµενου στοιχείου. 49. Η αναζήτηση στοιχείου σε ταξινοµηµένο πίνακα είναι πιο γρήγορη από ότι σε αταξινόµητο. 50. Η ταξινόµηση των στοιχείων ενός πίνακα πρέπει να γίνεται πάντα πριν την αναζήτηση. 51. Τα στοιχεία ενός πίνακα πρέπει να είναι όλα του ίδιου τύπου. 52. Ο δείκτης ενός µονοδιάστατου πίνακα πρέπει να είναι πάντα ο i. 53. Ο αλγόριθµος της σειριακής αναζήτησης εφαρµόζεται αποκλειστικά σε ταξινοµηµένους πίνακες. 54. Εκτός από τη σειριακή αναζήτηση υπάρχει και η δυαδική αναζήτηση. 55. Αν ο πίνακας δεν είναι ταξινοµηµένος τότε δεν µπορεί να χρησιµοποιηθεί η σειριακή αναζήτηση. 56. Σε ένα πίνακα δεν µπορούµε να προσθέσουµε ή να αφαιρέσουµε κόµβους. 57. Σε ένα τετραγωνικό πίνακα τα στοιχεία της κύριας διαγωνίου έχουν τον ίδιο δείκτη.

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 3 58. Αν η συνθήκη στη δοµή επανάληψης "όσο επανάλαβε" είναι αληθής, τότε ο βρόχος θα εκτελεστεί οπωσδήποτε µία φορά. 59. Για να εφαρµοστεί η δυαδική αναζήτηση σ' ένα πίνακα αυτός πρέπει να είναι ταξινοµηµένος. 60. Ο αλγόριθµος της σειριακής αναζήτησης εντοπίζει τη θέση του στοιχείου που ψάχνουµε, αλλά όχι και το ίδιο το στοιχείο. 61. Η εντολή: για i από 1 µέχρι 100 µε_βήµα 0 εµφάνισε "Πληροφορική" Θα εµφανίσει την λέξη "Πληροφορική" 100 φορές. 62. Σ ένα ταξινοµηµένο πίνακα το µέγιστο και το ελάχιστο βρίσκονται στο 1 ο και τελευταίο κελί του. 63. Ένας πίνακας µπορεί να έχει τιµές πίνακα. 64. Σ ένα πίνακα µε τιµές λογικές (Αληθής Ψευδής) δεν µπορώ να εφαρµόσω την ταξινόµηση φυσαλίδας. 65. Αν σ ένα πίνακα Α, Ν στοιχείων ισχύει Α[κ-1] Α[κ] µε κ = 2,3,Ν, τότε ο πίνακας Α είναι ταξινοµηµένος σε φθίνουσα διάταξη. 66. Αν σε µια κενή στοίβα κάνω 5 ωθήσεις και 5 απωθήσεις µε οποιαδήποτε σειρά, τότε η στοίβα θα παραµείνει κενή. 67. Η εντολή: για i από 1 µέχρι Ν εµφάνισε Α[κ, Ν+1-κ] εµφανίζει τα στοιχεία της δευτερεύουσας διαγωνίου του τετραγωνικού πίνακα Α, ΝΧΝ στοιχείων. 68. Η στοίβα και ο πίνακας είναι στατική δοµή δεδοµένων ενώ η ουρά είναι δυναµική. 69. Η µέθοδος επεξεργασίας LIFO υλοποιείται µε την ουρά. 70. Η µέθοδος επεξεργασίας FIFO είναι ένας αλγόριθµος ταξινόµησης. 71. Η ώθηση και η απώθηση είναι οι λειτουργίες της στοίβας. 72. Η λειτουργία της ώθησης πρέπει να ελέγχει µήπως η στοίβα είναι γεµάτη, µήπως δηλαδή συµβαίνει υπερχείλιση. 73. Στην δοµή της ουράς απαιτούνται 2 δείκτες ενώ στην στοίβα ένας. 74. Μια ουρά διατηρεί ταξινοµηµένα τα δεδοµένα ως προς την σειρά άφιξής τους. 75. Η υλοποίηση της ουράς χρησιµοποιεί µία µόνο µεταβλητή δείκτη για τη διαχείριση των εισαγωγών / εξαγωγών των στοιχείων της. 76. Υποχείλιση συµβαίνει όταν σε µια ουρά ζητήσουµε εξαγωγή και ο δείκτης εµπρός είναι ίσος µε το δείκτη πίσω. 77. Η στοίβα χρησιµοποιεί 2 δείκτες για να δείχνουν την είσοδο και την έξοδο των δεδοµένων. 78. Η στοίβα ανήκει στις δοµές δεδοµένων. 79. Υπερχείλιση συµβαίνει όταν γίνει απώθηση σε µια γεµάτη στοίβα. 80. Στη στοίβα το στοιχείο που ωθείται τελευταίο απωθείται πρώτο. 81. Σε µια ουρά µπορούµε να εισάγουµε στοιχεία στο µέσον της. 82. Στην ουρά όποιο στοιχείο µπαίνει πρώτο βγαίνει τελευταίο. Κεφ.3 οµές εδοµένων

4 Κεφ3. οµές εδοµένων 83. Η εισαγωγή είναι η µία εκ των δύο βασικών λειτουργιών της ουράς. Η άλλη είναι η λειτουργία της απώθησης. 84. Στην ουρά τα στοιχείο που εισάγεται πρώτο εξάγεται πρώτο. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ 1. Ποια από τις ακόλουθες δεν αποτελεί βασική λειτουργία επί των δοµών δεδοµένων; Α. Προσπέλαση Β. Επικόλληση Γ. Αναζήτηση. Αντιγραφή 2. Ποια από τις ακόλουθες δεν είναι στατική δοµή δεδοµένων; Α. Ουρά Β. Λίστα Γ. Πίνακας. Εγγραφή 3. οµή της οποίας το στοιχείο που µπαίνει τελευταίο βγαίνει πρώτο κατά την έξοδο. Α. Ουρά Β. Πίνακας Γ. Στοίβα. Εγγραφή 4. Οι κύριες λειτουργίες της στοίβας είναι: Α. εισαγωγή Β. απώθηση Γ. ώθηση. εξαγωγή 5. Το στοιχείο του πίνακα Α, που βρίσκεται στην 3η γραµµή και στη 2η στήλη, θα γραφεί ως εξής Α. Α[3, 2] Β. Α[2], Α[3] Γ. Α[2, 3]. Α[3...2] 6. Ποια από τα ακόλουθα είναι αλγόριθµοι αναζήτησης, Α. φυσαλίδας Β. δενδρική Γ. σειριακή. δυαδική, 7. Ακατέργαστες πληροφορίες που πρέπει να επεξεργαστούν Α. Πληροφορίες Β. Αποτελέσµατα Γ. εδοµένα. Ζητούµενα 8. Η µέθοδος επεξεργασίας LIFO υλοποιείται µε την: Α. Ουρά Β. Πίνακας Γ. Στοίβα. Εγγραφή 9. Η µέθοδος επεξεργασίας FIFO σηµαίνει: Α. Πρώτο έξω-πρώτο µέσα Β. Πρώτο µέσα-πρώτο έξω Γ. Πρώτο µέσα-τελευταίο έξω. Τελευταίο µέσα-πρώτο έξω 10. Η µέθοδος επεξεργασίας LIFO σηµαίνει: Α. Πρώτο έξω-πρώτο µέσα Β. Πρώτο µέσα-πρώτο έξω Γ. Πρώτο µέσα-τελευταίο έξω. Τελευταίο µέσα-πρώτο έξω 11. Η σειριακή µέθοδος αναζήτησης µεταξύ των άλλων χρησιµοποιείται όταν ο πίνακας: Α. είναι ταξινοµηµένος Β. έχει µεγάλο µέγεθος Γ. η αναζήτηση είναι σπάνια. είναι πίνακας ακεραίων 12. Το πλήθος των στοιχείων ενός δισδιάστατου πίνακα 4 γραµµών και 5 στηλών είναι: Α. 9 Β. 5 Γ. 20. 4 13. Το ακόλουθο τµήµα αλγόριθµου υπολογίζει το άθροισµα των στοιχείων Σ 0 για i από 1 µέχρι Ν Σ Σ + Π[3, i] Α. της 3 ης στήλης Β. όλου του πίνακα Γ. της κύριας διαγωνίου. της 3 ης γραµµής 14. Το ακόλουθο τµήµα αλγόριθµου υπολογίζει το γινόµενο των στοιχείων Ρ 1 για i από 1 µέχρι Ν Ρ Ρ * Π[i, i] Α. της i ης στήλης Β. όλου του πίνακα Γ. της κύριας διαγωνίου. της i ης γραµµής 15. Οι λογικοί τελεστές είναι οι ακόλουθοι: Α. <=, <, >=, >, =, <> Β. και, ή, όχι Γ. -, +, /, *. αληθής, ψευδής.

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 5 16. Θεωρούµε πίνακα Α διάστασης 3x3, όπου το A[i,j] στοιχείο δίνεται από τον τύπο A[i,j]=i*j. Να βρεθεί τι θα τυπώσει το παρακάτω τµήµα αλγορίθµου: s 0 p 1 για i από 1 µέχρι 3 s s + A[i,i] p p * A[i,i] τύπωσε s=, s, p=, p Α. s=12 p=48 Β. s=14 p=36 Γ. s=55 p= 108. s=5 p=6 17. Η σειριακή µέθοδος αναζήτησης χρησιµοποιείται όταν: Α. ο πίνακας είναι ταξινοµηµένος. Β. ο πίνακας περιέχει αλφαριθµητικά δεδοµένα Γ. η αναζήτηση στον πίνακα γίνεται σπάνια. χρησιµοποιείται πάντα σε κάθε πίνακα. 18. Αντίστροφη λειτουργία της διαγραφής κόµβων από µια δοµή δεδοµένων είναι: Α. η προσπέλαση Β. η συγχώνευση Γ. η εισαγωγή. η αντιγραφή. 19. Τα στοιχεία ενός αρχείου ονοµάζονται: Α. κόµβοι Β. εγγραφές Γ. απλώς στοιχεία. πεδία. 20. Για τα στοιχεία ΠΙΝ[i, j] της κύριας διαγωνίου ενός τετραγωνικού πίνακα ΠΙΝ ισχύει: Α. i > j Β. i = j +1 Γ. i < j. i = j. 21. Σε ένα δισδιάστατο πίνακα χρησιµοποιούµε: Α. την µεταβλητή i για τις γραµµές και j για τις στήλες Β. την µεταβλητή j για τις γραµµές και i για τις στήλες Γ. χρησιµοποιούµε την ίδια µεταβλητή για τις γραµµές και τις στήλες.. δεν παίζει ρόλο το όνοµα των µεταβλητών αρκεί να είναι διαφορικές. 22. Ποια από τις παρακάτω εντολές αυξάνει τη µεταβλητή Πλήθος κατά 1 Α. Πλήθος +1 Β. Πλήθος 1 Γ. Πλήθος Πλήθος +1. Πλήθος +1 Πλήθος. 23. Πoίa από τις παρακάτω εντολές υπολογίζουν το άθροισµα των στοιχείων του πίνακα Α[10] Α. για i από 1 µέχρι 10 Β. για i από 1 µέχρι 10 S S + A S S + i Γ. για i από 1 µέχρι 10. S 0 S S + A[i] για i από 1 µέχρι 10 S S + A[i] 24. Ποίες εντολές εµφανίζουν τα στοιχεία ενός δισδιάστατου πίνακα Α διαστάσεων 7Χ7 Α. για i από 1 µέχρι 7 Β. για i από 1 µέχρι 7 ΓΡΑΨΕ A[i] ΓΡΑΨΕ Α[i,j] τέλος_επαάληψης Γ. για i από 1 µέχρι 10. για i από 1 µέχρι 7 για j από 1 µέχρι 10 για j από 1 µέχρι 7 ΓΡΑΨΕ Α ΓΡΑΨΕ A[i,j] Κεφ.3 οµές εδοµένων

6 Κεφ3. οµές εδοµένων 25. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Για Α από 0 µέχρι 10 ΓΡΑΨΕ "Λευκάδα" Τέλος_Επανάληψης θα εµφανιστεί η λέξη "Λευκάδα": Α. εννέα φορές. Β. δέκα φορές. Γ. έντεκα φορές.. καµία φορά 26. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Χ 1 Όσο Χ < 10 επανάλαβε ΓΡΑΨΕ "*" Τέλος_Επανάληψης θα εµφανιστούν: Α. 9 αστεράκια. Β. 10 αστεράκια Γ. άπειρα αστεράκια. 0 αστεράκια 27. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Χ 1 Όσο Χ = 10 επανάλαβε ΓΡΑΨΕ "*" Χ Χ + 1 Τέλος_Επανάληψης θα εµφανιστούν: Α. 1 αστεράκι. Β. 10 αστεράκια Γ. άπειρα αστεράκια. 0 αστεράκια 28. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Για Α από 1 µέχρι 4 µε_βήµα 2 ΓΡΑΨΕ "ΚΑΛΗΜΕΡΑ" Τέλος_Επανάληψης θα εµφανιστεί η λέξη " ΚΑΛΗΜΕΡΑ ": Α. 4 φορές. Β. 3 φορές. Γ. 2 φορές.. 1 φορά. 29. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Χ 1 Αρχή_Επανάληψης Χ Χ + 1 ΓΡΑΨΕ "*" Μέχρις_ότου Χ > 5 θα εµφανιστούν: Α. 2 αστεράκια. Β. 3 αστεράκια Γ. 4 αστεράκια. 5 αστεράκια 30. Μετά την εκτέλεση του παρακάτω τµήµατος αλγόριθµού Χ 10 Αρχή_Επανάληψης ΓΡΑΨΕ "*" Χ Χ + 1 Μέχρις_ότου Χ >= 5 θα εµφανιστούν: Α. άπειρα αστεράκια. Β. 2 αστεράκια Γ. 1 αστεράκι. 0 αστεράκια. ΕΡΩΤΗΣΕΙΣ ΣΥΜΠΛΗΡΩΣΗΣ 1. Με τον όρο στατική δοµή εννοείται ότι το ακριβώς µέγεθος της απαιτούµενης µνήµης καθορίζεται τη στιγµή του...και όχι τη στιγµή.. 2. Η βασικότερη στατική δοµή είναι

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 7 3. Να συµπληρώσετε τα στοιχεία του πίνακα Α: Α[1]=.. Α[2]= Α[3]=. µετά την εκτέλεση των παρακάτω εντολών: Α[1] 20 Α[2] (Α[1] + 1) div 2 Α[3] Α[2] mod 2 4. Στην.. αναζήτηση ξεκινάµε από την θέση 1 µέχρι να φθάσουµε στο του πίνακα ή να βρούµε το στοιχείο που ψάχνουµε. 5. Ο πίνακας είναι µια.. δοµή δεδοµένων που αποτελείται από ένα. πλήθος στοιχείων. τύπου. 6. Ο γνωστός αλγόριθµος ταξινόµησης πινάκων είναι ο αλγόριθµος ταξινόµησης... 7. Σ ένα πίνακα δυο διαστάσεων χρειαζόµαστε. µεταβλητές (δείκτες) για να προσπελάσουµε όλα τα στοιχεία του πίνακα. 8. Η διαδικασία κατά την οποία τα στοιχεία του πίνακα τοποθετούνται σε µια σειρά διάταξης ονοµάζεται. 9. Σε µια έχουµε δύο βασικές λειτουργίες, την ώθηση και την απώθηση. 10. Σε µια το ακριβές µέγεθος της κύριας µνήµης καθορίζεται κατά την στιγµή της εκτέλεσης του προγράµµατος. 11. λέγεται η λειτουργία επί των δοµών δεδοµένων κατά την οποία γίνεται προσθήκη νέων κόµβων σε µια υπάρχουσα δοµή. 12. ίνεται ο ακέραιος πίνακας Table 5 θέσεων µε στοιχεία: και το παρακάτω τµήµα αλγόριθµου: για i από 2 µέχρι 5 για j από 5 µέχρι i µε_βήµα -1 αν Table[j-1] < Table[j] τότε αντιµετάθεσε Table[j-1], Table[j] τέλος_αν Να συµπληρώσετε τον ακόλουθο πίνακα είκτες Πίνακας: Table i j 1 ο 2 ο 3 ο 4 ο 5 ο 2 5 19 72-4 63 42 3 Κεφ.3 οµές εδοµένων

8 Κεφ3. οµές εδοµένων 13. Να συµπληρωθούν τα κενά ώστε οι επόµενες εντολές να τυπώνουν το άθροισµα των τετραγώνων των άρτιων αριθµών που είναι µικρότεροι του 100. Sum 0 για. από 2 µέχρι 100 µε_βήµα Sum..+.^2 εµφάνισε. 14. Οι πίνακες που χρησιµοποιούν ένα µόνο δείκτη για την αναφορά των στοιχείων τους, λέγονται πίνακες. 15. Να συµπληρωθούν τα κενά ώστε ο παρακάτω αλγόριθµος να υπολογίζει κα εµφανίζει το άθροισµα των στοιχείων κάθε γραµµής του πίνακα Α διαστάσεως 8Χ10 για i από 1 µέχρι 8 S 0 για j από 1 µέχρι.. S.. + A[, ] εµφάνισε... 16. Να συµπληρωθούν τα κενά ώστε ο παρακάτω αλγόριθµος να υπολογίζει και να εµφανίζει το άθροισµα των στοιχείων της κύριας διαγωνίου ενός τετραγωνικού πίνακα Α διαστάσεως 8Χ8 S για i από 1 µέχρι. S.. + A[, ]. εµφάνισε.. 17. Να συµπληρωθούν τα κενά ώστε ο παρακάτω αλγόριθµος να υπολογίζει το µέγιστο κάθε στήλης ενός δισδιάστατου πίνακα Α 7Χ9 και να τα αποθηκεύει στον µονοδιάστατο πίνακα max για j από 1 µέχρι 9 max[ ] A[., j] για i από 2 µέχρι.. αν A[i,j] > max[j] τότε max[ ] A[, ]. 18. Να συµπληρωθούν τα κενά ώστε ο παρακάτω αλγόριθµος να υπολογίζει το ελάχιστο κάθε γραµµής ενός δισδιάστατου πίνακα Α 5Χ6 και να τα αποθηκεύει στον µονοδιάστατο πίνακα min για i από 1 µέχρι.. min[ ] A[i,.] για j από 2 µέχρι.. αν A[i,j].. min[ ] τότε min[ ] A[, ]. 19. Η δυνατότητα πρόσβασης σε ένα κόµβο µε σκοπό την. ή την τροποποίηση του περιεχοµένου του λέγεται.. 20. Συγχώνευση είναι 21. Η προσθήκη ενός νέου κόµβου σε µια δοµή ονοµάζεται.

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 9 22. Πρόγραµµα = + 23. Κάθε αρχείο περιέχει µια συλλογή και κάθε αποτελείται από ένα αριθµό 24. Η πράξη της διαγραφής έχει σαν αποτέλεσµα ΕΡΩΤΗΣΕΙΣ ΑΝΤΙΣΤΟΙΧΙΣΗΣ 1. Να αντιστοιχίσετε σε κάθε συνθήκη της Α µε την τιµή της στη στήλης Β αν Α=3, Β=4 και Γ=5. Στήλη Α Στήλη Β 1. όχι (Α>Β) και Β<Γ. 2. Α>Β ή (Β<Γ και Α=4) Α. Αληθής 3. Α<Β ή (Β>Γ και Γ Α) 4. (Α<Β ή Β>Γ) και Γ<=4 5. (Α=Β 1 ή Β=Γ) και Γ=5 Β. Ψευδής 6. Α>Β ή Α<Γ ή Γ>=Β 2. Να αντιστοιχίσετε σε κάθε στοιχείο της στήλης Α ένα στοιχείο της στήλης Β Στήλη Α Στήλη Β 1. εισαγωγή Α. ουρά 2. ώθηση 3. απώθηση 4. εξαγωγή Β. στοίβα 3. Να αντιστοιχίσετε σε κάθε περιγραφή της στήλης Α την λειτουργία της δοµής της στήλης Β. Στήλη Α Στήλη Β 1.προσθήκη νέου κόµβου. Α. διαγραφή 2.συνένωση 2 ή περισσοτέρων δοµών σε µια ενιαία δοµή. 3.αφαίρεση ενός κόµβου από µια δοµή 4.διάταξη των κόµβων µιας δοµής σε αύξουσα ή φθίνουσα σειρά 5.πρόσβαση σε ένα συγκεκριµένο κόµβο µιας δοµής 6.διάσπαση µιας δοµής σε δύο ή περισσότερες 7.εντοπισµός ενός κόµβου µε συγκεκριµένη τιµή 8.αντιγραφή ενός ή περισσοτέρων κόµβων µιας δοµής σε µία άλλη Β. αναζήτηση Γ. αντιγραφή. συγχώνευση Ε. εισαγωγή ΣΤ. προσπέλαση Ζ. διαχωρισµός Η. ταξινόµηση 4. Να αντιστοιχίσετε σε κάθε ιδιότητα της στήλης Α το είδος της δοµής της στήλης Β Στήλη Α Στήλη Β 1. το µέγεθος είναι καθορισµένο και δεν µεταβάλλεται κατά τη διάρκεια εκτέλεσης του αλγόριθµου. 2. οι κόµβοι δεν αποθηκεύονται σε συνεχόµενες θέσεις µνήµης. 3. οι κόµβοι αποθηκεύονται σε συνεχόµενες θέσεις µνήµης. 4. το µέγεθος δεν είναι καθορισµένο και µεταβάλλεται κατά τη Α. δυναµικές δοµές Β. στατικές δοµές διάρκεια εκτέλεσης του αλγόριθµου. Κεφ.3 οµές εδοµένων

10 Κεφ3. οµές εδοµένων 5. Να αντιστοιχίσετε σε κάθε στοιχείο της στήλης Α ένα στοιχείo της στήλης Β. Στήλη Α Στήλη Β Α. Αλγόριθµος. 1. Εκτελεστέα εντολή Β. Μεταβλητή 2. Ορθογώνιο Γ. Αριθµητικοί, Λογικοί, Συγκριτικοί. 3. Έλλειψη. Λογική συνθήκη 4. Τελεστές Ε. ιάβασε 5. Έκφραση ΣΤ. Εκτέλεση πράξεων 6. ηλωτική εντολή Ζ. Αρχή και τέλος αλγόριθµου 6. Να αντιστοιχίσετε σε κάθε λειτουργία της στήλης Α σε έναν αλγόριθµο που περιγράφεται στη Β Στήλη Α (λειτουργία) Στήλη Β (αλγόριθµος) 1. υπολογισµός µέσου όρου 2. διάβασµα των στοιχείων 3. σειριακή αναζήτηση 4. υπολογισµός µεγίστου και εύρεση θέσης µεγίστου 5. ταξινόµηση φυσαλίδας 6. εµφάνιση των στοιχείων 7. υπολογισµός ελαχίστου 8. εύρεση µεγίστου 9. υπολογισµός αθροίσµατος Α. για j από 1 µέχρι Ν ιάβασε Α[j] Β. S 0 για j από 1 µέχρι Ν S S + Α[j] Γ. max A[1] για j από 2 µέχρι Ν αν Α[j] > max τότε max Α[j]. για j από 1 µέχρι Ν ΓΡΑΨΕ Α[j] E. min A[1] για j από 2 µέχρι Ν αν Α[j] < min τότε min Α[j] ΣT. S 0 για j από 1 µέχρι Ν S S + Α[j] MO S/N Ζ. max A[1] θmax 1 για j από 2 µέχρι Ν αν Α[j] > max τότε max Α[j] θmax j τέλος_αν Η. για i από 2 µέχρι Ν για j από Ν µέχρι i µε_βήµα -1 αν Α[j-1] > Α[j] τότε αντιµετάθεσε Α[j-1],Α[j] τέλος_αν

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 11 Θ. j 1 εύρηκα ψευδής θέση 0 όσο (j <= Ν) KAI (εύρηκα=ψευδής) επανάλαβε αν Α[j] = ιµή_αναζήτησης τότε εύρηκα αληθές θέση j αλλίως j j + 1 τέλος_αν 7. Να αντιστοιχίσετε σε κάθε λειτουργία της στήλης Α σε έναν αλγόριθµο που περιγράφεται στη Β Στήλη Α (λειτουργία) Στήλη Β (αλγόριθµος) 1. υπολογισµός µέσου όρου 2. διάβασµα των στοιχείων 3. υπολογισµός αθροίσµατος 4. υπολογισµός ελαχίστου και εύρεση θέσης ελαχίστου 5. εµφάνιση των στοιχείων 6. υπολογισµός ελαχίστου 7. εύρεση µεγίστου Α. για i από 1 µέχρι Μ για j από 1 µέχρι Ν Εµφάνισε Α[i,j] Β. S 0 για i από 1 µέχρι Μ για j από 1 µέχρι Ν S S + Α[i,j] Γ. max A[1,1] για i από 1 µέχρι Μ για j από 1 µέχρι Ν αν Α[i,j] > max τότε max Α[i,j]. για i από 1 µέχρι Μ για j από 1 µέχρι Ν ιάβασε Α[i,j] E. min A[1,1] για i από 1 µέχρι Μ για j από 1 µέχρι Ν αν Α[i,j] < min τότε min Α[i,j] τέλος_αν ΣT. S 0 για i από 1 µέχρι Μ για j από 1 µέχρι Ν S S + Α[i,j] MO S/(M*N) Ζ. min A[1,1] Κεφ.3 οµές εδοµένων

12 Κεφ3. οµές εδοµένων θγρ 1 θστ 1 για i από 1 µέχρι Μ για j από 1 µέχρι Ν αν Α[i,j] < min τότε min Α[i,j] θγρ i θστ j τέλος_αν

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 13 8. Να αντιστοιχίσετε σε κάθε λειτουργία της στήλης Α έναν αλγόριθµο που περιγράφεται στη Β Στήλη Α (λειτουργία) Στήλη Β (αλγόριθµος) 1. Άθροισµα στηλών 2. Εύρεση πλήθους στοιχείων ενός δυσδιάστατου πίνακα ακεραίων που είναι µεταξύ του 0 και 10. 3. Άθροισµα γραµµών Α. για i από 1 µέχρι Ν S0 για j από 1 µέχρι Μ S S + Α[i,j] MOγρ[i] S/M 4. Ελάχιστο γραµµών δυσδιάστατου πίνακα. 5. Μέσος όρος γραµµών δυσδιάστατου πίνακα. 6. Μέγιστο στηλών δυσδιάστατου πίνακα. 7. Υπολογισµός αθροίσµατος στοιχείων της κύριας διαγωνίου τετραγωνικού πίνακα. Β. για i από 1 µέχρι Ν min[i] A[i, 1] για j από 2 µέχρι M αν Α[i,j] < min[i] τότε min A[i,j] Γ. S 0 για i από 1 µέχρι N S S + A[i,i]. για j από 1 µέχρι Μ max[j] A[1,j] για i από 2 µέχρι Ν αν A[i,j] > max[j] τότε max[j] A[i,j] τέλος_αν E. Χ 0 για i από 1 µέχρι Ν για j από 1 µέχρι Μ αν Α[i,j]>0 και Α[i,j]<10 τότε Χ Χ + 1 τέλος_αν ΣT. για i από 1 µέχρι Ν S[i]0 για j από 1 µέχρι M S[i] S[i] + Α[i,j] Ζ. για j από 1 µέχρι M S[j]0 για i από 1 µέχρι N S[j] S[j] + Α[i,j] Κεφ.3 οµές εδοµένων

14 Κεφ3. οµές εδοµένων 1. ώστε τον ορισµό της δοµής δεδοµένων. 2. Σε ποια τεχνική στηρίζονται οι δυναµικές δοµές δεδοµένων; 3. Ποιες είναι οι βασικές λειτουργίες επί των δοµών δεδοµένων. 4. Τι θα εµφανίσει το παρακάτω τµήµα αλγόριθµου; Κ 0 Εµφάνισε " ώσε χαρακτήρα" ιάβασε Χ Όσο Χ <> "!" επανάλαβε Εµφάνισε " Ξαναδώσε χαρακτήρα" ιάβασε Χ Τέλος_Επανάληψης Όσο Κ <= 5 επανάλαβε Κ Κ+1 Όσο Χ <> "!" επανάλαβε Εµφάνισε " Ξαναδώσε χαρακτήρα" ιάβασε Χ Τέλος_Επανάληψης Τέλος_Επανάληψης Εµφάνισε Κ ΕΡΩΤΗΣΕΙΣ ΑΝΑΠΤΥΞΗΣ 5. Το παρακάτω τµήµα αλγόριθµου βρίσκει τον ελάχιστο από µια ακολουθία αριθµών που διαβάζονται από το πληκτρολόγιο, µέχρι να διαβαστεί η τιµή µηδέν. Πιστεύετε ότι ο αλγόριθµος ικανοποιεί αυτή την απαίτηση; Αιτιολογήστε την απάντηση σας. min 0 ιάβασε Χ Όσο Χ <> 0 επανάλαβε αν Χ <= min τότε min Χ ιάβασε Χ Τέλος_Επανάληψης Εµφάνισε min. 6. Να γίνει το διάγραµµα ροής του παρακάτω αλγόριθµου: αλγόριθµος άσκηση α 0 β 15 διάβασε γ όσο γ > 0 επανάλαβε α α + 1 αν γ = 5 τότε α α + 2 β β 3 τέλος_αν διάβασε γ εµφάνισε α, β τέλος άσκηση 7. Έστω ότι θέλουµε να διαβάσουµε 500 αριθµούς, για τους οποίους θέλουµε να υπολογίσουµε το άθροισµα. Πρέπει να χρησιµοποιήσουµε πίνακα οπωσδήποτε; 8. Τι πρέπει οπωσδήποτε να ελέγχει σε µια στοίβα δεδοµένων η διαδικασία της ώθησης;

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 15 9. ώστε τον ορισµό του πίνακα. 10. Να γίνει το διάγραµµα ροής του παρακάτω αλγόριθµου: αλγόριθµος άσκηση διάβασε α β 10 - α για i από 1 µέχρι 10 µε_βήµα 0,5 β β + 1 αν α + β < 4 τότε β β + 2 τέλος_αν εµφάνισε α, β τέλος άσκηση 11. Ο παρακάτω αλγόριθµος βρίσκει τον µεγαλύτερο από 100 µη αρνητικούς αριθµούς που εισάγονται από το πληκτρολόγιο µε χρήση του µονοδιάστατου πίνακα Χ. Να γραφεί ισοδύναµος αλγόριθµος χωρίς πίνακα. αλγόριθµος µέγιστο_100 για α από 1 µέχρι 100 εµφάνισε "δώσε µη αρνητικό αριθµό" διάβασε Β όσο Β <= 0 επανάλαβε εµφάνισε "είπαµε µη αρνητικό. Ξαναδώσε!!!" διάβασε Β Χ[α] Β. µεγ Χ[1] για α από 2 µέχρι 100 αν Χ[α] > µεγ τότε µεγ Χ[α] εµφάνισε "Ο µεγαλύτερος είναι ο ", µεγ τέλος µέγιστο_100 12. Ο παρακάτω αλγόριθµος βρίσκει τον µέσο όρο 100 µη αρνητικών αριθµών που εισάγονται από το πληκτρολόγιο µε χρήση του µονοδιάστατου πίνακα Χ. Να γραφεί ισοδύναµος αλγόριθµος χωρίς πίνακα. αλγόριθµος ΜέσοςΌρος_100 για α από 1 µέχρι 100 αρχή_επανάληψης εµφάνισε "δώσε µη αρνητικό αριθµό" διάβασε Β µέχρις_ότου Β > 0 Χ[α] Β. Sum 0 για α από 1 µέχρι 100 Sum Sum + Χ[α] MO Sum / 100 εµφάνισε "Ο µέσος όρος είναι ", ΜΟ τέλος ΜέσοςΌρος_100 Κεφ.3 οµές εδοµένων

16 Κεφ3. οµές εδοµένων 13. Ποια τα µειονεκτήµατα της χρήσης των πινάκων; 14. Ποιες οι διαφορές και οι οµοιότητες µεταξύ των δυναµικών και των στατικών δοµών. ΣΩΣΤΟ ΛΑΘΟΣ 1. Ο πίνακας, η στοίβα, η ουρά και λίστα είναι γραµµικές δοµές δεδοµένων. 2. Σε µια στοίβα, η ώθηση γίνεται από το εµπρός µέρος της και η απώθηση από το πίσω µέρος της. 3. Σε µια ουρά η εξαγωγή και η εισαγωγή γίνονται από το την κορυφή της. 4. Αν µια ουρά είναι άδεια τότε οι δείκτες front rear έχουν τιµή µηδέν. 5. Οι δοµές δεδοµένων που χρησιµοποιούν δείκτες αποκαλούνται δυναµικές. 6. Οι δυναµικές δοµές είναι πιο ευέλικτες από τις στατικές δοµές, γιατί επεκτείνονται και συρρικνώνονται κατά την διάρκεια εκτέλεσης του προγράµµατος. 7. Τα δένδρα και οι γράφοι είναι µη γραµµικές δοµές δεδοµένων. 8. Ο δείκτης λαµβάνει τιµές ακέραιες. 9. Οι κόµβοι µιας λίστας βρίσκονται σε συνεχόµενες θέσεις στην µνήµη. 10. Ο δείκτης αποτελεί πεδίο του κόµβου. 11. Ο κόµβος µιας λίστας αποτελείται από δύο πεδία, τα δεδοµένα και τον δείκτη. 12. Το πεδίο δεδοµένα µπορεί να πάρει µια ή περισσότερες αριθµητικές ή αλφαριθµητικές πληροφορίες. 13. Ο δείκτης χρησιµοποιείται για την σύνδεση των κόµβων µιας δυναµικής δοµής δεδοµένων. 14. Το πεδίο δείκτης παίρνει τιµές διευθύνσεις της µνήµης RAM. 15. Οι δοµές δεδοµένων που χρησιµοποιούν δείκτες αποκαλούνται δυναµικές. 16. Στην διαγραφή ενός κόµβου σε µια λίστα αρκεί να αλλάξει η τιµή ο δείκτης του προηγούµενου κόµβου και να δείχνει πλέον τον επόµενο κόµβο αυτού που διαγράφεται. 17. Τα δένδρα υλοποιούνται µε χρήση δεικτών. 18. Τα δένδρα µπορούν να υλοποιηθούν και µε χρήση στατικών δοµών (πίνακες). 19. Στο δένδρο ένας κόµβος µπορεί να συνδέεται µε οποιονδήποτε άλλον. 20. Ρίζα ενός δένδρου είναι ο κόµβος χωρίς γονέα. 21. Βαθµός ενός κόµβου είναι ο πλήθος των παιδιών-κόµβων του. 22. Φύλλα ενός δένδρου είναι οι κόµβοι χωρίς παιδιά. 23. Υποδένδρο λέγεται ένα τµήµα του αρχικού δένδρου µε ρίζα ένα οποιονδήποτε κόµβο του. 24. Η ρίζα ενός δένδρου βρίσκεται πάντα στο µηδενικό επίπεδο. 25. Επίπεδο ενός κόµβου λέγεται το µήκος της µοναδικής διαδροµής από την ρίζα προς αυτόν τον κόµβο. 26. Το γενεαλογικό δένδρο είναι δυαδικό. 27. Ο αριθµός των παιδιών ενός κόµβου χαρακτηρίζει τον βαθµό του κόµβου. 28. Τα δυαδικά δένδρα έχουν βαθµό 2. 29. Ένας κόµβος ενός δένδρου δεν έχει µοναδική διαδροµή.

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 17 30. Ένας γράφος αποτελείται από ένα σύνολο κόµβων και ένα σύνολο γραµµών. 31. Στον γράφο ένας κόµβος µπορεί να συνδέεται µε οποιονδήποτε άλλον. 32. Οι βασικές λειτουργίες σε µια λίστα είναι η εισαγωγή και η διαγραφή ενός κόµβου. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ 1. Ποια από τις ακόλουθες δεν είναι γραµµική; Α. Πίνακας Β. Στοίβα Γ. Γράφος. Ουρά. 2. Ένας δείκτης παίρνει τιµές Α. Ακέραιες Β. ιευθύνσεις της RAM Γ. Πραγµατικές. Λογικές 3. Οι πόλεις και οι οδικές αρτηρίες µπορούν να αναπαρασταθούν µε Α. ένδρο Β. Λίστα Γ. Πίνακα. Γράφο. 4. Οι επιβίβαση και αποβίβαση αυτοκινήτων σε ένα πλοίο παντόφλα µπορεί να υλοποιηθεί µε Α. Ουρά Β. Γράφο Γ. Στοίβα. ένδρο. 5. Η ρίζα ενός δένδρου έχει επίπεδο Α. Μηδέν Β. Ένα Γ. Άγνωστο. έκα. 6. Το φαινόµενο κατά ο οποίο προσπαθούµε να εξάγουµε ένα στοιχείο από µια άδεια στοίβα είναι Α. ώθηση Β. υπερχείλιση Γ. υποχείλιση. απώθηση. 7. Σε µια άδεια στοίβα γίνονται οι ακόλουθες πράξεις; Ώθηση, ώθηση Ε, ώθηση Α, απώθηση, απώθηση, ώθηση Κ, ώθηση Γ, ώθηση Π, απώθηση, απώθηση. Ποια η τιµή του δείκτη top Α. 1 Β. 2 Γ. 3. 4. 8. Σε µια άδεια ουρά γίνονται οι ακόλουθες πράξεις; Εισαγωγή, Εισαγωγή Ε, Εισαγωγή Α, Εξαγωγή, Εξαγωγή, Εισαγωγή Κ, Εισαγωγή Γ, Εισαγωγή Π, Εξαγωγή, Εξαγωγή. Ποια η τιµή του δείκτη front και ποια του rear Α.front=5 &rear=5 Β.front=6 &rear=6 Γ.front=5 &rear=6.front=6&rear=5. ΕΡΩΤΗΣΕΙΣ ΣΥΜΠΛΗΡΩΣΗΣ 1. Με τον όρο στατική δοµή εννοείται ότι το ακριβώς µέγεθος της απαιτούµενης µνήµης καθορίζεται τη στιγµή του...και όχι τη στιγµή.. 2. Οι δοµές δεδοµένων που χρησιµοποιούν δείκτες λέγονται. 3. Ένας γράφος αποτελείται από ένα σύνολο.. και ένα σύνολο.. 4. Τα µειονεκτήµατα από την χρήση των πινάκων είναι: (α) και (β). 5. Ο κόµβος του δένδρου που δεν έχει παιδιά λέγεται. 6. Ο κόµβος του δένδρου που δεν πρόγονο λέγεται. 7. Η πιο γενική δοµή δεδοµένων είναι ΕΡΩΤΗΣΕΙΣ ΑΝΤΙΣΤΟΙΧΙΣΗΣ 1. Να αντιστοιχίσετε σε κάθε δοµή της στήλης Α το είδος της δοµής της στήλης Β. Στήλη Α Στήλη Β 1.στοίβα 2.λίστα 3.ουρά Α. γραµµική δοµή Κεφ.3 οµές εδοµένων

18 Κεφ3. οµές εδοµένων 4.δένδρο Β. µη γραµµική δοµή 5.γράφος 2. Να αντιστοιχίσετε σε κάθε στοιχείο της στήλης Α το είδος της δοµής της στήλης Β. Στήλη Α Στήλη Β 1.Σειρά εξυπηρέτησης στο ταµείο µιας τράπεζας Α στοίβα 2.Γενεανολογικό δένδρο 3.Αποβίβαση Επιβίβαση σε πλοίο παντόφλα 4.Πόλεις και οδικές αρτηρίες Β. γράφος Γ. ουρά. δένδρο ΑΣΚΗΣΕΙΣ 1. Μία αεροπορική εταιρία εκτελεί το δροµολόγιο Αθήνα Άκτιο κατά τους καλοκαιρινούς µήνες. Λόγω ζήτησης, η εταιρία διατηρεί σε λίστα αναµονής των επιβατών που δεν πρόλαβαν να κλείσουν εισιτήριο. Έτσι, αν προκύψει κάποια ακύρωση τότε ενηµερώνετε ο πρώτο στη σειρά πελάτη που εισήχθη στην λίστα αναµονής να κλείσει εισιτήριο. Η λίστα αναµονής δεν µπορεί να περιλαµβάνει περισσότερα από 10 ονόµατα. Να κάνετε πρόγραµµα το οποίο: i. Θα δέχεται µία εκ των τριών τιµών εισαγωγής: «1. ΕΓΓΡΑΦΗ», «2. ΑΚΥΡΩΣΗ» ή «3.ΕΞΟ ΟΣ» κάνοντας έλεγχος εγκυρότητας (επιτρεπτές τιµές είναι 1,2,3). ii. Αν δοθεί η τιµή «ΕΓΓΡΑΦΗ» τότε θα ζητείται το όνοµα του πελάτη και θα καταχωρείται στην λίστα αναµονής µόνο εφόσον η λίστα αναµονής δεν είναι γεµάτη. ιαφορετικά να εµφανίζει το µήνυµα: «Η λίστα αναµονής είναι γεµάτη». iii. Αν δοθεί η τιµή «ΑΚΥΡΩΣΗ», τότε κάποιος από τους επιβάτες της πτήσης έχει ακυρώσει την κράτησή του, συνεπώς το πρόγραµµα θα πρέπει να εµφανίσει το όνοµα του ατόµου που είναι πρώτο διαθέσιµο στην λίστα αναµονής. Αν δεν υπάρχουν άτοµα στην λίστα αναµονής, να εµφανίζεται το µήνυµα «Η λίστα αναµονής είναι άδεια». iv. Η παραπάνω διαδικασία να επαναλαµβάνεται µέχρι ο χρήστης να δώσει την τιµή «ΤΕΛΟΣ». v. Το πρόγραµµα να εµφανίζει το πλήθος των ατόµων που κατάφεραν να κάνουν κράτηση µέσα από την λίστα αναµονής, καθώς και το µέγιστο πλήθος των ατόµων που περίµεναν στην ουρά αναµονής. 2. Σε µία τράπεζα οι πελάτες εξυπηρετούνται µε βάση της σειρά άφιξής τους στο κατάστηµα. Η τράπεζα έχει ένα ταµείο και ο µέσος χρόνος εξυπηρέτησης κάθε πελάτη είναι 5 λεπτά. Η ουρά αναµονής στην τράπεζα δεν µπορεί να ξεπερνά τα 40 άτοµα. Να γίνει πρόγραµµα το οποίο: i. Θα δέχεται µία εκ των δύο τιµών εισαγωγής: «ΕΙΣΟ ΟΣ» ή «ΕΠΟΜΕΝΟΣ» κάνοντας έλεγχος εγκυρότητας. ii. Αν δοθεί η τιµή «ΕΙΣΟ ΟΣ» τότε να διαβάζει το ονοµατεπώνυµο του πελάτη και αµέσως µετά να εµφανίζει το πλήθος των ατόµων που περιµένουν πριν από αυτόν, εκτός αν η ουρά αναµονής είναι γεµάτη οπότε θα εµφανιστεί το µήνυµα «ΤΟ ΚΑΤΑΣΤΗΜΑ ΕΪΝΑΙ ΓΕΜΑΤΟ. ΕΛΑΤΕ ΑΛΛΗ ΜΕΡΑ». iii. Αν δοθεί η τιµή «ΕΠΟΜΕΝΟΣ» τότε να εµφανίζεται το ονοµατεπώνυµο του πελάτη προς εξυπηρέτηση. iv. Η παραπάνω διαδικασία να επαναλαµβάνεται µέχρι να µην υπάρχει κανένας πελάτης προς εξυπηρέτηση. v. Στο τέλος να εµφανίζεται a. το πλήθος των ατόµων που εξυπηρετήθηκαν και b. τον µέσο χρόνο αναµονής των πελατών.

ΑΕσΠΠ-Κεφ3. οµές εδοµένων 19 3. Ένα οχηµαταγωγό πλοίο εκτελεί το δροµολόγιο ΠΕΙΡΑΙΑΣ ΨΑΡΡΑ ΧΙΟΣ ΜΥΤΙΛΗΝΗ. Τα οχήµατα που επιβιβάζονται πρώτα είναι αυτά για Μυτιλήνη, έπειτα για Χίο και στο τέλος για ΨΑΡΑ. Προφανώς κατά την αποβίβαση ακολουθείται η αντίστροφη διαδικασία. Στο λιµάνι του Πειραιά προσέρχονται τα αυτοκίνητα για αναχώρηση. Να γίνει πρόγραµµα το οποίο: i. θα διαβάζει τον αριθµό κυκλοφορίας και τον προορισµό (ΨΑΡΡΑ, ΧΙΟΣ, ΜΥΤΙΛΙΜΗ) καθενός από τα 500 αυτοκίνητα που προσέρχονται και. Εφόσον το αυτοκίνητο έχει προορισµό την Μυτιλήνη ο αριθµός του κυκλοφορίας να καταχωρείται στη στοίβα µε όνοµα ΟΧΗΜΑΤΑ. Εφόσον έχει προορισµό την Χίο ή τα Ψαρρά, ο αριθµός κυκλοφορίας να καταχωρείται στις ουρές ΟΥΡΑ_ΧΙΟΥ ΚΑΙ ΟΥΡΑ_ΨΑΡΡΩΝ αντίστοιχα. ii. Όταν διαβαστούν τα στοιχεία όλων των οχηµάτων, να καταχωρείται στην στοίβα ΟΧΗΜΑΤΑ ένα-ένα τα οχήµατα της ουράς ΟΥΡΑ_ΧΙΟΥ και ΟΥΡΑ_ΨΑΡΡΩΝ. iii. Στο τέλος να εξάγει και να εµφανίζει από την στοίβα ΟΧΗΜΑΤΑ σε τρεις διαφορετικές λίστες τα οχήµατα µε προορισµό τα Ψαρρά, τη Χίο και τη Μυτιλήνη. 4. Ένα οχηµαταγωγό πλοίο, χωρητικότητας 250 αυτοκινήτων, εκτελεί το δροµολόγιο ΠΕΙΡΑΙΑΣ ΑΙΓΙΝΑ. Τα οχήµατα που επιβιβάζονται πρώτα είναι αυτά που θα αποβιβαστούν τελευταία. Στο λιµάνι του Πειραιά προσέρχονται τα αυτοκίνητα για αναχώρηση. Να γίνει πρόγραµµα το οποίο: i. Να υπάρχει µενού επιλογής: 1. Επιβίβαση 2. Αποβίβαση 3. Έξοδος ii. Στη περίπτωση που επιλεχθεί η Επιβίβαση θα διαβάζει τον αριθµό κυκλοφορίας καθενός από τα αυτοκίνητα που προσέρχονται και ο αριθµός κυκλοφορίας του να καταχωρείται στη στοίβα ΟΧΗΜΑΤΑ. Κάθε φορά που επιβιβάζεται ένα αυτοκίνητο να τυπώνεται το ερώτηµα "Υπάρχει άλλο αυτοκίνητο (Ν/Ο); ". Αν ο χρήστης απαντήσει Ν (=ΝΑΙ), επαναλαµβάνεται η διαδικασία επιβίβασης, ενώ αν απαντήσει Ο (=ΟΧΙ), σταµατά η διαδικασία επιβίβασης και επιστρέφει το πρόγραµµα στο µενού Επιλογής. iii. Αν το πλοίο γεµίσει η επιβίβαση σταµατά εµφανίζεται κατάλληλο µήνυµα και επιστρέφει το πρόγραµµα στο µενού επιλογής. iv. Στη περίπτωση που επιλεχθεί η Αποβίβαση, εξάγει και εµφανίζει από την στοίβα ΟΧΗΜΑΤΑ όλους τους αριθµούς αυτοκινήτων που είχαν επιβιβαστεί στον ΠΕΙΡΑΙΑ, µε τη σειρά που αποβιβάζονται. Στο τέλος να τυπώνεται το πλήθος των αυτοκινήτων που αποβιβάστηκαν στο λιµάνι της ΑΙΓΙΝΑΣ 5. ίνεται ένας ακέραιος θετικός αριθµός το πολύ 10ψήφιος. i. Να τοποθετήσετε σε µια στοίβα τα ψηφία του παραπάνω αριθµού. ii. Με την βοήθεια της στοίβας a. Να υπολογίσετε και να εµφανίσετε των αριθµό των ψηφίων του b. Να υπολογίσετε και να εµφανίσετε τον «ανάποδο» αριθµό (δηλ. αν ο αρχικός αριθµός ήταν ο 123456 ο «ανάποδος» θα είναι ο 654321. 6. Ένας ακέραιος δεκαδικός αριθµός µετατρέπεται σε δυαδικό µε διαδοχικές διαιρέσεις δια το 2. Για παράδειγµα ο δεκαδικός 25 είναι ο δυαδικός 11001. Αυτός προέκυψε από τα υπόλοιπα των παρακάτω διαιρέσεων γράφοντας τα αντίστροφα από ότι τα βρήκαµε: Ευκλείδεια ιαίρεση δια 2 Πηλίκο Υπόλοιπο Στοίβα 1 Στοίβα 2 25 : 2= 12 1 1 1 12 : 2= 6 0 0 1 6 : 2= 3 0 0 0 3 : 2 = 1 1 1 0 1 : 2= 0 1 1 1 Να γραφεί πρόγραµµα το οποίο να διαβάζει ένα ακέραιο και θετικό αριθµό το πολύ πέντε ψηφίων (να γίνεται έλεγχος εισόδου) και να υπολογίζει και εµφανίζει τον αντίστοιχο δυαδικό, Κεφ.3 οµές εδοµένων

20 Κεφ3. οµές εδοµένων χρησιµοποιώντας δύο στοίβες 20 θέσεων ως εξής: Αρχικά υπολογίζει το υπόλοιπο δια 2 και το καταχωρεί στην στοίβα 1 και µετά αντιγράφει την στοίβα 1 στην στοίβα 2,την οποία και εµφανίζει. Η παραπάνω διαδικασία να επαναλαµβάνεται για περισσότερους αριθµούς και να ολοκληρώνεται όταν ο χρήστης πληκτρολογήσει σαν είσοδο τον αριθµό 0. ΤΙ ΘΑ ΠΡΕΠΕΙ ΝΑ ΠΡΟΣΕΞΕΤΕ 1. Ορισµοί (i) δεδοµένων.(σελ. 53, σελ 8) (ii) πληροφορίας.(σελ. 53, σελ 8) 2. Ορισµός δοµής δεδοµένων (σελ.54) 3. Πράξεις ή λειτουργίες πάνω σε µια δοµή δεδοµένων (σελ.54) 4. Τι σηµαίνουν οι όροι στατική και δυναµική δοµή (σελ 56) 5. Ορισµός του πίνακα (σελ 56 και σελ 187) 6. Αλγόριθµοι (i) Εύρεση του µικρότερου στοιχείου µονοδιάστατου πίνακα (σελ 57) (iii) Εύρεση του αθροίσµατος των στοιχείων δισδιάστατου πίνακα (σελ 57) (iv) Αλγόριθµος σειριακής αναζήτησης στοιχείου σε πίνακα (σελ 64) (v) Αλγόριθµος ταξινόµησης φυσαλίδας µονοδιάστατου πίνακα (σελ 68) 7. Βασικές λειτουργίες της ουράς. (σελ 60) 8. Βασικές λειτουργίες της στοίβας (σελ 59) 9. Μέθοδοι επεξεργασίας (i) LIFO (σελ 59) (vi) FIFO (σελ 60) 10. Αλγόριθµος εύρεσης ΜΚ (σελ 70,71) 11. Τι είναι το αρχείο 12. Λίστα ένδρο - Γράφος