Θέμα Γ 2025 ΑΕΠΠ: Αναλυτική Λύση με Βήματα

Γ1 – Δηλώσεις και αρχικοποιήσεις

Αρχικές τιμές

Πριν ξεκινήσει η βασική επανάληψη, η λύση δίνει αρχικές τιμές στις μεταβλητές που θα χρησιμοποιηθούν για μετρήσεις και συγκρίσεις.

Μεταβλητή Αρχική τιμή Εξήγηση
ΜΑΘΗΤΕΣ 0 Μετρά το συνολικό πλήθος των μαθητών που συμμετείχαν στους αγώνες.
ΠΡΟΚΡΙΘΗΚΑΝ 0 Μετρά το πλήθος των μαθητών που κατάφεραν να προκριθούν.
ΜΑΧ1 -1 Κρατά την καλύτερη επίδοση που έχει βρεθεί μέχρι εκείνη τη στιγμή. Η τιμή -1 επιλέγεται επειδή οι πραγματικές επιδόσεις είναι θετικές.
ΜΑΧ2 -1 Κρατά τη δεύτερη καλύτερη επίδοση που έχει βρεθεί μέχρι εκείνη τη στιγμή. Αρχικοποιείται επίσης σε -1 για να μπορεί να αντικατασταθεί από την πρώτη κατάλληλη επίδοση.

Οι μεταβλητές ΟΝΟΜΑ_ΜΑΧ1 και ΟΝΟΜΑ_ΜΑΧ2 θα αποθηκεύσουν τα ονόματα των μαθητών που πέτυχαν την καλύτερη και τη δεύτερη καλύτερη επίδοση. Δεν χρειάζονται αρχικοποίηση, γιατί θα πάρουν τιμή όταν εντοπιστούν οι αντίστοιχες επιδόσεις μέσα στη λύση.

Γ2 – Είσοδος μαθητών και προσπαθειών

Αρχικές τιμές

Πριν ξεκινήσει η εξωτερική επανάληψη, η λύση διαβάζει το πρώτο όνομα μαθητή. Αυτή η εντολή είναι απαραίτητη, γιατί η μεταβλητή ΟΝΟΜΑ χρησιμοποιείται στη συνθήκη της επανάληψης ΟΣΟ.

Μέσα στην επανάληψη, για κάθε μαθητή, η μεταβλητή ΠΡΟΣΠΑΘΕΙΕΣ παίρνει αρχική τιμή 0. Αυτό γίνεται επειδή το πλήθος των προσπαθειών πρέπει να υπολογίζεται από την αρχή για κάθε νέο μαθητή.

Βρόχος

Η εξωτερική επανάληψη συνεχίζεται όσο το ΟΝΟΜΑ είναι διαφορετικό από τη λέξη «ΤΕΛΟΣ». Κάθε φορά που εκτελείται ο βρόχος, η λύση επεξεργάζεται έναν μαθητή.

Στην αρχή κάθε επανάληψης αυξάνεται η μεταβλητή ΜΑΘΗΤΕΣ κατά 1, επειδή έχει δοθεί ένα κανονικό όνομα μαθητή. Στη συνέχεια αρχικοποιείται η μεταβλητή ΠΡΟΣΠΑΘΕΙΕΣ στο 0 και αρχίζει η διαδικασία ανάγνωσης των επιδόσεων.

Η εσωτερική επανάληψη χρησιμοποιείται για τις προσπάθειες του μαθητή. Σε κάθε προσπάθεια διαβάζεται μία επίδοση στη μεταβλητή ΕΠΙΔ και αυξάνεται η μεταβλητή ΠΡΟΣΠΑΘΕΙΕΣ κατά 1. Η επανάληψη σταματά όταν ο μαθητής πετύχει επίδοση μεγαλύτερη από 10,3 ή όταν συμπληρώσει το μέγιστο πλήθος προσπαθειών.

