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

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


!ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ
!ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
!ΠΕΜΠΤΗ 8 ΙΟΥΝΙΟΥ 2023
!
!ΘΕΜΑ Δ
!Ένας τουριστικός όμιλος διαθέτει 10 ξενοδοχεία.
!Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων (μονάδες 2).
!β) Για κάθε ξενοδοχείο να διαβάζει το όνομά του σε πίνακα ON[10] καθώς
!και τον μηνιαίο αριθμό επισκεπτών για κάθε μήνα του έτους σε πίνακα
!ΕΠ[10,12] (μονάδες 3).
!Μονάδες 5
!Δ2. Για κάθε μήνα να εμφανίζει τον αριθμό του μήνα (1 έως 12) και δίπλα:
! - το πλήθος των ξενοδοχείων που είχαν περισσότερους από 1000
!επισκέπτες ή
! -  το μήνυμα: «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ».
!Μονάδες 5
!Δ3. Να εμφανίζει τα ονόματα των ξενοδοχείων με τον μικρότερο συνολικό
!αριθμό επισκεπτών στη διάρκεια του έτους. Μονάδες 9
!Δ4. Να εμφανίζει τα ονόματα των ξενοδοχείων και τον ετήσιο αριθμό
!επισκεπτών κατά φθίνουσα σειρά ετήσιου αριθμού επισκεπτών. Σε
!περίπτωση που δύο ή περισσότερα ξενοδοχεία έχουν τον ίδιο ετήσιο
!αριθμό επισκεπτών να εμφανίζει τα ονόματα των ξενοδοχείων
!αλφαβητικά.
!Μονάδες 6
!ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι όλα τα ξενοδοχεία είχαν επισκέπτες στη διάρκεια
!του χρόνου.
!
!
ΠΡΟΓΡΑΜΜΑ ξενοδοχεία
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i, j, ΕΠ[10, 12], πλήθος, sum[10], min, temp
  ΧΑΡΑΚΤΗΡΕΣ: ON[10], tempOn
ΑΡΧΗ

!Δ1 β) Για κάθε ξενοδοχείο να διαβάζει το όνομά του σε πίνακα ON[10] καθώς
!και τον μηνιαίο αριθμό επισκεπτών για κάθε μήνα του έτους σε πίνακα ΕΠ[10,12].

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ i, ' Δώστε όνομα ξενοδοχείου :'
    ΔΙΑΒΑΣΕ ON[i] 
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      ΓΡΑΨΕ 'Δώστε αριθμό επισκεπτών μήνα ', j, ' : '
      ΔΙΑΒΑΣΕ ΕΠ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


!Δ2. Για κάθε μήνα να εμφανίζει τον αριθμό του μήνα (1 έως 12) και δίπλα:
!   το πλήθος των ξενοδοχείων που είχαν περισσότερους από 1000 επισκέπτες
! ή το μήνυμα: «ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ».
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
    πλήθος <- 0
    ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
      ΑΝ ΕΠ[i, j] > 1000 ΤΟΤΕ
        πλήθος <- πλήθος + 1
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΑΝ πλήθος > 0 ΤΟΤΕ
      ΓΡΑΨΕ j, πλήθος
    ΑΛΛΙΩΣ
      ΓΡΑΨΕ j, ' ΚΑΝΕΝΑ ΞΕΝΟΔΟΧΕΙΟ'
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


!Δ3. Να εμφανίζει τα ονόματα των ξενοδοχείων με τον μικρότερο συνολικό
!αριθμό επισκεπτών στη διάρκεια του έτους.
!
! Η εκφώνηση αναφέρει "ονόματα" στον πληθυντικό, που σημαίνει ότι μπορεί
! να είναι πολλά που έχουν την ίδια μικρότερη τιμή.
!
! α. εύρεση ετήσιου αθροίσματος (άθροισμα κατά γραμμή)
! β. εύρεση min
! γ. εύρεση ξενοδοχείων με τιμή min

! α.
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    sum[i] <- 0
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      sum[i] <- sum[i] + ΕΠ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! β
  min <- sum[1] 
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΑΝ sum[i] < min ΤΟΤΕ
      min <- sum[i] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΑΝ sum[i] = min ΤΟΤΕ
      ΓΡΑΨΕ ON[i] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ



!Δ4. Να εμφανίζει τα ονόματα των ξενοδοχείων και τον ετήσιο αριθμό
!επισκεπτών κατά φθίνουσα σειρά ετήσιου αριθμού επισκεπτών. Σε
!περίπτωση που δύο ή περισσότερα ξενοδοχεία έχουν τον ίδιο ετήσιο
!αριθμό επισκεπτών να εμφανίζει τα ονόματα των ξενοδοχείων
!αλφαβητικά.

  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
      ΑΝ sum[j - 1] < sum[j] ΤΟΤΕ
        temp <- sum[j] 
        sum[j] <- sum[j - 1] 
        sum[j - 1] <- temp

        tempOn <- ON[j] 
        ON[j] <- ON[j - 1] 
        ON[j - 1] <- tempOn
      ΑΛΛΙΩΣ_ΑΝ sum[j - 1] = sum[j] ΚΑΙ ON[j - 1] > ON[j] ΤΟΤΕ
        tempOn <- ON[j] 
        ON[j] <- ON[j - 1] 
        ON[j - 1] <- tempOn
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ ON[i], ' ', sum[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

 

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