e-ΜΑΘΗΜΑΤΑ
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό περιβάλλον

Λύσεις ασκήσεων από τον Οδηγό Μελέτης Μαθητών


ΠΡΟΓΡΑΜΜΑ αθροίσμα_και_μέσοι_όροι_δισδιάστατου_πίνακα
! ΑΕΠΠ - Οδηγός Μελέτης Μαθητή
! Μη λυμένες ασκήσεις 4.10.16
!
! 16. Η Γ' τάξη έχει 4 τμήματα με 25 μαθητές η κάθε τάξη.
!     Να γραφεί πρόγραμμα σε "ΓΛΩΣΣΑ", το οποίο :
!1) Να διαβάζει τους βαθμούς ΑΕΠΠ των μαθητών και να τους καταχωρεί σ' ένα πίνακα Β[25,4].
!2) Να υπολογίζει και να εμφανίζει το Μέσο όρο ανά τμήμα.
!3) Να υπολογίζει και να εμφανίζει το τμήμα με τον μεγαλύτερο Μέσο όρο.
!4) Να εμφανίζει τον μεγαλύτερο Βαθμό και σε ποιο τμήμα βρίσκεται.
!5) Να υπολογίζει και να εμφανίζει το Μέσο Όρο του μαθήματος σε όλης την Γ΄ Λυκείου.

ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: Β[25, 4], τμήμα, μαθητής, max_βαθμός, max_τμήμα
  ΑΚΕΡΑΙΕΣ: σύνολοΤμήματος[4], σύνολοΟλων
  ΠΡΑΓΜΑΤΙΚΕΣ: max_MO, μέσος_όρος_όλων

ΑΡΧΗ
!  1 Διάβασμα τιμών
  ΓΙΑ τμήμα ΑΠΟ 1 ΜΕΧΡΙ 4
    ΓΡΑΨΕ 'Τμήμα ', τμήμα
    ΓΙΑ μαθητής ΑΠΟ 1 ΜΕΧΡΙ 25
      ΓΡΑΨΕ 'Δώστε βαθμό ', μαθητής, ' : '
      ΔΙΑΒΑΣΕ Β[μαθητής, τμήμα] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

                                                        ! αρχικοποίηση αθροιστών
  σύνολοΟλων <- 0
  ΓΙΑ τμήμα ΑΠΟ 1 ΜΕΧΡΙ 4
    σύνολοΤμήματος[τμήμα] <- 0
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! αθροίσματα κατά τμήμα (στήλη)
  ΓΙΑ τμήμα ΑΠΟ 1 ΜΕΧΡΙ 4
    ΓΙΑ μαθητής ΑΠΟ 1 ΜΕΧΡΙ 25
      σύνολοΟλων <- σύνολοΟλων + Β[μαθητής, τμήμα] 
      σύνολοΤμήματος[τμήμα] <- σύνολοΤμήματος[τμήμα] + Β[μαθητής, τμήμα] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!2) Να υπολογίζει και να εμφανίζει το Μέσο όρο ανά τμήμα.
  ΓΙΑ τμήμα ΑΠΟ 1 ΜΕΧΡΙ 4
    ΓΡΑΨΕ 'Μέσος όρος Τμήματος ', τμήμα, ' : ', σύνολοΤμήματος[τμήμα]/ 25
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


!3) Να υπολογίζει και να εμφανίζει το τμήμα με τον μεγαλύτερο Μέσο όρο
  max_MO <- σύνολοΤμήματος[1]/ 25
  max_τμήμα <- 1
  ΓΙΑ τμήμα ΑΠΟ 2 ΜΕΧΡΙ 4
    ΑΝ (σύνολοΤμήματος[τμήμα]/ 25) > max_MO ΤΟΤΕ
      max_MO <- σύνολοΤμήματος[τμήμα]/ 25
      max_τμήμα <- τμήμα
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Τμήμα με μεγαλύτερο Μέσο όρο : ', max_τμήμα


!4) Να εμφανίζει τον μεγαλύτερο Βαθμό και σε ποιο τμήμα βρίσκεται.

  max_βαθμός <- Β[1, 1] 
  max_τμήμα <- 1
  ΓΙΑ τμήμα ΑΠΟ 1 ΜΕΧΡΙ 4
    ΓΙΑ μαθητής ΑΠΟ 1 ΜΕΧΡΙ 25
      ΑΝ Β[μαθητής, τμήμα] > max_βαθμός ΤΟΤΕ
        max_βαθμός <- Β[μαθητής, τμήμα] 
        max_τμήμα <- τμήμα
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Μεγαλύτερος Βαθμός : ', max_βαθμός, ' από τμήμα : ', max_τμήμα

!5) Να υπολογίζει και να εμφανίζει το Μέσο Όρο του μαθήματος σε όλης την Γ΄ Λυκείου.
  ΓΡΑΨΕ 'Μέσος Όρος του μαθήματος σε όλης την τάξη: ', σύνολοΟλων/(25*4) 
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

 

© 2017 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος