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

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

Download "Εισαγωγή στη γλώσσα προγραµµατισµού C."

Transcript

1 Εισαγωγή στη γλώσσα προγραµµατισµού C. Τα γενικά σε ένα πρόγραµµα C Οι τύποι δεδοµένων Φορµαρισµένη έξοδος -printf() Οι µαθηµατικές συναρτήσεις στη C Οι βασικοί τελεστές στη C Προτεραιότητα και Σειρά Υπολογισµών Συµβολικές σταθερές Φορµαρισµένη είσοδος -scanf() Η τυπική Είσοδος/Έξοδος Οι συναρτήσεις getchar() και putchar() Εισαγωγή στη γλώσσα προγραµµατισµού C. Οι συναρτήσεις στη C. Πρωτότυπο συνάρτησης. Απλοί κανόνες για συναρτήσεις. Κλήση κατ αξία. Εξωτερικές µεταβλητές

2 Τα γενικά σε ένα πρόγραµµα C. Η µεταβλητή είναι µια οντότητα η οποία µπορεί να παίρνει διαφορετικές τιµές. Επίσης δύναται να αλλάζει τιµές στη ροή του προγράµµατος. Για παράδειγµα, σκεφτείτε τις παρακάτω τέσσερις γραµµές: a = 1.35; b = 32; a= 7.5; b= 10; Η σταθερά είναι µια οντότητα της οποίας η τιµή δεν αλλάζει ποτέ. Κάθε σταθερά ορίζεται µία φορά στο πρόγραµµα. Τα γενικά σε ένα πρόγραµµα C. Στη C έχουν οριστεί οι παρακάτω αριθµητικοί τελεστές οι οποίοι µας επιτρέπουν να κάνουµε πράξεις: Τελεστής Σηµασία + Πρόσθεση - Αφαίρεση * Πολλαπλασιασµός / ιαίρεση % Υπόλοιπο

3 Τα γενικά σε ένα πρόγραµµα C. Μία παράσταση είναι ένας συνδυασµός σταθερών, µεταβλητών, τελεστών ή και συναρτήσεων. Οι παραστάσεις χρησιµοποιούνται για να δηλώσουν υπολογισµούς. Για παράδειγµα, σκεφτείτε τις παρακάτω γραµµές: a = 10; b = 5; c = (a+5)*b; Οόρος(a+5)*b αποτελεί µια παράσταση. Η µεταβλητή c λαµβάνει την τιµή 75. Μία εντολή είναι µια οδηγία η οποία τελειώνει µε ένα ερωτηµατικό. Στο προηγούµενο παράδειγµα η γραµµή c = (a+5)*b; αποτελεί µια εντολή. Η τιµή 75 η οποία υπολογίζεται από την παράσταση (a+5)*b προσδίδεται στην µεταβλητή c. Οι τύποι δεδοµένων. Αριθµοί Χαρακτήρες Ακέραιοι int short int long int unsigned int signed int Πραγµατικοί ή Κινητής υποδιαστολής float double long double char

4 Οι τύποι δεδοµένων. Ο τύπος δεδοµένων int. Ο τύπος int αναφέρεται στους ακεραίους αριθµούς. Στους περισσότερους υπολογιστές ένας ακέραιος έχει µέγεθος 32 bit (4 byte). Αυτό σηµαίνει πως το εύρος των ακεραίων αριθµών είναι από (δηλαδή ) έως Ο τύπος δεδοµένων float. Ο τύπος float αναφέρεται στους αριθµούς κινητής υποδιαστολής (πραγµατικούς αριθµούς) απλής ακρίβειας. Ο τύπος δεδοµένων double. Ο τύπος double αναφέρεται στους αριθµούς κινητής υποδιαστολής (πραγµατικούς αριθµούς) διπλής ακρίβειας. Η διαφορά των double από τους float έγκειται στο ότι οι πρώτοι έχουν µέγεθος σε bit διπλάσιο από τους δεύτερους. Τους αριθµούς τύπου double τους χρησιµοποιούµε όταν θέλουµε µεγάλη ακρίβεια στους υπολογισµούς µας. Οι τύποι δεδοµένων. Εδώ πρέπει να σηµειώσουµε πως εκτός των παραπάνω βασικών τύπων υπάρχουν και οι ακόλουθοι προσδιοριστές (qualifiers) οι οποίοι εφαρµόζονται: Οι προσδιοριστές short και long αναφέρονται στους τύπους δεδοµένων int. Έτσι µπορούµε να έχουµε: short int long int O short int συνήθως έχει µήκος 16 bit (2 byte) ενώ ο long int 32 bit (4 byte). Επίσης ο προσδιοριστής long εφαρµόζεται και στον τύπο double. Έτσι ο τύπος long double Έχει συνήθως µήκος 48 bit (12 byte) και χρησιµοποιείται όταν θέλουµε την µέγιστη ακρίβεια στους υπολογισµούς µας. Οι προσδιοριστές unsigned και signed αναφέρονται στους τύπους δεδοµένων int. Οι unsigned είναι πάντοτε θετικοί αριθµοί ή µηδέν ενώ οι signed µπορεί να είναι θετικοί µηδέν ή αρνητικοί αριθµοί.

