Τετάρτη 16 Φεβρουαρίου 2011

Άσκηση : εμφωλευμένα Για

Ένας εργάτης δουλεύει 6 μέρες την εβδομάδα. Γράψτε
αλγόριθμο που :
α) διαβάζει τις ώρες που δούλεψε ο εργάτης κάθε μέρα
   και για χρονικό διάστημα των 16 εβδομάδων ( πρέπει
   να διασφαλίζεται ότι κάθε τιμή εισόδου είναι θετική
   και δεν υπερβαίνει το 12),
β) υπολογίζει και εμφανίζει:
   * το μικρότερο ημερήσιο πλήθος ωρών εργασίας του
      εργάτη,τον αύξοντα αριθμό (1-16) της εβδομάδας
      και τον αύξοντα αριθμό της ημέρας (1-6) στις οποίες
      καταγράφηκε το παραπάνω γεγονός,
   * το μέσο όρο των ημερήσιων ωρών εργασίας του
      ανά εβδομάδα
   * πόσες φορές δούλεψε ημερησίως περισσότερες από 9
      ώρες.


Λύση

    Αλγόριθμος Εργάτης
    Μικ <-- 100
    φ <-- 0
    Για κ από 1 μέχρι 16
         Αθρ <-- 0
         Για λ από 1 μέχρι 6
               Αρχή_επανάληψης
                   Διάβασε Ω
               Μέχρις_ότου (Ω > 0) ΚΑΙ (Ω <= 12)
               Αθρ <-- Αθρ+Ω
               Αν Ω < Μικ τότε
                    Μικ <-- Ω
                    ΕΜικ <-- κ
                    ΗΜικ <-- λ
               Τέλος_αν
               Αν  Ω > 9 τότε
                    φ <-- φ+1
               Τέλος_αν
         Τέλος_επανάληψης
         ΜΟΕ <-- Αθρ/6
         Εμφάνισε ΜΟΕ
    Τέλος_επανάληψης
    Εμφάνισε  Μικ, ΕΜικ, ΗΜικ, φ
    Τέλος Εργάτης
 


 
     
 
      

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

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