ΑΣΚΗΣΗ ΣΤΗΝ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΟΣΟ ΚΑΙ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

2019-04-02 10:24

ΠΡΟΒΛΗΜΑ

Να δημιουργήσετε αλγόριθμο που να διαβάζει τα ονόματα μαθητών μαζί με τον βαθμό απολυτηρίου τους. Θα υπολογίζει και θα εμφανίζει το μέσο όρων βαθμολογίας όλων των μαθητών. Ο αλγόριθμος θα σταματά και θα αποδίδει αποτελέσματα όταν δοθεί αντί για όνομα η λέξη Τέλος ή ΤΕΛΟΣ ή Τέλος. Ο αλγόριθμος θα πρέπει επίσης να ελέγχει ότι οι βαθμοί θα είναι στο διάστημα [0,20].

 

Αλγόριθμος ΠΑΡΑΔΕΙΓΜΑ
Σ ← 0
Π ← 0
Εμφάνισε 'Δώσε το όνομα ενός μαθητή ή ΤΕΛΟΣ για τερματισμό'
Διάβασε ΟΝ
Όσο ΟΝ ≠ 'ΤΕΛΟΣ' και ΟΝ ≠ 'Τέλος' και ΟΝ ≠ 'τέλος' επανάλαβε
 

!  Ο αλγόριθμος εδώ ελέγχει ότι οι βαθμοί θα είναι στο διάστημα [0,20].
  Αρχή_επανάληψης
            Εμφάνισε 'ΔΩΣΕ ΕΝΑΝ ΒΑΘΜΟ ΣΤΟ ΔΙΑΣΤΗΜΑ 0-20'
             Διάβασε Β
  Μέχρις_ότου Β ≥ 0 και Β ≤ 20


  Σ ← Σ + Β
  Π ← Π + 1
  Εμφάνισε 'Δώσε το όνομα ενός μαθητή ή ΤΕΛΟΣ για τερματισμό'
  Διάβασε ΟΝ
Τέλος_επανάληψης
 

! Έλεγχος καθοριστικότατας: ο παρονομαστής να είναι <>0

Αν Π ≠ 0 τότε
            ΜΟ ← Σ/Π
            Εμφάνισε ‘Ο μέσος όρος απολυτηρίων είναι:’, ΜΟ
αλλιώς
            Εμφάνισε 'ΔΕΝ ΕΔΩΣΕΣ ΔΕΔΟΜΕΝΑ'
Τέλος_αν

Τέλος