e-ΜΑΘΗΜΑΤΑ
ΠΛΗΡΟΦΟΡΙΚΗ

Λύσεις ασκήσεων Τράπεζας Θεμάτων


33176




ΠΡΟΓΡΑΜΜΑ εκλογές_ΤΘ_33176

!ΘΕΜΑ 4
!Οι 10000 δημότες ενός δήμου μπορούν να ψηφίσουν σε 7 εκλογικά κέντρα
!και έχουν να επιλέξουν έναν από 17 υποψήφιους οι οποίοι αριθμούνται
!από το 1 έως το 17.
!Κάθε εκλογικό κέντρο καταμετρά τις ψήφους του και βγάζει ένα μερικό αποτέλεσμα.
!Στη συνέχεια όλα τα αποτελέσματα των εκλογικών κέντρων αθροίζονται
!ώστε να βγει το τελικό. Αν κάποιος υποψήφιος λάβει πάνω από το 50%
!των τελικών ψήφων, τότε εκλέγεται από την πρώτη Κυριακή.
!Σε διαφορετική περίπτωση, γίνεται επανάληψη της ψηφοφορίας,
!για τους δύο υποψηφίους με τις περισσότερες ψήφους.
!Να φτιάξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!4.1 Να περιέχει τμήμα δηλώσεων. Για κάθε εκλογικό κέντρο να ζητάει
!το πλήθος των ψήφων που έλαβε κάθε ένας από τους υποψήφιους και να τους καταχωρεί
!σε πίνακα ΨΗΦΟΙ[7, 17].
!Μονάδες 5
!4.2 Να υπολογίζει το σύνολο των ψήφων που έλαβε κάθε υποψήφιος, καθώς
!και το ποσοστό (%) επί όσων ψήφισαν. Διευκρινίζεται ότι μπορεί να υπάρχει και αποχή,
! δηλαδή δημότες οι οποίοι δεν ψήφισαν.
!Μονάδες 9
!4.3 Να εμφανίζει τον αριθμό του νικητή των εκλογών σε περίπτωση
!που υπάρχει υποψήφιος που έχει συγκεντρώσει πάνω από το 50% όσων ψήφισαν
!ή σε διαφορετική περίπτωση τους αριθμούς των υποψηφίων που θα συμμετάσχουν
!στον δεύτερο γύρο.
!Μονάδες 11
!Σημείωση: Δεν χρειάζεται κανένας έλεγχος εγκυρότητας κατά την εισαγωγή των δεδομένων.
!Δεν υπάρχουν ισοβαθμίες στις συνολικές ψήφους των υποψηφίων.



ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: ΨΗΦΟΙ[7, 17], ΣΥΝΟΛΟ[17] 
  ΑΚΕΡΑΙΕΣ: i, j, ΣΥΝΟΛΟ_ΨΗΦΩΝ, μεγιστος1, μεγιστος2, υποψ1, υποψ2
  ΠΡΑΓΜΑΤΙΚΕΣ: ΠΟΣΟΣΤΟ[17] 

ΑΡΧΗ
! 4.1 Εισαγωγή ψήφων
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 7
    ΓΡΑΨΕ '--- Εκλογικό κέντρο ', i, ' ---'
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17
      ΓΡΑΨΕ 'Δώσε ψήφους του υποψηφίου ', j, ': '
      ΔΙΑΒΑΣΕ ΨΗΦΟΙ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! 4.2 Υπολογισμός συνόλων
  ΣΥΝΟΛΟ_ΨΗΦΩΝ <- 0
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17
    ΣΥΝΟΛΟ[j] <- 0
    ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 7
      ΣΥΝΟΛΟ[j] <- ΣΥΝΟΛΟ[j] + ΨΗΦΟΙ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΣΥΝΟΛΟ_ΨΗΦΩΝ <- ΣΥΝΟΛΟ_ΨΗΦΩΝ + ΣΥΝΟΛΟ[j] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17
    ΑΝ ΣΥΝΟΛΟ_ΨΗΦΩΝ > 0 ΤΟΤΕ
      ΠΟΣΟΣΤΟ[j] <- ΣΥΝΟΛΟ[j]/ ΣΥΝΟΛΟ_ΨΗΦΩΝ* 100
    ΑΛΛΙΩΣ
      ΠΟΣΟΣΤΟ[j] <- 0
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! 4.3 Έλεγχος για νικητή  - Εύρεση δύο μεγαλύτερων τιμών και των θέσεων τους 25
  μεγιστος1 <- -1
  υποψ1 <- 0
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 17
    ΑΝ ΣΥΝΟΛΟ[i] > μεγιστος1 ΤΟΤΕ
      μεγιστος2 <- μεγιστος1
!Νέο μέγιστο - το παλιό γίνεται δεύτερο
      υποψ2 <- υποψ1
      μεγιστος1 <- ΣΥΝΟΛΟ[i] 
      υποψ1 <- i
    ΑΛΛΙΩΣ_ΑΝ ΣΥΝΟΛΟ[i] > μεγιστος2 ΤΟΤΕ
!Νέο δεύτερο
      μεγιστος2 <- ΣΥΝΟΛΟ[i] 
      υποψ2 <- i
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! Έλεγχος αν θα χρειαστεί δεύτερος γύρος
  ΑΝ μεγιστος1 > ΣΥΝΟΛΟ_ΨΗΦΩΝ/2 ΤΟΤΕ
    ΓΡΑΨΕ 'Νίκησε ο υποψήφιος με αριθμό: ', υποψ1
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΘΑ ΧΡΕΙΑΣΤΟΥΝ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΜΕΤΑΞΥ ΤΩΝ ΥΠΟΨΗΦΙΩΝ:', υποψ1, υποψ2
  ΤΕΛΟΣ_ΑΝ

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


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