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