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

Σχετικά έγγραφα
Επαναληπτικές Διαδικασίες

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

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

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

Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΔΙΑΓΩΝΙΣΜΑ ΣΤΟ ΜΑΘΗΜΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 15 / 01 / 2012

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

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

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

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

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

ΘΕΜΑΤΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 1/12/2013

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

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

Σε καθεμιά από τις παρακάτω περιπτώσεις, να μετατρέψετε τη δομή επανάληψης ΟΣΟ στην δομή ΑΠΑΝΤΗΣΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ Α<-54

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

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

Ημερομηνία: Τρίτη 27 Δεκεμβρίου 2016 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

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

Α. Να χαρακτηρίσετε τις παρακάτω προτάσεις ως σωστές (Σ) η λανθασμένες (Λ).

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ

ΑΕΠΠ 4o Επαναληπτικό Διαγώνισμα

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

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

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΔΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 19/12/2008. Τμήμα ΓΤ1 Όνομα:...

ΔΙΑΓΩΝΙΣΜΑ 1ο Γ Τάξη Ενιαίου Λυκείου Σχολικό Έτος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

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

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

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

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

Στήλη Β Προτάσεις. 1. Όσο συνθήκη επανάλαβε εντολές Τέλος_επανάληψης 2. Αρχή_επανάληψης εντολές Μέχρις_ότου συνθήκη

Α1. Να χαρακτηρίσετε καθεμία από τις παρακάτω προτάσεις με τη λέξη Σωστή ή με τη λέξη Λάθος.

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

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

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

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

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

Παλλατίδειο ΓΕΛ Σιδηροκάστρου

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον. τελική επανάληψη /4/2015 1

Αλγοριθμική Δομή Επανάληψης

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

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

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 16/12/2008. Τµήµα ΓΤ2 Όνοµα:...

Τρίτη, 1 Ιουνίου 2004 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ 2016 Α.Ε.Π.Π. Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ. Θέματα και Απαντήσεις

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Δ ΕΣΠΕΡΙΝΩΝ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ/Γ ΟΙΚΟΝΟΜΙΚΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ-ΘΕΡΙΝΑ ΗΜΕΡΟΜΗΝΙΑ: 12/11/2017 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΚΑΤΡΑΚΗ Α.-ΣΙΟΤΡΟΠΟΣ Π.-ΛΙΟΔΑΚΗΣ Ε.

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΡΟΟΠΤΙΚΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

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

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΘΕΜΑ 1 ο. Στήλη Β Προτάσεις. β. Ο βρόχος επανάληψης τερµατίζεται, όταν η συνθήκη είναι αληθής. όταν η συνθήκη είναι ψευδής.

Ανάπτυξη εφαρμογών Σχετικά με την εντολή επανάληψης «Για από μέχρι με_βήμα»

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

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

Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Ημερομηνία: Σάββατο 5 Ιανουαρίου 2019 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

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

Γκύζη 14-Αθήνα Τηλ :

ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. 1. ΣΩΣΤΟ 2. ΛΑΘΟΣ 3. ΛΑΘΟΣ 4. ΣΩΣΤΟ 5. ΣΩΣΤΟ (2 μονάδες για κάθε ερώτημα)

! ΘΕΜΑ A Α2. ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΚΕΙΟΥ. Ονοµατεπώνυµο:

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

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

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

επιµέλεια Θοδωρής Πιερράτος

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

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ Θέματα και Απαντήσεις

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

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

Γκύζη 14-Αθήνα Τηλ :

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 02/11/2014 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ - Π. ΣΙΟΤΡΟΠΟΣ- Α. ΚΑΤΡΑΚΗ

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

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

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

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. 1 ΣΩΣΤΟ 2 ΛΑΘΟΣ 3 ΛΑΘΟΣ 4 ΛΑΘΟΣ 5 - ΣΩΣΤΟ Α5. Α3.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

2. Ένα από τα στάδια αντιμετώπισης ενός προβλήματος είναι η ανάλυση.

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

Μονάδες 8. ΘΕΜΑ Β Β1. Δίνεται το παρακάτω τμήμα αλγορίθμου, στο οποίο έχουν αριθμηθεί οι εντολές εκχώρησης και εξόδου.

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΑΡΑΣΚΕΥΗ 30 MAΪΟΥ ΑΕΠΠ

Transcript:

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

