e-ΜΑΘΗΜΑΤΑ
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό περιβάλλον

Λύσεις ασκήσεων Πανελλαδικών Εξετάσεων


!ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΔΕΥΤΕΡΑ 11 ΣΕΠΤΕΜΒΡΙΟΥ 2023
!
!ΘΕΜΑ Γ
!Στον δακτύλιο μιας πόλης μπορεί να κυκλοφορήσει ένα μέρος των τετράτροχων οχημάτων,
!ανάλογα με το αριθμητικό μέρος του αριθμού κυκλοφορίας τους.
!Το αριθμητικό μέρος του αριθμού κυκλοφορίας των οχημάτων αποτελείται από έναν
!τριψήφιο ακέραιο αριθμό για τα δίτροχα οχήματα και από έναν τετραψήφιο ακέραιο
!αριθμό για τα τετράτροχα οχήματα. Να υποθέσετε ότι το αριθμητικό  μέρος του αριθμού
!κυκλοφορίας των τετράτροχων οχημάτων ξεκινάει από τον αριθμό 1000 και καταλήγει
!στον αριθμό 9999 και το αριθμητικό μέρος του αριθμού κυκλοφορίας των δίτροχων
!οχημάτων ξεκινάει από τον αριθμό 100 και καταλήγει στον αριθμό 999.
!Τις μονές ημέρες κυκλοφορούν όσα τετράτροχα οχήματα έχουν αριθμό κυκλοφορίας
!που λήγει σε 1,3,5,7,9 και τις ζυγές ημέρες κυκλοφορούν όσα έχουν αριθμό
!κυκλοφορίας που λήγει σε 0,2,4,6,8. Για τις ανάγκες μιας έρευνας που
!πραγματοποιήθηκε από το Υπουργείο Μεταφορών, εξετάστηκαν οχήματα που εισήλθαν
!στον δακτύλιο της πόλης για τον μήνα Νοέμβριο.
!Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Γ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2).
!β) Να ζητάει τον αριθμό μιας ημέρας και να τον ελέγχει, ώστε να δέχεται
!τιμές από 1 έως και 30 (μονάδες 2). Μονάδες 4
!Γ2. Για τη συγκεκριμένη ημέρα να ζητάει επαναληπτικά, χωρίς έλεγχο εγκυρότητας,
!το αριθμητικό μέρος του αριθμού κυκλοφορίας κάθε οχήματος που μπαίνει στον δακτύλιο,
!μέχρι να δοθεί η τιμή -1. Να εμφανίζει το μήνυμα «ΠΑΡΑΒΑΤΗΣ» στην περίπτωση
!που το όχημα που μπαίνει στον δακτύλιο είναι τετράτροχο και η κυκλοφορία του
!τη συγκεκριμένη ημέρα δεν επιτρέπεται. Μονάδες 6
!
!Μετά την επαναληπτική διαδικασία να εμφανίζει:
!Γ3. Το πλήθος των τετράτροχων και το πλήθος των δίτροχων οχημάτων
!που εξετάστηκαν τη συγκεκριμένη ημέρα. Μονάδες 4
!Γ4. Το ποσοστό των παραβατών στα τετράτροχα οχήματα. Σε περίπτωση που δεν
!υπάρχει κανένας παραβάτης να εμφανίζεται κατάλληλο μήνυμα. Μονάδες 5
!Γ5. Το μέγιστο πλήθος των διαδοχικών δίτροχων οχημάτων που εξετάστηκαν. Μονάδες 6
!Σημείωση: Να θεωρήσετε ότι τη συγκεκριμένη ημέρα έχει εξεταστεί τουλάχιστον ένα όχημα.

ΠΡΟΓΡΑΜΜΑ ΔΑΚΤΥΛΙΟΣ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: πλήθος_τετράτροχων, πλήθος_δίτροχων, πλήθος_παραβατών
  ΑΚΕΡΑΙΕΣ: μέγιστο_διαδοχικών_δίτροχων, διαδοχικά_δίτροχα
  ΑΚΕΡΑΙΕΣ: αριθμός_κυκλοφορίας, αριθμός_ημέρας
