Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα C (5 μονάδες)

Μια εταιρεία κινητής τηλεφωνίας καταγράφει τη διάρκεια των τηλεφωνικών κλήσεων σε δευτερόλεπτα αλλά χρεώνει ολόκληρα λεπτά από το πρώτο δευτερόλεπτο (1–60 δευτ. → 1 λεπτό, 61–120 δευτ. → 2 λεπτά κ.ο.κ.). Σε κάθε κλήση τα τρία πρώτα λεπτά χρεώνονται 0.06 ευρώ το λεπτό, ενώ η διάρκεια επιπλέον των τριών λεπτών χρεώνεται 0.04 ευρώ το λεπτό (κλιμακωτή χρέωση). Η διάρκεια ομιλίας εισάγεται ως ακέραια τιμή. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ2. Για κάθε κλήση να ζητάει τη διάρκεια ομιλίας σε δευτερόλεπτα ελέγχοντας ότι δίνεται θετικός αριθμός και να εμφανίζει τη χρέωσή της. Ο υπολογισμός της χρέωσης να γίνεται με κλήση της συνάρτησης ΧΡΕΩΣΗ που περιγράφεται στο ερώτημα Γ5.

Απάντηση:
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Δώσε διάρκεια σε δευτερόλεπτα:'
  ΔΙΑΒΑΣΕ δ
