Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2.4.5 8.2 Βασικές Ασκήσεις στις Δομές Επανάληψης Έλεγχος Εισαγόμενων Τιμών Εύρεση Αθροισμάτων - Μέσων όρων Εύρεση Μέγιστου- Ελάχιστου Εύρεση Πλήθους Ποσοστών
Έλεγχος εισαγόμενων τιμών Σε πολλούς από τους αλγορίθμους που θα αναπτύξετε ζητείται η εξασφάλιση ότι οι τιμές εισόδου πληρούν κάποιες συνθήκες, η επανάληψη της διαδικασίας σε διαφορετική περίπτωση και η εκτύπωση μηνύματος για λάθος δεδομένα. Παράδειγμα: Να γίνει αλγόριθμος που να διαβάζει τους βαθμούς 12 μαθητών και να υπολογίζει το μέσο όρο τους. Η κάθε τιμή που εισάγεται να ελέγχεται αν είναι μέσα στο διάστημα από 1 μέχρι 20. Σε λανθασμένη εισαγωγή να εμφανίζεται ανάλογο μήνυμα Συνήθως χρησιμοποιούμε την ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ
Έλεγχος εισαγόμενων τιμών
Έλεγχος εισαγόμενων τιμών Ο ίδιος έλεγχος μπορεί να γίνει και με την ΟΣΟ ΕΠΑΝΑΛΑΒΕ!! ΠΡΟΣΟΧΗ!! Σε αυτήν την περίπτωση χρειάζεται μια ακόμα εντολή Διάβασε εκτός του βρόχου που κάνει τον έλεγχο!
Εύρεση Μεγίστου - Ελαχίστου Για ΠΑΡΑΔΕΙΓΜΑ: την εύρεση μεγίστου (ελαχίστου) ακολουθούμε τον παρακάτω αλγόριθμο: Θεωρούμε μια αρχική τιμή ως μέγιστη (ελάχιστη) Συγκρίνουμε όλες τις υπόλοιπες τιμές με την μέγιστη (ελάχιστη) Αν βρεθεί κάποια τιμή μεγαλύτερη (μικρότερη) από την μέγιστη (ελάχιστη) τότε τίθεται αυτή ως μέγιστη (ελάχιστη) Να γίνει αλγόριθμος που να διαβάζει τους 12 βαθμούς ενός μαθητή και να εμφανίζει το μέγιστο βαθμό και σε ποιό μάθημα βρέθηκε.
Εύρεση Μεγίστου - Ελαχίστου
Εύρεση Μεγίστου - Ελαχίστου Αν Παράδειγμα Παράδειγμα πέρα από τη μέγιστη τιμή μας ζητείται και σε ποια θέση βρέθηκε (ή κάποια άλλη πληροφορία), τότε θα πρέπει να χρησιμοποιήσουμε μία μεταβλητή που να αποθηκεύει τη θέση (ή την πληροφορία αυτή) 1: Να γίνει αλγόριθμος που να διαβάζει τους 12 βαθμούς ενός μαθητή και να εμφανίζει το μέγιστο βαθμό και σε ποιο μάθημα βρέθηκε. 2: Να γίνει αλγόριθμος που να διαβάζει τα μαθήματα και τους 12 βαθμούς ενός μαθητή και να εμφανίζει το μέγιστο βαθμό και το όνομα του μαθήματος.
Εύρεση Μεγίστου - Ελαχίστου
Εύρεση Μεγίστου - Ελαχίστου ΠΡΟΣΟΧΗ!!! Παράδειγμα Αν δεν μπορούμε να προσδιορίσουμε μια αρχική τιμή με βεβαιότητα τότε χρησιμοποιούμε μια εντολή Διάβασε έξω από τον βρόχο, τροποποιώντας κατάλληλα τον μετρητή ή την λογική συνθήκη της δομής επανάληψης 1: Να γίνει αλγόριθμος που να διαβάζει 10 αριθμούς και να εμφανίζει τον μεγαλύτερο. Η εκφώνηση δεν προσδιορίζει αν πρόκειται για θετικούς ή αρνητικούς αριθμούς. Αν χρησιμοποιήσουμε σαν αρχική τιμή το 0 και τα δεδομένα μας είναι αρνητικοί αριθμοί, θα πάρουμε ΛΑΘΟΣ αποτέλεσμα!
Εύρεση Μεγίστου - Ελαχίστου Ψευδής Ψευδής
Εύρεση Πλήθους - Ποσοστών Σε Στην ΠΡΟΣΟΧΗ!!! πολλές ασκήσεις ζητούμενο είναι η επαναληπτική είσοδος δεδομένων και ο υπολογισμός του πλήθους ποσοστού των δεδομένων που πληρούν συγκεκριμένα κριτήρια περίπτωση αυτή χρειαζόμαστε μια μεταβλητή για το πλήθος των δεδομένων που πληρούν τα κριτήρια, και αν δεν γνωρίζουμε το πλήθος των δεδομένων μια μεταβλητή για το συνολικό πλήθος των δεδομένων. Οι μεταβλητές αυτές πρέπει να αρχικοποιούνται με την Ψευδής τιμή 0 έξω από τον βρόχο που Ψευδής χρησιμοποιείται για την εισαγωγή δεδομένων
Εύρεση Πλήθους - Ποσοστών Παράδειγμα: Να γραφεί αλγόριθμος που θα δέχεται τους βαθμούς αγνωστου αριθμού μαθητών σε ένα μάθημα, και να τυπώνει το ποσοστό των βαθμών πάνω από 15. Ο αλγόριθμος να τερματίζει όταν δωθεί βαθμός έξω από την εικοσαβάθμια κλίμακα (1-20) Ψευδής Ψευδής
Επαναληπτική Άσκηση Σε έναν αγώνα άλματος εις μήκος ο περυσινός πρωταθλητής αγωνίζεται πρώτος. Το όριο για συμμετοχή στην επόμενη Ολυμπιάδα είναι τα 7.5 μέτρα. Να γραφεί αλγόριθμος που α) θα διαβάζει την επίδοση κάθε αθλητή. β) θα τυπώνει την θέση που κατέλαβε ο περυσινός πρωταθλητής. γ) θα τυπώνει τον μέσο όρο των επιδόσεων των αθλητών. δ) θα τυπώνει την σειρά που αγωνίστηκε κάθε αθλητής που έπιασε το Ολυμπιακό όριο ε) θα τυπώνει το ποσοστό των αθλητών που έπιασαν το Ολυμπιακό όριο στ) θα τυπώνει την καλύτερη Ψευδήςκαι την χειρότερη επίδοση του Ψευδής φετινού αγώνα