Αποστολέας Θέμα: Div και Mod (έλεγχος για θετικό και ακέραιο)  (Αναγνώστηκε 430 φορές)

iomil

  • Θαμώνας
  • ***
  • Μηνύματα: 21
Div και Mod (έλεγχος για θετικό και ακέραιο)
« στις: 09 Νοέ 2018, 02:52:55 μμ »
Γεια σας,
σύμφωνα με τις οδηγίες, μπορούμε να χρησιμοποιήσουμε div και mod μόνο σε θετικούς και ακέραιους αριθμούς. Όταν έχουμε όμως μία άσκηση που δεν μας λέει ότι οι αριθμοί που θα δώσει ο χρήστης είναι θετικοί και ακέραιοι, θα πρέπει να ελέγξουμε την είσοδο ή να θεωρήσουμε δεδομένο ότι ο χρήστης θα εισάγει αυτό που θέλουμε;

Νίκος Αδαμόπουλος

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2773
  • Πύργος Ηλείας
    • ΚΕΠΛΗΝΕΤ Ηλείας
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #1 στις: 12 Νοέ 2018, 08:23:05 μμ »
Γεια σας,
σύμφωνα με τις οδηγίες, μπορούμε να χρησιμοποιήσουμε div και mod μόνο σε θετικούς και ακέραιους αριθμούς. Όταν έχουμε όμως μία άσκηση που δεν μας λέει ότι οι αριθμοί που θα δώσει ο χρήστης είναι θετικοί και ακέραιοι, θα πρέπει να ελέγξουμε την είσοδο ή να θεωρήσουμε δεδομένο ότι ο χρήστης θα εισάγει αυτό που θέλουμε;

Γενικά ο χρήστης εισάγει σωστά-έγκυρα δεδομένα, εκτός κι αν η άσκηση επιβάλει έλεγχο από τον αλγόριθμο.

Ο έλεγχος για θετικούς είναι απλός και δεν προβληματίζει.

Όμως ο έλεγχος για ακέραιους ποιος είναι; Πάντως, π.χ. η τιμή 12.0 δεν θεωρείται ακέραιου τύπου οπότε και δεν μπορεί να χρησιμοποιηθεί div και mod.

Παρόλα αυτά, αν η άσκηση ζητάει πρόγραμμα στη ΓΛΩΣΣΑ η σχετική μεταβλητή θα ήταν δηλωμένη ως Ακέραια, οπότε δεν θα υπήρχε καν η ανάγκη για τέτοιου είδους έλεγχο.
« Τελευταία τροποποίηση: 12 Νοέ 2018, 08:47:47 μμ από Νίκος Αδαμόπουλος »

Λαμπράκης Μανώλης

  • Ομάδα διαγωνισμάτων 2017
  • *
  • Μηνύματα: 532
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #2 στις: 12 Νοέ 2018, 09:00:47 μμ »
Καλησπέρα σε όλους

Υποθέτω ο έλεγχος για '' ακέραιο '' μπορεί αν γίνει με την συνθήκη αν Α_Μ(κ) =κ ... Αλλά και εγώ συμφωνώ πως η μεταβλητή είναι ήδη ακέραια διαφορετικά δεν μπορούμε να κάνουμε πράξεις με div-mod... Νομίζω η ερώτηση κατά τη γνώμη μου μπερδεύει λίγο...εγω σαν θεωρία θα την έβαζα σε συμπλήρωση κενού... Πχ να συμπληρώσετε το κενο ώστε ο αριθμός κ να μπορεί να λειτουργήσει ως ακέραιος...κατι τέτοιο τέλοσπάντων..


gpapargi

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 2431
  • I 'm not young enough to know everything
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #3 στις: 13 Νοέ 2018, 10:26:47 πμ »
Μπορούμε να κάνουμε έλεγχο με Α_Μ(χ)=χ. Και μετά να βάλουμε το Α_Μ(χ) μέσα σε μια ακέραια για να υποστηρίξουμε τα div-mod. Δηλαδή κ<--Α_Μ(χ) όπου κ δηλωμένη ακέραια
Γιώργος Παπαργύρης (gpapargi@hotmail.com)

iomil

  • Θαμώνας
  • ***
  • Μηνύματα: 21
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #4 στις: 14 Νοέ 2018, 11:03:01 πμ »
Μπορούμε να κάνουμε έλεγχο με Α_Μ(χ)=χ. Και μετά να βάλουμε το Α_Μ(χ) μέσα σε μια ακέραια για να υποστηρίξουμε τα div-mod. Δηλαδή κ<--Α_Μ(χ) όπου κ δηλωμένη ακέραια


Αυτό σκεφτόμουν. Είναι πολύ τραβηγμένο λέτε; Δηλαδή αν η εκφώνηση δεν αναφέρει ότι δεχόμαστε ακέραιους, μπορούμε να το υποθέσουμε από μόνοι μας, μόνο και μόνο για να μας βολέψει με τα div και mod;

ilias_s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 131
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #5 στις: 18 Νοέ 2018, 10:37:21 μμ »
...
σύμφωνα με τις οδηγίες, μπορούμε να χρησιμοποιήσουμε div και mod μόνο σε θετικούς και ακέραιους αριθμούς. ...

Ρε παιδιά, σε ποιές οδηγίες λέει ότι τα div και mod εφαρμόζονται μόνο σε θετικούς αριθμούς?

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

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1069
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #6 στις: 18 Νοέ 2018, 11:26:27 μμ »
Πριν χρόνια, σε θέμα πανελλαδικών (αν θυμάμε καλά ) ζητήθηκε τέτοιος έλεγχος  σε θέμα το οποίο η λυση διατυπώνονταν σε αλγόριθμο σε ψευδογλώσσα. Εκεί η λύση που είχει δοθεί ήταν η Α_Μ(χ)=χ.

Παναγιώτης Τσιωτάκης

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 3124
  • Dracarys
    • Panagiotis Tsiotakis
Απ: Div και Mod (έλεγχος για θετικό και ακέραιο)
« Απάντηση #7 στις: 19 Νοέ 2018, 08:48:40 πμ »
Ρε παιδιά, σε ποιές οδηγίες λέει ότι τα div και mod εφαρμόζονται μόνο σε θετικούς αριθμούς?


έγγραφο (πρώην) Παιδαγωγικού Ινστιτούτου Α.Π. 630/24-01-2008