Ψευδογλώσσας και Διαγράμματα Ροής

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

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

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

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

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

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ΕΚΦΩΝΗΣΕΙΣ

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

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

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

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

α. Να συμπληρώσετε τις επόμενες εντολές εκχώρησης, ώστε τα κενά κελιά του πίνακα να αποκτήσουν τις επιθυμητές τιμές.

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

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ - ΕΣΠΕΡΙΝΩΝ

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ÅÐÉËÏÃÇ

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10

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

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

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

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

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

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

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

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

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

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

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


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

ΙΑΓΩΝΙΣΜΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΛΥΚΕΙΟΥ

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

ΠΕΝΤΕΛΗ. Κτίριο 1 : Πλ. ΗρώωνΠολυτεχνείου 13, Τηλ / Κτίριο 2 : Πλ. Ηρώων Πολυτεχνείου 29, Τηλ ΒΡΙΛΗΣΣΙΑ

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

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

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

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

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

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

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

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

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

ΑΕΠΠ - ΗΜΕΡΗΣΙΑ ΛΥΚΕΙΑ ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ

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

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

Γ. ίνεται το παρακάτω πρόγραµµα και υποπρογράµµατα: ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ)

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ

1. Η χειρότερη περίπτωση είναι όταν γίνου 10 επαναλήψεις, δηλαδή για n = 0.

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ. ΘΕΜΑ Α Α1. 1. Λάθος 2 Λάθος 3. Σωστό 4. Λάθος 5. Σωστό Α2. ΧΑΡΑΚΤΗΡΕΣ ΑΛΗΘΗΣ ΠΡΑΓΜΑΤΙΚΕΣ ΑΚΕΡΑΙΕΣ 4

ΑΠΑΝΤΗΣΕΙΣ. Επιµέλεια: Οµάδα Πληροφορικής της Ώθησης

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

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 EKΠΑΙΔΕΥΣΗ: Με Οράματα και Πράξεις για την Παιδεία -1-

Διαγώνισμα. Ανάπτυξης Εφαρμογών. Προγραμματιστικό Περιβάλλον. 1. Να μετατραπεί σε ισοδύναμο με αποκλειστική χρήση της δομής ΟΣΟ... ΕΠΑΝΑΛΑΒΕ.

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

Ερωτήσεις Ασκήσεις Επανάληψης για τις Διακοπές των Χριστουγέννων

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

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

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

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

ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ) ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΠΡΟΓΡΑΜΜΑ Κύριο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α, Β, Γ ΑΡΧΗ ΙΑΒΑΣΕ Α, Β, Γ ΚΑΛΕΣΕ ιαδ1(α, Β, Γ) ΓΡΑΨΕ Α, Β, Γ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ Α.Ε.Π.Π. Γ ΤΕΧΝΟΛΟΓΙΚΗΣ. Όνομα:.. Βαθμός: /100

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

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

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

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

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

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

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

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

Διάγραμμα Ροής (Flow Chart )

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

β. Ποια είναι η «τιμή φρουρός» στο παρακάτω τμήμα αλγορίθμου γραμμένο σε «ψευδογλώσσα»; Διάβασε όνομα Όσο όνομα < > ΤΕΛΟΣ επανάλαβε Εμφάνισε όνομα

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10

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

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

ΑΓΙΑΣ ΒΑΡΒΑΡΑΣ 21 & ΠΕΡΙΚΛΕΟΥΣ, Π. ΦΑΛΗΡΟ

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10

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

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ edu.klimaka.gr ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

του προγράμματος diagrama_rohs.zip )

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

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7)

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

Transcript:

