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

Γενικό Λύκειο => Τμηματικός προγραμματισμός => Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον => Συναρτήσεις => Μήνυμα ξεκίνησε από: nikosx στις 12 Απρ 2006, 09:34:56 μμ

Τίτλος: αλλαγή τιμής μεταβλητής σε συάρτηση
Αποστολή από: nikosx στις 12 Απρ 2006, 09:34:56 μμ
Γεια σε όλους,

θα ήθελα να μου πείτε τη γνώμη σας για ένα θέμα. Κάπου διάβασα ότι σε μία συνάρτηση δεν μπορούμε να αλλάξουμε το περιεχόμενο των παραμέτρων που έχει δεχτεί από το πρόγραμμα που την κάλεσε. Δηλαδή ότι η παρακάτω συνάρτηση έχει λάθος:

ΣΥΝΑΡΤΗΣΗ ΠΑΡΑΔΕΙΓΜΑ(α, β): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
  α <-- α + β
  β <-- α - β
  ΠΑΡΑΔΕΙΓΜΑ <-- α*β
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Ποια είναι η γνώμη σας?

Τίτλος: Απ: αλλαγή τιμής μεταβλητής σε συάρτηση
Αποστολή από: Christos στις 12 Απρ 2006, 11:55:31 μμ
Δεν ισχύει κάτι τέτοιο. Φυσικά και μπορούν να αλλάξουν οι παράμετροι σε μία συνάρτηση. Δε μπορεί όμως η συνάρτηση να επιστρέψει τις νέες τιμές των παραμέτρων πίσω στο κύριο πρόγραμμα όπως πραγματοποιεί η συνάρτηση.

Κατά συνέπεια στο παράδειγμα που δίνεις δεν υπάρχει λάθος, απλά τα α,β δεν υπάρχει δυνατότητα να τα επιστρέψει τροποποιημένα η συνάρτηση στο κύριο πρόγραμμα.