ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Εξεταζόμενη ύλη : 7o Κεφάλαιο ΘΕΜΑ 1 ο Α. Να χαρακτηρίσετε τις παρακάτω προτάσεις ως σωστές η λανθασμένες. 1. Τα στοιχεία ενός πίνακα μπορεί να είναι διαφορετικού τύπου. 2. Ένας πίνακας έχει σταθερό μέγεθος και μεταβαλλόμενο περιεχόμενο. 3. Ο δείκτης ενός μονοδιάστατου πίνακα πρέπει να είναι πάντα i. 4. Η θέση ενός στοιχείου σε ένα δισδιάστατο πίνακα προσδιορίζεται από 2 αριθμούς. 5. Ένας πίνακας Α[10,100] δεν είναι τετραγωνικός. 6. Ο πίνακας που έχει 10 γραμμές και 1 στήλη είναι μονοδιάστατος. 7. Το στοιχείο Α[2,3] είναι το περιεχόμενο του στοιχείου που βρίσκεται στη 2 η στήλη και 3 η γραμμή του πίνακα Α. 8. Το στοιχείο Α[26,26] βρίσκεται πάνω στην κύρια διαγώνιο ενός πίνακα Α[78,78]. 9. Ο αλγόριθμος σειριακής αναζήτησης εντοπίζει πάντα την τιμή που ζητάμε σε ένα πίνακα. 10. Όταν ένας άνθρωπος ψάχνει ένα τηλέφωνο στον τηλεφωνικό κατάλογο, ουσιαστικά χρησιμοποιεί τον αλγόριθμο σειριακής αναζήτησης. 11. Η δυαδική αναζήτηση εφαρμόζεται αποκλειστικά σε ταξινομημένους πίνακες. 12. Ο αλγόριθμος ταξινόμησης ευθείας ανταλλαγής δεν μπορεί να χρησιμοποιηθεί σε πίνακες με αλφαριθμητικά δεδομένα. Μονάδες 6 Β. Να αναλύσετε τα μειονεκτήματα της χρήσης πινάκων στα προγράμματα. Μονάδες 5 Γ. Να αναφέρετε τις περιπτώσεις που δικαιολογείται η χρήση του αλγορίθμου σειριακής αναζήτησης. Μονάδες 3
Δ. Διαθέτουμε δυο παράλληλους πίνακες Ο[100] και Β[100] με τα ονόματα και τους βαθμούς 100 διαγωνιζομένων. Δίνονται οι παρακάτω εντολές σε ΓΛΩΣΣΑ: ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 7 ΓΙΑ j ΑΠΟ 100 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1 ΑΝ (Β[j] > B[j-1]) ΤΟΤΕ temp Β[j-1] B[j-1] B[j] B[j] temp ΓΡΑΨΕ Β[1], Β[2], Β[3] ΓΡΑΨΕ Ο[1], Ο[2], Ο[3], Ο[4] Δ1. Να χαρακτηρίσετε τις παρακάτω προτάσεις (1-6) σαν σωστές (Σ) ή λανθασμένες (Λ). Με το παραπάνω τμήμα εντολών: 1. Ταξινομείται όλος ο πίνακας Β. 2. Η ταξινόμηση που επιχειρείται στον πίνακα Β είναι αύξουσα. 3. Εμφανίζονται οι 3 μεγαλύτερες βαθμολογίες. 4. Εμφανίζονται τα ονόματα των μαθητών με τις 4 μεγαλύτερες βαθμολογίες. 5. Τα ονόματα που εμφανίζονται δεν είναι οπωσδήποτε αλφαβητικά ταξινομημένα. 6. Η εντολή ΓΡΑΨΕ Β[7] δεν θα εμφανίσει οπωσδήποτε τον 7 ο μεγαλύτερο βαθμό στην κατάταξη. Μονάδες 3 Δ2. Για τις προτάσεις που χαρακτηρίσατε ως λανθασμένες στο παραπάνω θέμα, να προτείνετε διορθώσεις, προσθήκες ή αφαιρέσεις στον κώδικα που σας δόθηκε ώστε να είναι σωστές (χωρίς δηλώσεις μεταβλητών κτλ). Μονάδες 3 Ε. Σχεδιάστε τον πίνακα Α[4,4] όπως αυτός θα προκύψει μετά την εκτέλεση των παρακάτω εντολών. (Δεν χρειάζεται να γίνει πίνακας τιμών) Α[1,3] 23 Α[1,2] Α[1,3] div 2 + 1 Α[1,1] 31 Α[1,4] Α[1,1] + Α[1,3] + Α[1,2] div 3 x 0 ΓΙΑ j ΑΠΟ 3 ΜΕΧΡΙ 1 ΜΕ ΒΗΜΑ -2 Α[3,j] x
Α[3,j+1] x x x + 1 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 4 ΜΕ ΒΗΜΑ 2 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 3 Α[i,j] Α[i-1,j] Α[i,4] Α[i-1,4] + 1 Μονάδες 6 ΣΤ. Να γραφούν οι εντολές σε ΓΛΩΣΣΑ που να δημιουργούν τον παρακάτω πίνακα Α με χρήση εμφωλευμένης επανάληψης ΓΙΑ. 1 2 3 4 5 1 11 12 13 14 15 2 21 22 23 24 25 3 31 32 33 34 35 4 41 42 43 44 45 5 51 52 53 54 55 Μονάδες 7 Ζ. Το παρακάτω τμήμα προγράμματος πρέπει να ελέγχει αν ένας πίνακας Α[100] είναι ταξινομημένος με φθίνουσα διάταξη. Να συμπληρωθούν τα κενά ώστε να υλοποιείται η λειτουργία αυτή. ΓΙΑ i ΑΠΟ ΜΕΧΡΙ ΑΝ ΤΟΤΕ ΑΝ ( ) ΤΟΤΕ ΓΡΑΨΕ Είναι ταξινομημένος με φθίνουσα διάταξη ΑΛΛΙΩΣ ΓΡΑΨΕ Δεν είναι ταξινομημένος με φθίνουσα διάταξη Μονάδες 7 ΘΕΜΑ 2 ο Α. Δίνεται ο παρακάτω πίνακας Α[6] και οι εντολές σε ΓΛΩΣΣΑ:
1 2 3 4 5 6 2 4 16 9 17 12 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ i-1 ΜΕΧΡΙ 6 ΜΕ ΒΗΜΑ 2 ΑΝ j mod 3 = 0 ΤΟΤΕ ΑΝ j = 6 ΤΟΤΕ ΓΡΑΨΕ Α[i+1] ΓΡΑΨΕ Α[i] - 11 ΑΛΛΙΩΣ ΓΡΑΨΕ Α[j-2] ΓΡΑΨΕ Α[i+1] mod Α[i] Α[i+2] Α[1] div 2 Να βρεθεί τι εμφανίζουν οι παραπάνω εντολές. Ο πίνακας τιμών να γίνει με το εξής πρότυπο (δεν χρειάζεται να αλλάζετε γραμμή στον πίνακα σε κάθε μια μεταβολή τιμής): Μεταβλητές Πίνακας Α i j Α[1] Α[2] Α[3] Α[4] Α[5] Α[6] Έξοδος 2 4 16 9 17 12 Τιμή1 Τιμή2 Τιμή3 Μονάδες 12 Β. Να γραφεί τμήμα προγράμματος σε ΓΛΩΣΣΑ που με δεδομένο έναν πίνακα Α[10], θα δημιουργεί έναν πίνακα Β[10] που θα περιέχει τα μη μηδενικά στοιχεία του πίνακα Α στην αρχή του πίνακα Β και όλα τα μηδενικά στοιχεία του πίνακα Α στο τέλος. Παράδειγμα: 1 2 3 4 5 6 7 8 9 10 A 3 0 0 7 0 6 0 0 0-4 1 2 3 4 5 6 7 8 9 10 B 3 7 6-4 0 0 0 0 0 0 Μονάδες 8 ΘΕΜΑ 3 ο Η εφαρμογή Εορτολόγιο χρησιμοποιεί τους εξής πίνακες:
Τον πίνακα ΟΝ[1000] που αποθηκεύει 1000 ελληνικά ονόματα. Τον παράλληλο πίνακα Γ[1000,2] που αποθηκεύει την ημερομηνία της γιορτής του αντίστοιχου ονόματος από τον πίνακα ΟΝ. Στην πρώτη στήλη αποθηκεύεται η μέρα και στην δεύτερη ο μήνας. Παράδειγμα: Γ ΟΝ 1 2 1 87 ΓΙΩΡΓΟΣ 23 4 438 ΚΑΤΕΡΙΝΑ 25 11 1000 Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που: Α. Θα περιλαμβάνει τμήμα δηλώσεων. Μονάδα 1 Β. Θα διαβάζει τους πίνακες ΟΝ και Γ. Θεωρήστε ότι τα ονόματα θα δοθούν αλφαβητικά. Μονάδα 1 Γ. Θα διαβάζει έναν αριθμό μήνα και θα εμφανίζει τα ονόματα που γιορτάζουν τον συγκεκριμένο μήνα και πόσα είναι αυτά. Μονάδες 4 Δ. Θα διαβάζει ένα όνομα και χρησιμοποιώντας τον αλγόριθμο δυαδικής αναζήτησης, θα εντοπίζει την θέση του μέσα στον πίνακα ΟΝ και κατόπιν θα εντοπίζει από τον πίνακα Γ την ημερομηνία που γιορτάζει αυτό το όνομα και θα την εμφανίζει στην μορφή μέρα/μήνας (π.χ. 23/4, 25/11). Θεωρήστε ότι το όνομα που θα δοθεί, θα υπάρχει στον πίνακα ΟΝ. Μονάδες 8 Ε. Θα διαβάζει μια ημερομηνία με την χρήση δυο μεταβλητών (για την μέρα και τον μήνα) και θα τοποθετεί τα ονόματα που γιορτάζουν μέσα στις επόμενες 10 μέρες από αυτή την ημερομηνία σε έναν νέο πίνακα που θα ονομάζεται ΔΕΚΑ. Να μην τοποθετεί ονόματα που γιορτάζουν σε άλλο μήνα από αυτόν που δόθηκε (δηλαδή όχι ονόματα που γιορτάζουν τον επόμενο μήνα, αν η ημερομηνία που δόθηκε πλησιάζει στο τέλος κάποιου μήνα). Το πρόγραμμα να εμφανίζει στο τέλος όλα τα ονόματα από τον πίνακα ΔΕΚΑ. Μονάδες 6
ΘΕΜΑ 4 ο Το Παγκόσμιο Κύπελλο ποδοσφαίρου, γνωστό και ως Μουντιάλ, διοργανώνεται κάθε 4 χρόνια ανελλιπώς από το 1950 μέχρι και το 2014. Το Μουντιάλ αποτελεί ένα τουρνουά στο οποίο συμμετέχουν ομάδες μετά από προκριματικούς αγώνες. Στα Μουντιάλ συμμετείχαν συνολικά 77 διαφορετικές ομάδες σε 17 διοργανώσεις μέχρι και την τελευταία διοργάνωση που έγινε το 2014. Θέλουμε να γράψουμε ένα πρόγραμμα που θα χρησιμοποιεί τους παρακάτω πίνακες: Τον πίνακα Ο[77] που αποθηκεύει το όνομα κάθε ομάδας που συμμετείχε σε Μουντιάλ, τον πίνακα Θ[77,17] που για κάθε χρονιά που έγινε Μουντιάλ από το 1950 μέχρι το 2014, αποθηκεύει τη θέση που κατέλαβε η κάθε ομάδα, θεωρώντας ότι τα αποτελέσματα του 1950 μπαίνουν στην 1η στήλη, του 1954 στη 2η... και του 2014 στην 17 η. Σε περίπτωση που μια ομάδα δε συμμετείχε σε κάποια διοργάνωση από αυτές, θα αποθηκεύεται το 0 στην αντίστοιχη θέση του πίνακα Θ[77,17]. Για παράδειγμα, ο τελικός του Μουντιάλ του 2014 ήταν Γερμανία-Αργεντινή (κέρδισε η Γερμανία) και ο τελικός του 2010 ήταν Ισπανία- Ολλανδία (κέρδισε η Ισπανία). Στα 2 αυτά Μουντιάλ, δεν συμμετείχε π.χ. η Αυστρία. Η εικόνα των δυο πινάκων θα είναι η παρακάτω: Ομάδα Θέση ΑΥΣΤΡΙΑ 0 0 ΓΕΡΜΑΝΙΑ 1... ΙΣΠΑΝΙΑ 1 ΟΛΛΑΝΔΙΑ 2 ΑΡΓΕΝΤΙΝΗ 2 1950 1954 2010 2014 Να γράψετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο: Α. Θα περιλαμβάνει τμήμα δηλώσεων. Μονάδα 1 Β. Διαβάζει τους πίνακες Ο και Θ. Μονάδα 1 Γ. Για κάθε μια διοργάνωση, να εμφανίζεται η χρονιά και το ζευγάρι του τελικού. Πρώτα να εμφανίζεται η νικήτρια ομάδα. Π.χ., για το 2014 πρέπει να εμφανιστεί 2014: Γερμανία- Αργεντινή. Μονάδες 4
Δ. Να εμφανίζει τις ομάδες που συμμετείχαν σε όλα τα Μουντιάλ. Αν δεν υπάρχουν τέτοιες, να εμφανίζει αντίστοιχο μήνυμα. Μονάδες 6 Ε. Να εμφανίζεται μια λίστα με τις χώρες που κατέκτησαν το τρόπαιο, ταξινομημένες ως προς τον αριθμό των κατακτήσεων, δηλαδή πρώτα θα εμφανιστεί η χώρα με τις περισσότερες κατακτήσεις. Σε περίπτωση ίδιου αριθμού κατακτήσεων, προηγείται η χώρα με τις περισσότερες συμμετοχές σε Μουντιάλ. Μονάδες 8 Καλή τύχη Πέτρος Παπαδόπουλος Καλή τύχη Παπαδόπουλος Πέτρος
Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Λύσεις Διαγωνίσματος ΘΕΜΑ 1 ο Α. (Μονάδες 6) 1. Λάθος 2. Σωστό 3. Λάθος 4. Σωστό 5. Σωστό 6. Σωστό 7. Λάθος 8. Σωστό 9. Λάθος 10. Λάθος 11. Σωστό 12. Λάθος Β. (Μονάδες 5) Τα μειονεκτήματα της χρήσης πινάκων είναι τα εξής: Οι πίνακες απαιτούν μνήμη. Ένας πίνακας δεσμεύει πολλές θέσεις μνήμης του υπολογιστή, με αποτέλεσμα η αλόγιστη χρήση πινάκων να οδηγεί πολλές φορές σε αδυναμία εκτέλεσης του προγράμματος. Οι πίνακες περιορίζουν τις δυνατότητες του προγράμματος. Το πλήθος των στοιχείων τους είναι σταθερό και προκαθορισμένο από την αρχή του προγράμματος. Επομένως, δεν μπορεί να αλλάξει αν αυτό χρειαστεί, όπως για παράδειγμα αν το πλήθος των στοιχείων πρέπει να αυξηθεί. Γ. (Μονάδες 3) Δικαιολογείται η χρήση του μόνο σε περιπτώσεις όπου: ο πίνακας είναι μη ταξινομημένος, ο πίνακας είναι μικρού μεγέθους (για παράδειγμα, n 20), η αναζήτηση σε ένα συγκεκριμένο πίνακα γίνεται σπάνια. Δ1. (Μονάδες 3) 1. Λάθος 2. Λάθος 3. Σωστό 4. Λάθος 5. Σωστό 6. Σωστό Δ2. (Μονάδες 3) 1. Για ταξινόμηση όλου του πίνακα: ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100 2. Για αύξουσα ταξινόμηση: Β[j] < B[j-1] 4. Θα πρέπει να αντιμετατίθενται και τα ονόματα: temp1 O[j] O[j] O[j-1] O[j-1] temp1
Ε. (Μονάδες 6) 1 2 3 4 1 31 12 23 58 2 31 12 23 59 3 1 1 0 0 4 1 1 0 1 ΣΤ. (Μονάδες 7) α τρόπος ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 Α[i,j] i * 10 + j β τρόπος κ 11 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 5 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5 Α[i,j] κ κ κ + 1 κ κ + 5 Ζ. (Μονάδες 7) α τρόπος πλ 0 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100 ΑΝ Α[i] <= A[i-1] ΤΟΤΕ πλ πλ + 1 ΑΝ (πλ = 99) ΤΟΤΕ ΓΡΑΨΕ Είναι ΑΛΛΙΩΣ ΓΡΑΨΕ Δεν είναι β τρόπος Είναι ΑΛΗΘΗΣ ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 100 ΑΝ Α[i] > A[i-1] ΤΟΤΕ Είναι ΨΕΥΔΗΣ ΑΝ (Είναι = ΑΛΗΘΗΣ) ΤΟΤΕ ΓΡΑΨΕ Είναι ΑΛΛΙΩΣ ΓΡΑΨΕ Δεν είναι
ΘΕΜΑ 2 ο Α. (Μονάδες 12) Μεταβλητές Πίνακας Α i j Α[1] Α[2] Α[3] Α[4] Α[5] Α[6] Έξοδος 2 4 16 9 17 12 2 1 3 1 2 0 5 7 3 2 4 6 1 5 8 4 3 1 2 0 5 7 5 4 6 1 6 8 6 Β. (Μονάδες 8) α τρόπος κ 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ (Α[i] < > 0) ΤΟΤΕ κ κ + 1 Β[κ] Α[i] ΓΙΑ i ΑΠΟ κ+1 ΜΕΧΡΙ 10 Β[i] 0 β τρόπος κ 0 λ 11 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ (Α[i] < > 0) ΤΟΤΕ κ κ + 1 Β[κ] Α[i] ΑΛΛΙΩΣ λ λ - 1 Β[λ] Α[i]
ΠΡΟΓΡΑΜΜΑ Θέμα3 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, j, Γ[1000,2],θέση, x, Day, Month, πλ, Begin, End, Mid, κ ΧΑΡΑΚΤΗΡΕΣ: ΟΝ[1000], Όνομα, ΔΕΚΑ[1000] ΛΟΓΙΚΕΣ: βρέθηκε ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1000!B ΔΙΑΒΑΣΕ ΟΝ[i] ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 2 ΔΙΑΒΑΣΕ Γ[i,j] ΔΙΑΒΑΣΕ x!γ πλ 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1000 ΑΝ (Γ[i,2] = x) ΤΟΤΕ ΓΡΑΨΕ ΟΝ[i] πλ πλ + 1 ΔΙΑΒΑΣΕ Όνομα!Δ Begin 1 End 1000 βρέθηκε ΨΕΥΔΗΣ ΟΣΟ (Begin <= End) ΚΑΙ (βρέθηκε = ΨΕΥΔΗΣ) ΕΠΑΝΑΛΑΒΕ Mid (Begin + End) div 2 ΑΝ (ΟΝ[Mid] = Όνομα) ΤΟΤΕ θέση Mid βρέθηκε ΑΛΗΘΗΣ ΑΛΛΙΩΣ_ΑΝ (ON[Mid] > Όνομα) ΤΟΤΕ End Mid 1 ΑΛΛΙΩΣ Begin Mid + 1 ΓΡΑΨΕ Γ[θέση,1], /, Γ[θέση,2] ΔΙΑΒΑΣΕ Day, Month!Ε κ 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 1000 ΑΝ (Γ[i,2] = Month) ΚΑΙ (Γ[i,1] >= Day) ΚΑΙ (Γ[i,1] <= Day + 10) ΤΟΤΕ κ κ + 1 ΔΕΚΑ[κ] ΟΝ[i]
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ κ ΓΡΑΨΕ ΔΕΚΑ[i] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΠΡΟΓΡΑΜΜΑ Θέμα4 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, j, Θ[77,17], χρονιά, πλ[77], Κ[77], temp1 ΧΑΡΑΚΤΗΡΕΣ: Ο[77], winner, loser, temp2 ΛΟΓΙΚΕΣ: Υπάρχουν ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 77!Β ΔΙΑΒΑΣΕ Ο[i] ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17 ΔΙΑΒΑΣΕ Θ[i,j] χρονιά 1950!Γ ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 77 ΑΝ (Θ[i,j] = 1) ΤΟΤΕ winner Ο[i] ΑΛΛΙΩΣ_ΑΝ (Θ[i,j] = 2) ΤΟΤΕ loser O[i] ΓΡΑΨΕ χρονιά, :, Winner, -, Loser χρονιά χρονιά + 4 Υπάρχουν ΨΕΥΔΗΣ!Δ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 77 πλ[i] 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17 ΑΝ (Θ[i,j] < > 0) ΤΟΤΕ πλ[i] πλ[i] + 1 ΑΝ (πλ[i] = 17) ΤΟΤΕ ΓΡΑΨΕ Ο[i] Υπάρχουν ΑΛΗΘΗΣ ΑΝ (Υπάρχουν = ΨΕΥΔΗΣ) ΤΟΤΕ
ΓΡΑΨΕ Δεν υπάρχουν τέτοιες χώρες ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 77!Ε Κ[i] 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 17 ΑΝ (Θ[i,j] = 1) ΤΟΤΕ Κ[i] Κ[i] + 1 ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 77 ΓΙΑ j ΑΠΟ 77 ΜΕΧΡΙ i ΜΕ ΒΗΜΑ -1 ΑΝ (Κ[j] > Κ[j 1) ΤΟΤΕ temp1 Κ[j] Κ[j] Κ[j 1] Κ[j 1] temp1 temp2 O[j] O[j] O[j 1] O[j 1] temp2 temp1 πλ[j] πλ[j] πλ[j 1] πλ[j 1] temp1 ΑΛΛΙΩΣ_ΑΝ (Κ[j] = Κ[j 1] ΚΑΙ πλ[j] > πλ[j 1]) ΤΟΤΕ temp2 O[j] O[j] O[j 1] O[j 1] temp2 temp1 πλ[j] πλ[j] πλ[j 1] πλ[j 1] temp1 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 77 ΑΝ (Κ[i] > 0) ΤΟΤΕ ΓΡΑΨΕ Ο[i] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