στο δευτερο θεμα ηθελε συγκεκριμενο τροπο που θα χρησιμοποιησει το προγραμμα το υποπρογραμμα???
θα χρησιμοποιησουμε μια τεταρτη μεταβλητη και θα εκχωρησουμε την τιμη απο τη διαδικασια πραξεις(η λυση που βλεπω στα site) η θα στειλουμε και τη μεταβλητη γ στο υποπρογραμμα και θα κανουμε την αν ετσι
αν α>=β τοτε
γ<-2*α-β
αλλιως
γ<-2*α+β
τελος_αν
?????????????????????????????????????
ΘΕΜΑ 2ο:
α.
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α, β, γ, αποτ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
ΚΑΛΕΣΕ Πράξη(α, β, αποτ)
γ <-- α + αποτ
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ Πράξη (χ, ψ, ζ)
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ, ζ
ΑΡΧΗ
ΑΝ χ>=ψ ΤΟΤΕ
ζ <-- χ-ψ
ΑΛΛΙΩΣ
ζ <-- χ+ψ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
β.
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α, β, γ, ζ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
ΑΝ α>=β ΤΟΤΕ
ζ <-- α-β
ΑΛΛΙΩΣ
ζ <-- α+β
ΤΕΛΟΣ_ΑΝ
γ <-- α + ζ
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ευχαριστω για τις λυσεις αλλα θελω να μου πειτε αν ειναι σωστο αυτο που εκανα!!!!!!
η τελοσπαντων τι νομιζετε εσεις οτι ειναι............
ΠΡΟΓΡΑΜΜΑ ΥΠΟΛΟΓΙΣΜΟΙ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α,β,γ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α,β
ΚΑΛΕΣΕ ΠΡΑΞΕΙΣ(α,β,γ)
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ ΠΡΑΞΕΙΣ(α,β,γ)
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α,β,γ
ΑΡΧΗ
ΑΝ α>=β τοτε
γ<-2*α-β
ΑΛΛΙΩΣ
γ<-2*α+β
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
??????
"α. Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί συνάρτησης."
Δεν ορίζει ρητά να μετατρέψεις τη δεδομένη συνάρτηση σε ισοδύναμη διαδικασία και μετά να τη χρησιμοποιήσεις στο πρόγραμμα. Επιπλέον βγάζεις σωστά αποτελέσματα.
Εγώ θα το έπερνα σωστό, αλλά μάλλον εδώ θα πρέπει να τοποθετηθεί συνάδελφος που διορθώνει γραπτά...
Φίλε Ανδροκλή,
ήρθε διευκρίνιση στο 2α ώστε να μετατρέπεται και η συνάρτηση σε διαδικασία. Ήταν λοιπόν απαραίτητη η μετατροπή σε διαδικασία
δηλαδη το μονο που ηθελε ηταν να γραψουμε αντι για συναρτηση διαδικασια και να χρησιμοποιησουμε μια επιπλεον μεταβλητη στο προγραμμα???
η λυση μου ειναι λαθος δηλαδη????
Παράθεση από: Laertis στις 31 Μαΐου 2007, 03:23:50 ΜΜ
Φίλε Ανδροκλή,
ήρθε διευκρίνιση στο 2α ώστε να μετατρέπεται και η συνάρτηση σε διαδικασία. Ήταν λοιπόν απαραίτητη η μετατροπή σε διαδικασία
Γιώργο καλησπέρα,
Παραθέτω και τη διευκρίνηση:
"Να ξαναγράψετε το πρόγραμμα ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί της συνάρτησης, την οποία διαδικασία και να κατασκευάσετε."
Το πρόβλημα όμως είναι στη μορφή της διαδικασίας - ο "κοινός" νους (κι εγώ επίσης :D :P) θα έφτιαχνε διαδικασία που θα έκανε ότι και η συνάρτηση. Αλλά εδώ δε διευκρινίζεται κατά τη γνώμη μου τη μορφή ακριβώς θα έχει αυτή η διαδικασία...
Στο (γ) υποερώτημα πειράζει που έκανα πίνακα τιμών?
ρε γαμωτο γιατι να μου ερθει να γραψω αυτο..............γιατι να μην σκεφτω ''κοινα''????????????
το προτιμησα γιατι δεν χρησιμοποιω τεταρτη μεταβλητη και γιατι το θεωρησα ''πιο ισοδυναμο''......................
Συμφωνώ με τον Ανδροκλή. Το ζητούμενο ήταν το πρόγραμμα με τη χρήση της διαδικασίας να κάνει την ίδια λειτουργία με αυτήν που έκανε με τη χρήση της συνάρτησης. H λύση του Dem κάνει την ίδια λειτουργία. Επομένως θεωρώ ότι ότι η απάντηση του Dem είναι απόλυτα σωστή και έτσι πρέπει να ληφθεί.
Μια ακόμα λύση για το 2ο θέμα με τρεις μεταβλητές
ΘΕΜΑ 2ο:
α.
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α, β, γ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
γ <-- 0
ΚΑΛΕΣΕ Πράξη(α, β, γ)
γ <-- α + γ
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΙΑΔΙΚΑΣΙΑ Πράξη (χ, ψ, ζ)
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ, ζ
ΑΡΧΗ
ΑΝ χ>=ψ ΤΟΤΕ
ζ <-- χ-ψ
ΑΛΛΙΩΣ
ζ <-- χ+ψ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
β.
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ:α, β, γ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
γ <-- 0
ΑΝ α>=β ΤΟΤΕ
γ <-- α-β
ΑΛΛΙΩΣ
γ <-- α+β
ΤΕΛΟΣ_ΑΝ
γ <-- α + γ
ΓΡΑΨΕ γ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
νομιζω δεν χρειαζεται μηδενισμος του γ
εγω αυτο εκανα μονο την εντολη εκχωρησης γ<-γ+α την εκανα μεσα στην αν της διαδικασιας
:( :o
Βασικά ναι μεν είναι λάθος αυτό που έκανες, αλλά δε νομίζω ότι θα σου κόψουν πολλές μονάδες (το πολύ δυο θα έλεγα). Άσε που πολλοί βαθμολογητές δεν θα το πάρουν και χαμπάρι ;)
Γιατί είναι λάθος αυτό που έκανε ο Dem? Είναι ισοδύναμη η λύση του με την αρχική λειτουργία του προγράμματος.
Γιατί η διαδικασία που θα οριστεί δεν θα πρέπει να υλοποιεί την ίδια ακριβώς λειτουργία με την συνάρτηση που είχε ήδη οριστεί? Στο κύριο (ερώτημα β) πρόγραμμα μπορείς να κάνεις ότι θέλεις αλλά στο α, νομίζω ότι είσαι λίγο πιο περιορισμένος. Φυσικά αυτή είναι η δική μου άποψη, και αν διαβάσει κανείς την εκφώνηση δε λέει κάτι τέτοιο άμεσα αλλά πιστεύω ότι υποννοείται.
Με την ίδια λογική όμως βρε παιδιά, αν ήταν μεγαλύτερο το κυρίως πρόγραμμα της εκφώνησης και στην απάντηση τα έκανε όλα μέσα στην διαδικασία, θα ήταν σωστό; Πάλι την ίδια δουλειά θα έκανε στο παράδειγμα μας, αλλά δεν νομίζω ότι είναι αυτό που ήθελαν οι εξεταστές να δουν. ΟΚ, δεν το λέει απολύτως ξεκάθαρα ότι η διαδικασία θα κάνει ακριβώς αυτό που έκανε η συνάρτηση, όμως μάλλον αυτό που ήθελαν να δουν είναι η χρήση μιας τρίτης τιμής στις παραμέτρους....
Αυτό που η εκφώνηση αναφέρει ρητά είναι το πρόγραμμα με τη χρήση διαδικασίας αντί συνάρτησης να επιτελέι την ίδια λειτουργία. Η λύση λοιπόν του Dem (που φυσικά η διαδικασία έχει και την 3η παράμετρο) την επιτελεί και βέλτιστα μάλιστα...
Φυσικά και είναι σωστό...
Δεν είναι σωστό να χρησιμοποιούμε επιχειρήματα του τύπου "εννοεί η εκφώνηση". Το θέμα είναι τι λέει η εκφώνηση.
Πιστεύω ότι η διατύπωση του (α) θα έπρεπε να είναι «Να γράψετε διαδικασία η οποία να επιτελεί την ίδια λειτουργία με τη συνάρτηση, και κατόπιν να ξαναγράψετε το κύριο πρόγραμμα ώστε να χρησιμοποιεί τη διαδικασία που κατασκευάσατε.» ώστε το θέμα να ζητάει αυτό ακριβώς που πιστεύουμε ότι εννοεί! Με τη διατύπωση που δόθηκε μπορεί να θεωρηθεί απολύτως σωστή οποιαδήποτε λύση χρησιμοποιεί οποιαδήποτε διαδικασία με τρόπο ώστε το πρόγραμμα να βγάζει το ίδιο αποτέλεσμα!
(Και εγώ είχα σκεφτεί λύση με διαδικασία ισοδύναμη με τη συνάρτηση, όμως ένας μαθητής μου έκανε τη λύση του dem και μου άνοιξε τα μάτια!)
"Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί συνάρτησης."
Πολύ το "παιδεύεται" ρε παιδιά! Αν ζητούσε την πιστή μετατροπή της συνάρτησης και μόνο, τότε θα έδινε μία συνάστηση (χωρίς πρόγραμμα) και τον τρόπο κλήσης της και θα ζητούσε τη μετατροπή σε διαδικασία. Ποιος ο λόγος να δώσει ολόκληρο πρόγραμμα. Το ζητούμενο είναι: ΝΑ ΕΠΙΤΕΛΕΙ ΤΗΝ ΙΔΙΑ ΛΕΙΤΟΥΡΓΙΑ (ΤΟ ΠΡΟΓΡΑΜΜΑ!!!) ΟΧΙ Η ΔΙΑΔΙΚΑΣΙΑ! χρησιμοποιώντας διαδικασία και όχι συνάρτηση!
Σωστός;
Μην αγχχώνεται τα παιδιά. Όσοι έκαναν παραλλαγές, ακόμα και με τη "ΓΡΑΨΕ" μέσα στη διαδικασία, μαγκιά τους γιατί έδιεξαν ότι ξέρουν πολύ καλά τι κάνουν οι διαδικασίες, επιτελούν όλες τις λειτουργίες.
Πώς σας φαίνεται αυτή η λύση με 2 παραμέτρους;
ΠΡΟΓΡΑΜΜΑ Υπολογισμοί
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, β
ΑΡΧΗ
ΔΙΑΒΑΣΕ α, β
ΚΑΛΕΣΕ Πράξη (α, β)
ΓΡΑΨΕ α
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
-------------------------------------
ΔΙΑΔΙΚΑΣΙΑ Πράξη (χ, ψ)
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: χ, ψ
ΑΡΧΗ
ΑΝ χ >= ψ ΤΟΤΕ
χ <-- 2*χ ψ
ΑΛΛΙΩΣ
χ <-- 2*χ + ψ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ ΔΙΑΔΙΚΑΣΙΑΣ
Νομίζω ότι το πρόγραμμα είναι ισοδύναμο, έστω και αν αυτή η προσέγγιση
(δηλαδή μία από τις δύο μεταβλητές εισόδου να χρησιμοποιηθεί για έξοδο)
απομακρύνεται ακόμα περισσότερο από αυτό θέλει (αλλά δεν διατυπώνει
αυστηρά) η εκφώνηση.
ΘΕΜΑ: αναζήτηση στοιχείου σε μονοδιάστατο ταξινομημένο πίνακα
ο αλγόριθμος της σειριακής αναζήτησης και ο αλγόριθμος της δυαδικής αναζήτησης επιτελούν την ίδια ακριβώς λειτουργία, σωστό ή λάθος;
αν η ερωτήση ήταν: να αναζητά ένα στοιχείο, θα ενδιέφερε την επιτροπή ο αλγόριθμος που θα χρησιμοποιήσει κάποιος; "ας πρόσεχαν" την επόμενη φορά να θέτουν και περιορισμόύς: μη αυτό και μη εκείνο. Όμως ο προγραμαμτισμός είναι καθαρά δημιουργική διαδικασία, ο καθένας εκφράζεται με τον τρόπο του!
Παράθεση από: PE19 στις 01 Ιουν 2007, 11:18:03 ΜΜ
ΘΕΜΑ: αναζήτηση στοιχείου σε μονοδιάστατο ταξινομημένο πίνακα
ο αλγόριθμος της σειριακής αναζήτησης και ο αλγόριθμος της δυαδικής αναζήτησης επιτελούν την ίδια ακριβώς λειτουργία, σωστό ή λάθος;
αν η ερωτήση ήταν: να αναζητά ένα στοιχείο, θα ενδιέφερε την επιτροπή ο αλγόριθμος που θα χρησιμοποιήσει κάποιος; "ας πρόσεχαν" την επόμενη φορά να θέτουν και περιορισμόύς: μη αυτό και μη εκείνο. Όμως ο προγραμαμτισμός είναι καθαρά δημιουργική διαδικασία, ο καθένας εκφράζεται με τον τρόπο του!
Συμφωνώ απόλυτα (αρκεί βέβαια ο τρόπος να είναι ορθός)
Όταν χθες μια μαθήτρια μου είπε ότι στη διαδικασία ενσωμάτωσε και την εντολή εκχώρησης του προγράμματος και της είπα ότι το πιο πιθανόν να της κόψουν μονάδες με κοίταξε με απορία λέγοντάς μου : "μα καλά, δεν θα δώσει τα ίδια αποτελέσματα; γιατί είναι λάθος;'' Πραγματικά βρέθηκα σε πολύ δύσκολη θέση...
Παράθεση από: arisbasil στις 01 Ιουν 2007, 11:27:17 ΜΜ
Όταν χθες μια μαθήτρια μου είπε ότι στη διαδικασία ενσωμάτωσε και την εντολή εκχώρησης του προγράμματος και της είπα ότι το πιο πιθανόν να της κόψουν μονάδες με κοίταξε με απορία λέγοντάς μου : "μα καλά, δεν θα δώσει τα ίδια αποτελέσματα; γιατί είναι λάθος;'' Πραγματικά βρέθηκα σε πολύ δύσκολη θέση...
Δε θα πρέπει να της κόψουν μονάδες. Η λύση που δίνει η μαθήτρια καλύπτει ΟΛΕΣ τις προδιαγραφές της εκφώνησης.
Εάν το θέμα είχε διατυπωθεί ως "
να μετατρέψετε τη συνάρτηση σε διαδικασία ώστε να επιτελεί την ίδια λειτουργία και στη συνέχεια να ξαναγράψετε το πρόγραμμα ώστε να χρησιμοποιεί τη διαδικασία που κατασκευάσατε", ΤΟΤΕ θα έπρεπε να χάσει μονάδα.
Παράθεση από: evry στις 02 Ιουν 2007, 11:11:05 ΜΜδε μπορώ να βάλω όλους τους βαθμούς σε κάποιον που θα βάλει μέσα στη διαδικασία το Διάβασε και το Γράψε, γιατί έτσι δεν υπάρχει λόγος να έχει η διαδικασία παραμέτρους. Αχρηστεύεται ο ρόλος τους. Πιστεύω ότι εδώ υπάρχει σοβαρό λάθος της επιτροπής η οποία έπρεπε στη διευκρίνηση που έστειλε να έλεγε ρητά ότι η διαδικασία θα πρέπει να επιτελεί αντίστοιχη λειτουργία με αυτή της συνάρτησης[/li][/list]
Είναι και η δική μου άποψη ότι η διατύπωση της εκφώνησης αφήνει στο μαθητή περιθώρεια για εναλλακτικές υλοποιήσεις. Σίγουρα θα ήταν σαφέστερη η διατύπωση που αναφέρει ο Ευριπίδης ή και κάποιες άλλες όπως:
Να μετατρέψετε τη συνάρτηση σε διαδικασία που θα επιτελεί την ίδια λειτουργία και στη συνέχεια να ξαναγράψετε το πρόγραμμα ώστε να χρησιμοποιεί τη διαδικασία που κατασκευάσατε.Όμως ο μαθητής ζητήθηκε να ερμηνεύσει τη διατύπωση:
Να ξαναγράψετε το πρόγραμμα, ώστε να επιτελεί την ίδια λειτουργία χρησιμοποιώντας διαδικασία αντί συνάρτησης, την οποία διαδικασία και α κατασκευάσετε.Όσο και αν μας δε μας βρίσκει σύμφωνους η τελική διατύπωση ή και η πιθανότητα να δούμε λύσεις που να κάνουν ακόμα και τα διάβασε - γράψε εντός της διαδικασίας, πρέπει να προστατέψουμε το μαθητή ο οποίος έλεγξε αυτό που έκανε σε σχέση με την εκφώνηση, διαπίστωσε ότι η λύση του ικανοποιεί όλες τις προδιαγραφές της εκφώνησης και προχώρησε παρακάτω. Διαφορετικά, πώς θα του αιτιολογήσουμε την απώλεια μονάδων; Λέγοντάς του ότι δεν έκανε κάτι που όμως ... η εκφώνηση δε ζητούσε αλλά ... εμείς πιστεύουμε ότι έπρεπε να κάνει;
Εξ'άλλου, ακόμη και στην τραβηγμένη περίπτωση που αναφέρει ο Ευριπίδης, ο μαθητής έχει διδαχτεί ότι ενώ η συνάρτηση κάνει είσοδο μέσω των παραμέτρων και έξοδο στ' όνομά της, η διαδικασία κάνει είσοδο μέσω των παραμέτρων αλλά και από το χρήστη και έξοδο μέσω των παραμέτρων αλλά και από το χρήστη. Γι' αυτό και στη διαδικασία "
...Η λίστα των παραμέτρων δεν είναι υποχρεωτική..." (γενική μορφή της ΚΑΛΕΣΕ, σελ. 214)
Η διατύπωση του θέματος θέλει πολύ προσοχή από την πλευρά της επιτροπής, όμως από τη στιγμή μου ανακοινώνεται... αποτελεί το μόνο κριτήριο:
- για την ανάπτυξη της λύσης (από το μαθητή)
- για την αξιολόγησή της (από το βαθμολογητή)
Η αντικειμενικότητα της εξέτασης υποβιβάζεται αν δεν υπάρχουν ενιαία κριτήρια βαθμολόγησης.
Σέργιο έχεις απόλυτο δίκιο, απλά κάποιες φορές είναι πολύ δύσκολο να είσαι τόσο αντικειμενικός.
Σήμερα έπεσα σε ένα γραπτό στο οποίο ο ποιητής είχε κάνει το εξής:
- είχε χρησιμοποιήσει διαδικασία αντί συνάρτησης με σωστή κλήση και ορισμό
- το τελικό πρόγραμμα ήταν ισοδύναμο με το αρχικό
άρα δεν θα έπρεπε να πάρει όλα τα μόρια αφού απάντησε σωστά με βάση την εκφώνηση της άσκησης;
Άφησα όμως για το τέλος μια λεπτομέρεια:
Η διαδικασία που είχε χρησιμοποιήσει έκανε ανάγνωση δεδομένων!!! Δηλαδή η διαδικασία του είχε απλά αντικαταστήσει την εντολή Διάβασε α,β. Και είχε αντιγράψει τον κώδικα της συνάρτησης μέσα
στη διαδικασία.
Εσείς τι βαθμό θα του βάζατε??
Σίγουρα δεν θα έκοβα πολλές μονάδες γιατί το τελικό πρόγραμμα είναι ισοδύναμο, αλλά το ότι πρόσθεσε εντολές του προγράμματος στην διαδικασία είναι σίγουρα λάθος
Βάση της εκφώνησης (η οποία θα μπορούσε να είναι πιό προσεγμένη !!) η(ο) μαθήτρια(της) έχει απαντήσει σωστά. Όσο κι' αν μας ενοχλεί, δεν πρέπει να χάσει μονάδες.
ακριβώς με τον ίδιο τρόπο το έλυσα και εγώ μόλις είδα τα θέματα.Εναπόκειται όμως στην κρίση των διορθωτών αν θα στο πάρουν το θέμα ολόσωστο ή το πολύ να σου κόψουν μία-δύο μονάδες από τις εφτά. Έτσι νομίζω...