Αποστολέας Θέμα: Ερώτηση σχετικά με όνομα αλγορίθμου  (Αναγνώστηκε 3887 φορές)

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 749
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #15 στις: 26 Οκτ 2012, 11:42:53 πμ »
όταν λες οικονομία χρόνου τι εννοείς?
τον χρόνο που χρειαζόμαστε για να γράψουμε τον αλγόριθμο?

ναι,απλα εννοούσα οτι γραφοντας μικρα ονοματα μεταβλητων γραφεις πιο γρηγορα έναν αλγοριθμο.
ειναι κατι που κατα καιρους εχω ακουσει απο μαθητες μου.
δεν ειναι γενικευμενη αποψη.

Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3534
  • to Iterate is human to Recurse divine
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #16 στις: 26 Οκτ 2012, 08:25:11 μμ »
Προφανώς το σχόλιό μου είχε να κάνει με το γεγονός ότι το να συζητάμε για αυστηρότητα σύνταξης στην ψευδογλώσσα δεν έχει νόημα, λόγω της φύσης και του στόχου που έχει η ψευδογλώσσα. Δεχόμαστε κάποια πράγματα αρκεί να μην δημιουργούνται σοβαρές ασάφειες. Προβλήματα όπως αυτό με το Ε νομίζω μπορούμε καλή τη πίστει να τα δεχτούμε.

Αυτό που λες Σπύρο για το "Ε" και το "Ε(" νομίζω θα μπορούσαμε να το δεχτούμε μια και δεν μου έρχεται στο μυαλό κάποια άμεση ασάφεια στην ΓΛΩΣΣΑ, έτσι όπως είναι η σύνταξή της.
Δηλαδή αν βρει Ε ακολουθούμενο από παρένθεση θα είναι η γνωστή συνάρτηση.
(Αναφέρομαι στην ακραία περίπτωση που χρησιμοποιεί στον ίδιο αλγόριθμο και μεταβλητή Ε και τη συνάρτηση Ε)

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

Νομίζω όμως ότι στην ψευδογλώσσα κάπου στο βιβλίο καθηγητή επιτρέπει τον συμβολισμό Ε(10) για πίνακες αντί για Ε[10]. Οπότε σε αυτή την περίπτωση ίσως να εμφανιζόταν ασάφεια.

Γενικά πάντως αν κάποιος μαθητής χρησιμοποιήσει το Ε για όνομα μεταβλητής στην ψευδογλώσσα ή ακόμα και στην ΓΛΩΣΣΑ δεν νομίζω ότι υπάρχει λόγος να του κόψει κάποιος για αυτό. Απλά του λέμε να μην το κάνει.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3534
  • to Iterate is human to Recurse divine
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #17 στις: 26 Οκτ 2012, 08:28:09 μμ »
Επειδή στο συγκεκριμένο μάθημα ο όγκος των θεμάτων είναι για 2-2.5 ώρες το πολύ δεν υπάρχει θέμα χρόνου.
Νομίζω ότι οι μαθητές πρέπει να δώσουν μεγαλύτερη βαρύτητα στην εικόνα του γραπτού και στα ονόματα των μεταβλητών τα οποία δεν πρέπει να είναι πολύ μεγάλα αλλά να είναι αρκετά κατατοπιστικά ώστε να καταλαβαίνει ο βαθμολογητής με μια ματιά τι ρόλο έχει κάθε μεταβλητή.
π.χ. αν διαβάζει έναν βαθμό είναι καλύτερο να το ονομάσει βαθ παρά σκέτο β και φυσικά όχι x,y,z ή οτιδήποτε άλλο άσχετο.
Θα βοηθήσει και τον ίδιο τον μαθητή όταν αργότερα ξαναδιαβάσει τον κώδικά του να διορθώσει τυχόν λάθη

