Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Σχετικά έγγραφα
Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Προγραμματισμός PASCAL

ιαφάνειες παρουσίασης #3

Διδακτική της Πληροφορικής

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Εισαγωγή στην πληροφορική

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

Υπολογισμός - Εντολές Επανάληψης

ιαφάνειες παρουσίασης #3

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Pascal, απλοί τύποι, τελεστές και εκφράσεις

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Μονάδες 4. β. x=20 και y=10

4. Επιλογή και Επανάληψη

ιαφάνειες παρουσίασης #4

ιαφάνειες παρουσίασης #4

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Αποτελέσματα προόδου

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ιαφάνειες παρουσίασης #5

Κεφάλαιο 11 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

Δομές Επανάληψης. Εισαγωγή στη C++

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

Οι εντολές ελέγχου της ροής ενός προγράμματος.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ιαφάνειες παρουσίασης #2

Γ Τάξη ΕΠΑ.Λ. Κώστας Κωσταλίας Εκπαιδευτικός ΠΕ19

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Εισαγωγή στην πληροφορική

Διάλεξη 5η: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Pascal - Βασικές Έννοιες

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Γλώσσα Προγραμματισμού C

Μεθόδων Επίλυσης Προβλημάτων

Pascal. 26 Οκτωβρίου 2011

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Λύσεις Θεμάτων Επαναληπτικών Εξετάσεων Ενιαίου Λυκείου 2015

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 3 : Εντολές Επανάληψης. Αλέξανδρος Τζάλλας

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Ακολουθιακές εντολές. (Peter Ashenden, The Students Guide to VHDL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

Δομές ελέγχου & επανάληψης

Transcript:

Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos

Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα προγραμματισμού PASCAL προσφέρει τρία είδη εντολών επανάληψης, τα οποία χρησιμοποιούνται ανάλογα με την περίπτωση: FOR/DO WHILE/DO REPEAT/UNTIL

Η εντολή FOR/DO Η εντολή αυτή χρησιμοποιείται στις περιπτώσεις όπου ο προγραμματιστής γνωρίζει τον ακριβή αριθμό επαναλήψεων μιας εντολής ή ενός συνόλου εντολών. FOR <Μεταβλητή Ελέγχου>:= <Αρχική Τιμή> ΤΟ <Τελική Τιμή> DO <Σώμα της Δομής>; Μεταβλητή Ελέγχου Αρχική Τιμή Ψευδής Είναι η Μεταβλητή Ελέγχου <= της Τελικής Τιμής Αληθής Εκτέλεση του Σώματος της επανάληψης Μεταβλητή Ελέγχου Μεταβλητή Ελέγχου + Βήμα Αύξησης

Η εντολή FOR/DO Η <Αρχική Τιμή> και <Τελική Τιμή> είναι τιμές του ίδιου τύπου με την Μεταβλητή Ελέγχου και δεν μπορούν να είναι τύπου REAL Η Αρχική τιμή πρέπει να είναι μικρότερη της Τελικής τιμής. Αν αυτό δεν είναι ορθό η δομή επανάληψης δεν εκτελείται και αγνοείται χωρίς να εμφανίζει κάποιο μήνυμα για συντακτικό λάθος. Αυτό το γεγονός όμως υποδεικνύει πιθανό ΛΟΓΙΚΟ ΛΑΘΟΣ. Η Μετάβαση από την αρχική στην τελική τιμή γίνεται εξ ορισμού με βήμα αύξησης 1 Αν το <Σώμα της Δομής> αποτελείται από δύο ή περισσότερες εντολές, τότε αυτές τοποθετούνται μεταξύ των λέξεων BEGIN & END. Η επανάληψη σταματά να εκτελείται, μόλις η τιμή της μεταβλητής ελέγχου γίνει μια μονάδα μεγαλύτερη από την τελική τιμή.

Παράδειγμα 1 Να γραφεί πρόγραμμα στην PASCAL που να τυπώνει όλα τα κεφαλαία γράμματα του Λατινικού Αλφαβήτου. Program LatinLetters(Input, Output); VAR enterkey, letter: CHAR; BEGIN FOR letter:= A TO Z DO WRITE(letter:2); WRITELN; WRITELN( Πατήστε το ENTER για να σταματήσει το Πρόγραμμα ); READ(enterkey); END. Το πρόγραμμα να μετατραπεί με τέτοιο τρόπο ώστε να χρησιμοποιηθεί μεταβλητή ελέγχου τύπου INTEGER και να εκτυπώνει πάλι το Λατινικό Αλφάβητο.

Παράδειγμα 2 Να γραφτεί πρόγραμμα στην PASCAL που να υπολογίζει το μέσο όρο των ακεραίων αριθμό από το 10 έως και το 15 συμπεριλαμβανομένων. Program Average(Input, Output); VAR no, sum, metritis: INTEGER; mesos_oros: REAL; BEGIN metritis:=0; sum:=0; FOR no:=10 TO 15 DO begin sum:=sum+no; metritis:=metritis+1; end; mesos_oros:=sum/metritis; WRITELN; WRITELN( The Average is:, mesos_oros:6:2); END>

Παράδειγμα 2 Πίνακας Προκαταρτικής Εκτέλεσης Νο Sum Metritis Συνθήκη Ελέγχου 0 0 10 Αληθής 10 1 11 Αληθής 21 2 12 Αληθής 33 3 13 Αληθής 46 4 14 Αληθής 60 5 15 Αληθής 75 6 Mesos_oros 16 Ψευδής 12.50 12.50 Αποτέλεσμα

Φθίνουσα Επανάληψη τύπου FOR/DO FOR <Μεταβλητή Ελέγχου >:= < Αρχική Τιμή > DOWNTO <Τελική Τιμή> DO < Σώμα της Δομής>; Η <Αρχική Τιμή> πρέπει να είναι μεγαλύτερη της <Τελικής Τιμής> Η Μετάβαση από την <Αρχική Τιμή> στην <Τελική Τιμή> γίνεται εξ ορισμού με βήμα μείωσης 1 Το <Σώμα της Δομής> εκτελείται για όλες τις τιμές της <Μεταβλητής Ελέγχου> από την <Αρχική> μέχρι τη <Τελική> Η Επανάληψη σταματά να εκτελείται, μόλις η τιμή της <Μεταβλητής Ελέγχου> γίνει μικρότερη από την τελική τιμή.

Φθίνουσα Επανάληψη τύπου FOR/DO Παράδειγμα Να Γραφεί πρόγραμμα που να τυπώνει όλους τους ακέραιους αριθμούς από το 10 ως και το 0 Program DownNumbering(Input, Output); VAR arithmos: INTEGER; BEGIN FOR arithmos:= 10 DOWNTO 0 DO begin WRITE(arithmos:3); end; END.

ΑΣΚΗΣΕΙΣ (1) Κατασκευάστε Λογικό Διάγραμμα και γράψετε πρόγραμμα το οποίο να τυπώνει τους πρώτους 12 όρους της πιο κάτω σειράς: 1 2 3 4 5 2 3 4 5 6.. (1) Υπολογίστε το άθροισμα των πρώτων 20 όρων της πιο κάτω σειράς: 1-2+3-4+7-6+13-8+21.

Οι Εντολές WHILE/DO WHILE <Συνθήκη> DO <Σώμα της Δομής> Η <Συνθήκη> είναι μια απλή σύνθετη λογική συνθήκη Το <Σώμα της Δομής> αποτελείται από μία ή περισσότερες εντολές Αρχική τιμή Μεταβλητής Ελέγχου Συνθήκη Ελέγχου Αληθής Ψευδής Εκτέλεση του Σώματος της Δομής Μεταβολή τιμής Μεταβλητής Ελέγχου

Οι Εντολές WHILE/DO Η Αρχική τιμή της μεταβλητής ελέγχου πρέπει να προσδιορίζεται πριν από το WHILE/DO Η Μεταβλητή Ελέγχου πρέπει να μεταβάλλεται σε κάθε επανάληψη πριν από την εξέταση της στη Συνθήκη Ελέγχου. Αν αυτό δεν γίνει τότε η ΔΟΜΗ θα εκτελείται επ αόριστο δημιουργώντας ένα Ατέρμονα Βρόγχο. Παράδειγμα Γράψετε Πρόγραμμα το οποίο να υπολογίζει το άθροισμα της πιο κάτω σειράς μέχρι που το άθροισμα να ξεπεράσει το 100. Το πρόγραμμα θα τυπώνει το άθροισμα και τον συνολικό αριθμό των όρων της σειράς. 1,3,5,7,9...

Program SeriesSum(Input, Output); VAR Couter, No, Sum: INTEGER; BEGIN Counter:=0; Sum:=0; No:=1; WHILE (Sum<=100) DO Begin Sum:=Sum+No; No:=No+2; Counter:=Counter+1; End; WRITELN( The Number of Terms is:, Counter:3); WRITELN( The SUM is:, Sum:3); END.

Η Εντολή REPEAT/UNTIL REPEAT <Σώμα της Δομής> UNTIL <Συνθήκη>; Παράδειγμα Να γραφτεί πρόγραμμα που να υπολογίζει το άθροισμα των πρώτων 20 περιττών αριθμών.

Program OddSum(Input, Output); VAR Couter, No, Sum, todd: INTEGER; BEGIN Counter:=1; Sum:=0; No:=1; REPEAT WRITELN( Arithmos is:,no:3); No:=No+1; todd:=no mod 2; if todd=1 then begin Counter:=Counter+1; Sum:=Sum+No; end; UNTIL(Counter=20); END. WRITELN( The Number of Terms is:, Counter:3); WRITELN( The SUM is:, Sum:3);

REPEAT/UNTIL Ο Η.Υ. εκτελεί πρώτα το σώμα της δομής και μετά ελέγχει τη συνθήκη. Εάν η Συνθήκη είναι ψευδής τότε ολόκληρο το σώμα της δομής εκτελείται ξανά. Η διαδικασία αυτή επαναλαμβάνεται εως ότου η συνθήκη γίνει αληθής. Το Σώμα της δομής θα εκτελεστεί τουλάχιστον μια φορά, ανεξάρτητα από τις αρχικές τιμές των μεταβλητών που ελέγχουν την Συνθήκη Ελέγχου. Η μεταβλητή που καθορίζει την τιμή της συνθήκης ελέγχου πρέπει να έχει μια Αρχική τιμή πριν από την εντολή REPEAT/UNTIL Η τιμή της μεταβλητής ελέγχου θα πρέπει να μεταβάλλεται μέσα στο σώμα της δομής

Ποια Συνθήκη να χρησιμοποιηθεί Όταν είναι να χρησιμοποιηθεί η εντολή FOR/DO τότε είναι η πιο κατάλληλη αφού είναι η πιο εύκολη. Όταν γνωρίζουμε το συνολικό αριθμό των επαναλήψεων ή την Αρχική και Τελική τιμή της μεταβλητής ελέγχου της επανάληψης η εντολή FOR/DO είναι η πιο κατάλληλη. Όταν υπάρχει περίπτωση το σώμα της δομής να μην εκτελεστεί ούτε μια φορά τότε η πιο κατάλληλη δομή είναι εντολή WHILE/DO Όταν το σώμα της δομής πρέπει να εκτελεστεί τουλάχιστο μια φορά, τότε η πιο κατάλληλη δομή είναι η εντολή REPEAT/UNTIL

Ασκήσεις Άσκηση 1 Άσκηση 2 Άσκηση 3 * ** *** **** * * * * * * * * * * Άσκηση 4 * * * * * * * * *