Μια εταιρεία κινητής τηλεφωνίας καταγράφει τη διάρκεια των τηλεφωνικών
κλήσεων σε δευτερόλεπτα αλλά χρεώνει ολόκληρα λεπτά από το πρώτο
δευτερόλεπτο. Όταν η διάρκεια ομιλίας είναι από 1 έως 60 δευτερόλεπτα χρεώνει
ένα ολόκληρο λεπτό της ώρας, όταν είναι από 61 έως 120 δευτερόλεπτα χρεώνει
δύο ολόκληρα λεπτά της ώρας και ούτω καθεξής.
Σε κάθε κλήση τα τρία πρώτα λεπτά της ώρας χρεώνονται 0.06 ευρώ το λεπτό,
ενώ η διάρκεια επιπλέον των τριών λεπτών χρεώνεται 0.04 ευρώ το λεπτό
(κλιμακωτή χρέωση).
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. Μονάδες 2
Γ2. Για κάθε κλήση να ζητάει τη διάρκεια ομιλίας σε δευτερόλεπτα ελέγχοντας
ότι δίνεται θετικός αριθμός και να εμφανίζει τη χρέωσή της. Ο
υπολογισμός της χρέωσης να γίνεται με κλήση της συνάρτησης ΧΡΕΩΣΗ
που περιγράφεται στο ερώτημα Γ5. Μονάδες 5
Γ3. Η παραπάνω διαδικασία να τερματίζεται σε οποιαδήποτε από τις εξής
περιπτώσεις:
όταν το σύνολο των χρεώσεων ξεπεράσει τα 10 ευρώ.
όταν συμπληρωθούν 100 κλήσεις.
Μονάδες 6
Γ4. Μετά το τέλος της επαναληπτικής διαδικασίας να εμφανίζει το επί τοις
εκατό ποσοστό των κλήσεων με χρέωση από 2 ευρώ και πάνω.
Μονάδες 6
Γ5. Να κατασκευάσετε τη συνάρτηση ΧΡΕΩΣΗ, η οποία να δέχεται ως είσοδο
τη διάρκεια κλήσης σε δευτερόλεπτα, να υπολογίζει τα λεπτά της ώρας
που θα χρεώσει και να επιστρέφει την αντίστοιχη χρέωση. Μονάδες 6
ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι η διάρκεια ομιλίας εισάγεται ως ακέραια τιμή.
!ΘΕΜΑ Γ 2023
ΠΡΟΓΡΑΜΜΑ ΘΕΜΑΓ2023
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:ΚΛΗΣΕΙΣ,ΚΛΗΣΕΙΣ2,ΔΕΥΤ
ΠΡΑΓΜΑΤΙΚΕΣ:ΣΧΡΕΩΣΗ,Ψ
ΑΡΧΗ
ΚΛΗΣΕΙΣ<-0
ΚΛΗΣΕΙΣ2<-0
ΣΧΡΕΩΣΗ<-0
ΟΣΟ ΣΧΡΕΩΣΗ<=10 ΚΑΙ ΚΛΗΣΕΙΣ<100 ΕΠΑΝΑΛΑΒΕ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΔΕΥΤ
ΜΕΧΡΙΣ_ΟΤΟΥ ΔΕΥΤ>0
Ψ<-ΧΡΕΩΣΗ(ΔΕΥΤ)
ΚΛΗΣΕΙΣ<-ΚΛΗΣΕΙΣ+1
ΑΝ Ψ>2 ΤΟΤΕ
ΚΛΗΣΕΙΣ2<-ΚΛΗΣΕΙΣ2+1
ΤΕΛΟΣ_ΑΝ
ΣΧΡΕΩΣΗ<-ΣΧΡΕΩΣΗ+Ψ
ΓΡΑΨΕ Ψ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΟΣΟΣΤΟ<-100*ΚΛΗΣΕΙΣ2/ΚΛΗΣΕΙΣ
ΓΡΑΨΕ ΠΟΣΟΣΤΟ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ ΧΡΕΩΣΗ(ΔΕΥΤ):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ:ΛΕΠΤΑ,ΔΕΥΤ
ΑΡΧΗ
ΛΕΠΤΑ<-ΔΕΥΤ DIV 60
ΑΝ ΔΕΥΤ MOD 60 >0 ΤΟΤΕ
ΛΕΠΤΑ<-ΛΕΠΤΑ+1
ΤΕΛΟΣ_ΑΝ
ΑΝ ΛΕΠΤΑ<=3 ΤΟΤΕ
ΧΡΕΩΣΗ<-ΛΕΠΤΑ*0.06
ΑΛΛΙΩΣ
ΧΡΕΩΣΗ<-3*0.06+(ΛΕΠΤΑ–3)*0.04
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