Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (E) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2014 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 1 / 18
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι (Ε) 1 Λύσεις Ασκήσεων 2 Συνάρτηση scanf 3 Αριθμητικοί τελεστές 4 Μαθηματικές Συναρτήσεις Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 2 / 18
Συνάρτηση printf - Ασκήσεις Ασκήσεις 1 Να γίνει πρόγραμμα που να εμφανίζει το παρακάτω * *** ***** * * 2 Να γίνει πρόγραμμα που να εμφανίζει το παρακάτω (χωρίς την χρήση κενών) 1 2 3 4 5 6 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 3 / 18
Προτεινόμενη λύση της άσκησης printf(" *\n"); printf(" ***\n"); printf("*****\n"); printf(" *\n"); printf(" *\n"); printf("1 \t 2 \t 3\n"); printf(" \t 4 \t \n"); printf("5 \t \t 6\n"); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 4 / 18
Συνάρτηση printf - Άσκηση Άσκηση Να γίνει πρόγραμμα που να καταχωρεί τα παρακάτω στοιχεία ενός φοιτητή σε κατάλληλου τύπου μεταβλητές 1 τον Α.Ε.Μ. 2 το βαθμό στον Προγραμματισμό 3 το ύψος σε μέτρα 4 το αρχικό γράμμα του ονόματος και να τα εμφανίζει με κατάλληλα μηνύματα. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 5 / 18
Προτεινόμενη λύση της άσκησης int aem=1000; float grade=10, height=1.85; char ch='d'; printf("a.e.m. : %d\n",aem); printf("grade in Programming : %.1f\n",grade); printf("height (m) = %.2f\n",height); printf("first letter of name : %c\n",ch); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 6 / 18
Συνάρτηση scanf - Αριθμοί Απλή είσοδος αριθμού int a; scanf("%d",&a); printf("number = %d\n",a); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 7 / 18
Συνάρτηση scanf - Αριθμοί Απλή είσοδος αριθμού με μήνυμα int a; printf("give a Number : "); scanf("%d",&a); printf("number = %d\n",a); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 8 / 18
Συνάρτηση scanf - Αριθμοί Είσοδος πολλών αριθμών με μήνυμα int a; float b; printf("give the first Number : "); scanf("%d",&a); printf("give the second Number : "); scanf("%f",&b); printf("first Number = %d\n",a); printf("second Number = %f\n",b); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 9 / 18
Συνάρτηση scanf - Αριθμοί Είσοδος πολλών αριθμών με μήνυμα σε μια scanf με διαχωριστικό το κενό int a; float b; printf("give two Numbers : "); scanf("%d %f",&a,&b); printf("first Number = %d\n",a); printf("second Number = %f\n",b); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 10 / 18
Συνάρτηση scanf - Αριθμοί Είσοδος πολλών αριθμών με μήνυμα σε μια scanf με διαχωριστικό το (,) int a; float b; printf("give two Numbers : "); scanf("%d,%f",&a,&b); printf("first Number = %d\n",a); printf("second Number = %f\n",b); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 11 / 18
Συνάρτηση scanf - Αριθμοί Είσοδος πολλών αριθμών με μήνυμα σε μια scanf με διαχωριστικό το (;) int a; float b; printf("give two Numbers : "); scanf("%d;%f",&a,&b); printf("first Number = %d\n",a); printf("second Number = %f\n",b); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 12 / 18
Συνάρτηση scanf - Αλφαριθμητικά Είσοδος αλφαριθμητικών char ch; printf("give a Character : "); scanf("%c",&ch); printf("character = %c\n",ch); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 13 / 18
Συνάρτηση scanf - Άσκηση Άσκηση Να γίνει πρόγραμμα που να εισάγει ο χρήστης τα παρακάτω στοιχεία ενός φοιτητή σε κατάλληλου τύπου μεταβλητές 1 τον Α.Ε.Μ. 2 το βαθμό στον Προγραμματισμό 3 το ύψος σε μέτρα 4 το αρχικό γράμμα του ονόματος και να τα εμφανίζει με κατάλληλα μηνύματα. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 14 / 18
Αριθμητικοί τελεστές Πράξεις μεταξύ αριθμών διαφόρων τύπων. Προσοχή στη χρήση του τελεστή / int x,y; float z,w; x=7/5; y=7%5; z=7.0/5.0; w=7/5; printf(" x= %d\n y= %d\n z= %f\n w= %f\n",x,y,z,w); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 15 / 18
Αριθμητικοί τελεστές Διαίρεση με τον τελεστή / int x=7,y=5; float z,w; z=(float)x/y; w=x/(y*1.0); printf(" x= %d\n y= %d\n z= %f\n w= %f\n",x,y,z,w); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 16 / 18
Μαθηματικές Συναρτήσεις Τετραγωνική ρίζα, Ύψωση σε δύναμη #include <math.h> int x; float y; x=pow(4,2); y=sqrt(2); printf(" x= %d\n y= %f\n",x,y); Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 17 / 18
Αριθμητικοί τελεστές - Άσκηση Άσκηση Να γίνει πρόγραμμα που να εισάγει ο χρήστης τρεις ακέραιους αριθμούς και να υπολογίζει τα παρακάτω 1 τον Μέσο όρο των τριών αριθμών 2 το άθροισμα των κύβων τους (a 3 + b 3 + c 3 ) και να τα εμφανίζει με κατάλληλα μηνύματα. Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 18 / 18