Όσο. επανάλαβε Όσο Συνθήκη επανάλαβε Εντολή1 Εντολή2.. Ομάδα εντολών Συνθήκη Αληθής Ομάδα εντολών Εντολή Ν Τέλος_Επανάληψης Ψευδής 1. Πρώτα ελέγχεται η συνθήκη 2. Αν είναι αληθινή εκτελείται η ομάδα εντολών και μετά ελέγχεται ξανά η συνθήκη 3. Όταν η συνθήκη γίνει ψευδής τερματίζεται η επανάληψη και ο έλεγχος μεταφέρεται στην πρώτη εντολή μετά το τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 2

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με όσο.. επανάλαβε αρχή Αλγόριθμος ΟΣΟ1 Κ 1 Κ 1 Όσο Κ<=100 επανάλαβε Εμφάνισε Κ Κ<=100 Αληθής Κ Κ+1 Κ Κ+1 Τέλος Επανάληψης Ψευδής Εμφάνισε Κ Τέλος ΟΣΟ1 τέλος 22/11/08 Ανάπτυξη εφαρμογών 3

Μέχρις ότου Αρχή_ Επανάληψης Ομάδα εντολών Συνθήκη Αληθής ψευδής Εντολή1 Εντολή2.. Εντολή Ν Ομάδα εντολών Μέχρις_ότου Συνθήκη = αληθής 1. ΠΡΩΤΑ εκτελείται η ομάδα εντολών ανεξάρτητα από την συνθήκη 2. Ελέγχεται η συνθήκη και αν είναι ψευδής επαναλαμβάνεται η ομάδα εντολών 3. Όταν η συνθήκη γίνει αληθής τερματίζεται η επανάληψη και ο έλεγχος μεταφέρεται στην πρώτη εντολή μετά το τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 4

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με Μέχρις_ότου Κ>100 αρχή Κ 1 Εμφάνισε Κ Κ Κ+1 Ψευδής Αλγόριθμος Μέχρις1 Κ 1 Αρχή επανάληψης Εμφάνισε Κ Κ Κ+1 Μέχρις_ότου Κ>100 Τέλος Μέχρις1 Αληθής τέλος 22/11/08 Ανάπτυξη εφαρμογών 5

Για από μέχρι.. με_βήμα Για Μ από Τ1 μέχρι Τ2 με_βήμα β εντολή1 Μ Τ1 εντολή2. εντολή ν Ομάδα εντολών Μ<=Τ2 Όχι Ναι Ομάδα εντολών Μ Μ +β Τέλος_ επανάληψης 1. Αρχικά η μεταβλητή Μ παίρνει την αρχική τιμή Τ1 2. Ελέγχεται αν η Μ είναι Μικρότερη της τελικής τιμής Τ2 3. Αν είναι εκτελείται η ομάδα εντολών του βρόχου και η Μ παίρνει την επόμενη τιμή της 4. Ο βρόχος τερματίζεται όταν η Μ πάρει τιμή μεγαλύτερη της Τ2 5. Το βήμα μπορεί να παραλειφθεί όταν είναι 1 6. Όταν Τ2>=Τ1 τότε πρέπει το βήμα να είναι θετικό, ενώ όταν Τ2<=Τ1 πρέπει το βήμα να είναι αρνητικό ( στις αντίθετες περιπτώσεις δεν εκτελείται ο βρόχος επανάληψης ) 7. Όταν το βήμα είναι 0 έχουμε ατέρμονα βρόχο ( άπειρες επαναλήψεις) 22/11/08 Ανάπτυξη εφαρμογών 6

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με Για..από μέχρι.. αρχή Αλγόριθμος Για1 Κ 1 Για Κ από 1 μέχρι 100 Εμφάνισε Κ Κ<=100 Αληθής Κ Κ+1 Τέλος Επανάληψης Ψευδής Εμφάνισε Κ Τέλος Για1 τέλος 22/11/08 Ανάπτυξη εφαρμογών 7

Διαφορές Όσο επανάλαβε Έλεγχος στην αρχή Εκτέλεση όταν συνθήκη είναι αληθής Τερματισμός όταν συνθήκη γίνει ψευδής Μπορεί να μην εκτελεστεί ο βρόχος καμιά φορά ( αρχική συνθήκη ψευδής) Μέχρις_ότου Έλεγχος στο τέλος Εκτέλεση όταν συνθήκη είναι ψευδής Τερματισμός όταν συνθήκη γίνει αληθής Οι εντολές του βρόχου εκτελούνται οπωσδήποτε μια φορά ( γιατί ο έλεγχος γίνεται μετά) 1. Και οι δυο δομές χρησιμοποιούνται όταν δεν γνωρίζουμε το πλήθος των επαναλήψεων 2. Η συνθήκη πρέπει να ενημερώνεται κάθε φορά που τερματίζονται οι εντολές του βρόχου ώστε κάποια στιγμή να αλλάξει ( Αληθής σε ψευδή για την όσο, ψευδής σε αληθή για την μέχρις ότου). Αν δεν γίνει αυτό θα έχουμε άπειρες επαναλήψεις ( ατέρμων βρόχος) 22/11/08 Ανάπτυξη εφαρμογών 8

