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

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

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

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

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

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

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

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

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

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

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

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

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

Σημειώσεις για πρόοδο στο εργαστήριο

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

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

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

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

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

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

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

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

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

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

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

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

Δομημένος Προγραμματισμός Θεωρία

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

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

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

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

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

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Ασκήσεις 5ο Μάθημα - Λύσεις

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

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

Προγραμματισμός II (Γλώσσα C)

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

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΟΡΙΣΜΟΣ ΣΥΝΑΡΤΗΣΗΣ ΜΕ ΕΠΙΣΤΡΟΦΗ ΤΙΜΗΣ #include <iostream.h> int compare_numbers(int num1, int num2)

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

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

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

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

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 4 getchar() - putchar() - math.h. Γιώργος Λαµπρινίδης

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

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

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

Λυμένα παραδείγματα με τις for, while, do-while

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ

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

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

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

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

ΕΠΛ232: Εργαστήριο 2

Ορισμός μεταβλητών δεικτών και αρχικοποίηση

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

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

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

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

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 7 ο Μέρος 1

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

ΣΤΟΙΒΕΣ (stacks) Σχήµα: Λειτουργία Στοίβας

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

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

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

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

Εισαγωγή στον Προγραμματισμό (με. τη C)

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

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

Ερωτήσεις αυτοαξιολόγησης τετραπλής επιλογής για το μάθημα Προγραμματισμός I.

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ. Σχηματική παράσταση του προγράμματος. logariasmos

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

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

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

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

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

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

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

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 5 Εντολές Επανάληψης for while do while. Λαμπρινίδης Γεώργιος

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

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

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

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

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

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

ΔΙΑΔΙΚΑΣΤΙΚΟΣ ΠΡΟΓΡΑ Ρ Μ Α ΜΑΤΙ Τ ΣΜΟΣ

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

Transcript:

ΕΛΕΓΧΟΣ ΡΟΗΣ IF-ELSE Παράδειγμα 1 Το παρακάτω πρόγραμμα ελέγχει την ηλικία του χρήστη για να τον αφήσει να ψηφίσει. int hlikia; printf("dose thn Hlikia soy: "); scanf("%d", &hlikia); if (hlikia>=18) printf("mporeis na psifiseis\n"); else printf("sygnomh, den mporeis na psifiseis\n"); Το ίδιο πρόγραμμα με υποθετικό τελεστή (? :) int hlikia; printf("dose thn Hlikia soy: "); scanf("%d", &hlikia); printf("%s", hlikia>=18?"psifizeis\n":"den psifizeis\n"); σελ. 1

Παράδειγμα 2 Το παρακάτω πρόγραμμα δέχεται τρείς ακεραίους από έναν χρήστη, βρίσκει τον μεγαλύτερο από αυτούς και τον τυπώνει στην οθόνη. int a,b,c; printf("\ndwse arithmo a:"); scanf("%d",&a); printf("\ndwse arithmo b:"); scanf("%d",&b); printf("\ndwse arithmo c:"); scanf("%d",&c); if(a>b) if(a>c) printf("max(%d,%d,%d)=%d\n",a,b,c,a); else printf("max(%d,%d,%d)=%d\n",a,b,c,c); else if(b>c)printf("max(%d,%d,%d)=%d\n",a,b,c,b); else printf("max(%d,%d,%d)=%d\n",a,b,c,c); ΕΞΟΔΟΣ Αv ισχύει (a>b) τότε Αν ισχύει και (a>c) τότε a μεγαλύτερος Αν όχι δηλ (a<c) τότε c μεγαλύτερος Αν όχι δηλ. (a<b) τότε Αν ισχύει και (b>c) τότε b μεγαλύτερος Αν όχι δηλ (b<c) τότε c μεγαλύτερος σελ. 2

Το ίδιο με τον υποθετικό τελεστή (? :) int a,b,c,max; printf("\ngive int a:"); scanf("%d",&a); printf("\ngive int b:"); scanf("%d",&b); printf("\ngive int c:"); scanf("%d",&c); max=(a>b?a:b)>c?(a>b?a:b):c; printf("max(%d,%d,%d)=%d\n",a,b,c,max); ΕΞΟΔΟΣ max=(a>b?a:b)>c?(a>b?a:b):c; A? B :c η αλλιώς max=α?b:c αν αληθεύει συνθήκη με την πρώτη παρένθεση (a>b?a:b)>c Α τότε και το a και το b είναι μεγαλύτερα από το c οπότε ισχύει η δεύτερη παρένθεση (a>b?a:b) Β στην οποία ελέγχουμε ποιο από τα a και b είναι μεγαλύτερο αν δεν αληθεύει συνθήκη με την πρώτη παρένθεση (a>b?a:b)>c τότε μεγαλύτερο είναι το c. σελ. 3

Παράδειγμα 3 Το πρόγραμμα που ακολουθεί υπολογίζει την έκπτωση σύμφωνα με το δοθέν ποσό. Η έκπτωση ορίζεται στο 5% για ποσά από 100-199, 10% για ποσά από 200-299, στα 15% για ποσά από 300-399, στα 20% για ποσά από 400 και πάνω. Για ποσά μικρότερα από 100 δεν υπάρχει έκπτωση. float synolo,ekptosi; printf("synoliko Poso: "); scanf("%f", &synolo); if (synolo>=100 && synolo<200) ekptosi=0.05; else if (synolo>=200 && synolo<300) ekptosi=0.10; else if (synolo>=300 && synolo<400) ekptosi=0.15; else if (synolo>=400) ekptosi=0.20; else ekptosi=0.0; if (ekptosi>0) synolo=synolo-ekptosi*synolo; printf("h Ekptosi einai %.0f%%\n",ekptosi*100); printf("to Poso meta thn Ekptosi einai %.2f\n",synolo); else printf("sygnomi, den exete Ekptosi!!\n"); ΕΛΕΓΧΟΣ ΡΟΗΣ ΜΕ ΧΡΗΣΗ ΤΗΣ SWITCH Παράδειγμα 4 Το παρακάτω πρόγραμμα παίρνει δύο αριθμούς από τον χρήστη, ενημερώνει για δυνατές επιλογές, ανάλογα με την επιλογή εκτελεί την αντίστοιχη πράξη (διασφαλίζοντας ότι δεν θα γίνει η διαίρεση εάν ο διαιρέτης είναι 0) και στο τέλος εμφανίζει το αποτέλεσμα. σελ. 4

float num1, num2, result=0, k=0; int choice; //gia thn epilogi toy xrhsth printf( "\ndose prwto arithmo: "); scanf("%f",&num1 ); printf( "\ndose deytero arithmo: "); scanf("%f",&num2 ); printf( "\n\t\t\t----epelexe praxh---- \n" ); printf( "\n\t\t\t 1 -> + (prosthesh)\n" ); printf( "\n\t\t\t 2 -> - (afairesh)\n" ); printf( "\n\t\t\t 3 -> * (pollaplasiasmos)\n" ); printf( "\n\t\t\t 4 -> / (diairesh)\n" ); printf( "\n\t\t\t 5 -> / (exodos)\n" ); printf( "\n\tepilogh: " ); scanf( "%d",&choice ); switch(choice) //elegxos ths choice me ta case case 1: result=num1+num2; case 2: result=num1-num2; case 3: result=num1*num2; case 4: if (num2!=0) result=num1/num2; // num2!= 0 else printf( "\t\t ERROR: division by 0\n" ); case 5: printf("\nden EPILEXATE PRAXH *GEIA SAS*\n\n"); k=1; //gia na mhn typothei apotelesma default: printf( "\nlathos EPILOGH\n\n" ); k=1; //gia na mhn typothei apotelesma // TELOS THS switch if (k==0) printf( "\n\tto APOTELESMA EINAI: %10.2f\n\n",result ); // TELOS THS main σελ. 5

1. Το πρόγραμμα παίρνει την επιλογή του χρήστη και την συγκρίνει με την τιμή της choice. Εάν είναι ίση τότε εκτελεί την εντολή μετά το αντίστοιχο case και βγαίνει από την switch, για να τυπώσει το αποτέλεσμα (εάν το k είναι 0). 2. Στην περίπτωση 5 (έξοδος) τυπώνεται μήνυμα μη επιλογής πράξης, η k γίνεται 1, με την break φεύγουμε από την switch και δεν τυπώνεται το αποτέλεσμα!(k==0). 3. Στην περίπτωση που επιλέξουμε κάτι άλλο από τα 1,2,3,4,5 cases τότε αφού η choice δεν είναι ίση με την εισηγμένη τιμή, η switch δεν εκτελείται, εκτελείται αυτό που βρίσκεται μετά την default (μήνυμα και k=1) και δεν τυπώνεται το αποτέλεσμα. σελ. 6