5 Οι τύποι δεδοµένων. Ο τύπος δεδοµένων char. Ο τύπος char αντιπροσωπεύει ένα χαρακτήρα από τον σύνολο των χαρακτήρων οι οποίοι χρησιµοποιούνται στον υπολογιστή µας. Ένας υπολογιστής τύπου PC περιέχει ένα σύνολο από 256 χαρακτήρες. Στο σύνολο των χαρακτήρων για παράδειγµα περιέχονται όλα τα γράµµατα της αλφαβήτου (A έως Z και a έως z), όλα τα ψηφία (0 έως 9), όλοι οι χαρακτήρες τους οποίους βλέπουµε στο πληκτρολόγιό µας. Στον υπολογιστή µας ο κάθε χαρακτήρας καταλαµβάνει µέγεθος ίσο µε 8 bit (1 byte). Σε κάθε λοιπόν χαρακτήρα αντιστοιχείται ένας αριθµός των 8 bit, δηλαδή από το 0 (2 0-1) έως το 255 (2 8-1) ο οποίος ονοµάζεται ASCII (American Standard Code for Information Interchange) κωδικός. Αυτό που πρέπει να γίνει κατανοητό είναι πως όταν πληκτρολογούµε για παράδειγµα τον χαρακτήρα A, αυτός για τον υπολογιστή µας αντιστοιχεί στην αριθµητική τιµή 65 (ή σε δυαδική µορφή ), ο χαρακτήρας a αντιστοιχεί στην αριθµητική τιµή 97 (ή σε δυαδική µορφή ). Οι τύποι δεδοµένων. Οι πρώτοι 128 κωδικοί ASCII.

6 Παράδειγµα στους τύπους δεδοµένων. Γράψτε ένα γενικό πρόγραµµατοοποίοτυπώνειτοµέγεθος σε bytes κάθε ενός από τους βασικούς τύπους δεδοµένων που συναντάµεστηc. Υπόδειξη: Να χρησιµοποιήσετε τον τελεστή sizeof() ο οποίος επιστρέφει τον αριθµό τωνbytes για την κάθε µία µεταβλητή. Άσκηση σηµειώσεων. Παράδειγµα στους τύπους δεδοµένων.

7 Παράδειγµα στους τύπους δεδοµένων. Να σηµειωθεί εδώ πως τα µεγέθη των διαφόρων τύπων ισχύουν για µηχανές του τύπου PC που χρησιµοποιούµε. Το αποτέλεσµα του συγκεκριµένου προγράµµατος σε άλλη µηχανή µπορεί να είναι διαφορετικό. Ακέραιοι - Πραγµατικοί Ο µετασχηµατισµός ενός ακεραίου σε πραγµατικό και αντίστροφα γίνεται χρησιµοποιώντας τα (float) και (int). int a1,a2; float b1,b2,b3; a1=3; a2=5; b1=7.; a3=(int)b1; Προσοχή!! όταν εκτελούµε διαιρέσεις µε ακεραίους. b2=a1/a2; /* το b2=0 */ b3=(float)a1/(float)a2; /* το b2=0.6 */

8 Φορµαρισµένη έξοδος -printf() Ησυνάρτησηprintf() χρησιµοποιείται για να τυπώνει µηνύµατα στην οθόνη του υπολογιστή µας, και εµπεριέχεται στο αρχείο επικεφαλίδας stdio.h Συµβολοσειρά Όρισµα printf( The number: %d is an integer.\n, 15 ); Χαρακτήρας Μετατροπής Γενικά η συµβολοσειρά περιέχει χαρακτήρες, καθώς και χαρακτήρες µετατροπής για τα ορίσµατα τα οποία αναγράφονται στο τέλος της εντολής. Παρατηρείστε πως οι χαρακτήρες µετατροπής ξεκινούν µετοσύµβολο %. Φορµαρισµένη έξοδος -printf() Οι βασικοί χαρακτήρες µετατροπής είναιοιακόλουθοι: Χαρακτήρας µετατροπής d, i O x,x u c s f e,e g,g Τύπος ορίσµατος Μορφή εκτύπωσης Τύπος int Τύπος int. Οκταδική µορφή. Τύπος int. εκαεξαδική µορφή. Τύπος unsigned int. Τύπος char. Εκτύπωση ενός χαρακτήρα.. Τύπος char. Εκτύπωση πολλών χαρακτήρων. Τύπος float, double. Τύπος float, double. Επιστηµονική εκτύπωση. Τύπος float, double. Επιστηµονική ή κοινή εκτύπωση ανάλογα µετηνακρίβεια.

9 Φορµαρισµένη έξοδος -printf() Ησυνάρτησηprintf() επιτρέπει στον χρήστη τον καθορισµό τουελάχιστου πλάτους πεδίου κατά την εκτύπωση ενός ορίσµατος. Αυτό γίνεται µε την παρεµβολή ενός αριθµού µεταξύ του συµβόλου % και του χαρακτήρα µετατροπής. Για παράδειγµα το%12f καθορίζει ότι το αποτέλεσµα ενόςπραγµατικού αριθµού θα τυπωθεί µε τουλάχιστον 12 χαρακτήρες. Ο αριθµός στοιχίζεται στα δεξιά. Εάν θέλουµε αριστερή στοίχιση του αριθµού τότε χρησιµοποιούµε το%- 12f. Επίσης η συνάρτηση printf() επιτρέπει τον καθορισµό του αριθµού δεκαδικών ψηφίων. Για παράδειγµα το%12.3f καθορίζει ότι το αποτέλεσµα ενόςπραγµατικού αριθµού θα τυπωθεί µε τουλάχιστον 12 χαρακτήρες εκ των οποίων τρία ψηφίαθαείναιδεκαδικά. Με αυτόν τον τρόπο καθορίζουµε τηνακρίβεια κατά την εκτύπωση σε ένα πραγµατικό αριθµό. Παράδειγµα µε την εντολή printf()

10 Παράδειγµα µε την εντολή printf() Η εκτέλεση του παραπάνω προγράµµατος εµφανίζει στην οθόνη τα ακόλουθα: The argument: A is a character. The number: 255 is an integer. The integer: 255 in octal form is: 377. The integer: 255 in hexadecimal form is: ff. The number: is a real number. The number: in scientific form is: e+00 Οι µαθηµατικές συναρτήσεις στη C. Οι ορισµοί των βασικών µαθηµατικών συναρτήσεων στη C εµπεριέχονται στο αρχείο επικεφαλίδας math.h #include<math.h> Τετραγωνική ρίζα, εκθετικές-λογαριθµικές και άλλες βασικές συναρτήσεις. Συνάρτηση sqrt(x) exp(x) log(x) log10(x) pow(x,y) fabs(x) ldexp(x,n) Περιγραφή Τετραγωνική ρίζα του x, µε x>=0. Εκθετική συνάρτηση e x Φυσικός λογάριθµος ln(x), µε x>0 δεκαδικός λογάριθµος log10(x), µε x>0 ύψωση σε δύναµη x y Απόλυτη τιµή x x*2 n

