Αποστολέας Θέμα: Υποπρογραμματα  (Αναγνώστηκε 1747 φορές)

ds_10

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

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

Τα θέματα αυτά εχουν σχολιαστει εδώ στο forum , απλα διαβάζοντας τα δεν κατέληξα σε συμπέρασμα.Το βιβλίο στο συγκεκριμένο κεφάλαιο είναι λίγο απαράδεκτο!
Σας ευχαριστώ!

odysseas

  • Ομάδα διαγωνισμάτων 2011
  • *
  • Μηνύματα: 842
Απ: Υποπρογραμματα
« Απάντηση #1 στις: 16 Φεβ 2012, 05:52:44 μμ »
1)Το βιβλιο αναφέρει οτι τα υποπρογραμματα έχουν μόνο 1 είσοδο και 1 έξοδο. Όμως υπάρχουν διαδικασίες που έχουν παραπάνω από μια ή και καμία είσοδο , και καμία έξοδο. Π.χ. διαδικασία που απλά καλείται για να εμφανίσει ε΄να μήνυμα.

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

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

Γιατί "τελικά"; Λέει κανένας οτι δέχονται; Στη σ. 210 (μέσω της σύγκρισής τους με τις διαδικασίες) φαίνεται ότι μπορούν να κάνουν μόνο υπολογισμούς.

kranagia

  • Νέος
  • *
  • Μηνύματα: 1
Απ: Υποπρογραμματα
« Απάντηση #2 στις: 17 Φεβ 2012, 01:22:54 μμ »
Νομίζω ότι δεν υπάρχει κανένα πρόβλημα, αρκεί η συνάρτηση να εκτελεί την εργασία που της αναθέτουμε. πχ αν δώσουμε σε μια συνάρτηση έναν αριθμό χ (ως παράμετρο) και μέσα στη συνάρτηση έχουμε μια εντολή ΔΙΑΒΑΣΕ y, υπολογίζουμε την τιμή χ^y και την επιστρέφουμε στο πρόγραμμα τότε δε νομίζω ότι απαγορεύεται η χρήση της εντολής ΔΙΑΒΑΣΕ.
Το ίδιο πιστεύω ότι ισχύει και για το ΓΡΑΨΕ, δηλ. ένα μήνυμα πχ ΓΡΑΨΕ "Δώστε την τιμή του εκθέτη y" στο προηγούμενο παράδειγμα δε νομίζω να απαγορεύεται να γραφεί.

odysseas

  • Ομάδα διαγωνισμάτων 2011
  • *
  • Μηνύματα: 842
Απ: Υποπρογραμματα
« Απάντηση #3 στις: 17 Φεβ 2012, 03:45:07 μμ »
Δείτε τη δεύτερη και την τρίτη παράγραφο της ενότητας 10.5 (σ. 210 του σχολικού βιβλίου). Επίσης, δείτε τις απαντήσεις που δίνει το βιβλίο καθηγητή στις δραστηριότητες ΔΤ1.Β και ΔΤ2.Α της ενότητας 10.4 (σ. 109 του τετραδίου μαθητή).

Είναι γεγονός οτι υπάρχουν σημεία που το βιβλίο είναι ασαφές ή οδηγεί σε αντιφατικές κατευθύνσεις. Οπότε αν έχετε διαφορετική άποψη, το καλύτερο θα ήταν να βρείτε συγκεκριμένα σημεία από το διδακτικό πακέτο που στοιχειοθετούν αυτό που νομίζετε ή πιστεύετε.

Stefevan

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 274
Απ: Υποπρογραμματα
« Απάντηση #4 στις: 17 Φεβ 2012, 07:11:06 μμ »
Αφού υπάρχουν οι διαδικασίες, γιατί να το κάνεις με συνάρτηση. Διάβασε το x και y στην διαδικασία. Σε τι εξυπηρετεί η χρήση συνάρτησης σε αυτό το παράδειγμα με το 1ο διάβασμα να γίνεται έξω και η τιμή να περνάει σαν παράμετρος και το 2ο διάβασμα μέσα?

Καρκαμάνης Γεώργιος

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1089
Απ: Υποπρογραμματα
« Απάντηση #5 στις: 27 Φεβ 2012, 11:27:56 μμ »
Στις επαναληπτικές εξετάσεις 2008 μία από τις προτάσεις Σ/Λ που έπεσαν ήταν και η παρακάτω

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

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