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

Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων


ΠΡΟΓΡΑΜΜΑ ΕΘΕΛΟΝΤΕΣ
!2016 ΠΑΛΑΙΟ - ΘΕΜΑ Δ
!Μια περιβαλλοντική οργάνωση έχει εκπαιδεύσει δέκα (10) εθελοντές οι οποίοι
!θα ενημερώσουν το κοινό σε θέματα που αφορούν την προστασία του περιβάλλοντος.
!Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
!Δ1. α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.   (μονάδα 1)
!β. Για κάθε εθελοντή, να διαβάζει το όνομά του και τον αριθμό των ατόμων
!που ενημέρωσε κάθε μήνα, στη διάρκεια του προηγούμενου έτους
!(δεν απαιτείται έλεγχος εγκυρότητας).    (μονάδες 2)
!Μονάδες 3
!Δ2. Για κάθε μήνα, να εμφανίζει το συνολικό αριθμό ατόμων που ενημέρωσαν
!οι δέκα (10) εθελοντές. Ο υπολογισμός του συνολικού αριθμού ατόμων,
!που ενημέρωσαν κάθε μήνα, να γίνει με κλήση κατάλληλης συνάρτησης.    Μονάδες 3
!Δ3. Να εμφανίζει τα ονόματα των τριών εθελοντών που ενημέρωσαν τα περισσότερα
!άτομα, κατά τη διάρκεια του προηγούμενου έτους.
!Να θεωρήσετε ότι κάθε εθελοντής ενημέρωσε διαφορετικό συνολικό αριθμό ατόμων
!κατά τη διάρκεια του έτους.   Μονάδες 9
!Δ4. Να κατασκευάσετε τη συνάρτηση του ερωτήματος Δ2.        Μονάδες 5
!Να θεωρήσετε ότι κάθε άτομο ενημερώνεται μόνο από ένα εθελοντή.

ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: αριθμός_ατόμων[10, 12], i, j, σύνολο_ατόμων_εθελοντή, σύνολο[10], temp
  ΧΑΡΑΚΤΗΡΕΣ: όνομα[10], temp_όνομα

ΑΡΧΗ

!Δ1.
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ i, ' Δώστε όνομα εθελοντή: '
    ΔΙΑΒΑΣΕ όνομα[i] 
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      ΓΡΑΨΕ 'Μήνας ', j, '. Δώστε αριθμό ατόμων: '
      ΔΙΑΒΑΣΕ αριθμός_ατόμων[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Δ2.
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    σύνολο_ατόμων_εθελοντή <- υπολογισμός_αριθμού (i, αριθμός_ατόμων) 
    ΓΡΑΨΕ i, σύνολο_ατόμων_εθελοντή
    σύνολο[i] <- σύνολο_ατόμων_εθελοντή
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Δ3. Να εμφανίζει τα ονόματα των τριών εθελοντών που ενημέρωσαν τα περισσότερα
!άτομα, κατά τη διάρκεια του προηγούμενου έτους.
!Να θεωρήσετε ότι κάθε εθελοντής ενημέρωσε διαφορετικό συνολικό αριθμό ατόμων
!κατά τη διάρκεια του έτους.   Μονάδες 9
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1
      ΑΝ σύνολο[j - 1] < σύνολο[j] ΤΟΤΕ
        temp <- σύνολο[j - 1] 
        σύνολο[j - 1] <- σύνολο[j] 
        σύνολο[j] <- temp

        temp_όνομα <- όνομα[j - 1] 
        όνομα[j - 1] <- όνομα[j] 
        όνομα[j] <- temp_όνομα
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 3
    ΓΡΑΨΕ i, ' ', όνομα[i], ' ', σύνολο[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ 

! Δ4
ΣΥΝΑΡΤΗΣΗ υπολογισμός_αριθμού (εθελοντής, πίνακας): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: εθελοντής, πίνακας[10, 12], σύνολο, i
ΑΡΧΗ
  σύνολο <- 0
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 12
    σύνολο <- σύνολο + πίνακας[εθελοντής, i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  υπολογισμός_αριθμού <- σύνολο
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

 

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