11 Οι µαθηµατικές συναρτήσεις στη C. Τριγωνοµετρικές υπερβολικές συναρτήσεις. Συνάρτηση cos(x) sin(x) tan(x) acos(x) asin(x) atan(x) atan2(y,x) cosh(x) sinh(x) tanh(x) Περιγραφή συνηµίτονο του x ηµίτονο του x εφαπτοµένη του x τόξο συνηµιτόνου του x στο διάστηµα [0, π], x [-1,1] τόξο ηµιτόνου του x στο διάστηµα [-π/2, π/2], x [-1,1] τόξο εφαπτοµένης του x στο διάστηµα [-π/2, π/2] τόξο εφαπτοµένης του y/x στο διάστηµα [-π, π] υπερβολικό συνηµίτονο του x υπερβολικό ηµίτονο του x υπερβολική εφαπτοµένη του x Παράδειγµα µαθηµατικών συναρτήσεων

12 Παράδειγµα µαθηµατικών συναρτήσεων Προσοχή στην µεταγλώττιση!!! gcc example_math.c -lm Οι βασικοί τελεστές στη C. Οι συσχετιστικοί τελεστές είναι οι ακόλουθοι: Τελεστής > >= < <= Περιγραφή Μεγαλύτερο Μεγαλύτερο ή ίσο Μικρότερο Μικρότερο ή ίσο Οι τελεστές ισότητας είναι οι ακόλουθοι: Τελεστής ==!= Περιγραφή Ίσο µε Άνισο µε

13 Οι βασικοί τελεστές στη C. Οι λογικοί τελεστές είναι οι ακόλουθοι: Τελεστής &&! Περιγραφή Λογικός τελεστής AND Λογικός τελεστής OR Λογικός τελεστής NEGATION Τους συσχετιστικούς τελεστές, τους τελεστές ισότητας και τους λογικούς τελεστές τους συναντάµεκυρίωςστιςεντολέςif, for, while, do. Οι παραπάνω τελεστές χρησιµοποιούνται για συγκρίσεις µεταξύ αριθµών, µεταβλητών και παραστάσεων. Εάν η σύγκριση είναι αληθής τότε το αποτέλεσµαείναι1 διαφορετικά εάν είναι ψευδής τότε το αποτέλεσµα είναιµηδέν. Οι βασικοί τελεστές στη C. O τελεστής αύξησης και ο τελεστής µείωσης είναι οι ακόλουθοι: Τελεστής Περιγραφή Τελεστής αύξησης κατά 1 Τελεστής µείωσης κατά 1 Οι τελεστές ++ και -- χρησιµοποιούνται όταν θέλουµε να προσθέσουµεήνα αφαιρέσουµετο1 από µία µεταβλητή. Έτσι το ++a; ισοδυναµεί µετο a=a+1; ενώ το --a; ισοδυναµεί στο a=a-1; οι τελεστές ++ και -- µπορούν να χρησιµοποιηθούν είτε ως προθεµατικοί τελεστές (δηλ. πριν την µεταβλητή, όπως ++a ή--a) είτε ως µεταθεµατικοί (δηλ. µετά την µεταβλητή, όπως a++ ή a--).

14 Οι βασικοί τελεστές στη C. Στην παράσταση ++a ητιµή τουa αυξάνει πριν χρησιµοποιηθεί η τιµή της. Στην παράσταση a++ ητιµή τουa αυξάνει αφού χρησιµοποιηθεί η τιµήτης. Παράδειγµα: Έτσι έστω ότι τo aισούται µε 5 τότε η a = 5; τότε η παράσταση b = a++; δίνει στο b την τιµή 5 ενώ η παράσταση b=++a; την τιµή 6. Το a και στις δύο περιπτώσεις γίνεται 6. Ο τελεστής αντιστοίχησης είναι ο: Τελεστής = Περιγραφή Τελεστής αντιστοίχησης Οι βασικοί τελεστές στη C. Οι τελεστές αντικατάστασης είναι οι ακόλουθοι Τελεστής += -= *= /= %= Περιγραφή Τελεστής πρόσθεσης και αντιστοίχησης Τελεστής αφαίρεσης και αντιστοίχησης Τελεστής πολ/µου και αντιστοίχησης Τελεστής διαίρεσης και αντιστοίχησης Τελεστής υπολοίπου και αντιστοίχησης Το a += b; ισοδυναµεί µετο a = a+b; Το a-= b; ισοδυναµεί µετο a= a-b; Το a*= b; ισοδυναµεί µετο a= a*b; Το a/= b; ισοδυναµεί µετο a= a/b; Το a%= b; ισοδυναµεί µετο a= a%b;