ΜΕΧΡΙΣ_ΟΤΟΥ δ > 0
χ ← ΧΡΕΩΣΗ(δ)
ΓΡΑΨΕ 'Χρέωση κλήσης:', χ
(Το τμήμα αυτό βρίσκεται μέσα στην επαναληπτική δομή του Γ3.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (5 μ.). Έλεγχος εγκυρότητας εισόδου με δομή ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ…ΜΕΧΡΙΣ_ΟΤΟΥ δ>0 (ή ισοδύναμη ΟΣΟ): 2 μ. Ορθή κλήση της συνάρτησης ΧΡΕΩΣΗ με εκχώρηση σε μεταβλητή: 2 μ. Εμφάνιση της χρέωσης της κλήσης: 1 μ.

Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα C (6 μονάδες)

Μια εταιρεία κινητής τηλεφωνίας καταγράφει τη διάρκεια των τηλεφωνικών κλήσεων σε δευτερόλεπτα αλλά χρεώνει ολόκληρα λεπτά από το πρώτο δευτερόλεπτο (1–60 δευτ. → 1 λεπτό, 61–120 δευτ. → 2 λεπτά κ.ο.κ.). Σε κάθε κλήση τα τρία πρώτα λεπτά χρεώνονται 0.06 ευρώ το λεπτό, ενώ η διάρκεια επιπλέον των τριών λεπτών χρεώνεται 0.04 ευρώ το λεπτό (κλιμακωτή χρέωση). Η διάρκεια ομιλίας εισάγεται ως ακέραια τιμή. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ3. Η παραπάνω διαδικασία (ανάγνωση διάρκειας και εμφάνιση χρέωσης για κάθε κλήση) να τερματίζεται σε οποιαδήποτε από τις εξής περιπτώσεις: όταν το σύνολο των χρεώσεων ξεπεράσει τα 10 ευρώ, ή όταν συμπληρωθούν 100 κλήσεις.

Απάντηση:
πλ ← 0
σ ← 0
πλ2 ← 0
ΟΣΟ σ <= 10 ΚΑΙ πλ < 100 ΕΠΑΝΑΛΑΒΕ
  πλ ← πλ + 1
  ! (τμήμα του Γ2: ανάγνωση δ με έλεγχο, χ ← ΧΡΕΩΣΗ(δ), εμφάνιση χ)
  σ ← σ + χ
  ΑΝ χ >= 2 ΤΟΤΕ
    πλ2 ← πλ2 + 1
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Η συνθήκη σ <= 10 εξασφαλίζει τερματισμό μόλις το σύνολο ξεπεράσει τα 10 ευρώ· ο μετρητής πλ τερματίζει στις 100 κλήσεις. Η καταμέτρηση πλ2 εξυπηρετεί το Γ4.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (6 μ.). Αρχικοποιήσεις μετρητών/αθροιστή πριν τον βρόχο: 1 μ. Ορθή δομή ΟΣΟ με σύνθετη συνθήκη σ<=10 ΚΑΙ πλ<100 (ή ισοδύναμη ΜΕΧΡΙΣ_ΟΤΟΥ σ>10 Ή πλ=100): 3 μ. Ενημέρωση αθροιστή συνόλου χρεώσεων: 1 μ. Ενημέρωση μετρητή κλήσεων: 1 μ. Αφαίρεση 1 μ. αν η συνθήκη τερματίζει στα 10 ευρώ ακριβώς (σ<10 αντί σ<=10).

Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα C (6 μονάδες)

Μια εταιρεία κινητής τηλεφωνίας καταγράφει τη διάρκεια των τηλεφωνικών κλήσεων σε δευτερόλεπτα αλλά χρεώνει ολόκληρα λεπτά από το πρώτο δευτερόλεπτο (1–60 δευτ. → 1 λεπτό, 61–120 δευτ. → 2 λεπτά κ.ο.κ.). Σε κάθε κλήση τα τρία πρώτα λεπτά χρεώνονται 0.06 ευρώ το λεπτό, ενώ η διάρκεια επιπλέον των τριών λεπτών χρεώνεται 0.04 ευρώ το λεπτό (κλιμακωτή χρέωση). Η διάρκεια ομιλίας εισάγεται ως ακέραια τιμή. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ4. Μετά το τέλος της επαναληπτικής διαδικασίας να εμφανίζει το επί τοις εκατό ποσοστό των κλήσεων με χρέωση από 2 ευρώ και πάνω.

Απάντηση:
Μέσα στον βρόχο μετριούνται οι κλήσεις με χ >= 2 (μετρητής πλ2). Μετά τον βρόχο:
ποσ ← πλ2 / πλ * 100
ΓΡΑΨΕ 'Ποσοστό κλήσεων με χρέωση από 2 ευρώ και πάνω:', ποσ
(Δεν χρειάζεται έλεγχος διαίρεσης με το μηδέν, αφού ο βρόχος εκτελείται τουλάχιστον μία φορά και άρα πλ >= 1.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (6 μ.). Ορθή καταμέτρηση των κλήσεων με χρέωση >= 2 ευρώ εντός του βρόχου (έλεγχος ΑΝ χ>=2 και μετρητής): 3 μ. Ορθός υπολογισμός ποσοστού πλ2/πλ*100 μετά τον βρόχο: 2 μ. Εμφάνιση του ποσοστού: 1 μ. Αφαίρεση 1 μ. αν χρησιμοποιηθεί χ>2 αντί χ>=2.

Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα C (6 μονάδες)

Μια εταιρεία κινητής τηλεφωνίας καταγράφει τη διάρκεια των τηλεφωνικών κλήσεων σε δευτερόλεπτα αλλά χρεώνει ολόκληρα λεπτά από το πρώτο δευτερόλεπτο (1–60 δευτ. → 1 λεπτό, 61–120 δευτ. → 2 λεπτά κ.ο.κ.). Σε κάθε κλήση τα τρία πρώτα λεπτά χρεώνονται 0.06 ευρώ το λεπτό, ενώ η διάρκεια επιπλέον των τριών λεπτών χρεώνεται 0.04 ευρώ το λεπτό (κλιμακωτή χρέωση). Η διάρκεια ομιλίας εισάγεται ως ακέραια τιμή. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ5. Να κατασκευάσετε τη συνάρτηση ΧΡΕΩΣΗ, η οποία να δέχεται ως είσοδο τη διάρκεια κλήσης σε δευτερόλεπτα, να υπολογίζει τα λεπτά της ώρας που θα χρεώσει και να επιστρέφει την αντίστοιχη χρέωση.

Απάντηση:
ΣΥΝΑΡΤΗΣΗ ΧΡΕΩΣΗ(δ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: δ, λ
ΑΡΧΗ
  λ ← δ DIV 60
  ΑΝ δ MOD 60 > 0 ΤΟΤΕ
    λ ← λ + 1
  ΤΕΛΟΣ_ΑΝ
  ΑΝ λ <= 3 ΤΟΤΕ
    ΧΡΕΩΣΗ ← λ * 0.06
  ΑΛΛΙΩΣ
    ΧΡΕΩΣΗ ← 3 * 0.06 + (λ - 3) * 0.04
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
(Ισοδύναμα, τα χρεώσιμα λεπτά υπολογίζονται ως λ ← (δ + 59) DIV 60.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (6 μ.). Ορθή επικεφαλίδα συνάρτησης με τύπο ΠΡΑΓΜΑΤΙΚΗ και δηλώσεις: 1 μ. Ορθός υπολογισμός χρεώσιμων λεπτών με στρογγυλοποίηση προς τα πάνω (DIV/MOD ή (δ+59) DIV 60): 2 μ. Ορθή κλιμακωτή χρέωση (0.06 έως 3 λεπτά, 0.04 για τα επιπλέον): 2 μ. Εκχώρηση στο όνομα της συνάρτησης: 1 μ. Αφαίρεση 1 μ. αν η χρέωση εφαρμοστεί ενιαία (μη κλιμακωτά) στο σύνολο των λεπτών.

Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα D (5 μονάδες)

Ένας τουριστικός όμιλος διαθέτει 10 ξενοδοχεία. Να θεωρήσετε ότι όλα τα ξενοδοχεία είχαν επισκέπτες στη διάρκεια του χρόνου. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2). β) Για κάθε ξενοδοχείο να διαβάζει το όνομά του σε πίνακα ON[10] καθώς και τον μηνιαίο αριθμό επισκεπτών για κάθε μήνα του έτους σε πίνακα ΕΠ[10,12] (μονάδες 3).

Απάντηση:
ΠΡΟΓΡΑΜΜΑ Ξενοδοχεία
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ΕΠ[10,12], ΑΕ[10], i, j, πλ, min, temp
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[10], temp2
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
  ΔΙΑΒΑΣΕ ΟΝ[i]
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
    ΔΙΑΒΑΣΕ ΕΠ[i, j]
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (5 μ.). α) Δηλώσεις: πίνακας ΟΝ[10] τύπου ΧΑΡΑΚΤΗΡΕΣ και πίνακας ΕΠ[10,12] τύπου ΑΚΕΡΑΙΕΣ μαζί με τις βοηθητικές μεταβλητές: 2 μ. β) Ορθή εμφωλευμένη δομή ανάγνωσης (εξωτερικός βρόχος ξενοδοχείων, εσωτερικός μηνών): 2 μ. Ανάγνωση ονόματος και στοιχείων στις σωστές θέσεις των πινάκων: 1 μ.

