ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 11 : Εντολές Επανάληψης 6 ο Φύλλο Εργασιών : Φωλιασµένες επαναλήψεις ΑΠΑΝΤΗΣΕΙΣ

Σχετικά έγγραφα
Κεφάλαιο 13 : Τύποι Δεδοµένων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

- program p_name(output); - uses crt;

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Pascal, απλοί τύποι, τελεστές και εκφράσεις

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Μονάδες 4. β. x=20 και y=10

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 10 Εργαστηριακή ραστηριότητα 02 ΑΠΑΝΤΗΣΕΙΣ

Pascal. 26 Οκτωβρίου 2011

Εισαγωγή στον Προγραμματισμό

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

Κεφάλαιο 5ο: Εντολές Επανάληψης

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

Πληροφορική 2. Αλγόριθμοι

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ (Τ.Ε.Ι.) ΚΡΗΤΗΣ Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Ψηφιακή Σχεδίαση. Κεφάλαιο 2: Συνδυαστικά Λογικά

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Κεφάλαιο Πέµπτο: Η Εξάσκηση

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

ÏÌÉÊÑÏÍ ÖÑÏÍÔÉÓÔÇÑÉÏ ÊÏÑÄÅËÉÏ

Προγραμματισμός PASCAL

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Κεφάλαιο 10 Επανάληψη Ασκήσεις 02

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Προγραµµατισµός Η/Υ. Μέρος2

Στοιχεία προτασιακής λογικής

Αποτελέσματα προόδου

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Θέματα Προγραμματισμού Η/Υ

4.3. Γραµµικοί ταξινοµητές

Εισαγωγή στον Προγραµµατισµό. Σύντοµες Σηµειώσεις. Γιώργος Μανής

Δομές ελέγχου ροής προγράμματος

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

1.7 ΙΑΙΡΕΣΗ ΠΟΛΥΩΝΥΜΩΝ

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

Προγραμματισμός PASCAL

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Κεφάλαιο 4. Λογική Σχεδίαση

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Κεφάλαιο 11 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Μονοδιάστατοι Πίνακες

P(n, r) = n r. (n r)! n r. n+r 1

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Άλγεβρα Boole και Λογικές Πύλες 2. Επιμέλεια Διαφανειών: Δ.

Κεφάλαιο : Επαναλήψεις (for, do-while)

4.1 Θεωρητική εισαγωγή

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

ΚΕΝΤΡΙΚΗ ΟΡΓΑΝΩΤΙΚΗ ΕΠΙΤΡΟΠΗ 8 ου ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ 1996 ΠΡΟΚΑΤΑΡΚΤΙΚΗ ΦΑΣΗ ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΘΕΜΑΤΑ ΓΥΜΝΑΣΙΟΥ

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Pascal - Βασικές Έννοιες

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Α3. Να γράψετε τους αριθμούς 1, 2, 3, 4, 5 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε, στ από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

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

ΚΕΦΑΛΑΙΟ 3 ο Αλγεβρα BOOLE και Λογικές Πύλες

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Transcript:

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 11 : Εντολές Επανάληψης 6 ο Φύλλο Εργασιών : Φωλιασµένες επαναλήψεις ΑΠΑΝΤΗΣΕΙΣ Α. Άσκηση 1 Να γράψετε ένα πρόγραµµα που θα τυπώνει τους πίνακες της προπαίδειας για τους αριθµούς από 1 έως 10 µε τη µορφή που δίνεται παρακάτω για κάθε αριθµό. Να χρησιµοποιήσετε την εντολή for. 1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9 1x10=10 Α.1 Αλγοριθµική λύση του προβλήµατος Για κάθε έναν αριθµό από 1 έως και 10 θα πρέπει να βρούµε το γινόµενό του µε κάθε αριθµό από 1 έως 10. ηλαδή για κάθε αριθµό από 1 έως 10 θα πρέπει να υπολογίσουµε 10 γινόµενα. Αντιλαµβανόµαστε ότι καταρχήν θα πρέπει να εκτελεστούν 10 επαναλήψεις που θα αφορούν τους δέκα αριθµούς και σε κάθε βήµα της επανάληψης άλλες δέκα επαναλήψεις που θα αφορούν τα δέκα γινόµενα. Το πρόβληµα θα λυθεί µε δύο εντολές for όπου η µία θα είναι φωλιασµένη µέσα στην άλλη. Α.2 Το πρόγραµµα σε Pascal program propedia(input, output); var I,J:integer; for I := 1 to 10 do for J := 1 to 10 do writeln(i,'x',j,'=',i*j); writeln(); 1

Β. Άσκηση 2 Να γράψετε ένα πρόγραµµα που θα τυπώνει τους πίνακες αλήθειας των πράξεων ΚΑΙ Η ΣΥΜΠΛΗΡΩΜΑ της άλγεβρας Boole µε την παρακάτω µορφή. X Y not X X AND Y X OR Y FALSE FALSE TRUE FALSE FALSE FALSE TRUE TRUE FALSE TRUE TRUE FALSE FALSE FALSE TRUE TRUE TRUE FALSE TRUE TRUE Β.1 Αλγοριθµική λύση του προβλήµατος Αν θεωρήσουµε µια µεταβλητή X τύπου Boolean αυτή θα µπορεί να πάρει τις τιµές FALSE και TRUE. Για κάθε µία από αυτές τις τιµές µια άλλη µεταβλητή Y θα µπορεί να πάρει τις τιµές FALSE και TRUE αντίστοιχα. Έτσι έχουµε τα τέσσερα ζεύγη τιµών που βλέπουµε στον παραπάνω πίνακα (FALSE-FALSE, FALSE-TRUE, TRUE-FALSE, TRUE-TRUE). Μια µεταβλητή τύπου Boolean είναι µια δυαδική µεταβλητή, όπως τη γνωρίσαµε από την άλγεβρα Boole. Η διαφορά εδώ είναι ότι αντί για τις τιµές 1 και 0 παίρνει τις τιµές true και false. Επίσης το αποτέλεσµα των πράξεων αντί για 1 και 0 είναι true και false αντίστοιχα. ηλαδή ο παραπάνω πίνακας αλήθειας είναι ο γνωστός µας X Y not X X AND Y X OR Y 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 1 1 Επειδή ο τύπος Boolean είναι διατεταγµένος µπορούµε να έχουµε µια εντολή for της µορφής for X := FALSE to TRUE η οποία θα εκτελέσει δύο επαναλήψεις για X = FALSE και για X = TRUE. Για κάθε βήµα αυτής της επανάληψης µπορούµε να γράψουµε µια εντολή for της µορφής for Y := FALSE to TRUE η οποία θα εκτελέσει επίσης δύο επαναλήψεις για Y = FALSE και για Y = TRUE. Έτσι θα έχουµε µια φωλιασµένη for µέσα σε for (η for Y := FALSE to TRUE) η οποία για κάθε ένα από τα δύο βήµατα της πρώτης for θα εκτελέσει επίσης δύο βήµατα. Συνεπώς η φωλιασµένη for θα εκτελέσει δύο φορές από δύο βήµατα, δηλαδή σύνολο τέσσερα βήµατα. Είναι εύκολο να αντιληφθούµε ότι στα τέσσερα αυτά βήµατα οι µεταβλητές X και Y θα έχουν τα τέσσερα ζεύγη τιµών που αναφέραµε παραπάνω. Για κάθε ένα από αυτά τα ζεύξη τιµών εκτελούµε την αντίστοιχη λογική πράξη και τυπώνουµε το αποτέλεσµα. Β.2 Το πρόγραµµα σε Pascal program boole(input, output); var X,Y:boolean; writeln('x':10,'y':10,'not X':10,'X AND Y':10,'X OR Y':10); writeln(x:10,y:10,not X:10,X AND Y:10, X OR Y:10); 2

Γ. Άσκηση 3 Να γράψετε ένα πρόγραµµα που θα τυπώνει τα παρακάτω A AB ABC ABCD ABCDE ABCDEF ABCDEFG ABCDEFGH ABCDEFGHI ABCDEFGHIJ ABCDEFGHIJK ABCDEFGHIJKL ABCDEFGHIJKLM ABCDEFGHIJKLMN ABCDEFGHIJKLMNO ABCDEFGHIJKLMNOP ABCDEFGHIJKLMNOPQ ABCDEFGHIJKLMNOPQR ABCDEFGHIJKLMNOPQRS ABCDEFGHIJKLMNOPQRST ABCDEFGHIJKLMNOPQRSTU ABCDEFGHIJKLMNOPQRSTUV ABCDEFGHIJKLMNOPQRSTUVW ABCDEFGHIJKLMNOPQRSTUVWX ABCDEFGHIJKLMNOPQRSTUVWXY ABCDEFGHIJKLMNOPQRSTUVWXYZ Γ.1 Αλγοριθµική λύση του προβλήµατος Με µία εντολή for της µορφής for I := 'A' to 'Z' απαριθµούµε όλα τα γράµµατα του αγγλικού αλφάβητου. Μέσα στην προηγούµενη for "φωλιάζουµε" µια δεύτερη for της µορφής for J := 'A' to I δηλαδή η δεύτερη for απαριθµεί τα γράµµατα από Α µέχρι εκείνο στο οποίο έχει φτάσει η πρώτη for και τα τυπώνει. ηλαδή η πρώτη for θα εκτελέσει 26 επαναλήψεις και για κάθε επανάληψη της πρώτης for η δεύτερη θα εκτελέσει τόσες επαναλήψεις όσο είναι και ο αριθµός της επανάληψης της πρώτης for. ηλαδή για την πρώτη επανάληψη της for η δεύτερη θα εκτελέσει µία επανάληψη, για τη δεύτερη επανάληψη της πρώτης for η δεύτερη θα εκτελέσει δύο επαναλήψεις, για την τρίτη επανάληψη της πρώτης for η δεύτερη for θα εκτελέσει τρεις επαναλήψεις κ.ο.κ. 3

Γ.2 Το πρόγραµµα σε Pascal program alphabet(input, output); var I,J:char; for I := 'A' to 'Z' do for J := 'A' to I do write(j); writeln();. Άσκηση 4 program boole(input, output); var X,Y:boolean; X_, Y_, NOT_X, X_OR_Y, X_AND_Y:integer; writeln('x':10,'y':10,'not X':10,'X AND Y':10,'X OR Y':10); case X of TRUE: X_ := 1; FALSE: X_ := 0; case Y of TRUE: Y_ := 1; FALSE: Y_ := 0; case NOT X of TRUE: NOT_X := 1; FALSE: NOT_X := 0; case X OR Y of TRUE: X_OR_Y := 1; FALSE: X_OR_Y := 0; case X AND Y of TRUE: X_AND_Y := 1; FALSE: X_AND_Y := 0; writeln(x_:10,y_:10,not_x:10,x_and_y:10,x_or_y:10); 4

Ε. Άσκηση 5 program alphabet(input, output); var X,Y,Z:boolean; X_,Y_,Z_,F:integer; writeln('x':2,'y':2, 'Z':2, '(X AND Y OR Z)':18); for Z := FALSE to TRUE do case X of TRUE: X_ := 1; FALSE: X_ := 0; case Y of TRUE: Y_ := 1; FALSE: Y_ := 0; case Z of TRUE: Z_ := 1; FALSE: Z_ := 0; case X AND Y OR Z of TRUE: F := 1; FALSE: F := 0; writeln(x_:2,y_:2,z_:2, F:9) 5