Η εντολή ΜΕΧΡΙΣ_ΟΤΟΥ

Η εντολή αυτή όπως και η  ΟΣΟ έχει μία συνθήκη μόνο που

  • ο έλεγχος της γίνεται αφού πρώτα εκτελέσει τις εντολές που έχει (άρα οι επαναλήψεις θα είναι από μία και πάνω).
  • Για να σταματήσει την επανάληψη θα πρέπει η συνθήκη να γίνει Ψευδής.

Πατήστε στο κουμπί για να δείτε την σύνταξη (γενική μορφή) και το αντίστοιχο λογικό διάγραμμα της εντολής ΜΕΧΡΙΣ_ΟΤΟΥ:

Άσκηση
Να γραφτεί τμήμα προγράμματος που διαβάζει βαθμούς και τους εμφανίζει μέχρι να του δοθεί ο αριθμός -1. Θεωρήστε ότι θα διαβάσει τουλάχιστον ένα βαθμό.

				
					ΔΙΑΒΑΣΕ βαθμός
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
  ΓΡΑΨΕ βαθμός
  ΔΙΑΒΑΣΕ βαθμός
ΜΕΧΡΙΣ_ΟΤΟΥ βαθμός=-1
				
			

Ερωτήσεις ανάπτυξης απο Πανελλαδικές εξετάσεις

  1. (Β2003-Θ1Β) Οι εντολές που περιέχονται μέσα σε μια δομή επανάληψης της μορφής:
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
      Εντολή_1
      Εντολή_2
      ...
      Εντολή_n
    ΜΕΧΡΙΣ_ΟΤΟΥ <συνθήκη>
    
    εκτελούνται τουλάχιστον μία φορά.
    1. Είναι σωστή ή λανθασμένη η παραπάνω πρόταση;
    2. Να δικαιολογήσετε την απάντησή σας.
  2. (ΕΒ2008-Θ1Α2) Για την εντολή ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ … ΜΕΧΡΙΣ_ΟΤΟΥ να γράψετε τη σύνταξή της και να περιγράψετε τη λειτουργία της.
  3. (2019-Α4, Β2019-Α4) Να σχεδιάσετε τα διαγράμματα ροής για τις παρακάτω εντολές επανάληψης: α)
    ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
       εντολές
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    
    β)
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
       εντολές
    ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη
    
  4. Δίνεται το παρακάτω τμήμα προγράμματος:
    X ← K
    ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
       X ← X + 2
       ΓΡΑΨΕ X
    ΜΕΧΡΙΣ_ΟΤΟΥ X >= M
    
    Τι θα εμφανίσει για κάθε μία από τις παρακάτω περιπτώσεις:α) K = 4, M = 9 β) K = 5, M = 0 γ) K = -1, M = 3   (2019-A3, B2019-A3)
  5. (B2010-B) Δίνεται το παρακάτω τμήμα αλγορίθμου στο οποίο έχουν αριθμηθεί οι γραμμές:
    1  ΔΙΑΒΑΣΕ Χ
    2  ΔΙΑΒΑΣΕ Υ
    3  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
    4    ΑΝ Χ>Υ ΤΟΤΕ
    5      Χ ← Χ DIV 2
    6    ΑΛΛΙΩΣ
    7      Υ ← Υ DIV 2
    8    ΤΕΛΟΣ_ΑΝ
    9    Ε ← Χ*Υ
    10 ΜΕΧΡΙΣ_ΟΤΟΥ Ε<=2
    
    Επίσης δίνεται υπόδειγμα πίνακα με συμπληρωμένες τις αρχικές τιμές των μεταβλητών Χ, Υ:
    αριθμός γραμμής X Y E
    1 17
    2 5
    Να μεταφέρετε τον πίνακα στο τετράδιό σας και, εκτελώντας το τμήμα προγράμματος, να τον συμπληρώσετε με αρχικές τιμές Χ=17 και Υ=5 που ήδη φαίνονται στον πίνακα. Για κάθε εντολή εκχώρησης τιμής που εκτελείται να γράψετε σε νέα γραμμή του πίνακα: α. Τον αριθμό της γραμμής που βρίσκεται η εντολή (στην πρώτη στήλη). β. Τη νέα τιμή της μεταβλητής η οποία επηρεάζεται από την εντολή (στην αντίστοιχη στήλη).
  6. χ