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

Πανελλαδικές 2021 - Θέμα Γ


! ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ & ΕΣΠΕΡΙΝΩΝ ΓΕΝΙΚΩΝ ΛΥΚΕΙΩΝ
! ΠΑΡΑΣΚΕΥΗ 18 ΙΟΥΝΙΟΥ 2021
!ΘΕΜΑ Γ
!Μια αεροπορική εταιρία διαθέτει ένα αεροπλάνο για τη μεταφορά εμπορευμάτων
!μέσα σε κιβώτια. Για λόγους ασφαλείας το συνολικό φορτίο του αεροπλάνου
!δεν πρέπει σε καμία περίπτωση να ξεπερνάει ούτε το μέγιστο συνολικό βάρος
!ούτε τον μέγιστο συνολικό όγκο. Τα εμπορεύματα είναι συσκευασμένα σε κιβώτια.
!Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.      Μονάδες 2

!Γ2. Να διαβάζει το μέγιστο συνολικό βάρος και τον μέγιστο συνολικό όγκο φορτίου
!που μπορεί να μεταφέρει το αεροπλάνο, κάνοντας έλεγχο εγκυρότητας έτσι
!ώστε το μέγιστο συνολικό βάρος να είναι μεγαλύτερο ή ίσο από 5000 κιλά
!και ο μέγιστος συνολικός όγκος να είναι μεγαλύτερος ή ίσος από 300 κυβικά μέτρα.
!Μονάδες 4

!Γ3. Για κάθε κιβώτιο που πρόκειται να φορτωθεί:
!α) Να διαβάζει το βάρος του (σε κιλά) και τον όγκο του (σε κυβικά μέτρα)
!(δεν απαιτείται έλεγχος εγκυρότητας) (μονάδες 2).
!β) Να ελέγχει αν μπορεί να φορτωθεί το κιβώτιο και εφόσον μπορεί να φορτωθεί,
!να υπολογίζει το νέο διαθέσιμο βάρος και τον νέο διαθέσιμο όγκο φορτίου
!του αεροπλάνου (μονάδες 2).

!Να τερματίζει τη διαδικασία φόρτωσης των κιβωτίων, όταν το βάρος ή
!ο όγκος κάποιου κιβωτίου οδηγεί σε παραβίαση των ορίων ασφαλείας (μονάδες 2).

!Γ4. Μετά τη διαδικασία φόρτωσης των κιβωτίων, να εμφανίζει:
!α) Το συνολικό πλήθος και το μέσο βάρος των κιβωτίων που φορτώθηκαν
!στο αεροπλάνο (μονάδες 4).
!β) Το μέγιστο βάρος κιβωτίου που φορτώθηκε και το πλήθος των κιβωτίων
!με το ίδιο μέγιστο βάρος (μονάδες 4).
!Να θεωρήσετε ότι θα φορτωθεί στο αεροπλάνο τουλάχιστον ένα κιβώτιο. Μονάδες 8
ΠΡΟΓΡΑΜΜΑ ΑΕΠΠ_οκιβώτια
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ: μέγιστο_συνολικό_βάρος, μέγιστος_συνολικός_όγκος
  ΠΡΑΓΜΑΤΙΚΕΣ: διαθέσιμο_βάρος, διαθέσιμος_όγκος, βάρος, όγκος, συνολικό_βάρος
  ΠΡΑΓΜΑΤΙΚΕΣ: μέγιστο

  ΛΟΓΙΚΕΣ: τερματισμός
  ΑΚΕΡΑΙΕΣ: πλήθος, πλήθος_ίσο_με_μέγιστο
ΑΡΧΗ



!Γ2. Να διαβάζει το μέγιστο συνολικό βάρος και τον μέγιστο συνολικό όγκο φορτίου
!κάνοντας έλεγχο εγκυρότητας

  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'Δώστε μέγιστο συνολικό βάρος: '
    ΔΙΑΒΑΣΕ μέγιστο_συνολικό_βάρος
  ΜΕΧΡΙΣ_ΟΤΟΥ μέγιστο_συνολικό_βάρος >= 5000

  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ 'Δώστε μέγιστο συνολικό όγκο: '
    ΔΙΑΒΑΣΕ μέγιστος_συνολικός_όγκος
  ΜΕΧΡΙΣ_ΟΤΟΥ μέγιστος_συνολικός_όγκος >= 300


  διαθέσιμο_βάρος <- μέγιστο_συνολικό_βάρος
  διαθέσιμος_όγκος <- μέγιστος_συνολικός_όγκος

  πλήθος <- 0
  συνολικό_βάρος <- 0

  μέγιστο <- -1
  πλήθος_ίσο_με_μέγιστο <- 0

  τερματισμός <- ΨΕΥΔΗΣ
  ΟΣΟ τερματισμός = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
    ΓΡΑΨΕ 'Δώστε βάρος κιβωτίου : '
    ΔΙΑΒΑΣΕ βάρος
    ΓΡΑΨΕ 'Δώστε όγκο κιβωτίου  : '
    ΔΙΑΒΑΣΕ όγκος

    ΑΝ διαθέσιμο_βάρος - βάρος >= 0 ΚΑΙ
      & διαθέσιμος_όγκος - όγκος >= 0 ΤΟΤΕ

      διαθέσιμο_βάρος <- διαθέσιμο_βάρος - βάρος
      διαθέσιμος_όγκος <- διαθέσιμος_όγκος - όγκος

      πλήθος <- πλήθος + 1
      συνολικό_βάρος <- συνολικό_βάρος + βάρος

! υπολογισμός για Το μέγιστο βάρος κιβωτίου που φορτώθηκε
! και το πλήθος των κιβωτίων  με το ίδιο μέγιστο βάρος
      ΑΝ βάρος > μέγιστο ΤΟΤΕ
        μέγιστο <- βάρος
        πλήθος_ίσο_με_μέγιστο <- 1
      ΑΛΛΙΩΣ_ΑΝ βάρος = μέγιστο ΤΟΤΕ
        πλήθος_ίσο_με_μέγιστο <- πλήθος_ίσο_με_μέγιστο + 1
      ΤΕΛΟΣ_ΑΝ


    ΑΛΛΙΩΣ

      τερματισμός <- ΑΛΗΘΗΣ
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ



  ΓΡΑΨΕ 'Συνολικό πλήθος κιβωτίων που φορτώθηκαν ', πλήθος
  ΑΝ πλήθος > 0 ΤΟΤΕ
    ΓΡΑΨΕ 'μέσο βάρος των κιβωτίων που φορτώθηκαν ', συνολικό_βάρος/πλήθος
  ΤΕΛΟΣ_ΑΝ

  ΓΡΑΨΕ 'Πλήθος των κιβωτίων με το ίδιο μέγιστο βάρος  ', πλήθος_ίσο_με_μέγιστο


ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


 

Κεντρική Σελίδα Αλλα e-μαθήματα ΑΕΠΠ Αλλη άσκησηΕπιστροφή στην κορυφή της σελίδας
© 2021 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος