Αποστολέας Θέμα: ερώτηση για τα div/mod  (Αναγνώστηκε 7421 φορές)

Σπύρος Δουκάκης

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 831
  • Έτερος εξ ετέρου σοφός, το τε πάλαι το τε νυν
    • http://sdoukakis.wordpress.com/
Απ: ερώτηση για τα div/mod
« Απάντηση #30 στις: 04 Απρ 2012, 11:40:07 πμ »
Συνάδελφοι,

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

Θα επικεντρωθώ στο ερώτημα της διαίρεσης ακεραίων όταν το αποτέλεσμα είναι ακέραιο, το οποίο προσδιορίζεται σαφώς από τα μαθηματικά του Λυκείου αλλά και από την wikipedia στο σημείο που αναφέρθηκε ο Άλκης με ειδική μνεία. Πόσο κάνει 6/3; Αυτό είναι κομβικό σημείο κατά την γνώμη μου.

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

maria.k.

  • Θαμώνας
  • ***
  • Μηνύματα: 34
Απ: ερώτηση για τα div/mod
« Απάντηση #31 στις: 04 Απρ 2012, 12:58:09 μμ »
Παράθεση
Υπενθυμίζω ότι στην ψευδογλώσσα δεν έχω δηλώσεις μεταβλητών και διαχωρισμό ακεραίων και πραγματικών, αφού δεν έχουμε θέμα μνήμης μιας και δεν υπάρχει υπολογιστής...

Το πρόβλημα όμως αυτό, το συναντάμε και στη ΓΛΩΣΣΑ που ως "γλώσσα προγραμματισμού" περιλαμβάνει δηλώσεις μεταβλητών...

P.Tsiotakis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3302
  • agent romanoff you miss me?
    • P.Tsiotakis
Απ: ερώτηση για τα div/mod
« Απάντηση #32 στις: 04 Απρ 2012, 01:03:25 μμ »
κατά τη γνώμη μου το 6/3 είναι το ίδιο με το α/β
δηλαδή κοιτώ το σύμβολο της διαίρεσης και αγνοώ τους εμπλεκόμενους στην πράξη
και βέβαια είναι πραγματική η έκφραση

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3514
  • to Iterate is human to Recurse divine
Απ: ερώτηση για τα div/mod
« Απάντηση #33 στις: 04 Απρ 2012, 01:17:38 μμ »
οι αλγόριθμοι που γράφουμε σε ψευδογλώσσα δεν έχουν σαν στόχο να εκτελεστούν από υπολογιστή??? από τι εκτελούνται?
επίσης αφού δεν έχουμε δηλώσεις μεταβλητών γιατί έχουμε τύπους αλφαριθμητικούς και λογικούς? εκεί γιατί έχουμε διαχωρισμό?
τέλος με βάση το σκεπτικό αυτό η παρακάτω έκφραση στην ψευδογλώσσα είναι σωστή ή λάθος?

  3.6 div 1.2

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

Με αυτά θέλω να πω ότι η ψευδογλώσσα δεν είναι κάτι αφηρημένο στο οποίο μπορούμε να γράφουμε ότι θέλουμε χωρίς κανέναν περιορισμό. Για παράδειγμα απαγορεύουμε στους μαθητές την αλλαγή του μετρητή της Για μέσα στην επανάληψη στην ψευδογλώσσα. Γιατί? αφού είναι ψευδογλώσσα. Εκεί δεν περιορίζουμε την σκέψη των μαθητών?
Άρα έχει κάποιους περιορισμούς, άρα είναι σχεδιασμένη για κάποιο υπολογιστικό μοντέλο το οποίο την εκτελεί.

Ουσιαστικά η ψευδογλώσσα είναι μια γλώσσα προγραμματισμού με χαλαρή σύνταξη έτσι ώστε να επικεντρωνόμαστε στον αλγόριθμο και όχι σε τεχνικές λεπτομέρειες όπως είναι η σύνταξη. Αυτό όμως δε σημαίνει ότι μπορούμε να φτάνουμε στο άλλο άκρο.
« Τελευταία τροποποίηση: 04 Απρ 2012, 01:51:44 μμ από evry »
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Gnirut

  • Επισκέπτης
