Αγαπητοί συνάδελφοι θα ήθελα να κάνω μια παρατήρηση, όχι στα θέματα, αλλά στην λύση του 3ου θέματος, όπως αυτή προτάθηκε από την επιτροπή επιλογής θεμάτων.
Πρέπει να τονίσουμε, ότι δεν υπάρχουν μοναδικοί αλγόριθμοι, που να επιλύουν ένα πρόβλημα., αλλά όμως κατά την σύνταξη ενός αλγόριθμου πρέπει να τηρούνται κατά την γνώμη μου κάποιοι κανόνες.
Α. Αν υπάρχει στο πρόβλημα δομή επανάληψης, πως θα αποδοθεί αυτή. (Για, Όσο, Μέχρισ_ότου)
Β. Οι εντολές ενός αλγόριθμου που κάνουν την ίδια λειτουργία, πρέπει να γράφονται μια μόνο φορά αν είναι δυνατόν. (πχ. Διάβασε Τιμή)
Γ. Αν οι εντολές μιας επανάληψης πρέπει να εκτελεστούν τουλάχιστον μια φορά πρέπει να χρησιμοποιηθεί η δομή επανάληψης «Μέχρις_Ότου». Αυτό τονίζουμε πάντοτε στους μαθητές μας.
Κατά την άποψή μου ο προτεινόμενος αλγόριθμος του 3ου Θέματος των Πανελλαδικών Εξετάσεων, θα έπρεπε να ήταν γραμμένος με την εντολή «Μέχρις_Ότου» και όχι με την «Όσο». Έτσι σαν λύση προτείνω τον αλγόριθμο με την παρακάτω μορφή.
Π_Α<--0 ! Ποσό Αγορών
Τ_Γ<--0 ! Τιμή γραμματόσημου
Π_ΕΛ<--0 ! Πλήθος Ελληνικών γραμματοσήμων
Π_ΞΕ<--0 ! Πλήθος Ξένων γραμματοσήμων
Χ_Π<-- «Ξένο Ελληνικό» ! Χώρα προέλευσης
Αρχή_Επανάληψης Π_Α<--Π_Α+Τ_Γ
Αν Χ_Π= «Ελληνικό»
τότε Π_ΕΛ<--Π_ΕΛ+1
Αλλιώς_Αν Χ_Π= «Ξένο»
τότε Π_ΞΕ<--Π_ΞΕ+1
Τέλος_Αν Διάβασε Τ_Γ
Διάβασε Χ_Π
Μέχρις_Ότου Π_Α+Τ_Γ>1500Γράψε «Τέλος Αγορών»
Γράψε «Ξοδευτήκαν για την αγορά», Π_Α, «χρήματα»
Γράψε «Συνολικό Πλήθος Ελληνικών γραμματοσήμων»,Π_ΕΛ
Γράψε «Συνολικό Πλήθος Ξένων γραμματοσήμων»,Π_ΞΕ
Π<--1500-Π_Α
Αν Π=0 τότε
Γράψε «Εξαντλήθηκε όλο το ποσό»
Αλλιώς
Γράψε «Περίσσεψαν»,Π, «Ευρώ»
Τέλος_Αν
Περιμένω τα σχόλιά σας επί του θέματος.
Βρακόπουλος Λ. Αθανάσιος
http://users.sch.gr/vraa8