ναι,απλα εννοούσα οτι γραφοντας μικρα ονοματα μεταβλητων γραφεις πιο γρηγορα έναν αλγοριθμο.
ειναι κατι που κατα καιρους εχω ακουσει απο μαθητες μου.
δεν ειναι γενικευμενη αποψη.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Λευτέρης Δουκέρης

  • Ομάδα διαγωνισμάτων 2013
  • *
  • Μηνύματα: 185
  • ΝΑ ΔΙΝΟΥΜΕ ΑΞΙΑ ΣΤΑ ΠΡΑΓΜΑΤΑ ΓΙΑ ΑΥΤΟΠΟΥ ΣΗΜΑΙΝΟΥΝ
    • ΓΥΜΝΑΣΙΟ ΛΑΥΡΙΟΥ
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #18 στις: 26 Οκτ 2012, 10:40:28 μμ »
καλησπέρα.
"Επειδή ορισμένες λέξεις χρησιμοποιούνται από την ίδια την γλώσσα (όπως το διάβασε – θα δούμε παρακάτω και άλλες ) οι λέξεις αυτές δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών . Οι λέξεις αυτές καλούνται δεσμευμένες λέξεις" .
Αρα το Ε( δεν ειναι δεσμευμένη λέξη αφου δεν μπορεί να χρησιμοποιηθεί σαν μεταβλητή αφου σύμφωνα με την ονοματολογία των μεταβλητών απαγορεύεται σαν όνομα μεταβλητής το Ε(. 
ΛΕΥΤΕΡΗΣ  ΚΕΡΑΤΕΑ
http://glavrio.blogspot.com"Ο ιδανικός δάσκαλος είναι εκείνος που γίνεται γέφυρα για να περάσει αντίπερα ο μαθητής του και όταν , πια του διευκολύνει το πέρασμα , αφήνεται χαρούμενα να γκρεμιστεί , ενθαρρύνοντας το μαθητή του να φτιάξει τις δικές του γέφυρ

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5750
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #19 στις: 27 Οκτ 2012, 11:35:06 πμ »
Το "Ε(" δεν είναι δεσμευμένη λέξη αφού συντακτικώς αποτελείται από 2 μέρη, το αναγνωριστικό (identifier) "Ε" και το σύμβολο "(".
Όμως το αναγνωριστικό "Ε" είναι δεσμευμένη λέξη, και επομένως δεν μπορεί να χρησιμοποιηθεί σαν όνομα μεταβλητής.
Ανάλογα, τα Για(), Από(), Διάβασε(), Γράψε(), Εμφάνισε() κτλ, είναι επίσης δεσμευμένες λέξεις και δεν μπορούν να χρησιμοποιηθούν σαν ονόματα αλγορίθμων ή υποπρογραμμάτων.

Φυσικά θα μπορούσαν να είχαν οριστεί στο βιβλίο διάφοροι τρόποι για πολλαπλή χρήση δεσμευμένων λέξεων,
όπως αυτή που είπε ο Σπύρος, το να επιτρέπεται το ίδιο όνομα σε μεταβλητή ή/και σε πίνακα ή/και σε υποπρόγραμμα ανάλογα με το συντακτικό,
ή οι τοπικές μεταβλητές π.χ. "Ε" να κάνουν override τις καθολικές συναρτήσεις Ε(),
ή τα υποπρογράμματα Για() να κάνουν override τις δεσμευμένες λέξεις "Για" κτλ,
αλλά νομίζω ότι αφού δεν έχει ρητώς οριστεί τίποτα από όλα αυτά στο βιβλίο, δεν μπορούμε να υποθέτουμε ότι ισχύουν.

denia_k

  • Βετεράνος
  • ****
  • Μηνύματα: 84
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #20 στις: 29 Οκτ 2012, 01:17:18 μμ »
Ευχαριστώ πολύ όλους σας! Και για το όνομα ενός προγράμματος ισχύουν οι ίδιοι κανόνες. Σωστά;

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2824
  • Πύργος Ηλείας
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #21 στις: 29 Οκτ 2012, 03:05:19 μμ »
Σωστά!

dpa2006

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 749
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #22 στις: 29 Οκτ 2012, 04:30:04 μμ »
Προφανώς το σχόλιό μου είχε να κάνει με το γεγονός ότι το να συζητάμε για αυστηρότητα σύνταξης στην ψευδογλώσσα δεν έχει νόημα, λόγω της φύσης και του στόχου που έχει η ψευδογλώσσα. Δεχόμαστε κάποια πράγματα αρκεί να μην δημιουργούνται σοβαρές ασάφειες. Προβλήματα όπως αυτό με το Ε νομίζω μπορούμε καλή τη πίστει να τα δεχτούμε.

Αυτό που λες Σπύρο για το "Ε" και το "Ε(" νομίζω θα μπορούσαμε να το δεχτούμε μια και δεν μου έρχεται στο μυαλό κάποια άμεση ασάφεια στην ΓΛΩΣΣΑ, έτσι όπως είναι η σύνταξή της.
Δηλαδή αν βρει Ε ακολουθούμενο από παρένθεση θα είναι η γνωστή συνάρτηση.
(Αναφέρομαι στην ακραία περίπτωση που χρησιμοποιεί στον ίδιο αλγόριθμο και μεταβλητή Ε και τη συνάρτηση Ε)

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

Νομίζω όμως ότι στην ψευδογλώσσα κάπου στο βιβλίο καθηγητή επιτρέπει τον συμβολισμό Ε(10) για πίνακες αντί για Ε[10]. Οπότε σε αυτή την περίπτωση ίσως να εμφανιζόταν ασάφεια.

Γενικά πάντως αν κάποιος μαθητής χρησιμοποιήσει το Ε για όνομα μεταβλητής στην ψευδογλώσσα ή ακόμα και στην ΓΛΩΣΣΑ δεν νομίζω ότι υπάρχει λόγος να του κόψει κάποιος για αυτό. Απλά του λέμε να μην το κάνει.
Συμφωνούμε.
δεν νομίζω οτι υπάρχει λόγος για κοπούν μονάδες.
αυτό που συνηθίζω να τους λέω είναι οτι ο πιο εύκολος τρόπος για ονομασία αλγορίθμου-προγράμματος είναι το όνομα του θέματος-υποθέματος.
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

denia_k

  • Βετεράνος
  • ****
  • Μηνύματα: 84
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #23 στις: 29 Οκτ 2012, 05:28:48 μμ »
Αν για έναν αλγόριθμο δώσουμε το όνομα Παρ_7.18 είναι σωστό; (Σκέφτηκα ότι αντί για τελεία το σύμβολο . μπορεί να σημαίνει " , " και έτσι το 7.18 ή αλλιώς 7,18  να θεωρείται πραγματικός αριθμός. Και εφόσον είναι στο τέλος του αλγορίθμου, το όνομα να θεωρείται σωστό). Διορθώστε με αν κάνω λάθος.

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2824
  • Πύργος Ηλείας
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #24 στις: 29 Οκτ 2012, 08:43:43 μμ »
Αν για έναν αλγόριθμο δώσουμε το όνομα Παρ_7.18 είναι σωστό; (Σκέφτηκα ότι αντί για τελεία το σύμβολο . μπορεί να σημαίνει " , " και έτσι το 7.18 ή αλλιώς 7,18  να θεωρείται πραγματικός αριθμός. Και εφόσον είναι στο τέλος του αλγορίθμου, το όνομα να θεωρείται σωστό). Διορθώστε με αν κάνω λάθος.

Τυπικά δεν είναι σωστό!

Στη "βίβλο" του μαθήματος, σελ. 150 (βλ. και https://alkisg.mysch.gr/steki/index.php?topic=1436.0 ) αναφέρεται:

"Τα ονόματα αυτά μπορούν να αποτελούνται από γράμματα πεζά ή κεφαλαία του ελληνικού ή του λατινικού αλφαβήτου (Α-Ω, Α-Ζ), ψηφία (0-9) καθώς και τον χαρακτήρα κάτω παύλα (underscore) (_), ενώ πρέπει υποχρεωτικά να αρχίζουν με γράμμα."


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

denia_k

  • Βετεράνος
  • ****
  • Μηνύματα: 84
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #25 στις: 29 Οκτ 2012, 10:55:30 μμ »
Ευχαριστώ πολύ Νίκο! Με έχεις σώσει!  :)

denia_k

  • Βετεράνος
  • ****
  • Μηνύματα: 84
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #26 στις: 29 Οκτ 2012, 10:57:23 μμ »
Α και κάτι ακόμα που έχω απορία! Οι πραγματικοί αριθμοί στην ψευδογλώσσα αλλά και στη ΓΛΩΣΣΑ μπορούν να γραφούν με τελεία ή και με κόμμα;

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2319
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #27 στις: 30 Οκτ 2012, 12:47:32 μμ »
Άποψη μου είναι ότι επειδή το κόμμα έχει άλλη χρήση (όπως το να χωρίζει μεταβλητές σε εντολές Διάβασε, στην δήλωση τους κτλ.), θα πρέπει να χρησιμοποιείται μόνο η τελεία
Στην ψευδογλώσσα όμως είναι δεκτό και το κόμμα
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

denia_k

  • Βετεράνος
  • ****
  • Μηνύματα: 84
Απ: Ερώτηση σχετικά με όνομα αλγορίθμου
« Απάντηση #28 στις: 31 Οκτ 2012, 11:28:30 πμ »
Πρέπει να είναι σωστή η άποψή σου!Σε ευχαριστώ πολύ Πέτρο!