Απ: ερώτηση για τα div/mod
« Απάντηση #34 στις: 04 Απρ 2012, 01:49:41 μμ »
οι αλγόριθμοι που γράφουμε σε ψευδογλώσσα δεν έχουν σαν στόχο να εκτελεστούν από υπολογιστή??? από τι εκτελούνται?
επίσης αφού δεν έχουμε δηλώσεις μεταβλητών γιατί έχουμε τύπους αλφαριθμητικούς και λογικούς? εκεί γιατί έχουμε διαχωρισμό?
τέλος με βάση το σκεπτικό αυτό η παρακάτω έκφραση στην ψευδογλώσσα είναι σωστή ή λάθος?

  3.6 div 1.2

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

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

βασικά το πρόβλημα είναι το ότι ούτε η ψευδογλώσσα και το σπουδαιότερο ούτε η ΓΛΩΣΣΑ δεν είναι πουθενά επισήμως ορισμένες.
μια απλή ελληνοποίηση της ISO-PASCAL ίσως να ήταν τελικά ο φθηνότερος και γρηγορότερος τρόπος να καλυπτονταν οι ανάγκες του μαθήματος.


evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3514
  • to Iterate is human to Recurse divine
Απ: ερώτηση για τα div/mod
« Απάντηση #35 στις: 04 Απρ 2012, 01:52:57 μμ »
πολύ καλή προσέγγιση από άλλη οπτική

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

sstergou

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 983
  • Program or be Programmed
    • pseudoglossa.gr
Απ: ερώτηση για τα div/mod
« Απάντηση #36 στις: 04 Απρ 2012, 02:24:05 μμ »
Μπορεί να μου πει κάποιος από που συμπεραίνει ότι το 6/3 δίνει πραγματικό αριθμό στην ψευδογλώσσα;
Στάθης Στέργου - sstergouATgmailDOTcom - http://www.pseudoglossa.gr

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

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2806
  • Πύργος Ηλείας
Απ: ερώτηση για τα div/mod
« Απάντηση #37 στις: 28 Απρ 2012, 09:41:44 μμ »
Πώς σας φαίνεται το παρακάτω: (σελ. 189 του βιβλίου)

ΑΝ Ν MOD 2 =0 TOTE
   Διάμεσος <- (X[N/2]+X[N/2+1])/2
ΑΛΛΙΩΣ
   Διάμεσος <- X[(N+1)/2]
ΤΕΛΟΣ_ΑΝ

όπου Ν ακέραιος...

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3514
  • to Iterate is human to Recurse divine
Απ: ερώτηση για τα div/mod
« Απάντηση #38 στις: 28 Απρ 2012, 09:56:43 μμ »
Νίκο το συγκεκριμένο είναι στη ΓΛΩΣΣΑ αν θυμάμαι καλά
και πάω στοίχημα ότι είναι από τα λάθη του βιβλίου που δεν έχουν διορθωθεί ακόμα :D

Πώς σας φαίνεται το παρακάτω: (σελ. 189 του βιβλίου)

ΑΝ Ν MOD 2 =0 TOTE
   Διάμεσος <- (X[N/2]+X[N/2+1])/2
ΑΛΛΙΩΣ
   Διάμεσος <- X[(N+1)/2]
ΤΕΛΟΣ_ΑΝ

όπου Ν ακέραιος...
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

andreas_p

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1053
Απ: ερώτηση για τα div/mod
« Απάντηση #39 στις: 28 Απρ 2012, 10:43:15 μμ »
ΑΝ Ν MOD 2 =0 TOTE
   Διάμεσος <- (X[N DIV 2]+X[N DIV 2+1])/2
ΑΛΛΙΩΣ
   Διάμεσος <- X[(N+1) DIV 2]
ΤΕΛΟΣ_ΑΝ