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

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


ΠΡΟΓΡΑΜΜΑ φωτοβολταϊκά
! ΘΕΜΑ 2012 Δ
! Μια εταιρεία ασχολείται με εγκαταστάσεις φωτοβολταϊκών συστημάτων,
! με τα οποία οι πελάτες της έχουν τη δυνατότητα αφενός να παράγουν
! ηλεκτρική ενέργεια για να καλύπτουν τις ανάγκες της οικίας τους,
! αφετέρου να πωλούν την πλεονάζουσα ενέργεια προς 0,55€/kWh,
! εξασφαλίζοντας επιπλέον έσοδα. Η εταιρεία αποφάσισε να ερευνήσει
! τις εγκαταστάσεις που πραγματοποίησε την προηγούμενη χρονιά σε
! δέκα (10) πελάτες που βρίσκονται ο καθένας σε διαφορετική πόλη της Ελλάδας.

!Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο:
!Δ1. α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. (μονάδα 1)
!    β. Να διαβάζει για κάθε πελάτη το όνομά του και το όνομα
!       της πόλης στην οποία διαμένει και να τα αποθηκεύει
!       στον δισδιάστατο πίνακα ΟΝ[10,2]. (μονάδα 1)
!    γ. Να διαβάζει το ποσό της ηλεκτρικής ενέργειας σε kWh που παρήγαγαν
!       τα φωτοβολταϊκά συστήματα κάθε πελάτη, καθώς και το ποσό της ηλεκτρικής
!       ενέργειας που κατανάλωσε κάθε πελάτης για κάθε μήνα του έτους,
!       και να τα αποθηκεύει στους πίνακες Π[10,12] για την παραγωγή και Κ[10,12]
!       για την κατανάλωση αντίστοιχα (δεν απαιτείται έλεγχος εγκυρότητας
!       των δεδομένων). (μονάδες 2)
!Δ2. Να υπολογίζει την ετήσια παραγωγή και κατανάλωση ανά πελάτη καθώς και τα
!    ετήσια έσοδά του σε ευρώ (€). Θεωρήστε ότι για κάθε πελάτη η ετήσια
!    παραγόμενη ηλεκτρική ενέργεια είναι μεγαλύτερη ή ίση της ενέργειας που
!    έχει καταναλώσει. Μονάδες 4
!Δ3. Να εμφανίζει το όνομα της πόλης στην οποία σημειώθηκε η μεγαλύτερη ετήσια παραγωγή
!    ηλεκτρικού ρεύματος. Μονάδες 3
!Δ4. Να καλεί κατάλληλο υποπρόγραμμα με τη βοήθεια του οποίου θα εμφανίζονται τα
!    ετήσια έσοδα κάθε πελάτη κατά φθίνουσα σειρά. Να κατασκευάσετε το υποπρόγραμμα
!    που χρειάζεται για το σκοπό αυτό. Μονάδες 5
!Δ5. Να εμφανίζει τον αριθμό του μήνα με τη μικρότερη παραγωγή ηλεκτρικής ενέργειας.
!    Θεωρήστε ότι υπάρχει μόνο ένας τέτοιος μήνας. Μονάδες 4


ΜΕΤΑΒΛΗΤΕΣ
!Δ1. α. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων. (μονάδα 1)
  ΑΚΕΡΑΙΕΣ: i, j, θέση
  ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[10, 2] 
  ΠΡΑΓΜΑΤΙΚΕΣ: Π[10, 12], Κ[10, 12], Συνολική_παραγωγή[10], Συνολική_κατανάλωση[10], 
  & ετήσια_έσοδα[10], σύνολο_μήνα[12], max, min

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

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


!Δ2. Να υπολογίζει την ετήσια παραγωγή και κατανάλωση ανά πελάτη καθώς και τα
!    ετήσια έσοδά του σε ευρώ (€). Θεωρήστε ότι για κάθε πελάτη η ετήσια
!    παραγόμενη ηλεκτρική ενέργεια είναι μεγαλύτερη ή ίση της ενέργειας που
!    έχει καταναλώσει. Μονάδες 4
  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    Συνολική_παραγωγή[i] <- 0.0
    Συνολική_κατανάλωση[i] <- 0.0
    ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
      Συνολική_παραγωγή[i] <- Συνολική_παραγωγή[i] + Π[i, j] 
      Συνολική_κατανάλωση[i] <- Συνολική_κατανάλωση[i] + Κ[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ετήσια_έσοδα[i] <- (Συνολική_παραγωγή[i] - Συνολική_κατανάλωση[i])* 0.55
    ΓΡΑΨΕ i, '. ετήσια έσοδα: ', ετήσια_έσοδα[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ


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



!Δ5. Να εμφανίζει τον αριθμό του μήνα με τη μικρότερη παραγωγή ηλεκτρικής ενέργειας.
!    Θεωρήστε ότι υπάρχει μόνο ένας τέτοιος μήνας.
  ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12
    σύνολο_μήνα[j] <- 0.0
    ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
      σύνολο_μήνα[j] <- σύνολο_μήνα[j] + Π[i, j] 
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  min <- σύνολο_μήνα[1] 
  θέση <- 1
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΑΝ min > σύνολο_μήνα[i] ΤΟΤΕ
      min <- σύνολο_μήνα[i] 
      θέση <- i
    ΤΕΛΟΣ_ΑΝ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ 'Αριθμός μήνα με τη μικρότερη παραγωγή ηλεκτρικής ενέργειας', θέση


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


!------------------------------------

ΔΙΑΔΙΚΑΣΙΑ ταξινόμησε_και_εμφάνισε (έσοδα) 
! υποπρόγραμμα με τη βοήθεια του οποίου θα εμφανίζονται τα
! ετήσια έσοδα κάθε πελάτη κατά φθίνουσα σειρά.
ΜΕΤΑΒΛΗΤΕΣ
  ΠΡΑΓΜΑΤΙΚΕΣ: έσοδα[10], temp
  ΑΚΕΡΑΙΕΣ: i, j

ΑΡΧΗ
  ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 10
    ΓΙΑ j ΑΠΟ 10 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
      ΑΝ έσοδα[j - 1] < έσοδα[j] ΤΟΤΕ
        temp <- έσοδα[j] 
        έσοδα[j] <- έσοδα[j - 1] 
        έσοδα[j - 1] <- temp
      ΤΕΛΟΣ_ΑΝ
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
    ΓΡΑΨΕ έσοδα[i] 
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ



 

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