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

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

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

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

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

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

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

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

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

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

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

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

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

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

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

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

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

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

Δομές Επανάληψης. Όσο μέχρις ότου για. 22/11/08 Ανάπτυξη εφαρμογών 1

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

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

Μάριος Αγγελίδης

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

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

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

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

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

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

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

Άθροισμα τριών ποσοτήτων (1/2)

Βασικές Έννοιες Αλγορίθμων. Βασικές Εντολές Αλγορίθμων (Κεφ. 2ο Παρ. 2.4)

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

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

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

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

8.4. Δραστηριότητες - ασκήσεις

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

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

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

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

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

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

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

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

Κεφαλαιο 2.2 ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΕΣ ΑΛΓΟΡΙΘΜΟΙ

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ομή Επανάληψης

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

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

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

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

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

7. Βασικά στοιχεία προγραµµατισµού.

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Προτεινόμενα Θέματα ΑΕΠΠ

Πρόβλημα 29 / σελίδα 28

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

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

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

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ

Μάθημα 8 ο Η εντολή ανδιαφορετικά

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

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

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


Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

Ανάπτυξη Εφαρμογών. (Μονάδες 8) Α2. α. να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: ΘΕΜΑ Α

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

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

1 Ο Λύκειο Ρόδου. Β ΓΕΛ ΕισΑρχΕπ Η/Υ. Γεωργαλλίδης Δημήτρης

Τ και τιµή του Β θετική µετατρέπεται ισοδύναµα στην εντολή Όσο ως εξής:

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

Πληροφορική ΙΙ Θεματική Ενότητα 7

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

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

Ενδεικτικές Ερωτήσεις Θεωρίας

Ενδεικτικές ΘΕΜΑ Α Α1. 1. Λάθος 2. Λάθος 3. Λάθος 4. Λάθος 5. Σωστό 6. Σωστό. Φροντιστηριακό β. Σχολικό Α3. βήματος ii) Ν 1000 i 1 ΌΣΟ i <=

Υπολογισμός αθροισμάτων

ΚΕΦΑΛΑΙΟ 2 Ο ΕΞΙΣΩΣΕΙΣ-ΑΝΙΣΩΣΕΙΣ

Δρίμτζιας Βασίλειος MSc, Καθηγητής Πληροφορικής ΠΕ19, 1ο Γενικό Λύκειο Ηγουμενίτσας

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

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

Γεώργιος Δ. Παλτεζανάκης

Transcript:

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

Ισοδύναμοι υπολογισμοί του

Ισοδύναμοι υπολογισμοί του

Ισοδύναμοι υπολογισμοί του

Παράδειγμα Εκτύπωση των αριθμών 1 5 στην οθόνη:

Παράδειγμα Εκτύπωση των αριθμών 1 5 στην οθόνη:

Παράδειγμα Εκτύπωση των αριθμών 1 5 στην οθόνη:

Εντολή επανάληψης για συγκεκριμένο αριθμό επαναλήψεων Σύνταξη μεταβλητή = αρχική τιμή, τελική τιμή, βήμα αύξησης εντολές όπου Η «μεταβλητή» είναι ακέραια Τα «αρχική τιμή», «τελική τιμή», «βήμα αύξησης» είναι ακέραιες ποσότητες (σταθερές ή μεταβλητές ή εκφράσεις) Το «βήμα αύξησης» είναι θετικό ή αρνητικό Μπορεί να παραλείπεται (και θεωρείται 1) Η «μεταβλητή» δεν επιτρέπεται να αλλάξει τιμή μέσα στο σώμα

Εντολή επανάληψης για συγκεκριμένο αριθμό επαναλήψεων Εκτέλεση μεταβλητή = αρχική τιμή, τελική τιμή, βήμα αύξησης εντολές 1 η «μεταβλητή» αποκτά την «αρχική τιμή» 2 ελέγχεται αν με διαδοχικές προσθέσεις του «βήματος αύξησης» στη «μεταβλητή» μπορούμε να φτάσουμε ή να ξεπεράσουμε την «τελική τιμή» Αν όχι, διακόπτεται η επανάληψη Αν ναι, εκτελούνται οι εντολές στο σώμα 3 Προστίθεται στη «μεταβλητή» το «βήμα αύξησης» και επαναλαμβάνεται το βήμα 2

Παραδείγματα επανάληψης (1/3) Το γινόμενο των άρτιων ακέραιων αριθμών μεταξύ 2 8 ( ):

Παραδείγματα επανάληψης (1/3) Το γινόμενο των άρτιων ακέραιων αριθμών μεταξύ 2 8 ( ):

Παραδείγματα επανάληψης (1/3) Το γινόμενο των άρτιων ακέραιων αριθμών μεταξύ 2 8 ( ):

Παραδείγματα επανάληψης (2/3) Άθροισμα των ακεραίων αριθμών από το 1 ως το 100:

Παραδείγματα επανάληψης (2/3) Άθροισμα των ακεραίων αριθμών από το 1 ως το 100: Εκτύπωση των αριθμών 99, 97, 95,, 3, 1, (με αυτή τη σειρά):

Παραδείγματα επανάληψης (3/3) Εκτύπωση των αριθμών 00, 01, 02,, 99, 100: Είναι ΛΑΘΟΣ το

Παραδείγματα επανάληψης (3/3) Εκτύπωση των αριθμών 00, 01, 02,, 99, 100: Είναι ΛΑΘΟΣ το Το ΣΩΣΤΟ είναι

Πότε χρησιμοποιούμε εντολή ; Αν έχουμε εντολές που επαναλαμβάνονται και μπορούν να γραφούν στη μορφή «ακέραια μεταβλητή» = «ακέραια μεταβλητή» + «βήμα αύξησης» σύνολο εντολών, εξαρτώμενων ή μη από την «ακέραια μεταβλητή», αλλά με την ίδια μορφή ανεξάρτητα από την τιμή της μεταβλητής, τότε χρησιμοποιούμε την εντολή που παρουσιάσαμε