ΑΡΧΗ
!Γ1. Να ζητάει τον αριθμό μιας ημέρας και να τον ελέγχει, ώστε να δέχεται τιμές από 1 έως και 30
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'Δώστε αριθμό ημέρας : '
    ΔΙΑΒΑΣΕ αριθμός_ημέρας
  ΜΕΧΡΙΣ_ΟΤΟΥ αριθμός_ημέρας >= 1 ΚΑΙ αριθμός_ημέρας <= 30


! αρχικοποιήσεις
  πλήθος_τετράτροχων <- 0
  πλήθος_δίτροχων <- 0
  πλήθος_παραβατών <- 0

  μέγιστο_διαδοχικών_δίτροχων <- 0
  διαδοχικά_δίτροχα <- 0

! ζητάει επαναληπτικά, το αριθμητικό μέρος του αριθμού κυκλοφορίας κάθε οχήματος
! που μπαίνει στον δακτύλιο, μέχρι να δοθεί η τιμή -1.
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

    ΓΡΑΨΕ "Δώστε αριθμό κυκλοφορίας (-1 για τερματισμό)"
    ΔΙΑΒΑΣΕ αριθμός_κυκλοφορίας

!Γ3. Το πλήθος των τετράτροχων και το πλήθος των δίτροχων οχημάτων
    ΑΝ αριθμός_κυκλοφορίας >= 100 ΚΑΙ αριθμός_κυκλοφορίας <= 999 ΤΟΤΕ
      πλήθος_δίτροχων <- πλήθος_δίτροχων + 1

!Γ5. Το μέγιστο πλήθος των διαδοχικών δίτροχων οχημάτων που εξετάστηκαν.
      διαδοχικά_δίτροχα <- διαδοχικά_δίτροχα + 1

      ΑΝ διαδοχικά_δίτροχα > μέγιστο_διαδοχικών_δίτροχων ΤΟΤΕ
        μέγιστο_διαδοχικών_δίτροχων <- διαδοχικά_δίτροχα
      ΤΕΛΟΣ_ΑΝ


    ΑΛΛΙΩΣ_ΑΝ αριθμός_κυκλοφορίας >= 1000 ΚΑΙ αριθμός_κυκλοφορίας <= 9999 ΤΟΤΕ

      πλήθος_τετράτροχων <- πλήθος_τετράτροχων + 1

!Γ4. Το πλήθος των παραβατών στα τετράτροχα οχήματα.
      ΑΝ αριθμός_κυκλοφορίας mod 2 <> αριθμός_ημέρας mod 2 ΤΟΤΕ
        πλήθος_παραβατών <- πλήθος_παραβατών + 1
      ΤΕΛΟΣ_ΑΝ

      διαδοχικά_δίτροχα <- 0
    ΑΛΛΙΩΣ
      διαδοχικά_δίτροχα <- 0! στις λάθος τιμές, παρόλο που δεν απαιτείται έλεγχος εγκυρότητας ...
    ΤΕΛΟΣ_ΑΝ



  ΜΕΧΡΙΣ_ΟΤΟΥ αριθμός_κυκλοφορίας = -1


  ΓΡΑΨΕ 'Πλήθος τετράτροχων    : ', πλήθος_τετράτροχων
  ΓΡΑΨΕ 'Πλήθος δίτροχων       : ', πλήθος_δίτροχων


  ΓΡΑΨΕ 'Ποσοστό των παραβατών : ', πλήθος_παραβατών/ πλήθος_τετράτροχων* 100
  ΑΝ πλήθος_παραβατών = 0 ΤΟΤΕ
    ΓΡΑΨΕ 'Δεν υπάρχει κανένας παραβάτης'
  ΤΕΛΟΣ_ΑΝ


  ΓΡΑΨΕ 'Μέγιστο πλήθος διαδοχικών δίτροχων : ', μέγιστο_διαδοχικών_δίτροχων
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

 

© 2023 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος