Πέμπτη 20 Ιανουαρίου 2011

Άσκηση :συγγραφή διαδικασίας

Γράψτε διαδικασία που διαβάζει τα ύψη και τα έτη γέννησης
των κατοίκων μιας πόλης(η έισοδος τερματίζεται μόλις δοθεί
η απάντηση 'Ο' στην υποβαλλόμενη προς το χρήστη ερώτηση
'Υπάρχει άλλος μαθητής;') και υπολογίζει:
α) πόσοι κάτοικοι έχουν ηλικία τουλάχιστον 32 έτη και το ύψος
    τους δεν υπερβαίνει το 1,70μ.,
β) την ηλικία και τον αύξοντα αριθμό του πιο ψηλού κάτοικου.

Λύση

      ΔΙΑΔΙΚΑΣΙΑ ΠΟΛΗ(Φ, ΗΛΙΚΜΑΧ, ΑΑΜΑΧ)
      ΜΕΤΑΒΛΗΤΕΣ
             ΑΚΕΡΑΙΕΣ: Φ, ΠΛΗΘ, ΑΑΜΑΧ, ΕΤΟΣ,
                                   ΗΛΙΚΜΑΧ, ΗΛΙΚΙΑ
             ΠΡΑΓΜΑΤΙΚΕΣ: ΥΨΟΣ, ΜΑΧ
             ΧΑΡΑΚΤΗΡΕΣ : ΑΠ
      ΑΡΧΗ
             Φ <-- 0
             ΜΑΧ <-- -1
             ΠΛΗΘ <-- 0
             ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
                    ΔΙΑΒΑΣΕ ΥΨΟΣ, ΕΤΟΣ
                    ΠΛΗΘ <-- ΠΛΗΘ+1
                    ΗΛΙΚΙΑ <-- 2011-ΕΤΟΣ
                    ΑΝ (ΗΛΙΚΙΑ >= 32) ΚΑΙ (ΥΨΟΣ <= 1.70) ΤΟΤΕ
                            Φ <-- Φ+1
                    ΤΕΛΟΣ_ΑΝ
                    ΑΝ ΥΨΟΣ > ΜΑΧ ΤΟΤΕ
                          ΜΑΧ <-- ΥΨΟΣ
                          ΗΛΙΚΜΑΧ <-- ΗΛΙΚΙΑ
                          ΑΑΜΑΧ <-- ΠΛΗΘ
                    ΤΕΛΟΣ_ΑΝ
                    ΓΡΑΨΕ 'Υπάρχει άλλος μαθητής;'
                    ΔΙΑΒΑΣΕ ΑΠ
             ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠ = 'Ο'
      ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

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

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