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

manpap

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 121
  • Είμαι χαζομπαμπάς...
Παράμετροι υποπρογραμμάτων
« στις: 22 Φεβ 2007, 11:01:46 πμ »
Γεια σας συνάδελφοι,
θα ήθελα να μοιραστώ μαζί σας τις παρακάτω τοποθετήσεις απορίες σχετικά με τις πραγματικές παραμέτρους σε συναρτήσεις και διαδικασίες
α) Είναι αποδεκτό σε ενεργοποίηση συνάρτησης να γράψω:   
α<- Μικρότερο(15,25)  αιτιολογία:   (αντί για μεταβλητές οι πραγματικές παράμετροι είναι σταθερές, όμως επειδή το υποστηρίζουν οι μαθηματικές συναρτήσεις το δεχόμαστε και εμεις). ΔΕΝ είναι επιτρεπτό όμως σε διαδικασία

β) αντίστοιχα είναι δεκτό:
α<-Μικρότερος(β+6,χ-5) αιτικολογία: Αντί για μεταβλητές έχω εκφράσεις αλλά στα μαθηματικά επιτρέπεται άρα και στη Γλώσσα). ΔΕΝ είναι επιτρεπτό όμως σε διαδικασία

γ) ΣΕ μία συνάρτηση δε μπορεί να αλλάξει τιμή μία παράμετρος της (τις θεωρούμε by value) γιατί τότε θα επέστρεφε δύο τιμές (μία την παράμετρο που άλλαξε και μία το όνομά της). ΣΕ μία διαδικασία όμως οι παράμετροι θεωρούνται ότι περνάνε by refference και επομένως μπορούν και αλλάζουν.

δ) Δεν υπάρχει δυνατότητα να ορίσουμε μία παράμετρο ότι περνάει by value by refference στη Γλώσσα

Τα παραπάνω αποτελούν προσωπικά πιστεύω. Περιμένω τη γνώμη σας...



Συντηρώ το μυαλό μου ακοίμητο, λαγαρό, ανήλεο. Το αμολώ να παλεύει ακατάλυτα. Άλλο αργαστήρι να κάνω το σκοτάδι φως δεν έχω.
Ν. Καζαντζάκης

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: Παράμετροι υποπρογραμμάτων
« Απάντηση #1 στις: 22 Φεβ 2007, 11:53:47 πμ »

   Το θέμα για τη μεταβίβαση παραμάτρων σε διαδικασίες έχει ξανασυζητηθεί εδώ

http://alkisg.mysch.gr/steki/index.php?topic=289.0

και εδώ

http://alkisg.mysch.gr/steki/index.php?topic=308.0

με ένα πρώτο ψάξιμο που έκανα, αλλά νομίζω ότι υπάρχουν και 1-2 topics ακόμα που είχε γίνει μια κουβέντα πάνω στο θέμα

Θα δεις ότι ο τρόπος μεταβίβασης παραμέτρων στις διαδικασίες δεν είναι κατά αναφορά
στην αναφορά δεν δημιουργούνται αντίγραφα.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2212
Απ: Παράμετροι υποπρογραμμάτων
« Απάντηση #2 στις: 22 Φεβ 2007, 11:54:35 πμ »
Μια παρατήρηση στο γ
Οι παράμετροι μπορούν να αλλάξουν τιμή σε μια συνάρτηση, απλά αυτή η αλλαγή δεν θα επιστραφεί γιατί η κλήση είναι by value
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 4879
    • alkisg@im.sch.gr
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Παράμετροι υποπρογραμμάτων
« Απάντηση #3 στις: 22 Φεβ 2007, 01:00:18 μμ »
Και στα (α) και (β) αν δεις τα σχετικά θέματα που έχει ξανασυζητηθεί, μερικοί (κι εγώ μαζί) λέμε ότι είναι αποδεκτά και στις διαδικασίες, με σχετικό παράδειγμα τους Πύργους του Ανόι του βιβλίου.