e-ΜΑΘΗΜΑΤΑ |
Λύσεις ασκήσεων Τράπεζας Θεμάτων |
ΠΡΟΓΡΑΜΜΑ Δακτύλιος_ΤΘ_25894
!ΘΕΜΑ 4
!Στον δακτύλιο της Αθήνας μπορεί να κυκλοφορήσει κάθε ημέρα ένα μέρος των οχημάτων
!ανάλογα με τον αριθμό κυκλοφορίας. Συγκεκριμένα τις μονές ημέρες κυκλοφορούν
!όσα οχήματα έχουν αριθμό κυκλοφορίας που να λήγει σε μονό νούμερο και αντίστοιχα
!για τις ζυγές ημέρες κυκλοφορούν όσα οχήματα έχουν αριθμό κυκλοφορίας που να λήγει
!σε ζυγό νούμερο. Εξαιρούνται τα δίτροχα οχήματα, τα οποία κυκλοφορούν όλες τις ημέρες
!κανονικά. Ο αριθμός κυκλοφορίας των οχημάτων θεωρείστε ότι αποτελείται μόνο από
!έναν αριθμό. Για 5000 οχήματα, τα οποία εισέρχονται σε μια ημέρα στο δακτύλιο
!να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!4.1. Να διαβάζει την τρέχουσα ημερομηνία. (Σημείωση: διαβάζει μόνο τον αριθμό
!της ημέρας, π.χ. για την 26η Οκτωβρίου 2022 θα διαβάζει μόνο το 26), ελέγχοντας
!ότι η καταχώριση είναι μεταξύ 1 και 31. Ακολούθως για κάθε όχημα που μπαίνει
!στο δακτύλιο θα διαβάζει τον αριθμό κυκλοφορίας (αριθμός) και τον τύπο του,
!'Δ' για δίτροχο, 'Φ' για φορτηγό και 'ΙΧ' για αυτοκίνητο ιδιωτικής χρήσης,
!ελέγχοντας την έγκυρη καταχώριση του τύπου του οχήματος.
!Μονάδες 9
!4.2. Να υπολογίζει και να εμφανίζει το πλήθος των φορτηγών και το πλήθος
!αυτοκινήτων ιδιωτικής χρήσης που εισέρχονται στον δακτύλιο κανονικά και
!το πλήθος των φορτηγών και το πλήθος αυτοκινήτων ιδιωτικής χρήσης που εισέρχονται
!στον δακτύλιο αντικανονικά.
!Μονάδες 8
!4.3. Για τα φορτηγά και τα αυτοκίνητα ιδιωτικής χρήσης που εισήλθαν στον δακτύλιο,
!να υπολογίζει και να εμφανίζει, για κάθε τύπο οχήματος, τα ποσοστά των οχημάτων
!τα οποία εισήλθαν αντικανονικά.
!Μονάδες 8
ΣΤΑΘΕΡΕΣ
Ν = 5000
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ημέρα, αριθμός, i
ΧΑΡΑΚΤΗΡΕΣ: τύπος
ΑΚΕΡΑΙΕΣ: πλήθος_Φ_κανονικά, πλήθος_ΙΧ_κανονικά
ΑΚΕΡΑΙΕΣ: πλήθος_Φ_αντικανονικά, πλήθος_ΙΧ_αντικανονικά
ΠΡΑΓΜΑΤΙΚΕΣ: ποσοστό_Φ, ποσοστό_ΙΧ
ΑΡΧΗ
! Αρχικοποίηση
πλήθος_Φ_κανονικά <- 0
πλήθος_ΙΧ_κανονικά <- 0
πλήθος_Φ_αντικανονικά <- 0
πλήθος_ΙΧ_αντικανονικά <- 0
! Εισαγωγή ημέρας με έλεγχο
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Δώσε την ημέρα του μήνα (1-31):"
ΔΙΑΒΑΣΕ ημέρα
ΜΕΧΡΙΣ_ΟΤΟΥ ημέρα >= 1 ΚΑΙ ημέρα <= 31
! Επεξεργασία 5000 οχημάτων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
! Εισαγωγή αριθμού κυκλοφορίας και τύπου οχήματος
ΓΡΑΨΕ "Δώσε τον αριθμό κυκλοφορίας:"
ΔΙΑΒΑΣΕ αριθμός
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Δώσε τον τύπο του οχήματος ('Δ', 'Φ', 'ΙΧ'):"
ΔΙΑΒΑΣΕ τύπος
ΜΕΧΡΙΣ_ΟΤΟΥ τύπος = 'Δ' Η τύπος = 'Φ' Η τύπος = 'ΙΧ'
! Επεξεργασία μόνο για φορτηγά και ΙΧ
ΑΝ τύπος <> 'Δ' ΤΟΤΕ
ΑΝ ημέρα mod 2 = αριθμός mod 2 ΤΟΤΕ
ΑΝ τύπος = 'Φ' ΤΟΤΕ
πλήθος_Φ_κανονικά <- πλήθος_Φ_κανονικά + 1
ΑΛΛΙΩΣ
πλήθος_ΙΧ_κανονικά <- πλήθος_ΙΧ_κανονικά + 1
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΑΝ τύπος = 'Φ' ΤΟΤΕ
πλήθος_Φ_αντικανονικά <- πλήθος_Φ_αντικανονικά + 1
ΑΛΛΙΩΣ
πλήθος_ΙΧ_αντικανονικά <- πλήθος_ΙΧ_αντικανονικά + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
! Υπολογισμός ποσοστών
ποσοστό_Φ <- (πλήθος_Φ_αντικανονικά/(πλήθος_Φ_κανονικά + πλήθος_Φ_αντικανονικά))* 100
ποσοστό_ΙΧ <- (πλήθος_ΙΧ_αντικανονικά/(πλήθος_ΙΧ_κανονικά + πλήθος_ΙΧ_αντικανονικά))* 100
! Εμφάνιση αποτελεσμάτων
ΓΡΑΨΕ "Πλήθος φορτηγών που εισήλθαν κανονικά: ", πλήθος_Φ_κανονικά
ΓΡΑΨΕ "Πλήθος φορτηγών που εισήλθαν αντικανονικά: ", πλήθος_Φ_αντικανονικά
ΓΡΑΨΕ "Πλήθος ΙΧ που εισήλθαν κανονικά: ", πλήθος_ΙΧ_κανονικά
ΓΡΑΨΕ "Πλήθος ΙΧ που εισήλθαν αντικανονικά: ", πλήθος_ΙΧ_αντικανονικά
ΓΡΑΨΕ "Ποσοστό αντικανονικών φορτηγών: ", ποσοστό_Φ, "%"
ΓΡΑΨΕ "Ποσοστό αντικανονικών ΙΧ: ", ποσοστό_ΙΧ, "%"
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