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

nikosx

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 359
  • ___
αλλαγή τιμής μεταβλητής σε συάρτηση
« στις: 12 Απρ 2006, 09:34:56 μμ »
Γεια σε όλους,

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

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

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

Νίκος Ξένος
nkxenos@yahoo.gr

Christos

  • Θαμώνας
  • ***
  • Μηνύματα: 24
Απ: αλλαγή τιμής μεταβλητής σε συάρτηση
« Απάντηση #1 στις: 12 Απρ 2006, 11:55:31 μμ »
Δεν ισχύει κάτι τέτοιο. Φυσικά και μπορούν να αλλάξουν οι παράμετροι σε μία συνάρτηση. Δε μπορεί όμως η συνάρτηση να επιστρέψει τις νέες τιμές των παραμέτρων πίσω στο κύριο πρόγραμμα όπως πραγματοποιεί η συνάρτηση.

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