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

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Εκφράσεις στην εντολή Αποτελέσματα
« στις: 16 Σεπ 2009, 02:23:41 μμ »
Επιτρέπονται οι εκφράσεις στην εντολή αποτελέσματα;

π.χ.
Αποτελέσματα //α+β//
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5141
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #1 στις: 16 Σεπ 2009, 02:40:07 μμ »
Τυπικά; Επιτρέπεται και εντολή, π.χ.
Αποτελέσματα // γ, αν α > 0 //

Ουσιαστικά δεν νομίζω ότι θα έπρεπε, τα αποτελέσματα είναι πιο λογικό αν ταυτίζονται με παραμέτρους εξόδου σε διαδικασίες.

Παναγιώτης Τσιωτάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3219
  • I love you 3000
    • Panagiotis Tsiotakis
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #2 στις: 16 Σεπ 2009, 07:31:24 μμ »
οι παράμετροι εισόδου/εξόδου σε διαδικασίες δε μπορεί να είναι εκφράσεις (ούτε σταθερές  ;) ).
Εγώ Στάθη, θα το απέφευγα αυτό...

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #3 στις: 16 Σεπ 2009, 08:20:17 μμ »
Ναι, κι εγώ έτσι το έχω υλοποιήσει στο pseudoglossa.gr . Μου φάνηκε λίγο αυθαίρετο* όμως το συμπέρασμα για αυτό και ζητάω την γνώμη της κοινότητας.

*Στο διδακτικό πακέτο υπάρχει παράδειγμα κλήσης υποπρογράμματος σε ΓΛΩΣΣΑ με έκφραση, νομίζω στους πύργους του Ανόι. Θα μπορούσε και στην ψευδογλώσσα να ισχύει κάτι παρόμοιο.

Βέβαια θεωρητικά όπως λέει και ο Άλκης, όλα επιτρέπονται στην ψευδογλώσσα...
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

Παναγιώτης Τσιωτάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3219
  • I love you 3000
    • Panagiotis Tsiotakis
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #4 στις: 16 Σεπ 2009, 08:28:13 μμ »
Διαφωνώ και ας υπάρχει το παράδειγμα αυτό.

Είναι δεδομένο πως η διαδικασία επιστρέφει ΟΛΕΣ τις τιμές των τυπικών παραμέτρων στις πραγματικές (ακόμα και αν δεν έχουν αλλάξει).
Δεν είναι δυνατόν να αλλάξει η τιμή σταθεράς !! Αν θέλει να είναι συνεπές το διδακτικό πακέτο και όχι ala carte

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5141
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #5 στις: 16 Σεπ 2009, 09:29:38 μμ »
*Στο διδακτικό πακέτο υπάρχει παράδειγμα κλήσης υποπρογράμματος σε ΓΛΩΣΣΑ με έκφραση, νομίζω στους πύργους του Ανόι. Θα μπορούσε και στην ψευδογλώσσα να ισχύει κάτι παρόμοιο.

Αυτό πάλι θεωρώ ότι ισχύει. Αλγόριθμοι δεν είναι μόνο οι διαδικασίες. Είναι και οι συναρτήσεις. Στις συναρτήσεις *φυσικά και αδιαμφισβήτητα* μπορούμε να περάσουμε έκφραση. Παράδειγμα κλήσης συνάρτησης με έκφραση υπάρχει στο αναδρομικό παραγοντικό. Επομένως (αμφισβητήσιμα?) μπορούμε και στους αλγορίθμους.
(2 τουλάχιστον από τους συγγραφείς του βιβλίου -κι εγώ συμφωνώ μαζί τους- θεωρούν ότι μπορούμε και στις διαδικασίες - αλλά κι αυτό προφανώς δεν είναι κοινώς αποδεκτό)

Όταν μια παράμετρος λοιπόν είναι παράμετρος εισόδου *και όχι εξόδου*, επιτρέπονται εκφράσεις. Το αμφισβητήσιμο σημείο είναι νομίζω σε ποια από τα [συναρτήσεις / διαδικασίες / αλγορίθμους] επιτρέπονται παράμετροι μόνο εισόδου.

Το βιβλίο έχει παραδείγματα με παραμέτρους μόνο εισόδου και για τα 3 αυτά είδη υποπρογραμμάτων.

Παναγιώτης Τσιωτάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3219
  • I love you 3000
    • Panagiotis Tsiotakis
Απ: Εκφράσεις στην εντολή Αποτελέσματα
« Απάντηση #6 στις: 16 Σεπ 2009, 10:11:31 μμ »
Αυτό είναι το θέμα: στις διαδικασίες υπάρχουν παράμετροι εισόδου μόνο; Πως ξεχωρίζουν;

Οι συγγραφείς θα έπρεπε να έχουν αποτυπώσει τη σκέψη τους στο βιβλίο που έγραψαν το 1999 και διδάσκουμε  :angel:

Εξακολουθώ να προτείνω την αποφυγή όλων αυτών ....