Professional and reliable web hosting reviews and hosting guide. InMotion Reviews and testimonials customer ratings.

Η δομή ΟΣΟ

Print
Category: Uncategorised
Published on 04 November 2012
Written by Super User Hits: 975

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

 

Ø      Να δίνονται τυχαίοι αριθμοί. Να υπολογίζεται και να εμφανίζεται ο μέσος όρος τους.

Ο αλγόριθμος να τερματίζει όταν δοθεί το μηδέν (0).

 

Αρχή

Sß 0

Mß 0

Διάβασε Α

Όσο Α <> 0 επανάλαβε

   SßS + Α

   Μ ß Μ + 1

   Διάβασε Α

Τέλος_Επανάληψης

   ΜΟ ßS

   Γράψε ΜΟ

Τέλος

 

Όταν η μεταβλητή/ες της εντολής εισόδου Διάβασε  εμπλέκεται/ονται στη συνθήκη της δομής επανάληψης, τότε βάζουμε την εντολή Διάβασε μια φορά έξω – πριν από την δομή επανάληψης και άλλη μια φορά μέσα – πριν το Τέλος Επανάληψης.

Αυτό γιατί πρώτα ελέγχεται η συνθήκη, οπότε η μεταβλητή Α δεν θα έχει τιμή, αν δεν δοθεί μια φορά πριν τον πρώτο έλεγχο της συνθήκης.

 

 

Ø      Να δίνονται τυχαίοι αριθμοί, μέχρι το άθροισμά τους να ξεπεράσει το 1500 (άσκηση κουμπαρά ή αποταμίευσης).

Να υπολογίζεται και να εμφανίζεται το πλήθος των αριθμών που δόθηκαν, καθώς και κατά πόσο ξεπεράστηκε ο αριθμός 1500.

 

Αρχή

Sß 0

ΠΛß 0

Όσο S< = 1500 επανάλαβε

   Διάβασε Α

   SßS + Α

   ΠΛßΠΛ + 1

Τέλος_Επανάληψης

   Γράψε ΠΛ

  ΠΕΡ ßS – 1500

  Γράψε ΠΕΡ

Τέλος

 

Όταν η μεταβλητή/ες της εντολής εισόδου Διάβασε  δεν εμπλέκεται/ονται στη συνθήκη της δομής επανάληψης, τότε η εντολή Διάβασε μπαίνει μια φορά μέσα – πρώτη στη δομή επανάληψης.

 

Joomla 2.5 Templates designed by Website Hosting