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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

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

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

Δομημένος Προγραμματισμός

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Εισαγωγή στον Προγραμματισμό

Δομές ελέγχου ροής προγράμματος

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

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

Επαναληπτικές Διαδικασίες

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

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

Διαδικασιακός Προγραμματισμός

Εισαγωγή στον Προγραμματισμό με C++

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 5 Εντολές Επανάληψης for while do while. Λαμπρινίδης Γεώργιος

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

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

for for for for( . */

Εντολές ελέγχου ροής if, for, while, do-while

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο : Επαναλήψεις (for, do-while)

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

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

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

9. Εντολές επανάληψηςκαι η εντολή

Προγραμματισμός Η/Υ (ΤΛ2007 )

Εισαγωγή στον Προγραμματισμό

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Η γλώσσα προγραμματισμού C

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαδικαστικός Προγραμματισμός

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

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

Η γλώσσα προγραμματισμού C

ιαδικαστικός Προγραμματισμός

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

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Ορισμός μεταβλητών δεικτών και αρχικοποίηση

Πληροφορική 2. Αλγόριθμοι

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Η βασική συνάρτηση προγράμματος main()

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

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

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

Υπολογισμός - Εντολές Ελέγχου

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής:

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

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

Παρατηρήσεις για την δομή Όσο..επανάλαβε( ΣΟΣ)

ΗΥ-150. Προγραμματισμός

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Θέματα Προγραμματισμού Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

ΗΥ-150. Προγραμματισμός

ΚΕΦΑΛΑΙΑ & 8.2 (ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ) ΘΕΩΡΙΑ

Η γλώσσα προγραμματισμού C

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

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος lantzos@teiser.gr

Προγραμματισμός Η/Υ (ΤΛ2007 )

Transcript:

Εντολές Επανάληψης Πολλές φορές χρειάζεται να επαναλάβουμε τις ίδιες εντολές Πχ. Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα όρων μιας ακολουθίας διαδοχικών ακεραίων. Δηλαδή αν ο χρήστης δώσει τον αριθμό Ν, να υπολογιστεί το Ν + (Ν-1) + (Ν-2) + 2 + 1

Εντολές Επανάληψης int sum = 0, i=1; sum += i++ ; sum += i++ ; sum += i++ ;.. To sum είναι 1 (0 +1), το i γίνεται 2 μετά την καταχώρηση στο sum To sum είναι 3 (1 +2), το i γίνεται 3 μετά την καταχώρηση στο sum To sum είναι 6 (3 +3), το i γίνεται 4 μετά την καταχώρηση στο sum Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Εντολές Επανάληψης - For Η σύνταξη της for: for ( Παράσταση1; Παράσταση2; Παράσταση3 ) εντολή; Αρχικοποίηση μεταβλητής ελέγχου Έλεγχος Αλλαγή της τιμής μεταβλητής ελέγχου

Εντολές Επανάληψης - For Βήμα 1: Αρχικοποίηση μεταβλητής ελέγχου (παράσταση 1) Βήμα 2: Αν η παράσταση 2 είναι μη μηδενική εκτελείται η εντολή μεταβάλλεται η τιμή της μεταβλητής ελέγχου σύμφωνα με την παράσταση 3 Επιστροφή στην αρχή του βήματος 2 Αν η παράσταση 2 είναι 0, έξοδος από τη for

Εντολές Επανάληψης - For Για ένα σώμα εντολών for (Παράσταση1; Παράσταση2; Παράσταση3) { Εντολή1; Εντολή2; }

Διάγραμμα Ροής Παράσταση_1 Παράσταση_3 Παράσταση_2 Μη μηδενική (αληθής) εντολή 0 (ψευδής) Επόμενη εντολή

Παράδειγμα int i; for ( i=0; i<3; i++) printf( Repeat printing \n ); i = i + 1 (Βήμα μεταβολής) Η εντολή αυτή θα εκτυπώσει 3 φορές τη συμβολοσειρά Repeat printing

Παράδειγμα i=0 -> Παράσταση 1 (i<3); -> Παράσταση 2 αληθής (μη μηδενική) printf( Repeat printing \n ); i++ -> Παράσταση 3 (το i γίνεται 1) (i<3); -> Παράσταση 2 αληθής (μη μηδενική) printf( Repeat printing \n ); i++ -> Παράσταση 3 (το i γίνεται 2)

Παράδειγμα (i<3); -> Παράσταση 2 αληθής (μη μηδενική) printf( Repeat printing \n ); i++ -> Παράσταση 3 (το i γίνεται 3) (i<3); -> Παράσταση 2 ψευδής (μηδενική) Έξοδος από τη for

Παράδειγμα Για τους διαδοχικούς όρους της ακολουθίας int i, sum=0; for ( i=1; i<=ν; i++) sum += i;

Εντολές Επανάληψης - For 1) Γνωρίζουμε ακριβώς τον αριθμό επαναλήψεων (η μεταβλητή λειτουργεί ως μετρητής). - Καταχώρηση αρχικής τιμής στη μεταβλητή ελέγχου επανάληψης - Σύγκριση της μεταβλητής ελέγχου με μια τελική τιμή - Αύξηση ή μείωση της μεταβλητής ελέγχου

