Η Δομή Επανάληψης ΟΣΟ
Όταν χρειάζεται μια δομή επανάληψης και δεν γνωρίζουμε όμως τον αριθμό των επαναλήψεων, τότε ξεχνάμε τη δομή επανάληψης ΓΙΑ και χρησιμοποιούμε μια άλλη.
Αν όμως η άσκηση ζητά να «δέχεται» ο υπολογιστής αριθμούς από το πληκτρολόγιο ( θα τους δίνει ο χρήστης) μέχρι να «δεχθεί» σαν είσοδο τον αριθμό -999, τότε δεν γνωρίζουμε από την αρχή πόσες επαναλήψεις θα συμβούν μέχρι να δοθεί ο αριθμός -999 διότι οι αριθμοί δίνονται με τυχαία σειρά. Σε αυτές τις περιπτώσεις τη λύση μας δίνει η δομή επανάληψης «όσο».
ΣΥΝΤΑΞΗ ΤΗΣ ΔΟΜΗΣ
ΟΣΟ ( ΛΟΓΙΚΗ ΣΥΝΘΗΚΗ ) ΕΠΑΝΑΛΑΒΕ
{ ΟΜΑΔΑ ΕΝΤΟΛΩΝ }
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Η διαγραμματική αναπαράσταση της δομής επανάληψης «ΟΣΟ…ΕΠΑΝΑΛΑΒΕ» , είναι η παρακάτω :
Παρατηρήσεις στη δομή επανάληψης «όσο»
- Η επανάληψη στην δομή αυτή συνεχίζεται όσο ισχύει η λογική συνθήκη, όταν η λογική συνθήκη γίνει ψευδής τότε τερματίζεται η επανάληψή μας.
- Η δομή επανάληψης «όσο» μπορεί να λειτουργήσει τόσο με τη χρήση μετρητή όσο και χωρίς αυτόν.
- Όταν γνωρίζουμε πόσες φορές θα γίνει η επανάληψη η χρήση μετρητή είναι απαραίτητη διότι αυτός θα ρυθμίσει πότε θα τερματιστεί η επανάληψη. Σε αυτή την περίπτωση ο μετρητής βρίσκεται και στη λογική συνθήκη.
- Όταν το ζητούμενο είναι να μετρήσουμε πόσες φορές θα πραγματοποιηθεί η επανάληψη τότε ο μετρητής δεν βρίσκεται στη λογική συνθήκη αλλά αλλάζει τιμή κάθε φορά που εκτελείται η επανάληψη.
- Όταν δεν γνωρίζουμε πόσες φορές θα γίνει η επανάληψη , αλλά ούτε και είναι ζητούμενο κάτι τέτοιο, τότε δεν χρησιμοποιούμε καθόλου μετρητή.
- Ιδιαίτερη προσοχή πρέπει να δοθεί στη λογική συνθήκη της επανάληψης. Δηλαδή πρέπει να είμαστε σίγουροι ότι η λογική συνθήκη θα τερματίζεται κάποια στιγμή διότι σε διαφορετική περίπτωση η επανάληψη θα εκτελείται απ’ άπειρον (Ατέρμων βρόγχος). Κάτι τέτοιο είναι ένα σοβαρό λογικό λάθος. Επίσης αξίζει να σημειωθεί ότι η δομή της επανάληψης αυτής μπορεί να μην εκτελεστεί ούτε μια φορά. Όπως καταλαβαίνουμε, αν η λογική συνθήκη είναι ψευδής εξ αρχής τότε η δομή αυτή δεν θα εκτελεστεί ούτε μια φορά.
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 1
Ο φυλλομετρητής σας δεν υποστηρίζει προβολή PDF. Κατεβάστε το αρχείο PDF.
Λήψη αρχείου
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 2
Ο φυλλομετρητής σας δεν υποστηρίζει προβολή PDF. Κατεβάστε το αρχείο PDF.
Λήψη αρχείου
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3 ΟΣΟ και ΓΙΑ
Ο φυλλομετρητής σας δεν υποστηρίζει προβολή PDF. Κατεβάστε το αρχείο PDF.
Λήψη αρχείου
και μια μπονους:
Σε ένα διαγωνισμό καταγράφονται οι βαθμολογίες των υποψηφίων.
Για κάθε υποψήφιο δίνονται:
Η διαδικασία καταχώρησης τερματίζει όταν δοθεί κωδικός υποψηφίου = -1.
Να γραφεί αλγόριθμος που:
-
Διαβάζει τα στοιχεία των υποψηφίων μέχρι να δοθεί κωδικός -1.
-
Υπολογίζει και εμφανίζει:
-
Πόσοι υποψήφιοι συγκέντρωσαν βαθμολογία μεγαλύτερη ή ίση του 50
-
Τη μέση βαθμολογία όλων των υποψηφίων
-
Τη μεγαλύτερη βαθμολογία και τον κωδικό του υποψηφίου που την πέτυχε
Διευκρίνιση:
Θεωρήστε ότι θα καταχωρηθεί τουλάχιστον ένας υποψήφιος και ότι η μεγαλύτερη βαθμολογία είναι μοναδική.