Στην ιστοσελίδα της συναδελφου Λέττα Ελένης αντέγραψα και επικολλώ σε αυτό το σημείο ενα πρόγραμμα με το υποπρόγραμμα Αντιμετάθεση.
Επαναλαμβάνω το τμήμα κώδικα παρακάτω είναι πνευματική ιδιοκτησία της κυρίας Λέττα Ελένης.
Πάνω σε αυτό το κομμάτι ήθελα να εκφράσω μια απορία.
Θα μπορούσε η κλήση της διαδικασίας να είναι:
ΚΑΛΕΣΕ Αντιμετάθεση(Πίνακας[ j-1], Πίνακας[ j ])
και η επικεφαλίδα της Διαδικασίας να είναι:
Διαδικασία Αντιμετάθεση (α,β)
με τις ανάλογες τροποποιήσεις του κώδικα;
Ταξινόμηση φυσσαλίδας με χρήση διαδικασίας αντιμετάθεσης
Πρόγραμμα_ταξινόμηση_φύσαλίδας2
Μεταβλητές
ακέραιος: Πίνακας[100 ], ι, j : ακέραιος
Αρχή
Για ι από 1 μέχρι 100
Γράψε «Δώσε στοιχείο του πίνακα»
Διάβασε Πίνακας[ι]
Τέλος_Επαναληψης
Για ι από 2 μέχρι ν100
Για j από 100 μέχρι ι με βήμα –1
Αν Πίνακας[j-1] >Πίνακας[j] τότε
ΚΑΛΕΣΕ Αντιμετάθεση(Πίνακας[ j-1], Πίνακας[ j ], j )
Τέλος_Αν
Τέλος_Επαναληψης
Τέλος_Επανάληψης
Γ
ια ι από 1 μέχρι 100
Γράψε Πίνακας[ι]
Τέλος_Επαναληψης
Τέλος_Προγράμματος
Διαδικασία Αντιμετάθεση (Α[δείκτης-1], Α[δείκτης], δείκτης)
Μεταβλητές
ακέραιος: Α[100], δείκτης, βοηθητική
Αρχή
βοηθητική <-- Α [δείκτης-1]
Α[δείκτης-1] <-- Α[δείκτης]
Α[δείκτης] <-- βοηθητική
Τέλος_διαδικασίας