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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2 ο. αποτέλεσµα προς το χρήστη ή προς έναν άλλο αλγόριθµο. 7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π.

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

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


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

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

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

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

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

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

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

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

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

Θέμα 1 ο. Επαναληπτικό ΛΥΣΕΙΣ

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

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

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

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

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

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

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2o Επαναληπτικό Διαγώνισμα Κεφ: 2 ο 7 ο 8 ο ΗΜΕΡΟΜΗΝΙΑ 21/ 10/ 2017

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

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

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

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

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

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

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

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

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

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

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

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


I. ΑΛΓΟΡΙΘΜΟΣ II. ΠΡΑΞΕΙΣ - ΣΥΝΑΡΤΗΣΕΙΣ III. ΕΠΑΝΑΛΗΨΕΙΣ. 1. Τα πιο συνηθισμένα σενάρια παραβίασης αλγοριθμικών κριτηρίων είναι:

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

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

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

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

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

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

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

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

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

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

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

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

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

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

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

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

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

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

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

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

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

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

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


ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

γραπτή εξέταση στo μάθημα ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ' ΛΥΚΕΙΟΥ

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

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

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

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

53 Χρόνια ΦΡΟΝΤΙΣΤΗΡΙΑ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ Σ Α Β Β Α Ϊ Δ Η Μ Α Ν Ω Λ Α Ρ Α Κ Η

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

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

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

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

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

Transcript:

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι κοινό. Επίσης δίνει την δυνατότητα ένα σύνολο εντολών να εκτελεσθεί πολλές φορές. Για παράδειγμα, όλες οι τράπεζες κάθε εξάμηνο αποδίδουν τόκους των καταθέσεων ταμιευτηρίου. Ο υπολογισμός των τόκων πρέπει να γίνει για όλους τους λογαριασμούς της τράπεζας, άρα η πράξη τόκος = ποσό * επιτόκιο πρέπει να εκτελεσθεί για όλους τους τραπεζικούς λογαριασμούς. Οι επαναληπτικές διαδικασίες μπορεί να έχουν διάφορες μορφές και συνήθως εμπεριέχουν και συνθήκες επιλογών Υπάρχουν τρεις (μορφές) της δομής επανάληψης: Οσο επανάλαβε Μέχρις_ότου Για από μέχρι 2. Αναφερθείτε στην έννοια του βρόχου. Το τμήμα του αλγορίθμου (προγράμματος) που επαναλαμβάνεται ονομάζεται βρόχος. Ατέρμων βρόχος ονομάζεται ο βρόχος που δεν τερματίζεται. Δηλαδή οι επαναλαμβάνονται συνεχώς και η εκτέλεση τους δεν σταματάει ποτέ. 3. Να περιγραφεί η επαναληπτική δομή όσο επανάλαβε και να δοθεί το διάγραμμα ροής. 5

ΣΥΝΤΑΞΗ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Συνθήκη ΝΑΙ ΟΧΙ Λειτουργία Ελέγχεται η συνθήκη και αν είναι Αληθής, εκτελούνται οι που βρίσκονται ανάμεσα στις ΟΣΟ ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Στη συνέχεια ελέγχεται πάλι η συνθήκη και αν ισχύει, εκτελούνται πάλι οι ίδιες. Όταν η συνθήκη γίνει Ψευδής, τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Παρατηρήσεις Η συνθήκη που ελέγχει την επανάληψη βρίσκεται στην αρχή της επανάληψης και ο βρόχος επαναλαμβάνεται συνεχώς, όσο η συνθήκη αυτή ισχύει. Με την Όσο... επανάλαβε μπορούν να εκφραστούν όλες οι επαναλήψεις και γι αυτό είναι η σημαντικότερη από όλες τις (μορφές) επανάληψης. Όταν η λογική συνθήκη είναι εξ αρχής ψευδής, τότε προσπερνάμε τις μέσα στην επανάληψη και εκτελείται κατευθείαν η εντολή μετά το Τέλος_επανάληψης. Οπότε μπορεί να μην γίνει ούτε μία επανάληψη εάν η συνθήκη είναι εξ αρχής ψευδής. Ο αριθμός των επαναλήψεων δεν είναι γνωστός, ούτε μπορεί να υπολογιστεί πριν από την εκτέλεση του προγράμματος. Εφόσον μετά από κάθε επανάληψη ελέγχεται εκ νέου η συνθήκη, πρέπει υποχρεωτικά μέσα στο βρόχο να υπάρχει μία εντολή, η οποία να μεταβάλει την τιμή της μεταβλητής που ελέγχεται με τη συνθήκη. Σε αντίθετη περίπτωση η επανάληψη δε θα τερματίζεται και θα εκτελείται συνεχώς. Η χρήση τιμών για τον τερματισμό μίας επαναληπτικής διαδικασίας είναι συνήθης στον προγραμματισμό. Η τιμή αυτή ορίζεται από τον προγραμματιστή και αποτελεί μια σύμβαση για το τέλος του προγράμματος. Η τιμή αυτή είναι τέτοια, ώστε να μην είναι λογικά σωστή για το πρόβλημα. Η τιμή αυτή συχνά αποκαλείται τιμή φρουρός 6

ΠΑΡΑΔΕΙΓΜΑ Να γίνει αλγόριθμος που να εμφανίζει όλους τους ακέραιους αριθμούς από το 1 έως το 100. Αλγόριθμος Κ38 x 1 δίνουμε αρχική τιμή Όσο x <= 100 επανάλαβε Εμφάνισε x x x + 1 βρόχος Τέλος_επανάληψης Τέλος Κ38 μεταβάλουμε την τιμή της μεταβλητής 4. Να περιγραφεί η επαναληπτική δομή Μέχρις_ότου και να δοθεί το διάγραμμα ροής. ΣΥΝΤΑΞΗ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ λογική-έκφραση Συνθήκη ΟΧΙ ΝΑΙ Λειτουργία Εκτελούνται οι μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Στη συνέχεια ελέγχεται η λογική έκφραση και αν δεν ισχύει (είναι ψευδής), τότε οι που βρίσκονται ανάμεσα στις ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ, εκτελούνται πάλι. 7

Ελέγχεται ξανά η λογική έκφραση και αν δεν ισχύει, επαναλαμβάνεται η εκτέλεση των ίδιων εντολών. Όταν η λογική έκφραση γίνει Αληθής τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ. Παρατηρήσεις Η συνθήκη που ελέγχει την επανάληψη βρίσκεται στo τέλος της επανάληψης και ο βρόχος επαναλαμβάνεται συνεχώς, όσο η συνθήκη αυτή δεν ισχύει. Το σύνολο εντολών θα εκτελεσθεί τουλάχιστον μία φορά ακόμα και αν είναι η συνθήκη εξ αρχής αληθής. Αυτό συμβαίνει διότι πρώτα εκτελείται το σύνολο των εντολών που βρίσκεται μέσα στην επαναληπτική δομή και μετά ελέγχεται η συνθήκη. Ο αριθμός των επαναλήψεων δεν είναι γνωστός, ούτε μπορεί να υπολογιστεί πριν από την εκτέλεση του προγράμματος. Πρέπει υποχρεωτικά μέσα στο βρόχο να υπάρχει μία εντολή, η οποία να μεταβάλει την τιμή της μεταβλητής που ελέγχεται με τη συνθήκη. Σε αντίθετη περίπτωση η επανάληψη δε θα τερματίζεται και θα εκτελείται συνεχώς. Σε περιπτώσεις όπου η επανάληψη θα συμβεί υποχρεωτικά μία φορά, είναι προτιμότερη η χρήση της Μέχρις_ότου. Χαρακτηριστική περίπτωση όπου προτιμάται η εντολή Μέχρις_ότου είναι στον έλεγχο αποδεκτών τιμών καθώς και στην επιλογή από προκαθορισμένες απαντήσεις ή μενού. Επίσης η Μέχρις_ότου μπορεί να χρησιμοποιηθεί και σε όλες τις άλλες περιπτώσεις αλλά τότε δημιουργούνται πιο πολύπλοκοι αλγόριθμοι σε σχέση με την όσο...επανάλαβε. ΠΑΡΑΔΕΙΓΜΑ Να γίνει αλγόριθμος που να εμφανίζει όλους τους ακέραιους αριθμούς από το 1 έως το 100. Αλγόριθμος Κ38 x 1 Αρχή_επανάληψης Εμφάνισε x x x + 1 Μέχρις_ότου x > 100 Τέλος Κ38 βρόχος μεταβάλουμε την τιμή της μεταβλητής 8

5. Ποιες είναι οι διαφορές μεταξύ της Όσο επανάλαβε και της Μέχρις_ότου. Οι κυριότερες διαφορές είναι: Ό έλεγχος της συνθήκης στην Όσο επανάλαβε γίνεται στην αρχή του βρόχου ενώ της Μέχρις_ότου στο τέλος. Στην Μέχρις_ότου το σύνολο εντολών θα εκτελεσθεί τουλάχιστον μία φορά δηλαδή θα γίνει σίγουρα μια επανάληψη ενώ στην Όσο επανάλαβε μπορεί να μην γίνει ούτε μία επανάληψη εάν εξ αρχής η συνθήκη είναι ψευδής. Όσο η συνθήκη είναι αληθής συνεχίζει η Όσο επανάλαβε ενώ όσο η συνθήκη είναι ψευδής συνεχίζει η Μέχρις_ότου. Στις περιπτώσεις όπου η επανάληψη θα συμβεί υποχρεωτικά μία φορά, είναι προτιμότερη η χρήση της Μέχρις_ότου. 6. Να περιγραφεί η επαναληπτική δομή για από μέχρι και να δοθεί το διάγραμμα ροής. ΣΥΝΤΑΞΗ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ μεταβλητη τ1 ΓΙΑ μεταβλητή ΑΠΟ τ1 ΜΕΧΡΙ τ2 ΜΕ ΒΗΜΑ τ3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Συνθήκη ΝΑΙ ΟΧΙ μεταβλητη μεταβλητη + τ3 9

Λειτουργία Οι του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής από την αρχική τιμή μέχρι και την τελική τιμή, μεταβαλλόμενες όπως καθορίζει η τιμή του βήματος.. Αναλυτικότερα: 1. Αρχικά στην μεταβλητή εκχωρείται η αρχική τιμή τ1. 2. Η τιμή της μεταβλητής συγκρίνεται με την τελική τιμή (τ2) και αν ισχύει η συνθήκη μεταβλητή τ2 (όταν το βήμα είναι θετικό) ή μεταβλητή τ2 (όταν το βήμα είναι αρνητικό) τότε εκτελούνται οι που βρίσκονται στο βρόχο (ανάμεσα στις ΓΙΑ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ). 3. Στη συνέχεια η μεταβλητή μεταβάλλεται κατά την τιμή που ορίζει το ΒΗΜΑ τ3. 4. Ελέγχουμε αν ισχύει η συνθήκη για την νέα τιμή της μεταβλητής. Αν αυτό συμβαίνει τότε ο βρόχος εκτελείται ξανά. 5. Η διαδικασία αυτή επαναλαμβάνεται συνεχώς μέχρι η συνθήκη να γίνει ψευδής οπότε τερματίζεται η επανάληψη και το πρόγραμμα συνεχίζει με την εντολή που ακολουθεί το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. ΠΑΡΑΔΕΙΓΜΑ Να γίνει αλγόριθμος που να εμφανίζει όλους τους ακέραιους αριθμούς από το 1 έως το 100. Αλγόριθμος Κ38 Για x από 1 μέχρι 100 Εμφάνισε x Τέλος_επανάληψης Τέλος Κ38 βρόχος Παρατηρήσεις Η μορφή αυτή μπορεί να χρησιμοποιηθεί μόνο όταν είναι γνωστός από την αρχή ο αριθμός των επαναλήψεων. Αν το βήμα είναι ίσο με 1, τότε παραλείπεται. Οι τιμές τ1, τ2 και βήμα (τ3) δεν είναι απαραίτητο να είναι ακέραιες. Μπορούν λάβουν οποιαδήποτε πραγματική τιμή. Για παράδειγμα: Για x από 0,2 μέχρι 1 με_βήμα 0,001 10

