Αποστολέας Θέμα: MOD για έλεγχο πολλαπλάσιου  (Αναγνώστηκε 1351 φορές)

geoegetsou

  • Νέος
  • *
  • Μηνύματα: 4
MOD για έλεγχο πολλαπλάσιου
« στις: 12 Οκτ 2016, 02:14:30 μμ »
Γειά σας και από μένα! Έχω μπερδευτεί λίγο και θα ήθελα βοήθεια.  Λοιπόν με : <μεταβλητη> MOD<ακέραια_τιμη>=0 γίνεται ο ελεγχος του αν η μεταβλητη είναι ακέραιο πολλαπλάσιο της ακέραιας τιμής είτε όχι.  Στο 8MID16=0  μου βγαίνει ίδιο όπως   και στο 3MOD5 δηλαδή ο διαιρετης ίσος με το υπόλοιπο   . Κάτι κάνω λάθος.  Ευχαριστώ!

gpapargi

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2452
  • I 'm not young enough to know everything
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #1 στις: 12 Οκτ 2016, 02:30:35 μμ »
Αν διαιρέσεις το 3 με το 5 έχεις πηλίκο 0 και υπόλοιπο 3. Το πηλίκο είναι 0 γιατί το 5 χωράει 0 ολόκληρες φορές στο 3 (δεν χωράει καμία φορά δηλαδή) και περισσεύει όλος ο διαιρετέος (που είναι 3).
Αν δηλαδή έχεις Διαιρετέο μικρότερο από διαιρέτη τότε το υπόλοιπο είναι ίσο με το διαιρετέο.
Θυμίζω Διαιρετέος είναι αυτός που διαιρείται (αυτός που γράφεις πάνω αριστερά στην κάθετη διαίρεση), διαιρέτης είναι αυτός που διαιρεί (και γράφεται πάνω δεξιά στην κάθετη διαίρεση). Το πηλίκο μας λέει πόσες ολόκληρες φορές χωράει η διαιρέτης στον διαιρετέο και το υπόλοιπο είναι τι περισσεύει.

Νομίζω ότι σε αυτά που γράφεις μπερδεύεις το διαιρετέο με το διαιρέτη.

geoegetsou

  • Νέος
  • *
  • Μηνύματα: 4
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #2 στις: 12 Οκτ 2016, 11:22:07 μμ »
Σε ευχαριστώ πολύ,  με κάλυψες πλήρως!

countfts

  • Νέος
  • *
  • Μηνύματα: 1
    • countfts@svh.gr
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #3 στις: 17 Μάι 2017, 06:10:12 μμ »
Βέβαια σκέψεις... ελέγχει το mod π.χ η έκφραση x mod y=0 οτι ο y  ειναι πολλαπλάσιο του x?
τι γίνεται οταν ο x πχ. είναι -6 και ο y ειναι π.χ. 3...
πάλι 0 βγαίνει αλλα θα λέμε οτι είναι πολλαπλάσιο?

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 382
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #4 στις: 17 Μάι 2017, 09:01:50 μμ »
λογικό είναι να γίνεται το -6 mod y ως -(6 mod y) αυτόματα.
Ομοίως το -6*3 ουσιαστικά γίνεται - (6*3) γιατί το * εκτελείται πρώτο άρα παίρνουμε το -24

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 382
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #5 στις: 21 Μάι 2017, 02:19:54 πμ »
Ύστερα από αναζήτηση βρήκα ένα σημείωμα από Microsoft για το θέμα των div και mod.
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf

Υπάρχει και το ευκλείδιο υπόλοιπο, που διαφέρει σε αποτέλεσμα από το "κλασικό", όταν έχουμε αρνητικές τιμές στους διαιρέτη/διαρεταίο, ή σε έναν από αυτούς.
Για τις ασκήσεις της Γλώσσας όμως δεν υπάρχει θέμα γιαί τα DIV και MOD γιατί "το Φεβρουάριο του 2008 ήρθε διευκρινιστική οδηγία από το Παιδαγωγικό Ινστιτούτο η οποία αναφέρει ότι δεν πρέπει να χρησιμοποιούνται σε ασκήσεις με αρνητικούς αριθμούς οι τελεστές αυτοί."

veni

  • Ομάδα διαγωνισμάτων 2012
  • *
  • Μηνύματα: 101
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #6 στις: 21 Μάι 2017, 08:47:13 πμ »
Προσοχή!!! έχει εκδοθεί διευκρίνιση από το 2008. Εξόσων γνωρίζω δεν έχει αλλάξει κάτι.

Δείτε εδώ  http://alkisg.mysch.gr/steki/index.php?topic=1211.0

Και εδώ https://goo.gl/uWnGtd


Βενιέρης Γεώργιος
Καθηγητής Πληροφορικής
Πιλοτικό (R.I.P.)  Γυμνάσιο

Καρκαμάνης Γεώργιος

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1094
Απ: MOD για έλεγχο πολλαπλάσιου
« Απάντηση #7 στις: 24 Μάι 2017, 11:58:25 μμ »
Μετα από διευκρίνηση που έχει αποσταλεί εσω και λίγα χρόνια, είναι γνωστό ότι οι τελεστές div mod χρησιμοποιούνται μονο ας θετικούς ακέραιους αριθμούς.
Αυτό ισχύει για τις ανάγκες του μαθήματος και σςν ασχολούμαστε μς οτιδήποτε άλλο.