Ημερομηνία: 15/04/15 Διάρκεια διαγωνίσματος: 180 Εξεταζόμενο μάθημα: Προγραμματισμός Γ Λυκείου Υπεύθυνος καθηγητής: Παπαδόπουλος Πέτρος ΘΕΜΑ Α Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες. 1. Το πρόβλημα «Είναι ο Ν πολλαπλάσιος του 20;» είναι πρόβλημα απόφασης. 2. Σε μια εντολή εκχώρησης τιμής που περιέχει παρονομαστή, αν δεν γίνεται έλεγχος του παρονομαστή, τότε παραβιάζεται η περατότητα. 3. Στην δομή Για, αν η αρχική και η τελική τιμή είναι ίδια, πραγματοποιείται μια επανάληψη αν το βήμα δεν είναι μηδέν. 4. Ένας δισδιάστατος πίνακας έχει τουλάχιστον δύο γραμμές και δυο στήλες. 5. Η ελάχιστη τιμή σ έναν πίνακα μπορεί να περιέχεται σε περισσότερες από μία θέσεις. 6. Κατά την αναζήτηση μιας τιμής σε μια συγκεκριμένη στήλη ενός δισδιάστατου πίνακα Α[35,45], απαιτούνται το πολύ 35 προσπελάσεις. 7. Η θέση της μέγιστης τιμής ενός δισδιάστατου πίνακα, που έχει όλα τα στοιχεία του διαφορετικά μεταξύ τους, προσδιορίζεται με την βοήθεια δυο ακέραιων μεταβλητών. 8. Στον αλγόριθμο σειριακής αναζήτησης, η τιμή που αναζητάται εντοπίζεται 0 ή περισσότερες φορές μέσα στον πίνακα. 9. Ένα από τα πλεονεκτήματα του αλγορίθμου δυαδικής αναζήτησης είναι ότι μπορεί να εφαρμοστεί σε κάθε πίνακα. 10. Όλες οι τυπικές παράμετροι μιας συνάρτησης πρέπει να είναι ίδιου τύπου με αυτόν της συνάρτησης. 11. Κάθε συνάρτηση μπορεί να αντικατασταθεί από μια διαδικασία με το ίδιο ακριβώς υπολογιστικό αποτέλεσμα. 12. Όταν ολοκληρωθούν οι κλήσεις όλων των υποπρογραμμάτων που χρησιμοποιεί το κύριο πρόγραμμα, η στοίβα χρόνου εκτέλεσης είναι κενή. 13. Η μέθοδος του πολλαπλασιασμού αλά ρωσικά μπορεί να υλοποιηθεί και ως συνάρτηση. 14. Η εντολή ΓΡΑΨΕ ΔΙΑΒΑΣΕ περιέχει συντακτικό λάθος. Μονάδες 7
Α2. α. Να αναφερθούν τα 3 στάδια αντιμετώπισης ενός προβλήματος. (Μονάδες 1,5) β1. Να αναφερθούν τα 5 κριτήρια που πρέπει να ικανοποιεί ένας αλγόριθμος (Μονάδες 2,5) β2. Αναφέρετε δυο αλγοριθμικά κριτήρια που παραβιάζει το παρακάτω τμήμα αλγορίθμου. Δικαιολογήστε την απάντηση σας (Μονάδες 3): Διάβασε α κ 2 Όσο (κ > 0) επανάλαβε Εμφάνισε κ / α Τέλος_Επανάληψης γ. Να αναφερθούν τα 6 πλεονεκτήματα του δομημένου προγραμματισμού. (Μονάδες 3) Α3. Να γίνουν οι παρακάτω αντιστοιχίσεις: Στήλη Α 1. Δομημένος προγραμματισμός Στήλη Β α. Ένα πρόγραμμα διασπάται σταδιακά (σε επίπεδα), από το επίπεδο των βασικών λειτουργιών, μέχρι το επίπεδο των απλών και λεπτομερών λειτουργιών. β. Ένα πρόγραμμα ενεργοποιεί τις διάφορες λειτουργίες 2. Τμηματικός προγραμματισμός του με κάποια συμβάντα, όπως το κλικ του ποντικιού. 3. Ιεραρχικός γ. Ένα πρόγραμμα διαιρείται σε τμήματα, τα οποία προγραμματισμός εκτελούν συγκεκριμένη λειτουργία. 4. Οπτικός προγραμματισμός δ. Ένα πρόγραμμα έχει μια είσοδο και μια έξοδο. 5. Προγραμματισμός οδηγούμενος από το γεγονός ε. Ένα πρόγραμμα υλοποιείται γραφικά με την βοήθεια εργαλείων. Μονάδες 2,5 Α4. Παρακάτω δίνεται μια ουρά 10 θέσεων και δύο στοίβες 6 θέσεων η κάθε μια οι Σ1 και Σ2. 6 6 5 5 4 6 1 2 3 4 5 6 7 8 9 10 4 3 7 16 25 36 3 2 8 F 2 1 9 1 Σ1 Ουρά Σ2 1. Ποιές οι αρχικές τιμές των δεικτών της ουράς και των στοιβών Σ1 και Σ2 πριν οποιαδήποτε μεταβολή; 2. Αν επιχειρήσουμε να ωθήσουμε όλα τα στοιχεία της ουράς στη στοίβα Σ1 τι θα συμβεί στη στοίβα; 3. Αν επιχειρήσουμε να απωθήσουμε ένα στοιχείο από τη Σ2 τι θα συμβεί στη στοίβα;
4. Αν εξάγετε 2 στοιχεία της ουράς και τα εισάγετε στη στοίβα Σ2, ποιες θα είναι οι νέες τιμές των δεικτών της ουράς και της στοίβας; (Δεν απαιτούνται σχήματα) 5. Με ποιες λειτουργίες εξάγονται 2 στοιχεία της στοίβας Σ1 και στη συνέχεια εισάγονται στην ουρά; (Δεν απαιτούνται σχήματα) 6. Αν αφαιρέσετε 2 στοιχεία από την ουρά και τα εισάγετε στην στοίβα Σ2, ποιες λειτουργίες εκτελέσατε; (Δεν απαιτούνται σχήματα) 7. Να σχεδιάσετε την τελική κατάσταση των τριών δομών δεδομένων μετά την εκτέλεση των λειτουργιών στις ερωτήσεις 4, 5 και 6. Α5. Δίνεται το παρακάτω τμήμα αλγορίθμου: Γ 1 S 0 κ 0 ω 0 π 0 Αρχή_επανάληψης Αρχή _επανάληψης Διάβασε x Μέχρις_ότου (x >= 0) Αν (x mod 2 = 0) τότε π π + 1 S S + x Αλλιώς_αν (x mod 3 = 0) τότε Γ Γ * x ω ω + 1 Αλλιώς κ κ + 1 Τέλος_αν Εμφάνισε Θέλετε να εισάγετε άλλο αριθμό; Διάβασε απάντηση Μέχρις_ότου (απάντηση= όχι ) Αν (π < > 0) τότε Μ S / π Τέλος_αν Εμφάνισε M, Γ, κ, ω Μονάδες 8,5 Αφού κατανοήσετε την λειτουργία του παραπάνω τμήματος αλγορίθμου, απαντήστε στις παρακάτω ερωτήσεις : 1. Αν κατά την ερώτηση «Θέλετε να εισάγετε άλλο αριθμό;», ο χρήστης εισάγει το κείμενο «Δεν θέλω», θα τερματίσει ο εξωτερικός βρόχος; Δικαιολογήστε την απάντηση σας. 2. Αν εισαχθεί στη μεταβλητή x ο αριθμός -2, θα γίνει αποδεκτός για επεξεργασία; 3. Αναφέρετε 3 αριθμούς που θα αυξήσουν τη μεταβλητή π. Τι υπολογίζει η μεταβλητή π;
4. Αναφέρετε 3 αριθμούς που θα αυξήσουν τη μεταβλητή κ. Τι υπολογίζει η μεταβλητή κ; 5. Τι ακριβώς υπολογίζουν οι μεταβλητές Γ και Μ; 6. Υπάρχει κάποια τιμή του x που να μπορέσει να αυξήσει τις μεταβλητές π και κ στην ίδια επανάληψη; Δικαιολογήστε την απάντηση σας. Μονάδες 8 Α6. Δίνεται πίνακας Α[6,6]. Τα στοιχεία του πίνακα Α είναι όλα μηδέν. Να συμπληρωθούν τα κενά στον παρακάτω αλγόριθμο ώστε να τοποθετεί την τιμή 1 στην κύρια διαγώνιο του πίνακα Α και την τιμή 2 στην δευτερεύουσα. Αλγόριθμος Α6 Δεδομένα //Α// Για i από μέχρι Α[ ] Α[ ] Τέλος_Επανάληψης Αποτελέσματα //Α// Τέλος Α6 Μονάδες 4 ΘΕΜΑ Β Β1. Τι θα εμφανίσει το παρακάτω πρόγραμμα; Να γίνουν οι αντίστοιχοι πίνακες τιμών. ΠΡΟΓΡΑΜΜΑ ΘέμαΒ ΑΚΕΡΑΙΕΣ: κ,λ κ 1 λ 0 ΟΣΟ (λ < 25) ΕΠΑΝΑΛΑΒΕ ΚΑΛΕΣΕ Αύξηση(κ,λ) ΚΑΛΕΣΕ Μήνυμα(λ) ΓΡΑΨΕ λ, 'Μαϊου' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ Αύξηση(α,β) ΑΚΕΡΑΙΕΣ: α,β ΑΝ (α > 5) ΤΟΤΕ β β + 6 ΑΛΛΙΩΣ β β + α α α + 1 ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ ΔΙΑΔΙΚΑΣΙΑ Μήνυμα(α) ΑΚΕΡΑΙΕΣ: α ΑΝ (α mod 6 = 0) ΤΟΤΕ ΓΡΑΨΕ 'Καλή' ΑΝ (α mod 7 = 0) ΤΟΤΕ ΓΡΑΨΕ 'Tύχη'
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Β2. Να γίνει το Διάγραμμα Ροής του παρακάτω αλγορίθμου. Μονάδες 11 Αλγόριθμος ΘέμαΒ2 Διάβασε x κ 1 Για i από 3 μέχρι 8 με_βήμα 2 Αν (κ <= 4) τότε κ κ + 2 Αλλιώς_Αν (κ <= 6) τότε Αρχή_Επανάληψης Εμφάνισε x κ κ 1 Μέχρις_ότου (κ < 4) Αλλιώς Εμφάνισε x x x + 2 Τέλος_Αν Τέλος_Επανάληψης Τέλος ΘέμαΒ2 Μονάδες 9 ΘΕΜΑ Γ Μια εταιρεία κινητής τηλεφωνίας χρειάζεται ένα πρόγραμμα το οποίο θα υπολογίζει τις χρεώσεις των συνδρομητών της. Η χρέωση κάθε συνδρομητή προκύπτει από τον παρακάτω πίνακα. Πάγιο 10 ευρώ SMS 0.08 Ευρώ/μήνυμα Ομιλία (κλιμακωτή) Λεπτά Χρέωση 0-240 0.5 ευρώ/λεπτό 241-480 0.4 ευρώ/λεπτό 481-0.3 ευρώ/λεπτό ΦΠΑ 23% επί του συνόλου Το κόστος της εταιρείας για κάθε αποστολή μηνύματος είναι 0.03 Ευρώ, ενώ για κάθε λεπτό ομιλίας είναι 0.25 ευρώ. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ» που:
α. Θα διαβάζει το όνομα, τα λεπτά που μίλησε και τα SMS που έστειλε στην διάρκεια ενός μήνα κάθε συνδρομητής. Μονάδες 2 β. Θα καλεί μια συνάρτηση υπολογισμού της τελικής χρέωσης του συνδρομητή. Να δημιουργήσετε την συνάρτηση. Μονάδες 7 γ. Θα εμφανίζει το όνομα του συνδρομητή και την τελική του χρέωση. Μονάδα 1 δ. Θα τερματίζει όταν δοθεί για όνομα συνδρομητή η λέξη ΤΕΛΟΣ ή όταν έχουν διαβαστεί τα δεδομένα 1000 συνδρομητών. Μονάδες 2 ε. Θα εμφανίζει στο τέλος: 1. τα συνολικά κέρδη της εταιρείας για τους συνδρομητές. 2. Το ποσοστό των συνδρομητών που έστειλαν τουλάχιστον 1000 SMS. 3. ποιος συνδρομητής μίλησε τα περισσότερα λεπτά ανάμεσα σε αυτούς που έστειλαν τουλάχιστον 1000 SMS (θεωρήστε ότι θα υπάρχουν τέτοιοι συνδρομητές) Μονάδες 8 ΘΕΜΑ Δ Μια τράπεζα έχει χορηγήσει στεγαστικό δάνειο σε 1536 πελάτες της. Για να αποπληρώσουν το δάνειο τους, οι πελάτες δίνουν ένα σταθερό μηνιαίο ποσό στην τράπεζα. Ωστόσο, λόγω της οικονομικής κρίσης, παρατηρήθηκε ότι κάποιοι πελάτες δεν πλήρωσαν την μηνιαία δόση τους σε κάποιους από τους τελευταίους μήνες. Η τράπεζα αποφάσισε ότι για τους πελάτες που δεν πλήρωσαν την δόση τους σε κάποιο (ή κάποιους) από τους τελευταίους 12 μήνες, το συνολικό ποσό του δανείου θα αυξηθεί κατά 1 %. Να γραφεί πρόγραμμα που: α. Θα διαβάζει τα ονόματα των πελατών της τράπεζας και το συνολικό ποσό του δανείου που χρωστάει ο καθένας και θα τα αποθηκεύει σε κατάλληλους πίνακες, ελέγχοντας ότι το ποσό του δανείου είναι θετικό. Μονάδες 1 β. Θα διαβάζει τις μηνιαίες δόσεις που κατέβαλλε ο καθένας στην τράπεζα σε καθέναν από τους τελευταίους 12 μήνες και θα τις αποθηκεύει σε κατάλληλο πίνακα. Μονάδα 1 γ. Θα υπολογίζει το συνολικό ποσό των δανείων όλων των πελατών. Μονάδες 1
δ. Θα καλεί ένα υποπρόγραμμα που θα επιτελεί την εξής λειτουργία: Εντοπίζει τους πελάτες που δεν πλήρωσαν κάποια δόση (δηλαδή δόθηκε η τιμή 0 σαν μηνιαία δόση) και θα αυξάνει το συνολικό ποσό του δανείου τους κατά 1 %. (Σημειώνεται ότι η αύξηση θα γίνει μια φορά, είτε δεν πλήρωσαν 1 μήνα, είτε περισσότερους). Μονάδες 6 ε. Θα εμφανίζει την αύξηση που επήλθε στο συνολικό ποσό των δανείων όλων των πελατών μετά την απόφαση της τράπεζας. Μονάδες 2 στ. Θα εμφανίζει τα ονόματα των πελατών που δεν πλήρωσαν και τις τρεις δόσεις τους καλοκαιρινούς μήνες. Μονάδες 3 ζ. Θα εμφανίζει τα ονόματα των πελατών της τράπεζας ξεκινώντας με αυτούς που είχαν το μεγαλύτερο ποσοστό «χαμένων» (μηδενικών δόσεων) τον τελευταίο χρόνο. Σε περίπτωση ίδιων ποσοστών, να εμφανίζονται πρώτα οι πελάτες που χρωστάνε το μεγαλύτερο ποσό δανείου. Να μην εμφανίζονται πελάτες που δεν έχασαν κάποια δόση τον τελευταίο χρόνο. Μονάδες 6 Χρονική Διάρκεια: 3 ώρες Καλή τύχη Παπαδόπουλος Πέτρος
ΘΕΜΑ Α Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Λύσεις Διαγωνίσματος Α1. (Μονάδες 7) 1. Σωστό 2. Λάθος 3. Σωστό 4. Σωστό 5. Σωστό 6. Σωστό 7. Σωστό 8. Λάθος 9. Λάθος 10. Λάθος 11. Σωστό 12. Σωστό 13. Σωστό 14. Λάθος Α2. α. Κατανόηση-Ανάλυση-Επίλυση (Μονάδες 1,5) β1. Είσοδος-Έξοδος-Καθοριστικότητα-Περατότητα-Αποτελεσματικότητα (Μονάδες 2,5) β2. Παραβιάζεται η περατότητα διότι η μεταβλητή κ δεν αλλάζει τιμή εντός επανάληψης και η καθοριστικότητα γιατί δεν ελέγχεται ο παρονομαστής πριν την διαίρεση (Μονάδες 3) γ. -Δημιουργία απλούστερων προγραμμάτων. -Άμεση μεταφορά των αλγορίθμων σε πρόγραμμα. -Διευκόλυνση ανάλυσης του προγράμματος σε τμήματα. -Περιορισμός των λαθών κατά την ανάπτυξη του προγράμματος. -Διευκόλυνση στην ανάγνωση και κατανόηση του προγράμματος από τρίτους. -Ευκολότερη διόρθωση και συντήρηση (Μονάδες 3) Α3. (Μονάδες 2,5) 1 δ 2 γ 3 α 4 ε 5 β Α4. (Μονάδες 8,5) 1. Top1 = 4, Top2 = 0, Front = 2, Rear = 4 2. Υπερχείλιση 3. Υποχείλιση 4. Top2 = 2, Front = 4, Rear = 4 5. Απώθηση, Εισαγωγή 6. Εξαγωγή, Ώθηση 6 6 5 Ουρά 5 4 1 2 3 4 5 6 7 8 9 10 6 4 Top2 3 7 36 3 Top1 2 8 Front 25 2 1 9 Rear 16 1 Σ1 Σ2 Α5. (Μονάδες 8) 1. Όχι. Πρέπει να δοθεί απάντηση όχι. 2. Όχι. Μόνο οι θετικοί γίνονται αποδεκτοί. 3. 2,4,6. Το πλήθος των άρτιων αριθμών που δόθηκαν.
4. 1,5,7. Το πλήθος των αριθμών που δόθηκαν που δεν είναι πολλαπλάσια του 2 ή του 3. 5. Η μεταβλητή Γ υπολογίζει το γινόμενο των αριθμών που δόθηκαν και είναι πολλαπλάσιοι του 3 και όχι του 2. Η μεταβλητή Μ υπολογίζει τον μέσο όρο των άρτιων αριθμών που δόθηκαν. 6. Όχι. Δεν μπορεί να εκτελεστούν ταυτόχρονα οι εντολές σε μια δομή «Αν» και «Αλλιώς_Αν». Α6. (Μονάδες 4) Αλγόριθμος Α6 Δεδομένα //Α// Για i από 1 μέχρι 6 Α[i,i] 1 Α[i,7-i] 2 Τέλος_Επανάληψης Αποτελέσματα //Α// Τέλος Α6 ΘΕΜΑ Β Β1. (Μονάδες 11) ΠΡΟΓΡΑΜΜΑ ΔΙΑΔΙΚΑΣΙΑ ΔΙΑΔΙΚΑΣΙΑ κ λ α β α Έξοδος 1 0 1 0 2 1 2 1 1 1 2 1 3 3 3 3 3 3 3 3 4 6 4 6 6 Καλή 6 4 6 5 10 5 10 10 10 5 10 6 15 6 15 15 15 6 15 7 21 7 21 21 Τύχη 21 7 21 8 27 8 27 27 27 27 Μαϊου
Β2. (Μονάδες 9) ΘΕΜΑ Γ (Μονάδες 20) ΠΡΟΓΡΑΜΜΑ ΘΕΜΑΓ ΠΡΑΓΜΑΤΙΚΕΣ: ΣΚ, max, ΧΡ, Κέρδος, ΣΚ ΑΚΕΡΑΙΕΣ: πλ, Λεπτά, Μηνύματα, α ΧΑΡΑΚΤΗΡΕΣ: Όνομα, Συνδρομητής α 0 πλ 0 ΣΚ 0 max -1 ΔΙΑΒΑΣΕ Όνομα ΟΣΟ (Όνομα < > ΤΕΛΟΣ ) ΚΑΙ (πλ < 10000) ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Λεπτά, Μηνύματα πλ πλ + 1 ΧΡ Χρέωση(Λεπτά, Μηνύματα) ΓΡΑΨΕ Όνομα, ΧΡ Κέρδος ΧΡ Μηνύματα * 0.03 Λεπτά * 0.25 ΣΚ ΣΚ + Κέρδος ΑΝ (Μηνύματα >= 1000) TOTE α α + 1 ΑΝ (Λεπτά > max) ΤΟΤΕ max Λεπτά Συνδρομητής Όνομα
ΔΙΑΒΑΣΕ Όνομα ΓΡΑΨΕ Ποσοστό συνδρομητών:, (α / πλ) * 100 ΓΡΑΨΕ Συνολικά κέρδη εταιρείας:, ΣΚ ΓΡΑΨΕ Συνδρομητής με τα περισσότερα λεπτά:, Συνδρομητής ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΥΝΑΡΤΗΣΗ Χρέωση(Λ,Μ):ΑΚΕΡΑΙΑ ΑΚΕΡΑΙΕΣ: Μ,Λ ΠΡΑΓΜΑΤΙΚΕΣ: Χ, ΦΠΑ ΑΝ (Λ <= 240) ΤΟΤΕ Χ Λ * 0.5 ΑΛΛΙΩΣ_ΑΝ (Λ <= 480) ΤΟΤΕ Χ 240 * 0.5 + (Λ 240) * 0.4 ΑΛΛΙΩΣ Χ 240 * 0.5 + 240 * 0.4 + (Λ 480) * 0.3 Χ Χ + 10 + Μ * 0.08 ΦΠΑ Χ * 0.23 Χρέωση Χ + ΦΠΑ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ΘΕΜΑ Δ (Μονάδες 20) ΠΡΟΓΡΑΜΜΑ ΘέμαΔ ΑΚΕΡΑΙΕΣ: i, j, πλ ΠΡΑΓΜΑΤΙΚΕΣ: Δ[1536], Α[1536,12], Σ, Σ2, temp1, temp3 ΧΑΡΑΚΤΗΡΕΣ: Ο[1536], temp2 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536!α ΔΙΑΒΑΣΕ Ο[i] _ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Δ[i] ΜΕΧΡΙΣ_ΟΤΟΥ (Δ[i] > 0) ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12!β ΔΙΑΒΑΣΕ Α[i,j] Σ 0!γ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536 Σ Σ + Δ[i]
ΚΑΛΕΣΕ Αύξηση (Δ,Α)!δ Σ2 0!ε ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536 Σ2 Σ2 + Δ[i] ΓΡΑΨΕ Σ2 Σ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536!στ ΑΝ ((Α[i,6] + Α[i,7] + Α[i,8]) = 0) ΤΟΤΕ ΓΡΑΨΕ Ο[i] ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536!ζ πλ 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ΑΝ (Α[i,j] = 0) ΤΟΤΕ πλ πλ + 1 Π[i] (πλ / 12) * 100 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 1536 ΓΙΑ j ΑΠΟ 1536 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1 ΑΝ (Π[j] > Π[j-1]) ΤΟΤΕ temp1 Π[j-1] Π[j-1] Π[j] Π[j] temp1 temp2 O[j-1] O[j-1] O[j] O[j] temp2 temp3 Δ[j-1] Δ[j-1] Δ[j] Δ[j] temp3 Αλλιώς_ΑΝ (Π[j-1] = Π[j]) και (Δ[j] > Δ[j-1]) ΤΟΤΕ temp2 O[j-1] O[j-1] O[j] O[j] temp2 temp3 Δ[j-1] Δ[j-1] Δ[j] Δ[j] temp3 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536 ΑΝ (Π[i] > 0) ΤΟΤΕ
ΓΡΑΨΕ Ο[i] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΙΚΑΣΙΑ Αύξηση(Δ,Α) ΑΚΕΡΑΙΕΣ: i, πλ, j ΠΡΑΓΜΑΤΙΚΕΣ: Α[1536,12], Δ[1536] ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1536 πλ 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ΑΝ (Α[i,j] = 0) ΤΟΤΕ πλ πλ + 1 ΑΝ (πλ < > 0) ΤΟΤΕ Δ[i] Δ[i] + Δ[i] * 0.01 ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ 1 Ο Δ 1 Μήνες 12 Π Πελάτες Α 1536