Το βήμα δεν μπορεί να είναι μηδέν, γιατί τότε ο βρόχος εκτελείται επ άπειρον. Είναι δυνατόν όμως το βήμα να είναι αρνητικός αριθμός, αρκεί η αρχική τιμή να είναι μεγαλύτερη ή ίση της τελικής τιμής, όπως για παράδειγμα στην επόμενη εντολή: Για k από 100 μέχρι 0 με_βήμα -1 Υπάρχει η περίπτωση, το σύνολο των εντολών της επαναληπτικής δομής να μην εκτελεσθεί ούτε μια φορά. Αυτό θα συμβεί εάν η συνθήκη είναι ψευδής εξ αρχής. Για παράδειγμα στις επόμενες δεν γίνεται η επανάληψη καμία φορά: Για x από 1 μέχρι -10 με_βήμα 2., Για x από 10 μέχρι 20 με_βήμα -3 7. Ποιά είναι η βασική διαφορά της Για...από...μέχρι από τις άλλες δύο επανάληψης; Η Για...από...μέχρι χρησιμοποιείται για προκαθορισμένο αριθμό επαναλήψεων, ενώ για τις άλλες δύο δεν είναι γνωστός εκ των προτέρων και εξαρτάται από την συνθήκη. 8. Αναφερθείτε στην εμφωλευμένη επανάληψη. Πολύ συχνά για την επίλυση των προβλημάτων απαιτείται η χρήση εμφωλευμένων βρόχων. Σε αυτή την περίπτωση ο ένας βρόχος βρίσκεται μέσα στον άλλο. Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για την σωστή λειτουργία των προγραμμάτων. Συγκεκριμένα: Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό. Δηλαδή ο βρόχος που ξεκινάει τελευταίος, πρέπει να ολοκληρώνεται πρώτος. Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του. ΠΑΡΑΔΕΙΓΜΑ Αλγόριθμος Κ38 Για x από 1 μέχρι 100 Για y από 3 μέχρι 10 Εμφάνισε y Τέλος_επανάληψης Τέλος_επανάληψης Τέλος Κ38 εσωτερικός βρόχος εξωτερικός βρόχος Δεν μπορεί να χρησιμοποιηθεί η ίδια μεταβλητή ως μετρητής δύο ή περισσοτέρων βρόχων που ο ένας βρίσκεται στο εσωτερικό του άλλου. 11

9. Τι είναι ο πολλαπλασιασμός αλά ρωσικά; Είναι ένας τρόπος με τον οποίο γίνεται η πράξη του πολλαπλασιασμού μεταξύ δύο ακεραίων αριθμών. Αυτός ο τρόπος χρησιμοποείται από τον υπολογιστή. Στην συνέχεια χωρίς βλάβη της γενικότητας θεωρούμε ότι οι ακέραιοι είναι θετικοί (μεγαλύτεροι του μηδενός), αλλά η μέθοδος μπορεί εύκολα να μετατραπεί, ώστε να περιγράψει και την περίπτωση των αρνητικών ακεραίων. 10. Πως λειτουργεί ο πολλαπλασιασμός αλά ρωσικά; Πως ακριβώς λειτουργεί η μέθοδος, θα φανεί με το επόμενο παράδειγμα, όπου περιγράφεται ο αλγόριθμος με ελεύθερο κείμενο. Έστω, λοιπόν, ότι δίνονται δύο θετικοί ακέραιοι αριθμοί, οι αριθμοί 45 και 19. Κατασκευάζουμε τρεις στήλες. Στην πρώτη βάζουμε τον ένα αριθμό (45) στην δεύτερη στήλη τον άλλο αριθμό (19) και στην τρίτη βάζουμε τον αριθμό που υπάρχει στην πρώτη στήλη μόνο όταν ο αριθμός της δεύτερης στήλης είναι περιττός. Αν δεν είναι περιττός τότε αφήνουμε κενή την τρίτη στήλη. Έπειτα διπλασιάζουμε τον αριθμό της πρώτης στήλης (45 x 2) και υποδιπλασιάζουμε τον αριθμό της δεύτερης στήλης αγνοώντας το δεκαδικό μέρος (19 mod 2). Στο σχήμα παρουσιάζεται η επαναλαμβανόμενη διαδικασία, που συνεχίζεται μέχρις ότου στη δεύτερη στήλη να προκύψει μονάδα. Τελικώς, το γινόμενο των δύο ακεραίων ισούται με το άθροισμα των στοιχείων της τρίτης στήλης. 1 η στήλη 2 η στήλη 3 η στήλη 45 19 45 90 9 90 180 4 360 2 720 1 720 άθροισμα 855 12