15 Οι βασικοί τελεστές στη C. Οι τελεστές πράξεων µε bits είναι οι ακόλουθοι : Τελεστής & ^ ~ >> << Περιγραφή AND για bit OR για bit XOR για bit NOTγια bit Ολίσθηση αριστερά Ολίσθηση δεξιά Οι παραπάνω τελεστές αφορούν πράξεις σε επίπεδο bits. Οι τελεστές &,, ^ και ~ αντιστοιχούν στις απλές πράξεις της άλγεβρας Boole. Οι τελεστές >> και << προκαλούν ολίσθηση στα δεξιά και στα αριστερά αντίστοιχα. Έτσι για παράδειγµα εάν η µεταβλητή a είναι ο δυαδικός αριθµός τότε η παράσταση b= a>> 2; δίνει στη µεταβλητή b την τιµή Προτεραιότητα - Σειρά Υπολογισµών Προσοχή!!! Όταν δεν είµαστε σίγουροι για την προτεραιότητα τελεστών να χρησιµοποιούµε πάντοτε παρενθέσεις.

16 Συµβολικές σταθερές. Ηεντολή #define ορίζει ένα συµβολικό όνοµα ή συµβολική σταθερά ίση µε µια συγκεκριµένη ακολουθία χαρακτήρων. #define όνοµα κείµενο αντικατάστασης Παράδειγµα: #include<stdio.h>. #define pi #define deg_to_rad pi/180.. int main(void){ float angle; angle = 60; printf( Angle in deg : %f\n,angle); printf( Angle in rad : %f\n,angle*deg_to_rad); } Φορµαρισµένη είσοδος -scanf() Ησυνάρτησηscanf() χρησιµοποιείται για να διαβάζουµε διάφορουςτύπους δεδοµένων ή συµβολοσειρές από την τυπική είσοδο (πληκτρολόγιο). Η εκτέλεση της συνάρτησης scanf() σταµατά την ροή του προγράµµατος έως ότου ο χρήστης πληκτρολογήσει τα απαραίτητα δεδοµένα.. Στη συνέχεια το πρόγραµµα συνεχίζει λαµβάνοντας υπ όψη και τα δεδοµένα που έχουν πληκτρολογηθεί. Ησυνάρτησηscanf() όπως και η printf() εµπεριέχεται στο αρχείο επικεφαλίδας stdio.h. Ο χαρακτήρας & Μεταβλητή a scanf( %d, &a ); Χαρακτήρας Μετατροπής

17 Φορµαρισµένη είσοδος -scanf() Οι χαρακτήρες µετατροπής είναιοιίδιοιπουχρησιµοποιούµεκαιστην εντολή printf(). Εδώ πρέπει να τονίσουµε την χρήση του τελεστή διεύθυνσης &, ο οποίος είναι απαραίτητος και αναγράφεται πριν το όνοµατηςµεταβλητής. Ο τελεστής & υπολογίζει την διεύθυνση στην µνήµη του υπολογιστή που καταλαµβάνει µια µεταβλητή. Περισσότερα για τον τελεστή & θα µάθουµε όταν αναφερθούµε στους δείκτες. Παράδειγµα µε την εντολή scanf()

18 Παράδειγµα µε την εντολή scanf() Η εκτέλεση του παραπάνω προγράµµατος µπορεί να είναι η ακόλουθη: Please insert two integers: Please insert one real number: The integers you have typed are: The real number you have typed is: Ητυπική Είσοδος/Έξοδος Ένα αρχείο περιέχει σχετιζόµενους χαρακτήρες και αριθµούς. Επειδή όλοι οι χαρακτήρες και αριθµοί αντιπροσωπεύονται από bit σε υπολογιστές και ένα byte είναι µια σειρά από bit, η γλώσσα C χειρίζεται ένα αρχείο σαν µια σειρά από byte. Η γλώσσα C διαχειρίζεται όλα τα αρχεία µε τον ίδιο τρόπο, είτε αυτά προέρχονται από δίσκο-cd είτε από το τερµατικό. Στη C υπάρχουν τρία είδη αρχείων, τα οποία είναι πάντα διαθέσιµα στα προγράµµατα: Stdin Η τυπική είσοδος για διάβασµα. Stdout Η τυπική έξοδος για γράψιµο. Stderr Η τυπική συσκευή για το γράψιµο µηνυµάτων λαθών. Έχουµε ήδη χρησιµοποιήσει την stdout στην συνάρτηση printf() και την stdin στην συνάρτηση scanf().

