Τελευταία μηνύματα

Σελίδες: [1] 2 3 4 ... 10
1
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από Λαμπράκης Μανώλης στις Σήμερα στις 11:49:35 πμ »
χεχεχεχε ... 100% αποτύπωση της πραγματικότητας
2
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από P.Tsiotakis στις Σήμερα στις 11:48:13 πμ »
3
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από Λαμπράκης Μανώλης στις Σήμερα στις 11:02:04 πμ »
Παναγιώτη απλά "σκέφτομαι φωναχτά", προφανώς και θα έπρεπε να ήταν ξεκάθαρο το τι μπορούμε να κάνουμε ή όχι 

1) θα πω το κλασικό, γενικό Σ-Λ,  νομίζω το έχουμε γράψει  Ν φορές, κάτι του στυλ  --> " Ο μετρητής μίας δομής  ΓΙΑ μπορεί να αλλάξει ", άραγε θα ήταν σωστό η λάθος ???  ή πώς θα μπορούσε να είναι η υπογραμμισμένη λέξη για να ήταν σωστό ή λάθος ??
 
2) ρητορική ερώτηση: θα μπορούσε να δώσει κάποιος ως άσκηση (λέω τώρα εγώ) κάτι του στυλ: δίνεται το ακόλουθο τμήμα αλγορίθμου, για ποιες τιμές που θα δώσει ο χρήστης είναι σωστό ??

για κ από 1 μέχρι 5
   διαβασε κ
τελος_επανανάληψης

δηλαδή αν δώσει 1,2,3,4,5 να είναι σωστό διαφορετικά λάθος ??  :angel: >:D :laugh:
4
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από P.Tsiotakis στις Σήμερα στις 10:45:51 πμ »
ακομα δεν καταλαβαινω τι λογικη σε αυτο που λετε οτι το
  Ι <- Ι
δεν ειναι λαθος
αλλά το
I <- I+1
είναι

Μερικές φορές καλέ/ή μου φίλε/η η λογική είναι παράξενο πράγμα.

Στο  έγγραφο ΥΠΕΠΘ 43652 / Γ2 / 20 - 4 - 2010 αναφέρει ότι

Όσον αφορά τη μεταβολή του μετρητή μιας ΓΙΑ μέσα στο βρόχο του, δεύτερη υπόδειξη της σελίδας 78 του Τετραδίου Μαθητή αναφέρεται:
«Ποτέ μην χρησιμοποιείς εντολές που αλλάζουν την αρχική τιμή, την τελική τιμή, το βήμα ή τημεταβλητή που ελέγχει την επανάληψη μέσα σε ένα βρόχο ΓΙΑ. Αν και μερικές γλώσσες προγραμματισμού επιτρέπουν αυτές τις αλλαγές, να τις αποφεύγεις, γιατί οδηγούν σε προγράμματα δυσνόητα και συνήθως λανθασμένα». Από το απόσπασμα αυτό προκύπτει ότι η ΓΛΩΣΣΑ δεν περιλαμβάνεται στις «μερικές γλώσσες προγραμματισμού».

Για μένα λογική είναι η ερμηνεία ότι δεν επιτρέπεται μεταβολή του i. Δεν είναι συντακτικό λάθος η εκχώρηση  στο i της ίδιας του της τιμής, ούτε αντίστοιχα, η χρήση του σε παράμετρο διαδικασίας που δεν την μεταβάλλει.

Συνεπώς το
Κώδικας: [Επιλογή]
Για i από 1 μέχρι 5
    i <- i + 1 - 1
    Γράψε i
Τέλος_επανάληψης

κατά τη γνώμη μου είναι σωστό αν και παράλογο

αλλά κυρίως το

Κώδικας: [Επιλογή]
...
Για i από 1 μέχρι 5
    ΚΑΛΕΣΕ Παράλογος_κόσμος(i)
Τέλος_επανάληψης
...
Διαδικασία Παράλογος_κόσμος(α)
Μεταβλητές
   Ακέραιες: α
Αρχή
   Γράψε α
Τέλος_επανάληψης

δεν περιέχουν, κατά την άποψή μου, συντακτικά λάθη
5
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από P.Tsiotakis στις Σήμερα στις 10:34:29 πμ »
Σε πολλά σημεία το βιβλίο εξηγεί και εμείς το λαμβάνουμε σαν ορισμό, ενώ δεν είναι.

Αν λοιπόν αυτό το πάρουμε σαν επίσημο ορισμό και όχι σαν περιγραφή, δεν επιτρέπεται να περνούμε εκφράσεις στις συναρτήσεις, κάτι που το βιβλίο ήδη κάνει με τη συνάρτηση Παραγοντικό(Ν-1) στη σελίδα 185.