Εμφωλευμένοι βρόχοι Επιτρεπτοί Για Κ Για Λ. Τέλος επανάληψης Για Μ.... Τέλος επανάληψης Τέλος Επανάληψης Μη Επιτρεπτοί Για Κ Για Λ. Τέλος επανάληψης Για Μ.... Τέλος επανάληψης Τέλος Επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 9

Μετατροπή της δομής Όσο σε Μέχρις ότου Αρχική τιμή Σ Όσο Σ επανάλαβε Εντολή 1 Εντολή 2 Εντολή ν Ενημέρωση τιμής Σ Τέλος επανάληψης Αρχική τιμή Σ Αρχή επανάληψης Εντολή 1 Εντολή 2 Εντολή ν Ενημέρωση τιμής Σ Μέχρις_ότου ΌΧΙ Σ Η συνθήκη στην μέχρις ότου είναι η άρνηση της συνθήκης στης όσο Πχ ( α>0) και (β>0) (α<=0) ή ( β(<=0) 22/11/08 Ανάπτυξη εφαρμογών 10

Μετατροπή της δομής Όσο σε Μέχρις ότου Α 6 Β 10 Όσο (Α>0 και Β <30) επανάλαβε Εμφάνισε Α Εμφάνισε Β Α Α-2 Β Β+3 Τέλος επανάληψης Α 6 Β 10 Αρχή επανάληψης Εμφάνισε Α Εμφάνισε Β Α Α-2 Β Β+3 Μέχρις_ότου (Α<=0 ή Β>=30) Η συνθήκη στην μέχρις ότου είναι η άρνηση της συνθήκης στης όσο 22/11/08 Ανάπτυξη εφαρμογών 11

Μετατροπή της δομής Για σε όσο Για Μ από Τ1 μέχρι Τ2 με βήμα β Εντολή 1 Εντολή 2 Εντολή ν Τέλος επανάληψης Μ Τ1 Όσο Μ <=Τ2 επανάλαβε Εντολή 1 Εντολή 2 Εντολή ν Μ Μ + β Τέλος επανάληψης Αν Τ1>Τ2 τότε η συνθήκη γίνεται Όσο Μ>=Τ2 και το βήμα β<0 22/11/08 Ανάπτυξη εφαρμογών 12

Μετατροπή της δομής Για σε όσο Για κ από 100 μέχρι 20 με βήμα -5 Κ 100 Όσο Κ>=20 επανάλαβε Εμφάνισε Κ Τέλος επανάληψης Εμφάνισε Κ Κ Κ-5 Τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 13

Μετρητές, αθροιστές Διάβασμα βάρους 50 κιβωτίων και υπολογισμός μέσης τιμής Αλγόριθμος Μετρητές_Αθροιστές Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Διάβασε Βάρος! Πρώτη τιμή βάρους Όσο Μ<=50 επανάλαβε Αθροισμα Αθροισμα +Βάρος Μ Μ+1 Διάβασε Βάρος Τέλος Επανάληψης Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές!Ενημέρωση αθροιστή!ενημέρωση μετρητή! Επόμενη τιμή βάρους 22/11/08 Ανάπτυξη εφαρμογών 14

Αλγόριθμος Παραγοντικό Διάβασε Ν Ρ 1 Αν Ν =0 τότε Ρ 1 Αλλιώς Κ 1 Όσο Κ <=Ν επανάλαβε Ρ Ρ*Ι Κ Κ+1 Τέλος Επανάληψης Τέλος_αν Εμφάνισε Ρ Τέλος Παραγοντικό Πολλαπλασιαστές 22/11/08 Ανάπτυξη εφαρμογών 15

Υπολογισμός Μέγιστου πολλών αριθμών γνωστού πλήθους - γνωστού εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει τις θερμοκρασίες κάθε μέρας για όλο το χρόνο ( 365 μέρες) για την Αθήνα, να βρίσκει την υψηλότερη και την χαμηλότερη τιμή τους Αρχική τιμή μέγιστου η μικρότερη πιθανή τιμή Αρχική τιμή ελάχιστου η μεγαλύτερη πιθανή τιμή Αλγόριθμος Μέγιστος_ελάχιστος Μax -273! Δεν υπάρχει μικρότερη Min +100! Δεν υπάρχει μεγαλύτερη Για Κ από 1 μέχρι 365 Διάβασε Θ Αν Θ>Max τότε Max Θ Τέλος_αν Αν Θ<Min τότε Min Θ Τέλος_αν Τέλος_επανάληψης Εμφάνισε Min, Max Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 16

Υπολογισμός Μέγιστου πολλών αριθμών γνωστού πλήθους -άγνωστου εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει 50 τυχαίους αριθμούς να βρίσκει τον μεγαλύτερο και τον μικρότερο Αρχικές τιμές μέγιστου και ελάχιστου η πρώτη τιμή Αλγόριθμος Μέγιστος_ελάχιστος Διάβασε Α Μέγιστος Α Ελάχιστος Α Για Κ από 1 μέχρι 49 Διάβασε Α Αν Α> Μέγιστος τότε Μέγιστος Θ Τέλος_αν Αν Α < Ελάχιστος τότε Ελάχιστος Α Τέλος_αν Τέλος_επανάληψης Εμφάνισε Μέγιστος, Ελάχιστος Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 17

Υπολογισμός Μέγιστου πολλών αριθμών άγνωστου πλήθους -άγνωστου εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει 50 τυχαίους θετικούς αριθμούς να βρίσκει τον μεγαλύτερο και τον μικρότερο Αρχικές τιμές μέγιστου και ελάχιστου η πρώτη τιμή Αλγόριθμος Μέγιστος_ελάχιστος Διάβασε Α Μέγιστος Α Ελάχιστος Α Όσο Α>0 επανάλαβε Αν Α> Μέγιστος τότε Μέγιστος Θ Τέλος_αν Αν Α < Ελάχιστος τότε Ελάχιστος Α Τέλος_αν Διάβασε Α Τέλος_επανάληψης Εμφάνισε Μέγιστος, Ελάχιστος Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 18

Έλεγχος εγκυρότητας τιμών εισόδου 1 ος Τρόπος Εξασφάλιση έγκυρου βαθμού λυκείου ( 0-20) 2 ος Τρόπος Αρχή επανάληψης Γράψε δώσε βαθμό από 0-20: Διάβασε β Μέχρις_ότου ( β >=0 και β<=20) Γράψε δώσε βαθμό από 0-20: Διάβασε β Όσο ( β<0 ή β>20) επανάλαβε Γράψε δώσε βαθμό από 0-20: Διάβασε β Τέλος_επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 19

Δημιουργία πίνακα τιμών Αλγόριθμος Εμφάνιση Α 0 Β 0 Για Ι από 2 μέχρι 12 με βήμα 3 Α Α+Ι Αν Α<=8 τότε Για J από 1 μέχρι Α Β Β+1 Τέλος_επανάληψης Τέλος_αν Γράψε I, J, A, B Τέλος_επανάληψης Φάσεις I J A B Αρχή?? 0 0 1 η 2 3 2 2 2 η 5 8 7 9 3 η 8 8 15 9 4 η 11 8 26 9 Έξοδος 14 8 26 9 22/11/08 Ανάπτυξη εφαρμογών 20

Πολλαπλασιασμός αλά ρωσικά Αρχή Διάβασε Μ1, Μ2 Ρ 0 Μ2>0 όχι όχι Ναι Μ2 mod 2=1 Εμφάνισε Ρ Μ1 Μ1*2 Μ2 [Μ2/2] Ναι Ρ Ρ + Μ1 Τέλος 22/11/08 Ανάπτυξη εφαρμογών 21

Όταν δεν πρέπει να ξεπεράσουμε μια οριακή τιμή Διάβασμα βάρους κιβωτίων που το συνολικό βάρος δεν πρέπει να ξεπεράσει το 800 kg και υπολογισμός μέσης τιμής Αλγόριθμος Θέμα_3ο Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Διάβασε Βάρος! Πρώτη τιμή βάρους Όσο (Άθροισμα+ Βάρος) <=800 επανάλαβε Αθροισμα Αθροισμα +Βάρος!Ενημέρωση αθροιστή Μ Μ+1!Ενημέρωση μετρητή Διάβασε Βάρος! Επόμενη τιμή βάρους Τέλος Επανάληψης Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές 22/11/08 Ανάπτυξη εφαρμογών 22

Όταν δεν πρέπει να ξεπεράσουμε μια οριακή τιμή Διάβασμα βάρους κιβωτίων που το συνολικό βάρος δεν πρέπει να ξεπεράσει το 800 kg και υπολογισμός μέσης τιμής Αλγόριθμος Θέμα_3ο Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Αρχή_Επανάληψης Διάβασε Βάρος! Πρώτη τιμή βάρους Αν Αθροισμα +Βάρος<=800 τότε Αθροισμα Αθροισμα +Βάρος!Ενημέρωση αθροιστή Μ Μ+1 Τέλος_αν Μέχρις_ότου (Άθροισμα+ Βάρος) >800 Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές 22/11/08 Ανάπτυξη εφαρμογών 23

Μετατροπή αδόμητου αλγόριθμου σε δομημένο 1 Αρχή 2. Αν Σ1=Ψευδής πήγαινε 9 3. εντολή2 4 Αν Σ2 τότε Εντολή4 Πήγαινε 10 Αλλιώς Εντολή5 Τέλος_αν 6 πήγαινε 2 Τέλος ΑΡΧΗ ΟΣΟ (Σ1=Αληθής) επανάλαβε εντολή2 Αν Σ2 =Αληθής τότε Εντολή 4 Σ1 =Ψευδής Αλλιώς Εντολή5 Τέλος_αν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ 22/11/08 Ανάπτυξη εφαρμογών 24

Μετατροπή αδόμητου αλγόριθμου σε δομημένο 1 Αρχή 2. Αν Σ1=ΑΛΗΘΉΣ Τότε εντολή1 Αν Σ2 =ΑΛΗΘΗΣ τότε Εντολή2 Εντολή3 Πήγαινε εντολή 5 Τέλος_αν εντολή4 Εντολή5 πήγαινε 2 Τέλος_ΑΝ Εντολή 6 ΤΕΛΟΣ ΑΡΧΗ ΟΣΟ (Σ1=Αληθής) επανάλαβε εντολή1 Αν Σ2 =Αληθής τότε Εντολή 2 Εντολή 3 Αλλιώς Εντολή4 Τέλος_αν Εντολή 5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Εντολή6 ΤΕΛΟΣ 22/11/08 Ανάπτυξη εφαρμογών 25

22/11/08 Ανάπτυξη εφαρμογών 26

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

Όσο. επανάλαβε Όσο Συνθήκη επανάλαβε Εντολή1 Εντολή2.. Ομάδα εντολών Συνθήκη Αληθής Ομάδα εντολών Εντολή Ν Τέλος_Επανάληψης Ψευδής 1. Πρώτα ελέγχεται η συνθήκη 2. Αν είναι αληθινή εκτελείται η ομάδα εντολών και μετά ελέγχεται ξανά η συνθήκη 3. Όταν η συνθήκη γίνει ψευδής τερματίζεται η επανάληψη και ο έλεγχος μεταφέρεται στην πρώτη εντολή μετά το τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 2

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με όσο.. επανάλαβε αρχή Κ 1 Κ<=100 Ψευδής Αληθής Κ Κ+1 Εμφάνισε Κ Αλγόριθμος ΟΣΟ1 Κ 1 Όσο Κ<=100 επανάλαβε Εμφάνισε Κ Κ Κ+1 Τέλος Επανάληψης Τέλος ΟΣΟ1 τέλος 22/11/08 Ανάπτυξη εφαρμογών 3

Μέχρις ότου Ομάδα εντολών Συνθήκη Αληθής ψευδής Αρχή_ Επανάληψης Εντολή1 Εντολή2.. Εντολή Ν Ομάδα εντολών Μέχρις_ότου Συνθήκη = αληθής 1. ΠΡΩΤΑ εκτελείται η ομάδα εντολών ανεξάρτητα από την συνθήκη 2. Ελέγχεται η συνθήκη και αν είναι ψευδής επαναλαμβάνεται η ομάδα εντολών 3. Όταν η συνθήκη γίνει αληθής τερματίζεται η επανάληψη και ο έλεγχος μεταφέρεται στην πρώτη εντολή μετά το τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 4

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με Μέχρις_ότου Κ>100 αρχή Κ 1 Εμφάνισε Κ Κ Κ+1 Ψευδής Αλγόριθμος Μέχρις1 Κ 1 Αρχή επανάληψης Εμφάνισε Κ Κ Κ+1 Μέχρις_ότου Κ>100 Τέλος Μέχρις1 Αληθής τέλος 22/11/08 Ανάπτυξη εφαρμογών 5

Μ Τ1 Μ<=Τ2 Όχι Ναι Για από μέχρι.. με_βήμα Ομάδα εντολών Μ Μ +β Για Μ από Τ1 μέχρι Τ2 με_βήμα β εντολή1 εντολή2 22/11/08 Ανάπτυξη εφαρμογών 6. εντολή ν Τέλος_ επανάληψης Ομάδα εντολών 1. Αρχικά η μεταβλητή Μ παίρνει την αρχική τιμή Τ1 2. Ελέγχεται αν η Μ είναι Μικρότερη της τελικής τιμής Τ2 3. Αν είναι εκτελείται η ομάδα εντολών του βρόχου και η Μ παίρνει την επόμενη τιμή της 4. Ο βρόχος τερματίζεται όταν η Μ πάρει τιμή μεγαλύτερη της Τ2 5. Το βήμα μπορεί να παραλειφθεί όταν είναι 1 6. Όταν Τ2>=Τ1 τότε πρέπει το βήμα να είναι θετικό, ενώ όταν Τ2<=Τ1 πρέπει το βήμα να είναι αρνητικό ( στις αντίθετες περιπτώσεις δεν εκτελείται ο βρόχος επανάληψης ) 7. Όταν το βήμα είναι 0 έχουμε ατέρμονα βρόχο ( άπειρες επαναλήψεις)

Εμφάνιση διαδοχικών ακεραίων από 1 μέχρι 100 με Για..από μέχρι.. αρχή Αλγόριθμος Για1 Κ 1 Κ<=100 Αληθής Κ Κ+1 Για Κ από 1 μέχρι 100 Εμφάνισε Κ Τέλος Επανάληψης Ψευδής Εμφάνισε Κ Τέλος Για1 τέλος 22/11/08 Ανάπτυξη εφαρμογών 7

Διαφορές Όσο επανάλαβε Έλεγχος στην αρχή Εκτέλεση όταν συνθήκη είναι αληθής Τερματισμός όταν συνθήκη γίνει ψευδής Μπορεί να μην εκτελεστεί ο βρόχος καμιά φορά ( αρχική συνθήκη ψευδής) Μέχρις_ότου Έλεγχος στο τέλος Εκτέλεση όταν συνθήκη είναι ψευδής Τερματισμός όταν συνθήκη γίνει αληθής Οι εντολές του βρόχου εκτελούνται οπωσδήποτε μια φορά ( γιατί ο έλεγχος γίνεται μετά) 1. Και οι δυο δομές χρησιμοποιούνται όταν δεν γνωρίζουμε το πλήθος των επαναλήψεων 2. Η συνθήκη πρέπει να ενημερώνεται κάθε φορά που τερματίζονται οι εντολές του βρόχου ώστε κάποια στιγμή να αλλάξει ( Αληθής σε ψευδή για την όσο, ψευδής σε αληθή για την μέχρις ότου). Αν δεν γίνει αυτό θα έχουμε άπειρες επαναλήψεις ( ατέρμων βρόχος) 22/11/08 Ανάπτυξη εφαρμογών 8

Εμφωλευμένοι βρόχοι Επιτρεπτοί Για Κ Για Λ. Τέλος επανάληψης Για Μ.... Τέλος επανάληψης Τέλος Επανάληψης Μη Επιτρεπτοί Για Κ Για Λ. Τέλος επανάληψης Για Μ.... Τέλος επανάληψης Τέλος Επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 9

Μετατροπή της δομής Όσο σε Μέχρις ότου Αρχική τιμή Σ Όσο Σ επανάλαβε Εντολή 1 Εντολή 2 Εντολή ν Ενημέρωση τιμής Σ Τέλος επανάληψης Αρχική τιμή Σ Αρχή επανάληψης Εντολή 1 Εντολή 2 Εντολή ν Ενημέρωση τιμής Σ Μέχρις_ότου ΌΧΙ Σ Η συνθήκη στην μέχρις ότου είναι η άρνηση της συνθήκης στης όσο Πχ ( α>0) και (β>0) (α<=0) ή ( β(<=0) 22/11/08 Ανάπτυξη εφαρμογών 10

Μετατροπή της δομής Όσο σε Μέχρις ότου Α 6 Β 10 Όσο (Α>0 και Β <30) επανάλαβε Εμφάνισε Α Εμφάνισε Β Α Α-2 Β Β+3 Τέλος επανάληψης Α 6 Β 10 Αρχή επανάληψης Εμφάνισε Α Εμφάνισε Β Α Α-2 Β Β+3 Μέχρις_ότου (Α<=0 ή Β>=30) Η συνθήκη στην μέχρις ότου είναι η άρνηση της συνθήκης στης όσο 22/11/08 Ανάπτυξη εφαρμογών 11

Μετατροπή της δομής Για σε όσο Για Μ από Τ1 μέχρι Τ2 με βήμα β Εντολή 1 Εντολή 2 Εντολή ν Τέλος επανάληψης Μ Τ1 Όσο Μ <=Τ2 επανάλαβε Εντολή 1 Εντολή 2 Εντολή ν Μ Μ + β Τέλος επανάληψης Αν Τ1>Τ2 τότε η συνθήκη γίνεται Όσο Μ>=Τ2 και το βήμα β<0 22/11/08 Ανάπτυξη εφαρμογών 12

Μετατροπή της δομής Για σε όσο Για κ από 100 μέχρι 20 με βήμα -5 Κ 100 Όσο Κ>=20 επανάλαβε Εμφάνισε Κ Τέλος επανάληψης Εμφάνισε Κ Κ Κ-5 Τέλος επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 13

Μετρητές, αθροιστές Διάβασμα βάρους 50 κιβωτίων και υπολογισμός μέσης τιμής Αλγόριθμος Μετρητές_Αθροιστές Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Διάβασε Βάρος! Πρώτη τιμή βάρους Όσο Μ<=50 επανάλαβε Αθροισμα Αθροισμα +Βάρος Μ Μ+1 Διάβασε Βάρος Τέλος Επανάληψης Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές!Ενημέρωση αθροιστή!ενημέρωση μετρητή! Επόμενη τιμή βάρους 22/11/08 Ανάπτυξη εφαρμογών 14

Αλγόριθμος Παραγοντικό Διάβασε Ν Ρ 1 Αν Ν =0 τότε Ρ 1 Αλλιώς Κ 1 Όσο Κ <=Ν επανάλαβε Ρ Ρ*Ι Κ Κ+1 Τέλος Επανάληψης Τέλος_αν Εμφάνισε Ρ Τέλος Παραγοντικό Πολλαπλασιαστές 22/11/08 Ανάπτυξη εφαρμογών 15

Υπολογισμός Μέγιστου πολλών αριθμών γνωστού πλήθους - γνωστού εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει τις θερμοκρασίες κάθε μέρας για όλο το χρόνο ( 365 μέρες) για την Αθήνα, να βρίσκει την υψηλότερη και την χαμηλότερη τιμή τους Αρχική τιμή μέγιστου η μικρότερη πιθανή τιμή Αρχική τιμή ελάχιστου η μεγαλύτερη πιθανή τιμή Αλγόριθμος Μέγιστος_ελάχιστος Μax -273! Δεν υπάρχει μικρότερη Min +100! Δεν υπάρχει μεγαλύτερη Για Κ από 1 μέχρι 365 Διάβασε Θ Αν Θ>Max τότε Max Θ Τέλος_αν Αν Θ<Min τότε Min Θ Τέλος_αν Τέλος_επανάληψης Εμφάνισε Min, Max Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 16

Υπολογισμός Μέγιστου πολλών αριθμών γνωστού πλήθους -άγνωστου εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει 50 τυχαίους αριθμούς να βρίσκει τον μεγαλύτερο και τον μικρότερο Αρχικές τιμές μέγιστου και ελάχιστου η πρώτη τιμή Αλγόριθμος Μέγιστος_ελάχιστος Διάβασε Α Μέγιστος Α Ελάχιστος Α Για Κ από 1 μέχρι 49 Διάβασε Α Αν Α> Μέγιστος τότε Μέγιστος Θ Τέλος_αν Αν Α < Ελάχιστος τότε Ελάχιστος Α Τέλος_αν Τέλος_επανάληψης Εμφάνισε Μέγιστος, Ελάχιστος Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 17

Υπολογισμός Μέγιστου πολλών αριθμών άγνωστου πλήθους -άγνωστου εύρους τιμών Να γραφεί αλγόριθμος που αφού διαβάσει 50 τυχαίους θετικούς αριθμούς να βρίσκει τον μεγαλύτερο και τον μικρότερο Αρχικές τιμές μέγιστου και ελάχιστου η πρώτη τιμή Αλγόριθμος Μέγιστος_ελάχιστος Διάβασε Α Μέγιστος Α Ελάχιστος Α Όσο Α>0 επανάλαβε Αν Α> Μέγιστος τότε Μέγιστος Θ Τέλος_αν Αν Α < Ελάχιστος τότε Ελάχιστος Α Τέλος_αν Διάβασε Α Τέλος_επανάληψης Εμφάνισε Μέγιστος, Ελάχιστος Τέλος Μέγιστος_ελάχιστος 22/11/08 Ανάπτυξη εφαρμογών 18

1 ος Τρόπος Εξασφάλιση έγκυρου βαθμού λυκείου ( 0-20) 2 ος Τρόπος Έλεγχος εγκυρότητας τιμών εισόδου Αρχή επανάληψης Γράψε δώσε βαθμό από 0-20: Διάβασε β Μέχρις_ότου ( β >=0 και β<=20) Γράψε δώσε βαθμό από 0-20: Διάβασε β Όσο ( β<0 ή β>20) επανάλαβε Γράψε δώσε βαθμό από 0-20: Διάβασε β Τέλος_επανάληψης 22/11/08 Ανάπτυξη εφαρμογών 19

Δημιουργία πίνακα τιμών Αλγόριθμος Εμφάνιση Α 0 Β 0 Για Ι από 2 μέχρι 12 με βήμα 3 Α Α+Ι Αν Α<=8 τότε Για J από 1 μέχρι Α Β Β+1 Τέλος_επανάληψης Τέλος_αν Γράψε I, J, A, B Τέλος_επανάληψης Φάσεις I J A B Αρχή?? 0 0 1 η 2 3 2 2 2 η 5 8 7 9 3 η 8 8 15 9 4 η 11 8 26 9 Έξοδος 14 8 26 9 22/11/08 Ανάπτυξη εφαρμογών 20

Πολλαπλασιασμός αλά ρωσικά Αρχή Διάβασε Μ1, Μ2 Ρ 0 Μ2>0 όχι όχι Ναι Μ2 mod 2=1 Εμφάνισε Ρ Μ1 Μ1*2 Μ2 [Μ2/2] Ναι Ρ Ρ + Μ1 Τέλος 22/11/08 Ανάπτυξη εφαρμογών 21

Όταν δεν πρέπει να ξεπεράσουμε μια οριακή τιμή Διάβασμα βάρους κιβωτίων που το συνολικό βάρος δεν πρέπει να ξεπεράσει το 800 kg και υπολογισμός μέσης τιμής Αλγόριθμος Θέμα_3ο Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Διάβασε Βάρος! Πρώτη τιμή βάρους Όσο (Άθροισμα+ Βάρος) <=800 επανάλαβε Αθροισμα Αθροισμα +Βάρος!Ενημέρωση αθροιστή Μ Μ+1!Ενημέρωση μετρητή Διάβασε Βάρος! Επόμενη τιμή βάρους Τέλος Επανάληψης Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές 22/11/08 Ανάπτυξη εφαρμογών 22

Όταν δεν πρέπει να ξεπεράσουμε μια οριακή τιμή Διάβασμα βάρους κιβωτίων που το συνολικό βάρος δεν πρέπει να ξεπεράσει το 800 kg και υπολογισμός μέσης τιμής Αλγόριθμος Θέμα_3ο Μ 0! Μετρητής, αρχική τιμή 0 ΆΘροισμα 0! Αθροιστής, αρχική τιμή 0 Αρχή_Επανάληψης Διάβασε Βάρος! Πρώτη τιμή βάρους Αν Αθροισμα +Βάρος<=800 τότε Αθροισμα Αθροισμα +Βάρος!Ενημέρωση αθροιστή Μ Μ+1 Τέλος_αν Μέχρις_ότου (Άθροισμα+ Βάρος) >800 Μέση_τιμή Άθροισμα / Μ Εμφάνισε Μέση_τιμή Τέλος Μετρητές_Αθροιστές 22/11/08 Ανάπτυξη εφαρμογών 23

Μετατροπή αδόμητου αλγόριθμου σε δομημένο 1 Αρχή 2. Αν Σ1=Ψευδής πήγαινε 9 3. εντολή2 4 Αν Σ2 τότε Εντολή4 Πήγαινε 10 Αλλιώς Εντολή5 Τέλος_αν 6 πήγαινε 2 Τέλος ΑΡΧΗ ΟΣΟ (Σ1=Αληθής) επανάλαβε εντολή2 Αν Σ2 =Αληθής τότε Εντολή 4 Σ1 =Ψευδής Αλλιώς Εντολή5 Τέλος_αν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ 22/11/08 Ανάπτυξη εφαρμογών 24

Μετατροπή αδόμητου αλγόριθμου σε δομημένο 1 Αρχή 2. Αν Σ1=ΑΛΗΘΉΣ Τότε εντολή1 Αν Σ2 =ΑΛΗΘΗΣ τότε Εντολή2 Εντολή3 Πήγαινε εντολή 5 Τέλος_αν εντολή4 Εντολή5 πήγαινε 2 Τέλος_ΑΝ Εντολή 6 ΤΕΛΟΣ ΑΡΧΗ ΟΣΟ (Σ1=Αληθής) επανάλαβε εντολή1 Αν Σ2 =Αληθής τότε Εντολή 2 Εντολή 3 Αλλιώς Εντολή4 Τέλος_αν Εντολή 5 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Εντολή6 ΤΕΛΟΣ 22/11/08 Ανάπτυξη εφαρμογών 25

22/11/08 Ανάπτυξη εφαρμογών 26