Εισαγωγή στον Υπολογισμό - Τελεστές & Είσοδος/Έξοδος

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Εισαγωγή στον Υπολογισμό - Τελεστές & Είσοδος/Έξοδος"

Transcript

1 Προγραμματισμός Η/Υ Ι Εισαγωγή στον Υπολογισμό - Τελεστές & Είσοδος/Έξοδος ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1

2 Περίληψη Σήμερα... θα κάνουμε μία εισαγωγή στα βασικά στοιχεία του υπολογισμού εκφράσεις θα εξετάσουμε τους βασικούς μηχανισμούς της C για εισαγωγή δεδομένων από το πληκτρολόγιο εξαγωγή δεδομένων στην οθόνη 2

3 Γνωρίζετε ήδη πως να... κάνετε αριθμητικούς υπολογισμούς d = a+b*c επιλέγετε if this is true, do that; otherwise do something else επαναλαμβάνετε έναν υπολογισμό do this until you are finished do that 100 times γράφετε συναρτήσεις go ask Joe and bring back the answer hey Joe, calculate this for me and send me the answer αυτά που θα συζητήσουμε σήμερα (και στις επόμενες διαλέξεις) είναι ως επί το πλείστον λεξιλόγιο και συντακτικό για αυτά που ήδη γνωρίζετε 3

4 Υπολογισμός δεδομένα (είσοδος) 1. // κώδικας δεδομένα (έξοδος) Δομές Δεδομένων / Κατάσταση είσοδος: πληκτρολόγιο αρχεία υπολογισμός: τι θα κάνει το πρόγραμμά μας με την είσοδο για την παραγωγή της εξόδου έξοδος: οθόνη αρχεία άλλες συσκευές εισόδου άλλα προγράμματα άλλα μέρη ενός προγράμματος για να ασχοληθεί με την είσοδο ένα πρόγραμμα περιέχει κάποια δεδομένα δομές δεδομένων ή κατάσταση άλλες συσκευές εξόδου άλλα προγράμματα άλλα μέρη ενός προγράμματος 4

5 Υπολογισμός Είσοδος από / έξοδος σε άλλα μέρη ενός προγράμματος κώδικας δεδομένα (είσοδος) 1. // τμήμα Δομές Δεδομένων / Κατάσταση έξοδος / είσοδος 1. // τμήμα Δομές Δεδομένων / Κατάσταση έξοδος / είσοδος 1. // τμήμα Δομές Δεδομένων / Κατάσταση δεδομένα (έξοδος) Δομές Δεδομένων / Κατάσταση 5

6 Υπολογισμός ΙΙ η δουλειά μας είναι να εκφράσουμε υπολογισμούς σωστά, απλά, αποτελεσματικά δομικά εργαλεία διαίρει και βασίλευε (divide and conquer) σπάμε μεγάλους υπολογισμούς σε πολλούς μικρότερους και συνδυάζουμε τα υποαποτελέσματα για να προκύψει το τελικό αποτέλεσμα αφαίρεση (abstraction) παρέχουμε μια έννοια υψηλότερου επιπέδου όπου κρύβουμε λεπτομέρειες της υλοποίησης η οργάνωση δεδομένων είναι συχνά το κλειδί για τον καλό κώδικα μορφή εισόδου / εξόδου πρωτόκολλα δομές δεδομένων σημειώστε την έμφαση στη δομή και την οργάνωση δεν παίρνετε καλό κώδικα απλά γράφοντας πολλές εντολές (statements) 6

7 Χαρακτηριστικά γλώσσας κάθε χαρακτηριστικό μιας γλώσσας προγραμματισμού υπάρχει για να εκφράσει μία θεμελιώδη ιδέα για παράδειγμα: + : πρόσθεση * : πολλαπλασιασμός if (expression) statement else statement ; while (expression) statement ; f(x);... : επιλογή : επανάληψη : συνάρτηση / λειτουργία συνδυάζουμε χαρακτηριστικά μιας γλώσσας για να αναπτύξουμε προγράμματα 7

8 Εκφράσεις 1 ο Μέρος 8

9 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) Παραδείγματα 1. // Υπολογισμός εμβαδού και μέσου όρου int main (void) 4. { 5. int length = 20; // η πιο απλή έκφραση, μία σταθερά (20) 6. int width = 40; 7. int area = length * width; // ένας πολλαπλασιασμός 8. int average = (length + width) / 2; // μία πρόσθεση και μία διαίρεση 9. } ισχύουν οι συνηθισμένοι κανονισμοί προτεραιότητας πράξεων π.χ. a*b+c/d = (a*b)+(c/d) (και όχι a*(b+c)/d) εάν αμφιβάλλετε ή εάν είναι αρκετά πολύπλοκο χρησιμοποιήστε παρενθέσεις! μη γράφετε παράλογα περίπλοκες εκφράσεις π.χ. a*b+c/d*(e-f/g)/h+7 πολύπλοκο! επιλέγετε ονόματα που έχουν νόημα! 9

10 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) oι εκφράσεις αποτελούνται από τελεστές και τελεσταίους οι τελεστές καθορίζουν τι πρέπει να γίνει οι τελεσταίοι ορίζουν τα δεδομένα στα οποία εφαρμόζονται οι τελεστές π.χ. length * width πολλαπλασιασμός ακεραίων length και width 10

11 Σταθερές τα προγράμματα χρησιμοποιούν πολλές σταθερές, π.χ. π: δεν πρέπει να αλλάζουμε κατά λάθος αυτές τις σταθερές 1. χρήση σταθερών μεταβλητών (const) 2. χρήση σταθερών εκφράσεων αποφυγή μαγικών σταθερών χρήση σταθερών μεταβλητών ή εκφράσεων καλύτερη διατηρησιμότητα προγράμματος, π.χ. αύξηση ακρίβειας του π σε

12 Χαρακτηριστικά γλώσσας Σταθερή μεταβλητή καθορίζεται μια φορά και χρησιμοποιείται όσο συχνά επιθυμούμε η σταθερή μεταβλητή δηλώνεται με τη λέξη const με τη δήλωση της σταθερής μεταβλητής, πρέπει να της εκχωρηθεί και μια αρχική τιμή 1. const double pi = ; // σταθερή μεταβλητή 2. pi = 7; // σφάλμα: ανάθεση τιμής σε σταθερή μεταβλητή 3. v = 2*pi/r; // σωστό: μόλις διάβασες το pi, μην προσπαθήσεις να το αλλάξεις aν επιχειρήσουμε νa αλλάξουμε το περιεχόμενο μιας σταθερής μεταβλητής θα εμφανιστεί μήνυμα λάθους στη μεταγλώττιση 12

13 Χαρακτηριστικά γλώσσας Σταθερή έκφραση έκφραση με τιμή που αποτελείται αποκλειστικά από σταθερές στη C μπορούμε να δώσουμε όνομα σε σταθερές με τη μακροεντολή #define του προεπεξεργαστή, π.χ. #define PI ο προεπεξεργαστής θα αντικαταστήσει το όνομα με την τιμή, πριν τη μεταγλώττιση 1. #define PI main () { 3. const int max = 17; // σταθερή μεταβλητή 4. int val = 19; 5. val + 2; 6. PI + 2; 7. } // μεταβλητή // μη σταθερή έκφραση (χρησιμοποιεί μια μεταβλητή) // σταθερή έκφραση σε κάποια σημεία, η C απαιτεί μία σταθερή έκφραση, π.χ. switch 13

14 Χαρακτηριστικά γλώσσας Μακροεντολή #define π.χ. #define PI ο προεπεξεργαστής θα αντικαταστήσει το όνομα με την τιμή, πριν τη μεταγλώττιση προσοχή: η εντολή αυτή δεν τελειώνει με ερωτηματικό ';' υπάρχει κενό μεταξύ του ονόματος PI και της σταθεράς γράφουμε την εντολή έξω από οποιαδήποτε συνάρτηση, στην αρχή του προγράμματος π.χ. μαζί με τις μακροεντολές #include του προεπεξεργαστή 14

15 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) - Αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση αριθμητικών πράξεων όλοι οι αριθμητικοί τελεστές είναι δυαδικοί για κάθε τελεστή απαιτούνται δύο τελεσταίοι εξαίρεση αποτελούν τα σύμβολα της πρόσθεσης (+) και της αφαίρεσης (-) που μπορούν να είναι και μοναδιαίοι τελεστές εκφράζουν το πρόσημο τελεστής όνομα/περιγραφή + πρόσθεση - αφαίρεση * πολλαπλασιαμός / διαίρεση % υπόλοιπο οι τελεσταίοι μπορεί να είναι σταθερές ή μεταβλητές 1. ilikia = etos1 - etos2; 2. printf("%d", 95-55); 3. celsious=(-25); 4. a = 2*3+4; 5. b = (5-c)/d; 6. result = -(b+2)*a + (c +3*(a-b)); μεταξύ τελεστών και τελεσταίων τα κενά διαστήματα δεν παίζουν ρόλο μπορείτε να χρησιμοποιήστε παρενθέσεις για μαθηματικές παραστάσεις ο τελεστής % μας δίνει το υπόλοιπο (καλείται «modulo») της ακέραιας διαίρεσης εφαρμόζεται μόνο σε ακεραίους 15

16 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) - Αριθμητικοί τελεστές - Προτεραιότητα πράξεων η C ακολουθεί την αλγεβρική προτεραιότητα στους αριθμητικούς τελεστές 1. μεγαλύτερη προτεραιότητα έχουν οι παρενθέσεις 2. μετά οι τελεστές προσήμου (με ίδια προτεραιότητα μεταξύ τους), 3. ακολουθούν οι *, / και % (με ίδια προτεραιότητα μεταξύ τους) και 4. τέλος οι + και (με ίδια προτεραιότητα μεταξύ τους) a = 2*3+4 με τις παρενθέσεις μπορούμε να αλλάξουμε τον τρόπο υπολογισμού μιας έκφρασης a = 2*(3+4) σε δυαδικούς τελεστές με ίδια προτεραιότητα, η φορά των πράξεων είναι από αριστερά προς δεξιά b = 12/4*3 // θα δώσει στην a την τιμή 10 // θα δώσει στην a την τιμή 14 // θα δώσει στη b την τιμή 9 (και όχι 1) ο τελεστής εκχώρησης (=) έχει μικρότερη προτεραιότητα από τους αριθμητικούς τελεστές 16

17 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) - Αριθμητικοί τελεστές - Ο τελεστής υπόλοιπο % («modulo») a = 20 % 4 a = 20 % 3 a = 8 % 7 a = 8 % 8 a = 4 % 5 // δίνει στην alpha την τιμή 0 // δίνει στην alpha την τιμή 2 // δίνει στην alpha την τιμή 1 // δίνει στην alpha την τιμή 0 // δίνει στην alpha την τιμή 4? χρησιμοποιώντας τον τελεστή % πώς μπορώ να καταλάβω εάν ένας ακέραιος αριθμός b είναι περιττός ή άρτιος; εκτελώντας b % 2 το αποτέλεσμα μπορεί να είναι είτε 0 είτε 1? γιατί; εάν b % 2 έχεις ως αποτέλεσμα 0 b είναι άρτιος εάν b % 2 έχεις ως αποτέλεσμα 1 b είναι περιτττός 1. // Ισοδύναμος κώδικας σε C 2. if (b % 2 == 0) 3. printf("b is odd\n"); 4. else 5. printf("b is even\n"); 17

18 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) «Συνοπτικοί» aριθμητικοί τελεστές για πολλούς αριθμητικούς τελεστές, υπάρχουν ισοδύναμοι πιο «συνοπτικοί» a += c a = a+c a *= scale a = a*scale ++a a += 1 a = a+1 γενικά, για ένα δυαδικό τελεστή op ισχύει: a op= b a = a op b a+=b, a-=b, a*=b, a/=b, a%=b προτιμούμε κατά κανόνα να χρησιμοποιούμε «συνοπτικούς» τελεστές είναι πιο σαφής, εκφράζουν πιο άμεσα μία ιδέα 18

19 Χαρακτηριστικά γλώσσας Εκφράσεις (expressions) Μετατροπές 1. 5/ / double d = 2.5; 5. int i = 2; 6. double d2 = d/i; 7. int i2 = d/i; // μετατροπή βαθμών κελσίου σε φαρενάιτ 10. double dc = 10; 11. double df = 9/5 * dc + 32; // df == double df2 = 9.0/5 * dc + 32; // df2 == 50 // 2, όχι 2.5 // 2.5, διότι σημαίνει 5.0/(double)2 // d2 == 1.25 // i2 == 1 μπορούμε να συνδυάσουμε διαφορετικούς τύπους σε εκφράσεις, όμως πρέπει να δίνουμε μεγάλη προσοχή στις μετατροπές τύπων ώστε να γράφουμε σωστές εκφράσεις 19

20 Χαρακτηριστικά γλώσσας Εντολή (statement) 1. μια έκφραση που ακολουθείται από ένα ερωτηματικό a = b; 2. ένας ορισμός double d2 = 2.5; int average = (length * width) / 2; 3. μία "εντολή ελέγχου" που καθορίζει τη ροή του ελέγχου if (x == 2) y = 4; while (i < 10) i++; return x; εάν δεν καταλαβαίνετε κάποια από τα παραπάνω, σύντομα θα τα καταλάβετε... 20

21 Χαρακτηριστικά γλώσσας Εντολή (statement) ΙΙ από μία εντολή ζητάμε να έχει κάποιο αποτέλεσμα 1. // παράδειγμα εντολών χωρίς αποτέλεσμα ; // εκτέλεσε μία πρόσθεση, αλλά μη χρησιμοποιήσεις το άθροισμα 4. a * b; // εκτέλεσε έναν πολλαπλασιασμό, αλλά μη χρησιμοποιήσεις το γινόμενο εντολές χωρίς αποτέλεσμα είναι συνήθως λογικά σφάλματα και οι μεταγλωττιστές συχνά μας προειδοποιούν κενή εντολή 1. // παράδειγμα (πιθανής) λανθασμένης χρήσης της κενής εντολής int x = 0, y = 0; 4. if (x == 5); 5. { y = 3; } // το y παίρνει την τιμή 3 ανεξαρτήτως της τιμής του x πρέπει να προσέχουμε κατά τη χρήση (ή αποφυγή) των κενών εντολών 21

22 Έξοδος στην οθόνη του τερματικού 22

23 Έξοδος στην οθόνη του τερματικού - printf () η γενική μορφή εκτέλεσης της συνάρτησης printf() είναι: printf(σειρα_ελεγχου, στοιχείο-1, στοιχείο-2,, στοιχείο-ν); η ΣΕΙΡΑ_ΕΛΕΓΧΟΥ περικλείεται μέσα σε λατινικά διπλά εισαγωγικά (") καθορίζει τον τρόπο εμφάνισης των δεδομένων μπορεί να περιλαμβάνει 1. επεξηγηματικό κείμενο, οτιδήποτε περιγράφει το αποτέλεσμα printf("hello World!"); 2. προσδιοριστές, μπαίνουν απαραίτητα μέσα στην ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, μόνο όταν θέλουμε να εμφανίσουμε κάποιο στοιχείο, π.χ. μεταβλητή, ή σταθερά/τιμή, ή (σταθερή) έκφραση printf("hello World! My age is: %d", my_age); 3. χαρακτήρες ελέγχου, που τους χρησιμοποιούμε για τη διαμόρφωση της εμφάνισης printf("hello World!\n"); 23

24 Έξοδος στην οθόνη του τερματικού - printf () II η γενική μορφή εκτέλεσης της συνάρτησης printf() είναι: printf(σειρα_ελεγχου, στοιχείο-1, στοιχείο-2,, στοιχείο-ν); κάθε στοιχείο-i, όπου i=1,2,,v, μπορεί να είναι: 1. όνομα μεταβλητής printf("i am %d years old\n", my_age); 2. σταθερά/τιμή printf("i am %d years old\n", 25); 3. (σταθερή) έκφραση printf("i am %d years old\n", ); printf("i am %d years old\n", birth_year); μετά την επιτυχή εκτέλεσή της, η printf() επιστρέφει τον αριθμό των χαρακτήρων που εμφάνισε στην οθόνη του τερματικού 24

25 Έξοδος στην οθόνη του τερματικού - printf () - Περισσότερα παραδείγματα 1. printf("my name is: %s and I am %d years old\n", my_name, my_age); 2. printf("my name is: %s and I am %d years old\n", "NIKOS", 25); 3. printf("my name is: %s and I am %d years old\n", my_name, ); 4. printf("my name is: %s and I am %d years old\n", my_name, birth_year); 5. printf("my name is: %s.\ni am %d years old.\n", my_name, birth_year); 25

26 Έξοδος στην οθόνη του τερματικού - printf () - Προσδιοριστές οι προσδιοριστές των στοιχείων έχουν σχέση με τον τύπο των δεδομένων που εμφανίζονται στην printf() αρχίζουν με το χαρακτήρα % προσδιοριστής τύπος στοιχείου Παράδειγμα %d ή %i ακέραιος (int) 392 %c χαρακτήρας (char) a %s σειρά χαρακτήρων (συμβολοσειρά ή char *) Hello World %f ή %F κινητής υποδιαστολής (float ή double) ή %e ή %E κινητής υποδιαστολής (float ή double) σε εκθετική μορφή e+2 ή E+2 %g ή %G κινητής υποδιαστολής όπως το %e ή %f (όποιο είναι μικρότερο) ή %u Ακέραιος χωρίς πρόσημο (unsigned int) 7235 %p Χρησιμοποιείται για την εμφάνιση διέθυνσης μνήμης b %o Ακέραιος χωρίς πρόσημο σε οκταδικό σύστημα 610 %x ή %Χ Ακέραιος χωρίς πρόσημο σε δεκαεξαδικό σύστημa 7fa ή 7FA 26

27 Έξοδος στην οθόνη του τερματικού - printf () - Προσδιοριστές II ο μεταγλωττιστής αντιστοιχίζει ένα-προς-ένα, από αριστερά προς τα δεξιά, τα στοιχεία με τους προσδιοριστές αν οι προσδιοριστές είναι περισσότεροι από τα στοιχεία της printf(), τότε για τα επιπλέον προσδιοριστικά εμφανίζονται τυχαίες τιμές αν οι προσδιοριστές λιγότεροι από τα στοιχεία της printf(), τότε δεν εμφανίζονται οι τιμές των επιπλέον στοιχείων 27

28 Έξοδος στην οθόνη του τερματικού - printf () - Προσδιοριστές - Δυνατότητες Εμφάνισης στην εμφάνιση μιας τιμής μπορούμε να καθορίσουμε 1. το συνολικό πλήθος των χαρακτήρων 2. τα ψηφία ακρίβειας 3. την υποδιαστολή παράδειγμα τύπος στοιχείου εξ ορισμού (by default) εμφανίζονται 6 δεκαδικά ψηφία μετά την υποδιαστολή μπορούμε όμως να προσδιορίσουμε όσα θέλουμε μία πραγματική τιμή στρογγυλοποιείται (προς τα πάνω ή προς τα κάτω) %6d ακέραιος, όπου το εύρος του είναι 6 ψηφία (χαρακτήρες) %7.2f %+d %-d κινητής υποδιαστολής, όπου το εύρος του είναι 7 χαρακτήρες με 2 ψηφία μετά την υποδιαστολή ( 4 χαρακτήρες για το ακέραιο μέρος, 1 χαρακτήρα για την υποδιαστολή και 2 χαρακτήρες για την ακρίβεια) εμφανίζει το πρόσημο στοιχίζει αριστερά το αποτέλεσμα %08d γεμίζει με μηδέν τα κενά που είναι άδεια μπροστά από το αποτέλεσμα %% εμφανίζει το χαρακτήρα '%' 28

29 Έξοδος στην οθόνη του τερματικού - printf () - Χαρακτήρες ελέγχου χαρακτήρας περιγραφή \a ηχητικό σήμα (<BELL>) \b ο χαρακτήρας <BACKSPACE> (διάστημα πίσω) \f ο χαρακτήρας νέας σελίδας (<FORM FEED>) \n νέας γραμμής (<LINE FEED>) \r επιστροφής (<CR>) \t οριζοντίου προκαθορισμένου διαστήματος (<ΤΑΒ>) \v κατακορύφου διαστήματος( <VTAB>) \' εμφάνιση του απλού εισαγωγικού \" εμφάνιση του διπλόυ εισαγωγικού \\ εμφάνιση της ανάποδης πλαγίας καθέτου \? εμφάνιση του λατινικού ερωτηματικού \xhhh εμφάνιση του χαρακτήρα hhh (όπου το hhh είναι σε δεκαεξαδική μορφή) όποιος χαρακτήρας ακολουθεί τον χαρακτήρα "\" τότε επισημαίνεται στο μεταγλωττιστή ότι (αυτός ο δεύτερος χαρακτήρας) έχει ειδική σημασία οι συνδυασμοί αυτών των δύο χαρακτήρων λαμβάνονται υπόψη σαν ένας χαρακτήρας και χρησιμοποιούνται για το συμβολισμό των χαρακτήρων ελέγχου \ooo εμφάνιση του χαρακτήρα ooo (όπου το ooo είναι σε οκταδική μορφή) 29

30 Έξοδος στην οθόνη του τερματικού - printf () - Παραδείγματα 1. index = 5; 2. printf("%d", index); // 5 1. index = 5; 2. printf("the value of variable index is: %d", index); // The value of variable index is: 5 1. index = 5; 2. printf("the value of variable index is:\n%d", index); 3. // The value of variable index is: // 5 30

31 Έξοδος στην οθόνη του τερματικού - printf () - Παραδείγματα ΙΙ 1. x = 5; 2. y = 3; 3. printf("%d + %d = %d", x, y, x+y ); // = 8 1. x = 5; 2. y = 3; 3. printf("x = %d\n y = %d\n x + y = %d", x, y, x+y ); // x = 5 // y = 3 // x + y = 8 31

32 Έξοδος στην οθόνη του τερματικού - printf () - Παράδειγμα με προσδιοριστές 1. #include <stdio.h> 2. main() 3. { 4. int int_num; 5. double float_num; 6. int_num = 123; 7. float_num = ; 8. printf( Integer format : %d\n", int_num); 9. printf("filled with spaces : %8d\n", int_num); 10. printf("filled with zeros : %08d\n", int_num); 11. printf( Float format : %f\n", float_num); 12. printf("with precision specifier : %10.2f\n", float_num); 13. printf("with precision specifier and left alignment: %-10.2f\n", float_num); 14. } αποτέλεσμα εκτέλεσης Integer format : 123 Filled with spaces : 123 Filled with zeros : Float format : With precision specifier : With precision specifier and left alignment:

33 Έξοδος στην οθόνη του τερματικού - printf () - Παράδειγμα με προσδιοριστές ΙΙ 1. #include <stdio.h> 2. main() { 3. int i = 123; 4. double f = ; 5. printf("i = %i\n", i); 6. printf("i = %o\n", i); 7. printf("i = %x\n", i); 8. printf("i = %X\n", i); 9. printf("i = %+i\n", i); 10. printf("i = %8i\n", i); 11. printf("i = %08i\n", i); 12. printf("i = %+08i\n", i); 13. printf("f = %f\n", f); 14. printf("f = %10.3f\n", f); 15. printf("f = %+10.3f\n", f); 16. printf("f = %g\n", f); 17. printf("f = %10.6g\n", f); 18. printf("f = %10.6e\n", f); 19. } αποτέλεσμα εκτέλεσης i = 123 i = 173 i = 7b i = 7B i = +123 i = 123 i = i = f = f = f = f = f = f = e

34 Έξοδος στην οθόνη του τερματικού - printf () - Παράδειγμα με προσδιοριστές III 1. #include <stdio.h> 2. main() 3. { 4. int num1, num2, num3, num4, num5; 5. num1 = 1; 6. num2 = 12; 7. num3 = 123; 8. num4 = 1234; 9. num5 = 12345; 10. printf("%8d %-8d\n", num1, num1); 11. printf("%8d %-8d\n", num2, num2); 12. printf("%8d %-8d\n", num3, num3); 13. printf("%8d %-8d\n", num4, num4); 14. printf("%8d %-8d\n", num5, num5); 15. } αποτέλεσμα εκτέλεσης

35 Είσοδος από το πληκτρολόγιο 35

36 Είσοδος από το πληκτρολόγιο - scanf() διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών η γενική μορφή εκτέλεσης της συνάρτησης scanf() είναι: scanf(σειρα_ελεγχου, διεύθυνση-1, διεύθυνση-2,, διεύθυνση-ν); η scanf() είναι παρόμοια πολύ με την printf() με τις εξής διαφορές: 1. η ΣΕΙΡΑ_ΕΛΕΓΧΟΥ στη scanf() περιέχει προσδιοριστές και κενά όχι επεξηγηματικό κείμενο μπορείτε να βάλετε χαρακτήρες ελέγχου 2. οι προσδιοριστές αντιστοιχούν σε διευθύνσεις μεταβλητών 3. για μεταβλητές τύπου double, ο προσδιοριστής είναι: %lf σημαντική διαφορά: η συνάρτηση scanf() δεν αναφέρεται σε ονομασίες μεταβλητών, αλλά σε διευθύνσεις μεταβλητών 36

37 Χώροι μνήμης Μεταβλητές - Δέσμευση χώρου διαφάνεια από την 3 η Διάλεξη η δήλωση μιας μεταβλητής αποτελεί: 1. τη δέσμευση χώρου μνήμης για τη μεταβλητή 2. την απόδοση του ονόματος της μεταβλητής σε αυτό το χώρο δεδομένα / εντολές διευθύνσεις η διεύθυνση της μεταβλητής a παράδειγμα: int a = 3; ο χώρος μνήμης της μεταβλητής a

38 Διευθύνσεις μεταβλητών δεδομένα / εντολές διευθύνσεις διεύθυνση της a int a = 3; χώρος μνήμης της a int c = 3; χώρος μνήμης της c διεύθυνση της c o τελεστής & επιστρέφει τη διεύθυνση μιας μεταβλητής &a // η διεύθυνση της μεταβλητής a δηλαδή η τιμή &c // η διεύθυνση της μεταβλητής c δηλαδή η τιμή

39 Είσοδος από το πληκτρολόγιο - scanf() - Ανάγνωση ακεραίου 1. // ανάγνωση ακεραίου αριθμού από το πληκτρολόγιο και εκτύπωσή του στην οθόνη του τερματικού 2. int x; // δήλωση ακέραιας μεταβλητής x 3. printf("enter a number (and press ENTER): "); // επεξηγηματικό μήνυμα 4. scanf("%d", &x); // ανάγνωση ακεραίου από το πληκτρολόγιο 5. printf("number %d read\n", x); // εκτύπωση ακεραίου στην οθόνη είναι επιθυμητό πριν από κάθε κλήση της scanf() να προηγείται μία κλήση της printf(), με κατάλληλο επεξηγηματικό κείμενο ώστε ο χρήστης γνωρίζει τι δεδομένο πρέπει να πληκτρολογήσει μετά την εισαγωγή των δεδομένων δίνουμε <ENTER> πολύ συχνό λάθος: απουσία & δηλαδή: scanf("%d", x); αντί του: scanf("%d", &x); ΛΑΘΟΣ! ΣΩΣΤΟ! 39

40 Είσοδος από το πληκτρολόγιο - scanf() - Παραδείγματα 1. int x, y; 2. printf("enter the first number (and press enter): "); 3. scanf("%d", &x); 4. printf("enter the second number (and press enter): "); 5. scanf("%d", &y); 1. int x, y; 2. printf("enter two numbers (with space in between and press enter): "); 3. scanf("%d %d", &x, &y); όταν εισάγονται πολλαπλά δεδομένα αυτά θα πρέπει να έχουν μεταξύ τους τουλάχιστον 1 κενό (space) 40

41 Είσοδος από το πληκτρολόγιο - scanf() - Παραδείγματα II 1. float a; // δήλωση πραγματικής μεταβλητής a 2. printf("enter a real number (and press enter): "); 3. scanf("%f", &a); // ανάγνωση πραγματικού αριθμού από το πληκτρολόγιο 4. printf("number %f read\n", a); // εκτύπωση αριθμού στην οθόνη 1. double d; // δήλωση πραγματικής μεταβλητής d 2. printf("enter a real number (and press enter): "); 3. scanf("%lf", &d); // ανάγνωση πραγματικού αριθμού από το πληκτρολόγιο 4. printf("number %f read\n", d); // εκτύπωση αριθμού στην οθόνη Για μεταβλητές τύπου double, ο προσδιοριστής είναι: %lf 41

42 Είσοδος από το πληκτρολόγιο - scanf() - επιστρεφόμενη τιμή η scanf() έχει κάποια τιμή επιστροφής που είναι, κατά περίπτωση: εάν ολοκληρωθεί με επιτυχία, επιστρέφει το πλήθος των όρων που διάβασε εάν αποτύχει να διαβάσει, επιστρέφει μηδέν (0) εάν φτάσει απροσδόκητα στο τέλος αρχείου, επιτρέφει την τιμή του EOF (End Of File) καθώς θα περίμενε να υπάρχουν περισσότερες τιμές, βάσει των καθορισμένων προσδιοριστών στη ΣΕΙΡΑ_ΕΛΕΓΧΟΥ 1. int i, n; 2. float x; 3. n = scanf("%d %f", &i, &x); εάν από το πληκτρολόγιο εισάγουμε τις τιμές: η μεταβλητή i θα πάρει την τιμή 25 η μεταβλητή x θα πάρει την τιμή η μεταβλητή n θα πάρει την τιμή 2 42

43 Είσοδος από το πληκτρολόγιο - scanf() - Ολοκληρωμένο παράδειγμα 1. #include <stdio.h> 2. main() 3. { 4. int index; 5. float num; 6. printf("give me the integer index (and press enter): "); 7. scanf("%d", &index); 8. printf("give me the float num (and press enter): "); 9. scanf("%f", &num); 10. printf("the value of index is : %d\n", index); 11. printf("the value of num is : %f\n", num); 12. num = ; 13. printf("the new value of num is : %f\n", num); 14. } 43

44 Είσοδος από το πληκτρολόγιο - scanf() - Αγορά κινητού 1. #include <stdio.h> 2. #define FPA main() 4. { 5. int quantity; 6. float price, total; 7. printf("enter the price of cellular phone (and press enter): "); 8. scanf("%f", &price); 9. printf("enter the quantity (and press enter): "); 10. scanf("%d", &quantity); 11. total = quantity*price; 12. total += total*fpa; 13. printf("total price: %f\n", total); 14. } 44

45 Είσοδος/Έξοδος Βιβλιοθήκη stdio.h - Χαρακτήρες γνωρίζουμε ήδη με χρήση των scanf() και printf() getchar() διαβάζει έναν χαρακτήρα 1. char c; δεν δέχεται παραμέτρους 2. c = getchar(); // ισοδύναμο με: scanf("%c", &c); putchar(<χαρακτήρας>) εμφανίζει στην οθόνη ένα μόνο χαρακτήρα δέχεται το χαρακτήρα ως παράμετρο 3. putchar(c); 4. putchar(getchar()); εμφανίζει στην οθόνη το χαρακτήρα που πληκτρολογήθηκε π.χ. έστω ότι πληκτρολογούμε: ABCDE, τότε το παραπάνω πρόγραμμα θα εμφανίσει στην οθόνη: AB παρατηρήστε ότι στην είσοδο έχουν απομείνει μη διαβασμένοι χαρακτήρες (CDE), οι οποίοι θα μπορούσαν να διαβαστούν από επόμενες συναρτήσεις ανάγνωσης από το πληκτρολόγιο 45

46 Είσοδος/Έξοδος Βιβλιοθήκη stdio.h - Συμβολοσειρές στη C η συμβολοσειρά είναι ένας πίνακας χαρακτήρων που τελειώνει με τον κενό χαρακτήρα ('\0'), δηλαδή ένα byte με τιμή 0 10 scanf() διαβάζει συμβολοσειρά με τον προδιοριστή %s τοποθετεί το '\0' στο τέλος της συμβολοσειράς το όνομα της μεταβλητής δίνεται χωρίς το & printf() εμφανίζει συμβολοσειρά με τον προδιοριστή %s δεν εμφανίζει το '\0' 1. char name[20]; 2. printf("enter your name (& press enter): "); 3. scanf("%s", name); 4. printf("hello %s!", name); το 20 είναι το μέγιστο πλήθος χαρακτήρων του πίνακα name συμπεριλαμβανομένου του '\0' 46

47 Είσοδος/Έξοδος Βιβλιοθήκη stdio.h - Συμβολοσειρές ΙΙ gets(<μεταβλητή_συμβολοσειράς>) διαβάζει συμβολοσειρά από το πληκτρολόγιο μέχρι να συναντήσει το χαρακτήρα '\n' (αλλαγή γραμμής) 1. char name[20]; την αποθηκεύει στη μεταβλητή 2. printf("enter your name (& press enter): "); που δέχεται ως παράμετρο 3. gets(name); τοποθετεί το '\0' στο τέλος της συμβολοσειράς 4. puts("hello "); puts(<συμβολοσειρά>) 5. puts(name); εμφανίζει τη συμβολοσειρά που δέχετε ως παράμετρο 6. puts("!"); 47

48 Τελεστές 48

49 Τελεστές Σύγκρισης τους χρησιμοποιούμε για τη δημιουργία απλών λογικών εκφράσεων σύγκρισης Τελεστής προσέξτε ότι ο τελεστής για το λογικό ίσον (==) διαφέρει από τον τελεστή εκχώρησης (=) Περιγραφή το αποτέλεσμα μιας λογικής έκφρασης μπορεί να είναι: είτε η τιμή 1 (αληθής) είτε η τιμή 0 (ψευδής) π.χ. αν ισχύει a=2 και b=3, τότε η λογική έκφραση (a > b) αποτιμάται στην τιμή 0 (ψευδής έκφραση) == ίσο!= όχι ίσο a < b μικρότερο από a <= b μικρότερο από ή ίσο a > b μεγαλύτερο από a >= b μεγαλύτερο από ή ίσο οι τελεστές σύγκρισης χρησιμοποιούνται σαν συνθήκες κυρίως στις εντολές ελέγχου και επανάληψης 49

50 Τελεστές Σύγκρισης - Παρατηρήσεις η προτεραιότητα των τελεστών συσχετισμού είναι μικρότερη από αυτή των αριθμητικών τελεστών μεγαλύτερη από αυτή του τελεστή καταχώρησης Τελεστής Προτεραιότητα μεγαλύτερη αριθμητικοί τελεστές τελεστές συσχετισμού μικρότερη τελεστής εκχώρησης π.χ. int i, j = k = 13; i = j == k; 1. επειδή ο τελεστής της ισότητας (==) έχει μεγαλύτερη προτεραιότητα από τον τελεστή καταχώρησης (=), θα εκτελεστεί πρώτα η ισότητα 2. δεδομένου ότι οι μεταβλητές j και k είναι ίσες, το αποτέλεσμα λογικής έκφρασης αυτών (j == k) θα είναι η τιμή 1 (αληθής) 3. έτσι, η μεταβλητή i θα πάρει την τιμή 1 50

51 Τελεστές Λογικοί μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιο πολύπλοκες λογικές προτάσεις Τελεστής Περιγραφή το αποτέλεσμα μιας πρότασης με λογικούς τελεστές είναι: είτε η τιμή 0 (ψευδής) είτε όχι η τιμή 0 (αληθής) && λογικό και (AND) λογικό ή (OR)! λογική άρνηση (NOT) οι τελεστές && και είναι δυαδικοί (x>10 && x<20) (απατείται η χρήση δύο όρων) ((x>10 && x<20) x>40) ο τελεστής! είναι μοναδιαίος!(x>10 && x<20) ισοδύναμες λογικές προτάσεις (x<=10 x>=20) 51

52 Τελεστές Λογικοί - Παρατηρήσεις η προτεραιότητα των τελεστών συσχετισμού είναι μεγαλύτερη από αυτή των λογικών τελεστών η προτεραιότητα των τελεστών συσχετισμού και των λογικών τελεστών είναι μικρότερη από αυτή των αριθμητικών τελεστών Τελεστής Προτεραιότητα μεγαλύτερη αριθμητικοί τελεστές τελεστές συσχετισμού λογικοί τελεστές μικρότερη τελεστής εκχώρησης π.χ. υπολογισμός δίσεκτου έτους: (etos%4 == 0 && etos%100!= 0 etos%400 == 0) (!(etos%4) && (etos%100)!(etos%400)) δίσεκτα έτη θεωρούνται όσα διαιρούνται ακριβώς με το 4 αλλά όχι με το 100 διαιρούνται ακριβώς με το ος τρόπος υπολογισμού 2 ος τρόπος υπολογισμού 52

53 Τελεστές Χειρισμού bits - ολίσθηση με την εφαρμογή των τελεστών ολίσθησης τα bits της μεταβλητής μετατοπίζονται προς τα αριστερά ή δεξιά π.χ. η έκφραση a << 2; (ή a >> 2;) μετατοπίζει τα bits της a κατά 2 θέσεις αριστερά (ή δεξιά) Τελεστής Περιγραφή << ολίσθηση προς τα αριστερά στα κενά που δημιουργούνται τοποθετούνται μηδενικά >> ολίσθηση προς τα δεξιά 1. unsigned short k, j; // ολίσθηση αριστερά 2. j = 12; // j = k = j << 2; // k = (48 10 ) 4. // ολίσθηση δεξιά 5. j = 12; // j = k = j >> 2; // k = (3 10 ) η ολίσθηση μιας μεταβλητής κατά n θέσεις προς τα αριστερά ισοδυναμεί με πολλαπλασιασμό της με 2 n ενώ προς τα δεξιά με διαίρεση της με 2 n 53

54 Τελεστές Χειρισμού bits δυαδική άρνηση: εναλλαγή 1 σε 0 και 0 σε 1 συμπλήρωμα ως προς 1 μοναδιαίος τελεστής δυαδική σύζευξη δυαδικός τελεστής να μη μπερδευτεί με το μοναδιαίο τελεστή & που όταν μπαίνει μπροστά σε μία μεταβλητή αναφέρεται στη διεύθυνση της δυαδική διάζευξη δυαδικός τελεστής αποκλειστική διάζευξη δυαδικός τελεστής Τελεστής Περιγραφή << ολίσθηση προς τα αριστερά >> ολίσθηση προς τα δεξιά ~ δυαδική άρνηση & δυαδική σύζευξη ("και" ή AND) δυαδικό διάζευξη ("ή" ή OR) ^ αποκλειστική διάζευξη (exclusive OR) a ~a a b a & b a b a b a b a ^ b

55 Τελεστές Χειρισμού bits - Παράδειγμα - Άρτιος ή περιττός λύση: έστω i ακέραια μεταβλητή χωρίς πρόσημο (unsigned int i;) θέλουμε να διαπιστώσουμε αν η τιμή της i είναι άρτιος ή περιττός αριθμός επεξήγηση: int k = i & 1; εάν η τιμή του k είναι 0 i άρτιος εάν η τιμή του k είναι 1 i περιττός το k έχει την τιμή του λιγότερου σημαντικού bit του i ένας ακέραιος είναι άρτιος (περιττός) όταν, στη δυαδική αναπαράστηση, το λιγότερο σημαντικό bit του είναι 0 (1) με την έκφραση i & 1, μηδενίζουμε όλα τα bits του i εκτός από το λιγότερο σημαντικό (που παραμένει ως έχει) (i = 43) & (1) (k = 1) (i = 42) & (1) (k = 0) 55

56 Τελεστές Χειρισμού bits - Παράδειγμα - Ανάθεση σε bit λύση: έστω i μία ακέραια μεταβλητή (int i;) θέλουμε να κάνουμε 1 το 3 ο λιγότερο σημαντικό bit της i επεξήγηση: i = i 4; το 4 στο δυαδικό είναι (δηλαδή, το 3 ο bit είναι 1 και τα υπόλοιπα 0) εστώ ότι η i έχει την τιμή ( ) με την έκφραση i = i 4;, η i παίρνει τη δυαδική τιμή όπου το 3 ο bit είναι 1 και τα υπόλοιπα παραμένουν ως έχουν (i = 120) (4) (i = 124) 56

57 Τελεστές Συνδυαστικοί τελεστές εκχώρησης Τελεστής Περιγραφή Παράδειγμα += πρόσθεση σε μεταβλητή x += 1; (ισοδύναμο με x=x+1;) -= αφαίρεση από μεταβλητή x -= 1; (ισοδύναμο με x=x-1;) *= πολλαπλασιασμός μεταβλητής x *= 1; (ισοδύναμο με x=x*3;) /= διαίρεση μεταβλητής x /= 1; (ισοδύναμο με x=x%2;) %= υπόλοιπο ακέραιας διαίρεσης x %= 1; (ισοδύναμο με x=x%2;) >>= ολίσθηση δεξιά x >>= 3; (ισοδύναμο με x=x>>3;) <<= ολίσθηση αριστερά x <<= 3; (ισοδύναμο με x=x<<3;) &= σύζευξη (AND) x &= 0177; (ισοδύναμο με x=x&0177;) = διάζευξη (OR) x = 0177; (ισοδύναμο με x=x 0177;) ^= αποκλειστική διάζευξη (exclusive OR) x ^= 0177; (ισοδύναμο με x=x^0177;) 57

58 Τελεστές Προτεραιότητες ιεραρχία τελεστές φορά 1 ( ) [ ]. -> (από αριστερά πρός δεξιά) 2! ~ &(διεύθυνση) *(indirection) (type) sizeof (από δεξιά πρός αριστερά) 3 *(πολλαπλασιασμός) / % (από αριστερά πρός δεξιά) (από αριστερά πρός δεξιά) 5 << >> (από αριστερά πρός δεξιά) 6 < <= > >= (από αριστερά πρός δεξιά) 7 = =!= (από αριστερά πρός δεξιά) 8 & (AND) (από αριστερά πρός δεξιά) 9 ^ (από αριστερά πρός δεξιά) 10 (από αριστερά πρός δεξιά) 11 && (από αριστερά πρός δεξιά) 12 (από αριστερά πρός δεξιά) 13? : (από δεξιά πρός αριστερά) 14 = += -= *= /= %= &= ^= = <<= >>= (από δεξιά πρός αριστερά) 15, (από αριστερά πρός δεξιά) 58

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση printf() Η γενική μορφή της συνάρτησης είναι: printf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, στοιχείο-1, στοιχείο-2,..., στοιχείο-ν) Τα «στοιχείο-i»

Διαβάστε περισσότερα

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

Διαβάστε περισσότερα

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

Υπολογισμός - Εντολές Ελέγχου Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

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

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

Διαβάστε περισσότερα

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

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

Διαβάστε περισσότερα

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Βασικοί τύποι δεδομένων, η συνάρτηση printf (), αριθμητικοί τελεστές. Τα δεδομένα Τα δεδομένα (data) είναι απαραίτητα στοιχεία ενός προγράμματος. Βασικές λειτουργίες ενός προγράμματος:

Διαβάστε περισσότερα

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

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

Διαβάστε περισσότερα

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

5 &6. Τύποι δεδομένων, τελεστές και Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου (Διάλεξη 7) 1 Είσοδος/Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός

Διαβάστε περισσότερα

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

Διαβάστε περισσότερα

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

Διαβάστε περισσότερα

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

Διαβάστε περισσότερα

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

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

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός

Διαβάστε περισσότερα

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

Διαβάστε περισσότερα

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

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο) Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1

Διαβάστε περισσότερα

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C Σκοπός της Άσκησης ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραµµατισµού C: τη δοµή των προγραµµάτων της,

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY120) #3 τελεστές 1 Σπύρος Λάλης Τελεστής ανάθεσης Το σύμβολο της ανάθεσης είναι το = προσοχή: το σύμβολο ελέγχου ισότητας είναι το == Η μορφή των προτάσεων = 1. Αποτιμάται

Διαβάστε περισσότερα

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

Διαβάστε περισσότερα

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δεύτερη Διάλεξη Βασικά στοιχεία της γλώσσας προγραμματισμού C Μία γλώσσα προγραμματισμού όπως και μια ανθρώπινη γλώσσα μπορεί να μελετηθεί ως προς το αλφάβητό της,

Διαβάστε περισσότερα

Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)

Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 Τύποι Δεδομένων

Διαβάστε περισσότερα

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας

Διαβάστε περισσότερα

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2 Είσοδος / Έξοδος Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συνάρτηση εξόδου printf Συνάρτηση εισόδου scanf Βιβλίο µαθήµατος: Chapter 2,, Sec. 3 & 6 ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-1 Είσοδος

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

Διαβάστε περισσότερα

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

Προγραµµατισµός Ι (ΗΥ120) Προγραµµατισµός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών ΑΝΑΚΟΙΝΩΣΕΙΣ 2 Από την επόµενη εβδοµάδα αλλάζουν οι ώρες των εργαστηρίων. Οι νέες ώρες θα ανακοινωθούν σήµερα στη

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

Διαβάστε περισσότερα

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Συντακτικό της γλώσσας C Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις (Διαλέξεις 5-6) 1 Περιεχόμενα Τύποι Δεδομένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθμητικές εκφράσεις a+b. 2 1 Τύποι Δεδομένων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C» Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C» διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr

Διαβάστε περισσότερα

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Ο τύπος int Ο τύπος δεδομένων τύπου int αναφέρεται στα ακέραια μεγέθη. Σταθερές, μεταβλητές, παραστάσεις και

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Δεδομένα, Τύποι και Τιμές

Δεδομένα, Τύποι και Τιμές Προγραμματισμός Η/Υ Ι Δεδομένα, Τύποι και Τιμές ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Οι περισσότερες προγραμματιστικές εργασίες περιλαμβάνουν χειρισμό

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

Διαβάστε περισσότερα

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον

Διαβάστε περισσότερα