1 Η ΓΙΑ ΚΑΙ Η ΛΕΙΤΟΥΡΓΙΑ ΤΗΣ Η δομή Για περιέχει 3 τμήματα (εντολές) που εκτελούνται αυτόματα(εσωτερικά στη Για) Για i από 1 μέχρι 100 i ← 1 i <= 100 i.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Παράδειγμα 2: Υπολογισμός αθροίσματος με επαναληπτική εντολή: για...από...μέχρι... με βήμα Να βρεθεί και να εκτυπωθεί το άθροισμα των άρτιων αριθμών από.
Advertisements

Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Παράδειγμα 3: Δίνονται Ν αριθμοί Xj,j=1,2,…N.Να αναπτυχθεί αλγόριθμος που θα βρίσκει το μεγαλύτερο αριθμό και τις θέσεις στις οποίες εμφανίζεται αυτός.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Παράδειγμα 2: Υπολογισμός μέγιστου μισθού Σε μια εταιρία εργάζονται 200 υπάλληλοι και είναι γνωστός ο μισθός του καθενός. Να χρησιμοποιηθεί η δομή του.
Δομές Διακλάδωσης «εάν ης φιλομαθής, έσει πολυμαθής» Ισοκράτης
ΑΛΓΟΡΙΘΜΟΙ.
Παράδειγμα 14: Υπολογισμός αριθμού μαθητών Σε ένα Λύκειο υπάρχουν οκτώ τμήματα.Το πρώτο τμήμα έχει 24 μαθητές, το δεύτερο 18, το τρίτο 20, το τέταρτο 22,
Ενότητα Η Δομή Επανάληψης
Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων 2.1 Τι είναι αλγόριθμος
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Παράδειγμα 1:Υπολογισμός αθροίσματος αριθμών με επαναληπτική εντολή : για...από...μέχρι(for ..to) Να βρεθεί και να εκτυπωθεί το άθροισμα των 100 ακεραίων.
Ασκήσεις.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Η Δομή Επανάληψης Από τη Δομή Επανάληψης Για στην Όσο Η παρουσίαση της εντολής Όσο είναι από την εισήγηση των κ. Σ. Δουκάκη και Π. Τσιωτάκη στο 3ο Συνέδριο.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Συγγραφείς Α.Βακάλη Η. Γιαννόπουλος Ν. Ιωαννίδης Χ.Κοίλιας Κ. Μάλαμας Ι. Μανωλόπουλος Π. Πολίτης Γ΄ τάξη.
Επανάληψη.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Η Δομή Επανάληψης οι 3 Δομές Επανάληψης ή αλλιώς οι τρεις σωματοφύλακες… Η παρουσίαση της εντολής Μέχρις_ότου είναι από την εισήγηση των κ. Σ. Δουκάκη.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΑΕΠΠ 3ο Κεφάλαιο Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής 1 Ο Λύκειο Ρόδου.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΟΣΟ ΣΥΝΘΗΚΗ ΕΠΑΝΑΛΑΒΕ ΕΝΤΟΛΕΣ ΕΝΤΟΛΕΣΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
Ένας εκδοτικός οίκος χρησιμοποιεί 35 διανομείς για τη διακίνηση των βιβλίων του. Στο τέλος κάθε μήνα καταγράφονται οι πωλήσεις που πραγματοποιήθηκαν από.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Δομή επιλογής Πολλές φορές για να λυθεί ένα πρόβλημα πρέπει να ελεγχθεί αν ισχύει κάποια συνθήκη Παράδειγμα 2: Να διαβαστεί ένας αριθμός και να επιστραφεί.
Δομή Επιλογής Χρησιμοποιείται σε προβλήματα όπου χρειάζεται να ληφθούν κάποιες αποφάσεις με βάση κάποια δεδομένα κριτήρια. Περιλαμβάνει τον έλεγχο κάποιας.
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΑΝ συνθήκη_ισχύει ΤΟΤΕ εντολές ΤΕΛΟΣ_ΑΝ
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΔΟΜΗ ΓΙΑ (1) Για i από .... μέχρι .... Αν ………….… τότε
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
Οι διάφορες εκδοχές της
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ: η εντολή ΓΙΑ
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΓΕΜΙΣΜΑ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ (Άσκηση 1)
Η Δομή Επανάληψης Μέχρις_Ότου οι 3 Δομές Επανάληψης ή
ΜΟΡΦΕΣ ΔΟΜΩΝ ΕΠΑΝΑΛΗΨΗΣ
Αν συνθήκη_ισχύει τότε εντολές Τέλος_Αν
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
Επανάληψη.
Από τη Δομή Επανάληψης Για στην Όσο Πηγή: Τσιωτάκης Παναγιώτης
Δομημένος Προγραμματισμός - Κεφάλαιο 4 - Ανάπτυξη αλγορίθμων
ΣΤΟΙΒΑ.
8.2 Η Δομή Επανάληψης Μέχρις_ότου
Δισδιάστατοι Πίνακες 3 7 … i γ ρ α μ ή j - στήλη 1 2 M N
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
ΑΝ Χ<> Α_Μ(Χ) ΤΟΤΕ ΓΡΑΨΕ “Λάθος” ΤΕΛΟΣ_ΑΝ
Δομή Επιλογής Μάθημα 4ο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τάξη Γ Οικονομίας & Πληροφορικής Θετικών Σπουδών 2ο Γενικό Λύκειο Αλιβερίου |
ΑΛΓΟΡΙΘΜΟΣ.
ΒΙΒΛΙΟ ΠΛΗΡΟΦΟΡΙΚΗΣ Σελίδες 2ο Κεφάλαιο - Παράγραφο 2.7 ΔΟΜΗ ΕΠΙΛΟΓΗΣ
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Δομή Επιλογής , 8.1.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
Από τη Δομή Επανάληψης Για στην Όσο
οι 3 Δομές Επανάληψης ή αλλιώς οι τρεις σωματοφύλακες…
Λυμένα θέματα πανελλαδικών εξετάσεων με υποπρογράμματα
Κυριάκου Νικόλαος Πληροφορικής ΠΕ-20
Από τη Δομή Ακολουθίας στις Δομές Επανάληψης
ΑσφAλεια του ΔιαδικτΥου
Μεταγράφημα παρουσίασης:

