Mathman.gr

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Έλεγχος Δεδομένων

 

 

dat_valid

 

Ένα πολύ ενδιαφέρον ζήτημα που μας απασχολεί στην Ανάπτυξη Εφαρμογών είναι ο ΈλεγχοςΔεδομένων κατά την είσοδο τους από το πληκτρολόγιο. Ο ΈλεγχοςΔεδομένων είναι μία από τις απαιτούμενες ενέργειες που πρέπει να γίνουν σε έναν αλγόριθμο για την αντιμετώπιση ενός προβλήματος.

Αυτό που πρέπει να παρατηρήσουμε είναι ότι ο ΈλεγχοςΔεδομένων δεν μπορεί να γίνει στη Δομή Ακολουθίας. Έτσι λύσαμε την άσκηση υπολογισμού της περιμέτρου και του εμβαδού κύκλου ( Ε 3 ) χωρίς να ελέγξουμε αν η ακτίνα που πληκτρολογεί ο χρήστης είναι θετική. Αν δοθεί σαν αρνητική τιμή για την μεταβλητή R (ακτίνα), τότε θα υπολογιστεί αρνητική τιμή για την περίμετρο. Αρκετές ασκήσεις λύθηκαν στη Δομή Ακολουθίας χωρίς έλεγχο (πχ μέσος όρος 3 υψών ). Κάναμε κάπου λάθος ή όχι ;  Η απάντηση είναι ότι οι αλγόριθμοι είναι σωστοί από απόψεως πληροφορικής, αφού δεν παραβιάζεται κάποιο αλγοριθμικό κριτήριο και γενικότερα μπορούν να εκτελεστούν οι εντολές, άσχετα με το ότι τα αποτελέσματα μπορεί να αντιβαίνουν φυσικούς κανόνες.

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

 

Πότε όμως ο έλεγχος είναι υποχρεωτικός και πότε προαιρετικός ;

Για τον ΈλεγχοΔεδομένων χρειαζόμαστε έλεγχο λογικής έκφρασης (απλής ή σύνθετης συνθήκης), δηλαδή πρέπει να έχουμε διδαχθεί τουλάχιστο τη Δομή Επιλογής. Ο έλεγχος για τις παραπάνω ασκήσεις μπορεί να γίνει προαιρετικά από εμάς αν δεν το ζητά η εκφώνηση ή υποχρεωτικά αν το ζητά ( ΑΕ-Μ06-09 ).

Υπάρχουν όμως κάποιες ασκήσεις που ο έλεγχος είναι ΥΠΟΧΡΕΩΤΙΚΟΣ ακόμα κι αν δεν τον ζητά η εκφώνηση. Τέτοιες ασκήσεις είναι όσες έχουν να κάνουν με πιθανή παραβίαση αλγοριθμικού κριτηρίου και κυρίως αυτό της καθοριστικότητας. Δηλαδή πρέπει να κάνουμε από μόνοι μας ΈλεγχοΔεδομένων όποτε έχουμε πιθανή διαίρεση με το μηδέν ( Ε 40 ) ή αρνητική ποσότητα σε ρίζα. Όπως καταλαβαίνουμε, αυτές οι ασκήσεις δε θα μπορούσαν να λυθούν με Δομή Ακολουθίας.

 

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

 

Αυτό το θέμα αντιμετωπίζεται αργότερα, αφού μάθουμε τη Δομή Επανάληψης. Με τη Δομή Επανάληψης μπορούμε να επιμείνουμε αλγοριθμικά, δηλαδή όσο πληκτρολογούνται μη αποδεκτές τιμές να ζητάμε επαναληπτικά από το χρήστη άλλη τιμή εισόδου, μέχρι να πάρουμε αποδεκτή τιμή και να συνεχίσει η αλγοριθμική λύση του προβλήματος ( Μ 34 ).

 

Θα συμπληρώσουμε περισσότερα τις επόμενες ημέρες ( ΈλεγχοςΔεδομένων στους Πίνακες κλπ)

 

E 196 α, Ε 198 β, E 199 β, E 203 β

 

Δείτε επίσης :

 

Μέσος όρος

mean_ave

Καταμέτρηση ιδιότητας

pie_chart

Προβλήματα Βελτιστοποίησης

optim

Έλεγχος Δεδομένων

dat_valid

Σειριακή Αναζήτηση

seq_search

Ταξινόμηση Φυσαλίδας

bub_sort

Πίνακες

mona

 Εντολή GOTO

goto1

Υποπρογράμματα

hypos

 

 

 

 

Επιστροφή στα Περιεχόμενα για την Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

aepp_2012

 

 

sideBar



You are here: Mathman