ΠΡΟΓΡΑΜΜΑ Στατιστικά_Φοίτησης
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Αριθμός_Μαθητών, Αριθμός_Μαθημάτων, i, j
ΑΚΕΡΑΙΕΣ: Σύνολο_Απουσιών, Δικαιολογημένες_Απουσίες, Απουσίες_Ασθένειας
ΑΚΕΡΑΙΕΣ: Παραπέμπεται, Πλήθος_Ελλιπής, Πλήθος_Προαχθέντων, Πλήθος_Αριστούχων
ΠΡΑΓΜΑΤΙΚΕΣ: Βαθμός, Άθροισμα_Βαθμών, ΜΟ_Μαθητή, Max_MO
ΧΑΡΑΚΤΗΡΕΣ: Όνομα_Μαθητή, Φοίτηση
ΑΡΧΗ
! Αρχικοποίηση μεταβλητών
Max_MO ← 0
Πλήθος_Ελλιπής ← 0
Πλήθος_Προαχθέντων ← 0
Πλήθος_Αριστούχων ← 0
! Εισαγωγή δεδομένων
ΓΡΑΨΕ "Δώσε τον αριθμό των μαθητών:"
ΔΙΑΒΑΣΕ Αριθμός_Μαθητών
ΓΡΑΨΕ "Δώσε τον αριθμό των μαθημάτων:"
ΔΙΑΒΑΣΕ Αριθμός_Μαθημάτων
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Αριθμός_Μαθητών
ΓΡΑΨΕ "Δώσε το όνομα του μαθητή:"
ΔΙΑΒΑΣΕ Όνομα_Μαθητή
Άθροισμα_Βαθμών ← 0
Παραπέμπεται ← 0
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Αριθμός_Μαθημάτων
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Δώσε τον βαθμό του μαθήματος (0-20):"
ΔΙΑΒΑΣΕ Βαθμός
ΜΕΧΡΙΣ_ΟΤΟΥ Βαθμός > 0 ΚΑΙ Βαθμός <= 20
Άθροισμα_Βαθμών ← Άθροισμα_Βαθμών + Βαθμός
ΑΝ Βαθμός < 10 ΤΟΤΕ
Παραπέμπεται ← Παραπέμπεται + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ_Μαθητή ← Άθροισμα_Βαθμών / Αριθμός_Μαθημάτων
ΓΡΑΨΕ "Δώσε το σύνολο των απουσιών:"
ΔΙΑΒΑΣΕ Σύνολο_Απουσιών
ΓΡΑΨΕ "Δώσε τις δικαιολογημένες απουσίες:"
ΔΙΑΒΑΣΕ Δικαιολογημένες_Απουσίες
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Δώσε τις απουσίες λόγω ασθένειας:"
ΔΙΑΒΑΣΕ Απουσίες_Ασθένειας
ΜΕΧΡΙΣ_ΟΤΟΥ Απουσίες_Ασθένειας <= Δικαιολογημένες_Απουσίες
ΑΝ (Σύνολο_Απουσιών <= 50) Ή
(Σύνολο_Απουσιών <= 114 ΚΑΙ Σύνολο_Απουσιών - Δικαιολογημένες_Απουσίες <= 50) Ή
(Σύνολο_Απουσιών <= 164 ΚΑΙ Δικαιολογημένες_Απουσίες = Απουσίες_Ασθένειας ΚΑΙ
Σύνολο_Απουσιών - Απουσίες_Ασθένειας <= 50 ΚΑΙ ΜΟ_Μαθητή > 15) ΤΟΤΕ
Φοίτηση ← "Επαρκής"
ΑΛΛΙΩΣ
Φοίτηση ← "Ελλιπής"
Πλήθος_Ελλιπής ← Πλήθος_Ελλιπής + 1
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ "Όνομα μαθητή: ", Όνομα_Μαθητή
ΓΡΑΨΕ "Χαρακτηρισμός φοίτησης: ", Φοίτηση
ΑΝ Φοίτηση = "Επαρκής" ΤΟΤΕ
ΑΝ Παραπέμπεται = 0 Ή ΜΟ_Μαθητή > 13 ΤΟΤΕ
ΓΡΑΨΕ "Προάγεται με μέσο όρο: ", ΜΟ_Μαθητή
Πλήθος_Προαχθέντων ← Πλήθος_Προαχθέντων + 1
ΑΝ ΜΟ_Μαθητή > 18 ΤΟΤΕ
Πλήθος_Αριστούχων ← Πλήθος_Αριστούχων + 1
ΤΕΛΟΣ_ΑΝ
ΑΝ ΜΟ_Μαθητή > Max_MO ΤΟΤΕ
Max_MO ← ΜΟ_Μαθητή
ΤΕΛΟΣ_ΑΝ
ΑΛΛΙΩΣ
ΓΡΑΨΕ "Παραπέμπεται για επανεξέταση σε ", Παραπέμπεται, " μαθήματα"
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ "Ποσοστό μαθητών με ελλιπή φοίτηση: ", (Πλήθος_Ελλιπής / Αριθμός_Μαθητών) * 100
ΓΡΑΨΕ "Ποσοστό αριστούχων μαθητών: ", (Πλήθος_Αριστούχων / Πλήθος_Προαχθέντων) * 100
ΓΡΑΨΕ "Μεγαλύτερος μέσος όρος: ", Max_MO
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