19 Οι συναρτήσεις getchar() και putchar() Ηπρότυπη βιβλιοθήκη διαθέτει δύο απλές συναρτήσεις για την ανάγνωση ή το γράψιµο ενός µόνο χαρακτήρα τη φορά.οι συναρτήσεις αυτές είναι η getchar() και η putchar(). Κάθε φορά που καλείται η getchar(), διαβάζει τον επόµενο χαρακτήρα της εισόδου και τον επιστρέφει ως τιµή. Γιά παράδειγµα: int c; c=getchar(); η µεταβλητή c περιέχει τον επόµενο χαρακτήρα της εισόδου (πχ. πληκτρολόγιο). Αντίθετα η putchar() εµφανίζει ένα χαρακτήρα κάθε φορά που καλείται. Γιά παράδειγµα: putchar(c); εµφανίζει στην οθόνη το περιεχόµενο της ακέραιης µεταβλητής c ως χαρακτήρα. Παράδειγµα µε τις getchar() και putchar() Γράψτε ένα πρόγραµµα µε το οποίο να εισάγετε την λέξη Hi να την αναλύσετε στους δύο χαρακτήρες της, να τους τυπώσετε και να τους ανασυνθέσετε ώστε να τυπώσετε ξανά την λέξη Hi.

20 Παράδειγµα µε τις getchar() και putchar() Οι συναρτήσεις στη C. Οι συναρτήσεις στη γλώσσα προγραµµατισµού C αποτελούν τα βασικά τµήµατα από τα οποία αποτελούνται τα διάφορα προγράµµατα. Παράδειγµα συνάρτησης η οποία υπολογίζει το υπόλοιπο δύο ακεραίων αριθµών: Τύπος συνάρτησης Όνοµα συνάρτησης Ορίσµατα συνάρτησης int integer_mod ( int x, int y ) { Αρχή συνάρτησης int result; result = x%y; return result; Σώµα συνάρτησης } Τέλος συνάρτησης

21 Οι συναρτήσεις στη C. Ο τύπος της συνάρτησης δείχνει τι είδους τιµή επιστρέφει η συνάρτηση µετά την εκτέλεσή της. Καλό είναι το όνοµα της συνάρτησης να δίνεται µε τέτοιο τρόπο ώστε να δείχνει τι µπορεί να κάνει η συνάρτηση. Στο όνοµα της συνάρτησης µπορούν να χρησιµοποιηθούν όλοι οι χαρακτήρες (A έως Z και a έως z), όλα τα ψηφία (0 έως 9) και ο χαρακτήρας υπογράµµισης (_). Σηµειώνουµε πως το όνοµα της συνάρτησης δεν µπορεί να ξεκινά µε ψηφίο ενώ απαγορεύεται η χρήση των αριθµητικών συµβόλων (+, -, *, /), τα εισαγωγικά ( ), η απλή απόστροφος ( ), η τελεία (.), και µερικοί άλλοι χαρακτήρες όπως τα #,?, κτλ. Τα ορίσµατα της συνάρτησης αποτελούν οι µεταβλητές οι οποίες εισάγονται και χρησιµοποιούνται από αυτή. Με αυτόν τον τρόπο η συνάρτηση µπορεί να χρησιµοποιηθεί όσες φορές θέλουµε κάθε φορά µε διαφορετικές τιµές στα ορίσµατα.. Μία συνάρτηση αρχίζει πάντοτε µε αριστερή αγκύλη ({) και τελειώνει µε δεξιά αγκύλη (}). Το σώµα µιας συνάρτησης περιέχει όλες τις δηλώσεις, παραστάσεις και εντολές οι οποίες απαιτούνται. Πρωτότυπο συνάρτησης Κάθε συνάρτηση πρέπει να δηλώνεται στην αρχή (πριν την main). Η δήλωση αυτή ονοµάζεται πρωτότυπο συνάρτησης και πρέπει να συµφωνεί µε τον ορισµό της.

