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

Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων


!Ε2017-Δ,  Ξ2017-Δ
!Στο τελευταίο φεστιβάλ ψηφιακής δημιουργίας συμμετείχαν 10 ομάδες μαθητών.
!Κάθε ομάδα παρουσίασε μια εργασία. Από κάθε ομάδα ζητήθηκε να βαθμολογήσει
!όλες τις εργασίες, τόσο τη δική της όσο και των υπολοίπων 9 ομάδων.
!Να κατασκευάσετε πρόγραμμα το οποίο:
!Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!Δ2. Να καταχωρίζει:
!  α. τα ονόματα των ομάδων, σε πίνακα Ο[10].
!  β. τους ακέραιους βαθμούς, σε πίνακα Β[10,10]. Οι βαθμοί να εισάγονται,
!     για κάθε ομάδα με τη σειρά, από την πρώτη μέχρι τη δέκατη, ως εξής:
!     - να εισάγεται πρώτα ο βαθμός που έδωσε στη δική της εργασία.
!     - για καθεμιά από τις υπόλοιπες ομάδες, με τη σειρά, που έχουν καταχωριστεί
!       στον πίνακα Ο, να εμφανίζεται το όνομά της και να εισάγεται ο αντίστοιχος βαθμός.
!Δ3. Να εμφανίζει το όνομα της ομάδας που συγκέντρωσε τον μεγαλύτερο μέσο όρο
!    βαθμολογίας. Κατά τον υπολογισμό του μέσου όρου να εξαιρούνται ο μεγαλύτερος
!    και ο μικρότερος βαθμός της.
!Δ4. Να εμφανίζει το όνομα της ομάδας η οποία βαθμολόγησε τον εαυτό της
!    πλησιέστερα στον μέσο όρο των βαθμών που έλαβε από τις υπόλοιπες ομάδες.
!  (Για το ερώτημα Δ3 να θεωρήσετε ότι οι τιμές του μέσου όρου, του μικρότερου
!  και του μεγαλύτερου βαθμού είναι μοναδικές. Για το ερώτημα Δ4 να θεωρήσετε
!  ότι η τιμή του μέσου όρου είναι μοναδική).

ΠΡΟΓΡΑΜΜΑ φεστιβαλ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: i, j, θεση, μαξ, μιν, αθρ, Β[10, 10] 
  ΠΡΑΓΜΑΤΙΚΕΣ: ΜΟ[10], διαφ[10], μαξΜΟ, μινΔ
  ΧΑΡΑΚΤΗΡΕΣ: Ο[10] 

ΑΡΧΗ
!Δ2. Να καταχωρίζει:
!α. τα ονόματα των ομάδων, σε πίνακα Ο[10].
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ 'Δώστε όνομα ομάδας ', i, ' : '
    ΔΙΑΒΑΣΕ Ο[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!β. τους ακέραιους βαθμούς, σε πίνακα Β[10,10]. Οι βαθμοί να εισάγονται, για κάθε ομάδα με τη σειρά, από την πρώτη μέχρι τη δέκατη, ως εξής:
!- να εισάγεται πρώτα ο βαθμός που έδωσε στη δική της εργασία.
!- για καθεμιά από τις υπόλοιπες ομάδες, με τη σειρά, που έχουν καταχωριστεί στον πίνακα Ο, να εμφανίζεται το όνομά της και να εισάγεται ο αντίστοιχος βαθμός.

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ 'Βαθμολογίες Ομάδας ', Ο[i] 
    ΔΙΑΒΑΣΕ Β[i, i] 
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
      ΑΝ j <> i ΤΟΤΕ
        ΓΡΑΨΕ 'Βαθμός ομάδας ', Ο[j], ': '
        ΔΙΑΒΑΣΕ Β[i, j] 
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Δ3. Να εμφανίζει το όνομα της ομάδας που συγκέντρωσε τον μεγαλύτερο μέσο όρο βαθμολογίας. Κατά τον υπολογισμό του μέσου όρου να εξαιρούνται ο μεγαλύτερος και ο μικρότερος βαθμός της.

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    αθρ <- 0
    μαξ <- Β[i, 1] 
    μιν <- Β[i, 1] 
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 10
      αθρ <- αθρ + Β[i, j] 
      ΑΝ Β[i, j] > μαξ ΤΟΤΕ
        μαξ <- Β[i, j] 
      ΤΕΛΟΣ_ΑΝ
      ΑΝ Β[i, j] < μιν ΤΟΤΕ
        μιν <- Β[i, j] 
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΜΟ[i] <- (αθρ - μαξ - μιν)/ 8
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  μαξΜΟ <- ΜΟ[1] 
  θεση <- 1
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΑΝ ΜΟ[i] > μαξΜΟ ΤΟΤΕ
      μαξΜΟ <- ΜΟ[i] 
      θεση <- i
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Ομάδα που συγκέντρωσε τον μεγαλύτερο μέσο όρο: ', Ο[θεση] 

!Δ4. Να εμφανίζει το όνομα της ομάδας η οποία βαθμολόγησε τον εαυτό της πλησιέστερα στον μέσο όρο των βαθμών που έλαβε από τις υπόλοιπες ομάδες.


  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    διαφ[i] <- Α_Τ (Β[i, i] - ΜΟ[i]) 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  μινΔ <- διαφ[1] 
  θεση <- 1
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΑΝ διαφ[i] < μινΔ ΤΟΤΕ
      μινΔ <- διαφ[i] 
      θεση <- i
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Ομάδα που βαθμολόγησε τον εαυτό της πλησιέστερα στον ΜΟ: ', Ο[θεση] 

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

 

Κεντρική Σελίδα Αλλα e-μαθήματα ΑΕΠΠ Αλλη άσκησηΕπιστροφή στην κορυφή της σελίδας
© 2013 - 2ο Γενικό Λύκειο Γέρακα - Βασίλειος Αναστόπουλος