Μεταβλητή Πώς μεταβάλλεται Εξήγηση
ΟΝΟΜΑ Διαβάζεται πριν από την επανάληψη και ξαναδιαβάζεται στο τέλος κάθε κύκλου της εξωτερικής επανάληψης. Χρησιμοποιείται για να ελεγχθεί αν θα συνεχιστεί η επεξεργασία μαθητών ή αν θα σταματήσει με τη λέξη «ΤΕΛΟΣ».
ΜΑΘΗΤΕΣ Αυξάνεται κατά 1 για κάθε μαθητή. Μετρά πόσοι μαθητές έχουν επεξεργαστεί συνολικά.
ΠΡΟΣΠΑΘΕΙΕΣ Αρχικοποιείται στο 0 για κάθε μαθητή και αυξάνεται κατά 1 για κάθε επίδοση που διαβάζεται. Μετρά πόσες προσπάθειες έκανε ο συγκεκριμένος μαθητής.
ΕΠΙΔ Παίρνει κάθε φορά την τιμή της επίδοσης που διαβάζεται. Κρατά την τρέχουσα επίδοση του μαθητή και χρησιμοποιείται για να ελεγχθεί αν ξεπέρασε το όριο πρόκρισης.

Μετά τον βρόχο

Όταν ολοκληρωθεί η εσωτερική επανάληψη των προσπαθειών, η λύση έχει στη διάθεσή της την τελευταία τιμή της μεταβλητής ΕΠΙΔ και το πλήθος των προσπαθειών στη μεταβλητή ΠΡΟΣΠΑΘΕΙΕΣ.

Οι τιμές αυτές χρησιμοποιούνται στη συνέχεια για να αποφασιστεί αν ο μαθητής προκρίνεται και ποιο μήνυμα θα εμφανιστεί. Στο τέλος της εξωτερικής επανάληψης διαβάζεται το επόμενο όνομα μαθητή, ώστε να συνεχιστεί ή να τερματιστεί η διαδικασία.

Γ3 – Έλεγχος πρόκρισης μαθητή

Αρχικές τιμές

Στο Γ3 δεν χρειάζεται να δοθούν νέες αρχικές τιμές. Η λύση χρησιμοποιεί τις τιμές που έχουν ήδη προκύψει από το Γ2.

Συγκεκριμένα, η μεταβλητή ΕΠΙΔ περιέχει την τελευταία επίδοση που διαβάστηκε για τον μαθητή, ενώ η μεταβλητή ΠΡΟΣΠΑΘΕΙΕΣ περιέχει το πλήθος των προσπαθειών που έκανε ο μαθητής μέχρι να σταματήσει η εσωτερική επανάληψη.

Βρόχος

Ο έλεγχος πρόκρισης γίνεται μέσα στην εξωτερική επανάληψη, δηλαδή για κάθε μαθητή ξεχωριστά.

Μετά το τέλος της εσωτερικής επανάληψης των προσπαθειών, η λύση ελέγχει την τιμή της μεταβλητής ΕΠΙΔ.

Αν η ΕΠΙΔ είναι μεγαλύτερη από 10,3, τότε ο μαθητής προκρίνεται. Σε αυτή την περίπτωση αυξάνεται η μεταβλητή ΠΡΟΚΡΙΘΗΚΑΝ κατά 1 και εμφανίζονται το όνομα του μαθητή, το μήνυμα «ΠΡΟΚΡΙΝΕΤΑΙ», η επίδοσή του και το πλήθος των προσπαθειών που χρειάστηκε.

Αν η ΕΠΙΔ δεν είναι μεγαλύτερη από 10,3, τότε εμφανίζεται το όνομα του μαθητή και το μήνυμα «ΔΕΝ ΠΡΟΚΡΙΝΕΤΑΙ».

