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

Σχετικά έγγραφα
ΘΕΜΑΤΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Γ ΛΥΚΕΙΟΥ HM/NIA: 21/2/2016

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

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

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

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

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

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

Ημερομηνία: Τετάρτη 27 Δεκεμβρίου 2017 Διάρκεια Εξέτασης: 3 ώρες

Διαδικασιακός Προγραμματισμός

ΑΠΑΝΤΗΣΕΙΣ Α1. 1-ΛΑΘΟΣ 2-ΣΩΣΤ0 3-ΣΩΣΤΟ 4-ΣΩΣΤ0 5-ΛΑΘΟΣ. Στήλη Β (κώδικας)

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

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

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

στο μάθημα κατεύθυνσης Γ τάξης ενιαίου Λυκείου: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον (χρονική διάρκεια: sec)

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

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

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

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

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

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

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

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

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

Γ ΚΥΚΛΟΣ ΠΡΟΣΟΜΟΙΩΤΙΚΩΝ ΔΙΑΓΩΝΙΣΜΑΤΩΝ ΣΥΓΧΡΟΝΟ Προτεινόμενα Θέματα Γ ΓΕ.Λ. Ιανουάριος Ανάπτυξη Εφαρμογών ΘΕΜΑ Α

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

i i+ 2 Γράψε α[i] Τέλος_επανάληψης

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

1. Μία συνάρτηση δεν μπορεί να έχει παραπάνω από μία παραμέτρους.

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

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

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

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

max & min Μεθοδολογία Τα βήματα που ακολουθούμε σε όλες τις τεχνικές εύρεσης max & min είναι τα εξής 2:

max & min Μεθοδολογία - 1 Τα βήματα που συνήθως ακολουθούμε στις τεχνικές εύρεσης max & min είναι τα εξής:

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

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr

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

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

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

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

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

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

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΓΕ.Λ. ΟΙΚ & ΠΛΗΡ (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΓΙΑΝΝΗΣ ΜΙΧΑΛΕΑΚΟΣ ΘΕΜΑ Α

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

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

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

Αλγόριθμοι Αναζήτησης. (AeppAcademy.com)

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

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

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

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση.

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

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

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

Να δοθεί Πρόγραμμα το οποίο να αντιστρέφει τα στοιχεία ενός πίνακα π.χ. το Α[1] να πηγαίνει στο Α[12] κ.ο.κ χρησιμοποιώντας αυτόν τον πίνακα

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

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

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

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

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

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

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

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

ΘΕΜΑΤΑ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ 2014

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

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

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

Α2. Δίνεται το επόμενο τμήμα προγράμματος σε ΓΛΩΣΣΑ:

Ημερομηνία: 1/03/15 Διάρκεια διαγωνίσματος: 180 Εξεταζόμενο μάθημα: Προγραμματισμός (Δομή Επανάληψης) Υπεύθυνος καθηγητής: Παπαδόπουλος Πέτρος

Α2. Να αναφέρετε ονομαστικά τις βασικές λειτουργίες που εκτελεί ένας υπολογιστής (Μονάδες 3)

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

ΥΛΗ ΣΤΟ ΜΑΘΗΜΑ ΤΟΥ ΑΕΠΠ Γ ΛΥΚΕΙΟΥ ΚΑΙ ΠΑΡΑΤΗΡΗΣΕΙΣ!

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

Β. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α, που αντιστοιχούν σωστά με το γράμμα της Στήλης Β. ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

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

Κεφάλαιο 2.2 Δραστηριότητες

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΑΡΑΣΚΕΥΗ 30 MAΪΟΥ ΑΕΠΠ

Α. α) Πότε ένα πρόβλημα χαρακτηρίζεται 1) ημιδομημένο 2) ανοικτό 3) δομημένο Μονάδες 6

