Τετάρτη 8 Ιανουαρίου 2014

ΧΡΙΣΤΟΥΓΕΝΝΙΑΤΙΚΗ ΕΡΓΑΣΙΑ ΜΕΡΟΣ Β' (10-12)

10.
Αλγόριθμος ασκ10χρ
max ← -1
min ← 21
πλ10 ← 0
πλ ← 0
αθρ ← 0
Εμφάνισε 'δώσε όνομα'
Διάβασε ον
Όσο ον ≠ ' ' επανάλαβε
        Αρχή_επανάληψης
                 Εμφάνισε
 'δώσε βαθμό'
                 Διάβασε βαθ
        Μέχρις_ότου βαθ ≥ 0 και βαθ ≤ 20
        Αν βαθ > max τότε
              max ← βαθ
              ονmax ← ον
        Τέλος_αν
        Αν βαθ < min τότε
              min ← βαθ
              ονmin ← ον
        Τέλος_αν
        Αν βαθ > 18 τότε
              Εμφάνισε ' πάνω από 18 ο/η: ' , ον
        Τέλος_αν
        Αν βαθ > 10 τότε
             πλ10 ← πλ10 + 1
        Τέλος_αν
        πλ ← πλ + 1
        αθρ ← αθρ + βαθ
        Εμφάνισε 'δώσε όνομα'
        Διάβασε ον
Τέλος_επανάληψης
Αν πλ > 0 τότε
      Εμφάνισε ονmax , ονmin
      μο ← αθρ/πλ
      Εμφάνισε μο
      ποσ10 ← πλ10/πλ*100
      Εμφάνισε ποσ10 , '%'
αλλιώς
      Εμφάνισε 'κανένα έγκυρο όνομα'
Τέλος_αν
Τέλος
 ασκ10χρ


11.
Αλγόριθμος ασκ11χρ
maxplanes ← -1
minpassengers ← 1000001
αθρ ← 0
πλ ← 0
πλ18 ← 0
Εμφάνισε 'δώσε όνομα εταιρείας'
Διάβασε ετ
Όσο ετ ≠ 'ΤΕΛΟΣ' επανάλαβε
        Αρχή_επανάληψης
                 Εμφάνισε
 'δώσε πλήθος α/φ'
                 Διάβασε αφ
       Μέχρις_ότου αφ > 0
       Αρχή_επανάληψης
                 Εμφάνισε
 'δώσε πλήθος επιβατών'
                 Διάβασε επιβ
       Μέχρις_ότου επιβ ≥ 0 και επιβ ≤ 1000000
       Αν αφ < 20 τότε
             Εμφάνισε '<20 α/φ η : ' , ετ
       Τέλος_αν
       Αν
 αφ < 10 και επιβ ≥ 20000 τότε
             Εμφάνισε '<10 α/φ και διακίνηση τουλάχιστον 20000 η : ' , ετ
       Τέλος_αν
       μο_ετ ← επιβ/αφ
       Εμφάνισε μο_ετ
       Αν αφ > maxplanes τότε
             maxplanes ← αφ
             ετπεραφ ← ετ
       Τέλος_αν
       Αν
 επιβ < minpassengers τότε
             minpassengers ← επιβ
             ετλιγεπιβ ← ετ
       Τέλος_αν
       αθρ ← αθρ + επιβ
       πλ ← πλ + 1
       Αν επιβ >18000 τότε
             πλ18 ← πλ18 + 1
       Τέλος_αν
       Εμφάνισε
 'δώσε όνομα εταιρείας'
       Διάβασε ετ
Τέλος_επανάληψης
Αν
 πλ > 0 τότε
      μο ← αθρ/πλ
      Εμφάνισε μο
      Εμφάνισε ετπεραφ , ετλιγεπιβ , πλ18
αλλιώς
      Εμφάνισε 'κανένα έγκυρο όνομα εταιρείας'
Τέλος_αν
Τέλος
 ασκ11χρ


12.
Αλγόριθμος  ασκ12χριστ
Μοχι ← 0
ΜΑοχι ← 0
ΜΓοχι ← 0
αθρηλ ← 0
πλ ← 0
μεγηλ ← -1
Αρχή_επανάληψης
          Αρχή_επανάληψης

                    Εμφάνισε 'φύλο;'
                    Διάβασε φ
          Μέχρις_ότου φ = 'Α' ή φ = 'Γ'
          Αρχή_επανάληψης
                    Εμφάνισε 'ηλικία;'
                    Διάβασε ηλ
          Μέχρις_ότου ηλ > 0
          Αρχή_επανάληψης
                    Εμφάνισε 'απάντηση;'
                    Διάβασε απ
          Μέχρις_ότου απ = 'ΝΑΙ' ή απ = 'ΟΧΙ' ή απ = 'ΔΕΝ ΞΕΡΩ'
           Αν απ = 'ΟΧΙ' τότε
                 Μοχι ← Μοχι + 1
                 Αν φ = 'Α' τότε
                       ΜΑοχι ← ΜΑοχι + 1
                 αλλιώς
                       ΜΓοχι ← ΜΓοχι + 1
                 Τέλος_αν
            Τέλος_αν
            αθρηλ ← αθρηλ + ηλ
            πλ ← πλ + 1
            Αν ηλ > μεγηλ τότε
                  μεγηλ ← ηλ
            Τέλος_αν
            Εμφάνισε 'συνεχίζουμε με άλλον/-η;'
            Διάβασε απ1
Μέχρις_ότου απ1 = 'ΟΧΙ'
ΠΟΣ_Α_ΟΧΙ ← ΜΑοχι/πλ*100
ΠΟΣ_Γ_ΟΧΙ ← ΜΓοχι/πλ*100
ΜΟ_ηλ ← αθρηλ/πλ
Εμφάνισε ΠΟΣ_Α_ΟΧΙ, ΠΟΣ_Γ_ΟΧΙ, ΜΟ_ηλ, μεγηλ
Τέλος ασκ12χριστ


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

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