Εδώ μιλάμε για θέμα το Β
Μια πρώτη ματιά στο θέμα Β, πολύ εύκολο μου φαίνεται.
Β1.
i ← 1
ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ
j ← 20
ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ
ΓΡΑΨΕ i * j
j ← j – 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
i ← i + 1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Β2.
1: i mod 2 = 1 (εναλλακτικά i mod 2 <> 0, εναλλακτικά i = 1 Ή i = 3)
2: A[i, j] ← κ
3: κ + 2
4: λ
5: λ ← λ + 3
Β3.
α)
front = 1
rear = 3
β)
front = 4
rear = 5
Β4.
α) ΣΥΝΑΡΤΗΣΗ F(x): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x
ΠΡΑΓΜΑΤΙΚΕΣ: a
ΑΡΧΗ
a ← 10.5
F ← x ^ 2 + 4 * a
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
β) ΔΙΑΒΑΣΕ a
b ← F(a)
ΓΡΑΨΕ a, b
Στα κενά υπάρχει σφάλμα
Στην εκφώνηση λέει Πίνακας[ ] και στο κώδικα Α[ ]
Λεπτομέρεια
Πάντως στις λύσεις του Β2 μπορεί κάποιος να το λύσει και ως εξής:
1. i mod 2 = 1
2. A[i,j] <- κ*j + (i-1)/2*8
3. κ
4. λ*j+(i-2)/2*12
5. λ <- λ
Παράθεση από: petrosp13 στις 06 Ιουν 2024, 11:44:26 ΠΜΣτα κενά υπάρχει σφάλμα
Στην εκφώνηση λέει Πίνακας[ ] και στο κώδικα Α[ ]
Λεπτομέρεια
Πίνακας Α[] λέει.. οπότε ολα καλά νομίζω!
Σωστό, στραβωμάρα :D :D :D
ΣΥΜΠΛΗΡΩΣΗ ΚΕΝΟΥ Β2:1
ΕΙΝΑΙ ΣΩΣΤΟ ΚΑΙ ΤΟ :
ΑΝ Ι=1 Η Ι=3
Μαθητής μου στο θέμα Β4 έγραψε το παρακάτω
ΣΥΝΑΡΤΗΣΗ F(x,y):ΠΡΑΓΜΑΤΙΚΗ
ΑΚΕΡΑΙΕΣ: x
ΠΡΑΓΜΑΤΙΚΕΣ: a,y
ΑΡΧΗ
a<-10.5
y<-x^2+4*a
F<-y
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
β.
ΔΙΑΒΑΣΕ a
ΓΡΑΨΕ a, F(a,b)
Πόσες μονάδες πιστεύετε θα του δώσουν????
Επίσης αν στο Β3 με τα front rear, βάλανε τους χαρακτηρες που δείχνουν οι δείκτες.. δλδ A και C και μετα τις ενέργειες D και A , θα πάρουν καμιά μονάδα απο το θέμα??????
Τα front και rear είναι δείκτες. Άρα φυσικά η τιμή τους είναι ακέραια μεγαλύτερη ή ίση του 0. Δεν μπορεί να πάρει μονάδα μαθητής που γράφει ότι έχουν τιμή π.χ. Α ή C
Παράθεση από: ΔΗΜΗΤΡΗΣ Χ στις 06 Ιουν 2024, 12:15:59 ΜΜΣΥΜΠΛΗΡΩΣΗ ΚΕΝΟΥ Β2:1
ΕΙΝΑΙ ΣΩΣΤΟ ΚΑΙ ΤΟ :
ΑΝ Ι=1 Η Ι=3
Τυπικά είναι.Ουσιαστικά δεν είναι
Ο μαθητής πρέπει να καταλάβει ότι πρέπει να ξεχωρίσει τις περιττές από τις άρτιες γραμμές
Παράθεση από: Αριστοτέλης Βιτωράτος στις 06 Ιουν 2024, 03:53:04 ΜΜΤυπικά είναι.Ουσιαστικά δεν είναι
Ο μαθητής πρέπει να καταλάβει ότι πρέπει να ξεχωρίσει τις περιττές από τις άρτιες γραμμές
Δεν είναι ξεκάθαρο το "πρέπει να καταλάβει.." νομίζω. Απλά θα μπορούσαν να πουν στο κενό 1 να μπει απλή λογική συνθήκη και θα ήταν πιο συγκεκριμένοι. Πολλοί έβαλαν το ι=1 ή ι=3 και αν πιαστείς από το κάθε επιστημονικα τεκμηριωμένη απάντηση είναι αποδεκτή δίνεις πάτημα και για αυτή τη λύση. Άποψη μου βέβαια.
τι έγινε λέει;
Παράθεση από: Vagnes στις 06 Ιουν 2024, 12:40:45 ΜΜΜαθητής μου στο θέμα Β4 έγραψε το παρακάτω
ΣΥΝΑΡΤΗΣΗ F(x,y):ΠΡΑΓΜΑΤΙΚΗ
ΑΚΕΡΑΙΕΣ: x
ΠΡΑΓΜΑΤΙΚΕΣ: a,y
ΑΡΧΗ
a<-10.5
y<-x^2+4*a
F<-y
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
β.
ΔΙΑΒΑΣΕ a
ΓΡΑΨΕ a, F(a,b)
Πόσες μονάδες πιστεύετε θα του δώσουν????
Γιατί να του κόψουν;
ΠαράθεσηΤυπικά είναι.Ουσιαστικά δεν είναι
Δηλαδή τι εννοείς;
Τι λάθος υπάρχει στο i=1 ή i=3 ;
Παράθεση από: Αριστοτέλης Βιτωράτος στις 06 Ιουν 2024, 03:51:37 ΜΜΤα front και rear είναι δείκτες. Άρα φυσικά η τιμή τους είναι ακέραια μεγαλύτερη ή ίση του 0. Δεν μπορεί να πάρει μονάδα μαθητής που γράφει ότι έχουν τιμή π.χ. Α ή C
Ο μαθητής που απαντάει με το περιεχόμενο και όχι με το δείκτη της ουράς σαφώς και δεν έχει κατανοήσει την διαφορά θέσης-περιεχομένου και κατά συνέπεια πρέπει να χάσει μονάδες.
Όμως αν δεν πάρει
καμία μονάδα είναι σαν να του κόβεις 4 φορές για το ίδιο λάθος (ειδικά αν την έχει χειριστεί σωστά την άσκηση), το οποίο δεν επιτρέπεται στη βαθμολόγηση.
Είναι πολύ σημαντικό να έρθει ξεκάθαρη οδηγία στο συγκεκριμένο γιατί έχει δοθεί κλειστού τύπου.
Παράθεση από: akalest0s στις 06 Ιουν 2024, 04:26:49 ΜΜΓιατί να του κόψουν;
Γιατί άφησε 2 ορίσματα στη συνάρτηση... Δε θα κοπεί τιποτα λες?
Όχι, δεν βλέπω πρόβλημα. Πιο νοικοκυρεμένο να βάλεις F(χ). Αλλά δεν υπάρχει η παραμικρή ασυμφωνία με την εκφώνηση ("ώστε να επιτελεί την ίδια λειτουργία με τη ΔΙΑΔΙΚΑΣΙΑ Διαδ")
edit>
Για να ακριβολογήσουμε, η β στην διαδικασία θα πάει κενή (μάλλον, δεν έχουμε τον κώδικα πιο πριν), και θα γυρίσει ως ψ. Στη συνάρτηση θα πάει επίσης κενή (μάλλον), αλλά δεν υπάρχει μηχανισμός επιστροφής. Στο βιβλίο δεν υπάρχει αναφορά για το αν επιτρέπεται στις συναρτήσεις να στέλνεται μια πραγματική παράμετρος κενή. Στις διαδικασίες ξέρουμε ότι επιτρέπεται. Δεν υπάρχει συνεπώς έρισμα για να πιαστείς και να πεις "απαγορεύεται αυτό, κόψε μονάδες". Αντίθετα υπάρχει ένδειξη ότι μάλλον επιτρέπεται και στις συναρτήσεις (λογικό το ότι και ο διερμηνευτής το επιτρέπει).
Αυτή είναι η γνώμη μου.
Ευχαριστώ για την απάντηση.. θα φανεί στο χειροκρότημα λοιπόν!!!
Καλησπερα, να κανω κι εγω μια ερωτηση στους εμπειροτερους: Στο Β4α με τον ορισμο της συναρτησης ενας μαθητης (που τυχαινει και γιος μου :) ) δεν εγραψε την αναθεση τιμης στο ονομα της συναρτησης (ενω εγραψε σωστα τις παραμετρους και τον επιστρεφομενο τυπο της συναρτησης)
Με δεδομενο οτι το ερωτημα επαιρνε 7 μον (πολλες κατα τη γνωμη μου) ποσο πιστευετε οτι θα χασει;
Ευχαριστω
Εγώ θα έκοβα δυο, επειδή είναι σημαντική η εντολή και το ερώτημα έχει πολλές μονάδες
-2
Για το Β4 μια πολύ ενδιαφέρουσα προσέγγιση από μαθήτρια. Χαρακτήρισε τη συνάρτηση (τον τύπο της) ως ΑΚΕΡΑΙΑ επειδή δέχεται έναν ακέραιο αριθμό τον υψώνει στο τετράγωνο και προσθέτει το 10.5*4(=42) άρα προκύπτει πάντα ακέραιος αριθμός. Επομένως ΑΚΕΡΑΙΑ.
Η σκέψη είναι όντως ωραία. Αλλά μάλλον δεν θα το πάρουν για σωστό:
Το Β4, αν και δεν αναφέρεται ρητά, κινείται στα πλαίσια της Γλώσσας. Άρα, 10.5*4 δεν κάνει 42, αλλά 42.0
Παράθεση από: akalest0s στις 06 Ιουν 2024, 04:38:59 ΜΜΓια να ακριβολογήσουμε, η β στην διαδικασία θα πάει κενή (μάλλον, δεν έχουμε τον κώδικα πιο πριν), και θα γυρίσει ως ψ. Στη συνάρτηση θα πάει επίσης κενή (μάλλον), αλλά δεν υπάρχει μηχανισμός επιστροφής. Στο βιβλίο δεν υπάρχει αναφορά για το αν επιτρέπεται στις συναρτήσεις να στέλνεται μια πραγματική παράμετρος κενή. Στις διαδικασίες ξέρουμε ότι επιτρέπεται. Δεν υπάρχει συνεπώς έρισμα για να πιαστείς και να πεις "απαγορεύεται αυτό, κόψε μονάδες". Αντίθετα υπάρχει ένδειξη ότι μάλλον επιτρέπεται και στις συναρτήσεις (λογικό το ότι και ο διερμηνευτής το επιτρέπει).
Αυτή είναι η γνώμη μου.
Στην κλήση συνάρτησης στην παρένθεση έχουμε
"μια λίστα μεταβλητών των οποίων οι τιμές μεταβιβάζονται στη συνάρτηση". (σ. 177). Αν κάποιος κάνει κλήση της συνάρτησης με (α, β) -και υλοποίησή της ανάλογα- και το β δεν έχει πάρει τιμή στο ΚΠ ποια τιμή θα στείλει στη συνάρτηση;
Ακριβώς την ίδια διατύπωση έχουμε και στις διαδικασίες. Αφού λοιπόν στις διαδικασίες επιτρέπεται η μεταβίβαση κενής παραμέτρου, γιατί στις συναρτήσεις όχι;
"Η λίστα παραμέτρων είναι μια λίστα μεταβλητών, των οποίων οι τιμές μεταβιβάζονται προς τη διαδικασία κατά την κλήση" (επίσης σελίδα 177, λίγο πιο κάτω από αυτό που παραθέτεις)
Υπάρχουν συζητήσεις στο στέκι, στις οποίες θίγεται η ανεπαρκής θεωρητική υποστήριξη των μηχανισμών κλήσης και επιστροφής του διδακτικού πακέτου. Να πω ένα παραδειγματάκι. Αν ένας μαθητής, σε άλλο υποθετικό θέμα, καλέσει διαδικασία με σταθερά, τι τιμή θα επιστρέψει στην πραγματική παράμετρο κατά την επιστροφή; Θα κόβαμε μονάδες για αυτό; Είναι κάτι που περιγράφεται θεωρητικά στο βιβλίο; Στο τετράδιο μαθητή όμως, το κάνει (πύργοι Ανόι).
Η προσπάθεια υπεραπλούστευσης στο μάθημα, οδηγεί σε σκοτεινά σημεία. Τουλάχιστον ας μην ζητάμε τα ρέστα από τους μαθητές.
Στην παράγραφο 10.5.1 γράφει αυτό που παρέθεσα και στην 10.5.2 γράφει "... των οποίων οι τιμές μεταβιβάζονται προς τη διαδικασία ... ή/και επιστρέφονται στο ΚΠ...".
Μπορεί να έχει δηλαδή μόνο παραμέτρους που μεταβιβάζονται, οπότε η διαδικασία εμφανίζει τα αποτελέσματα. Όταν θέλουμε κάτι να επιστρέφεται από τη διαδικασία, τότε είναι που στέλνουμε κενή μεταβλητή, για να παραλάβει και να επιστρέψει το αποτέλεσμα στο ΚΠ.
Δεν υπάρχει η διάκριση που λες. Εννοιολογικά, εμείς μπορούμε να το σκεφτόμαστε έτσι. Αλλά δεν θα δουλέψει έτσι.
Στο σημείο που λες, 10.5.2, περιγράφει θεωρητικά τι συμβαίνει. Είναι αυτό που έχουμε στο μυαλό μας ότι θα συμβεί, ο σκοπός μας.
Επιπρόσθετα, φαίνεται να ισχύει αυτό που λες, έτι περισσότερο, γιατί παρακάτω θα πει "Όταν υπάρχουν πολλές παράμετροι, τότε άλλες χρησιμοποιούνται για να μεταβιβάσουν τιμές στη διαδικασία και άλλες για να επιστρέψουν τιμές στο κύριο πρόγραμμα."
Ωστόσο, πήγαινε λίγο παρακάτω, 10.5.3, σελίδα 181. Στο "εφαρμοσμένο" παράδειγμα, είναι ξεκάθαρος ο μηχανισμός ως προς το θέμα μας:
"Οι τιμές που υπάρχουν στις μεταβλητές του προγράμματος Α,Β, Διαφ1 και Αθρ1 δίνονται κατά την κλήση στις μεταβλητές της διαδικασίας Χ, Υ, Διαφορά, Άθροισμα. "
Ομοίως και στο σχήμα 10.2, πιο κάτω. Τα βελάκια στο (β) δείχνουν ξεκάθαρα ότι οι κενές μεταβλητές Διαφ1 και Αθρ1 στέλνονται στις αντίστοιχες Διαφορά, Άθροισμα.
Δεν υπάρχει περιθώριο αμφισβήτησης για τις διαδικασίες σε αυτό που συζητάμε. Για συναρτήσεις δεν λέει καθαρά πουθενά τι γίνεται αν στείλεις κενή παράμετρο.
Συνεπώς, ανεπαρκές έρισμα για να κόψεις μονάδες
(λυπάμαι για αυτά τα προβλήματα και την λύση του ποδαριού "μην κόψεις μονάδες", αλλά δυστυχώς έτσι είναι)
Παράθεση από: dpa στις 07 Ιουν 2024, 11:07:42 ΠΜΣτην κλήση συνάρτησης στην παρένθεση έχουμε "μια λίστα μεταβλητών των οποίων οι τιμές μεταβιβάζονται στη συνάρτηση". (σ. 177). Αν κάποιος κάνει κλήση της συνάρτησης με (α, β) -και υλοποίησή της ανάλογα- και το β δεν έχει πάρει τιμή στο ΚΠ ποια τιμή θα στείλει στη συνάρτηση;
Που ξέρεις ότι δεν έχει πάρει τιμή. Έχει κάποιες τελίτσες πιο πάνω. Πρόκειται για τμήμα προγράμματος και όχι για πρόγραμμα.
Επίσης αν η μεταβλητή που δεν έχει τιμή δεν βρίσκεται στο δεξί μέλος εκχώρησης μέσα στο υποπρόγραμμα δεν καταλαβαίνω που είναι το πρόβλημα.
Δεν μπορούμε να υποχρεώσουμε τους μαθητές να κάνουν τη λύση που έχουμε εμείς στο μυαλό μας. Αν η λύση τους είναι σωστή πρέπει να τη δεχθούμε.
Παράθεση από: Γιαννούλης Γιώργος στις 06 Ιουν 2024, 11:47:02 ΠΜΠάντως στις λύσεις του Β2 μπορεί κάποιος να το λύσει και ως εξής:
1. i mod 2 = 1
2. A[i,j] <- κ*j + (i-1)/2*8
3. κ
4. λ*j+(i-2)/2*12
5. λ <- λ
1: 1=1 ( ή οποιαδήποτε αληθή συνθηκη)2: A[i, j] ← ( (i-1) mod 2 + 2 ) * ( j + ( i div 3 ) * 4 )3: 0 ( ή οποιαδήποτε τιμη)4: 0 ( ή οποιαδήποτε τιμη)5: κ ← 0 ( ή οποιαδήποτε εκχώρηση)
Παράθεση από: Γιαννούλης Γιώργος στις 06 Ιουν 2024, 11:47:02 ΠΜΠάντως στις λύσεις του Β2 μπορεί κάποιος να το λύσει και ως εξής:
1. i mod 2 = 1
2. A[i,j] <- κ*j + (i-1)/2*8
3. κ
4. λ*j+(i-2)/2*12
5. λ <- λ
Το θέμα είναι.. μπορεί κάποιος να το λύσει κι έτσι; Εννοώ έχετε γνωρίσει τέτοιον μαθητή; 😊
Παράθεση από: tsabatman στις 13 Ιουν 2024, 10:26:39 ΜΜΤο θέμα είναι.. μπορεί κάποιος να το λύσει κι έτσι; Εννοώ έχετε γνωρίσει τέτοιον μαθητή; 😊
Κανένας μαθητής στο σχολείο μου δεν το έλυσε έτσι... Απλά το ανέφερα ως μια άλλη πιθανή λύση για το θέμα, καθώς και για το πρόβλημα βαθμολόγησης ασκήσεων με κενά σε κώδικα.
Παράθεση από: Γιαννούλης Γιώργος στις 15 Ιουν 2024, 11:35:54 ΜΜΚανένας μαθητής στο σχολείο μου δεν το έλυσε έτσι... Απλά το ανέφερα ως μια άλλη πιθανή λύση για το θέμα, καθώς και για το πρόβλημα βαθμολόγησης ασκήσεων με κενά σε κώδικα.
Ναι εννοείται μην παρεξηγηθώ, χιούμορ έκανα
Παράθεση από: Γιαννούλης Γιώργος στις 15 Ιουν 2024, 11:35:54 ΜΜΑπλά το ανέφερα ως μια άλλη πιθανή λύση για το θέμα, καθώς και για το πρόβλημα βαθμολόγησης ασκήσεων με κενά σε κώδικα.
Τα κενά σε κώδικα θεωρούνται πάντα κλειστού τύπου;