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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

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

ιαφάνειες παρουσίασης #3

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ιαφάνειες παρουσίασης #2

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

ιαφάνειες παρουσίασης #4

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

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

Παίρνοντας Αποφάσεις 1

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

Κεφάλαιο 13 : Τύποι Δεδοµένων

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

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

ιαφάνειες παρουσίασης #3

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

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

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

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

2009 :, :30 10: (10) . - (3) . . (10)

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ιαφάνειες παρουσίασης #4

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

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

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

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

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

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

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

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

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

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

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

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

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

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

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

Σημείωση: Για τα θέματα που ακολουθούν ο παρακάτω πίνακας παρουσιάζει ισοδύναμα μεταξύ τους σύμβολα και εκφράσεις. := ή =

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

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

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

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 4

Διαδικασιακός Προγραμματισμός

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Κόστος Ποσότητα * 440 ΤΕΛΟΣ_ΑΝ Να γραφεί ξανά ώστε να μην περιέχει πλεονασμούς. Μονάδες 6 Α2 Να συμπληρώσετε των παρακάτω πίνακα

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

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

- program p_name(output); - uses crt;

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

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

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

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

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

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

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

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

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

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

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

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

Διαδικασιακός Προγραμματισμός

ιαφάνειες παρουσίασης #5

Κεφάλαιο 4ο: Εντολές επιλογής

Transcript:

ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 Εισαγωγή Η εντολή Στο 4 ο κεφάλαιο γνωρίσαµε την δοµή πολλαπλής επιλογής στην οποία ελέγχεται µια µεταβλητή και ανάλογα µε την τιµή της µπορεί να επιλεγεί µία από πολλές ενέργειες Πολλαπλή επιλογή Αν µεταβλητή = Τ1 Τότε Εντολές 1 = Τ2 Τότε Εντολές 2 =Τν Τότε Εντολές Παράδειγµα Να αναπτύξετε έναν αλγόριθµο που θα διαβάζει τη θέση ενός αθλητή σε ένα αγώνισµα και θα εµφανίζει το µήνυµα ΧΡΥΣΟ ΜΕΤΑΛΛΙΟ ή ΑΡΓΥΡΟ ΜΕΤΑΛΛΙΟ ή ΧΑΛΚΙΝΟ ΜΕΤΑΛΛΙΟ Ψευδοκώδικας Αρχή Τέλος ιάβασε Θέση Αν Θέση = 1 Τότε = 2 Τότε = 3 Τότε Εµφάνισε ΧΡΥΣΟ ΜΕΤΑΛΛΙΟ Εµφάνισε ΑΡΓΥΡΟ ΜΕΤΑΛΛΙΟ Εµφάνισε ΧΑΛΚΙΝΟ ΜΕΤΑΛΛΙΟ Στο παραπάνω παράδειγµα ελέγχεται η µεταβλητή Θέση και ανάλογα µε την τιµή της (1, 2 ή 3) τυπώνεται αντίστοιχο µήνυµα 1

ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 2 Πολλαπλή επιλογή στην Pascal η εντολή case Μορφή case έκφραση of case label 11, case label 12, case label 1n : Εντολή 1; case label 21, case label 22, case labe l2n : Εντολή 2; case label m1, case label m2, case label mn : Εντολή m; εντολή k Λειτουργία Η έκφραση (που ονοµάζεται και επιλογέας) έχει µια τιµή διατεταγµένου τύπου (integer ή char ή boolean) Κάθε ένα από τα case label (ετικέτα) είναι µια σταθερά (τιµή ή όνοµα) του ίδιου τύπου µε την έκφραση Μετά το : µπορεί να ακολουθεί οποιαδήποτε εντολή της Pascal (απλή ή σύνθετη compound) Αν πρέπει να εκτελεστούν περισσότερες από µία εντολές αυτές πρέπει να περικλείονται από και end Κάθε κοµµάτι case label, case label, case label: Εντολή το ονοµάζουµε περίπτωση Υπολογίζεται η τιµή του επιλογέα Στη συνέχεια ελέγχονται οι περιπτώσεις και εκτελείται η εντολή εκείνης της περίπτωσης στην οποία αριστερά από την : υπάρχει µια τιµή ίση µε αυτή του επιλογέα Αν δεν βρεθεί περίπτωση που να ταιριάζει µε την τιµή του επιλογέα τότε εκτελείται η εντολή του Το κοµµάτι µπορεί να παραλείπεται οπότε σ αυτή την περίπτωση αν δεν επιλεγεί κάποια περίπτωση δεν θα εκτελεστεί καµιά εντολή και η εκτέλεση θα συνεχιστεί µετά το end της case ΠΡΟΣΟΧΗ Η ίδια ετικέτα δεν µπορεί να εµφανίζεται σε δύο διαφορετικές περιπτώσεις ούτε δύο φορές στην ίδια περίπτωση ηλαδή οι παρακάτω εντολές δεν είναι συντακτικά σωστές: 1: writeln('χρυσο ΜΕΤΑΛΛΙΟ'); 3,1: writeln('χαλκινο ΜΕΤΑΛΛΙΟ'); 1,1: writeln('χρυσο ΜΕΤΑΛΛΙΟ'); 2

ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 21 Παραδείγµατα Παράδειγµα 1: (ακέραιος επιλογέας) Να γράψετε πρόγραµµα που θα διαβάζει τη θέση ενός αθλητή σε ένα αγώνισµα και θα εµφανίζει το µήνυµα ΧΡΥΣΟ ΜΕΤΑΛΛΙΟ ή ΑΡΓΥΡΟ ΜΕΤΑΛΛΙΟ ή ΧΑΛΚΙΝΟ ΜΕΤΑΛΛΙΟ program metalio; var thesh:integer; write(' ώσε τη θέση του αθλητή:'); readln(thesh); 1: writeln('χρυσο ΜΕΤΑΛΛΙΟ'); 3: writeln('χαλκινο ΜΕΤΑΛΛΙΟ'); end Παράδειγµα 2: (επιλογέας χαρακτήρας) Να γράψετε πρόγραµµα που να διαβάζει έναν χαρακτήρα από τους Ε ή ε, Μ ή µ, ή δ, Τ ή τ και να τυπώνει αντίστοιχα µηνύµατα : Εισαγωγή, Μεταβολή, ιαγραφή, Τέλος Σε περίπτωση που δοθεί άλλος χαρακτήρας να τυπώνει µήνυµα λάθους program epilogh; var arxiko:char; write('επιλογή:'); readln(arxiko); case arxiko of 'Ε', 'ε' : writeln('εισαγωγή'); 'Μ', 'µ' : writeln('μεταβολή'); ' ', 'δ' : writeln(' ιαγραφή'); 'Τ', 'τ' : writeln('τέλος'); writeln('λάθος επιλογή'); end 3

ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 Παράδειγµα 3: Να γράψετε πρόγραµµα που να διαβάζει το έτος και έναν αριθµό από 1 12 και να τυπώνει την τελευταία µέρα (30 ή 31 ή 28 ή 29) του µήνα στον οποίο αντιστοιχεί program mhnes; var mon, etos:integer; write(' ώσε τον αριθµό του µήνα:'); readln(mon); write(' ώσε to ετος:'); readln(etos); case mon of 1,3,5,7,12 : writeln('τελευταία µέρα:',31); 4,6,9,11 : writeln('τελευταία µέρα:', 30); 2 : if ((etos MOD 4) = 0) AND ((etos MOD 100)<>0) OR ((etos MOD 400) = 0) then write(' ίσεκτο - Τελευταία µέρα:',29) writeln('τελευταία µέρα:',28); writeln('λάθος µήνας'); end 22 Ειδική περίπτωση Οι εντολές if then και if then µπορούν να θεωρηθούν ειδικές περιπτώσεις της case if then If λογική έκφραση Then εντολή; case λογική έκφραση of True: εντολή; False:; Στη case που αντιστοιχεί σε if then ο επιλογέας είναι µια λογική έκφραση που µπορεί να έχει µόνο δύο τιµές (True ή False) Έτσι στην περίπτωση του True εκτελείται η εντολή του then και στην περίπτωση του False τίποτα Η ετικέτα False Μπορεί να παραλείπεται 4

ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 if then If λογική έκφραση Then Εντολή 1 Else Εντολή 2; case λογική έκφραση of True: εντολή 1; False:εντολή 2; Στη case που αντιστοιχεί σε if then ο επιλογέας είναι µια λογική έκφραση που µπορεί να έχει µόνο δύο τιµές (True ή False) Έτσι στην περίπτωση του True εκτελείται η εντολή του then και στην περίπτωση του False εκτελείται η εντολή του Παράδειγµα 4: If A>B Then Writeln( Μεγαλύτερος ); case Α>Β of True: writeln( Μεγαλύτερος ); False:; End; Παράδειγµα 5: If A>B Then Writeln( Μεγαλύτερος ); Else Writeln( Μικρότερος ); case Α>Β of True:writeln( Μεγαλύτερος ); False:Writeln( Μικρότερος ); End; ΠΡΟΣΟΧΗ Σε µια εντολή case όπου ο επιλογέας είναι τύπου Boolean δεν έχει νόηµα το τµήµα επειδή ο επιλογές έχει οπωσδήποτε µία από δύο συγκεκριµένες τιµές (true false) 5