Παρακαλώ, θα ήθελα να βρούμε όλοι μαζί τα λάθη στις παρακάτω λύσεις, θεμάτων πανελλαδικών εξετάσεων:
ΘΕΜΑ 3ο γενικά 2007
Ένας συλλέκτης γραμματοσήμων επισκέπτεται στο διαδίκτυο το αγαπημένο του ηλεκτρονικό κατάστημα φιλοτελισμού προκειμένου να αγοράσει γραμματόσημα. Προτίθεται να ξοδέψει μέχρι 1500 ευρώ.
Να αναπτύξετε αλγόριθμο ο οποίος:
α. Για κάθε γραμματόσημο, να διαβάζει την τιμή και την προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την αγορά του, εφόσον η τιμή του δεν υπερβαίνει το διαθέσιμο υπόλοιπο χρημάτων. Διαφορετικά να τερματίζει τυπώνοντας το μήνυμα «ΤΕΛΟΣ ΑΓΟΡΩΝ».
ΣΗΜΕΙΩΣΗ: Δεν απαιτείται έλεγχος εγκυρότητας για τα δεδομένα εισόδου. Μονάδες 10
β. Να τυπώνει:
1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης. 2. Το πλήθος των ελληνικών και το πλήθος των ξένων γραμματοσήμων που αγόρασε. Μονάδες 4
3. Το ποσό που περίσσεψε, εφόσον υπάρχει, διαφορετικά το μήνυμα «ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ ΤΟ ΠΟΣΟ». Μονάδες 4
Αλγόριθμος Συλλογή
! αν κάθε γραμματόσημο κοστίζει 0.01 € (δε μπορεί λιγότερο)
! τότε μπορούν να αγοραστούν το πολύ 0.01 * 1500 = 150000 γραμ.
! άρα θα πάρω πίνακα τόσων θέσεων (αφού ο πίνακας δεν είναι
! δυναμική δομή δεδομένων να έχει όσες θέσεις μου αρέσει
ι ← 0
Διάβασε τ
Όσο τ <> 0 επανάλαβε
ι ← ι + 1
ΤΙΜΗ[ι] <- τ
Διάβασε ΠΡΟΕΛ[ι]
Διάβασε τ
Τέλος_επανάληψης
! … λοιπή επεξεργασία ΜΕ ΠΙΝΑΚΕΣ
Τέλος Συλλογή
ΘΕΜΑ 3ο, επαναληπτικές 2006
Σε ένα πάρκινγκ η χρέωση γίνεται κλιμακωτά, όπως φαίνεται στον παρακάτω πίνακα:
ΔΙΑΡΚΕΙΑ ΣΤΑΘΜΕΥΣΗΣ ΚΟΣΤΟΣ ΑΝΑ ΩΡΑ
Μέχρι και 3 ώρες 2 €
Πάνω από 3 ώρες έως και 5 ώρες 1.5 €
Πάνω από 5 ώρες 1.3 €
Ι. Να κατασκευάσετε πρόγραμμα το οποίο:
α) περιλαμβάνει τμήμα δηλώσεων. Μονάδες 2
β) για κάθε αυτοκίνητο που στάθμευσε στο πάρκινγκ:
i. διαβάζει τον αριθμό κυκλοφορίας μέχρι να δοθεί το 0. Να θεωρήσετε ότι ο αριθμός κυκλοφορίας μπορεί να περιέχει τόσο γράμματα όσο και αριθμούς. Μονάδες 2
ii. διαβάζει τη διάρκεια στάθμευσης σε ώρες και τη δέχεται μόνο εφ’ όσον είναι μεγαλύτερη από το 0. Μονάδες 3
iii. καλεί υποπρόγραμμα για τον υπολογισμό του ποσού που πρέπει να πληρώσει ο κάτοχός του. Μονάδες 2
iv. εμφανίζει τον αριθμό κυκλοφορίας και το ποσό που αναλογεί. Μονάδες 2
γ) εμφανίζει το πλήθος των αυτοκινήτων που έμειναν στο πάρκινγκ μέχρι και δύο ώρες. Μονάδες 4
ΙΙ. Να κατασκευάσετε το υποπρόγραμμα που καλείται στο ερώτημα β) iii. Μονάδες 5
ΠΡΟΓΡΑΜΜΑ Πάρκινγκ
! σύμφωνα με τελευταία έρευνα της Στατιστικής Υπηρεσίας (www.stat.com)
! στη γη υπάρχουν 10.000.000.000 κάτοικοι και έχουν κατά μέσο όρο 30 αυτοκίνητα ο καθένας, άρα ο πίνακας με τις πληροφορίες έχει μέγεθος
ΜΕΤΑΒΛΗΤΕΣ ! ερώτημα Ι α
ΑΚΕΡΑΙΕΣ : διάρκεια[300.000.000.000], πλήθος, π, ι
ΠΡΑΓΜΑΤΙΚΕΣ : ποσό
ΧΑΡΑΚΤΗΡΕΣ : αρ_κυκλοφορίας[300.000.000.000]
ΑΡΧΗ
π <– 0
ΔΙΑΒΑΣΕ αρ
ΟΣΟ (αρ <> '0') ΕΠΑΝΑΛΑΒΕ ! ερώτημα Ι β i
π <– π + 1
αρ_κυκλοφορίας[π] <- αρ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ! ερώτημα β ii
ΔΙΑΒΑΣΕ διάρκεια[π]
ΜΕΧΡΙΣ_ΟΤΟΥ διάρκεια[π] > 0
ΔΙΑΒΑΣΕ αρ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
πλήθος <– 0
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ π
ποσό <– Υπολόγισε_Χρέωση (διάρκεια[ι]) ! ερώτημα Ι β iii
ΓΡΑΨΕ αρ_κυκλοφορίας[ι], ποσό ! ερώτημα Ι β iv
ΑΝ διάρκεια[ι] <= 2 ΤΟΤΕ
πλήθος <– πλήθος + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ πλήθος ! ερώτημα Ι γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Πάρκινγκ
! ============================================================
ΣΥΝΑΡΤΗΣΗ Υπολόγισε_Χρέωση (ώρες): ΠΡΑΓΜΑΤΙΚΗ ! ερώτημα ΙΙ
++++++++++++++++++++
ΥΓ: οι παλιοί θαμώνες (λόγω του οτι συζητούσαν πολύ καιρό ανώνυμα και γραπτά με αγνώστους, είχαν αναπτύξει τρόπους