Μεταβλητή Πώς μεταβάλλεται Εξήγηση
ΕΠΙΔ Δεν αλλάζει στο Γ3. Χρησιμοποιείται όπως έχει προκύψει από το Γ2. Ελέγχεται για να διαπιστωθεί αν ο μαθητής ξεπέρασε το όριο πρόκρισης.
ΠΡΟΣΠΑΘΕΙΕΣ Δεν αλλάζει στο Γ3. Χρησιμοποιείται στην εμφάνιση, ώστε να φαίνεται σε πόσες προσπάθειες πέτυχε την επίδοση ο μαθητής.
ΠΡΟΚΡΙΘΗΚΑΝ Αυξάνεται κατά 1 μόνο αν η ΕΠΙΔ είναι μεγαλύτερη από 10,3. Μετρά το πλήθος των μαθητών που προκρίθηκαν.
ΟΝΟΜΑ Δεν αλλάζει στο Γ3. Χρησιμοποιείται για να εμφανιστεί σε ποιον μαθητή αντιστοιχεί το αποτέλεσμα.

Μετά τον βρόχο

Μετά την ολοκλήρωση της εξωτερικής επανάληψης, η μεταβλητή ΠΡΟΚΡΙΘΗΚΑΝ περιέχει το συνολικό πλήθος των μαθητών που προκρίθηκαν.

Η τιμή αυτή θα χρησιμοποιηθεί στο Γ5 για τον υπολογισμό του ποσοστού πρόκρισης.

Γ4 – Εύρεση δύο καλύτερων επιδόσεων

Αρχικές τιμές

Στο Γ4 χρησιμοποιούνται οι μεταβλητές ΜΑΧ1 και ΜΑΧ2, οι οποίες έχουν ήδη αρχικοποιηθεί στο Γ1 με την τιμή -1.

Η ΜΑΧ1 κρατά την καλύτερη επίδοση που έχει βρεθεί μέχρι εκείνη τη στιγμή, ενώ η ΜΑΧ2 κρατά τη δεύτερη καλύτερη επίδοση.

Οι μεταβλητές ΟΝΟΜΑ_ΜΑΧ1 και ΟΝΟΜΑ_ΜΑΧ2 δεν χρειάζονται αρχικοποίηση. Παίρνουν τιμή όταν βρεθεί μαθητής που καταλαμβάνει την πρώτη ή τη δεύτερη θέση στις καλύτερες επιδόσεις.

Βρόχος

Ο έλεγχος για τις δύο καλύτερες επιδόσεις γίνεται μέσα στην εξωτερική επανάληψη, αφού πρώτα έχει ολοκληρωθεί ο εσωτερικός βρόχος των προσπαθειών του μαθητή.

Η ενημέρωση των καλύτερων επιδόσεων γίνεται μόνο για μαθητές που έχουν προκριθεί, δηλαδή μόνο όταν η ΕΠΙΔ είναι μεγαλύτερη από 10,3.

Αν η ΕΠΙΔ είναι μεγαλύτερη από τη ΜΑΧ1, τότε η λύση μεταφέρει την προηγούμενη καλύτερη επίδοση στη δεύτερη θέση. Δηλαδή η ΜΑΧ2 παίρνει την τιμή της ΜΑΧ1 και το ΟΝΟΜΑ_ΜΑΧ2 παίρνει την τιμή του ΟΝΟΜΑ_ΜΑΧ1.

Στη συνέχεια, η νέα καλύτερη επίδοση αποθηκεύεται στη ΜΑΧ1 και το όνομα του αντίστοιχου μαθητή αποθηκεύεται στο ΟΝΟΜΑ_ΜΑΧ1.

Με αυτόν τον τρόπο, κάθε φορά που βρίσκεται νέα πρώτη επίδοση, η προηγούμενη πρώτη δεν χάνεται, αλλά γίνεται δεύτερη.