Αντίστοιχα λίγο παρακάτω:
Κι εδώ λέει "μεταβλητών" αντί να πει "εκφράσεων". Όμως πάλι καλά που λέει "ή/και επιστρέφονται". Δεν είναι απαραίτητο να γίνει επιστροφή τιμών, όταν π.χ. περάσουμε έκφραση.
Δεν θυμάμαι να είχα βρει άλλο παράδειγμα στο βιβλίο, κι απ' όσο θυμάμαι αυτή η διαφωνία υπήρχε στο Στέκι από την αρχή που είχαν μπει οι διαδικασίες εντός εξεταστέας ύλης, γι' αυτό και είχα αναγκαστεί να τηλεφωνήσω στον κ. Κοίλια όταν τις υλοποιούσα στο Διερμηνευτή...
Φυσικά αφού βλέπουμε ότι ακόμα υπάρχει διαφωνία, αρμόδιο να δώσει διευκρίνηση είναι μόνο το Υπουργείο.

Φυσικά, η υλοποίηση της ΓΛΩΣΣΑΣ το 1999 δεν μπήκε στη λεπτομέρεια αν κάποια παράμετρος είναι εισόδου ή εξόδου ή και τα δύο. Παρότι το υπόδειγμά τους ήταν η Pascal δεν έλαβαν κάποια ειδική μέριμνα για αυτό. Καλώς για τότε, κακώς για σήμερα.
Σίγουρα η ευθύνη δεν ανήκει στους συγγραφείς, αλλά στο ότι δεν ανανεώθηκε ουσιαστικά το διδακτικό πακέτο επί 20 έτη
6
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από P.Tsiotakis στις Σήμερα στις 10:32:03 πμ »
Έστω το πρόγραμμα

Κώδικας: [Επιλογή]
Πρόγραμμα Μα_είναι_Δυνατόν!!!!!!!!
Σταθερές
   κ = 3
Μεταβλητές
   Ακέραιες: α, β, γ
   Πραγματικές:  δ, ζ, ω
Αρχή
    α <- 3
    β <- 2*α
    δ <- 2*α + β
    ζ <- β + 5.0
    ω <- 5.0 * 2
....
Τέλος_προγράμματος

Διαδικασία Κι_όμως_είναι_δυνατόν(x, y)
Μεταβλητές
   Ακέραιες: x
   Πραγματικές: y
Αρχή
....
Τέλος_διαδικασίας


όλες οι εντολές εκχώρησης του προγράμματος είναι σωστές, παρότι κάποιες φορές το δεξί τμήμα της εντολής εκχώρησης δεν είναι ιδίου τύπου με το αριστερό, αποδεχόμαστε ότι μπορεί να εκχωρηθεί ακέραια τιμή σε πραγματική μεταβλητή


Στο παραπάνω κύριο πρόγραμμα ΟΜΩΣ η κλήση:

Κώδικας: [Επιλογή]
ΚΑΛΕΣΕ Κι_όμως_είναι_δυνατόν(α, β) δεν είναι σωστή γιατί η πραγματική παράμετρος β δεν είναι ιδίου τύπου με την τυπική παράμετρο y
7
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από Λαμπράκης Μανώλης στις Σήμερα στις 10:19:16 πμ »
Απλά το παράδειγμα με τους Πύργους του Ανόι είναι παράδειγμα με αναδρομή που είναι εκτός ύλης και ίσως οι περισσότεροι να μην το διδάσκουν .. Άλκη δε διαφωνώ απλά προσπαθώ να τα βάλω σε μία σειρά στο μυαλό μου .. κατά τη γνώμη μου θα έπρεπε να υπάρχει κάποιο παράδειγμα που να εξηγεί την περίπτωση αυτή στο σχολικό .. ελπίζω (ξανά) να μην έρθουμε στη δύσκολη θέση να το απαντήσουμε στις Πανελλήνιες
8
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από alkisg στις Σήμερα στις 10:13:23 πμ »
Σε πολλά σημεία το βιβλίο εξηγεί και εμείς το λαμβάνουμε σαν ορισμό, ενώ δεν είναι.

Παράθεση από: Σελίδα 177
Το όνομα της συνάρτησης είναι οποιοδήποτε έγκυρο όνομα της ΓΛΩΣ-
ΣΑΣ. Η λίστα παραμέτρων είναι μια λίστα μεταβλητών, των οποίων οι τι-
μές μεταβιβάζονται στη συνάρτηση κατά την κλήση.

Αν λοιπόν αυτό το πάρουμε σαν επίσημο ορισμό και όχι σαν περιγραφή, δεν επιτρέπεται να περνούμε εκφράσεις στις συναρτήσεις, κάτι που το βιβλίο ήδη κάνει με τη συνάρτηση Παραγοντικό(Ν-1) στη σελίδα 185.

Αντίστοιχα λίγο παρακάτω:

