ΔΙΑΒΑΣΕ ΤΟ
Κάτι δεν κατάλαβες; Επίλεξε το κομμάτι και πάτα «Ρώτα τον Νεύρωνα». Σου το εξηγεί αμέσως.
ΠΡΟΓΡΑΜΜΑ Σειριακή_Αναζήτηση_Ονόματος ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[100], Όνομα_Αναζήτησης ΑΚΕΡΑΙΕΣ: i, Θέση ΛΟΓΙΚΕΣ: Βρέθηκε ΑΡΧΗ Όνομα_Αναζήτησης <-- 'Ευκλείδης' Βρέθηκε <-- ΨΕΥΔΗΣ Θέση <-- -1 ! Αρχικοποίηση της Θέσης με -1 (δείχνει ότι δεν βρέθηκε το όνομα αρχικά) ΓΡΑΨΕ 'ΕΙΣΑΓΕΤΕ ΤΑ ΟΝΟΜΑΤΑ ΓΙΑ ΤΟΝ ΠΙΝΑΚΑ ΟΝ ΜΕ 100 ΑΤΟΜΑ.' ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100 ΓΡΑΨΕ 'ΔΩΣΕ ΤΟ ΟΝΟΜΑ ', i ΔΙΑΒΑΣΕ ΟΝ[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Σειριακή Αναζήτηση του ονόματος 'Ευκλείδης' με ΟΣΟ i <-- 1 ΟΣΟ i <= 100 ΚΑΙ Βρέθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ ΑΝ ΟΝ[i] = Όνομα_Αναζήτησης ΤΟΤΕ Βρέθηκε <-- ΑΛΗΘΗΣ Θέση <-- i ΑΛΛΙΩΣ i <-- i + 1 ΤΕΛΟΣ ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Έλεγχος αποτελέσματος αναζήτησης ΑΝ Βρέθηκε = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ "ΕΥΚΛΕΙΔΗΣ" ΒΡΕΘΗΚΕ ΣΤΗ ΘΕΣΗ: ', Θέση ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΤΟ ΟΝΟΜΑ "ΕΥΚΛΕΙΔΗΣ" ΔΕΝ ΒΡΕΘΗΚΕ ΣΤΟΝ ΠΙΝΑΚΑ.' ΤΕΛΟΣ ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Εξήγηση 🔍
Το πρόγραμμα αυτό χρησιμοποιεί σειριακή αναζήτηση με την εντολή ΟΣΟ για να εντοπίσει το όνομα "Ευκλείδης" σε έναν πίνακα ΟΝ με 100 ονόματα.
-
Δήλωση Πίνακα και Εισαγωγή Ονομάτων 🔄
- Το πρόγραμμα ζητά από τον χρήστη να εισάγει 100 ονόματα και τα αποθηκεύει στον πίνακα
ΟΝ.
- Το πρόγραμμα ζητά από τον χρήστη να εισάγει 100 ονόματα και τα αποθηκεύει στον πίνακα
-
Σειριακή Αναζήτηση με ΟΣΟ 🔍
- Αρχικοποιούμε τη μεταβλητή
iστη θέση1, και τοΒρέθηκεαρχικοποιείται μεΨΕΥΔΗΣ. - Η εντολή ΟΣΟ
i <= 100ΚΑΙΒρέθηκε = ΨΕΥΔΗΣΕΠΑΝΑΛΑΒΕ:- Ελέγχει κάθε στοιχείο του πίνακα από την αρχή μέχρι το τέλος ή μέχρι το όνομα να βρεθεί.
- Αν το στοιχείο
ΟΝ[i]είναι ίσο με τοΌνομα_Αναζήτησης, τότε:- Η μεταβλητή
ΒρέθηκεγίνεταιΑΛΗΘΗΣ. - Η μεταβλητή
Θέσηπαίρνει την τιμήi, δηλώνοντας τη θέση όπου βρέθηκε το όνομα.
- Η μεταβλητή
- Αν δεν βρεθεί, αυξάνουμε το
iκατά 1.
- Αρχικοποιούμε τη μεταβλητή
-
Έλεγχος και Εμφάνιση Αποτελέσματος Αναζήτησης 📋
- Αν
Βρέθηκε = ΑΛΗΘΗΣ, το πρόγραμμα εμφανίζει τη θέση όπου βρέθηκε το όνομα "Ευκλείδης". - Αν
Βρέθηκε = ΨΕΥΔΗΣ, το πρόγραμμα εμφανίζει μήνυμα ότι το όνομα δεν βρέθηκε.
- Αν
Παράδειγμα Εκτέλεσης 📋
- Αν ο χρήστης εισάγει τα ονόματα
Αλέξανδρος, Μαρία, Ευκλείδης, ..., το πρόγραμμα θα εντοπίσει το όνομα "Ευκλείδης" στη θέση 3 και θα εμφανίσει:ΤΟ ΟΝΟΜΑ "ΕΥΚΛΕΙΔΗΣ" ΒΡΕΘΗΚΕ ΣΤΗ ΘΕΣΗ: 3.