Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 1 / 30
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι (Θ) 1 Εισαγωγή στον Έλεγχο Ροής 2 Δομές Επιλογής Εντολή Επιλογής if Εντολή Επιλογής if...else Εντολή Επιλογής if...else if...else Εντολή Επιλογής switch 3 Ασκήσεις 4 Λύσεις Ασκήσεων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 2 / 30
Contents 1 Εισαγωγή στον Έλεγχο Ροής 2 Δομές Επιλογής Εντολή Επιλογής if Εντολή Επιλογής if...else Εντολή Επιλογής if...else if...else Εντολή Επιλογής switch 3 Ασκήσεις 4 Λύσεις Ασκήσεων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 3 / 30
Εισαγωγή στον Έλεγχο Ροής Ο έλεγχος ροής σε ένα πρόγραμμα γίνεται με δύο βασικές δομές: Την δομή της επιλογής Την δομή της επανάληψης Η δομή της επιλογής δίνει τη δυνατότητα στον προγραμματιστή να δημιουργήσει σώματα εντολών (blocks) τα οποία θα εκτελούνται ή όχι με βάση την τιμή συνθήκης ή συνθηκών. Η δομή της επανάληψης δίνει τη δυνατότητα στον προγραμματιστή να δημιουργήσει σώματα εντολών (blocks) τα οποία θα εκτελούνται επαναληπτικά ή όχι με βάση την τιμή συνθήκης. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 4 / 30
Contents 1 Εισαγωγή στον Έλεγχο Ροής 2 Δομές Επιλογής Εντολή Επιλογής if Εντολή Επιλογής if...else Εντολή Επιλογής if...else if...else Εντολή Επιλογής switch 3 Ασκήσεις 4 Λύσεις Ασκήσεων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 5 / 30
Δομές Επιλογής Οι εντολές σε C με τις οποίες μπορούμε να υλοποιήσουμε την δομή της επιλογής είναι: Η απλή H σύνθετη (δυική) Η εμφωλευμένη ή πολλαπλή Η πολλαπλή Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 6 / 30
Εντολή Επιλογής if Η απλή εντολή επιλογής χρησιμοποιείται σε προβλήματα στα οποία ο προγραμματιστής επιθυμεί τον έλεγχο και την επιλογή μιας περίπτωσης. H σύνταξη της απλής είναι: Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 7 / 30
Εντολή Επιλογής if Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 8 / 30
Εντολή if - Παράδειγμα Απλή εντολή - Έλεγχος αν ένας αριθμός είναι θετικός 1 2 3 4 5 6 7 8 9 10 11 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 9 / 30
Εντολή Επιλογής if...else Η σύνθετη εντολή επιλογής χρησιμοποιείται σε προβλήματα στα οποία ο προγραμματιστής επιθυμεί τον έλεγχο και την επιλογή μιας από δυο αντίθετες περιπτώσεις. H σύνταξη της σύνθετης Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 10 / 30
Εντολή Επιλογής if...else Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 11 / 30
Εντολή if...else - Παράδειγμα Σύνθετη εντολή - Έλεγχος αν ένας αριθμός είναι άρτιος ή περιττός 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 12 / 30
Εντολή Επιλογής if...else if...else I Η πολλαπλή εντολή επιλογής χρησιμοποιείται σε προβλήματα στα οποία ο προγραμματιστής επιθυμεί τον έλεγχο και την επιλογή μιας από τουλάχιστον δυο περιπτώσεις. H σύνταξη της σύνθετης Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 13 / 30
Εντολή Επιλογής if...else if...else II Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 14 / 30
Εντολή if...else if...else - Παράδειγμα I Πολλαπλή εντολή - Έλεγχος αν ένας αριθμός είναι θετικός ή αρνητικός ή μηδέν 1 2 3 4 5 6 7 8 9 10 11 12 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 15 / 30
Εντολή if...else if...else - Παράδειγμα II 13 14 15 16 17 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 16 / 30
Εντολή Επιλογής switch I Η πολλαπλή εντολή επιλογής χρησιμοποιείται σε προβλήματα στα οποία ο προγραμματιστής επιθυμεί τον έλεγχο και την επιλογή μιας από τουλάχιστον δυο διακριτές περιπτώσεις. H σύνταξη της Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 17 / 30
Εντολή Επιλογής switch II Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 18 / 30
Εντολή Επιλογής switch Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 19 / 30
Εντολή switch - Παράδειγμα I Πολλαπλή εντολή - Κατασκευή ενός μενού 1 2 3 4 5 6 7 8 9 10 11 12 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 20 / 30
Εντολή switch - Παράδειγμα II 13 14 15 16 17 18 19 20 21 22 23 24 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 21 / 30
Εντολή switch - Παράδειγμα III 25 26 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 22 / 30
Contents 1 Εισαγωγή στον Έλεγχο Ροής 2 Δομές Επιλογής Εντολή Επιλογής if Εντολή Επιλογής if...else Εντολή Επιλογής if...else if...else Εντολή Επιλογής switch 3 Ασκήσεις 4 Λύσεις Ασκήσεων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 23 / 30
Δομή Επιλογής - Άσκηση 1 Άσκηση Να γίνει πρόγραμμα που να εισάγει ο χρήστης τρεις ακέραιους αριθμούς x, y, z και να υπολογίζει και να εμφανίζει την παράσταση x + y z αφού πρώτα γίνει ο απαιτούμενος έλεγχος για την ορθότητα των πράξεων. Στην περίπτωση που δεν μπορεί να πραγματοποιηθεί η πράξη να εμφανίζει κατάλληλο μήνυμα. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 24 / 30
Δομή Επιλογής - Άσκηση 2 Άσκηση Να γράψετε ένα πρόγραμμα το οποίο θα δέχεται τους βαθμούς ενός μαθητή σε τρία μαθήματα και θα εμφανίζει αν περνάει την τάξη ή αν πρέπει να δώσει εξετάσεις το Σεπτέμβριο. Ο μαθητής προάγεται μόνο αν έχει και στα τρία μαθήματα πάνω από τη βάση (10) ή αν ο μέσος όρος των τριών μαθημάτων είναι πάνω από 13. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 25 / 30
Contents 1 Εισαγωγή στον Έλεγχο Ροής 2 Δομές Επιλογής Εντολή Επιλογής if Εντολή Επιλογής if...else Εντολή Επιλογής if...else if...else Εντολή Επιλογής switch 3 Ασκήσεις 4 Λύσεις Ασκήσεων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 26 / 30
Προτεινόμενη λύση της άσκησης 1 - Α τρόπος I 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 27 / 30
Προτεινόμενη λύση της άσκησης 1 - Α τρόπος II 15 16 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 28 / 30
Προτεινόμενη λύση της άσκησης 1 - Β τρόπος Εναλλακτικά μπορούμε να χρησιμοποιήσουμε τρεις scanf για την είσοδο των δεδομένων Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 29 / 30
Προτεινόμενη λύση της άσκησης 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2017 30 / 30