Παρασκευή 21 Ιανουαρίου 2011

Άσκηση : υποπρόγραμμα+συνάρτηση

Σε ένα κατάστημα οικοδομικών υλικών εφαρμόζεται
πολιτική κλιμακωτής έκπτωσης στους πελάτες, ανάλογα
με το συνολικό ποσό της παραγγελίας τους, σύμφωνα με
τον πίνακα που ακολουθεί:

      Ποσό παραγγελίας(ευρώ)         Ποσοστό έκπτωσης(%)
         Μέχρι και 1500                                      6
         Από 1501 έως και 3200                         8
         Από 3201 έως και 4800                         9
         Από 4801 και πάνω                               12
1. Γράψτε συνάρτηση που δέχεται το ποσό παραγγελίας
    ενός πελάτη και υπολογίζει το ποσό της έκπτωσης που
    του αναλογεί.
2. Γράψτε πρόγραμμα το οποίο:
    * διαβάζει το ποσό παραγγελίας 37 διαφορετικών 
       πελατών,
    * υπολογίζει και εμφανίζει:
       α) το τελικό ποσό πληρωμής κάθε πελάτη,
       β) πόσοι πελάτες πλήρωσαν περισσότερα από
           2500 ευρώ,
       γ) το ποσοστό (%) των πελατών που πλήρωσαν
           λιγότερα από 1500 ευρώ.
Παρατήρηση : Το πρόγραμμα πρέπει να καλεί με 
κατάλληλο τρόπο τη συνάρτηση που γράψατε στο 1.


Λύση
 
     ΠΡΟΓΡΑΜΜΑ ΠΕΛΑΤΕΣ
     ΜΕΤΑΒΛΗΤΕΣ
           ΑΚΕΡΑΙΕΣ: Κ, Φ1, Φ2, ΑΡΧ
           ΠΡΑΓΜΑΤΙΚΕΣ: ΤΕΛ, ΠΟΣ, ΕΚΠ
     ΑΡΧΗ
            Φ1 <-- 0
            Φ2 <-- 0
            ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 37
                  ΔΙΑΒΑΣΕ ΑΡΧ
                  ΕΚΠ <-- ΕΚΠΤΩΣΗ(ΑΡΧ)
                  ΤΕΛ <-- ΑΡΧ-ΕΚΠ
                  ΓΡΑΨΕ ΤΕΛ
                  ΑΝ ΤΕΛ > 2500 ΤΟΤΕ
                         Φ1 <-- Φ1+1
                  ΤΕΛΟΣ_ΑΝ
                  ΑΝ ΤΕΛ < 1500 ΤΟΤΕ
                         Φ2 <-- Φ2+1
                  ΤΕΛΟΣ_ΑΝ
            ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
            ΠΟΣ <-- 100*Φ2/37
            ΓΡΑΨΕ Φ1, ΠΟΣ
     ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

     ΣΥΝΑΡΤΗΣΗ ΕΚΠΤΩΣΗ(ΑΡΧ) : ΠΡΑΓΜΑΤΙΚΗ
     ΜΕΤΑΒΛΗΤΕΣ
            ΑΚΕΡΑΙΕΣ: ΑΡΧ
     ΑΡΧΗ
        ΑΝ ΑΡΧ <= 1500 ΤΟΤΕ
           ΕΚΠΤΩΣΗ <-- ΑΡΧ*6/100
        ΑΛΛΙΩΣ_ΑΝ ΑΡΧ <= 3200 ΤΟΤΕ
           ΕΚΠΤΩΣΗ <-- 1500*6/100+(ΑΡΧ-1500)*8/100
        ΑΛΛΙΩΣ_ΑΝ ΑΡΧ <= 4800 ΤΟΤΕ
           ΕΚΠΤΩΣΗ <-- 1500*6/100+1700*8/100+
                                     (ΑΡΧ-3200)*9/100
        ΑΛΛΙΩΣ
           ΕΚΠΤΩΣΗ <-- 1500*6/100+1700*8/100+
                                     1600*9/100+ (ΑΡΧ-4800)*12/100
        ΤΕΛΟΣ_ΑΝ
     ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
    

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

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