Εντολές Επανάληψης - For 2) Οι επαναλήψεις σταματούν όταν η μεταβλητή ελέγχου λάβει χαρακτηριστική τιμή - Καταχώρηση αρχικής τιμής στη μεταβλητή ελέγχου - Σχεδιασμός ελέγχου παράστασης τιμών (συνθήκη τερματισμού) - Μεταβολή της τιμής μεταβλητής ελέγχου

Παράδειγμα Υπολογίστε το άθροισμα ενός πλήθους ακεραίων, η επανάληψη να τερματίσει όταν ο χρήστης εισάγει τον αριθμό 0.

Παράδειγμα int sum = 0, a; Μεταβλητή ελέγχου for ( scanf( %d,&a); a!=0; scanf( %d,&a)) Αρχικοποίηση sum += a; Συνθήκη ελέγχου Βήμα μεταβολής printf( Sum = %d\n,sum);

Εντολές Επανάληψης - While Η σύνταξη της while: while( Παράσταση ) Εντολή; Για ένα σώμα εντολών while (Παράσταση) { Εντολή1; Εντολή2; }

Εντολές Επανάληψης - While Βήμα: Αν η Παράσταση είναι μη μηδενική εκτελείται το σώμα εντολών της while. Αν η Παράσταση είναι μηδενική έξοδος από τη while.

Διάγραμμα ροής Παράσταση Μη μηδενική (αληθής) Εντολή 0 (ψευδής) Επόμενη εντολή

Παράδειγμα - υπολογισμός Ν! N! = 1*2*3 *N 0! = 1

Παράδειγμα int par=1, metritis=2; Αρχικοποίηση μεταβλητής ελέγχου while ( metritis <=Ν ) { par *=metritis; // ισοδύναμο με par=par*metritis; metritis++; } Συνθήκη ελέγχου Αύξηση μεταβλητής ελέγχου

Ποιο είναι το αποτέλεσμα; int a; scanf( %d,&a); while( a=0 ){ printf( Repeat printing\n ); a =1; } printf( Value of a is%d\n,a); Η συνθήκη είναι πάντα 0 (ψευδής). Το σώμα εντολών της while δεν εκτελείται ποτέ Γίνεται καταχώρηση! int a; scanf( %d,&a); while( a=3 ){ printf( Repeat printing\n ); a =1; } printf( Value of a is%d\n,a); Η συνθήκη είναι πάντα διάφορη του 0 (αληθής). Το σώμα εντολών της while εκτελείται συνεχώς!

Εντολές Επανάληψης do While Η σύνταξη της do while do Εντολή; while( Παράσταση ); Για ένα σώμα εντολών do { Εντολή1; Εντολή2; } while( Παράσταση );

Εντολές Επανάληψης do While Βήμα 1: Εκτελείται το σώμα εντολών Βήμα 2: Αν η Παράσταση είναι μη μηδενική επιστρέφουμε στο Βήμα 1. Αν η Παράσταση είναι μηδενική έξοδος από τη do while.

Διάγραμμα Ροής do while εντολή Παράσταση Μη μηδενική (αληθής) 0 (ψευδής) Επόμενη εντολή

Παράδειγμα do { printf( Input a positive integer\n ); scanf( %d, &arithmos); } while(arithmos>=0);

Φωλιασμένες εντολές επανάληψης Μπορεί να γραφεί for (i=1; i<=4; i++) //Εξωτερικήεπανάληψη for (j=1; j<=3; j++) //Εσωτερική επανάληψη printf( Repeat print\n ); Η printf θα εκτελεστεί 12 φορές

Έξοδος από το βρόχο Εντολή break Έξοδος μόνο από τον «εσωτερικό» βρόχο Εντολή continue Επιστρέφει στην εντολή ελέγχου της ανακύκλωσης (και αυξάνει το μετρητή στη for)

Παράδειγμα for (int i=0; i<=3; i++){ printf("before contιnue\n"); continue; printf("after continue\n"); } Η 2 η printf δε θα εκτελεστεί σε καμία από τις 4 επαναλήψεις!

Παράδειγμα for (int i=0; i<=3; i++){ printf("before break\n"); break; printf("after break\n"); } Θα εκτυπωθεί μόνο η 1 η printf 1 φορά. Η επανάληψη θα διακοπεί

Όλα τα προγράμματα γράφονται χρησιμοποιώντας 3 είδη εντολών Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if-else, switch) Εντολές επανάληψης (for, while, do-while)