Παράθεση από: Σελίδα 178
Η λίστα παραμέτρων είναι μια λίστα μεταβλητών, των οποίων οι τι-
μές μεταβιβάζονται προς τη διαδικασία κατά την κλήση ή/και επιστρέφο-
νται στο κύριο πρόγραμμα μετά το τέλος της διαδικασίας.

Κι εδώ λέει "μεταβλητών" αντί να πει "εκφράσεων". Όμως πάλι καλά που λέει "ή/και επιστρέφονται". Δεν είναι απαραίτητο να γίνει επιστροφή τιμών, όταν π.χ. περάσουμε έκφραση.

Δεν θυμάμαι να είχα βρει άλλο παράδειγμα στο βιβλίο, κι απ' όσο θυμάμαι αυτή η διαφωνία υπήρχε στο Στέκι από την αρχή που είχαν μπει οι διαδικασίες εντός εξεταστέας ύλης, γι' αυτό και είχα αναγκαστεί να τηλεφωνήσω στον κ. Κοίλια όταν τις υλοποιούσα στο Διερμηνευτή...

Φυσικά αφού βλέπουμε ότι ακόμα υπάρχει διαφωνία, αρμόδιο να δώσει διευκρίνηση είναι μόνο το Υπουργείο.
9
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από Λαμπράκης Μανώλης στις Σήμερα στις 09:45:54 πμ »
Καλημέρα σε όλους

Άλκη ναι καλά το λες, Διαδικασία είναι στους Πύργους (και όχι στύλους που είπα χεχε ) του Ανόι .. άρα αν μία διαδικασία καλείται με σταθερή τιμή ή έκφραση ως παράμετρο δεν "περιμένει" κάτι πίσω ?? είχα την αίσθηση πως σύμφωνα με το βιβλίο στις διαδικασίες επιστρέφουν "πάντα" πίσω οι τιμές των τυπικών παραμέτρων στις πραγματικές .. να ρωτήσω αν θυμάσαι μήπως υπάρχει κάπου στο σχολικό εκτός από το παράδειγμα που συζητάμε ??
10
Γ΄ Λυκείου / Απ: Λογικα Συντακτικα και αντικανονικα λαθη
« Τελευταίο μήνυμα από alkisg στις Σήμερα στις 09:30:35 πμ »
Το πέρασμα σταθερών στις διαδικασίες υπάρχει στο βιβλίο, στο παράδειγμα των Πύργων του Ανόι. Δεν είναι συνάρτηση εκεί είναι διαδικασία.

Όλοι οι ακέραιοι αριθμοί είναι και πραγματικοί. Γι' αυτό η έμμεση μετατροπή από ακέραιο σε πραγματικό σε σημεία όπου αναμένεται έκφραση γίνεται σχεδόν σε όλες τις γλώσσες προγραμματισμού. Δεν είναι πρωτοτυπία της ΓΛΩΣΣΑΣ. Δεν έχουμε κανένα λόγο να προσπαθούμε να αμφισβητήσουμε το συγκεκριμένο σημείο.

Το πέρασμα ακέραιου σε διαδικασία που περιμένει πραγματικό είναι πιο tricky γιατί εκεί δεν αναμένεται έκφραση. Έτσι, καλά θα πάει η τιμή, αλλά πώς θα γυρίσει; Δεν είναι μόνο σαν να κάνουμε:
Π <- Α
που επιτρέπεται λόγω έμμεσης μετατροπής, αλλά σαν να κάνουμε και:
Α <- Π
κατά την επιστροφή της Πραγματικής τιμής της διαδικασίας στην Ακέραια παράμετρο, το οποίο δεν γίνεται.

Άρα:
ΑΚΕΡΑΙΕΣ: Α
ΚΑΛΕΣΕ ΜιαΔιαδικασίαΠουΠεριμένειΠραγματικό(Α)
δεν γίνεται, ενώ
ΚΑΛΕΣΕ ΜιαΔιαδικασίαΠουΠεριμένειΠραγματικό((Α))
ή
ΚΑΛΕΣΕ ΜιαΔιαδικασίαΠουΠεριμένειΠραγματικό(Α+0)
γίνεται, γιατί τότε η παράμετρος είναι έκφραση και δεν περιμένει επιστροφή τιμής (αντίστοιχα με τους Πύργους του Ανόι).

Στο συγκεκριμένο είχα επικοινωνήσει και με έναν από τους συγγραφείς του βιβλίου, τον κ. Κοίλια, που μου είχε πει τηλεφωνικά το παράδειγμα της Basic με το "βάζω τον αριθμό σε παρένθεση αν δεν θέλω να αλλάξει η τιμή της παραμέτρου". Δηλαδή αυτό είχαν στο μυαλό τους οι συγγραφείς, δεν είναι αυθαιρεσία.
Σελίδες: [1] 2 3 4 ... 10