Ανάπτυξη Εφαρμογών. ΑΝ Β[i] > 0 ΚΑΙ Β[i] > Α[i] ΤΟΤΕ ΜΑΧ Β[i] ΑΛΛΙΩΣ_ΑΝ Β[i] > 0 ΚΑΙ Β[i] < = Α[i] ΤΟΤΕ

2. Μια (1) μονάδες για την ορθή παρουσίαση της ουράς Μια (1) μονάδα για τις ορθές τιμές των δεικτών ( για κάθε δείκτη).

1. Δεν μπορεί να γίνει κλήση μίας διαδικασίας μέσα από μία συνάρτηση.

ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1 ΣΩΣΤΟ 2 ΛΑΘΟΣ 3 ΛΑΘΟΣ 4 ΛΑΘΟΣ 5 ΣΩΣΤΟ

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

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

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

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ edu.klimaka.gr ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και τον αντίστοιχο χαρακτηρισμό ( Σ - σωστό, Λ - λάθος)

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

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

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

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

Β. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α, που αντιστοιχούν σωστά με το γράμμα της Στήλης Β. ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΟΙΚ & ΠΛΗΡ (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: I. ΜΙΧΑΛΕΑΚΟΣ- Π. ΣΙΟΤΡΟΠΟΣ- Α.

ΘΕΜΑ 1ο Α. 1. Ποια είναι τα κυριότερα χρησιμοποιούμενα γεωμετρικά σχήματα σε ένα διάγραμμα ροής και τι ενέργεια ή λειτουργία δηλώνει το καθένα;

Transcript:

Αναζήτηση Στην λειτουργία της αναζήτησης εξακριβώνεται η παρουσία ή η απουσία ενός δεδομένου σε μια δομή δεδομένων Σειριακή αναζήτηση Η σειριακή ή γραμμική μέθοδος αναζήτησης είναι η πιο απλή μέθοδος αναζήτησης στοιχείου σε πίνακα Με την μέθοδο αυτή εξετάζονται τα στοιχεία του πίνακα ένα προς ένα και αν κάποιο από αυτά είναι ίδιο με αυτό που αναζητείται, τότε η αναζήτηση είναι επιτυχείς Σε αντίθετη περίπτωση η αναζήτηση είναι ανεπιτυχής Περιπτώσεις σειριακής αναζήτησης: Άσκηση Έστω ότι έχουμε καταγεγραμμένα τα ονόματα των 40 φίλων/συγγενών σε πίνακα ΟΝ[40] και σε παράλληλο πίνακα ΤΗΛ[40] αντίστοιχα το τηλέφωνο για καθένα από αυτούς ΟΝ[40] ΤΗΛ[40] 1 ΜΑΡΙΑ 2610222222 2 ΝΙΚΟΣ 2610458588 3 ΜΑΡΙΑ 2610111111 39 ΚΩΣΤΑΣ 2610444444 40 ΝΙΚΟΣ 2610252525 Περίπτωση 1 η : Να γραφεί αλγόριθμος που να διαβάζει ένα όνομα και να εμφανίζει τα τηλέφωνα που αντιστοιχούν σε αυτό το όνομα Σε περίπτωση που το όνομα αυτό δεν υπάρχει στον πίνακα να εμφανίζει κατάλληλο μήνυμα Παρατήρηση: Εδώ η εκφώνηση υπονοεί ότι υπάρχουν περισσότερα από ένα ίδια ονόματα στον πίνακα ΟΝ και πρέπει να τα αναζητήσουμε όλα (πχ όλα τα Νίκος) Γι αυτό θα πρέπει να εξετάσουμε όλα τα στοιχεία του πίνακα ΟΝ Αλγόριθμος Σειριακή_1 Διάβασε όνομα!για παράδειγμα «Νίκος»!δεν έχει βρεθεί, τώρα ξεκινάω Για Ι από 1 μέχρι 40 Εμφάνισε Το τηλέφωνο είναι:, ΤΗΛ[Ι]!Το στοιχείο που αναζητώ βρέθηκε

Περίπτωση 2 η : Να γραφεί αλγόριθμος που να διαβάζει ένα ονοματεπώνυμο και να εμφανίζει το τηλέφωνο που αντιστοιχεί σε αυτό το όνομα Θεωρήσετε ότι στο πίνακα ΟΝ δεν επαναλαμβάνονται ίδια ονόματα Σε περίπτωση που το ονοματεπώνυμο αυτό δεν υπάρχει στον πίνακα να εμφανίζει κατάλληλο μήνυμα ΟΝ[40] 1 Κατερίνα Ωραίου 2 Νίκος Λάνας 3 Μαρία Τέρενς 39 Ιωάννης Σιάχος 40 Θάνος Ξιφίας ΤΗΛ[40] 2610222222 2610458588 2610111111 2610444444 2610252525 Παρατήρηση1: Στην περίπτωση αυτή μπορούμε να δουλέψουμε όπως και στην προηγούμενη περίπτωση: Αλγόριθμος Σειριακή_1 Διάβασε όνομα Για Ι από 1 μέχρι 40 Εμφάνισε Το τηλέφωνο είναι:, ΤΗΛ[Ι] Παρατήρηση2: Φανταστείτε να αναζητάτε ένα στοιχείο σε ένα πίνακα 10000 θέσεων για παράδειγμα Έστω ότι το στοιχείο βρεθεί στην 10 η θέση Σύμφωνα με την μεθοδολογία της περίπτωσης 1 θα συνεχίζει να ψάχνει και στις επόμενες 9990 θέσεις Έτσι ο αλγόριθμος γίνεται υπερβολικά αργός!! Μπορούμε όμως να τροποποιήσουμε τον προηγούμενο αλγόριθμο ως εξής: Αλγόριθμος Σειριακή_2 Διάβασε όνομα θ 0 Όσο Ι<=40 και done =ψευδής επανάλαβε θ Ι στοιχείο Ι Ι+1 Όσο δεν έχει βρεθεί το στοιχείο και δεν έχει εξαντληθεί ο πίνακας συνέχισε την αναζήτηση!στο θ αποθηκεύεται η θέση που βρέθηκε το Εναλλακτικά: Αν θ=0 τότε Αλλιώς Εμφάνισε Το τηλέφωνο είναι:,τηλ[θ]

Περίπτωση3 η : Αν ο πίνακας είναι ταξινομημένος, έστω με αύξουσα διάταξη, τότε μπορούμε να κάνουμε πιο αποδοτικό τον αλγόριθμο της σειριακής αναζήτησης Έστω ο πίνακας Α[10]: 2 5 7 10 12 15 19 30 40 99 Έστω ότι αναζητούμε τον αριθμό 10 Είναι προφανές πως δεν υπάρχει λόγος να αναζητήσουμε το 10 μετά την 4 η θέση (Ι=4) του πίνακα Α Άρα στην προκειμένη περίπτωση μετά την 4 η επανάληψη, ο αλγόριθμος θα πρέπει να σταματήσει την αναζήτηση Γενικά ο αλγόριθμος πρέπει να σταματά αν βρεθεί στοιχείο μεγαλύτερο (μικρότερο, αν ο πίνακας είναι ταξινομημένος με φθίνουσα διάταξη) από αυτό που αναζητάμε Αυτό θα το πετύχουμε με μια επιπλέον περίπτωση στην δομή επιλογής εντός του βρόχου Οπότε ο αλγόριθμος διαμορφώνεται ως εξής: Αλγόριθμος Σειριακή_Ταξινομημένος Δεδομένα //Α// Εμφάνισε Δώσε έναν αριθμό για αναζήτηση θ 0 Όσο Ι<=10 και done =ψευδής επανάλαβε Αν Α[Ι] = key τότε Όσο δεν έχει βρεθεί το στοιχείο και δεν έχει εξαντληθεί ο πίνακας συνέχισε την αναζήτηση θ Ι!Το στοιχείο βρέθηκε στην θέση Ι!Σταμάτα το στοιχείο βρέθηκε Αλλιώς_αν Α[Ι]>key τότε!σταμάτα το στοιχείο δεν πρόκειται να βρεθεί Ι Ι+1 Προσθήκη!Δεν είναι το ίδιο να πω: Αν done=ψευδής τότε, διότι η done δεν μας λέει αν βρέθηκε Αν θ = 0 τότε Αλλιώς Εμφάνισε Το στοιχείο βρέθηκε στην θέση, θ Τέλος Σειριακή_Ταξινομημένος ΠΡΕΠΕΙ ΝΑ ΞΕΡΕΤΕ: Η σειριακή μέθοδος είναι η πιο απλή και η λιγότερο αποτελεσματική μέθοδος αναζήτησης Ο αλγόριθμος της σειριακής αναζήτησης χρησιμοποιείται (Δες σχολικό βιβλίο σελ65) κυρίως όταν: o Ο πίνακας δεν είναι ταξινομημένος o Ο πίνακας έχει μικρό μέγεθος πχ Ν<=20 o Η αναζήτηση στον πίνακα γίνεται σπάνια Ο αλγόριθμος της σειριακής αναζήτησης μπορεί να χρησιμοποιηθεί και σε ταξινομημένους πίνακες, όμως σε αυτή την περίπτωση έχουμε πολύ πιο αποδοτικούς αλγόριθμους όπως την δυαδική αναζήτηση Ο αλγόριθμος της δυαδικής αναζήτησης μπορεί να εφαρμοστεί μόνο σε ταξινομημένους πίνακες

Αναζήτηση σε πίνακα δύο διαστάσεων Ο αλγόριθμος της σειριακής αναζήτησης εφαρμόζεται και σε πίνακες δύο διαστάσεων Έστω ένας πίνακας ΝxΜ, Π[Ν,Μ] 1 Ο παρακάτω αλγόριθμος αναζητά όλα τα στοιχείων που πληρούν κάποια προϋπόθεση (πχ να βρεθούν οι θέσεις όλων των key, αν υπάρχουν) και μηνύματος αποτυχίας, αν δεν βρεθεί κανένα Αλγόριθμος Σειριακή_2_διαστάσεων_1 Δεδομένα //Ν,Μ,Π// Εμφάνισε Δώσε ένα στοιχείο για αναζήτηση Για Ι από 1 μέχρι N Για J από 1 μέχρι M Αν Π[Ι,J] = key τότε Εμφάνισε Το στοιχείο βρέθηκε στην θέση:, I,J Τέλος Σειριακή_2_διαστάσεων_1 2 Ο παρακάτω αλγόριθμος αναζητά την πρώτη θέση του στοιχείου που αναζητάμε (πχ να βρεθεί η θέση που συναντάμε πρώτη φορά το key, αν υπάρχει) και μηνύματος αποτυχίας, αν δεν υπάρχει Αλγόριθμος Σειριακή_2_διαστάσεων_1 Δεδομένα //Ν,Μ,Π// Εμφάνισε Δώσε ένα στοιχείο για αναζήτηση Όσο Ι<=Ν και done = ψευδής επανάλαβε J 1 Όσο J<=Μ και done = ψευδής επανάλαβε Αν Π[Ι,J] = key τότε Εμφάνισε Το στοιχείο βρέθηκε στην θέση:, I,J J J+1 Ι I+1 Τέλος Σειριακή_2_διαστάσεων_1 Όσο δεν έχει βρεθεί το στοιχείο και δεν έχουν εξαντληθεί οι γραμμές του πίνακα συνέχισε την αναζήτηση Όσο δεν έχει βρεθεί το στοιχείο και δεν έχουν εξαντληθεί οι στήλες του πίνακα συνέχισε την αναζήτηση

Ασκήσεις που εμπλέκεται αναζήτηση Σε γενικές γραμμές στις ασκήσεις όπου εμπλέκεται η αναζήτηση η λογική είναι η εξής: Γίνεται η αναζήτηση σε ένα μονοδιάστατο πίνακα αλφαριθμητικών ΟΝ[Ν], και εντοπίζεται η θέση (Θ) του αναζητούμενου στοιχείου Σε δύο διαστάσεων πίνακα Β[Ν,Μ], παράλληλο προς τον πίνακα ΟΝ, μπορεί να ζητείται άθροισμα/μέσο όρος, μέγιστο/ελάχιστο κοκ για το στοιχείο που βρέθηκε Άσκηση 20 (Λυμένη) Να φτιαχτεί πρόγραμμα που να διαβάζει τα ονόματα 6 μαθημάτων και να τα καταχωρίσει σε πίνακα Μ[6] Στην συνέχεια να διαβάζει τα ονόματα 10 μαθητών και να τα καταχωρίσει σε πίνακα Ο[10] και το βαθμό που έγραψαν στα 6 μαθήματα πανελλαδικών εξετάσεων και να τα καταχωρίσει σε πίνακα Β[10,6] Στην συνέχεια να διαβάζει το όνομα ενός μαθητή και αν υπάρχει να τυπώνει τον μεγαλύτερο του βαθμό και σε ποιο μάθημα το είχε Αν δεν υπάρχει να τυπώνει μήνυμα αποτυχίας (θεωρήστε ότι ο πίνακας έχει μοναδικά ονόματα) Λύση Σχεδιάζουμε πρώτα του πίνακες: Ο[10] Μαθητές Μ[6] Μαθήματα 1 2 6 Φυσική Έκθεση ΑΕΠΠ Βαθμοί 1 2 6 1 ΣΙΑΧΟΣ 17,5 15 13 2 ΝΙΚΟΥ 13,5 17 19,2 10 ΧΑΡΗΣ 16 19,9 18 Αλγόριθμος Εξετάσεις! Διαβάζουμε πρώτα τον πίνακα Μ[6] ξεχωριστά από τον 2-στατο ΔΙΑΒΑΣΕ Μ[J] ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΔΙΑΒΑΣΕ Ο[Ι] ΔΙΑΒΑΣΕ Β[Ι, J]! Εφαρμόζουμε τον αλγόριθμο της σειριακής!αναζήτησης, η άσκηση δεν μας περιορίζει ποια έκδοση!του αλγορίθμου! Εδώ χρησιμοποιούμε την περίπτωση όπου κάνουμε αναζήτηση σε όλο τον πίνακα Βέβαια ο αλγόριθμος θα ήταν πιο αποδοτικός αν η αναζήτηση σταματούσε όταν θα έβρισκε το στοιχείο που ψάχνουμε!παρατηρούμε πως δεν χρειάζεται να δουλέψουμε με λογική μεταβλητή Β[10,6] ΔΙΑΒΑΣΕ ΟΝΟΜΑ Θ 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ ΟΝΟΜΑ = Ο[Ι] ΤΟΤΕ Θ Ι ΑΝ Θ <> 0 ΤΟΤΕ!Το στοιχείο βρέθηκε ΜΑΧ Β[Θ, 1]!Εκχωρούμε το πρώτο στοιχείο της γραμμής Θ, της θέσης που βρέθηκε το στοιχείο ΑΝ Β[Θ, J] >= ΜΑΧ ΤΟΤΕ ΜΑΧ Β[Θ, J] ΜΑΘ J!θέλουμε και το μάθημα ΓΡΑΨΕ 'Ο ΜΕΓΑΛΥΤΕΡΟΣ ΒΑΘΜΟΣ ΕΙΝΑΙ Ο ', ΜΑΧ, ' ΣΤΟ ΜΑΘΗΜΑ ', Μ[ΜΑΘ] ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΔΕΝ ΒΡΕΘΗΚΕ'