Εφαρμογή: Μετρητής Ορισμός Μια ακέραια μεταβλητή που Ακριβώς πριν το τη μηδενίζουμε, Μέσα στις εντολές του την αυξάνουμε κατά ένα όταν ικανοποιείται κάποια λογική έκφραση, Μετά το έχει τιμή το πόσες φορές στο διάστημα μεταβολής της μεταβλητής ελέγχου ήταν αληθής η λογική έκφραση

Εφαρμογή: Μετρητής Παράδειγμα Το πλήθος των ακέραιων στο διάστημα [5, 108] που είναι πολλαπλάσιοι του 2 ή του 3 υπολογίζεται στο μετρητή :

Εφαρμογή: Λογικός «μετρητής» Αν ενδιαφερόμαστε όχι για το πόσες φορές αληθεύει μία συνθήκη αλλά μόνο για το αν αληθεύει, χρησιμοποιούμε ως «μετρητή» μια μεταβλητή λογικού τύπου Αμέσως πριν την εντολή δίνουμε μια τιμή ( ή ) και μέσα στο αλλάζει όταν ικανοποιηθεί κάποια συνθήκη

Εφαρμογή: Λογικός «μετρητής» Αν ενδιαφερόμαστε όχι για το πόσες φορές αληθεύει μία συνθήκη αλλά μόνο για το αν αληθεύει, χρησιμοποιούμε ως «μετρητή» μια μεταβλητή λογικού τύπου Αμέσως πριν την εντολή δίνουμε μια τιμή ( ή ) και μέσα στο αλλάζει όταν ικανοποιηθεί κάποια συνθήκη Παράδειγμα Υπάρχει πολλαπλάσιο του 912 στο διάστημα [4000, 5000];

Υπολογισμός αθροίσματος Κώδικας Το άθροισμα j a k = a i + a i+1 + a i+2 + + a j k=i (i,j ακέραια) υπολογίζεται προσθέτοντας σε μια πραγματική μεταβλητή έναν-έναν τους όρους: Στο γράφουμε τον κώδικα που εκφράζει τον όρο a k

Υπολογισμός αθροίσματος Παράδειγμα Υπολογισμός του αθροίσματος 10 k=1 1 k 2 = 1 1 2 + 1 2 2 + + 1 10 2

Υπολογισμός αθροίσματος Παράδειγμα Υπολογισμός του αθροίσματος 10 k=1 1 k 2 = 1 1 2 + 1 2 2 + + 1 10 2 Παρατήρηση Γιατί όχι ;

Υπολογισμός γινομένου Κώδικας Το γινόμενο j a k = a i a i+1 a i+2 a j k=i (i,j ακέραια) υπολογίζεται πολλαπλασιάζοντας σε μια πραγματική μεταβλητή έναν-έναν τους όρους: Στο γράφουμε τον κώδικα που εκφράζει τον όρο a k

Υπολογισμός γινομένου Παράδειγμα Το παραγοντικό, n!, ενός μη αρνητικού ακέραιου n είναι n 1 2 3 (n 1) n = k, n > 0, n! = k=1 1, n = 0

Υπολογισμός γινομένου Παράδειγμα Το παραγοντικό, n!, ενός μη αρνητικού ακέραιου n είναι n! = n 1 2 3 (n 1) n = k, n > 0, k=1 1, n = 0 Υπολογίζεται στη μεταβλητή με τον κώδικα Πόσο είναι το όταν το n είναι 0;

Υπολογισμός διπλού αθροίσματος Κώδικας Το άθροισμα j k=i m=p n a km = ( j n ) a km k=i m=p (i,j,p,n ακέραια) υπολογίζεται ως εξής:

Υπολογισμός διπλού αθροίσματος Κώδικας Το άθροισμα j k=i m=p n a km = ( j n ) a km k=i m=p (i,j,p,n ακέραια) υπολογίζεται ως εξής: Στο γράφουμε τον κώδικα που εκφράζει τον όρο a km

Εντολή για απροσδιόριστο αριθμό επαναλήψεων Σύνταξη εντολές (λογική_έκφραση) εντολές Οι εντολές που περικλείονται στα εκτελούνται για πάντα Πρέπει να διακόψουμε την επανάληψη («βγαίνουμε» από το ) όταν κάποια λογική έφραση γίνει αληθής, εκτελώντας την εντολή

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

Βοηθητικές εντολές Εμφανίζονται μόνο μέσα σε με ή χωρίς μεταβλητή ελέγχου: Όταν εκτελεστεί, προκαλεί την έξοδο από το βρόχο που την περικλείει Η επόμενη εντολή που εκτελείται είναι αυτή που ακολουθεί το

Βοηθητικές εντολές Εμφανίζονται μόνο μέσα σε με ή χωρίς μεταβλητή ελέγχου: Όταν εκτελεστεί, προκαλεί την έξοδο από το βρόχο που την περικλείει Η επόμενη εντολή που εκτελείται είναι αυτή που ακολουθεί το Όταν εκτελεστεί, παραλείπει τις εντολές που την ακολουθούν και πηγαίνει στο Το επόμενο βήμα που εκτελείται είναι η αύξηση της μεταβλητής ελέγχου Σε χωρίς μεταβλητή ελέγχου ξαναρχίζει την επανάληψη

Βοηθητικές Εντολές Παράδειγμα Θέλουμε να τυπώσουμε 10 τετραγωνικές ρίζες των αριθμών εισόδου, αγνοώντας τους αρνητικούς: απορρίπτουμε το x