|
e-ΜΑΘΗΜΑΤΑ |
|
Λύσεις ασκήσεων από θέματα Πανελλαδικών εξετάσεων |
Αλγόριθμος Επιδοτήσεις_2012Γ
! ------------------------------------------------------------------------------------------
! ΘΕΜΑ 2012 Γ
! Δημόσιος οργανισμός διαθέτει ένα συγκεκριμένο ποσό για την επιδότηση επενδυτικών έργων.
! Η επιδότηση γίνεται κατόπιν αξιολόγησης και αφορά δύο συγκεκριμένες κατηγορίες έργων με
! βάση τον προϋπολογισμό τους. Οι κατηγορίες και τα αντίστοιχα ποσοστά επιδότησης επί του
! προϋπολογισμού φαίνονται στον παρακάτω πίνακα.
! Κατηγορία έργου Προϋπολογισμός έργου σε ευρώ Ποσοστό Επιδότησης
! Μικρή 200.000 - 299.999 60%
! Μεγάλη 300.000 - 399.999 70%
! Η εκταμίευση των επιδοτήσεων των αξιολογηθέντων έργων γίνεται με βάση τη χρονική σειρά
! υποβολής τους. Μετά από κάθε εκταμίευση μειώνεται το ποσό που διαθέτει ο οργανισμός.
!
! Να αναπτύξετε αλγόριθμο ο οποίος:
! Γ1. Να διαβάζει το ποσό που διαθέτει ο οργανισμός για το πρόγραμμα επενδύσεων συνολικά,
! ελέγχοντας ότι το ποσό είναι μεγαλύτερο από 5.000.000 ευρώ. (Μονάδες 2)
!
! Γ2. Να διαβάζει το όνομα κάθε έργου. Η σειρά ανάγνωσης είναι η σειρά υποβολής των έργων.
! Η επαναληπτική διαδικασία να τερματίζεται, όταν αντί για όνομα έργου δοθεί η λέξη «ΤΕΛΟΣ»,
! ή όταν το διαθέσιμο ποσό έχει μειωθεί τόσο, ώστε να μην είναι δυνατή η επιδότηση ούτε ενός
! έργου μικρής κατηγορίας. Για κάθε έργο, αφού διαβάσει το όνομά του, να διαβάζει και τον
! προϋπολογισμό του (δεν απαιτείται έλεγχος εγκυρότητας του προϋπολογισμού). (Μονάδες 6)
!
! Γ3. Για κάθε έργο να ελέγχει αν το διαθέσιμο ποσό καλύπτει την επιδότηση, και μόνον τότε
! να γίνεται η εκταμίευση του ποσού. Στη συνέχεια, να εμφανίζει το όνομα του έργου και το
! ποσό της επιδότησης που δόθηκε. (Μονάδες 6)
!
! Γ4. Να εμφανίζει το πλήθος των έργων που επιδοτήθηκαν από κάθε κατηγορία καθώς και τη
! συνολική επιδότηση που δόθηκε σε κάθε κατηγορία. (Μονάδες 4)
!
! Γ5. Μετά το τέλος της επαναληπτικής διαδικασίας να εμφανίζει το ποσό που δεν έχει διατεθεί,
! μόνο αν είναι μεγαλύτερο του μηδενός. (Μονάδες 2)
! ------------------------------------------------------------------------------------------
! Αρχικοποιήσεις
πλήθος_μικρών_έργων <- 0
πλήθος_μεγάλων_έργων <- 0
συνολική_επιδότηση_μικρών <- 0
συνολική_επιδότηση_μεγάλων <- 0
! Γ1. Να διαβάζει το ποσό που διαθέτει ο οργανισμός για το πρόγραμμα επενδύσεων συνολικά,
! ελέγχοντας ότι το ποσό είναι μεγαλύτερο από 5.000.000 ευρώ.
Αρχή_επανάληψης
Εμφάνισε 'Δώσε διαθέσιμο ποσό οργανισμού ( >5.000.000) :'
Διάβασε διαθέσιμο_ποσό
Μέχρις_ότου διαθέσιμο_ποσό > 5000000
! Γ2. Να διαβάζει το όνομα κάθε έργου. Η σειρά ανάγνωσης είναι η σειρά υποβολής των έργων.
Αρχή_επανάληψης
Εμφάνισε 'Δώστε όνομα έργου ή ΤΕΛΟΣ για τερματισμό'
Διάβασε όνομα_έργου
Αν όνομα_έργου <> 'ΤΕΛΟΣ' τότε
! Για κάθε έργο, αφού διαβάσει το όνομά του, να διαβάζει και τον προϋπολογισμό του
!(δεν απαιτείται έλεγχος εγκυρότητας του προϋπολογισμού).
Εμφάνισε 'Δώστε προϋπολογισμό έργου:'
Διάβασε προϋπολογισμός_έργου
! Γ3. Για κάθε έργο να ελέγχει αν το διαθέσιμο ποσό καλύπτει την επιδότηση, και μόνον τότε
! να γίνεται η εκταμίευση του ποσού. Στη συνέχεια, να εμφανίζει το όνομα του έργου και το
! ποσό της επιδότησης που δόθηκε.
ποσό_επιδότησης <- 0
Αν προϋπολογισμός_έργου >= 200000 και προϋπολογισμός_έργου <=299999 τότε
ποσό_επιδότησης <- προϋπολογισμός_έργου * 0.6
αλλιώς_αν προϋπολογισμός_έργου >= 300000 και προϋπολογισμός_έργου <=399999 τότε
ποσό_επιδότησης <- προϋπολογισμός_έργου * 0.7
Τέλος_αν
Αν ποσό_επιδότησης <= διαθέσιμο_ποσό τότε
Εμφάνισε όνομα_έργου, ποσό_επιδότησης
διαθέσιμο_ποσό <- διαθέσιμο_ποσό - ποσό_επιδότησης
! Γ4. Να εμφανίζει το πλήθος των έργων που επιδοτήθηκαν από κάθε κατηγορία καθώς και τη
! συνολική επιδότηση που δόθηκε σε κάθε κατηγορία.
Αν προϋπολογισμός_έργου >= 200000 και προϋπολογισμός_έργου <=299999 τότε
πλήθος_μικρών_έργων <- πλήθος_μικρών_έργων + 1
συνολική_επιδότηση_μικρών <- συνολική_επιδότηση_μικρών + ποσό_επιδότησης
αλλιώς_αν προϋπολογισμός_έργου >= 300000 και προϋπολογισμός_έργου <=399999 τότε
πλήθος_μεγάλων_έργων <- πλήθος_μεγάλων_έργων + 1
συνολική_επιδότηση_μεγάλων <- συνολική_επιδότηση_μεγάλων + ποσό_επιδότησης
Τέλος_αν
Τέλος_αν
! Η επαναληπτική διαδικασία να τερματίζεται, όταν αντί για όνομα έργου δοθεί η λέξη «ΤΕΛΟΣ»,
! ή όταν το διαθέσιμο ποσό έχει μειωθεί τόσο, ώστε να μην είναι δυνατή η επιδότηση ούτε ενός
! έργου μικρής κατηγορίας.
Τέλος_αν
Μέχρις_ότου (όνομα_έργου = 'ΤΕΛΟΣ') ή (διαθέσιμο_ποσό < 200000 * 0.6)
! Γ4 εμφάνιση
Εμφάνισε 'Πλήθος μικρών έργων :', πλήθος_μικρών_έργων
Εμφάνισε 'Συνολική επιδότηση μικρών :', συνολική_επιδότηση_μικρών
Εμφάνισε 'Πλήθος μεγάλων έργων :', πλήθος_μεγάλων_έργων
Εμφάνισε 'Συνολική επιδότηση μεγάλων: ', συνολική_επιδότηση_μεγάλων
! Γ5. Μετά το τέλος της επαναληπτικής διαδικασίας να εμφανίζει το ποσό που δεν έχει διατεθεί,
! μόνο αν είναι μεγαλύτερο του μηδενός.
Αν διαθέσιμο_ποσό > 0 τότε
Εμφάνισε 'Ποσό που δεν έχει διατεθεί :' , διαθέσιμο_ποσό
Τέλος_αν
Τέλος Επιδοτήσεις_2012Γ
|
|