Μεταβλητή Πώς μεταβάλλεται Εξήγηση
ΜΑΧ1 Παίρνει την τιμή της ΕΠΙΔ, όταν η ΕΠΙΔ είναι μεγαλύτερη από την τρέχουσα ΜΑΧ1. Κρατά την καλύτερη επίδοση που έχει βρεθεί μέχρι εκείνη τη στιγμή.
ΟΝΟΜΑ_ΜΑΧ1 Παίρνει την τιμή της μεταβλητής ΟΝΟΜΑ, όταν ενημερώνεται η ΜΑΧ1. Κρατά το όνομα του μαθητή που πέτυχε την καλύτερη επίδοση.
ΜΑΧ2 Παίρνει την προηγούμενη τιμή της ΜΑΧ1, όταν βρεθεί νέα καλύτερη επίδοση. Κρατά τη δεύτερη καλύτερη επίδοση.
ΟΝΟΜΑ_ΜΑΧ2 Παίρνει την προηγούμενη τιμή της ΟΝΟΜΑ_ΜΑΧ1, όταν βρεθεί νέα καλύτερη επίδοση. Κρατά το όνομα του μαθητή που αντιστοιχεί στη δεύτερη καλύτερη επίδοση.
ΕΠΙΔ Δεν αλλάζει στο Γ4. Χρησιμοποιείται για τη σύγκριση με τη ΜΑΧ1.

Μετά τον βρόχο

Μετά το τέλος της εξωτερικής επανάληψης, οι μεταβλητές ΜΑΧ1 και ΜΑΧ2 περιέχουν την καλύτερη και τη δεύτερη καλύτερη επίδοση που εντοπίστηκαν.

Αντίστοιχα, οι μεταβλητές ΟΝΟΜΑ_ΜΑΧ1 και ΟΝΟΜΑ_ΜΑΧ2 περιέχουν τα ονόματα των μαθητών που πέτυχαν αυτές τις επιδόσεις.

Γ5 – Υπολογισμός και εμφάνιση τελικών αποτελεσμάτων

Αρχικές τιμές

Στο Γ5 δεν χρειάζεται να δοθούν νέες αρχικές τιμές. Η λύση χρησιμοποιεί τις τιμές που έχουν υπολογιστεί μέσα στην εξωτερική επανάληψη.

Συγκεκριμένα:

Μεταβλητή Τιμή που έχει μετά την επανάληψη Εξήγηση
ΜΑΘΗΤΕΣ Συνολικό πλήθος μαθητών Έχει αυξηθεί κατά 1 για κάθε μαθητή που συμμετείχε.
ΠΡΟΚΡΙΘΗΚΑΝ Πλήθος μαθητών που προκρίθηκαν Έχει αυξηθεί κατά 1 για κάθε μαθητή που ξεπέρασε το όριο των 10,3 μέτρων.
ΜΑΧ1 Καλύτερη επίδοση Περιέχει τη μεγαλύτερη επίδοση που βρέθηκε.
ΜΑΧ2 Δεύτερη καλύτερη επίδοση Περιέχει τη δεύτερη μεγαλύτερη επίδοση που βρέθηκε.
ΟΝΟΜΑ_ΜΑΧ1 Όνομα μαθητή με την καλύτερη επίδοση Περιέχει το όνομα του μαθητή που αντιστοιχεί στη ΜΑΧ1.
ΟΝΟΜΑ_ΜΑΧ2 Όνομα μαθητή με τη δεύτερη καλύτερη επίδοση Περιέχει το όνομα του μαθητή που αντιστοιχεί στη ΜΑΧ2.

Βρόχος

Το Γ5 εκτελείται μετά το τέλος της εξωτερικής επανάληψης, δηλαδή αφού έχουν εξεταστεί όλοι οι μαθητές.

Επομένως, σε αυτό το σημείο δεν υπάρχει νέος βρόχος. Οι μεταβλητές που χρειάζονται για τα τελικά αποτελέσματα έχουν ήδη ενημερωθεί στα προηγούμενα ερωτήματα.

