ΓΕΝΙΚΗ ΑΣΚΗΣΗΣ ΣΤΗΝ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ

2016-12-07 10:16

ΑΣΚΗΣΗ1

Να δημιουργηθεί πρόγραμμα το οποίο:

Α) θα έχει το κατάλληλο τμήμα δηλώσεων.

Β) Θα διαβάζει τα ονόματα 150 μαθητών, το φύλο του καθώς επίσης και τους βαθμούς τους. Να γίνει έλεγχος ότι οι βαθμοί που θα δίνονται θα είναι μεταξύ 0-20 και το φύλλο «Α» για αγόρι και «Κ» για κορίτσι.

Γ) Να υπολογίζει και να εμφανίζει τον μέσο όρο βαθμολογίας όλων των μαθητών.

Δ) Να υπολογίζει και να εμφανίζει το όνομα και το φύλο του μαθητή/τριας με τον μεγαλύτερο και τον μικρότερο βαθμό.

Ε) Να υπολογίζει και να εμφανίζει το ποσοστό των μαθητών που έχουν βαθμό πάνω από 18.

ΣΤ) Να υπολογίζει και να εμφανίζει τον αριθμό των κοριτσιών που ο βαθμός τους είναι κάτω από 10.

Ζ) Να υπολογίζει και να εμφανίζει τους μαθητές που το όνομα τους ξεκινά από «Δ».

 

ΠΡΟΓΡΑΜΜΑ ΓΕΝΙΚΗ_ΑΣΚΗΣΗ_ΕΠΑΝΑΛΗΠΤΙΚΗ_ΔΟΜΗ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Ι, ΑΓΟΡΙΑ, ΚΟΡΙΤΣΙΑ, ΠΛ_18, ΠΛ_Δ
  ΠΡΑΓΜΑΤΙΚΕΣ: Β, ΠΟΣΟΣΤΟ, Σ, ΜΟ, ΜΙΝ, ΜΑΧ
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ, ΦΥΛΟ, ΜΙΝ_ΟΝ, ΜΙΝ_ΦΥΛΟ, ΜΑΧ_ΟΝ, ΜΑΧ_ΦΥΛΟ
ΑΡΧΗ
!Αρχικά κάνουμε αρχικοποιήσεις
  Σ <- 0                                             !Αθροιστής για τους βαθμούς
  ΠΛ_18 <- 0                     ! Μετρητής για τους μαθητές με βαθμό άνω του 18
  ΠΛ_Δ <- 0         ! Μετρητής για τους μαθητές που το όνομα τους ξεκινά από "Δ"
  ΚΟΡΙΤΣΙΑ <- 0
  ΜΑΧ <- -1
  ΜΙΝ <- 21
 

!Έχουμε συγκεκριμένο αριθμό επαναλήψεων- 100 μαθητές - άρα θα δουλέψουμε με την εντολή ΓΙΑ
  ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150
    ΔΙΑΒΑΣΕ ΟΝ
 

!ΕΡΩΤΗΜΑ Β)
! Κάνουμε έλεγχο ότι το φύλο θα είναι "Α" ή "Κ"
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΔΙΑΒΑΣΕ ΦΥΛΟ
    ΜΕΧΡΙΣ_ΟΤΟΥ ΦΥΛΟ = 'Α' Η ΦΥΛΟ = 'Κ'
 

! Κάνουμε έλεγχο ότι ο βαθμός θα είναι 0-20.
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      ΔΙΑΒΑΣΕ Β
    ΜΕΧΡΙΣ_ΟΤΟΥ Β >= 0 ΚΑΙ Β <= 20
 

! ΕΡΩΤΗΜΑ Γ)
    Σ <- Σ + Β
! ΕΡΩΤΗΜΑ Δ)
    ΑΝ Β < ΜΙΝ ΤΟΤΕ
      ΜΙΝ <- Β           !Προς το παρόν ο ελάχιστος είναι ο συγκεκριμένος βαθμός
      ΜΙΝ_ΟΝ <- ΟΝ                                       ! Τον έχει ο μαθητής ΟΝ
      ΜΙΝ_ΦΥΛΟ <- ΦΥΛΟ                              ! και το φύλο του είναι ΦΥΛΟ
    ΤΕΛΟΣ_ΑΝ
    ΑΝ Β > ΜΑΧ ΤΟΤΕ
      ΜΑΧ <- Β            !Προς το παρόν ο μέγιστος είναι ο συγκεκριμένος βαθμός
      ΜΑΧ_ΟΝ <- ΟΝ                                       ! Τον έχει ο μαθητής ΟΝ
      ΜΑΧ_ΦΥΛΟ <- ΦΥΛΟ                              ! και το φύλο του είναι ΦΥΛΟ
    ΤΕΛΟΣ_ΑΝ
 

!ΕΡΩΤΗΜΑ Ε)
    ΑΝ Β > 18 ΤΟΤΕ
      ΠΛ_18 <- ΠΛ_18 + 1!Αυξάνουμε των μετρητή που μετρά τους μαθητές με βαθμό >18
    ΤΕΛΟΣ_ΑΝ 
 

!ΕΡΩΤΗΜΑ ΣΤ)
    ΑΝ Β < 10 ΚΑΙ ΦΥΛΟ = 'Κ' ΤΟΤΕ
      ΚΟΡΙΤΣΙΑ <- ΚΟΡΙΤΣΙΑ + 1!Αυξάνουμε των μετρητή που μετρά τα κορίτσια με βαθμό <10
    ΤΕΛΟΣ_ΑΝ
 

!ΕΡΩΤΗΜΑ Ζ)
    ΑΝ ΟΝ > 'Γ' ΚΑΙ ΟΝ < 'Ε' ΤΟΤΕ
      ΠΛ_Δ <- ΠΛ_Δ + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! ΕΚΤΥΠΩΣΕΙΣ - ΤΕΛΙΚΟΙ ΥΠΛΟΓΙΣΜΟΙ
  ΜΟ <- Σ/150
  ΓΡΑΨΕ ΜΟ                  !Εκτυπώνει τον μέσο όρο βαθμολογίας όλων των μαθητών
 

  ΠΟΣΟΣΤΟ <- ΠΛ_18/150*100
  ΓΡΑΨΕ ΠΟΣΟΣΤΟ                                    !Ποσοστό μαθητών με βαθμό >18
 

  ΓΡΑΨΕ ΜΑΧ_ΟΝ, ΜΑΧ_ΦΥΛΟ    ! Ο μαθητής/τρια με τον μεγαλύτερο βαθμό και το φύλο
  ΓΡΑΨΕ ΜΙΝ_ΟΝ, ΜΙΝ_ΦΥΛΟ     ! Ο μαθητής/τρια με τον μικρότερο βαθμό και το φύλο
  ΓΡΑΨΕ ΚΟΡΙΤΣΙΑ                              !Εκτυπώνει τα κορίτσια με βαθμό<10
  ΓΡΑΨΕ ΠΛ_Δ           !Εμφανίζει τους μαθητές που το όνομα τους ξεκινά από «Δ».
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