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

Γενικό Λύκειο => Γ΄ Λυκείου => Μήνυμα ξεκίνησε από: ds_10 στις 16 Φεβ 2012, 05:11:06 ΜΜ

Τίτλος: Υποπρογραμματα
Αποστολή από: ds_10 στις 16 Φεβ 2012, 05:11:06 ΜΜ
Θα ηθελα να ρωτήσω τα εξής:
1)Το βιβλιο αναφέρει οτι τα υποπρογραμματα έχουν μόνο 1 είσοδο και 1 έξοδο. Όμως υπάρχουν διαδικασίες που έχουν παραπάνω από μια ή και καμία είσοδο , και καμία έξοδο. Π.χ. διαδικασία που απλά καλείται για να εμφανίσει ε΄να μήνυμα.

2)Τελικά οι συναρτήσεις δέχονται ΔΙΑΒΑΣΕ-ΓΡΑΨΕ ;

Τα θέματα αυτά εχουν σχολιαστει εδώ στο forum , απλα διαβάζοντας τα δεν κατέληξα σε συμπέρασμα.Το βιβλίο στο συγκεκριμένο κεφάλαιο είναι λίγο απαράδεκτο!
Σας ευχαριστώ!
Τίτλος: Απ: Υποπρογραμματα
Αποστολή από: odysseas στις 16 Φεβ 2012, 05:52:44 ΜΜ
Παράθεση από: ds_10 στις 16 Φεβ 2012, 05:11:06 ΜΜ
1)Το βιβλιο αναφέρει οτι τα υποπρογραμματα έχουν μόνο 1 είσοδο και 1 έξοδο. Όμως υπάρχουν διαδικασίες που έχουν παραπάνω από μια ή και καμία είσοδο , και καμία έξοδο. Π.χ. διαδικασία που απλά καλείται για να εμφανίσει ε΄να μήνυμα.

Οι όροι "είσοδος" και "έξοδος" χρησιμοποιούνται με τον ίδιο τρόπο και στην ενότητα του δομημένου προγραμματισμού (σ. 135). Δεν αναφέρονται σε δεδομένα και αποτελέσματα, αλλά στο σημείο εισόδου σε και εξόδου από ένα τμήμα προγράμματος. Γι' αυτό και λέει οτι "ενεργοποιείται με την είσοδο σε αυτό, που γίνεται πάντα από την αρχή του" και "απενεργοποιείται με την έξοδο από αυτό, που γίνεται πάντα από το τέλος του".

Παράθεση από: ds_10 στις 16 Φεβ 2012, 05:11:06 ΜΜ
2)Τελικά οι συναρτήσεις δέχονται ΔΙΑΒΑΣΕ-ΓΡΑΨΕ ;

Γιατί "τελικά"; Λέει κανένας οτι δέχονται; Στη σ. 210 (μέσω της σύγκρισής τους με τις διαδικασίες) φαίνεται ότι μπορούν να κάνουν μόνο υπολογισμούς.
Τίτλος: Απ: Υποπρογραμματα
Αποστολή από: kranagia στις 17 Φεβ 2012, 01:22:54 ΜΜ
Νομίζω ότι δεν υπάρχει κανένα πρόβλημα, αρκεί η συνάρτηση να εκτελεί την εργασία που της αναθέτουμε. πχ αν δώσουμε σε μια συνάρτηση έναν αριθμό χ (ως παράμετρο) και μέσα στη συνάρτηση έχουμε μια εντολή ΔΙΑΒΑΣΕ y, υπολογίζουμε την τιμή χ^y και την επιστρέφουμε στο πρόγραμμα τότε δε νομίζω ότι απαγορεύεται η χρήση της εντολής ΔΙΑΒΑΣΕ.
Το ίδιο πιστεύω ότι ισχύει και για το ΓΡΑΨΕ, δηλ. ένα μήνυμα πχ ΓΡΑΨΕ "Δώστε την τιμή του εκθέτη y" στο προηγούμενο παράδειγμα δε νομίζω να απαγορεύεται να γραφεί.
Τίτλος: Απ: Υποπρογραμματα
Αποστολή από: odysseas στις 17 Φεβ 2012, 03:45:07 ΜΜ
Δείτε τη δεύτερη και την τρίτη παράγραφο της ενότητας 10.5 (σ. 210 του σχολικού βιβλίου). Επίσης, δείτε τις απαντήσεις που δίνει το βιβλίο καθηγητή στις δραστηριότητες ΔΤ1.Β και ΔΤ2.Α της ενότητας 10.4 (σ. 109 του τετραδίου μαθητή).

Είναι γεγονός οτι υπάρχουν σημεία που το βιβλίο είναι ασαφές ή οδηγεί σε αντιφατικές κατευθύνσεις. Οπότε αν έχετε διαφορετική άποψη, το καλύτερο θα ήταν να βρείτε συγκεκριμένα σημεία από το διδακτικό πακέτο που στοιχειοθετούν αυτό που νομίζετε ή πιστεύετε.
Τίτλος: Απ: Υποπρογραμματα
Αποστολή από: Stefevan στις 17 Φεβ 2012, 07:11:06 ΜΜ
Αφού υπάρχουν οι διαδικασίες, γιατί να το κάνεις με συνάρτηση. Διάβασε το x και y στην διαδικασία. Σε τι εξυπηρετεί η χρήση συνάρτησης σε αυτό το παράδειγμα με το 1ο διάβασμα να γίνεται έξω και η τιμή να περνάει σαν παράμετρος και το 2ο διάβασμα μέσα?
Τίτλος: Απ: Υποπρογραμματα
Αποστολή από: Καρκαμάνης Γεώργιος στις 27 Φεβ 2012, 11:27:56 ΜΜ
Στις επαναληπτικές εξετάσεις 2008 μία από τις προτάσεις Σ/Λ που έπεσαν ήταν και η παρακάτω

5. Σε μία συνάρτηση δεν επιτρέπεται η χρήση της εντολής ΔΙΑΒΑΣΕ.

και η επίσημη απάντηση ήταν Σ.