Μετά τον βρόχο

Μετά την ολοκλήρωση της εξωτερικής επανάληψης, η λύση υπολογίζει το ποσοστό των μαθητών που προκρίθηκαν με τον τύπο:

ΠΟΣΟΣΤΟ <- ΠΡΟΚΡΙΘΗΚΑΝ / ΜΑΘΗΤΕΣ * 100

Ο αριθμητής είναι το πλήθος των μαθητών που προκρίθηκαν και ο παρονομαστής είναι το συνολικό πλήθος των μαθητών που συμμετείχαν.

Στη συνέχεια εμφανίζεται το ποσοστό πρόκρισης.

Τέλος, εμφανίζονται τα ονόματα και οι επιδόσεις των δύο καλύτερων μαθητών. Το ΟΝΟΜΑ_ΜΑΧ1 εμφανίζεται μαζί με τη ΜΑΧ1 και το ΟΝΟΜΑ_ΜΑΧ2 εμφανίζεται μαζί με τη ΜΑΧ2, ώστε κάθε όνομα να αντιστοιχεί στη σωστή επίδοση.

Στους προκριματικούς σχολικούς αγώνες σφαιροβολίας το όριο πρόκρισης είναι
10,30 μέτρα. Κάθε μαθητής έχει δικαίωμα για πέντε το πολύ προσπάθειες για να
πετύχει την πρόκριση. Αν κάποιος μαθητής ξεπεράσει το όριο, προκρίνεται και
σταματά τις προσπάθειές του.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
Μονάδες 2
Γ2. Να διαβάζει το όνομα του μαθητή που προσέρχεται στους αγώνες και τις
επιδόσεις του (σε μέτρα) σε όσες προσπάθειες έκανε. Η επαναληπτική
διαδικασία θα ολοκληρώνεται όταν δοθεί για όνομα του μαθητή η λέξη
‘ΤΕΛΟΣ’.
Μονάδες 8
Γ3. Για κάθε μαθητή να εμφανίζει το όνομά του. Αν προκρίνεται να εμφανίζει
το μήνυμα ‘ΠΡΟΚΡΙΝΕΤΑΙ’, την επίδοσή του και πόσες προσπάθειες
έκανε, διαφορετικά να εμφανίζει το μήνυμα ‘ΔΕΝ ΠΡΟΚΡΙΝΕΤΑΙ’.
Μονάδες 4

Γ4. Να εμφανίζει τα ονόματα και τις επιδόσεις των μαθητών με τις δύο (2)
καλύτερες επιδόσεις.
Μονάδες 6
Γ5. Να εμφανίζει το ποσοστό των μαθητών που προκρίθηκαν τελικά.
Μονάδες 5
ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι προκρίνονται δύο (2) τουλάχιστον μαθητές και δεν
υπάρχουν μαθητές με την ίδια επίδοση.

ΠΡΟΓΡΑΜΜΑ Γ2025
ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝΟΜΑ, ΟΝΟΜΑ_ΜΑΧ1, ΟΝΟΜΑ_ΜΑΧ2
  ΠΡΑΓΜΑΤΙΚΕΣ: ΕΠΙΔ, ΜΑΧ1, ΜΑΧ2, ΠΟΣΟΣΤΟ
  ΑΚΕΡΑΙΕΣ: ΠΡΟΚΡΙΘΗΚΑΝ, ΜΑΘΗΤΕΣ, ΠΡΟΣΠΑΘΕΙΕΣ
