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

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


!  Ξ2018-Δ
!Το Υπουργείο Υγείας έκανε 12 διαφορετικές μετρήσεις ακτινοβολίας, μία για κάθε μήνα σε διάρκεια ενός έτους, σε καθένα από 20 νοσοκομεία της Αττικής. Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!Δ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
!Δ2. Να διαβάζει:
!α. τα ονόματα των νοσοκομείων και να τα καταχωρίζει σε πίνακα ΟΝ[20].
!β. τις τιμές όλων των μετρήσεων και να τις καταχωρίζει σε πίνακα ΤΙΜΗ[20,12].
!Δ3. Να υπολογίζει τον μέσο όρο των τιμών των μετρήσεων ακτινοβολίας κάθε νοσοκομείου και να καταχωρίζει τους μέσους όρους που υπολόγισε σε πίνακα ΜΟ[20].
!Δ4. Να εμφανίζει:
!α. τη μέγιστη τιμή του πίνακα ΜΟ.
!β. τη λέξη ΝΟΣΟΚΟΜΕΙΟ και δίπλα το όνομα του νοσοκομείου που έχει την παραπάνω μέγιστη τιμή μέσου όρου (εφόσον υπάρχει μόνο ένα τέτοιο νοσοκομείο) ή τη λέξη ΝΟΣΟΚΟΜΕΙΑ και τα ονόματα όλων των νοσοκομείων που έχουν την παραπάνω μέγιστη τιμή του μέσου όρου (εφόσον υπάρχουν περισσότερα από ένα τέτοια νοσοκομεία).
!Δ5. Να διαβάζει το όνομα ενός νοσοκομείου και να εμφανίζει το μήνυμα ΔΕΝ ΥΠΑΡΧΕΙ, αν δεν υπάρχει στον πίνακα ΟΝ το συγκεκριμένο νοσοκομείο, ή το πλήθος των τιμών μέτρησης ακτινοβολίας του νοσοκομείου που είναι μεγαλύτερες του μέσου όρου του νοσοκομείου, αν υπάρχει στον πίνακα ΟΝ το συγκεκριμένο νοσοκομείο.
! (Να θεωρήσετε ότι δεν απαιτείται έλεγχος εγκυρότητας για τις τιμές εισόδου).
ΠΡΟΓΡΑΜΜΑ ΕΣΥ
ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[20], ΚΕΥ
  ΠΡΑΓΜΑΤΙΚΕΣ: ΤΙΜΗ[20, 12], ΜΟ[20], αθρ, μαξ
  ΑΚΕΡΑΙΕΣ: i, j, πλ, θεση
  ΛΟΓΙΚΕΣ: βρεθηκε
ΑΡΧΗ
!Δ2 διαβασμα
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
    ΔΙΑΒΑΣΕ ΟΝ[i] 
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      ΔΙΑΒΑΣΕ ΤΙΜΗ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


!Δ3. Να υπολογίζει τον μέσο όρο των τιμών των μετρήσεων ακτινοβολίας κάθε νοσοκομείου και να καταχωρίζει τους μέσους όρους που υπολόγισε σε πίνακα ΜΟ[20].

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
    αθρ <- 0
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      αθρ <- αθρ + ΤΙΜΗ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΜΟ[i] <- αθρ/ 12
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


!Δ4. Να εμφανίζει:
!α. τη μέγιστη τιμή του πίνακα ΜΟ.
!β. τη λέξη ΝΟΣΟΚΟΜΕΙΟ και δίπλα το όνομα του νοσοκομείου που έχει την παραπάνω μέγιστη τιμή μέσου όρου (εφόσον υπάρχει μόνο ένα τέτοιο νοσοκομείο) ή τη λέξη ΝΟΣΟΚΟΜΕΙΑ και τα ονόματα όλων των νοσοκομείων που έχουν την παραπάνω μέγιστη τιμή του μέσου όρου (εφόσον υπάρχουν περισσότερα από ένα τέτοια νοσοκομεία).

  μαξ <- ΜΟ[1] 
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 20
    ΑΝ ΜΟ[i] > μαξ ΤΟΤΕ
      μαξ <- ΜΟ[i] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  πλ <- 0
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
    ΑΝ ΜΟ[i] = μαξ ΤΟΤΕ
      πλ <- πλ + 1
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

! Εναλλακτικά  σε μία μόνο επανάληψη

!  μαξ <- ΜΟ[1]
!  πλ <-  1
!  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 20
!    ΑΝ ΜΟ[i] > μαξ ΤΟΤΕ
!      μαξ <- ΜΟ[i]
!      πλ <-  1
!    ΑΛΛΙΩΣ_ΑΝ ΜΟ[i] = μαξ  τοτε
!          πλ <- πλ + 1
!    ΤΕΛΟΣ_ΑΝ
!  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


  ΑΝ πλ > 1 ΤΟΤΕ
    ΓΡΑΨΕ 'ΝΟΣΟΚΟΜΕΙΑ'
  ΑΛΛΙΩΣ
    ΓΡΑΨΕ 'ΝΟΣΟΚΟΜΕΙΟ'
  ΤΕΛΟΣ_ΑΝ

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 20
    ΑΝ ΜΟ[i] = μαξ ΤΟΤΕ
      ΓΡΑΨΕ ΟΝ[i] 
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

!Δ5. Να διαβάζει το όνομα ενός νοσοκομείου και να εμφανίζει το μήνυμα ΔΕΝ ΥΠΑΡΧΕΙ, αν δεν υπάρχει στον πίνακα ΟΝ το συγκεκριμένο νοσοκομείο, ή το πλήθος των τιμών μέτρησης ακτινοβολίας του νοσοκομείου που είναι μεγαλύτερες του μέσου όρου του νοσοκομείου, αν υπάρχει στον πίνακα ΟΝ το συγκεκριμένο νοσοκομείο.
! (Να θεωρήσετε ότι δεν απαιτείται έλεγχος εγκυρότητας για τις τιμές εισόδου).

  ΔΙΑΒΑΣΕ ΚΕΥ
  βρεθηκε <- ΨΕΥΔΗΣ
  i <- 1
  ΟΣΟ i <= 20 ΚΑΙ βρεθηκε = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ
    ΑΝ ΟΝ[i] = ΚΕΥ ΤΟΤΕ
      βρεθηκε <- ΑΛΗΘΗΣ
      θεση <- i
    ΤΕΛΟΣ_ΑΝ
    i <- i + 1
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΑΝ βρεθηκε = ΨΕΥΔΗΣ ΤΟΤΕ
    ΓΡΑΨΕ 'ΔΕΝ ΥΠΑΡΧΕΙ'
  ΑΛΛΙΩΣ
    πλ <- 0
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      ΑΝ ΤΙΜΗ[θεση, j] > ΜΟ[θεση] ΤΟΤΕ
        πλ <- πλ + 1
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ΓΡΑΨΕ πλ
  ΤΕΛΟΣ_ΑΝ


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

 

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