Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Ψευδογλώσσα => Μήνυμα ξεκίνησε από: alkisg στις 25 Ιούλ 2011, 09:52:47 μμ

Τίτλος: Προβληματάκια
Αποστολή από: alkisg στις 25 Ιούλ 2011, 09:52:47 μμ
Στάθη να γράφω εδώ κάποια προβληματάκια που εντοπίζω στο περιβάλλον;

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

Αν του δώσεις 2, τυπώνει -2.
Με λιγότερες Αν δεν έχει πρόβλημα, ο μαγικός αριθμός είναι το 6! :)
Τίτλος: Απ: Προβληματάκια
Αποστολή από: Νίκος Αδαμόπουλος στις 26 Ιούλ 2011, 12:20:58 πμ
Φαντάζομαι υπάρχει κάποιο όριο στα επίπεδα εμφώλευσης
Τίτλος: Απ: Προβληματάκια
Αποστολή από: sstergou στις 26 Ιούλ 2011, 09:53:18 πμ
Ήταν ένα πρόβλημα στον κώδικα εκτέλεσης της σύντομης επιλογής το οποίο και διορθώθηκε πριν λίγο.
Τίτλος: Απ: Προβληματάκια
Αποστολή από: alkisg στις 26 Ιούλ 2011, 11:22:36 πμ
Χμμ... επίσης ένα θέμα είναι, αν θα έπρεπε να επιτρέπονται όλες οι εντολές δεξιά από μια σύντομη επιλογή...
Αν συνθήκη τότε Αρχή_επανάληψης;
Τώρα ο Στάθης το επιτρέπει, μάλλον όμως θα έπρεπε να απαγορεύονται όλες οι εντολές διακλάδωσης και να επιτρέπονται μόνο εντολές που ανήκουν στη δομή ακολουθίας (διάβασε, εμφάνισε, ανάθεση τιμής, αντιμετάθεσε, και πιθανώς κλήση αλγορίθμου).
Τίτλος: Απ: Προβληματάκια
Αποστολή από: Νίκος Αδαμόπουλος στις 26 Ιούλ 2011, 03:25:11 μμ
Θεωρώ πως θα έπρεπε να επιτρέπονται μόνο οι εντολές που συντάσσονται σε μία μόνο γραμμή... Δηλαδή αυτές που αναφέρεις και επιπλέον η "σύντομη Αν", όπως δηλαδή και στο αρχικό παράδειγμα...
Τίτλος: Απ: Προβληματάκια
Αποστολή από: alkisg στις 26 Ιούλ 2011, 07:28:28 μμ
Το παράδειγμα της σελίδας 36 του βιβλίου δεν παίζει... αλλά θα έπρεπε να παίζει; Ή θεωρείται λάθος, αφού είναι κάτι ανάμεσα από σύντομη και από κανονική Αν;

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

Πέρα από αυτό το παράδειγμα, αναφέρει πουθενά το βιβλίο ότι επιτρέπεται να μπαίνουν εντολές και δεξιά από αλλιώς/αλλιώς_αν;
Τίτλος: Απ: Προβληματάκια
Αποστολή από: sstergou στις 26 Ιούλ 2011, 08:50:59 μμ
Σε επίπεδο ψευδογλώσσας-μαθήματος εννοείται πως δεν είναι λάθος.
Σωστά επίσης είναι και πολλά άλλα όπως π.χ. οι μεταβλητές με δείκτες, ο συμβολισμός των μαθηματικών για το ακέραιο μέρος και άλλα λιγότερο ή περισσότερο σημαντικά.

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

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

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