|
e-ΜΑΘΗΜΑΤΑ |
|
Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων |
ΠΡΟΓΡΑΜΜΑ πάρκινγκ
!Ε2006-Θ3
!Σε ένα πάρκινγκ η χρέωση γίνεται κλιμακωτά, όπως φαίνεται στον
!παρακάτω πίνακα:
!ΔΙΑΡΚΕΙΑ ΣΤΑΘΜΕΥΣΗΣ ΚΟΣΤΟΣ ΑΝΑ ΩΡΑ
!Μέχρι και 3 ώρες 2 euro
!Πάνω από 3 έως και 5 ώρες 1,5
!Πάνω από 5 ώρες 1,3
!
!Ι. Να κατασκευάσετε πρόγραμμα το οποίο:
!α) περιλαμβάνει τμήμα δηλώσεων.
!β) για κάθε αυτοκίνητο που στάθμευσε στο πάρκινγκ:
!i. διαβάζει τον αριθμό κυκλοφορίας μέχρι να δοθεί το 0.
! Να θεωρήσετε ότι ο αριθμός κυκλοφορίας μπορεί να περιέχει τόσο
! γράμματα όσο και αριθμούς.
!ii. διαβάζει τη διάρκεια στάθμευσης σε ώρες και τη δέχεται
! μόνο εφ’ όσον είναι μεγαλύτερη από το 0.
!iii. καλεί υποπρόγραμμα για τον υπολογισμό του ποσού που πρέπει
! να πληρώσει ο κάτοχός του.
!iv. εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί.
!γ) εμφανίζει το πλήθος των αυτοκινήτων που έμειναν στο πάρκινγκ
! μέχρι και δύο ώρες.
!ΙΙ. Να κατασκευάσετε το υποπρόγραμμα που καλείται στο ερώτημα β) iii.
!α
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: αριθμός_κυκλοφορίας
ΠΡΑΓΜΑΤΙΚΕΣ: διάρκεια_στάθμευσης, ποσό
ΑΚΕΡΑΙΕΣ: πλήθος_πάνω_από_2_ώρες
ΑΡΧΗ
!β) για κάθε αυτοκίνητο που στάθμευσε στο πάρκινγκ:
!i. διαβάζει τον αριθμό κυκλοφορίας μέχρι να δοθεί το 0.
! Να θεωρήσετε ότι ο αριθμός κυκλοφορίας μπορεί να περιέχει τόσο
! γράμματα όσο και αριθμούς.
πλήθος_πάνω_από_2_ώρες <- 0
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε αριθμό κυκλοφορίας : '
ΔΙΑΒΑΣΕ αριθμός_κυκλοφορίας
ΑΝ αριθμός_κυκλοφορίας <> '0' ΤΟΤΕ
!ii. διαβάζει τη διάρκεια στάθμευσης σε ώρες και τη δέχεται
! μόνο εφ’ όσον είναι μεγαλύτερη από το 0.
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Δώσε διάρκεια στάθμευσης'
ΔΙΑΒΑΣΕ διάρκεια_στάθμευσης
ΜΕΧΡΙΣ_ΟΤΟΥ διάρκεια_στάθμευσης > 0
!iii. καλεί υποπρόγραμμα για τον υπολογισμό του ποσού που πρέπει
! να πληρώσει ο κάτοχός του.
ποσό <- υπολογισμός (διάρκεια_στάθμευσης)
!iv. εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί.
ΓΡΑΨΕ αριθμός_κυκλοφορίας, ' ', ποσό
!γ) εμφανίζει το πλήθος των αυτοκινήτων που έμειναν στο πάρκινγκ
! μέχρι και δύο ώρες.
ΑΝ διάρκεια_στάθμευσης >= 2 ΤΟΤΕ
πλήθος_πάνω_από_2_ώρες <- πλήθος_πάνω_από_2_ώρες + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ αριθμός_κυκλοφορίας = '0'
ΓΡΑΨΕ 'Πλήθος αυτοκινήτων πάνω από 2 ώρες: ', πλήθος_πάνω_από_2_ώρες
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
!ΙΙ. Να κατασκευάσετε το υποπρόγραμμα που καλείται στο ερώτημα β) iii.
ΣΥΝΑΡΤΗΣΗ υπολογισμός (διάρκεια): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: διάρκεια
ΑΡΧΗ
ΑΝ διάρκεια <= 3 ΤΟΤΕ
υπολογισμός <- 2* διάρκεια
ΑΛΛΙΩΣ_ΑΝ διάρκεια <= 5 ΤΟΤΕ
υπολογισμός <- 2* 3 + (διάρκεια - 2)* 1.5
ΑΛΛΙΩΣ
υπολογισμός <- 2* 3 + 2* 1.5 + (διάρκεια - 5)* 1.3
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
|
|