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

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

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

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

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

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

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

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

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

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

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

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

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Η γλώσσα προγραμματισμού C

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

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

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

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

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

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

Υπολογισμός - Εντολές Επανάληψης

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Pascal. 15 Νοεμβρίου 2011

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

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

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

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

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Η γλώσσα προγραμματισμού C

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

Γ Τάξη ΕΠΑ.Λ. Κώστας Κωσταλίας Εκπαιδευτικός ΠΕ19

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

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

Υπολογισμός - Εντολές Ελέγχου

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

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

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

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

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

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

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

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

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

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

for for for for( . */

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07

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

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

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

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

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΦΥΛΛΟ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

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

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Πληροφορική ΙΙ Θεματική Ενότητα 5

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Transcript:

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης) Τι είναι οι εντολές Ελέγχου και Επιλογής στην Pascal; Ποιες είναι οι εντολές Ελέγχου και Επιλογής στην Pascal; Οι εντολές ενός προγράμματος εκτελούνται με τη σειρά, η μία μετά την άλλη. Αν όμως δε θέλουμε να συμβεί αυτό, πρέπει να χρησιμοποιήσουμε μία εντολή Ελέγχου και Επιλογής, έτσι ώστε κάποιες εντολές να εκτελεστούν μόνο όταν ισχύει κάποια συνθήκη. Οι εντολές Ελέγχου και Επιλογής στην Pascal είναι: 1. Η εντολή if και 2. Η εντολή case 10.1. IF Ποιες είναι οι δύο μορφές και ποιες είναι οι αντίστοιχες ενέργειες της εντολής if; Η εντολή if έχει 2 μορφές: Μορφή-1: if Λογική Έκφραση then εντολή-1 Ενέργεια: Υπολογίζεται η τιμή της λογικής έκφρασης. Αν η τιμή της είναι true (δηλαδή σωστό αληθής), τότε εκτελείται η εντολή-1 που ακολουθεί το then. Μορφή-2: if Λογική Έκφραση then εντολή-1 else εντολή-2 Ενέργεια: Υπολογίζεται η τιμή της λογικής έκφρασης. Αν η τιμή της είναι true (δηλαδή σωστό αληθής), τότε εκτελείται η εντολή-1 που ακολουθεί το then, αλλιώς εκτελείται η εντολή-2 που ακολουθεί το else. Μετά το then ή το else μπορούν να ακολουθούν περισσότερες από μία εντολές; Αν ναι, τι συμβαίνει τότε; Μετά το then ή το else μπορούν να ακολουθούν περισσότερες από μία εντολές. Αν συμβαίνει αυτό, τότε: Τις θεωρούμε σαν μία ακολουθία από εντολές Τις βάζουμε ανάμεσα σε begin και end 1 Γεωργιλά Χιονία, Καθ. Πληροφορικής

Το μεταφραστικό πρόγραμμα τις θεωρεί μία σύνθετη εντολή (compound statement) Τι είναι η φωλιά επιλογών ή φωλιά από if (nested if); Όταν σε μία εντολή if η εντολή που ακολουθεί το then ή το else είναι μια άλλη εντολή if, τότε λέμε ότι έχουμε nested if. Παραδείγματα 1. Γράψτε εντολές Pascal, έτσι ώστε: αν μία μεταβλητή με το όνομα diaireths είναι διαφορετική από το 0, η μεταβλητή piliko να παίρνει το αποτέλεσμα της ακέραιας διαίρεσης της μεταβλητής diaireteos με τη μεταβλητή diaireths. Διαφορετικά να εμφανίζεται στην οθόνη το μήνυμα: «ΛΑΘΟΣ! Διαίρεση με μηδέν δε γίνεται». if diaireths <> 0 then piliko := diaireteos div diaireths else writeln( ΛΑΘΟΣ! Διαίρεση με μηδέν δε γίνεται ); Προσοχή: Ερωτηματικό ; χρειάζεται μόνο στο τέλος της εντολής if. 2. Γράψτε εντολές Pascal, έτσι ώστε: αν μία μεταβλητή με το όνομα diaireths είναι διαφορετική από το 0, η μεταβλητή piliko να παίρνει το αποτέλεσμα της ακέραιας διαίρεσης της μεταβλητής diaireteos με τη μεταβλητή diaireths και να εμφανίζεται στην οθόνη το μήνυμα «διαίρεση δυνατή». Διαφορετικά να εμφανίζεται στην οθόνη το μήνυμα: «ΛΑΘΟΣ! Διαίρεση με μηδέν δε γίνεται» και η μεταβλητή piliko να παίρνει την τιμή maxint. if diaireths <> 0 then begin piliko := diaireteos div diaireths; writeln( διαίρεση δυνατή ); end else begin writeln( ΛΑΘΟΣ! Διαίρεση με μηδέν δε γίνεται ); piliko := maxint; Προσοχή: Ερωτηματικό ; χρειάζεται μόνο μετά από κάθε εντολή της σύνθετης εντολής και στο τέλος της εντολής if. 3. Γράψτε εντολές Pascal, οι οποίες να ελέγχουν 2 μεταβλητές a και b και: a. αν είναι ίσες να εμφανίζουν το μήνυμα a=b b. αν η a είναι μεγαλύτερη από την b να εμφανίζουν το μήνυμα a>b c. αν η b είναι μεγαλύτερη από την a να εμφανίζουν το μήνυμα a<b 2 Γεωργιλά Χιονία, Καθ. Πληροφορικής

if a=b then write( a=b ) else if a>b then writeln( a>b ) else writeln( a<b); Προσοχή: Ερωτηματικό ; χρειάζεται μόνο στο τέλος της εντολής if. 4. Γράψτε εντολές Pascal, οι οποίες αν οι ώρες εργασίας δεν είναι περισσότερες από 40, τότε να υπολογίζουν το πληρωτέο ποσό πολλαπλασιάζοντας την ωριαία αποζημίωση επί τις ώρες. Διαφορετικά, οι επιπλέον των 40 ωρών θεωρούνται υπερωριακές και πολλαπλασιάζονται με 1.5 if wres <= 40 then pliroteo := wr_apoz * wres else pliroteo := (wr_apoz * 40) + ((wres-40) * 1.5 * wr_apoz); 10.2. CASE Ποιες είναι η μορφή και ποια είναι η ενέργεια της εντολής case; Μορφή: case έκφραση of ετικέτα-1α, ετικέτα-1β,, ετικέτα-1ν: ετικέτα-2α, ετικέτα-2β,, ετικέτα-2ν:. else εντολή-λ εντολή-1; εντολή-2; Ενέργεια: Η εντολή case χρησιμοποιείται για πολλαπλή επιλογή. Πρώτα υπολογίζεται η τιμή της έκφρασης, που ονομάζεται και επιλογέας της case. Αν η τιμή της έκφρασης είναι ίδια με κάποια ετικέτα, τότε εκτελείται η εντολή που αντιστοιχεί στην ετικέτα αυτή. Διαφορετικά, αν η τιμή της έκφρασης δεν είναι ίδια με καμία ετικέτα, τότε αν υπάρχει else εκτελείται η εντολή που ακολουθεί το else. (Το else δεν είναι απαραίτητο να υπάρχει.) Η έκφραση μπορεί να είναι τύπου ακέραιου, χαρακτήρα ή λογικού (integer, char, boolean) Αν σε μία επιλογή πρέπει να εκτελεστούν περισσότερες από μία εντολές, τότε χρησιμοποιούμε τη σύνθετη εντολή, μέσα σε begin-end. Τα ετικέτα-1α, ετικέτα-1β,, ετικέτα-1ν λέγονται και λίστα ετικετών. 3 Γεωργιλά Χιονία, Καθ. Πληροφορικής

Παραδείγματα: Α... letter:char; case letter of x : εντολή-1; l, m : εντολή-2; s : εντολή-3; εντολή-4 Αν η μεταβλητή letter έχει τιμή l τότε εκτελείται η εντολή-2 και στη συνέχεια η εντολή-4. Αν η μεταβλητή letter έχει τιμή διαφορετική από x, l, m, s τότε B. Παραδείγματα: Α... vathmologia:char; case vathmologia of A, B : writeln( Πολύ Καλά ); C, D : writeln( Καλά ); E, F, G : begin writeln( Μέτρια ); test:= test+1; else writeln( Βαθμολογία εκτός ορίων ); εντολή-4 4 Γεωργιλά Χιονία, Καθ. Πληροφορικής

Γ. i:integer; case i of 1 : a:=a+1; 2 : b:=b+1; 3 : c:=c+1; 5 Γεωργιλά Χιονία, Καθ. Πληροφορικής