Στάθη να γράφω εδώ κάποια προβληματάκια που εντοπίζω στο περιβάλλον;
Αλγόριθμος Παράδειγμα_2
Διάβασε a
Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε a ← a*(-1)
Εκτύπωσε a
Τέλος Παράδειγμα_2
Αν του δώσεις 2, τυπώνει -2.
Με λιγότερες Αν δεν έχει πρόβλημα, ο μαγικός αριθμός είναι το 6! :)
Φαντάζομαι υπάρχει κάποιο όριο στα επίπεδα εμφώλευσης
Ήταν ένα πρόβλημα στον κώδικα εκτέλεσης της σύντομης επιλογής το οποίο και διορθώθηκε πριν λίγο.
Χμμ... επίσης ένα θέμα είναι, αν θα έπρεπε να επιτρέπονται όλες οι εντολές δεξιά από μια σύντομη επιλογή...
Αν συνθήκη τότε Αρχή_επανάληψης;
Τώρα ο Στάθης το επιτρέπει, μάλλον όμως θα έπρεπε να απαγορεύονται όλες οι εντολές διακλάδωσης και να επιτρέπονται μόνο εντολές που ανήκουν στη δομή ακολουθίας (διάβασε, εμφάνισε, ανάθεση τιμής, αντιμετάθεσε, και πιθανώς κλήση αλγορίθμου).
Θεωρώ πως θα έπρεπε να επιτρέπονται μόνο οι εντολές που συντάσσονται σε μία μόνο γραμμή... Δηλαδή αυτές που αναφέρεις και επιπλέον η "σύντομη Αν", όπως δηλαδή και στο αρχικό παράδειγμα...
Το παράδειγμα της σελίδας 36 του βιβλίου δεν παίζει... αλλά θα έπρεπε να παίζει; Ή θεωρείται λάθος, αφού είναι κάτι ανάμεσα από σύντομη και από κανονική Αν;
Αλγόριθμος Παράδειγμα_4
Διάβασε a
Αν a = 1 τότε Εκτύπωσε "Α"
αλλιώς_αν a = 2 τότε Εκτύπωσε "Β"
αλλιώς_αν a = 3 τότε Εκτύπωσε "Γ"
αλλιώς Εκτύπωσε "άγνωστος"
Τέλος_αν
Τέλος Παράδειγμα_4
Πέρα από αυτό το παράδειγμα, αναφέρει πουθενά το βιβλίο ότι επιτρέπεται να μπαίνουν εντολές και δεξιά από αλλιώς/αλλιώς_αν;
Σε επίπεδο ψευδογλώσσας-μαθήματος εννοείται πως δεν είναι λάθος.
Σωστά επίσης είναι και πολλά άλλα όπως π.χ. οι μεταβλητές με δείκτες, ο συμβολισμός των μαθηματικών για το ακέραιο μέρος και άλλα λιγότερο ή περισσότερο σημαντικά.
Για να πω τη μαύρη αλήθεια όταν έφτιαχνα τον συντακτικό αναλυτή αυτό το παράδειγμα μου είχε ξεφύγει..
Αργότερα όταν το είδα παρατήρησα ότι απλά λείπουν οι αλλαγές γραμμών και ότι στην ουσία έχουμε μια κανονική Αν.
Με τόσο μεγάλη συντακτική ομοιότητα μου φάνηκε ότι δεν άξιζε τον κόπο να το ξανακοιτάξω.
Παράθεση από: alkisg στις 26 Ιουλ 2011, 07:28:28 ΜΜ
Πέρα από αυτό το παράδειγμα, αναφέρει πουθενά το βιβλίο ότι επιτρέπεται να μπαίνουν εντολές και δεξιά από αλλιώς/αλλιώς_αν;
Απ'όσο θυμάμαι όχι.