Πότε επιστρέφει μια Συνάρτηση?

Ξεκίνησε από lala, Σήμερα στις 11:28:08 ΠΜ

« προηγούμενο - επόμενο »

lala

Μέχρι τώρα είχα (κακώς προφανώς) την εντύπωση ότι σε μια συνάρτηση σε οποιοδήποτε σημείο είναι γραμμένο το όνομα της μέσα στο σώμα της κάνει επιστροφή (το εξηγούσα σαν return). Διαπίστωσα από το διερμηνευτή ότι η συνάρτηση κάνει επιστροφή όταν δει το τελος_συνάρτησης. πχ. στο παρακάτω κομμάτι κώδικα θεωρώ οτι θα έπρεπε να γυρίσει την τιμή 2 ενώ στο διερμηνευτή βλέπω ότι γυρίζει το 3. Θα ήθελα τη βοήθειας σας παρακαλώ

ΠΡΟΓΡΑΜΜΑ υποπρογράμματα_τεστ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: τ1, τ2, ret
ΑΡΧΗ
  ΓΡΑΨΕ 'Δώστε 2 ακέραιους αριθμούς'
   τ1<-- 2
   τ2 <-- 3
  ret <- - Synar(τ1, τ2)
  ΓΡΑΨΕ ret

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΣΥΝΑΡΤΗΣΗ Synar (α1, α2): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α1, α2
ΑΡΧΗ
  Synar <- - α1
  Synar <- - α2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ


petrosp13

Θεωρώ ότι είναι πιο απλό να διδάσκουμε ότι επιστρέφει την τιμή της Συνάρτησης όταν αυτή ολοκληρώνεται
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής