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

Επαγγελματικό Λύκειο => Γενικά => Προγραμματισμός Υπολογιστών => Μήνυμα ξεκίνησε από: Kin στις 07 Μάρ 2013, 01:51:17 μμ

Τίτλος: Ακέραιες Πράξεις
Αποστολή από: Kin στις 07 Μάρ 2013, 01:51:17 μμ
Καλήσπερα σας.θα ήθελα να μου εξηγήσετε αν γίνεται πως λειτουργούν οι ακέραιες πράξεις..

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


Β*(Α DIV Β) + (Α MOD Β) για A=1 και Β = 1 είναι 1.

20 DIV 3 * 4 = 24
(-17) DIV 5 = -3, (-17) MOD 5 = -2


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

Ευχαριστώ εκ των προτέρων.
Τίτλος: Απ: Ακέραιες Πράξεις
Αποστολή από: petrosp13 στις 07 Μάρ 2013, 02:35:40 μμ
Το πρώτο νομίζω ότι είναι εύκολο να καταλάβεις ότι είναι σωστό
Στο δεύτερο πρέπει να προσέξεις ότι οι πράξεις DIV και MOD είναι διαιρέσεις, άρα ίδιας προτεραιότητας με τους πολλαπλασιασμούς και άρα πρώτα εκτελούνται οι πράξεις από αριστερά. Συνεπώς, το σωστό αποτέλεσμα είναι σωστό
Όσο για τις πράξεις αυτές με αρνητικούς αριθμούς, είναι ένα σκοτεινό σημείο στο οποίο δεν έχουμε βγάλει άκρη, άρα δεν το αγγίζουμε ούτε εμείς, ούτε και οι εξεταστές
Τίτλος: Απ: Ακέραιες Πράξεις
Αποστολή από: Kin στις 07 Μάρ 2013, 02:44:06 μμ
Καταρχάς ευχαριστώ για την γρήγορη απάντηση.Και κατά δεύτερον...

Αφού το DIV είναι πράξη διαίρεσης πάει να πει ότι η πρόηγουμενη πράξη (20 DIV 3 * 4 = 24) είναι 20 δια 3 επι 4 με λίγα λόγια.
Αυτό που με προβληματίζει είναι οτι το αποτέλεσμα είναι ανακριβές.

Και κάτι ακόμα.. Αν αλλάξουμε το πρόσυμο και αντί για DIV βάλουμε MOD (20 MOD 3 * 4) ποιό θα είναι το αποτέλεσμα και γιάτι:.

Συγνώμη αν σας μπερδέυω/ταλαιπωρώ απλά προσπαθώ να καταλάβω πως λειτουργουν αύτα τα πρόσυμα.  :)
Τίτλος: Απ: Ακέραιες Πράξεις
Αποστολή από: petrosp13 στις 08 Μάρ 2013, 01:42:01 πμ

Και κάτι ακόμα.. Αν αλλάξουμε το πρόσυμο και αντί για DIV βάλουμε MOD (20 MOD 3 * 4) ποιό θα είναι το αποτέλεσμα και γιάτι:.

8...
Τίτλος: Απ: Ακέραιες Πράξεις
Αποστολή από: Γεώργιος Ατματσίδης στις 07 Φεβ 2015, 01:02:44 μμ
Με την πραξη MOD παιρνεις το ΑΚΕΡΑΙΟ υπολοιπο της διαιρεσης παντα..πχ  λεμε 10 mod 5 = ? αυτο βγαινει απο  : το 10 στο 5 χωραει 2 ακεραιες φορες και βγαζει υπολοιπο 0...
Με την πραξη DIV παιρνεις το ΑΚΕΡΑΙΟ πυλικο της διαιρεσης παντα..     πχ 10 Div 5 = ;   αυτο βγαινει απο  : το 10 στο 5 χωραει 2 ακεραιες φορες και βγαζει υπολοιπο 0. με πυλικο (div) 2!!