Φίλε Γιώργο το συγκεκριμένο θέμα είναι ένα κλασικό θέμα αναζήτησης. Θα πρέπει την αναζήτηση να τη προσέξεις πάρα πολύ, γιατί είναι ένα πολύ συνηθισμένο θέμα για τις εξετάσεις. Παρακάτω θα σου δώσω δύο λύσεις, μία λύση που να συνεχίζει την αναζήτηση ασχέτως αν βρει το στοιχείο και μία λύση που αν βρει το στοιχείο η αναζήτηση να σταματήσει .
Αλγόριθμος Πόλεις
δεδομένα //Μ//
!εισαγωγή τιμών
!για κάθε πόλη από την 1η μέχρι και την Μη
για πολ από 1 μέχρι Μ
διάβασε Ον[πολ], Απ[πολ] !διάβασε το όνομα της πόλης και την απόσταση της πόλης
τέλος_επανάληψης
διάβασε όνομα
!ξεκινάει η αναζήτηση
βρέθηκε<-ψευδής
για πολ από 1 μέχρι Μ
αν Ον[πολ] = όνομα τότε ! αν το όνομα της πόλης είναι ίσο με το όνομα
βρέθηκε <- αληθής ! η πόλη βρέθηκε
εμφάνισε Απ[πολ] !εμφάνισε την απόσταση της πόλης
τέλος_αν
τέλος_επανάληψης
αν βρέθηκε = ψευδής τότε !αν δεν βρέθηκε το όνομα
εμφάνισε 'το όνομα δεν υπάρχει'
τέλος_αν
Τέλος Πόλεις
2ο τρόπος
Αλγόριθμος Πόλεις
δεδομένα //Μ//
!εισαγωγή τιμών
!για κάθε πόλη από την 1η μέχρι και την Μη
για πολ από 1 μέχρι Μ
διάβασε Ον[πολ], Απ[πολ] !διάβασε το όνομα της πόλης και την απόσταση της πόλης
τέλος_επανάληψης
διάβασε όνομα
!ξεκινάει η αναζήτηση
βρέθηκε<-ψευδής
πολ<- 1
πόλη_που_βρέθηκε<-0
όσο πολ<=Μ και βρέθηκε = ψευδής επανάλαβε
αν Ον[πολ]= όνομα τότε ! αν το όνομα της πόλης είναι ίσο με το όνομα
βρέθηκε<-αληθής
πόλη_που_βρέθηκε<-πολ
αλλιώς
πολ<-πολ+1 !να επεξεργαστούμε την επόμενη πόλη
τέλος_αν
τέλος_επανάληψης
!εμφάνιση αποτελεσμάτων
αν βρέθηκε = ψευδής τότε !αν δεν βρέθηκε το όνομα
εμφάνισε 'το όνομα δεν υπάρχει'
αλλιώς
εμφάνισε Απ[πολη_που_βρέθηκε] !εμφάνισε την απόσταση της πόλης που βρέθηκε
τέλος_αν
Τέλος Πόλεις
Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.