Βασικοί κανόνες Αρχή και Τέλος Η ψευδογλώσσα ξεκινάει με την εντολή Αλγόριθμος <όνομα>, το διάγραμμα ροής με το οβάλ Η ψευδογλώσσα καταλήγει με την εντολή Τέλος <όνομα>, το διάγραμμα ροής με το οβάλ Εντολές Εκχώρησης Κάθε ομάδα εντολών εκχώρησης (μία ή περισσότερες) στην ψευδογλώσσα, αντιστοιχεί με ένα παραλληλόγραμμο σε διάγραμμα ροής. Εντολές Εισόδου - Εξόδου Κάθε εντολή εισόδου ή εξόδου στην ψευδογλώσσα, αντιστοιχεί με ένα πλάγιο παραλληλόγραμμο σε διάγραμμα ροής. Δομές Επιλογής ή Η δομή επιλογής (Αν <συνθήκη> τότε ) αντιστοιχεί με ρόμβο, όπου μέσα σε αυτόν αναγράφεται η συνθήκη. Από το ρόμβο ξεκινούν δύο βέλη, το ένα για τις εντολές που θα εκτελεστούν σε περίπτωση που ισχύει η συνθήκη (με την ένδειξη Αληθής) και το άλλο για την περίπτωση που δεν ισχύει (με την ένδειξη Ψευδής). Αν η εντολή Αν δεν έχει εντολές στην περίπτωση του τότε το βέλος με την ένδειξη Ψευδής συναντά το άλλο, χωρίς να σε αυτό έχει κάποια εντολή. Αν v mod 2 = 1 τότε x -1 x 1 Σχήμα 1: Παράδειγμα εντολής Αν με Αν v mod 2 = 1 τότε x -1 Σχήμα 2: Παράδειγμα εντολής Αν χωρίς Τα δύο βέλη θα πρέπει να συναντώνται πιο κάτω στο σχήμα. Αν δε συμβαίνει αυτό τότε η συνθήκη ανήκει σε κάποια δομή επανάληψης (βλ. παρακάτω). Στην περίπτωση όμως που η συνθήκη όντως ανήκει σε δομή επιλογής (Αν) θα πρέπει να υπάρχουν κάποιες εντολές τουλάχιστον στο βέλος με την ένδειξη Αληθής. Μπιλάλης Νίκος - ΠΕ19 Σελ. 1 από 7

ΣΗΜΕΙΩΣΗ: Αν σε άσκηση μετατροπής από διάγραμμα ροής σε ψευδογλώσσα, υπάρχει κάποια συνθήκη που αντιστοιχεί σε δομή επιλογή, και έχει εντολές μόνο στην περίπτωση του Ψευδής, τότε, αφού σιγουρευτούμε ότι δεν πρόκειται για δομή επανάληψης, θα πρέπει να την μετατρέψουμε σε εντολή Αν της ψευδογλώσσας, έχοντας αντιστρέψει την συνθήκη, π.χ. το χ > 0 θα γίνει χ 0. Τέλος, στην περίπτωση του _αν θα πρέπει το διάγραμμα να υλοποιηθεί με εμφωλευμένες εντολές επιλογής. Αλγόριθμος Παράδειγμα_Αλλιώς_Αν Διάβασε α Αν α = 1 τότε Εκτύπωσε 'Α' _αν α = 2 τότε Εκτύπωσε 'Β' _αν α = 3 τότε Εκτύπωσε 'Γ' Εκτύπωσε 'Άγνωστος' Τέλος Παράδειγμα_Αλλιώς_Αν Δομή Επανάληψης Σχήμα 3: Παράδειγμα εντολής επιλογής με _αν Οι εντολές επανάληψης Όσο και Μέχρις_ότου υλοποιούνται στα διαγράμματα ροής με τη χρήση του ρόμβου, όπως η εντολή Αν, γεγονός που καθιστά κάποιες φορές δύσκολη την μετατροπή σε ψευδογλώσσα. Σε αντίθεση όμως με την περίπτωση της Αν εδώ κάποιο από τα δύο βέλη επιστρέφει σε προηγούμενο σημείο του διαγράμματος. Η αντιστοιχία των εντολών αυτών με αντίστοιχα τμήματα διαγράμματος ροής είναι η ακόλουθη: Όσο <συνθήκη> επανάλαβε <εντολές> Τέλος_Επανάληψης Σχήμα 4:Η εντολή Όσο σε διάγραμμα ροής. <εντολές> Μέχρις_ότου <συνθήκη> Σχήμα 5: Η εντολή Μέχρις_ότου σε διάγραμμα ροής. Στα παραπάνω σχήματα παρατηρούμε τις εξής δύο διαφορές. Στην εντολή Όσο, το σύνολο των εντολών που ανήκουν μέσα στην επανάληψη βρίσκονται μετά την συνθήκη (θυμίζουμε ότι στη ψευδογλώσσα η συνθήκη μιας εντολής Όσο βρίσκεται στην αρχή και ακολουθούν οι εντολές), ενώ στην εντολή Μέχρις_ότου βρίσκονται πριν (στη ψευδογλώσσα η συνθήκη μιας εντολής Μέχρις_ότου βρίσκεται στο τέλος και προηγούνται οι εντολές). Για αυτό άλλωστε, στην περίπτωση της Μέχρις_ότου οι εντολές θα εκτελεστούν τουλάχιστον μία φορά. Μπιλάλης Νίκος - ΠΕ19 Σελ. 2 από 7

