ΕΚΦΩΝΗΣΗ:
ΔΗΜΙΟΥΡΓΕΙΣΤΕ ΕΝΑ ΠΡΟΓΡΑΜΜΑ ΤΟ ΟΠΟΙΟ ΘΑ ΔΙΑΒΑΖΕΙ ΕΠΑΝΑΛΗΠΤΙΚΑ ΤΟ ΟΝΟΜΑ ΚΑΙ ΤΟ ΒΑΘΜΟ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΠΟΛΛΟΥς ΜΑΘΗΤΕς ΚΑΙ ΘΑ ΣΤΑΜΑΤΑ ΟΤΑΝ ΔΟΘΕΙ ΩΣ ΟΝΟΜΑ Ο ΚΕΝΟΣ ΧΑΡΑΚΤΗΡΑΣ.ΤΟ ΠΡΟΓΡΑΜΜΑ ΝΑ ΚΑΛΕΙ ΥΠΟΠΡΟΓΡΑΜΜΑ ΠΟΥ ΘΑ ΥΠΟΛΟΓΙΖΕΙ ΤΟ ΜΙΚΡΟΤΕΡΟ ΒΑΘΜΟ ΟΛΩΝ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΙ ΣΤΟ ΤΕΛΟΣ ΘΑ ΤΥΠΩΝΕΤΑΙ ΣΤΟ ΚΥΡΙΩΣ.
Η ΑΠΟΡΙΑ ΜΟΥ ΕΙΝΑΙ ΑΝ ΜΠΟΡΩ ΝΑ ΒΑΛΩ ΩΣ ΠΑΡΑΜΕΤΡΟ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΣΤΗ ΣΥΝΑΡΤΗΣΗ , ΟΠΟΥ ΣΤΗ ΣΥΝΕΧΕΙΑ ΣΤΗΝ ΙΔΙΑ ΜΕΤΑΒΛΗΤΗ ΕΚΧΩΡΕΙΤΑΙ ΑΠΟΤΕΛΕΣΜΑ.....
.
.
!ΔΗΛΩΝΩ ΑΡΧΙΚΗ ΤΙΜΗ
ΒΜ<-- 21
.
.
.
ΟΣΟ ΟΝ<> ' ' ΕΠΑΝΑΛΑΒΕ
ΔΙΑΒΑΣΕ Β
ΒΜ<-- ΕΛΑΧ(Β,ΒΜ)
.
.
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΒΜ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΣΥΝΑΡΤΗΣΗ ΕΛΑΧ(Α,Β):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:Α,Β
ΑΡΧΗ
ΑΝ Α<Β ΤΟΤΕ ΕΛΑΧ<-- Α
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Παράθεση από: vkol32 στις 14 Απρ 2010, 09:40:36 ΜΜ
Η ΑΠΟΡΙΑ ΜΟΥ ΕΙΝΑΙ ΑΝ ΜΠΟΡΩ ΝΑ ΒΑΛΩ ΩΣ ΠΑΡΑΜΕΤΡΟ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΣΤΗ ΣΥΝΑΡΤΗΣΗ , ΟΠΟΥ ΣΤΗ ΣΥΝΕΧΕΙΑ ΣΤΗΝ ΙΔΙΑ ΜΕΤΑΒΛΗΤΗ ΕΚΧΩΡΕΙΤΑΙ ΑΠΟΤΕΛΕΣΜΑ.....
....
ΒΜ<-- ΕΛΑΧ(Β,ΒΜ)
Ως προς την ερώτηση δεν βλέπω να υπάρχει πρόβλημα....
Όμως... μέσα στη συνάρτηση βλέπω ότι δεν εκχωρείς τίποτα ως αποτέλεσμα για την περίπτωση που δεν ισχύει το Α<Β ....
Πού την βρήκες αυτή την άσκηση; Νομίζω ότι έχει πρόβλημα στο τι ζητάει... και ότι δεν είναι στο πνεύμα της να γίνει η συγκεκριμένη χρήση συνάρτησης...
Παράθεση από: vkol32 στις 14 Απρ 2010, 09:40:36 ΜΜ
Η ΑΠΟΡΙΑ ΜΟΥ ΕΙΝΑΙ ΑΝ ΜΠΟΡΩ ΝΑ ΒΑΛΩ ΩΣ ΠΑΡΑΜΕΤΡΟ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΣΤΗ ΣΥΝΑΡΤΗΣΗ , ΟΠΟΥ ΣΤΗ ΣΥΝΕΧΕΙΑ ΣΤΗΝ ΙΔΙΑ ΜΕΤΑΒΛΗΤΗ ΕΚΧΩΡΕΙΤΑΙ ΑΠΟΤΕΛΕΣΜΑ.....
Μπορείς να το κάνεις.
Η συνάρτηση που όρισες όμως δεν επιστρέφει
πάντα μία τιμή.
ΥΓ: Νίκο με πρόλαβες.
Βεβαίως και μπορείς.
Απλά στη λύση σου δεν είναι σωστή η αρχικοποιήση του ΒΜ, εκτός αν σου λέει η εκφώνηση ότι όλοι οι βαθμοί είναι μικρότεροι του 20.
Και βεβαια και αυτό που λέει ο Νικος και ο Παναγιώτης που με προλάβανε.
γειά σας !!!
άλλη μια ερώτηση σχετική.
Η πρόταση
"οι συναρτήσεις μπορούν να υπολογίζουν μόνο μια τιμή και να την επιστρέφουν"
είναι Σωστή ή Λάθος??
περιμένω την γνώμη σας.
δες ενα σχετικο θεμα:
Σχετικά με τις διαδικασίες / συναρτήσεις (https://alkisg.mysch.gr/steki/index.php?topic=12.0)Αντιγράφω από το 1ο ποστ:
Παράθεση
Λύθηκε η ασάφεια με τις διαδικασίες:
Μετά από επικοινωνία με τους συγγραφείς του βιβλίου προέκυψαν τα εξής συμπεράσματα: Στη ΓΛΩΣΣΑ το πέρασμα των μεταβλητών γίνεται με αναφορά στις διαδικασίες και με τιμή στις συναρτήσεις. Άρα είναι αδύνατη η κλήση μιας διαδικασίας με εκφράσεις (ή σταθερές) σαν παραμέτρους (δεν επιτρέπεται η ΚΑΛΕΣΕ ΚάνεΚάτι(Α - 1)). Σαν επακόλουθο, είναι αδύνατη η χρήση αναδρομής στην ΓΛΩΣΣΑ και αν ποτέ αυτή ενταχτεί στην ύλη θα χρειαστούν κάποιες αλλαγές στον τυπικό ορισμό της.
(παρατήρηση 9/10/03: τελικά βρήκα έναν τρόπο για υλοποίηση που παρακάμπτει τις ασάφειες, περισσότερες λεπτομέρειες στην 0.90b)
ελπίζω να σε καλύπτει.
Παράθεση από: tanius76 στις 18 Μαρ 2011, 11:52:09 ΜΜ
"οι συναρτήσεις μπορούν να υπολογίζουν μόνο μια τιμή και να την επιστρέφουν"[/b][/i]
είναι Σωστή ή Λάθος??
Έπειτα από σχετική συζήτηση εδώ πέρυσι, θα απαντούσα ότι είναι σωστή.
Σε παραπέμπω επίσης σ' αυτή τη συζήτηση (πάνω-κάτω ίδιες μέρες πέρυσι) https://alkisg.mysch.gr/steki/index.php?topic=2700.msg23913#msg23913 όπου εκεί εγώ πείστηκα ότι δεν υπάρχει μεταβίβαση με αναφορά στη ΓΛΩΣΣΑ (απλώς οι τιμές των τυπικών παραμέτρων
αντιγράφονται τελικά στις πραγματικές)
f
Παράθεση από: tanius76 στις 18 Μαρ 2011, 11:52:09 ΜΜ
γειά σας !!!
άλλη μια ερώτηση σχετική.
Η πρόταση
"οι συναρτήσεις μπορούν να υπολογίζουν μόνο μια τιμή και να την επιστρέφουν"
είναι Σωστή ή Λάθος??
περιμένω την γνώμη σας.
Είναι σωστή. Από τον ορισμό της συνάρτησης προκύπτει ότι υπολογίζουν μια τιμή.(και βέβαια την επιστρέφουν)
η πρόταση είναι αυτούσια στον ορισμό της συνάρτησης (και σωστή).
Ωστόσο, θεωρώ οτι δεν αποδίδει την πραγματικότητα. Μια συνάρτηση μπορεί να υπολογίζει πολλές τιμές στο εσωτερικό της, αλλά τελικά να επιστρέφει μια και μόνο ...
Ευχαριστώ πολύ για τις άμεσες απαντήσεις σας!!