Προβληματάκια

Ξεκίνησε από alkisg, 25 Ιουλ 2011, 09:52:47 ΜΜ

« προηγούμενο - επόμενο »

alkisg

Στάθη να γράφω εδώ κάποια προβληματάκια που εντοπίζω στο περιβάλλον;

Κώδικας: Ψευδογλώσσα
Αλγόριθμος Παράδειγμα_2
Διάβασε a
Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε Αν a < 0 τότε a ← a*(-1)
Εκτύπωσε a
Τέλος Παράδειγμα_2


Αν του δώσεις 2, τυπώνει -2.
Με λιγότερες Αν δεν έχει πρόβλημα, ο μαγικός αριθμός είναι το 6! :)

Νίκος Αδαμόπουλος

Φαντάζομαι υπάρχει κάποιο όριο στα επίπεδα εμφώλευσης

sstergou

Ήταν ένα πρόβλημα στον κώδικα εκτέλεσης της σύντομης επιλογής το οποίο και διορθώθηκε πριν λίγο.

alkisg

Χμμ... επίσης ένα θέμα είναι, αν θα έπρεπε να επιτρέπονται όλες οι εντολές δεξιά από μια σύντομη επιλογή...
Αν συνθήκη τότε Αρχή_επανάληψης;
Τώρα ο Στάθης το επιτρέπει, μάλλον όμως θα έπρεπε να απαγορεύονται όλες οι εντολές διακλάδωσης και να επιτρέπονται μόνο εντολές που ανήκουν στη δομή ακολουθίας (διάβασε, εμφάνισε, ανάθεση τιμής, αντιμετάθεσε, και πιθανώς κλήση αλγορίθμου).

Νίκος Αδαμόπουλος

Θεωρώ πως θα έπρεπε να επιτρέπονται μόνο οι εντολές που συντάσσονται σε μία μόνο γραμμή... Δηλαδή αυτές που αναφέρεις και επιπλέον η "σύντομη Αν", όπως δηλαδή και στο αρχικό παράδειγμα...

alkisg

Το παράδειγμα της σελίδας 36 του βιβλίου δεν παίζει... αλλά θα έπρεπε να παίζει; Ή θεωρείται λάθος, αφού είναι κάτι ανάμεσα από σύντομη και από κανονική Αν;

Κώδικας: Ψευδογλώσσα
Αλγόριθμος Παράδειγμα_4
Διάβασε a
Αν a = 1 τότε Εκτύπωσε "Α"
αλλιώς_αν a = 2 τότε Εκτύπωσε "Β"
αλλιώς_αν a = 3 τότε Εκτύπωσε "Γ"
αλλιώς Εκτύπωσε "άγνωστος"
Τέλος_αν
Τέλος Παράδειγμα_4


Πέρα από αυτό το παράδειγμα, αναφέρει πουθενά το βιβλίο ότι επιτρέπεται να μπαίνουν εντολές και δεξιά από αλλιώς/αλλιώς_αν;

sstergou

Σε επίπεδο ψευδογλώσσας-μαθήματος εννοείται πως δεν είναι λάθος.
Σωστά επίσης είναι και πολλά άλλα όπως π.χ. οι μεταβλητές με δείκτες, ο συμβολισμός των μαθηματικών για το ακέραιο μέρος και άλλα λιγότερο ή περισσότερο σημαντικά.

Για να πω τη μαύρη αλήθεια όταν έφτιαχνα τον συντακτικό αναλυτή αυτό το παράδειγμα μου είχε ξεφύγει..
Αργότερα όταν το είδα παρατήρησα ότι απλά λείπουν οι αλλαγές γραμμών και ότι στην ουσία έχουμε μια κανονική Αν.
Με τόσο μεγάλη συντακτική ομοιότητα μου φάνηκε ότι δεν άξιζε τον κόπο να το ξανακοιτάξω.

Παράθεση από: alkisg στις 26 Ιουλ 2011, 07:28:28 ΜΜ
Πέρα από αυτό το παράδειγμα, αναφέρει πουθενά το βιβλίο ότι επιτρέπεται να μπαίνουν εντολές και δεξιά από αλλιώς/αλλιώς_αν;

Απ'όσο θυμάμαι όχι.