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

Γενικό Λύκειο => Τμηματικός προγραμματισμός => Γ΄ Λυκείου => Διαδικασίες => Μήνυμα ξεκίνησε από: manpap στις 22 Φεβ 2007, 11:01:46 ΠΜ

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

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

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

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

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



Τίτλος: Απ: Παράμετροι υποπρογραμμάτων
Αποστολή από: evry στις 22 Φεβ 2007, 11:53:47 ΠΜ

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

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

και εδώ

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

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

Θα δεις ότι ο τρόπος μεταβίβασης παραμέτρων στις διαδικασίες δεν είναι κατά αναφορά
στην αναφορά δεν δημιουργούνται αντίγραφα.
Τίτλος: Απ: Παράμετροι υποπρογραμμάτων
Αποστολή από: petrosp13 στις 22 Φεβ 2007, 11:54:35 ΠΜ
Μια παρατήρηση στο γ
Οι παράμετροι μπορούν να αλλάξουν τιμή σε μια συνάρτηση, απλά αυτή η αλλαγή δεν θα επιστραφεί γιατί η κλήση είναι by value
Τίτλος: Απ: Παράμετροι υποπρογραμμάτων
Αποστολή από: alkisg στις 22 Φεβ 2007, 01:00:18 ΜΜ
Και στα (α) και (β) αν δεις τα σχετικά θέματα που έχει ξανασυζητηθεί, μερικοί (κι εγώ μαζί) λέμε ότι είναι αποδεκτά και στις διαδικασίες, με σχετικό παράδειγμα τους Πύργους του Ανόι του βιβλίου.