!=============================================================================================== ! ΕΣΠΕΡΙΝΟ - ΙΟΥΝΙΟΣ 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 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