Η άλλη μεγάλη διαφορά είναι πως στην εντολή Όσο, όσο ισχύει η συνθήκη, η επανάληψη συνεχίζεται, ενώ στην περίπτωση της εντολής Μέχρις_ότου, όταν ικανοποιηθεί η συνθήκη, η επανάληψη τερματίζει. Για αυτό το λόγο ακριβώς, στην περίπτωση της Όσο, το βέλος που επιστρέφει σε προηγούμενο σημείο είναι αυτό με την ένδειξη Αληθής, ενώ στην περίπτωση της Μέχρις_ότου είναι το βέλος με την ένδειξη Ψευδής. ΣΗΜΕΙΩΣΗ: Δεν είναι πάντα ασφαλές να αποφασίσουμε ποια από τις δύο εντολές πρέπει να χρησιμοποιούμε κατά τη μετατροπή διαγράμματος ροής σε ψευδογλώσσα, βασιζόμενοι στο αν το βέλος που επιστρέφει έχει την ένδειξη Αληθής ή Ψευδής (βλ. παρακάτω, Θέμα Β2, Πανελλαδικές 2014). Για την περίπτωση της εντολής Για δεν υπάρχει κάποια αποκλειστική αντιστοιχία, δεδομένου όμως ότι η εντολή Για μπορεί εύκολα να μετατραπεί σε εντολή Όσο, έχουμε την εξής μετατροπή (βλ. και θέμα Β1, Επαναληπτικές Πανελλαδικές 2013): Αλγόριθμος Παράδειγμα_Για sum 0 Για i από 1 μέχρι 100 sum sum + i Τέλος Παράδειγμα_Για Αλγόριθμος Παράδειγμα_Όσο i 1 sum 0 Όσο i 100 επανάλαβε sum sum + i i i + 1 Τέλος Παράδειγμα_Όσο Σχήμα 6: Παράδειγμα αντιστοιχίας εντολής Για και διαγράμματος ροής. Μετατροπή από Ψευδογλώσσα σε Διάγραμμα Ροής Μεθοδολογία Η μετατροπή ψευδογλώσσας σε διάγραμμα ροής είναι συνήθως απλή υπόθεση, αν ακολουθήσουμε τους κανόνες της προηγούμενης ενότητας. Η μόνη σημαντική δυσκολία είναι η μετατροπή μιας εντολής Για στο αντίστοιχο τμήμα στο διάγραμμα, καθώς η εντολή Για θα πρέπει πρώτα να μετατραπεί σε εντολή Όσο, για να μας διευκολύνει στη συνέχεια. Ένα σημείο που θέλει επίσης προσοχή είναι το εξής. Όταν μετατρέπουμε τμήμα αλγόριθμου που περιέχει την εντολή Όσο, οι εντολές πρέπει να τοποθετηθούν στο βέλος που επιστρέφει σε προηγούμενο σημείο του διαγράμματος, άρα ένα τμήμα του έχει φορά προς τα επάνω. Το γεγονός αυτό μπορεί να δημιουργήσει κάποια σύγχυση, καθώς οι εντολές στο διάγραμμα θα πρέπει να τοποθετηθούν και αυτές με σειρά από κάτω προς τα πάνω (αν είναι περισσότερες από μία και δεν μπορούν να ομαδοποιηθούν δεν είναι όλες εντολές εκχώρησης). Σε τέτοιες περιπτώσεις μπορούμε να βάλουμε τις εντολές που ανήκουν μέσα στην Όσο, κάτω από τη συνθήκη/ρόμβο και η περίπτωση του Ψευδής να ξεκινά από δεξιά ή αριστερά (βλ. Θέμα Β1, Πανελλαδικές 2013). Τέλος, αν μας δίνεται τμήμα αλγόριθμου και όχι ολοκληρωμένος αλγόριθμος (όταν δεν υπάρχουν δηλαδή στην εκφώνηση οι εντολές Αλγόριθμος <όνομα> και Τέλος <όνομα>), δεν θα συμπεριλάβουμε στη λύση Αρχή και Τέλος. Μπιλάλης Νίκος - ΠΕ19 Σελ. 3 από 7

Παραδείγματα ΙΑΒΑΣΕ x, y ΑΝ x < y ΤΟΤΕ z x ΑΛΛΙΩΣ z y ΤΕΛΟΣ_ΑΝ ΟΣΟ z <> 0 ΕΠΑΝΑΛΑΒΕ z x MOD y x y y z ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Σχήμα 7: Θέμα Β1, Πανελλαδικές 2010. Αλγόριθμος Παράγοντες Διάβασε α k 2 Όσο α > 1 επανάλαβε Αν α mod k = 0 τότε Εμφάνισε k α a div k Αλλιώς k k + 1 Τέλος Παράγοντες Σχήμα 8: Θέμα Β1 Πανελλαδικών 2013. Μπιλάλης Νίκος - ΠΕ19 Σελ. 4 από 7

Αλγόριθμος ιοφαντική Για x από 0 μέχρι 100 Για y από 0 μέχρι 100 Για z από 0 μέχρι 100 Αν 3*x+2*y-7*z=5 τότε Εκτύπωσε x,y,z Τέλος Διοφαντική Αλγόριθμος ιοφαντική x 0 Όσο x 100 επανάλαβε y 0 Όσο y 100 επανάλαβε z 0 Όσο z 100 επανάλαβε Αν 3*x+2*y-7*z=5 τότε Εκτύπωσε x,y,z z z + 1 y y + 1 x x + 1 Τέλος Διοφαντική Σχήμα 9: Θέμα Β1, Επαναληπτικές Πανελλαδικές 2012. Μετατροπή από Διάγραμμα Ροής σε Ψευδογλώσσα Μεθοδολογία Οι ασκήσεις αυτού του τύπου είναι συνήθως δυσκολότερες, καθώς για κάθε ρόμβο/συνθήκη θα πρέπει να αποφασίσουμε αν πρόκειται για εντολή επιλογής (Αν) ή κάποια εντολή επανάληψης (Όσο ή Μέχρις_ότου). Η μεθοδολογία είναι η εξής: 1. Εντοπίζουμε όλες τις συνθήκες/ρόμβους του διαγράμματος. Αυτά θα αντιστοιχούν σε μία από τις εξής τρεις εντολές: Αν, Όσο, Μέχρις_ότου. 2. Εντοπίζουμε όλα τα σημεία όπου βέλη/διαδρομές του διαγράμματος επιστρέφουν σε προηγούμενο σημείο του. Αυτά αντιστοιχούν στην αρχή κάποιας εντολής επανάληψης: Όσο <συνθήκη> επανάλαβε ή (Μέχρις_ότου). 3. Για κάθε συνθήκη ρόμβο, ελέγχουμε τα εξής: a. Αν οι διαδρομές που ξεκινούν από τη συνθήκη/ρόμβο συναντώνται σε κάποιο σημείο στην πορεία τους (χωρίς κάποια από τις δύο να επιστρέφει σε προηγούμενο σημείο του διαγράμματος), τότε πρόκειται για εντολή επιλογής (Αν). Αν η διαδρομή με την ένδειξη Ψευδής έχει κάποια εντολή, πριν συναντήσει την άλλη διαδρομή, τότε η εντολή Αν έχει και τμήμα. b. Αν όχι, τότε υποχρεωτικά κάποια από τις δύο διαδρομές επιστρέφει σε προηγούμενο σημείο του διαγράμματος, οπότε πρόκειται για κάποια εντολή επανάληψης και μένει να δούμε ποια από τις δύο. i. Αν υπάρχουν εντολές μετά τη συνθήκη/ρόμβο, στη διαδρομή που επιστρέφει σε προηγούμενο σημείο, τότε πρόκειται για εντολή Όσο. ii. Αν υπάρχουν εντολές ανάμεσα στο σημείο «επιστροφής» της διαδρομής και της συνθήκης/ρόμβου τότε πρόκειται για την εντολή Μέχρις_ότου, αφού οι εντολές αυτές θα εκτελεστούν τουλάχιστον μία φορά. iii. Ελέγχουμε τη συνθήκη της επανάληψης αν έχει τη σωστή μορφή, διαφορετικά την αντιστρέφουμε. Αν, π.χ. έχουμε εντοπίσει στο διάγραμμα μια εντολή Όσο και η διαδρομή που επιστρέφει προς τα πίσω έχει την ένδειξη Ψευδής αντί για Αληθής, τότε η ερώτηση είναι ανεστραμμένη (βλ. Θέμα Β2, Πανελλαδικές 2014). iv. Δεν υπάρχει περίπτωση να ισχύουν και οι δύο παραπάνω περιπτώσεις ταυτόχρονα (για μία συνθήκη/ρόμβο). Αφού ξεκαθαρίσουμε τι ισχύει για τις συνθήκες/ρόμβους του σχήματος, οι μετατροπή των υπόλοιπων εντολών είναι σχετικά απλή, αν βασιστούμε στους κανόνες τις πρώτης ενότητας. Μπιλάλης Νίκος - ΠΕ19 Σελ. 5 από 7