1 Η ΓΙΑ ΚΑΙ Η ΛΕΙΤΟΥΡΓΙΑ ΤΗΣ Η δομή Για περιέχει 3 τμήματα (εντολές) που εκτελούνται αυτόματα(εσωτερικά στη Για) Για i από 1 μέχρι 100 i ← 1 i <= 100 i ← i + 1 με_βήμα 1

2 Αρχή i ← 1 θετικοί ← 0 Τέλος Εκτύπωσε θετικοί ΝΑΙ θετικοί ← θετικοί + 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ i ← i + 1 α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Πλήθος θετικών από 100 αριθμούς – Δ.Ρ. ` Μαυρο κουτί

3 Πλήθος θετικών από 100 αριθμούς – Δ.Ρ. ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Για το "Τέλος_επανάληψης", το βέλος γυρίζει πίσω. Έτσι, δηλώνεται επανάληψη Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

4 Ροή εκτέλεσης αλγορίθμου ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

5 Ροή εκτέλεσης αλγορίθμου ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

6 Ροή εκτέλεσης αλγορίθμου ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 θετικοί ← 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

7 Ροή εκτέλεσης αλγορίθμου ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 i ← 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

8 Ροή εκτέλεσης αλγορίθμου ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 i <= 100 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

9 Ροή εκτέλεσης αλγορίθμου - 1 η επανάληψη ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 ΝΑΙ Διάβασε α Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

10 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 1 η επανάληψη α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

11 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 1 η επανάληψη θετικοί ← θετικοί + 1 ΝΑΙ Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Ας υποθέσουμε ότι η συνθήκη ισχύει

12 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 1 η επανάληψη i <= 100 i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Με_βήμα 1

13 Ροή εκτέλεσης αλγορίθμου - 2 η επανάληψη ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 ΝΑΙ Διάβασε α Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

14 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 2 η επανάληψη α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

15 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 2 η επανάληψη θετικοί ← θετικοί + 1 ΝΑΙ Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Ας υποθέσουμε ξανά ότι η συνθήκη ισχύει

16 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 2 η επανάληψη i <= 100 i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Με_βήμα 1

17 Ροή εκτέλεσης αλγορίθμου - 3 η επανάληψη ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 ΝΑΙ Διάβασε α Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

18 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 3 η επανάληψη α > 0 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών

19 ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 3 η επανάληψη OXI Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Ας υποθέσουμε ότι η συνθήκη δεν ισχύει

20 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 Τέλος Εκτύπωσε θετικοί α > 0 Ροή εκτέλεσης αλγορίθμου - 3 η επανάληψη i <= 100 i ← i + 1 Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών Με_βήμα 1

21 Ροή εκτέλεσης αλγορίθμου Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Αυτό θα γίνει όταν έχουν διαβαστεί και επεξεργαστεί 100 αριθμοί Η ίδια διαδικασία θα συνεχιστεί έως ότου πάψει να ισχύει η συνθήκη της δομής Για, οπότε και τερματίζεται η επανάληψη Γνωστό πλήθος επαναλήψεων Το ίδιο δ.ρ. έχει η δομή Όσο

22 Ροή εκτέλεσης αλγορίθμου Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος Εκτύπωσε θετικοί α > 0 Ας υποθέσουμε ότι η συνθήκη δεν ισχύει, το i είναι 101

23 Ροή εκτέλεσης αλγορίθμου Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος α > 0 Εκτύπωσε θετικοί OXI Εκτύπωσε θετικοί

24 Ροή εκτέλεσης αλγορίθμου Αλγόριθμος Πλήθος_θετικών θετικοί ← 0 Για i από 1 μέχρι 100 Διάβασε α Αν α > 0 τότε θετικοί ← θετικοί + 1 Τέλος_αν Τέλος_επανάληψης Εκτύπωσε θετικοί Τέλος Πλήθος_θετικών ΝΑΙ Αρχή θετικοί ← θετικοί + 1 i ← 1 i <= 100 OXI Διάβασε α OXI ΝΑΙ θετικοί ← 0 i ← i + 1 Τέλος α > 0 Εκτύπωσε θετικοί Τέλος

25 Δομή Επανάληψης Για – Διάγραμμα ροής Για ΜΕΤ από ΑΤ μέχρι ΤΤ με_βημα Β εντολές Τέλος_επανάληψης

26 Συμπεράσματα Η δομή επανάληψης Για χρησιμοποιείται στην περίπτωση που είναι εξαρχής γνωστό το πλήθος των επαναλήψεων Στην περίπτωση που δεν ισχύει αυτό; Θα χρησιμοποιήσουμε την δομή Όσο…επανάλαβε …ή την δομή Αρχή_επανάληψης…Μέχρις_ότου

Η Δομή Επανάληψης Η Δομή Επανάληψης Για με ΔΡ