ΑΡΧΗ
  ΜΑΧ1 <- 1
  ΜΑΧ2 <- 1
  ΜΑΘΗΤΕΣ <- 0
  ΠΡΟΚΡΙΘΗΚΑΝ <- 0
  ΔΙΑΒΑΣΕ ΟΝΟΜΑ
  ΟΣΟ ΟΝΟΜΑ <> ‘ΤΕΛΟΣ’ ΕΠΑΝΑΛΑΒΕ
    ΜΑΘΗΤΕΣ <- ΜΑΘΗΤΕΣ + 1
    ΠΡΟΣΠΑΘΕΙΕΣ <- 0
    ΔΙΑΒΑΣΕ ΕΠΙΔ
    ΟΣΟ ΠΡΟΣΠΑΘΕΙΕΣ < 5 ΚΑΙ ΕΠΙΔ <= 10.3 ΕΠΑΝΑΛΑΒΕ
      ΠΡΟΣΠΑΘΕΙΕΣ <- ΠΡΟΣΠΑΘΕΙΕΣ + 1
      ΔΙΑΒΑΣΕ ΕΠΙΔ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ ΟΝΟΜΑ
    ΑΝ ΕΠΙΔ > 10.3 ΤΟΤΕ
      ΠΡΟΚΡΙΘΗΚΑΝ <- ΠΡΟΚΡΙΘΗΚΑΝ + 1
      ΓΡΑΨΕ ‘ΠΡΟΚΡΙΝΕΤΑΙ’
      ΓΡΑΨΕ ‘ΕΠΙΔΟΣΗ: ‘, ΕΠΙΔ
      ΓΡΑΨΕ ‘ΠΡΟΣΠΑΘΕΙΕΣ: ‘, ΠΡΟΣΠΑΘΕΙΕΣ
      ΑΝ ΕΠΙΔ > ΜΑΧ1 ΚΑΙ ΜΑΧ1 <> 1 ΤΟΤΕ
        ΜΑΧ2 <- ΜΑΧ1
        ΟΝΟΜΑ_ΜΑΧ2 <- ΟΝΟΜΑ_ΜΑΧ1
        ΜΑΧ1 <- ΕΠΙΔ
        ΟΝΟΜΑ_ΜΑΧ1 <- ΟΝΟΜΑ
      ΑΛΛΙΩΣ_ΑΝ ΜΑΧ1 = 1 ΤΟΤΕ
        ΜΑΧ1 <- ΕΠΙΔ
        ΟΝΟΜΑ_ΜΑΧ1 <- ΟΝΟΜΑ
      ΤΕΛΟΣ_ΑΝ
    ΑΛΛΙΩΣ
      ΓΡΑΨΕ ‘ΔΕΝ ΠΡΟΚΡΙΝΕΤΑΙ’
    ΤΕΛΟΣ_ΑΝ
    ΔΙΑΒΑΣΕ ΟΝΟΜΑ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΠΟΣΟΣΤΟ <- 100*ΠΡΟΚΡΙΘΗΚΑΝ/ΜΑΘΗΤΕΣ
  ΓΡΑΨΕ ‘ΠΟΣΟΣΤΟ ΜΑΘΗΤΩΝ ΠΟΥ ΠΡΟΚΡΙΘΗΚΑΝ:’, ΠΟΣΟΣΤΟ
  ΓΡΑΨΕ ‘ΠΡΩΤΟΣ ΜΑΘΗΤΗΣ:’, ΟΝΟΜΑ_ΜΑΧ1
  ΓΡΑΨΕ ‘ΕΠΙΔΟΣΗ ΠΡΩΤΟΥ ΜΑΘΗΤΗ’, ΜΑΧ1
  ΓΡΑΨΕ ‘ΔΕΥΤΕΡΟΣ ΜΑΘΗΤΗΣ:’, ΟΝΟΜΑ_ΜΑΧ2
  ΓΡΑΨΕ ‘ΕΠΙΔΟΣΗ ΔΕΥΤΕΡΟΥ ΜΑΘΗΤΗ’, ΜΑΧ2
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ



You cannot copy content of this page

Ασκήσεις ΑΕΠΠ με Λύσεις – Θέματα Γ & Δ για Πανελλήνιες | infoclass.gr