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

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

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

Πίνακες (Arrays) Εισαγωγή στη C++

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

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

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

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

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

Παίρνοντας Αποφάσεις 1

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

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

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

Ηλεκτρονικοί Υπολογιστές

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

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

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

for for for for( . */

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

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

Προγραμματισμός Υπολογιστών με C++

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

Το πρόγραμμα θα τυπώνει και τους τρεις πίνακες.

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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

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

Μονοδιάστατοι πίνακες

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

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

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

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

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

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

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

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

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

Διάγραμμα Ροής. Σελίδα 1 από 10

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

Συναρτήσεις (Functions) Εισαγωγή στη C++

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

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

Στοιχειώδης προγραμματισμός σε C++

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος

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

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Προγραμματισμός Υπολογιστών με C++

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Ψευδοκώδικας. November 7, 2011

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

Χωρική Βάση δεδοµένων Autocad

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Εργαστήριο 3 Εντολή for while, do while

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

Transcript:

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

Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη είναι ψευδής, ο βρόγχος τελειώνει και ο έλεγχος του προγράμματος συνεχίζεται παρακάτω. Στη C++ υπάρχουν τρία είδη βρόχων: ο βρόγχος for, ο βρόγχος while και ο βρόγχος do.

Ο βρόγχος for Θέλουμε να εμφανίσουμε τους αριθμούς από το 1 μέχρι το 10 στην οθόνη. for (int i = 1; i <= 10; i++) cout << i << endl; Θέλουμε να εμφανίσουμε τους χαρακτήρες από το A μέχρι το Z στην οθόνη. char let; for (let = 'A'; let <= 'Z'; let++){ cout << let;

Παρατηρήσεις Ο μετρητής μας μπορεί να είναι ακέραιος, χαρακτήρας ή δεκαδικός αριθμός. Μπορούμε να δηλώσουμε και ταυτόχρονα να αρχικοποιήσουμε μια μεταβλητή-μετρητή μέσα στο βρόγχο. Τα άγκιστρα μπορούν να παραλείπονται αν έχουμε μόνο μία εντολή.

Παράδειγμα 1 Να γράψετε ένα πρόγραμμα που να εμφανίζει στην οθόνη τα πολλαπλάσια του 7, ξεκινώντας από τον αριθμό 21 μέχρι τον αριθμό 777.

Παράδειγμα 1 #include<iostream> using namespace std; int main(){ for (int i = 21; i <= 777; i+=7){ cout << i << endl; return 0;

Παράδειγμα 2 Να γράψετε ένα πρόγραμμα που να διαβάζει τη βάση και τον εκθέτη μιας δύναμης και να επιστρέφει σαν αποτέλεσμα τη βάση υψωμένη στον εκθέτη. Π.χ. 2 3 = 8.

#include<iostream> using namespace std; Παράδειγμα 2 int main(){ int b, e, result = 1; cin >> b >> e; for(int i = 1; i <= e; i++) { result = result * b; cout << result << endl; return 0;

Φωλιασμένες εντολές for (Nested for loops) Σε πολλές περιπτώσεις μπορούμε να χρησιμοποιήσουμε επαναληπτικές εντολές μέσα σε άλλες επαναληπτικές εντολές. Στην περίπτωση αυτή, για κάθε επανάληψη της εξωτερικής εντολής, η εσωτερική θα εκτελέσει όλες τις δικές τις επαναλήψεις. Ποιο θα είναι το αποτέλεσμα του πιο κάτω κώδικα: for (int i=1; i<=3; i++) for (int j=4; j<=5; j++) cout << i << " " << j << endl;

Ο βρόγχος while Όταν θέλουμε να επαναλαμβάνονται κάποιες εντολές, χωρίς να ξέρουμε από πριν το πλήθος των επαναλήψεων χρησιμοποιούμε το βρόγχο while. Όσο η λογική συνθήκη ελέγχου παραμένει αληθής ο βρόγχος θα επαναλαμβάνεται. Όταν η λογική συνθήκη γίνει ψευδής τότε ο έλεγχος του προγράμματος θα συνεχίσει με το υπόλοιπο πρόγραμμα μετά από αυτόν.

Ο βρόγχος while Θέλουμε να εμφανίσουμε τους αριθμούς από το 1 μέχρι το 10 στην οθόνη. int i = 1; // αρχική τιμή μετρητή while(i<=10){ // λογική συνθήκη ελέγχου cout << i << endl; i++; // μεταβολή τιμής μετρητή

Παράδειγμα 3 Να γράψετε πρόγραμμα που να διαβάζει και να καταμετρά τους ακέραιους αριθμούς που θα δοθούν μέχρι να δοθεί ο αριθμός μηδέν.

#include<iostream> using namespace std; Παράδειγμα 3 int main(){ int n, p=0; cin >> n; while (n!= 0){ p++; cin >> n; // διαβάζουμε το n πριν το loop // ή και while(n){ cout << p; return 0;

Παράδειγμα 4 Η αμοιβάδα αναπαράγεται διπλασιάζοντας το γενετικό της υλικό και στη συνέχεια χωρίζεται και δημιουργούνται δύο νέες όμοιες αμοιβάδες. Αυτό συμβαίνει κάθε 30 λεπτά. Να βρείτε μετά από πόσα λεπτά, από μια μόνο αμοιβάδα, μπορούν να δημιουργηθούν περισσότερες από 1000.

#include<iostream> using namespace std; int main(){ int n = 1, mins = 0; while (n <=1000){ mins+=30; n*=2; cout << mins << endl; return 0; Παράδειγμα 4

Ο βρόγχος do Σε μερικές περιπτώσεις θέλουμε να εξασφαλίσουμε ότι οι εντολές του βρόγχου θα εκτελεστούν έστω και μία φορά, ανεξάρτητα από την τιμή της λογικής συνθήκης. Σε αυτή την περίπτωση χρησιμοποιούμε τον βρόγχο do, ο οποίος κάνει τον έλεγχο της λογικής συνθήκης στο τέλος του βρόγχου. Η διαφορά δηλαδή έγκειται στο ότι ο βρόγχος while κάνει τον έλεγχο πριν ξεκινήσει να εκτελεί τις εντολές, ενώ ο βρόγχος do στο τέλος.

Ο βρόγχος do Θέλουμε να εμφανίσουμε τους αριθμούς από το 1 μέχρι το 10 στην οθόνη. int i = 1; // αρχική τιμή μετρητή do { cout << i << endl; i++; // μεταβολή τιμής μετρητή while (i<=10); // λογική συνθήκη ελέγχου

Παράδειγμα 5 Έχουμε τρία ρολόγια που δείχνουν όλα την ώρα 12.00. Πατώντας ένα κουμπί το ρολόι Α προχωρά μπροστά τρεις ώρες, το ρολόι Β προχωρά μπροστά πέντε ώρες ενώ το ρολόι Γ προχωρά μπροστά εφτά ώρες. Μετά από πόσα πατήματα του κουμπιού τα ρολόγια θα δείχνουν όλα την ώρα 12.00 ξανά.

Παράδειγμα 5 int a=12, b=12, c=12, ans=0; do { a+=3; b+=5; c+=7; if (a>12) a-=12; if (b>12) b-=12; if (c>12) c-=12; ans++; while (a!=12 b!=12 c!=12); cout << ans << endl;