|
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]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
|
|