ΘΕΜΑ Γ
Ένα ηλεκτρονικό κατάστημα προσφέρει σε μαθητές δύο προϊόντα νέας
τεχνολογίας σε ειδικές τιμές.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Γ2. Να διαβάζει για καθένα από τα 2 προϊόντα:
α) Τον αριθμό τεμαχίων (απόθεμα) που έχει προς πώληση, σε
μεταβλητές απ1, απ2, ελέγχοντας ότι δίνεται αριθμός μεγαλύτερος του
μηδενός. (μονάδες 2)
β) Την τιμή πώλησής του σε μεταβλητές τ1, τ2. (μονάδα 1)
Μονάδες 3
Γ3. Για κάθε μαθητή που εισέρχεται στο κατάστημα, να ζητάει τον αριθμό του
προϊόντος (1 ή 2) που προτίθεται να αγοράσει (δεν απαιτείται έλεγχος
εγκυρότητας τιμών). Εφόσον το προϊόν υπάρχει, να το αφαιρεί από το
αντίστοιχο απόθεμα, διαφορετικά να εμφανίζει το μήνυμα «Δεν μπορείτε
να εξυπηρετηθείτε». Ο έλεγχος του αποθέματος να γίνεται με κλήση του
υποπρογράμματος που περιγράφεται στο ερώτημα Γ5.
Η παραπάνω διαδικασία να τερματίζεται σε οποιαδήποτε από τις εξής
περιπτώσεις:
α) Αν εξαντληθούν και τα δύο αποθέματα.
β) Αν ο αριθμός των εισερχόμενων μαθητών που δεν εξυπηρετήθηκαν
ξεπεράσει το 20% του συνολικού αριθμού των μαθητών που έχουν
προσέλθει μέχρι εκείνη τη στιγμή στο κατάστημα.
Μονάδες 8
Γ4. Να υπολογίζει και να εμφανίζει τα συνολικά έσοδα του καταστήματος.
Μονάδες 3
Γ5. Να κατασκευαστεί η συνάρτηση ΥΠΑΡΧΕΙ, η οποία:
α) Να δέχεται:
- Τον αριθμό του προϊόντος.
- Το απόθεμα του πρώτου προϊόντος.
- ο απόθεμα του δεύτερου προϊόντος.
β) Να επιστρέφει την τιμή ΑΛΗΘΗΣ εφόσον το προϊόν με τον αριθμό που
δόθηκε υπάρχει σε απόθεμα, διαφορετικά την τιμή ΨΕΥΔΗΣ.
Μονάδες 4
!ΘΕΜΑ Γ 2022
ΠΡΟΓΡΑΜΜΑ Γ2022
ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ ΑΠ1,ΑΠ2
ΜΕΧΡΙΣ_ΟΤΟΥ ΑΠ1>0 ΚΑΙ ΑΠ2>0
ΔΙΑΒΑΣΕ Τ1,Τ2
ΜΑΘΗΤΕΣ<-0 !ΠΛΗΘΟΣ ΜΑΘΗΤΩΝ ΠΟΥ ΠΡΟΣΗΛΘΑΝ
ΔΕΝ_ΕΞΥΠ<-0 !ΠΛΗΘΟΣ ΜΑΘΗΤΩΝ ΠΟΥ ΔΕΝ ΕΞΥΠΗΡΕΤΗΘΗΚΑΝ
!ΤΟ ΑΠ1,ΑΠ2 ΕΙΝΑΙ
ΑΘΡΟΙΣΜΑΤΑ
ΠΛΗΘΟΣ1<-0 !ΠΛΗΘΟΣ ΤΕΜΑΧΙΩΝ ΤΥΠΟΥ 1 ΠΟΥ ΠΟΥΛΗΘΗΚΑΝ
ΠΛΗΘΟΣ2<-0 !ΠΛΗΘΟΣ ΤΕΜΑΧΙΩΝ ΤΥΠΟΥ 2 ΠΟΥ ΠΟΥΛΗΘΗΚΑΝ
ΟΣΟ (ΑΠ1>0 Η ΑΠ2>0) ΚΑΙ (ΔΕΝ_ΕΞΥΠ<=0.2*ΜΑΘΗΤΕΣ) ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ ΑΡΙΘΜΟΣ
Ψ<-ΥΠΑΡΧΕΙ(ΑΡΙΘΜΟΣ,ΑΠ1,ΑΠ2)
ΑΝ Ψ=ΑΛΗΘΗΣ ΤΟΤΕ
ΑΝ ΑΡΙΘΜΟΣ=1 ΤΟΤΕ
ΑΠ1<-ΑΠ1–1
ΠΛΗΘΟΣ1<-ΠΛΗΘΟΣ1+1
ΑΛΛΙΩΣ
ΑΠ2<-ΑΠ2–1
ΠΛΗΘΟΣ2<-ΠΛΗΘΟΣ2+1
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΓΡΑΨΕ ‘ΔΕΝ
ΜΠΟΡΕΙΤΕ ΝΑ ΕΞΥΠΗΡΕΤΗΘΕΙΤΕ’
ΔΕΝ_ΕΞΥΠ<-ΔΕΝ_ΕΞΥΠ+1
ΤΕΛΟΣ_ΑΝ
ΜΑΘΗΤΕΣ<-ΜΑΘΗΤΕΣ+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΣΕΣΟΔΑ<-ΠΛΗΘΟΣ1*Τ1+ΠΛΗΘΟΣ2*Τ2
ΓΡΑΨΕ ‘ΣΥΝΟΛΙΚΑ ΕΣΟΔΑ ‘, ΣΕΣΟΔΑ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ ΥΠΑΡΧΕΙ(ΑΡΙΘΜΟΣ,ΑΠ1,ΑΠ2):ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΡΧΗ
ΑΝ ΑΡΙΘΜΟΣ=1 ΚΑΙ ΑΠ1>0 ΤΟΤΕ
ΥΠΑΡΧΕΙ<-ΑΛΗΘΗΣ
ΑΛΛΙΩΣ_ΑΝ ΑΡΙΘΜΟΣ=2 ΚΑΙ ΑΠ2>0 ΤΟΤΕ
ΥΠΑΡΧΕΙ<-ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΥΠΑΡΧΕΙ<-ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