Κυριακή 9 Ιανουαρίου 2011

Άσκηση : δυσδιάστατος πίνακας (μετρητής ιδιότητας+άθροισμα ανά γραμμή)

1. Γράψτε πρόγραμμα το οποίο:
α) διαβάζει τους 18 βαθμούς τριμήνου που πήραν οι 27 μαθητές
    της Α' τάξης ενός γυμνασίου, και καταχωρεί τα δεδομένα αυτά
    σε κατάλληλο πίνακα,
β) υπολογίζει και εμφανίζει πόσοι μαθητές είχαν μέσο όρο
    βαθμολογίας στα πρώτα 9 μαθήματα μεγαλύτερο από τον
    αντίστοιχο μέσο όρο τους στα 9 τελευταία.
Παρατήρηση : Το πρόγραμμα πρέπει να διασφαλίζει την
εγκυρότητα των εισερχόμενων δεδομένων.

Λύση

       ΠΡΟΓΡΑΜΜΑ ΓΥΜΝ
       ΜΕΤΑΒΛΗΤΕΣ
             ΑΚΕΡΑΙΕΣ: ΒΑΘΜ[27, 18], Κ, Λ, σ, ΠΛΗΘ
             ΠΡΑΓΜΑΤΙΚΕΣ : ΜΟ1, ΜΟ2
       ΑΡΧΗ
             ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 27
                  ΓΙΑ Λ ΑΠΟ 1 ΜΕΧΡΙ 18
                        ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                               ΔΙΑΒΑΣΕ ΒΑΘΜ[Κ, Λ]
                        ΜΕΧΡΙΣ_ΟΤΟΥ (ΒΑΘΜ[Κ, Λ] >= 0) ΚΑΙ 
                                                    (ΒΑΘΜ[Κ, Λ] <= 20)
                  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
             ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
             ΠΛΗΘ <-- 0
             ΓΙΑ Κ ΑΠΟ ΜΕΧΡΙ 27
                  σ <-- 0
                  ΓΙΑ Λ ΑΠΟ ΜΕΧΡΙ 9
                        σ <-- σ+ΒΑΘΜ[Κ, Λ]
                  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
                  ΜΟ1 <-- σ/9
                  σ <-- 0
                  ΓΙΑ Λ ΑΠΟ 10 ΜΕΧΡΙ 18
                        σ <-- σ+ΒΑΘΜ[Κ, Λ]
                  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
                  ΜΟ2 <-- σ/9
                  ΑΝ ΜΟ1 > ΜΟ2 ΤΟΤΕ
                         ΠΛΗΘ <-- ΠΛΗΘ+1
                  ΤΕΛΟΣ_ΑΝ
             ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
             ΓΡΑΨΕ ΠΛΗΘ
       ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου