Μάθημα : ΠΛΗΡΟΦΟΡΙΚΗ Β ΛΥΚΕΙΟΥ

Κωδικός : 0551940281

0551940281  -  ΣΤΥΛΙΑΝΗ ΜΑΓΚΑΝΑΡΗ

Μάθημα

3. ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ (Έγγραφα, Παράρτημα σελ. 38)
Η «ΓΛΩΣΣΑ» υποστηρίζει τρεις εντολές επανάληψης:
• Την εντολή «ΟΣΟ...ΕΠΑΝΑΛΑΒΕ» που εκτελεί τις εντολές που περικλείει όσο η συνθήκη είναι
ΑΛΗΘΗΣ. Η συνθήκη γράφεται στην αρχή της εντολής.
• Την εντολή «ΜΕΧΡΙΣ_ΟΤΟΥ...» που εκτελεί τις εντολές, που περικλείει, όσο η συνθήκη είναι
ΨΕΥΔΗΣ. Η συνθήκη γράφεται στο τέλος της εντολής.
• Την εντολή «ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ...» που εκτελεί τις εντολές που περικλείει, προκαθορισμένες
φορές
Πού χρησιμοποιούνται οι δομές επανάληψης;
Χρησιμοποιούνται στη περίπτωση που έχουμε επαναλαμβανόμενες εντολές.
Υπάρχουν τρεις μορφές επανάληψης, όπου η κάθε μία καλύπτει διαφορετικά είδη επανάληψης.
Δηλαδή, όταν είναι γνωστό πόσες φορές γίνεται η επανάληψη χρησιμοποιούμε τη «ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ...», εάν δε γνωρίζουμε το πλήθος των επαναλήψεων και η επανάληψη σταματά με μια ερώτηση ή
με το πάτημα ενός «κουμπιού» -επανάληψη υπό συνθήκη- τότε χρησιμοποιούμε την «ΟΣΟ...ΕΠΑΝΑΛΑΒΕ» ή τη «ΜΕΧΡΙΣ_ΟΤΟΥ...».
Οι εντολές εκτελούνται σε μια συνθήκη επανάληψης μέχρι να δοθεί μια συγκεκριμένη τιμή (τιμή φρουρός) και τότε μόνο διακόπτεται η επανάληψη. Για παράδειγμα, μια επανάληψη μπορεί να σταματά όταν
πληκτρολογήσουμε «0» ή αρνητικό αριθμό ή «#» κ.λπ. Επομένως, η τιμή εισόδου που σηματοδοτεί
τον τερματισμό της εκτέλεσης μιας επαναληπτικής διαδικασίας ονομάζεται τιμή φρουρός. Συνήθως η
τιμή φρουρός χρησιμοποιείται με την εντολή «ΟΣΟ…ΕΠΑΝΑΛΑΒΕ».

ΔΟΜΗ ΕΠΙΛΟΓΗΣ (19/11/2020)
Σε πολλά προβλήματα χρειάζεται να λαμβάνονται αποφάσεις σχετικά με το ποια θα είναι η επόμενη
εντολή με βάση κάποια κριτήρια. Η διαδικασία της επιλογής περιλαμβάνει τον έλεγχο κάποιας συν-
θήκης που μπορεί να έχει δύο τιμές (ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ). Ανάλογα με το λογικό αποτέλεσμα της
συνθήκης επιλέγονται οι εντολές που θα εκτελεστούν.
2.1 Απλή Επιλογή
Γενική μορφή σύνταξης:
ΑΝ <συνθήκη> ΤΟΤΕ
......
...... <εντολές προγράμματος>
......
ΤΕΛΟΣ_ΑΝ
Τρόπος εκτέλεσης:
Ελέγχεται η λογική συνθήκη και αν αυτή είναι ΑΛΗΘΗΣ τότε εκτελούνται οι εντολές μετά το ΤΟΤΕ
μέχρι το ΤΕΛΟΣ_ΑΝ. Στην περίπτωση που η λογική συνθήκη πάρει την τιμή ΨΕΥΔΗΣ τότε οι
εντολές αυτές αγνοούνται και η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακο-
λουθεί μετά το ΤΕΛΟΣ_ΑΝ.
Παραδείγματα
1. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το
οποίο να διαβάζει την ακτίνα ενός κύκλου και
να εμφανίζει το εμβαδόν του κύκλου. Θεωρή-
στε ότι η ακτίνα είναι θετικός αριθμός.
2. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το
οποίο να διαβάζει έναν ακέραιο αριθμό και να
εμφανίζει την απόλυτη τιμή του.
Λύση
ΠΡΟΓΡΑΜΜΑ Εμβαδόν_κύκλου
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, Εμ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
ΑΝ α > 0 ΤΟΤΕ
Εμ <- 3.14* α^2
ΓΡΑΨΕ 'Εμβαδόν=', Εμ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εμβαδόν_κύκλου
Λύση
ΠΡΟΓΡΑΜΜΑ Απόλυτη_Τιμή
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: α
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
ΑΝ α < 0 ΤΟΤΕ
α <- (-1)*α
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ ' | α | = ', α
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Απόλυτη_Τιμή
22
2.2 Σύνθετη Επιλογή
Γενική μορφή σύνταξης:
ΑΝ <συνθήκη> ΤΟΤΕ
....
.... <εντολές 1>
....
ΑΛΛΙΩΣ
....
.... <εντολές 2>
....
ΤΕΛΟΣ_ΑΝ
Τρόπος εκτέλεσης:
Ελέγχεται η λογική συνθήκη και αν αυτή είναι ΑΛΗΘΗΣ εκτελούνται οι
ΑΝ <συνθήκη> ΤΟΤΕ
....
.... <εντολές 1>
....
ΑΛΛΙΩΣ
....
.... <εντολές 2>
....
ΤΕΛΟΣ_ΑΝ
, ενώ αν
αυτή είναι ΨΕΥΔΗΣ εκτελούνται οι
ΑΝ <συνθήκη> ΤΟΤΕ
....
.... <εντολές 1>
....
ΑΛΛΙΩΣ
....
.... <εντολές 2>
....
ΤΕΛΟΣ_ΑΝ
. Η εκτέλεση του προγράμματος συνεχίζεται
με την εντολή που ακολουθεί μετά το ΤΕΛΟΣ_ΑΝ.
Παραδείγματα
1. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το οποίο
να διαβάζει την ακτίνα κύκλου και και αν αυτή εί-
ναι θετικός αριθμός τότε να υπολογίζει και να τυ-
πώνεται το εμβαδόν του κύκλου.
2. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το
οποίο να διαβάζει έναν ακέραιο αριθμό και
να εμφανίζει το διπλάσιό του αν το τελευ-
ταίο ψηφίο του αριθμού είναι 2 ή 5, ενώ σε
διαφορετική περίπτωση, να υπολογίζει και
να εμφανίζει το τριπλάσιό του.
Λύση
ΠΡΟΓΡΑΜΜΑ Εμβαδόν_κύκλου
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: α, Εμ
ΑΡΧΗ
ΔΙΑΒΑΣΕ α
ΑΝ α > 0 ΤΟΤΕ
Εμ <- 3.14* α^2
ΓΡΑΨΕ 'Εμβ_κύκλου=', Εμ
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Λάθος η ακτίνα'
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εμβαδόν_κύκλου
Λύση
ΠΡΟΓΡΑΜΜΑ Ψηφία
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x, y, z
ΑΡΧΗ
ΔΙΑΒΑΣΕ x
y <- x mod 10
ΑΝ y = 2 Η y = 5 ΤΟΤΕ
z <- 2*x
ΑΛΛΙΩΣ
z <- 3*x
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ z
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ψηφία
23
3. Να γραφεί πρόγραμμα σε «ΓΛΩΣΣΑ», το οποίο να διαβάζει
δύο ακέραιους αριθμούς. Αν είναι και οι δύο άρτιοι ή και οι δύο
περιττοί, τότε να εμφανίζει το γινόμενό τους, αλλιώς να εμφανί-
ζει την απόλυτη τιμή της διαφορά τους.
Σημείωση:
Για να ελέγξουμε αν ένας
αριθμός είναι άρτιος ή περιτ-
τός, αρκεί να ελέγξουμε το
υπόλοιπο της διαίρεσης με το
2 αν είναι 0 ή όχι (εφόσον
όλοι οι άρτιοι είναι διαιρέτες
του 2).
Δηλαδή:
ΑΝ x mod 2=0
ΤΟΤΕ «Ο x είναι άρτιος»
ενώ
ΑΝ x mod 2<>0
ΤΟΤΕ «Ο x είναι περιττός».
Λύση
ΠΡΟΓΡΑΜΜΑ Αριθμοί
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x, y, α, β, z
ΑΡΧΗ
ΔΙΑΒΑΣΕ x, y
α <- x mod 2
β <- y mod 2
ΑΝ (α=0 ΚΑΙ β=0) Η (α<>0 ΚΑΙ β<>0) ΤΟΤΕ
z <- x*y
ΑΛΛΙΩΣ
z <- Α_Τ(x - y)
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ z
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Αριθμοί

Αλγόριθμος ΜΙΝ_ΜΑΧ
Διάβασε Α, Β, Γ
!ΥΠΟΛΟΓΙΣΜΟς MIN
ΜΙΝ  Α
Αν Β < ΜΙΝ τότε
  ΜΙΝ  Β
Τέλος_αν
Αν Γ < ΜΙΝ τότε
  ΜΙΝ  Γ
Τέλος_αν
!ΥΠΟΛΟΓΙΣΜΟς MΑΧ
ΜΑΧ  Α
Αν Β > ΜΑΧ τότε
  ΜΑΧ  Β
Τέλος_αν
Αν Γ > ΜΑΧ τότε
  ΜΑΧ  Γ
Τέλος_αν
Εμφάνισε 'ΜΙΝ=', ΜΙΝ, ' ΜΑΧ=', ΜΑΧ
Τέλος

Ενότητες

- Δεν υπάρχουν ενότητες -

Ημερολόγιο

Προθεσμία
Γεγονός μαθήματος
Γεγονός συστήματος
Προσωπικό γεγονός

Ανακοινώσεις

Όλες...
  • - Δεν υπάρχουν ανακοινώσεις -