!===============================================================================================
! ΕΣΠΕΡΙΝΟ - ΙΟΥΝΙΟΣ 2005 - ΘΕΜΑ 3
! ===============================================================================================
! Για την εύρεση πόρων προκειμένου οι μαθητές της Δ΄ τάξης Εσπερινού Λυκείου να συμμετάσχουν σε
! εκδρομή οργανώνεται λαχειοφόρος αγορά. Οι μαθητές του Λυκείου διαθέτουν λαχνούς στα σχολεία της
! περιοχής τους. Διακόσιοι μαθητές από δεκαπέντε διαφορετικά σχολεία αγόρασαν ο καθένας από έναν
! μόνο λαχνό. Μετά από κλήρωση ένας μαθητής κερδίζει τον πρώτο λαχνό.
! Να γίνει τμήμα αλγορίθμου που
! α) για κάθε μαθητή που αγόρασε λαχνό να εισάγει σε μονοδιάστατο πίνακα Α 200 θέσεων το επώνυμό
! του και στην αντίστοιχη θέση μονοδιάστατου πίνακα Β 200 θέσεων το όνομα του σχολείου του,
! β) να εισάγει σε μονοδιάστατο πίνακα Σ 15 θέσεων τα ονόματα όλων των σχολείων της περιοχής και
! στις αντίστοιχες θέσεις μονοδιάστατου πίνακα M 15 θέσεων τις ηλεκτρονικές διευθύνσεις των
! σχολείων,
! γ) να διαβάζει το επώνυμο του μαθητή, που κέρδισε τον πρώτο λαχνό,
! δ) χρησιμοποιώντας τον αλγόριθμο της σειριακής αναζήτησης να προσδιορίζει τη θέση του επωνύμου
! του τυχερού μαθητή στον πίνακα Α. Στη συνέχεια στον πίνακα Β να βρίσκει το όνομα του
! σχολείου που φοιτά,
! ε) λαμβάνοντας υπόψη το όνομα του σχολείου που φοιτά ο τυχερός μαθητής και χρησιμοποιώντας τον
! αλγόριθμο της σειριακής αναζήτησης να προσδιορίζει την θέση του σχολείου στον πίνακα Σ.
! Στη συνέχεια στον πίνακα M να βρίσκει τη διεύθυνση του ηλεκτρονικού ταχυδρομείου του
! σχολείου αυτού,
! στ) να εμφανίζει το επώνυμο του τυχερού μαθητή, το όνομα του σχολείου του και τη διεύθυνση του
! ηλεκτρονικού ταχυδρομείου του σχολείου του.
! Σημείωση : Να θεωρήσετε ότι δεν υπάρχουν μαθητές με το ίδιο επώνυμο και ότι κάθε μαθητής
! αγόρασε ένα μόνο λαχνό.
! ===============================================================================================
ΠΡΟΓΡΑΜΜΑ ΕΣ_2005_06_3
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ : i , j
ΧΑΡΑΚΤΗΡΕΣ : a[200] , b[200] , s[15] , m[15] , ονομα , σχολείο , e
ΛΟΓΙΚΕΣ : βρέθηκε
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 200
ΓΡΑΨΕ 'Δώσε το όνομα του μαθητή που αγόρασε το λαχνό Νο :' , i
ΔΙΑΒΑΣΕ a[i]
ΓΡΑΨΕ 'Δώσε και το όνομα του σχολείου του.'
ΔΙΑΒΑΣΕ b[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΓΡΑΨΕ 'Δώσε το όνομα του σχολείου' , i
ΔΙΑΒΑΣΕ s[i]
ΓΡΑΨΕ 'Δώσε και την ηλεκτρονική του διεύθυνση.'
ΔΙΑΒΑΣΕ m[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε το όνομα του μαθητή που κέρδισε τον πρώτο λαχνό.'
ΔΙΑΒΑΣΕ όνομα ! Υποθέτουμε ότι δε θα δοθεί όνομα που δεν υπάρχει στον πίνακα a.
i <-- 1
βρέθηκε <-- ΨΕΥΔΗΣ
ΟΣΟ βρέθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ ! Δε χρειάζεται ο έλεγχος i <= 200 αφού το όνομα κάπου θα βρεθεί.
ΑΝ ονομα = a[i] ΤΟΤΕ
βρέθηκε <-- ΑΛΗΘΗΣ
σχολείο <-- b[i]
ΑΛΛΙΩΣ
i <-- i + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 15
ΑΝ s[i] = σχολείο ΤΟΤΕ
e <-- m[i] ! Δεν υπάρχει περίπτωση να μη βρεθεί το όνομα του σχολείου,
i <-- 15 ! και ένα άλλο κόλπο για να τερματίζεται η επαναληπτική μόλις
ΤΕΛΟΣ_ΑΝ ! βρεθεί αυτό που ψάχνουμε.
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Ο μαθητής που κέρδισε τον πρώτο λαχνό λέγεται' , όνομα
ΓΡΑΨΕ 'πηγαίνει στο σχολείο', σχολείο , 'που το e-mail του είναι' , e
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