ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΤΜΗΜΑ: EΒ ΟΜΑ Α 3 Η ΚΑΣ: ΗΜΕΡΟΜΗΝΙΑ: Να σώσετε το αρχείο στην επιφάνεια εργασίας µε το επίθετο σας. Στο τέλος του εργαστηρίου θα το παραδώσετε στο φάκελο Ζ:\ (θα σας δοθεί το όνοµα) Τελεστές πράξεων: + - * / % (υπόλοιπο διαίρεσης) Σχεσιακοί και λογικοί τελεστές: >,>= µεγαλύτερο (ή ίσο) <,<= µικρότερο (ή ίσο) ==,!= ισότητα, ανισότητα! άρνηση (ατοµικός τελεστής) οι σύνδεσµοι && (logical and) και (logical or) χρησιµοποιούνται για την κατασκευή λογικών εκφράσεων if ((a==b)&&(c==d)) if!((a!=b) (c!=d)) Τελεστές αύξησης και µείωσης: ++ και - - ++a ή a++ σηµαίνει a+1 --b ή b-- σηµαίνει b-1 Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15; ΑΣΚΗΣΗ * ++a ή a++ σηµαίνει a+1 * --b ή b-- σηµαίνει b-1 Όµως: Το a++ δεν είναι το ίδιο µε το ++a. 2. Πόσες και τι τύπου µεταβλητές έχετε ορίσει? 3. Σχολιάστε την έξοδο του προγράµµατος. int a, b; a=1; b=2*a++; printf("a=%d kai b=%d \n",a, b); a=1; b=2*++a; printf("a=%d kai b=%d \n",a,b); ΟΜΗ ΕΛΕΓΧΟΥ if ΚΑΙ ΕΚΦΡΑΣΕΙΣ ΣΧΕΣΕΩΝ Η εντολή if συντάσσεται µε 3 τρόπους: α) ως απλή πρόταση if β) ως συνδυασµός if- γ) ως συνδυασµός if- if If (εκφραση 1) If (εκφραση) [1] if (a= =5)
If (εκφραση 2) printf ( a=5\n ); if (a= =9) printf ( a=9\n ); if (a>19) printf ( megalo\n ); printf ( telos ); ΑΣΚΗΣΗ 1 int b; printf("dwse bathmo: "); if (b>=5) ΑΣΚΗΣΗ 2 int b; printf("dwse bathmo: "); if (b>=5) if (b==4) printf("tmhma EXETASIS\n"); ΑΣΚΗΣΗ 3 int b,apousies; [2]
printf("dwse bathmo: "); printf("dwse apousies: "); scanf("%d", &apousies); if ((b>=5)&& (apousies<3)) ΑΣΚΗΣΗ 4 Να γράψετε πρόγραµµα που να διαβάζει τους βαθµούς των τριών τριµήνων ενός µαθητή και να εµφανίζει το µέσο όρο τους. Επιπλέον, να εµφανίζει τη λέξη «ΠΡΟΑΓΕΤΑΙ» αν ο µέσος όρος είναι µεγαλύτερος ή ίσος του 10. int b1, b2, b3; float mo; printf("1os bathmos: "); scanf("%d", &b1); printf("2os bathmos: "); scanf("%d", &b2); printf("3os bathmos: "); scanf("%d", &b3); mo=(float)(b1+b2+b3)/3; printf("mesos Oros: %4.1f\n", mo); if (mo>=10) Ασκήσεις εξάσκησης Άσκηση 1 η Να γραφεί πρόγραµµα που να ζητάει από το χρήστη ένα θετικό αριθµό. Μετά τον απαραίτητο έλεγχο, να εκτυπώνει το µήνυµα Ο αριθµός που δώσατε είναι:. Μάθηµα 3 ο -Homework ΟΙ ΑΣΚΗΣΕΙΣ ΠΟΥ ΠΑΡΑ Ι ΕΤΕ ΠΡΕΠΕΙ ΝΑ ΕΧΟΥΝ ΟΝ/ΝΟ, ΚΑΣ,ΤΜΗΜΑ & ΗΜΕΡΟΜΗΝΙΑ Άσκηση 1 η Να βρείτε τον µεγαλύτερο µεταξύ δύο αριθµών Αλγόριθµος ΜΑΧ Αρχή ώσε δύο αριθµούς Α και Β ΑΝ Α=Β ΤΟΤΕ Τύπωσε ότι οι αριθµοί είναι ίσοι ΑΛΛΙΩΣ ΑΝ Α>Β ΤΟΤΕ Τύπωσε Α ΑΛΛΙΩΣ Τύπωσε Β [3]
Άσκηση 2 η Tέλος Να γράψετε πρόγραµµα που να διαβάζει έναν ακέραιο αριθµό και ανάλογα να εµφανίζει την ένδειξη «Περιττός αριθµός» ή «Άρτιος αριθµός». ΟΜΗ ΕΛΕΓΧΟΥ switch-case ΚΑΙ ΕΚΦΡΑΣΕΙΣ ΣΧΕΣΕΩΝ Η πρόταση switch-case ελέγχει αν η τιµή µιας ακέραιας παράστασης ισούται µε συγκεκριµένες σταθερές ( και µόνο σταθερές). Το συντακτικό της είναι το εξής: switch (έκφραση σχέσης 1) case σταθερά 1 : case σταθερά 2 : εντολή 1α... εντολή 2α.... default: ΑΣΚΗΣΗ 5 int option; printf(" Type 1,2 Þ 3 \n"); printf("1. add \n"); printf("2. minus \n"); printf("3. multiply\n"); scanf("%d", &option); switch (option) case 1: printf(" add \n"); case 2: [4]
printf(" minus \n"); case 3: printf(" multiply \n"); default: printf("no option \n"); Ασκήσεις εξάσκησης Άσκηση 2 η Να γραφεί πρόγραµµα σε C που µε τη χρήση µενού θα εκτελεί πρόσθεση/αφαίρεση ή πολλαπλασιασµό σε δύο νούµερα που έχει δώσει ο χρήστης. Άσκηση 3η Μάθηµα 3 ο -Homework Να γραφεί πρόγραµµα το οποίο θα εµφανίζει το µενού: Πληκτρολογήστε 1. για άθροισµα 2 ακεραίων 2. για γινόµενο 2 ακεραίων 3 για έξοδο. Στη συνέχεια µε τη χρήση της δοµής switch-case θα υπολογίζει και θα εκτυπώνει τα αντίστοιχα αποτελέσµατα. [5]