Παραδείγματα Σ 0 Κ 1 Όσο Κ 100 επανάλαβε Διάβασε Χ Σ Σ + Χ Κ Κ + 1 Μέχρις_ότου Σ > 1000 Σ 0 Για Κ από 1 μέχρι 100 Διάβασε Χ Σ Σ + Χ Μέχρις_ότου Σ > 1000 Σχήμα 10: Θέμα Β1, Πανελλαδικές 2011. Αλγόριθμος Β1 j 1 Όσο j 3 επανάλαβε i 1 Όσο i 3 επανάλαβε Αν i < j τότε Π[i,j] i + j Π[i,j] 0 i i + 1 j j + 1 Τέλος Β1 Αλγόριθμος Β1 Για j από 1 μέχρι 3 Για i από 1 μέχρι 3 Αν i < j τότε Π[i,j] i + j Π[i,j] 0 Τέλος Β1 Σχήμα 11: Θέμα Β1, Επαναληπτικές Πανελλαδικές 2013. Μπιλάλης Νίκος - ΠΕ19 Σελ. 6 από 7

ν 0 s 0 Αν ν mod 2 = 1 τότε x -1 x 1 s s + x/(2*v + 1) v v + 1 Μέχρις_ότου v = 99 π 4*s Εκτύπωσε π Πίνακας 12: Θέμα Β2, Πανελλαδικές 2012. Αλγόριθμος Β2 i 1 s 0 Όσο i 200 επανάλαβε Διάβασε m Αν m > 10 τότε s m + s i i + 1 Εκτύπωσε s Τέλος Β2 Σχήμα 13: Θέμα Β2, Πανελλαδικές 2014. Μπιλάλης Νίκος - ΠΕ19 Σελ. 7 από 7