Για μένα το θέμα με το σωστό λάθος έχει λήξει και νομίζω ότι το έχω αιτιολογήσει πλήρως.
Έχει όμως ενδιαφέρον να δούμε, καλοπροαίρετα πάντα, πως ερμηνεύει ο καθένας το σχολικό. Που ξέρεις μπορεί να βοηθηθεί και η νέα ομάδα εργασίας μιας και μέλη της διαβάζουν το στέκι. Επίσης θα μπορούσε να γίνει ίσως ένα νήμα που θα τεθούν όλες οι ερμηνείες ή ασάφειες ή οι προτάσεις ώστε να έχει άμεση πρόσβαση η νέα ομάδα εργασίας.
Οπότε συνοψίζω τις απόψεις μου ώστε να είμαι ξεκάθαρος και κατανοητός όσο γίνεται
2. Από τον ορισμό της συνάρτησης είναι ξεκάθαρο ότι δεν μπορεί να έχει άλλη έξοδο εκτός από την τιμή που επιστρέφει. Αν καλέσει διαδικασία και αυτη εκτυπώσει στην οθόνη δεδομένα που πήρε από τη συνάρτηση αυτό είναι έξοδος. Δηλαδή Γράψε δεν μπορείς να έχεις μέσα σε συνάρτηση ή σε διαδικασία που καλείται από συνάρτηση (αυτό ας το ονομάσουμε έμμεση έξοδο).
Έμμεση έξοδος. Μάλιστα! Να μια νέα πρόταση!
Λοιπόν για δες λίγο το παρακάτω μιας και είναι ξεκάθαρο ότι μία συνάρτηση δεν μπορεί να έχει άλλη έξοδο εκτός από την τιμή που επιστρέφει.
Στις επαναληπτικές 2014 έπεσε αυτό το θέμα.΄
---------------------------------------------------------------------------------------------------------------
Δίνεται το παρακάτω πρόγραμμα:
01 Πρόγραμμα Κλήση_Υποπρογραμμάτων
02 Μεταβλητές
03 Ακέραιες: α, β, γ, π
04 Αρχή
05 Διάβασε α
06 β <- 3
07 γ <- Φ(α,β)
08 α <- α+γ
09 Αν α>20 τότε
10 γ <- Φ(β,α)
11 Αλλιώς
12 γ <- Φ(γ,α)
13 Τέλος_αν
14 π <- 0
15 Όσο γ mod 10=0 επανάλαβε
16 π <- π+1
17 γ <-γ div 10
18 Τέλος_επανάληψης
19 Γράψε γ,π
20 Τέλος_προγράμματος
21 Συνάρτηση Φ(μ, λ): Ακέραια
22 Μεταβλητές
23 Ακέραιες: κ, λ, μ
24 Αρχή
25 κ <- λ+μ
26 Φ <- κ^μ
27 Τέλος_συνάρτησης
Για την παρακολούθηση της εκτέλεσης του προγράμματος με τιμή εισόδου α=2, δίνεται το παρακάτω υπόδειγμα πίνακα τιμών, μερικώς συμπληρωμένο ως εξής:
− Στη στήλη με τίτλο «αριθμός γραμμής» καταγράφεται ο αριθμός γραμμής της εντολής που εκτελείται.
− Στη στήλη με τίτλο «έξοδος» καταγράφεται η τιμή εξόδου, εφόσον η εντολή που εκτελείται είναι εντολή εξόδου.
− Στη στήλη με τίτλο «συνθήκη» καταγράφεται η λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ, εφόσον η εντολή που εκτελείται περιλαμβάνει συνθήκη.
− Οι υπόλοιπες στήλες του πίνακα αντιστοιχούν στις μεταβλητές του κυρίου προγράμματος.
− Σε όποια σημεία καλείται υποπρόγραμμα και κατά τη διάρκεια της εκτέλεσής του, ο πίνακας επεκτείνεται με μια στήλη για κάθε μεταβλητή του υποπρογράμματος.
Αριθμός Γραμμής Έξοδος Συνθήκη α β γ π
05 2
06 3
07 Φ κ λ μ
3 2
25 5
26 25
07 25
Να μεταφέρετε τον πίνακα στο τετράδιό σας και να προσθέσετε τις γραμμές που χρειάζονται, συνεχίζοντας την εκτέλεση του προγράμματος, ως εξής: Για κάθε εντολή που εκτελείται, να γράψετε τον αριθμό της γραμμής της εντολής σε νέα γραμμή του πίνακα και το αποτέλεσμα της εκτέλεσης της εντολής στην αντίστοιχη στήλη. (Μονάδες 20)
--------------------------------------------------------------------------------------------------------------
Με βάση αυτά που λες θα έπρεπε στη στήλη Έξοδος στο τέλος να υπάρχει ο αριθμός 25. Γιατί άραγε δεν τον γράψαν οι θεματοδότες; Το ξέχασαν; Δεν είναι έξοδος της συνάρτησης η τιμή 25;