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

Γενικό Λύκειο => Γ΄ Λυκείου => Δομή ακολουθίας => Μήνυμα ξεκίνησε από: geoegetsou στις 12 Οκτ 2016, 02:14:30 ΜΜ

Τίτλος: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: geoegetsou στις 12 Οκτ 2016, 02:14:30 ΜΜ
Γειά σας και από μένα! Έχω μπερδευτεί λίγο και θα ήθελα βοήθεια.  Λοιπόν με : <μεταβλητη> MOD<ακέραια_τιμη>=0 γίνεται ο ελεγχος του αν η μεταβλητη είναι ακέραιο πολλαπλάσιο της ακέραιας τιμής είτε όχι.  Στο 8MID16=0  μου βγαίνει ίδιο όπως   και στο 3MOD5 δηλαδή ο διαιρετης ίσος με το υπόλοιπο   . Κάτι κάνω λάθος.  Ευχαριστώ!
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: gpapargi στις 12 Οκτ 2016, 02:30:35 ΜΜ
Αν διαιρέσεις το 3 με το 5 έχεις πηλίκο 0 και υπόλοιπο 3. Το πηλίκο είναι 0 γιατί το 5 χωράει 0 ολόκληρες φορές στο 3 (δεν χωράει καμία φορά δηλαδή) και περισσεύει όλος ο διαιρετέος (που είναι 3).
Αν δηλαδή έχεις Διαιρετέο μικρότερο από διαιρέτη τότε το υπόλοιπο είναι ίσο με το διαιρετέο.
Θυμίζω Διαιρετέος είναι αυτός που διαιρείται (αυτός που γράφεις πάνω αριστερά στην κάθετη διαίρεση), διαιρέτης είναι αυτός που διαιρεί (και γράφεται πάνω δεξιά στην κάθετη διαίρεση). Το πηλίκο μας λέει πόσες ολόκληρες φορές χωράει η διαιρέτης στον διαιρετέο και το υπόλοιπο είναι τι περισσεύει.

Νομίζω ότι σε αυτά που γράφεις μπερδεύεις το διαιρετέο με το διαιρέτη.
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: geoegetsou στις 12 Οκτ 2016, 11:22:07 ΜΜ
Σε ευχαριστώ πολύ,  με κάλυψες πλήρως!
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: countfts στις 17 Μαΐου 2017, 06:10:12 ΜΜ
Βέβαια σκέψεις... ελέγχει το mod π.χ η έκφραση x mod y=0 οτι ο y  ειναι πολλαπλάσιο του x?
τι γίνεται οταν ο x πχ. είναι -6 και ο y ειναι π.χ. 3...
πάλι 0 βγαίνει αλλα θα λέμε οτι είναι πολλαπλάσιο?
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: bugman στις 17 Μαΐου 2017, 09:01:50 ΜΜ
λογικό είναι να γίνεται το -6 mod y ως -(6 mod y) αυτόματα.
Ομοίως το -6*3 ουσιαστικά γίνεται - (6*3) γιατί το * εκτελείται πρώτο άρα παίρνουμε το -24
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: bugman στις 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 ήρθε διευκρινιστική οδηγία από το Παιδαγωγικό Ινστιτούτο η οποία αναφέρει ότι δεν πρέπει να χρησιμοποιούνται σε ασκήσεις με αρνητικούς αριθμούς οι τελεστές αυτοί."
Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: veni στις 21 Μαΐου 2017, 08:47:13 ΠΜ
Προσοχή!!! έχει εκδοθεί διευκρίνιση από το 2008. Εξόσων γνωρίζω δεν έχει αλλάξει κάτι.

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

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


Τίτλος: Απ: MOD για έλεγχο πολλαπλάσιου
Αποστολή από: Καρκαμάνης Γεώργιος στις 24 Μαΐου 2017, 11:58:25 ΜΜ
Μετα από διευκρίνηση που έχει αποσταλεί εσω και λίγα χρόνια, είναι γνωστό ότι οι τελεστές div mod χρησιμοποιούνται μονο ας θετικούς ακέραιους αριθμούς.
Αυτό ισχύει για τις ανάγκες του μαθήματος και σςν ασχολούμαστε μς οτιδήποτε άλλο.