Άσκηση. Γνωστή αλυσίδα ηλεκτρικών ειδών ανακοίνωσε διαγωνισμό που υπόσχεται μεγάλα δώρα με κλήρωση. Όσους πόντους συγκεντρώσει κάθε συμμετέχων τόσες περισσότερες πιθανότητες έχει να κερδίσει μεγάλα δώρα. Οι πόντοι κάθε συμμετέχοντα εξαρτώνται από το πλήθος των μηνυμάτων sms που έχει αποστείλει σε ειδικό τηλεφωνικό αριθμό, σύμφωνα με τον παρακάτω πίνακα (κλιμακωτός υπολογισμός):
| Μηνύματα που εστάλησαν | Πόντοι |
| μέχρι και 50 | 10 πόντοι |
| περισσότερα από 50 μέχρι και 100 | 1 πόντος ανά μήνυμα |
| λιγότερα από 200 | 2 πόντοι ανά μήνυμα |
| μέχρι και 500 . | 4 πόντοι ανά μήνυμα |
| περισσότερα από 500 μέχρι και 1000 | 6 πόντοι ανά μήνυμα |
| περισσότερα από 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 Τέλος_αν Εμφάνισε πόντοι Τέλος Διαγωνισμός |