11. Ποιος είναι ο αλγόριθμος του πολλαπλασιασμού αλά ρωσικά; Ο αλγόριθμος του πολλαπλασιασμού αλά ρωσικά με φυσική γλώσσα κατά βήματα. Αλγόριθμος: Πολλαπλασιασμός δύο θετικών ακεραίων (αλά ρωσικά) Είσοδος: Δύο ακέραιοι M1 και M2, όπου M1, M2 1 Έξοδος: Το γινόμενο P=M1*M2 Βήμα 1 Θέσε P=0 Βήμα 2 Βήμα 3 Βήμα 4 Βήμα 5 Αν M2>0, τότε πήγαινε στο Βήμα 3, αλλιώς πήγαινε στο Βήμα 7 Αν ο Μ2 είναι περιττός, τότε θέσε P=P+M1 Θέσε Μ1=Μ1*2 Θέσε Μ2=Μ2/2 (θεώρησε μόνο το ακέραιο μέρος) Βήμα 6 Πήγαινε στο Βήμα 2 Βήμα 7 Τύπωσε τον P. Ο αλγόριθμος του πολλαπλασιασμού αλά ρωσικά με ψευδοκώδικα Αλγόριθμος πολ_αλά_ρώσικα Διάβασε Μ1, Μ2 P 0 Όσο M2 > 0 επανάλαβε Αν M2 mod 2 = 1 τότε P P + M1 Τέλος_αν M1 M1 * 2 M2 M2 div 2 Τέλος_επανάληψης Εμφάνισε P Τέλος πολ_αλά_ρώσικα 13

12. Τι είναι η ολίσθηση; Ο υπολογιστής αποθηκεύει τα δεδομένα σε δυαδική μορφή δηλαδή συνδυασμούς από 0 και 1. Παράδειγμα ενός δυαδικού αριθμού είναι ο 00010001 που αντιστοιχεί στον αριθμό 17 του δεκαδικού συστήματος. Αν ολισθήσουμε (μετακινήσουμε) τα ψηφία του αριθμού 00010001 κατά μία θέση προς τα αριστερά, αν δηλαδή προσθέσουμε το 0 στο τέλος του αριθμού και αφαιρέσουμε το αρχικό μηδέν θα προκύψει ο αριθμός 00100010 του δυαδικού συστήματος ο οποίος αντιστοιχεί στον αριθμό 34 του δεκαδικού συστήματος. Άρα η ολίσθηση προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό επί δύο. Αν ολισθήσουμε (μετακινήσουμε) τα ψηφία του αριθμού 00010001 κατά μία θέση προς τα δεξιά, αν δηλαδή αφαιρέσουμε το 1 στο τέλος του αριθμού και προσθέσουμε στην αρχή το μηδέν θα προκύψει ο αριθμός 00001000 του δυαδικού συστήματος ο οποίος αντιστοιχεί στον αριθμό 8 του δεκαδικού συστήματος. Άρα η ολίσθηση προς τα δεξιά ισοδυναμεί με ακέραια διαίρεση δια δύο. 13. Ποιά η πρακτική σημασία του αλγορίθμου του πολλαπλασιασμού αλά ρωσικά; Η μέθοδος αυτή χρησιμοποιείται πρακτικά στους υπολογιστές, γιατί υλοποιείται πολύ πιο απλά απ ότι ο γνωστός μας χειρωνακτικός τρόπος πολλαπλασιασμού. Πιο συγκεκριμένα, απαιτεί πολλαπλασιασμό επί δύο, διαίρεση διά δύο και πρόσθεση. Σε αντίθεση η γνωστή μας διαδικασία πολλαπλασιασμού απαιτεί πολλαπλασιασμό με οποιοδήποτε ακέραιο και πρόσθεση. Στον υπολογιστή ο πολλαπλασιασμός επί δύο και η διαίρεση δια δύο μπορούν να υλοποιηθούν ταχύτατα με μία απλή εντολή ολίσθησης (shift), σε αντίθεση με τον πολλαπλασιασμό με οποιοδήποτε ακέραιο που θεωρείται πιο χρονοβόρα διαδικασία. Το τελευταίο γεγονός είναι ο λόγος που ο πολλαπλασιασμός αλά ρωσικά είναι προτιμότερος απ ότι ο χειρωνακτικός τρόπος πολλαπλασιασμού δύο ακεραίων. 14