Κλιμακωτές χρεώσεις

Άσκηση. Γνωστή αλυσίδα ηλεκτρικών ειδών ανακοίνωσε διαγωνισμό που υπόσχεται μεγάλα δώρα με κλήρωση. Όσους πόντους συγκεντρώσει κάθε συμμετέχων τόσες περισσότερες πιθανότητες έχει να κερδίσει μεγάλα δώρα. Οι πόντοι κάθε συμμετέχοντα εξαρτώνται από το πλήθος των μηνυμάτων sms που έχει αποστείλει σε ειδικό τηλεφωνικό αριθμό, σύμφωνα με τον παρακάτω πίνακα (κλιμακωτός υπολογισμός):

  Μηνύματα που εστάλησαν    Πόντοι    
μέχρι και 5010 πόντοι
περισσότερα από 50 μέχρι και 1001 πόντος ανά μήνυμα
λιγότερα από 2002 πόντοι ανά μήνυμα
μέχρι και 500 .4 πόντοι ανά μήνυμα
περισσότερα από 500 μέχρι και 10006 πόντοι ανά μήνυμα
περισσότερα από 1000διπλασιασμός προηγούμενων πόντων
+ 1 πόντο για κάθε μήνυμα από το πρώτο

Να αναπτύξετε αλγόριθμο που θα διαβάζει το πλήθος των μηνυμάτων που έστειλε κάποιος διαγωνιζόμενος και να εκτυπώνει τους πόντους με τους οποίους συμμετέχει στην κλήρωση.

Λύση
Αλγόριθμος Διαγωνισμός
Διάβασε μνμ
Αν μνμ <= 50 τότε
πόντοι ← 10
Αλλιώς_αν μνμ <= 100 τότε
πόντοι ← 10 + 1 * (μνμ – 50)
Αλλιώς_αν μνμ <= 199 τότε
πόντοι ← 10 + 1 * 50 + 2 * (μνμ – 100)
Αλλιώς_αν μνμ <= 500 τότε
πόντοι ← 10 + 1 * 50 + 2 * 99 + 4 * (μνμ – 199)
Αλλιώς_αν μνμ <= 1000 τότε
πόντοι ← 10 + 1 * 50 + 2 * 99 + 4 * 301 + 6 * (μνμ – 500)
Αλλιώς
πόντοι ← 2 * (10 + 1 * 50 + 2 * 99 + 4 * 301 + 6 * 500) + μνμ * 1
Τέλος_αν
Εμφάνισε πόντοι
Τέλος Διαγωνισμός