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

Γενικό Λύκειο => Τμηματικός προγραμματισμός => Γ΄ Λυκείου => Συναρτήσεις => Μήνυμα ξεκίνησε από: thanasisgr στις 11 Δεκ 2019, 03:36:32 ΜΜ

Τίτλος: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: thanasisgr στις 11 Δεκ 2019, 03:36:32 ΜΜ
Καλησπέρα σε όλους,
Θα ήθελα να ρωτήσω αν η ΤΕΛΙΚΉ τιμή που παίρνει μια συνάρτηση εκχωρείται στο όνομά της ΜΙΑ ΜΌΝΟ φορά πριν το τέλος της ΣΥΝΑΡΤΗΣΗΣ  ή Όχι.
Π.χ.

Συνάρτηση min(a, b) :ΑΚΈΡΑΙΑ
ΜΕΤΑΒΛΗΤΈΣ
ΑΚΕΡΑΙΕΣ: a, b
ΑΡΧΗ
ΑΝ a<b ΤΟΤΕ
min<-a
ΑΛΛΙΩΣ
min<-b
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Η

Συνάρτηση min(a, b) :ΑΚΈΡΑΙΑ
ΜΕΤΑΒΛΗΤΈΣ
ΑΚΕΡΑΙΕΣ: a, b, ελαχ
ΑΡΧΗ
ΑΝ a<b ΤΟΤΕ
ελαχ<-a
ΑΛΛΙΩΣ
ελαχ<-b
ΤΕΛΟΣ_ΑΝ
min<-ελαχ

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ




Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: Λαμπράκης Μανώλης στις 11 Δεκ 2019, 04:17:23 ΜΜ
Καλησπέρα

νομίζω και οι δύο περιπτώσεις είναι σωστές, εξάλλου στο πρώτο παράδειγμα υπάρχει ΑΝ και ΑΛΛΙΩΣ οπότε μία φορά θα γίνει η εκχώρηση ... λίγο πιο γενικός νομίζω είναι ο δεύτερος τρόπος
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: petrosp13 στις 12 Δεκ 2019, 12:51:14 ΠΜ
Δεν έχει σημασία αν εκχωρείται μια φορά τιμή στην συνάρτηση ή περισσότερες
Δεν θα πρέπει να γίνεται όμως το εξής γιατί είναι αναδρομή:

Συνάρτηση Πλήθος(...):ΑΚΕΡΑΙΑ


Πλήθος <-- Πλήθος + 1
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: Καρκαμάνης Γεώργιος στις 20 Ιαν 2020, 07:46:14 ΠΜ
Παράθεση από: Λαμπράκης Μανώλης στις 11 Δεκ 2019, 04:17:23 ΜΜ
Καλησπέρα

νομίζω και οι δύο περιπτώσεις είναι σωστές, εξάλλου στο πρώτο παράδειγμα υπάρχει ΑΝ και ΑΛΛΙΩΣ οπότε μία φορά θα γίνει η εκχώρηση ... λίγο πιο γενικός νομίζω είναι ο δεύτερος τρόπος

Ετσι είναι όπως τα λέει ο Μανώλης. Και οι δύο περιπτώσεις είναι σωστές αρκεί να μη συμμετέχει το όνομα της συνάρτηση σε έκφραση με πράξεις γιατί όπως πολυ σωστά ανέφερε και ο Πέτρος πιο πάνω, είναι ένα είδος αναδρομής που δεν είναι του παρόντος
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: evry στις 20 Ιαν 2020, 12:27:22 ΜΜ
Το παραπάνω παράδειγμα δεν είναι αναδρομή. Είναι λάθος.
Αναδρομή θα ήταν αν δινόταν έτσι:
Κώδικας [Επιλογή]

ΣΥΝΑΡΤΗΣΗ ΠΛΗΘΟΣ(Ν): ΑΚΕΡΑΙΑ
     ......

     ΠΛΗΘΟΣ <- ΠΛΗΘΟΣ(Ν-1)+1
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: petrosp13 στις 21 Ιαν 2020, 06:43:28 ΜΜ
Ναι, είναι λάθος γιατί μόνο σαν αναδρομή μπορεί να εκληφθεί και δεν γίνεται έτσι
Το ίδιο λέμε
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: Αργυροπούλου Βασιλική στις 03 Μαρ 2020, 09:48:56 ΜΜ
Άρα εφόσον δεν θα ήταν αναδρομή διατυπωμένο ως είχε παραπάνω, σε ποιο σημείο θα κολλούσε? Καταλήγω στο περίπου ότι πρέπει να συμβουλεύουμε να μην γινεται αλλά δεν είμαι απόλυτα σίγουρη..
Τίτλος: Απ: Εκχώρηση τιμής στο όνομα της συνάρτησης
Αποστολή από: evry στις 03 Μαρ 2020, 09:51:38 ΜΜ
Νομίζω ότι είναι μια ακόμα από τις άπειρες ασάφειες που οφείλονται στον μη αυστηρό ορισμό της ΓΛΩΣΣΑΣ.
Το σωστό είναι αυτό που λες, να συμβουλεύουμε να μην γίνεται.