e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ Ζωολογικό_Πάρκο_ΤΘ_25935
!ΘΕΜΑ 4
!Το Ζωολογικό Πάρκο της περιοχής σας δέχεται επισκέψεις από ιδιώτες και γκρουπ
!(π.χ. σχολεία, ομάδες). Κατά το μήνα Νοέμβριο, προκειμένου να αυξήσει τα έσοδά του,
!προσφέρει 5 προγράμματα ξενάγησης σε μειωμένες τιμές για online κρατήσεις θέσεων.
!Ο τιμοκατάλογος που ισχύει για τις online κρατήσεις στα προγράμματα αυτά, είναι ο εξής:
! Κατηγορία Επισκέπτη Είδος Κράτησης
! Από Ιδιώτη Από Γκρουπ (Σχολεία κλπ)
! Παιδιά 10 ευρώ/άτομο 5 ευρώ/άτομο
! Ενήλικες 20 ευρώ/άτομο 10 ευρώ/άτομο
!Την περασμένη εβδομάδα έγιναν 30 online κρατήσεις για τα προγράμματα αυτά.
!Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ που:
!4.1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!Για κάθε μία από τις 30 αυτές κρατήσεις
!να διαβάζει τον κωδικό αριθμό ΚΩΔ του προγράμματος για το οποίο έγινε η κράτηση (1-5),
!το είδος ΕΙΔ της κράτησης ( επιτρεπτές τιμές: 'ΙΔ' για Ιδιώτη, 'ΓΚΡ' για γκρουπ),
!το πλήθος των παιδιών ΠΑΙΔ και το πλήθος των ενηλίκων ΕΝΗΛ για τους οποίους
!έγινε η κράτηση αυτή.
!Να θεωρήσετε ότι όλα τα δεδομένα εισάγονται σωστά και δεν απαιτείται έλεγχος
!εγκυρότητας των δεδομένων που πληκτρολογούνται.
!Μονάδες 5
!4.2. Να υπολογίζει τη χρέωση ΧΡ για την κράτηση αυτή, όπως προκύπτει από τον
!παραπάνω τιμοκατάλογο. Οι κρατήσεις που γίνονται από ιδιώτη και περιλαμβάνουν
!περισσότερα από 6 παιδιά και τουλάχιστον 4 ενήλικες κερδίζουν έκπτωση 10%.
!Το πρόγραμμα θα πρέπει να βρίσκει αν για τη συγκεκριμένη κράτηση προκύπτει έκπτωση.
!Αν ναι, θα πρέπει να εμφανίζει το μήνυμα «Ο πελάτης κέρδισε έκπτωση 10%»,
!και να αφαιρεί από τη χρέωση την αντίστοιχη έκπτωση.
!Σε κάθε περίπτωση, το πρόγραμμα θα εμφανίζει το τελικό ποσό σε ευρώ
!που θα πληρώσει ο πελάτης που έκανε την κράτηση.
!Μονάδες 8
!4.3 Να εμφανίζει τον κωδικό αριθμό του προγράμματος που, με βάση τις online κρατήσεις,
! συγκέντρωσε τους περισσότερες επισκέπτες, καθώς και το ποσοστό (%) των εισπράξεων
!από κρατήσεις γκρουπ σε σχέση με τις συνολικές εισπράξεις.
!Μονάδες 12
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΚΩΔ, ΠΑΙΔ, ΕΝΗΛ, συνολικοίΕπισκέπτες[5], επισκέπτεςΑνάΠρόγραμμα
ΑΚΕΡΑΙΕΣ: i, maxΕπισκέπτες, πρόγραμμαΜεMaxΕπισκέπτες
ΠΡΑΓΜΑΤΙΚΕΣ: ΧΡ, εισπράξειςΣυνολικές, εισπράξειςΓκρουπ, ποσοστόΓκρουπ
ΧΑΡΑΚΤΗΡΕΣ: ΕΙΔ
ΑΡΧΗ
! Αρχικοποίηση
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5
συνολικοίΕπισκέπτες[i] <- 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
εισπράξειςΣυνολικές <- 0
εισπράξειςΓκρουπ <- 0
! Επεξεργασία 30 κρατήσεων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 30
ΓΡΑΨΕ 'Δώστε τον κωδικό του προγράμματος (1-5): '
ΔΙΑΒΑΣΕ ΚΩΔ
ΓΡΑΨΕ 'Δώστε το είδος της κράτησης (ΙΔ για Ιδιώτη, ΓΚΡ για Γκρουπ):'
ΔΙΑΒΑΣΕ ΕΙΔ
ΓΡΑΨΕ 'Δώστε το πλήθος των παιδιών:'
ΔΙΑΒΑΣΕ ΠΑΙΔ
ΓΡΑΨΕ 'Δώστε το πλήθος των ενηλίκων:'
ΔΙΑΒΑΣΕ ΕΝΗΛ
! Υπολογισμός χρέωσης βάσει τιμοκαταλόγου
ΑΝ ΕΙΔ = 'ΙΔ' ΤΟΤΕ
ΧΡ <- ΠΑΙΔ* 10 + ΕΝΗΛ* 20
ΑΛΛΙΩΣ
ΧΡ <- ΠΑΙΔ* 5 + ΕΝΗΛ* 10
εισπράξειςΓκρουπ <- εισπράξειςΓκρουπ + ΧΡ
ΤΕΛΟΣ_ΑΝ
! Υπολογισμός έκπτωσης για ιδιώτες
ΑΝ ΕΙΔ = 'ΙΔ' ΚΑΙ ΠΑΙΔ > 6 ΚΑΙ ΕΝΗΛ >= 4 ΤΟΤΕ
ΧΡ <- ΧΡ* 0.90
ΓΡΑΨΕ 'Ο πελάτης κέρδισε έκπτωση 10%'
ΤΕΛΟΣ_ΑΝ
! Ενημέρωση συνολικών εισπράξεων και επισκεπτών
εισπράξειςΣυνολικές <- εισπράξειςΣυνολικές + ΧΡ
επισκέπτεςΑνάΠρόγραμμα <- ΠΑΙΔ + ΕΝΗΛ
συνολικοίΕπισκέπτες[ΚΩΔ] <- συνολικοίΕπισκέπτες[ΚΩΔ] + επισκέπτεςΑνάΠρόγραμμα
! Εμφάνιση χρέωσης για την κράτηση
ΓΡΑΨΕ 'Το τελικό ποσό που θα πληρώσει ο πελάτης είναι:', ΧΡ, 'ευρώ'
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Εύρεση προγράμματος με τους περισσότερους επισκέπτες
maxΕπισκέπτες <- συνολικοίΕπισκέπτες[1]
πρόγραμμαΜεMaxΕπισκέπτες <- 1
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5
ΑΝ συνολικοίΕπισκέπτες[i] > maxΕπισκέπτες ΤΟΤΕ
maxΕπισκέπτες <- συνολικοίΕπισκέπτες[i]
πρόγραμμαΜεMaxΕπισκέπτες <- i
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Υπολογισμός ποσοστού εισπράξεων από γκρουπ
ποσοστόΓκρουπ <- (εισπράξειςΓκρουπ/ εισπράξειςΣυνολικές)* 100
! Εμφάνιση αποτελεσμάτων
ΓΡΑΨΕ 'Το πρόγραμμα με τους περισσότερους επισκέπτες είναι το πρόγραμμα:', πρόγραμμαΜεMaxΕπισκέπτες
ΓΡΑΨΕ 'Το ποσοστό των εισπράξεων από κρατήσεις γκρουπ είναι:', ποσοστόΓκρουπ, '%'
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