e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων |
ΠΡΟΓΡΑΜΜΑ ΔΑΝΕΙΣΤΙΚΗ_ΒΙΒΛΙΟΘΗΚΗ ! Βραδινά 2010 Θ4 ! Σε μια δημοτική δανειστική βιβλιοθήκη υπάρχουν 158 μέλη που δανείζονται βιβλία. ! Να γραφεί αλγόριθμος που: !Δ1. α. Για κάθε μέλος διαβάζει το επώνυμο και το φύλο του (Α=άνδρας, ! Γ=γυναίκα) και τα αποθηκεύει στους πίνακες ΜΕΛΗ και ΦΥΛΟ, αντίστοιχα. ! Να γίνεται έλεγχος εγκυρότητας εισαγωγής του φύλου. (μονάδες 4) ! β. Για κάθε μήνα ενός έτους διαβάζει το πλήθος των βιβλίων που ! δανείστηκε κάθε μέλος και το αποθηκεύει στον πίνακα δύο ! διαστάσεων ΒΙΒΛΙΑ. (μονάδες 2) ! !Δ2. Για κάθε μέλος υπολογίζει το συνολικό αριθμό των βιβλίων που ! δανείστηκε στο έτος και το αποθηκεύει στον πίνακα SUM. Μονάδες 2 ! !Δ3. α. Υπολογίζει το συνολικό αριθμό των βιβλίων που δανείστηκαν ! οι άνδρες. (μονάδες 2) ! β. Υπολογίζει το συνολικό αριθμό των βιβλίων που δανείστηκαν ! οι γυναίκες. (μονάδες 2) ! γ. Εμφανίζει κατάλληλο μήνυμα που δείχνει αν οι άνδρες ή οι ! γυναίκες έχουν δανειστεί τα περισσότερα βιβλία. Σε περίπτωση ! ίσων συνολικών αριθμών βιβλίων να εμφανίζει το μήνυμα ! “ΙΣΟΣ ΑΡΙΘΜΟΣ ΒΙΒΛΙΩΝ”.(μονάδες 2) ! !Δ4. Να διαβάζει ένα επώνυμο και χρησιμοποιώντας τη σειριακή αναζήτηση, ! σε περίπτωση που το επώνυμο είναι αποθηκευμένο στον πίνακα ΜΕΛΗ, ! να εμφανίζει το σύνολο των βιβλίων που δανείστηκε στη διάρκεια του ! έτους. Σε περίπτωση που το επώνυμο δεν είναι αποθηκευμένο στον ! πίνακα να εμφανίζει το μήνυμα “ΤΟ ΕΠΩΝΥΜΟ ΑΥΤΟ ΔΕΝ ΥΠΑΡΧΕΙ”. ! Μονάδες 6 !Σημείωση: Δεν απαιτείται κανένας άλλος έλεγχος εγκυρότητας εισαγωγής. !Δεν υπάρχει συνωνυμία επωνύμων. ΣΤΑΘΕΡΕΣ ΠΛΗΘΟΣ = 158 ! Αλλάξτε το σε 5 αν το τρέξετε στην Αλγοριθμική ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, j, ΒΙΒΛΙΑ[ΠΛΗΘΟΣ, 12], SUM[ΠΛΗΘΟΣ], σύνολο_βιβλίων_ανδρών, σύνολο_βιβλίων_γυναικών ΧΑΡΑΚΤΗΡΕΣ: ΜΕΛΗ[ΠΛΗΘΟΣ], ΦΥΛΟ[ΠΛΗΘΟΣ], επώνυμο ΛΟΓΙΚΕΣ: βρέθηκε ΑΡΧΗ !Δ1. α. Για κάθε μέλος διαβάζει το επώνυμο και το φύλο του Α=άνδρας, ! Γ=γυναίκα) και τα αποθηκεύει στους πίνακες ΜΕΛΗ και ΦΥΛΟ, αντίστοιχα. ! Να γίνεται έλεγχος εγκυρότητας εισαγωγής του φύλου. (μονάδες 4) ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΓΡΑΨΕ 'Δώσε επώνυμο ', i, 'ου μέλους: ' ΔΙΑΒΑΣΕ ΜΕΛΗ[i] ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώσε φύλο (Α=άνδρας, Γ=γυναίκα) : ' ΔΙΑΒΑΣΕ ΦΥΛΟ[i] ΑΝ (ΦΥΛΟ[i] <> 'Α') ΚΑΙ (ΦΥΛΟ[i] <> 'Γ') ΤΟΤΕ ΓΡΑΨΕ 'Λάθος τιμή. Δώστε πάλι Α ή Γ' ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ (ΦΥΛΟ[i] = 'Α') Η (ΦΥΛΟ[i] = 'Γ') ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! β. Για κάθε μήνα ενός έτους διαβάζει το πλήθος των βιβλίων που ! δανείστηκε κάθε μέλος και το αποθηκεύει στον πίνακα δύο ! διαστάσεων ΒΙΒΛΙΑ. (μονάδες 2) ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΓΡΑΨΕ i, 'ο μέλος' ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ 'Δώσε πλήθος των βιβλίων για τον μήνα ', j, ': ' ΔΙΑΒΑΣΕ ΒΙΒΛΙΑ[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! -------------------------------------------------------------- !Δ2. Για κάθε μέλος υπολογίζει το συνολικό αριθμό των βιβλίων που ! δανείστηκε στο έτος και το αποθηκεύει στον πίνακα SUM. Μονάδες 2 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ SUM[i] <- 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 SUM[i] <- SUM[i] + ΒΙΒΛΙΑ[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Εναλλακτικά Δ1 και Δ2 πιο σύντομα ! ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ! SUM [i] <- 0 ! ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ! ΔΙΑΒΑΣΕ ΒΙΒΛΙΑ[i, j] ! SUM [i] <- SUM [i] + ΒΙΒΛΙΑ[i, j] ! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! -------------------------------------------------------------- !Δ3. α. Υπολογίζει το συνολικό αριθμό των βιβλίων που δανείστηκαν ! οι άνδρες. (μονάδες 2) ! β. Υπολογίζει το συνολικό αριθμό των βιβλίων που δανείστηκαν ! οι γυναίκες. (μονάδες 2) ! γ. Εμφανίζει κατάλληλο μήνυμα που δείχνει αν οι άνδρες ή οι ! γυναίκες έχουν δανειστεί τα περισσότερα βιβλία. Σε περίπτωση ! ίσων συνολικών αριθμών βιβλίων να εμφανίζει το μήνυμα ! “ΙΣΟΣ ΑΡΙΘΜΟΣ ΒΙΒΛΙΩΝ”.(μονάδες 2) σύνολο_βιβλίων_ανδρών <- 0 σύνολο_βιβλίων_γυναικών <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ ΠΛΗΘΟΣ ΑΝ (ΦΥΛΟ[i] = 'Α') ΤΟΤΕ σύνολο_βιβλίων_ανδρών <- σύνολο_βιβλίων_ανδρών + SUM[i] ΑΛΛΙΩΣ σύνολο_βιβλίων_γυναικών <- σύνολο_βιβλίων_γυναικών + SUM[i] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ σύνολο_βιβλίων_ανδρών > σύνολο_βιβλίων_γυναικών ΤΟΤΕ ΓΡΑΨΕ 'Οι άνδρες έχουν δανειστεί τα περισσότερα βιβλία' ΑΛΛΙΩΣ_ΑΝ σύνολο_βιβλίων_ανδρών < σύνολο_βιβλίων_γυναικών ΤΟΤΕ ΓΡΑΨΕ 'Οι γυναίκες έχουν δανειστεί τα περισσότερα βιβλία' ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΙΣΟΣ ΑΡΙΘΜΟΣ ΒΙΒΛΙΩΝ' ΤΕΛΟΣ_ΑΝ ! -------------------------------------------------------------- !Δ4. Να διαβάζει ένα επώνυμο και χρησιμοποιώντας τη σειριακή αναζήτηση, ! σε περίπτωση που το επώνυμο είναι αποθηκευμένο στον πίνακα ΜΕΛΗ, ! να εμφανίζει το σύνολο των βιβλίων που δανείστηκε στη διάρκεια του ! έτους. Σε περίπτωση που το επώνυμο δεν είναι αποθηκευμένο στον ! πίνακα να εμφανίζει το μήνυμα “ΤΟ ΕΠΩΝΥΜΟ ΑΥΤΟ ΔΕΝ ΥΠΑΡΧΕΙ”. ! Μονάδες 6 !Σημείωση: Δεν απαιτείται κανένας άλλος έλεγχος εγκυρότητας εισαγωγής. !Δεν υπάρχει συνωνυμία επωνύμων. ΓΡΑΨΕ 'Δώσε επώνυμο αναζήτησης: ' ΔΙΑΒΑΣΕ επώνυμο βρέθηκε <- ΨΕΥΔΗΣ i <- 1 ΟΣΟ (i <= ΠΛΗΘΟΣ) ΚΑΙ (βρέθηκε = ΨΕΥΔΗΣ) ΕΠΑΝΑΛΑΒΕ ΑΝ επώνυμο = ΜΕΛΗ[i] ΤΟΤΕ βρέθηκε <- ΑΛΗΘΗΣ ΑΛΛΙΩΣ i <- i + 1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ βρέθηκε = ΑΛΗΘΗΣ ΤΟΤΕ ΓΡΑΨΕ 'Σύνολο των βιβλίων που δανείστηκε στη διάρκεια του έτους :', SUM[i] ΑΛΛΙΩΣ ΓΡΑΨΕ 'ΤΟ ΕΠΩΝΥΜΟ ΑΥΤΟ ΔΕΝ ΥΠΑΡΧΕΙ' ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
|