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

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

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

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

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

9. Εντολές επανάληψηςκαι η εντολή

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

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

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

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

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

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Προγραμματισμό για ΗΜΥ

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

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

10. Εντολές επανάληψηςκαι οι εντολές

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

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

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

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

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Δομημένος Προγραμματισμός (ΤΛ1006)

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

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

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Διάλεξη 5η: Εντολές Επανάληψης

5 &6. Τύποι δεδομένων, τελεστές και

Προγραμματισμός Ι (ΗΥ120)

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Προγραμματισμός Ι. Θεματική ενότητα 4: Έλεγχος ροής Προτάσεις υπό συνθήκη διακλάδωσης

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

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

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

2.1. Εντολές Σχόλια Τύποι Δεδομένων

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

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

οµές Επιλογής Εντολές if και switch

Γλώσσα Προγραμματισμού C

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

Προγραμματισμός Ι (ΗΥ120)

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Προγραμματισμός Ι (ΗΥ120)

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

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

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

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

Μεθόδων Επίλυσης Προβλημάτων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

Ανάπτυξη και Σχεδίαση Λογισμικού

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

ΕΛΕΓΧΟΣ ΡΟΗΣ IF-ELSE

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

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

Transcript:

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης

Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch

Λογικές παραστάσεις o Μια λογική παράστασηείναι ανάλογη μαθηματικής παράστασης, με την διαφορά ότι το αποτέλεσμα μπορεί να είναι μόνοαληθές (1) ή ψευδές (0) o Λογικές παραστάσεις συντίθενται χρησιμοποιώντας σχεσιακούς τελεστές o Δυο λογικές παραστάσεις μπορούν να συνδυαστούν με ένα λογικό τελεστή

Σχεσιακοί τελεστές (relational operators) o Δυαδικοί Τελεστές < μικρότερο από > μεγαλύτερο από <= μικρότερο ή ίσο με >= μεγαλύτερο ή ίσο με == ίσο με!= διάφορο του o Έχουν ως αποτέλεσμα 0 (ψευδής) ή 1 (αληθής) o Τύποι τελεσταίων int, char, float, double

Παραδείγματα λογικών παραστάσεων o 6>3 //true o 4<=3 //false o a>=0 /*Η τιμή της παράστασης είναι trueαν το a είναι θετικό, αλλιώς είναι false */ o 5+3 == 7+1// true H εντολή a = 5 >3; Έχει ως αποτέλεσμα το aνα πάρει την τιμή 1καθώς το αποτέλεσμα της παράστασης 5>3 είναι αληθές

Λογικοί τελεστές o Συνδυάζουν δύο λογικές παραστάσεις o Έχουν αποτέλεσμα 0 ή 1 0 (δεν ισχύει, ψευδής ή false) 1 (ισχύει, αληθής ή true) Τελεστής Επεξήγηση && λογικό ΚΑΙ λογικό Η! λογική άρνηση (ΝΟΤ)

Παραδείγματα t = ((A>=0) && (A<=100)); Αν Α μεγαλύτερο ή ίσο του 0 ΚΑΙ Α μικρότερο ή ίσο του 0 Αν Α στο εύρος [0..100] τότε t=1 αλλιώς t=0 y = (s<10 s>100); Αν sστο εύρος [..9]ή [101..] τότε y=1 αλλιώς y=0 y = (i<10 && j==1) Αν iστο εύρος [..9]και j ίσο με 1 τότε y=1 αλλιώς y=0

Προτεραιότητες ()! * / % + < <= >= > ==!= && = υψηλότερη χαμηλότερη

Παραδείγματα o x και y μεγαλύτερα του z (x>z&& y>z) o x είναι ίσο με το 2 ή με το 10 (x==2 x==10) o a είναι στο πεδίο από b μέχρι και c (a>=b&& a<=c)

Εντολή if-else o Εντολές συνθήκης o Χρησιμοποιείται για τον έλεγχο μίας συνθήκης και ανάλογη εκτέλεση εντολών o Με τις εντολές ελέγχου σχηματίζονται «μονοπάτια» στο πρόγραμμά μας

Παράδειγμα if(age>80) printf( you are old! ); printf( Have a good day! ) if(age>80) printf( you are old! ); else printf( you are still young! ); printf( Have a good day! )

Ένθετα (φωλιασμένα) if if(age>80) if(age>90) printf( you are TOO old! ); else printf( you are old! ); else printf( you are still young! ); printf( Have a good day! ) Αν μετά την ifή την elseακολουθεί μόνο μία εντολή, τότε οι παρενθέσεις οι αγκύλες μπορούν να λείπουν

Άσκηση Να αναπτύξετε πρόγραμμα στο οποίο ο χρήστης εισάγει δύο ακεραίους και το πρόγραμμα τυπώνει το μικρότερο αριθμό [Ψευδοκώδικας] διάβασε τους a,b αν(a<b) τότε τύπωσε ότι μικρότερο είναι το a αλλιώς Τύπωσε ότι μικρότερο είναι το b

Λύση #include <stdio.h> intmain() inta, b; printf( Dwse ta a kai to b\n"); scanf("%d, %d", &a, &b); if (a < b) printf( Mikrotero einai to: %d\n", a); else printf( Mikrotero einai to: %d\n", b); return 0;

Παραλλαγές υλοποίησης int minimum; if (a < b) else minimum = a; minimum = b; printf( Mikroteroeinaito %d\n, minimum); int minimum; minimum = a; if (b < minimum) minimum = a; printf( Mikroteroeinaito %d\n, minimum);

Άσκηση 2 o Να αναπτύξετε πρόγραμμα το οποίο ζητά από το χρήστη έναν ακέραιο αριθμό και τυπώνει ανάλογα: Ο αριθμός που δώσατε είναι μικρότερος του 0 Ο αριθμός που δώσατε είναι ίσος με το 0 Ο αριθμός που δώσατε είναι μεγαλύτερος του 0

Λύση intmain() inta; printf( dwsetοa: \n); scanf( %d, &a); intmain() inta; printf( dwsetοa: \n); scanf( %d, &a); if (a > 0) printf( megalytero tou 0\n ); else if (a<0) printf( mikrotero tou 0\n ); else printf( isome 0\n ); return 0; if (a > 0) printf( megalytero tou 0\n ); else if (a<0) printf( mikrotero tou 0\n ); printf( isome 0\n ); return 0; ΛΑΘΟΣ! ΓΙΑΤΙ;

Εντολή switch o Η εντολή switch χρησιμοποιείται όταν θέλουμε να διακρίνουμε πολλές διαφορετικές τιμές μίας παράστασης και να πράξουμε ανάλογα o Ελέγχει την τιμή της παράστασης και ψάχνει πρόταση caseμε αυτή την τιμή Αν βρεθεί, τότε εκτελούνται όλες οι εντολές μετά την case Aν δε βρεθεί case με ίδια τιμή, τότε εκτελούνται οι εντολές μετά την default (αν υπάρχει) switch(παράσταση) case σταθερά1: εντολές; break; case σταθερά2: εντολές; break; : default: εντολές;

Άσκηση Να αναπτύξετε έναν υπολογιστή αριθμητικών πράξεων δύο αριθμών. Ο χρήστης θα πληκτρολογεί την πράξη στη μορφή <number1><operator><number2> και πατώντας enterτο πρόγραμμα θα εμφανίζει το αποτέλεσμα της πράξης. Η πράξη μπορεί να είναι πρόσθεση, αφαίρεση, πολλαπλασιασμός ή διαίρεση. Να γίνει χρήση της εντολής switch. Ψευδοκώδικας; Διάβασε τη πράξη, δηλαδή τους αριθμούς number1και number2και τον τελεστή; Αν ο τελεστής είναι + κάνε πρόσθεση Εκτύπωσε το αποτέλεσμα της πράξης

Παράδειγμα #include <stdio.h> int main(void) float num1, num2; char op; printf("dwse <arithmo1> praksi <arithmo2>: "); scanf("%f %c%f",&num1,&op,&num2); switch (op) case '+': printf( " = %f", num1 + num2 ); break; //Η εντολή break αποτρέπει τη C στο να case '-': printf( " = %f", num1 -num2); //εκτελέσει τις υπόλοιπες εντολές, το return 0; break; case '*': printf( " = %f", num1 * num2 ); //μετά το τέλος της switch break; case '/': printf (" = %f", num1 / num2 ); break; default: printf ("Lathos eisodos\n\n" ); //πρόγραμμα συνεχίζει να εκτελείται

Τέλος διάλεξης