22 Πρωτότυπο συνάρτησης Απλοί κανόνες για συναρτήσεις. Μια συνάρτηση την καλούµε απλά µε το όνοµά της. Ιδιαίτερη προσοχή πρέπει να δοθούν στους τύπους της συνάρτησης και τον ορισµάτων. Πρέπει να συµφωνούν µε τους τύπους των δεδοµένων µε τα οποία την χρησιµοποιούµε. Όταν µία παράσταση χρησιµοποιείται πολλές φορές την αναπτύσσουµεσε συνάρτηση. Η χρήση συναρτήσεων δίνει καλύτερη δοµή στο πρόγραµµά µας, το οποίο γίνεται περισσότερο ευκολοδιάβαστο. εν ξεχνούµε ποτέ τις δηλώσεις µε τα πρωτότυπα των συναρτήσεων που χρησιµοποιούµε. Τα ονόµατα των συναρτήσεων τα οποία αναπτύσσουµε καλό θα είναι να περιγράφουν λίγο πολύ αυτό πού κάνει η συνάρτηση. Οι ορισµοί των συναρτήσεων µπορεί να εµφανίζονται µε οποιαδήποτε σειρά σε ένα η περισσότερα αρχεία πηγαίου κώδικα. Ιδιαίτερη προσοχή πρέπει να δειχθεί όταν η συνάρτηση ορίζεται και αναπτύσσεται σε διαφορετικό φάκελο από αυτόν της main(). Πρέπει πάντοτε να δηλώνουµε τις συναρτήσεις πριν τις χρησιµοποιήσουµε.

23 Κλήση κατ αξία. Στη C όλα τα ορίσµατα των συναρτήσεων µεταβιβάζονται κατ αξία (by value). Αυτό σηµαίνει πως η συνάρτηση παίρνει τις τιµές των ορισµάτων της σε προσωρινές µεταβλητές και όχι στις πρωτότυπες. Με απλά λόγια στη C η καλούµενη συνάρτηση δεν µπορεί να αλλάξει άµεσα µια µεταβλητή της καλούσας συνάρτησης. Μπορεί να αλλάξει µόνο το δικό της προσωρινό αντίγραφο. Με αυτόν τον τρόπο οι παράµετροι µέσα σε µια συνάρτηση αντιµετωπίζονται ως τοπικές µεταβλητές. Οι τοπικές µεταβλητές σε µια συνάρτηση αποκτούν υπόσταση όταν καλείται η συνάρτηση, και εξαφανίζονται µε την έξοδο από την συνάρτηση. Ονοµάζονται και αυτόµατες µεταβλητές. Η τροποποίηση της τιµής µιας µεταβλητής µέσα σε µια συνάρτηση γίνετε µε χρήση δεικτών όπως θα δούµε αργότερα. Παράδειγµα-κλίση κατ αξία

24 Παράδειγµα-κλίση κατ αξία Η εκτέλεση του προγράµµατος δίνει: Εξωτερικές µεταβλητές Εκτός από τις αυτόµατες µεταβλητές υπάρχουν και οι εξωτερικές µεταβλητές οι οποίες µπορούν να προσπελαστούν µε το όνοµά τους από όλες τις συναρτήσεις. Με αυτόν τον τρόπο µπορεί να γίνει εύκολα διακίνηση δεδοµένων ανάµεσα στις συναρτήσεις. Μια εξωτερική µεταβλητή πρέπει να ορίζεται µια µόνο φορά, έξω από οποιαδήποτε συνάρτηση. Η εξωτερική µεταβλητή πρέπει να δηλώνεται σε κάθε συνάρτηση που θέλει να την προσπελάσει. Αυτό γίνεται µε το πρόθεµα extern. Κοινή πρακτική είναι οι εξωτερικές µεταβλητές να δηλώνονται στην κορυφή πριν από οποιαδήποτε συνάρτηση, οπότε µπορεί να παραληφθεί το πρόθεµα extern. Κάθε εξωτερική µεταβλητή δεσµεύει ένα µόνιµο χώρο στη µνήµη του υπολογιστή. Με αυτόν τον τρόπο διατηρούν την υπόστασή τους µόνιµα. Προσοχή!!! Οι εξωτερικές µεταβλητές διατηρούν την τιµή τους ακόµη και µετά την επιστροφή της συνάρτησης η οποία όρισε την αρχική τους τιµή.

