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Γ



 

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