ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

4
Κεφάλαιο 6 ο Περιβάλλον Ανάπτυξης Εφαρμογών Τάξη A΄ - Εφαρμογές Πληροφορικής 1 ΔΟΜΗ ΕΠΙΛΟΓΗΣ Η δομή της επιλογής περιλαμβάνει τον έλεγχο κάποιας συνθήκης που μπορεί να έχει δύο τιμές (Αληθής ή Ψευδής) και ακολουθεί η απόφαση εκτέλεσης κάποιας ενέργειας με βάση την τιμή της λογικής αυτής συνθήκης. Σε κάποια σημεία του προγράμματος απαιτείται να λαμβάνεται μία απόφαση, με βάση το αν ισχύει ή όχι κάποια λογική συνθήκη (κάποια ερώτηση θα μπορούσε να πει κανείς απλούστερα). Η απόφαση καθορίζει και την περαιτέρω εξέλιξη, ποιες εντολές του προγράμματος θα γίνουν και ποιες θα παραλειφθούν. Ο προγραμματιστής δεν γνωρίζει την κατεύθυνση που θα πάρει το πρόγραμμα κατά την διάρκεια εκτέλεσης του. Αυτό θα εξαρτηθεί από τα δεδομένα εκείνης της στιγμής. Ο προγραμματιστής λοιπόν πρέπει να καλύπτει κάθε δυνατή περίπτωση που μπορεί να προκύψει, ενσωματώνοντας τις κατάλληλες εντολές κάθε φορά. Αν δεν το κάνει αυτό τότε ο πρόγραμμα του δεν θα παρέχει επαρκή λύση στο πρόβλημα που τέθηκε. Παραδείγματα από την καθημερινή ζωή Υπάρχει η συνθήκη Η απλή επιλογή προσφέρει κάποιες ενέργειες οι οποίες εκτελούνται μόνο στην περίπτωση που ισχύει μία συνθήκη. Αν δεν ισχύει τότε δεν εκτελούνται οι ενέργειες και ο αλγόριθμος συνεχίζει με τις υπόλοιπες εντολές. Σε κάθε περίπτωση οι εντολές που ακολουθούν το «Τέλος_αν» εκτελούνται. Παράδειγμα απλής επιλογής: Το παρακάτω πρόγραμμα διαβάζει έναν ακέραιο αριθμό, ελέγχει αν αυτός είναι θετικός αριθμός και εμφανίζει κατάλληλο μήνυμα. ΠΡΟΓΡΑΜΜΑ ΘΕΤΙΚΟΣ_ΑΡΙΘΜΟΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Α ΑΡΧΗ ΓΡΑΨΕ ‘ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ’ ΔΙΑΒΑΣΕ Α ΑΝ Α>0 ΤΟΤΕ ΓΡΑΨΕ ‘Ο’, Α, ‘ΕΙΝΑΙ ΘΕΤΙΚΟΣ’ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ πεινάω γευματίζω δεν γευματίζω Αν είναι αληθής Αν είναι ψευδής Μία λογική συνθήκη μπορεί να πάρει μόνο δύο τιμές, αληθής ή ψευδής. Δηλαδή είτε ισχύει είτε δεν ισχύει μία συνθήκη.

description

Α' Λυκείου - Κεφάλαιο 6 - Περιβάλλοντα Ανάπτυξης ΕφαρμογώνΘεωρία και ασκήσεις για την απλή και τη σύνθετη δομή επιλογής.

Transcript of ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Page 1: ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Κεφάλαιο 6ο – Περιβάλλον Ανάπτυξης Εφαρμογών

Τάξη A΄ - Εφαρμογές Πληροφορικής 1

Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ

Η δομή της επιλογής περιλαμβάνει τον έλεγχο κάποιας συνθήκης που μπορεί να έχει δύο

τιμές (Αληθής ή Ψευδής) και ακολουθεί η απόφαση εκτέλεσης κάποιας ενέργειας με βάση την

τιμή της λογικής αυτής συνθήκης.

Σε κάποια σημεία του προγράμματος απαιτείται να λαμβάνεται μία απόφαση, με βάση

το αν ισχύει ή όχι κάποια λογική συνθήκη (κάποια ερώτηση θα μπορούσε να πει κανείς

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

θα γίνουν και ποιες θα παραλειφθούν.

Ο προγραμματιστής δεν γνωρίζει την κατεύθυνση που θα πάρει το πρόγραμμα κατά την

διάρκεια εκτέλεσης του. Αυτό θα εξαρτηθεί από τα δεδομένα εκείνης της στιγμής. Ο

προγραμματιστής λοιπόν πρέπει να καλύπτει κάθε δυνατή περίπτωση που μπορεί να

προκύψει, ενσωματώνοντας τις κατάλληλες εντολές κάθε φορά. Αν δεν το κάνει αυτό τότε ο

πρόγραμμα του δεν θα παρέχει επαρκή λύση στο πρόβλημα που τέθηκε.

Παραδείγματα από την καθημερινή ζωή

Υπάρχει η συνθήκη

Η απλή επιλογή προσφέρει κάποιες ενέργειες οι οποίες εκτελούνται μόνο στην περίπτωση

που ισχύει μία συνθήκη. Αν δεν ισχύει τότε δεν εκτελούνται οι ενέργειες και ο αλγόριθμος

συνεχίζει με τις υπόλοιπες εντολές. Σε κάθε περίπτωση οι εντολές που ακολουθούν το

«Τέλος_αν» εκτελούνται.

Παράδειγμα απλής επιλογής:

Το παρακάτω πρόγραμμα διαβάζει έναν ακέραιο αριθμό,

ελέγχει αν αυτός είναι θετικός αριθμός και εμφανίζει

κατάλληλο μήνυμα.

ΠΡΟΓΡΑΜΜΑ ΘΕΤΙΚΟΣ_ΑΡΙΘΜΟΣ

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α

ΑΡΧΗ

ΓΡΑΨΕ ‘ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ’

ΔΙΑΒΑΣΕ Α

ΑΝ Α>0 ΤΟΤΕ

ΓΡΑΨΕ ‘Ο’, Α, ‘ΕΙΝΑΙ ΘΕΤΙΚΟΣ’

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

πεινάω

γευματίζω

δεν γευματίζω

Αν είναι αληθής

Αν είναι ψευδής

Μία λογική συνθήκη μπορεί να πάρει μόνο δύο τιμές, αληθής ή ψευδής.

Δηλαδή είτε ισχύει είτε δεν ισχύει μία συνθήκη.

Page 2: ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Κεφάλαιο 6ο – Περιβάλλον Ανάπτυξης Εφαρμογών

Τάξη A΄ - Εφαρμογές Πληροφορικής 2

Η σύνθετη επιλογή προσφέρει δύο ομάδες εντολών. Η πρώτη ομάδα εντολών εκτελείται

στην περίπτωση όπου ισχύει κάποια συνθήκη, ενώ αν δεν ισχύει η συνθήκη τότε εκτελούνται οι

εντολές της δεύτερης ομάδας.

Παράδειγμα σύνθετης επιλογής:

Το παραπάνω παράδειγμα μπορεί να επεκταθεί με την βοήθεια της σύνθετης επιλογής. Αν δηλαδή

ο αριθμός που διαβάζεται είναι αρνητικός να εμφανίζει κατάλληλο μήνυμα. Οπότε έχουμε το

παραπάνω πρόγραμμα:

ΠΡΟΓΡΑΜΜΑ ΘΕΤΙΚΟΣ_ΑΡΙΘΜΟΣ

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α

ΑΡΧΗ

ΓΡΑΨΕ ‘ΔΩΣΕ ΕΝΑΝ ΑΡΙΘΜΟ’

ΔΙΑΒΑΣΕ Α

ΑΝ Α>0 ΤΟΤΕ

ΓΡΑΨΕ ‘Ο’, Α, ‘ΕΙΝΑΙ ΘΕΤΙΚΟΣ’

ΑΛΛΙΩΣ

ΓΡΑΨΕ ‘Ο’, Α, ‘ΕΙΝΑΙ ΑΡΝΗΤΙΚΟΣ’

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Α Σ Κ Η Σ Ε Ι Σ

______________________________________________________________________________

ΑΣΚΗΣΗ 1- ΑΠΛΗ ΕΠΙΛΟΓΗ

Ένας υπάλληλος δικαιούται αύξηση αν ο μισθός του είναι μικρότερος των 800 ευρώ. Να

γραφεί πρόγραμμα σε ΓΛΩΣΣΑ που θα διαβάζει τον μισθό ενός υπαλλήλου και σε

περίπτωση που δικαιούται αύξηση να εμφανίζει το μήνυμα «Δικαιούται Αύξηση».

Η λύση του προγράμματος δίνεται παρακάτω με κενά. Συμπληρώστε τα κατάλληλα.

ΠΡΟΓΡΑΜΜΑ αύξηση

ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: ΜΙΣΘΟΣ

ΑΡΧΗ

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

ΔΙΑΒΑΣΕ _____

ΑΝ ΜΙΣΘΟΣ < ______ ΤΟΤΕ

ΓΡΑΨΕ ‘__________________________________’

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 3: ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Κεφάλαιο 6ο – Περιβάλλον Ανάπτυξης Εφαρμογών

Τάξη A΄ - Εφαρμογές Πληροφορικής 3

ΑΣΚΗΣΗ 2 - ΣΥΝΘΕΤΗ ΕΠΙΛΟΓΗ

Να γραφεί πρόγραμμα που να διαβάζει 3 τιμές αερίων ρύπων διοξειδίου του Άνθρακα Α1, Α2 και

Α3. Να υπολογιστεί ο Μέσος Όρος τους και αν είναι μεγαλύτερος από 0,35 τότε να εμφανίζει

το μήνυμα "Επικίνδυνα Αέρια" αλλιώς το μήνυμα "Ακίνδυνα Αέρια".

α. Ποιες είναι οι μεταβλητές που θα χρησιμοποιήσετε;…………………………………………………………………..

β. Τι τύπου είναι οι μεταβλητές (ακέραιες, πραγματικές…)……………………………………………………..........

γ. ΠΡΟΓΡΑΜΜΑ ……………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

……………………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………

ΑΣΚΗΣΗ 3 - ΣΥΝΘΕΤΗ ΕΠΙΛΟΓΗ

Να γραφεί πρόγραμμα που να διαβάζει την βαθμολογία ενός μαθητή και ανάλογα με τον

βαθμό να τυπώνεται το μήνυμα «ΠΡΟΑΓΕΤΑΙ» αν η βαθμολογία είναι >=9.5. Σε διαφορετική

περίπτωση αν η βαθμολογία είναι <9.5 να τυπώνεται το μήνυμα «ΑΠΟΡΡΙΠΤΕΤΑΙ».

α. Ποιες είναι οι μεταβλητές που θα χρησιμοποιήσετε;…………………………………………………………………..

β. Τι τύπου είναι οι μεταβλητές (ακέραιες, πραγματικές…)……………………………………………………..........

γ. ΠΡΟΓΡΑΜΜΑ ……………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

……………………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………

Page 4: ΓΛΩΣΣΟΜΑΘΕΙΑ - ΔΟΜΗ ΕΠΙΛΟΓΗΣ

Κεφάλαιο 6ο – Περιβάλλον Ανάπτυξης Εφαρμογών

Τάξη A΄ - Εφαρμογές Πληροφορικής 4

ΑΣΚΗΣΗ 4 - ΣΥΝΘΕΤΗ ΕΠΙΛΟΓΗ

Ένα σύστημα ψύξεως ενεργοποιείται όταν ο μέσος όρος των 3 αισθητήρων που διαθέτει

φθάσει στους 25ο βαθμούς C θερμοκρασία. Να γραφεί πρόγραμμα όπου θα διαβάζονται οι

τιμές των αισθητήρων και θα τυπώνεται ένα μήνυμα για το αν το σύστημα ψύξεως πρέπει να

ενεργοποιηθεί ή όχι.

α. Ποιες είναι οι μεταβλητές που θα χρησιμοποιήσετε;…………………………………………………………………..

β. Τι τύπου είναι οι μεταβλητές (ακέραιες, πραγματικές…)……………………………………………………..........

γ. ΠΡΟΓΡΑΜΜΑ ……………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

……………………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………