Αποστολέας Θέμα: Τελεστές MOD και DIV  (Αναγνώστηκε 16650 φορές)

koniordos

  • Ομάδα διαγωνισμάτων 2008
  • *
  • Μηνύματα: 94
  • Το Α είναι Β και το Β είναι Α
Απ: Τελεστές MOD και DIV
« Απάντηση #15 στις: 20 Σεπ 2007, 04:54:56 μμ »
Νομίζω η "αίσθησή" σου μας βρίσκει όλους σύμφωνους.
Πράγματι όλοι οι συντελεστές της ευκλείδιας διαίρεσης είναι ακέραιοι. Τούτο δε σημαίνει πως δεν μπορούν να εκχωρηθούν σε μεταβλητή πραγματικού τύπου.
Εγώ βρίσκω πως οι ακόλουθες εκχωρήσεις είναι απολύτως ισοδύναμες.

.....
ΠΡΑΓΜΑΤΙΚΕΣ: χ
......


χ<--2
χ<--4 DIV 2


Εάν όχι, όταν δηλωνόταν μία μεταβλητή ως πραγματική, θα έπρεπε η εκχώρηση σε αυτή αριθμητικής σταθεράς χωρίς δεκαδικά να γίνεται αναγκαστικά ως εξής

χ<--2.0

Τσορώνης Τάκης
Ηλ.Μηχ. & Μηχ. Η/Υ ΕΜΠ

P.Tsiotakis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3239
  • agent romanoff you miss me?
    • P.Tsiotakis
Απ: Τελεστές MOD και DIV
« Απάντηση #16 στις: 20 Σεπ 2007, 05:01:42 μμ »
Πολύ σωστά,

Όμως αν το χ είναι πραγματικό, δεν μπορεί να συμμετάσχει σε άλλη πράξη div/mod
------

.....
ΠΡΑΓΜΑΤΙΚΕΣ: χ
ΑΚΕΡΑΙΕΣ: υ
.....
χ<--2
υ <--χ DIV 2  ! λάθος

koniordos

  • Ομάδα διαγωνισμάτων 2008
  • *
  • Μηνύματα: 94
  • Το Α είναι Β και το Β είναι Α
Απ: Τελεστές MOD και DIV
« Απάντηση #17 στις: 20 Σεπ 2007, 05:13:01 μμ »
Συμφωνώ απόλυτα.
Τσορώνης Τάκης
Ηλ.Μηχ. & Μηχ. Η/Υ ΕΜΠ

Michael

  • Βετεράνος
  • ****
  • Μηνύματα: 79
Απ: Τελεστές MOD και DIV
« Απάντηση #18 στις: 20 Σεπ 2007, 08:40:59 μμ »
Μια σχετική με το θέμα ερώτηση:

Χθές έλυνα το πρώτο διαγώνισμα για τους πίνακες (από το στέκι). Στο ερώτημα 1.Δ.ii. ζητείται πίνακας τιμών για κάποιο αλγόριθμο. Εκεί, στον δοθέντα αλγόριθμο υπάρχουν οι εντολές:

...
X ← X/2 + i mod 2
...
Y ← i + X div i
...

Η πρώτη εντολή υποδηλώνει ότι το Χ πρέπει οπωσδήποτε να είναι πραγματική μεταβλητή. Η δεύτερη, ότι πρέπει οπωσδήποτε να είναι ακέραια. Εδώ το Χ, εκεί το Χ, πού θα έπρεπε να δηλωθεί το Χ?

Επίσης, αν δεν έχω κάνει κάποιο λάθος, κατά τη διάρκεια της εκτέλεσης του αλγορίθμου, το Χ παίρνει όντως μη ακέραια τιμή (1.5), οπότε συνάντησα πρόβλημα με την "πράξη"
Χ div i και σταμάτησα... Αλήθεια, υπάρχουν κάπου οι λύσεις των διαγωνισμάτων? Ρωτάω, επειδή τα έχω πάρει όλα με τη σειρά και θα ήταν χρήσιμο να μπορώ να ελέγχω τις λύσεις μου. (Συγχαρητήρια πάντως σε όσους τα έφτιαξαν, περιλαμβάνονται όντως πολλές πρωτότυπες ασκήσεις.)

andreas_p

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1017
Απ: Τελεστές MOD και DIV
« Απάντηση #19 στις: 21 Σεπ 2007, 10:35:32 πμ »
Το σωστό  :

...
X ← X/2 + i mod 2
...
Y ← i + Α_Μ(X) div i
...


Ανδρέας