Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Αλγοριθμική και Προγραμματισμός => Διερμηνευτής της ΓΛΩΣΣΑΣ => Μήνυμα ξεκίνησε από: maou στις 06 Φεβ 2013, 08:36:38 ΜΜ

Τίτλος: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: maou στις 06 Φεβ 2013, 08:36:38 ΜΜ
Τρέχω το εξής πρόγραμμα.
ΠΡΟΓΡΑΜΜΑ α1
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: χ, ψ
ΑΡΧΗ
  ΓΡΑΨΕ -2 div 5
  ΓΡΑΨΕ -2 mod 5
  ΓΡΑΨΕ (0 - 2) div 5
  ΓΡΑΨΕ (0 - 2) mod 5
  ΔΙΑΒΑΣΕ χ
  ΔΙΑΒΑΣΕ ψ
  ΓΡΑΨΕ χ div ψ
  ΓΡΑΨΕ χ mod ψ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ α1
Στις ΔΙΑΒΑΣΕ ΔΊΝΩ -2 ΚΑΙ 5
Μου δίνει τα εξής αποτελέσματα
-1
3
-1
3
-1
3
Ενώ περίμενα 0 -2 0 -2 0 -2.

Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: nikolasmer στις 07 Φεβ 2013, 02:13:48 ΠΜ
Για ρίξε μια ματιά maou στο παρακάτω link. Ίσως βρεις και κάποια πράγματα που θα λύσουν την απορία σου.
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: maou στις 07 Φεβ 2013, 10:50:14 ΠΜ
Ξέχασες να δώσεις το link
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: nikolasmer στις 07 Φεβ 2013, 10:59:26 ΠΜ
Ναι έχεις απόλυτο δίκαιο. :D

Και μόλις έκλεισα ραντεβού με το γιατρό μου! ;D

Το link είναι  https://alkisg.mysch.gr/steki/index.php?topic=914.0
Είναι μια καλή συζήτηση.
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: dpa2006 στις 07 Φεβ 2013, 12:02:23 ΜΜ
ακόμη ένα-δύο λινκ
http://research.microsoft.com/pubs/151917/divmodnote.pdf
http://en.wikipedia.org/wiki/Modulo_operation
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: maou στις 07 Φεβ 2013, 12:56:10 ΜΜ
Ευχαριστώ για τα links

Πρίν λίγο με πληροφόρησαν ότι το υπουργείο έβγαλε πέρυσι εγκύκλιο που  λέει ότι δεν θα χρησιμοποιούνται αρνητικοί αριθμοί σε mod (νομίζω και σε div). Περιμένω να μου την στείλουν.
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: Gnirut στις 07 Φεβ 2013, 07:22:23 ΜΜ
Παράθεση από: maou στις 07 Φεβ 2013, 12:56:10 ΜΜ
Πρίν λίγο με πληροφόρησαν ότι το υπουργείο έβγαλε πέρυσι εγκύκλιο που  λέει ότι δεν θα χρησιμοποιούνται αρνητικοί αριθμοί σε mod (νομίζω και σε div). Περιμένω να μου την στείλουν.

Δεν έχει κανένα εκπαιδευτικό νόημα η ιστορία με το mod στην ΑΕΠΠ γιατί δεν έχει σχέση τόσο πολύ με αλγοριθμική παρά περισσότερο με το πως είναι υλοποιημένη κάποια γλώσσα προγραμματισμού.

Για παράδειγμα, στην Pascal ISO 7185 (http://pascal-central.com/docs/iso7185.pdf) βγαίνει error στην περιπτωση (σελ. 88): D.46 6 .7 .2 .2 A term of the form i mod j is an error if j is zero or negative.
Τίτλος: Απ: Πιθανό bug στους τελεστές DIV και MOD
Αποστολή από: Νίκος Αδαμόπουλος στις 08 Φεβ 2013, 01:38:21 ΜΜ
Παράθεση από: maou στις 07 Φεβ 2013, 12:56:10 ΜΜ
Ευχαριστώ για τα links

Πρίν λίγο με πληροφόρησαν ότι το υπουργείο έβγαλε πέρυσι εγκύκλιο που  λέει ότι δεν θα χρησιμοποιούνται αρνητικοί αριθμοί σε mod (νομίζω και σε div). Περιμένω να μου την στείλουν.

http://dide.ilei.sch.gr/keplinet/education/docs/aepp_div_mod.pdf