Γενικό Λύκειο > Δομή ακολουθίας

Div και Mod (έλεγχος για θετικό και ακέραιο)

(1/2) > >>

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

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

--- Παράθεση από: iomil στις 09 Νοε 2018, 02:52:55 μμ ---Γεια σας,
σύμφωνα με τις οδηγίες, μπορούμε να χρησιμοποιήσουμε div και mod μόνο σε θετικούς και ακέραιους αριθμούς. Όταν έχουμε όμως μία άσκηση που δεν μας λέει ότι οι αριθμοί που θα δώσει ο χρήστης είναι θετικοί και ακέραιοι, θα πρέπει να ελέγξουμε την είσοδο ή να θεωρήσουμε δεδομένο ότι ο χρήστης θα εισάγει αυτό που θέλουμε;

--- Τέλος παράθεσης ---

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

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

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

Παρόλα αυτά, αν η άσκηση ζητάει πρόγραμμα στη ΓΛΩΣΣΑ η σχετική μεταβλητή θα ήταν δηλωμένη ως Ακέραια, οπότε δεν θα υπήρχε καν η ανάγκη για τέτοιου είδους έλεγχο.

Λαμπράκης Μανώλης:
Καλησπέρα σε όλους

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

gpapargi:
Μπορούμε να κάνουμε έλεγχο με Α_Μ(χ)=χ. Και μετά να βάλουμε το Α_Μ(χ) μέσα σε μια ακέραια για να υποστηρίξουμε τα div-mod. Δηλαδή κ<--Α_Μ(χ) όπου κ δηλωμένη ακέραια

iomil:

--- Παράθεση από: gpapargi στις 13 Νοε 2018, 10:26:47 πμ ---Μπορούμε να κάνουμε έλεγχο με Α_Μ(χ)=χ. Και μετά να βάλουμε το Α_Μ(χ) μέσα σε μια ακέραια για να υποστηρίξουμε τα div-mod. Δηλαδή κ<--Α_Μ(χ) όπου κ δηλωμένη ακέραια

--- Τέλος παράθεσης ---


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

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση