Για το 2. φυσικά μπορείς, προσωπικά πιστεύω ότι σε κάποιες περιπτώσεις μπορείς να χρησιμοποιήσεις και συναρτήσεις που δεν υπάρχουν στο βιβλίο, αυτή άλλωστε είναι η φιλοσοφία της ψευδογλώσσας.
Για το 3 με τα div και mod σίγουρα υπάρχει το πρόβλημα με τους ακέραιους και τους πραγματικούς, το καλύτερο είναι να συμβουλέψεις τους μαθητές σου να τα χρησιμοποιούν μόνο με ακέραιες μεταβλητές και να έχουν το κεφάλι τους ήσυχο. Τα div και mod ναι μεν ορίζονται στο κεφάλαιο 7 αλλά το mod χρησιμοποιείται στον αλγόριθμο αλά ρωσικά στο κεφάλαιο 2, οπότε κανείς δε μπορεί να σου πει ότι o μαθητής δεν ξέρει τα mod και div ακόμα. Δείξτου τον αλγόριθμο στη σελίδα 48 που χρησιμοποιεί mod και λογικά θα τον πείσεις
Σχετικά με το 1 τώρα που είναι το αγαπημένο μου θέμα, υπάρχουν πολλά πράγματα στο βιβλίο που δεν είναι ορισμένα σωστά ή αν θέλετε να το πω πιο κομψά δεν είναι ορισμένα αυστηρά. Ένα από αυτά είναι και η δομή επανάληψης Για. Το μόνο εδάφιο που αναφέρεται στην αλλαγή του μετρητή της Για βρίσκεται στη σελίδα 78 του τετραδίου του μαθητή όπως είπε ο Παναγιώτης. Εκεί λέει
Ποτέ μην χρησιμοποιείς εντολές που αλλάζουν την αρχική τιμή, την τελική τιμή, το βήμα ή τη μεταβλητή που ελέγχει την επανάληψη μέσα σε ένα βρόχο ΓΙΑ. Αν και μερικές γλώσσες πρόγραμματισμού επιτρέπουν αυτές τις αλλαγές, να τις αποφεύγεις, γιατί οδηγούν σε προγράμματα δυσνόητα και συνήθως λανθασμένα
Το μερικές το έχω σε έντονη γραφή γιατί μου φαίνεται πολύ αστείο, αφού σε όλες σχεδόν τις γλώσσες συμβαίνει αυτό
Η άποψη μου όπως έχω πει και άλλες φορές στο στέκι είναι ότι η αλλαγή μετρητή μέσα στη Για δεν είναι λάθος. Είναι κακή πρακτική πρέπει να αποφεύγεται οκ, αλλά δεν είναι λάθος. Αυτό άλλωστε λέει και το παραπάνω, αν ήταν λάθος θα έλεγε ότι είναι λάθος και τέρμα. Λέει όμως ότι πρέπει να τις αποφεύγεις γιατί οδηγούν σε δυσνόητα προγράμματα και συνήθως λανθασμένα. Άρα μερικές φορές οδηγούν και σε προγράμματα που δεν είναι λανθασμένα!!!
Προφανώς λέμε στους μαθητές (αν μας ρωτήσουν) ότι δεν πρέπει να αλλάζουν τον μετρητή μέσα στη Για όμως αν στις εξετάσεις κάποιος μαθητής έχει αλλάξει τον μετρητή μέσα στη Για και ο αλγόριθμός του είναι σωστός δεν πρέπει να του κόψουμε.