25 Παράδειγµα εξωτερική µεταβλητή Παράδειγµα εξωτερική µεταβλητή Η εκτέλεση του προγράµµατος δίνει:

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

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

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS. Εισαγωγή στη JAVA Σύντομο Ιστορικό Η Java και το διαδίκτυο Το πρώτο απλό πρόγραμμα σε JAVA Μεταβλητές και σταθερές Παραστάσεις και εντολές Οι βασικοί τύποι δεδομένων στη Java Οι βασικοί Τελεστές στη Java

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

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

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

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

Στο περιβάλλον επιφάνειας εργασίας μας ανοίγουμε μία κονσόλα και δίνουμε την εντολή:

Στο περιβάλλον επιφάνειας εργασίας μας ανοίγουμε μία κονσόλα και δίνουμε την εντολή: Κεφάλαιο ΙI: Εισαγωγή στη γλώσσα προγραμματισμού C. 2.1 Η γλώσσα C. Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά στις αρχές της δεκαετίας του 70 από τον Dennis

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

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

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

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

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

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

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

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

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

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι

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

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

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

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

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

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

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

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

Εισαγωγή στο προγραμματισμό Η/Υ C++ (Orwell Dev-C++)

Εισαγωγή στο προγραμματισμό Η/Υ C++  (Orwell Dev-C++) Εισαγωγή στο προγραμματισμό Η/Υ C++ http://users.auth.gr/~ppi/cpp (Orwell Dev-C++) http://orwelldevcpp.blogspot.gr Ηλεκτρονικός Υπολογιστής Hardware Software (Λογισμικό) Λογισμικό Συστήματος Λογισμικό

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

Διαδικασία Ανάπτυξης Λογισμικού

Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν

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

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

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

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

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 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

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

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

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

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

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

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

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

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

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

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

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

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

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

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

Βασικά στοιχεία της Java

Βασικά στοιχεία της Java Βασικά στοιχεία της Java προτάσεις, εκφράσεις, µεταβλητές, σταθερές, τελεστές Ορισµοί Πρόταση (statement) είναι µία απλή εντολή σε µία γλώσσα προγραµµατισµού. Γιαπαράδειγµα: int x=12; Έκφραση (expression)

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

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

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

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

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

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

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

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

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

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

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής.

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής. Από το βιβλίο C: Βήµα-Πρός-Βήµα, Κεφάλαιο 3ο Συγγραφείς: Οµάδα Waite, Mitchell Waite και Stephen Prata Εκδότης: Μ. Γκιούρδας Ανατύπωση σε ηλεκτρονική µορφή: Αλέξανδρος Στεφανίδης 3.4 Τύποι εδοµένων τής

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

H ΓΛΩΣΣΑ C. Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου. ηµήτρης Ψούνης

H ΓΛΩΣΣΑ C. Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου. ηµήτρης Ψούνης H ΓΛΩΣΣΑ C Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος A. Συναρτήσεις ροής εξόδου stdout 1. Γενικά 2. Η συνάρτηση putchar() 3. Οι συναρτήσεις putc() και fputc()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή

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

1η+2η εβδομάδα. 1 Ιστορία της C. 5 Μαρτίου 2012

1η+2η εβδομάδα. 1 Ιστορία της C. 5 Μαρτίου 2012 1η+2η εβδομάδα 5 Μαρτίου 2012 1 Ιστορία της C Η γλώσσα C επινοήθηκε στα εργαστήρια Bell της AT&T την περίοδο από το 1969 έως το 1973 κατά κύριο λόγο από τον Dennis Ritchie. Εκείνη τη χρονική περίοδο υπήρχαν

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ (ΤΛ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 Προηγούµενη ιάλεξη Εισαγωγικά

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

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης

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

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη Υπολογιστή Επικοινωνία με τον υπολογιστή Συναρτήσεις Εισόδου Οι συναρτήσεις εισόδου χρησιμοποιούνται για εισαγωγή γή δεδομένων στο πρόγραμμα. Ο ρόλος

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

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

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

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

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

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

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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