Αποστολέας Θέμα: Προβληματάκια  (Αναγνώστηκε 2527 φορές)

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4388
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Προβληματάκια
« στις: 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! :)

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

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2771
  • Πύργος Ηλείας
    • ΚΕΠΛΗΝΕΤ Ηλείας
Απ: Προβληματάκια
« Απάντηση #1 στις: 26 Ιούλ 2011, 12:20:58 πμ »
Φαντάζομαι υπάρχει κάποιο όριο στα επίπεδα εμφώλευσης

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Προβληματάκια
« Απάντηση #2 στις: 26 Ιούλ 2011, 09:53:18 πμ »
Ήταν ένα πρόβλημα στον κώδικα εκτέλεσης της σύντομης επιλογής το οποίο και διορθώθηκε πριν λίγο.
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4388
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Προβληματάκια
« Απάντηση #3 στις: 26 Ιούλ 2011, 11:22:36 πμ »
Χμμ... επίσης ένα θέμα είναι, αν θα έπρεπε να επιτρέπονται όλες οι εντολές δεξιά από μια σύντομη επιλογή...
Αν συνθήκη τότε Αρχή_επανάληψης;
Τώρα ο Στάθης το επιτρέπει, μάλλον όμως θα έπρεπε να απαγορεύονται όλες οι εντολές διακλάδωσης και να επιτρέπονται μόνο εντολές που ανήκουν στη δομή ακολουθίας (διάβασε, εμφάνισε, ανάθεση τιμής, αντιμετάθεσε, και πιθανώς κλήση αλγορίθμου).

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

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2771
  • Πύργος Ηλείας
    • ΚΕΠΛΗΝΕΤ Ηλείας
Απ: Προβληματάκια
« Απάντηση #4 στις: 26 Ιούλ 2011, 03:25:11 μμ »
Θεωρώ πως θα έπρεπε να επιτρέπονται μόνο οι εντολές που συντάσσονται σε μία μόνο γραμμή... Δηλαδή αυτές που αναφέρεις και επιπλέον η "σύντομη Αν", όπως δηλαδή και στο αρχικό παράδειγμα...

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4388
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Προβληματάκια
« Απάντηση #5 στις: 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

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Προβληματάκια
« Απάντηση #6 στις: 26 Ιούλ 2011, 08:50:59 μμ »
Σε επίπεδο ψευδογλώσσας-μαθήματος εννοείται πως δεν είναι λάθος.
Σωστά επίσης είναι και πολλά άλλα όπως π.χ. οι μεταβλητές με δείκτες, ο συμβολισμός των μαθηματικών για το ακέραιο μέρος και άλλα λιγότερο ή περισσότερο σημαντικά.

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

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

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

Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr