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

Σχετικά έγγραφα
Δομές Επανάληψης. Εισαγωγή στη C++

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

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

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

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

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

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

ΑΣΚΗΣΗ 4: ΟΜΕΣ ΒΑΣΙΚΩΝ ΒΡΟΧΩΝ

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

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

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

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

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

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

for for for for( . */

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΜΟΙΡΩΝ Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ασκήσεις με Λύση - Δομή Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΑΤΙΣΜΟΣ Α (C++) ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΤΩΝ Δρ. Νικόλαος Ζ. Ζάχαρης

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

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

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

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

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

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

Ασκή σεις στή δομή επανα λήψής

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Να περιγραφεί η δομή επανάληψης Αρχή_επανάληψης Μέχρις_ότου

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

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

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

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

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

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

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης

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

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

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

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

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

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

Χ=0 Ονομα1<> Κώστας Y>1000 Y<600 X+y >= d B^2-4*a*g <= 0

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΕΠΠ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ / Γ3 Γ4 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΝΟΕΜΒΡΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : ΕΞΙ (6)

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

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

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

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

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

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

Ασκήσεις στα υποπρογράμματα

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

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

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

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

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

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

Τεχνικές εντοπισμού & διόρθωσης λαθών στη Javascript

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

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

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

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

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

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

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

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

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

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ:- Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: ΓΟ4 ΓΟ7 (ΖΩΓΡΑΦΟΥ) ΓΟ5 ΓΟ6 (ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

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

Transcript:

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

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

Τελεστές αύξησης/μείωσης (++, --) Με τους τελεστές αύξησης (++) και μείωσης (--), μπορούμε να αυξήσουμε ή να μειώσουμε αντίστοιχα κατά μία μονάδα την τιμή που είναι αποθηκευμένη στη μεταβλητή. Έτσι, όλα τα παρακάτω είναι ισοδύναμα: a++; a += 1; a = a + 1;

Τελεστές αύξησης/μείωσης (++, --) Θα πρέπει να δοθεί προσοχή στο εάν ο τελεστής αύξησης ή μείωσης χρησιμοποιείται ως πρόθεμα (++a) ή ως επίθεμα (a++). b = 4; a = ++b; // a = 5 c = 4; d = c++; // d = 4

Ο βρόχος for Η γενική μορφή της εντολής έχει ως εξής: for (αρχική τιμή μετρητή; συνθήκη ελέγχου; μεταβολή τιμής μετρητή) { εντολές εντός του βρόχου }

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

Παράδειγμα 1 Να δημιουργήσετε πρόγραμμα, το οποίο να εμφανίζει στην οθόνη τα πολλαπλάσια του 7, ξεκινώντας από τον αριθμό 21 μέχρι τον αριθμό 777. for (int i = 21; i <= 777; i+=7){ cout << i << endl; }

Παράδειγμα 2 Να δημιουργήσετε πρόγραμμα, το οποίο να διαβάζει τη βάση (b>=0) και τον εκθέτη (e>=0) μιας δύναμης και να επιστρέφει ως αποτέλεσμα τη βάση υψωμένη στον εκθέτη. Π.χ. 2 3 = 8. int b,e,ans = 1; cin >> b >> e; for (int i = 1; i <= e; i++){ ans = ans * b; } cout << ans << endl;

Άσκηση 1 Να δημιουργήσετε πρόγραμμα, το οποίο να ζητά δύο ακέραιους αριθμούς a, b (a<b) και να εμφανίζει στην οθόνη το άθροισμα όλων των αριθμών από το a μέχρι το b, συμπεριλαμβανομένων. Παράδειγμα εισόδου 5 10 Παράδειγμα εξόδου 45

Φωλιασμένες εντολές for Nested for loops Σε πολλές περιπτώσεις μπορούμε να χρησιμοποιήσουμε επαναληπτικές εντολές μέσα σε άλλες επαναληπτικές εντολές: 1 for (int i = 1; i <= 9; i++){ 12 for (int j = 1; j <= i; j++){ 123 cout << j; 1234 } 12345 cout << endl; 123456 } 1234567 12345678 123456789

Ο βρόχος while Τι γίνεται, όμως, όταν θέλουμε να επαναλαμβάνονται κάποιες εντολές, χωρίς να ξέρουμε από πριν τον αριθμό των επαναλήψεων; Για παράδειγμα, να διαβάζουμε αριθμούς μέχρι να δοθεί ο αριθμός μηδέν. int n = 1; while (n!= 0){ cout << "Press a number: "; cin >> n ; cout << "You pressed: "<< n << " press 0 to quit" << endl; } cout << "You pressed 0";

Ο βρόχος while Η γενική μορφή της εντολής while συγκριτικά με τη δομή for έχει ως εξής:

Παράδειγμα 3 Από μία μόνο αμοιβάδα, δημιουργούνται δύο νέες όμοιες αμοιβάδες. Αυτό συμβαίνει κάθε 30 λεπτά. Να δημιουργήσετε πρόγραμμα, το οποίο να υπολογίζει πόσα λεπτά χρειάζονται, ώστε από μια μόνο αμοιβάδα να δημιουργηθούν περισσότερες από 1000 αμοιβάδες. int n = 1, mins = 0; while (n <= 1000){ mins += 30; n *= 2; } cout << mins << endl;

Παράδειγμα 3 Λογικό διάγραμμα

int n; do { cout << "Press a number: "; cin >> n; cout << "You pressed: "<< n << " press 0 to quit" << endl; } while (n!= 0); Ο βρόχος do Αν θέλουμε να εξασφαλίσουμε ότι οι εντολές του βρόχου θα εκτελεστούν έστω και μία φορά, ανεξάρτητα από την τιμή της λογικής συνθήκης θα χρησιμοποιήσουμε τον βρόχο do, ο οποίος κάνει τον έλεγχο της λογικής συνθήκης στο τέλος.

Ο βρόχος do

int plithos = 0, sum = 0, num; do { cin >> num; plithos += 1; sum += num; } while (sum <999); cout << plithos << endl; Παράδειγμα 4 Να δημιουργήσετε πρόγραμμα, το οποίο να διαβάζει αριθμούς, μέχρι που το άθροισμα τους να ξεπεράσει το 999. Όταν γίνει αυτό, να εμφανίζει το πλήθος των αριθμών που έχουν δοθεί.

Άσκηση 2 Ο πληθυσμός μια αποικίας μυρμηγκιών αυξάνεται κατά 12% κάθε μήνα. Ταυτόχρονα, λόγω δυσμενών συνθηκών περίπου 10,000 μυρμήγκια πεθαίνουν στο ίδιο διάστημα. Αν ο αρχικός πληθυσμός της αποικίας ήταν 85,000, να βρείτε σε πόσους μήνες η αποικία θα ξεπεράσει τις 200,000.

Άσκηση 3 Να δημιουργήσετε πρόγραμμα, το οποίο να δέχεται έναν ακέραιο αριθμό και να τον αντιστρέφει. Για παράδειγμα, ο αριθμός 31 θα γίνει 13, ο αριθμός 2378 θα γίνει 8732 και ο 78789 θα γίνει 98787.

Q&A