Πανελλαδικές Εξετάσεις 2023 — informatics, Θέμα D (5 μονάδες)

Ένας τουριστικός όμιλος διαθέτει 10 ξενοδοχεία. Να θεωρήσετε ότι όλα τα ξενοδοχεία είχαν επισκέπτες στη διάρκεια του χρόνου. Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Δ2. Για κάθε μήνα να εμφανίζει τον αριθμό του μήνα (1 έως 12) και δίπλα: το πλήθος των ξενοδοχείων που είχαν περισσότερους από 1000 επισκέπτες, ή το μήνυμα «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ».

Απάντηση:
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
  πλ ← 0
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΑΝ ΕΠ[i, j] > 1000 ΤΟΤΕ
      πλ ← πλ + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΑΝ πλ > 0 ΤΟΤΕ
    ΓΡΑΨΕ j, πλ
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ j, 'ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
(Επεξεργασία κατά στήλη: εξωτερικός βρόχος στους μήνες, εσωτερικός στα ξενοδοχεία, με μηδενισμό του μετρητή σε κάθε μήνα.)

ΚΛΕΙΔΙ ΒΑΘΜΟΛΟΓΗΣΗΣ (5 μ.). Ορθή σάρωση κατά στήλη με μηδενισμό μετρητή μέσα στον εξωτερικό βρόχο: 2 μ. Ορθός έλεγχος ΕΠ[i,j]>1000 και καταμέτρηση: 1 μ. Ορθή επιλογή εξόδου (πλήθος ή μήνυμα «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ») με εμφάνιση του αριθμού μήνα: 2 μ. Αφαίρεση 1 μ. αν ο μετρητής δεν μηδενίζεται ανά μήνα.