Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Σχετικά έγγραφα
Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 4: Έλεγχος Ροής. Κ.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Δομημένος Προγραμματισμός

Υπολογιστικά Συστήματα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Δομημένος Προγραμματισμός

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

Δομημένος Προγραμματισμός

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

Αντικειμενοστραφής Προγραμματισμός

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Προγραμματισμός Ι (HY120)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

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

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

Οικονομικά Μαθηματικά

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Δομημένος Προγραμματισμός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια

Ηλεκτρονικοί Υπολογιστές

Δομημένος Προγραμματισμός

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

Δομημένος Προγραμματισμός

Ηλεκτρονικοί Υπολογιστές

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

8. Συνθήκες ελέγχου, λογικοί τελεστές

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Θερμοδυναμική - Εργαστήριο

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Eισαγωγή στον Προγραμματισμό

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Προγραμματισμός Η/Υ (ΤΛ2007 )

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Αντικειμενοστραφής Προγραμματισμός

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής:

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 3 Εντολές Επιλογής. Γιώργος Λαμπρινίδης Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Δομημένος Προγραμματισμός

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Οικονομικά Μαθηματικά

Προγραμματισμός και Εφαρμογές Υπολογιστών

Θερμοδυναμική - Εργαστήριο

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

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

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

Δομημένος Προγραμματισμός

Ηλεκτρονικοί Υπολογιστές

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Εισαγωγή στον δομημένο προγραμματισμό

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Οικονομικά Μαθηματικά

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

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εντολές ελέγχου ροής if, for, while, do-while

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

Transcript:

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 5: Εντολές συνθήκης Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και την Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Σκοπός της ενότητας είναι να κατανοήσει ο φοιτητής τις εντολές συνθήκης if και switch της C με τις οποίες ελέγχουμε τη ροή ενός προγράμματος, καθώς κάποιες εντολές θα πρέπει να εκτελεστούν μόνο εάν ισχύουν κάποιες συνθήκες. 4

Περιεχόμενα ενότητας Εντολή if-μορφή 1 η. Η εντολή IF Μορφή 2 η. Η εντολή IF Μορφή 3 η. Η εντολή switch-case. 5

Η ροή του ελέγχου στην C Όπως σε κάθε γλώσσα προγραμματισμού, έτσι και στην C, υπάρχουν εντολές που επηρεάζουν τη ροή του ελέγχου στα προγράμματα (if, switch, while, for, κλπ.). Στις εντολές αυτές είναι πολύ συχνή η χρήση ενός μπλοκ εντολών. 6

Μπλοκ εντολών Ένα μπλοκ εντολών αποτελείται από εντολές που είναι κλεισμένες μέσα σε άγκιστρα ({ και ). Αν σ ένα μπλοκ εντολών περιέχεται μία μόνο εντολή, αυτή δεν είναι απαραίτητο να περικλείεται μέσα σε άγκιστρα. 7

Εντολές Συνθήκης Με τις εντολές συνθήκης είναι δυνατό να επιλέξουμε ποιες εντολές του προγράμματος θα εκτελεστούν, θέτοντας προϋποθέσεις. Οι προϋποθέσεις εκφράζονται μέσω συνθηκών οι οποίες μπορεί να περιέχουν συγκριτικούς τελεστές. A. η εντολή if. B. η εντολή switch. 8

Εντολή if-μορφή 1η Η εντολή if χρησιμοποιείται για τον έλεγχο μιας λογικής παράστασης και ανάλογα με την τιμή (αληθής ή ψευδής) εκτελούνται οι αντίστοιχες εντολές. Η εντολή if μπορεί να έχει διάφορες μορφές. if (συνθήκη) { εντολές; 9

Παράδειγμα με χρήση της if #include <stdio.h> /*Πρόγραμμα με χρήση της if στην πρώτη μορφή */ void main() { int x; printf("dose mia akeraih timh\n"); scanf("%d", &x); if( x > 0 ) { printf("o %d einai thetikos arithmos\n", x); 10

Η εντολή IF Μορφή 2η if (συνθήκη) { εντολές1; else { εντολές2; Αν η συνθήκη είναι αληθής θα εκτελεσθεί το πρώτο μπλοκ εντολών 1, αλλιώς το μπλοκ εντολών 2. 11

Παράδειγμα της if στη 2η μορφή (1) #include <stdio.h> /*Πρόγραμμα με χρήση της if στη δεύτερη μορφή */ void main() { int x; printf("dose mia akeraih timh\n"); scanf("%d", &x); 12

Παράδειγμα της if στη 2η μορφή (2) if( x > 0 ) { printf("o %d einai thetikos arithmos\n", x); else { printf("o %d einai arnitikos arithmos i miden \n\n", x); 13

Η εντολή IF Μορφή 3η if (συνθήκη1) { εντολές1; else if (συνθήκη2) { εντολές2; else if (συνθήκη3) { εντολές3;. else { εντολές; 14

Παράδειγμα της if στην 3η μορφή (1) #include <stdio.h> /*Πρόγραμμα με χρήση της if στην τρίτη μορφή */ int main(void) { int x; printf("dose mia akeraih timh\n"); scanf("%d", &x); if( x > 0 ) { printf("o %d einai thetikos arithmos\n\n", x); 15

Παράδειγμα της if στην 3η μορφή (2) else if(x<0) { printf("o %d einai arnitikos arithmos\n\n", x); else { printf("o arithmos einai miden\n\n"); return 0; 16

Η εντολή switch-case (1) H εντολή switch-case ελέγχει αν η τιμή μιας ακεραίας παράστασης ισούται με συγκεκριμένες σταθερές. Η εντολή ελέγχου switch χρησιμοποιείται εναλλακτικά έναντι της if-else. 17

Η εντολή switch-case (2) switch (μεταβλητή) { case σταθερά1: εντολές; break; (Η break δείχνει το τέλος μιας περίπτωσης και μεταφέρει τον έλεγχο στην αμέσως επόμενη πρόταση) case σταθερά2: εντολές; break;.. default εντολές; break; 18

Λειτουργία της switch Η μεταβλητή πρέπει να είναι ακέραια. Υπολογίζεται η τιμή της. Κάθε σταθερά πρέπει να είναι ακέραια σταθερά και δεν πρέπει να υπάρχουν δύο case με την ίδια σταθερά. Αν η τιμή που έχει η μεταβλητή ισούται με κάποια σταθερά, τότε ο έλεγχος μεταϕέρεται στις εντολές κάτω από αυτή τη σταθερά. Αν όχι, ο έλεγχος μεταφέρεται στις εντολές μετά το default. 19

Η εντολή switch-case (3) H ύπαρξη της default περίπτωσης δεν είναι υποχρεωτική. Σε περίπτωση που δεν υπάρχει και η τιμή έκφρασης δεν είναι ίση με κάποια από τις τιμές των case σταθερών, τότε η εντολή switch τερματίζεται. Εάν λείπει η εντολή break το πρόγραμμα συνεχίζει με τις επόμενες case μέχρι να βρεθεί μία εντολή break. 20

Διαφορές με την if Η switch ελέγχει μόνο για ισότητες, δηλαδή αν η μεταβλητή ισούται με κάποια από τις σταθερές. Οι σταθερές της switch, πρέπει οπωσδήποτε να είναι ακέραιοι αριθμοί ή σταθερές χαρακτήρα. Δύο σταθερές της switch δεν μπορούν να έχουν την ίδια τιμή. Η case ακολουθείται από μια σταθερά και άνω κάτω τελεία. 21

1 ο Παράδειγμα (1) #include <stdio.h> /*πρόγραμμα που χρησιμοποιεί την εντολή switch*/ int main(void) { int x; printf(«δώσε στο x ακέραια τιμή από το 1 έως το 3\n"); scanf("%d", &x); switch (x) { case 1: printf(" H τιμή του x είναι 1.\n"); break; 22

1 ο Παράδειγμα (2) case 2: printf(" H τιμή του x είναι 2. \n"); break; case 3: printf(" H τιμή του x είναι 3. \n"); break; default: printf(«έδωσες λάθος αριθμό. \n"); break; return 0; 23

2 ο Παράδειγμα (1) Να γραφεί πρόγραμμα το οποίο διαβάζει έναν ακέραιο αριθμό που αντιστοιχεί σε κάποιο μήνα από το 1 έως το 12 και εμφανίζει την εποχή στην οποία ανήκει. 24

2 ο Παράδειγμα (2) #include <stdio.h> #include <stdlib.h> int main(void) {int month; printf("enter month [1-12]:"); scanf("%d",&month); switch (month) { case 1: case 2: case 12: printf("winder\n"); 25

break; case 3: case 4: case 5: printf("spring\n"); break; case 6: case 7: case 8: printf("summer\n"); break; case 9: 2 ο Παράδειγμα (3) 26

2 ο Παράδειγμα (4) case 10: case 11: printf("autumn\n"); break; default: printf("wrong MONTH \n"); break; system("pause"); return 0; 27

Βιβλιογραφία μαθήματος Kernighan, B. & Ritchie D. (1990). H Γλώσσα Προγραμματισμού C, Κλειδάριθμος, Αθήνα. Καρολίδης Δ. (2013). Μαθαίνετε εύκολα C. ISBN 978-960- 93-5034-1. Τσελίκης Γ. & Τσελίκας, Ν. (2012).C Από τη θεωρία στην Εφαρμογή (β Έκδοση). ISBN: 978-960-93-1961-4. Χατζηγιαννάκης, Ν. (2012). Η γλώσσα C σε βάθος. Κλειδάριθμος, Αθήνα. 28

Τέλος Ενότητας