Προγραμματισμός σε C++

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

Download "Προγραμματισμός σε C++"

Transcript

1 Προγραμματισμός σε C++ Σικαλίας Γιώργος - SikRip 8/12/2005 Σικαλιάς Γιώργος 1

2 Εισαγωγή Ο προγραμματισμός είναι να σαν να δίνουμε οδηγίες σε κάποιον: στόχος μας είναι να κάνει ο Η/Υ αυτό που θέλουμε Πρέπει να «μιλήσουμε» στον υπολογιστή στην γλώσσα που γνωρίζει Οι Η/Υ γνωρίζουν μόνο τα δυαδικά ψηφία (0 και 1) Φυσικά για τον άνθρωπο είναι δύσκολο να θυμάται τεράστιες αλληλουχίες από 0 και 1!!!! Γι αυτό οι επιστήμονες δημιούργησαν τις γλώσσες προγραμματισμού: μια γέφυρα ανάμεσα στον Η/Υ και στον άνθρωπο 8/12/2005 Σικαλιάς Γιώργος 2

3 C/C++ Η γλώσσα προγραμματισμού που θα ασχοληθούμε είναι η C/C++ H C αναπτύχθηκε από τους Dennis Ritchie & Brian Kernighan το Η C++ είναι μια βελτίωση της C, η οποία συμπεριλαμβάνει τον αντικειμενοστραφή προγραμματισμό και πολλά άλλα. Υπάρχουν πολλοί compilers για C/C++ για αρχή προτείνεται ο DevC++. 8/12/2005 Σικαλιάς Γιώργος 3

4 Βασικές Αρχές της C/C++ Όλα τα προγράμματα στην C++ είναι δομημένα σε συναρτήσεις. Οι συναρτήσεις χρησιμοποιούν η μια την άλλη. Όμως, η εκτέλεση του προγράμματος ξεκινά πάντα από την συνάρτηση main. Συνεπώς, η main πρέπει να υπάρχει σε κάθε πρόγραμμα μας. Ας δούμε το πρώτο μας πρόγραμμα... 8/12/2005 Σικαλιάς Γιώργος 4

5 Hello world σε C++ #include <stdio.h> int main() printf("hello world!\n"); return 0; Αυτή είναι η κύρια συνάρτηση του προγράμματος. Οι εντολές του προγράμματος βρίσκονται ανάμεσα σε κυκλικές αγκύλες. Η συνάρτηση main έχει τύπο επιστροφής int. Θα αναλύσουμε τον τύπο επιστροφής αργότερα. 8/12/2005 Σικαλιάς Γιώργος 5

6 Hello world σε C++ (2) #include <stdio.h> int main() printf("hello world!\n"); return 0; Με την συνάρτηση «printf» εμφανίζουμε μηνύματα στην οθόνη του υπολογιστή. Το «\n» στο τέλος της εντολής τοποθετεί τον κέρσορα στην επόμενη γραμμή, αφού εκτυπωθεί το μήνυμα. 8/12/2005 Σικαλιάς Γιώργος 6

7 Hello world σε C++ (3) #include <stdio.h> int main() printf("hello world!\n"); return 0; Η συνάρτηση «printf» υπάρχει μέσα στην βιβλιοθήκη «stdio.h». Για να χρησιμοποιήσουμε την «printf» πρέπει να «πούμε» στον υπολογιστή να συμπεριλάβει την κατάλληλη βιβλιοθήκη. Τι είναι βιβλιοθήκη; Σκεφθείτε τη σαν μια συλλογή από έτοιμες εντολές τις οποίες μπορείτε να χρησιμοποιείτε. Η C/C++ έχει έτοιμες βιβλιοθήκες για να μας διευκολύνει. 8/12/2005 Σικαλιάς Γιώργος 7

8 Hello world σε C++ (4) #include <stdio.h> int main() printf("hello world!\n"); return 0; Παράδειγμα hello.cpp Η εντολή «return» σημαίνει ότι το πρόγραμμά μας τελειώνει εκεί και επιστρέφει το αποτέλεσμα στον καλούντα. Η main καλείται από το λειτουργικό σύστημα. Το 0 δίπλα στο return είναι ο αριθμός που επιστρέφεται στο σύστημα. Συνήθως όταν επιστρέφουμε 0 σημαίνει ότι δεν έχει γίνει κάποιο λάθος. 8/12/2005 Σικαλιάς Γιώργος 8

9 Συναρτήσεις Οι συναρτήσεις στη C++ μπορούν να παρομοιαστούν με αυτές των μαθηματικών η διαφορά είναι ότι στη C++ εκφράζονται με εντολές. Οι συναρτήσεις επιστρέφουν μια τιμή, αυτό στη C++ γίνεται με την εντολή return. Η τιμή κάθε συνάρτησης επιστρέφεται στην συνάρτηση που την κάλεσε. Την συνάρτηση main την καλεί το λειτουργικό σύστημα. 8/12/2005 Σικαλιάς Γιώργος 9

10 Συναρτήσεις (2) Θυμηθείτε την δήλωση της main: int main() To «int» είναι ο τύπος επιστροφής.το «main» είναι το όνομα της συνάρτησης. Μέσα στις παρενθέσεις βάζουμε τα ορίσματα της συνάρτησης. Στην συγκεκριμένη συνάρτηση δεν έχουμε βάλει ορίσματα. 8/12/2005 Σικαλιάς Γιώργος 10

11 Παραδείγματα Συνάρτησης int add(int a,int b) return a+b; void printmyname() printf( George ); 8/12/2005 Σικαλιάς Γιώργος 11

12 Θυμηθείτε ότι Τα προγράμματα C++ είναι case sensitive που σημαίνει ότι το printf είναι διαφορετικό από το Printf και το PRINTF. Αν αντί για printf γράψουμε Printf το πρόγραμμά μας δεν θα τρέχει. Όλες οι εντολές στη C++ τελειώνουν με ένα ελληνικό ερωτηματικό (;) 8/12/2005 Σικαλιάς Γιώργος 12

13 Μεταγλώττιση Προγράμματος Πηγαίος κώδικας (source) hello.c Μεταγλωττιστής C (compiler) stdio.h Αρχεία επικεφαλίδας (header files) Object code hello.o Εκτελέσιμο πρόγραμμα (executable) hello Συνδέτης (linker) printf Βιβλιοθήκη (library) 8/12/2005 Σικαλιάς Γιώργος 13

14 Σχόλια Τα σχόλια βοηθούν των αναγνώστη του κώδικα σας (αλλά και εσάς μετά από καιρό!) να καταλάβει τι κάνει το πρόγραμμά σας. Τα σχόλια αγνοούνται από τον compiler Στη C++ τα σχόλια μπαίνουν με δύο τρόπους: /* σχόλιο */ // σχόλιο Αν τα σχόλιά σας είναι μίας ή δύο γραμμών χρησιμοποιήστε τον 2 ο τρόπο, αν έχετε σχόλια πολλών γραμμών χρησιμοποιήστε τον 1 ο τρόπο 8/12/2005 Σικαλιάς Γιώργος 14

15 Μεταβλητές Οι μεταβλητές χρησιμοποιούνται για να αποθηκεύουν τιμές. Οι δηλώσεις περιέχουν τον τύπο δεδομένων που χρειαζόμαστε. Παραδείγματα δηλώσεων μεταβλητών int count ; float area ; 8/12/2005 Σικαλιάς Γιώργος 15

16 Σταθερές Οι σταθερές έχουν όνομα και συγκεκριμένη τιμή Δήλωση σταθεράς (constant) Δήλωση Σταθεράς #define όνομα τιμή #define pi #define yes 1 #define no 0 #define true 1 #define false 0 8/12/2005 Σικαλιάς Γιώργος 16

17 Δηλώνοντας μεταβλητές Όταν δηλώνουμε μία μεταβλητή: Παραχωρείται χώρος μνήμης ώστε να αποθηκευτεί ο σχετικός τύπος δεδομένων Ο χώρος μνήμης σχετίζεται με ένα όνομα Παράδειγμα δήλωσης int count ; count FE07 8/12/2005 Σικαλιάς Γιώργος 17

18 Έγκυρα ονόματα μεταβλητών Το όνομα μιας μεταβλητής (identifier) C++ πρέπει να: Αποτελείται από γράμματα, ψηφία και το underscore. Μπορεί να είναι όσο μεγάλο θέλετε, αλλά μετρούν μόνο οι πρώτοι 31 χαρακτήρες. ΔΕΝ μπορεί να αρχίζει με αριθμό Δεν μπορεί να είναι δεσμευμένη λέξη της C++ 8/12/2005 Σικαλιάς Γιώργος 18

19 Δεσμευμένες λέξεις της C auto case const default double enum float goto break char continue do else extern for if 8/12/2005 Σικαλιάς Γιώργος 19 int register short signed sizeof struct typedef unsigned volatile long return static switch union void while

20 Διάκριση κεφαλαίων/πεζών Διαφέρουν τα μικρά από τα κεφαλαία Πχ.: area είναι διαφορετικό από το Area το οποίο διαφέρει από το AREA 8/12/2005 Σικαλιάς Γιώργος 20

21 Μεταβλητές - συνέχεια Η C++ έχει τρεις προκαθορισμένους τύπους μεταβλητών Integers int, long int, short int, unsigned int Κινητής υποδιαστολής (Floating point) float, double Χαρακτήρες char 8/12/2005 Σικαλιάς Γιώργος 21

22 Αρχικοποίηση Μεταβλητών Αρχικοποίηση μεταβλητών int x = 7; float y = 5.9; char c = A ; Μην «κρύβετε» την αρχικοποίηση Μερικές φορές είναι καλύτερα να ξεχωρίζετε τη δήλωση από την αρχικοποίηση Μπορεί να χρειάζεται σχόλιο Π.χ. int y = 6; //διάσταση y του κύβου ΟΧΙ int x, y = 6, z; 8/12/2005 Σικαλιάς Γιώργος 22

23 Συμβάσεις για τα ονόματα Οι μεταβλητές αρχίζουν με μικρό γράμμα Χρησιμοποιείστε ονόματα που έχουν νόημα Οι «λέξεις» διαχωρίζονται στο ίδιο όνομα με underscores ή μίξη πεζών και κεφαλαίων Παράδειγμα: surfacearea, surface_area surface_area Συνέπεια! 8/12/2005 Σικαλιάς Γιώργος 23

24 Συμβάσεις για τα ονόματα (2) Χρησιμοποιήστε κεφαλαία για σταθερές ( #define ) Πχ.: PI (#define PI ) Τα ονόματα συναρτήσεων ακολουθούν τις ίδιες συμβάσεις με τα ονόματα μεταβλητών 8/12/2005 Σικαλιάς Γιώργος 24

25 Ποια είναι έγκυρα ονόματα; AREA 3D Last-Chance x_yt3 num$ lucky*** area_under_the_curve num45 #values pi %done 8/12/2005 Σικαλιάς Γιώργος 25

26 Ποια είναι έγκυρα ονόματα; AREA 3D Last-Chance x_yt3 num$ lucky*** area_under_the_curve num45 #values pi %done 8/12/2005 Σικαλιάς Γιώργος 26

27 Μετατροπές Τύπων Μεταβλητών (Casting) Ρητή μετατροπή τύπου Μεταβλητή = (Νέος τύπος)(έκφραση προς μετατροπή) Π.χ. char c=(char)10; short count = (short)intcount; 8/12/2005 Σικαλιάς Γιώργος 27

28 Έξοδος στην οθόνη Η έξοδος στην οθόνη γίνεται με την συνάρτηση printf int main ( ) printf ("Print a simple string...\n"); int i_val=10; printf ("Print an integer...%d\n",i_val); float f_val=10.0; printf ("Print a float...%f\n",f_val); char s_val[]="a string"; printf ("Print a string... %s\n",s_val); system("pause"); return 0; 8/12/2005 Σικαλιάς Γιώργος 28

29 Έξοδος στην οθόνη (2) int printf( %d,int_var); float printf( %f,float_var); char printf( %c,char_var); double printf( %e,double_var); string* printf( %s,s_val); Παράδειγμα output.cpp 8/12/

30 Είσοδος από το πληκτρολόγιο Η είσοδος από το πληκτρολόγιο γίνεται με την συνάρτηση scanf() int main() int width, length, area; printf("width : "); scanf("%d", &width); printf("length: "); scanf("%d", &length); area = width * length; printf("the dimension is %d by %d\n", width, length); printf("the area is %d.\n", area); return 0; 8/12/2005 Σικαλιάς Γιώργος 30

31 Είσοδος από το πληκτρολόγιο(2) int scanf( %d,int_var); float scanf( %f,float_var); char scanf( %c,char_var); double scanf( %e,double_var); string* scanf( %s,s_val); Παράδειγμα input.cpp 8/12/

32 Αριθμητικοί Τελεστές Όνομα Τελεστής Παράδειγμα Πρόσθεση + num1 + num2 Αφαίρεση - initial - spent Πολ/σμός * count * 6 Διαίρεση / sum / count Υπόλοιπο % m % n 8/12/2005 Σικαλιάς Γιώργος 32

33 Τελεστής αύξησης και μείωσης Τελεστής αύξησης ++ Τελεστής μείωσης -- Αύξηση και μείωση εφαρμόζονται μόνο σε μεταβλητές, ΟΧΙ σε σταθερές ή σε εκφράσεις. Π.χ. i++; ++i; 8/12/2005 Σικαλιάς Γιώργος 33

34 Θέση τελεστή αύξησης: Μετά Η θέση του ++ προσδιορίζει ΠΟΤΕ θα αυξηθεί η τιμή. Εάν το ++ είναι μετά τη μεταβλητή τότε η αύξηση γίνεται τελευταία. int amount, count; count = 3; amount = 2 * count++; Το amount παίρνει την τιμή 2 * 3 και μετά το count αυξάνεται κατά 1 Μετά την τελευταία γραμμή, το amount είναι 6 και το count είναι 4. 8/12/2005 Σικαλιάς Γιώργος 34

35 Θέση τελεστή αύξησης: Πριν Εάν το ++ βρίσκεται πριν τη μεταβλητή, τότε η αύξηση γίνεται πρώτη int amount, count; count = 3; amount = 2 * ++count; Το 1 προστίθεται στο count, στη συνέχεια το amount γίνεται 2 * 4 Στην τελευταία γραμμή, amount είναι 8 και count είναι 4. 8/12/2005 Σικαλιάς Γιώργος 35

36 Τελεστής μείωσης Αν θέλω να αφαιρέσω 1 γράφω : count = count - 1; Πιο σύντομα: count--; ή --count; Και τα δύο επιτελούν την ίδια λειτουργία 8/12/2005 Σικαλιάς Γιώργος 36

37 Η θέση του τελεστή μείωσης: Μετά Το -- μετά την μεταβλητή έχει αντίστοιχη επίδραση με το ++ μετά την μεταβλητή int amount, count; count = 3; amount = 2 * count--; amount =2 * 3 και 1 από το count στη συνέχεια το αφαιρείται Στο τέλος amount=6 και count=2. 8/12/2005 Σικαλιάς Γιώργος 37

38 Η θέση του τελεστή μείωσης: Πριν Τι συμπεριφορά έχει το -- πριν τη μεταβλητή; int amount, count; count = 3; amount = 2 * --count; amount =2 * 2 Στο τέλος count =2. 8/12/2005 Σικαλιάς Γιώργος 38

39 Σχεσιακοί τελεστές < μικρότερο από > μεγαλύτερο από <= μικρότερο ή ίσο από >= μεγαλύτερο ή ίσο από == ίσο!= διαφορετικό Οι τιμές που παίρνουν είναι η int τιμή 1 (Αληθές) ή η int τιμή 0 (Ψευδές) Αυτοί οι τελεστές λέγονται δυαδικοί διότι παίρνουν δύο ορίσματα 8/12/2005 Σικαλιάς Γιώργος 39

40 Τελεστές ανάθεσης = += -= *= /= %= Έκφραση Ισοδύναμή έκφραση a = a + 2 ; a += 2 ; a = a - 3 ; a -= 3 ; a = a * 2 ; a *= 2 ; a = a / 4 ; a /= 4 ; a = a % 2 ; a %= 2 ; b = b + ( c + 2 ) ; b += c + 2 ; d = d * ( e - 5 ) ; d *= e - 5 ; 8/12/2005 Σικαλιάς Γιώργος 40

41 Σχεσιακοί τελεστές παραδείγματα int a = 1, b = 2, c = 3; Έκφραση Τιμή Έκφραση Τιμή a < c a + b >= c b <= c a + b == c c <= a a!= b a > b a + b!= c b >= c 8/12/2005 Σικαλιάς Γιώργος 41

42 Δομημένος Προγραμματισμός Όλα τα προγράμματα πρέπει να γράφονται ΜΟΝΟ με τις παρακάτω προδιαγραφές Ακολουθιακές εντολές Αν δεν υπάρχει επιλογή ή επανάληψη, οι εντολές εκτελούνται με τη σειρά που εγράφησαν. Επιλογή Επιλογή ανάμεσα σε εναλλακτικές προτάσεις Επανάληψη Επανάληψη ενέργειας, όσο κάποια συνθήκη παραμένει αληθής 8/12/2005 Σικαλιάς Γιώργος 42

43 Επιλογή με την εντολή if if ( συνθήκη ) εντολές Π.χ. if ( value == 0 ) printf ( Η τιμή που έβαλες είναι μηδέν\n ); 8/12/2005 Σικαλιάς Γιώργος 43

44 if - else if (συνθήκη ) εντολές /* η if πρόταση */ else εντολές /* η else πρόταση */ 8/12/2005 Σικαλιάς Γιώργος 44

45 Παράδειγμα if - else if ( value == 0 ) printf ( The value you entered was zero\n ); else printf ( You didn t enter a zero\n ); 8/12/2005 Σικαλιάς Γιώργος 45

46 if - else if - else if (συνθήκη) εντολές else if (συνθήκη) /* πολλαπλές προτάσεις */ /* else if */ εντολές else εντολές 8/12/2005 Σικαλιάς Γιώργος 46

47 Παράδειγμα if ( value == 0 ) printf ( The value you entered was zero\n ); else if ( value < 0 ) printf ( %d is negative.\n, value); else printf ( %d is positive.\n, value); Παράδειγμα ifelse.cpp 8/12/2005 Σικαλιάς Γιώργος 47

48 Επιλογή με την εντολή Switch Με την εντολή switch μπορούμε να επιλέξουμε πως θα συνεχίσει η εκτέλεση του προγράμματος ανάμεσα από πολλές τιμές Είναι ισοδύναμο με πολλές εντολές ifelse 8/12/2005 Σικαλιάς Γιώργος 48

49 Παράδειγμα switch switch (month) case 1: printf ("January"); break; case 2: printf ("February"); break; case 3: printf ("March"); break;... case 12: printf ("December"); break; default: printf ("Hey, that's not a valid month!"); break; Παράδειγμα switch.cpp 8/12/2005 Σικαλιάς Γιώργος 49

50 Δομή επανάληψης - Βρόχος while Η δομές επανάληψης επιτρέπουν στους προγραμματιστές να προσδιορίσουν μία ενέργεια που θα επαναλαμβάνεται όσο μία συνθήκη παραμένει αληθής. (Παράδειγμα σε ψευδοκώδικα) while υπάρχουν και άλλα παιδιά αφαίρεσε 1 από τον #παιδιών πολλαπλασίασε #κουλουριών με 2 end_while 8/12/2005 Σικαλιάς Γιώργος 50

51 Παράδειγμα while στη C++ while ( children > 0 ) children = children - 1; cookies = cookies * 2 ; 8/12/2005 Σικαλιάς Γιώργος 51

52 Βρόχος while και επαναλήψεις #include <stdio.h> int main () int i = 1; Αρχικοποίηση βρόχου μεταβλητή ελέγχου /* count from 1 to 10 */ while ( i < 11 ) έλεγχος συνθήκης που τερματίζει το βρόχο printf ( %d, i); i++; Μεταβολή της μεταβλητής ελέγχου βρόχου 8/12/2005 Σικαλιάς Γιώργος 52

53 Μέσος όρος για 10 φοιτητές int main ( ) int counter, grade, total, average ; total = 0 ; counter = 1 ; while ( counter <= 10 ) printf ( Enter grade : ); scanf ( %d, &grade); total = total + grade ; counter = counter + 1; average = total / 10 ; printf ( Class average is %d\n, average); 8/12/2005 Σικαλιάς Γιώργος 53

54 Είναι ευέλικτο; Πόσο καλό είναι το πρόγραμμα; Δουλεύει μόνο για 10 φοιτητές Θα θέλαμε να δουλεύει για οποιονδήποτε αριθμό φοιτητών. Καλύτερα (δηλαδή γενικότερη λύση) : Ρώτα το χρήστη τον αριθμό των φοιτητών 8/12/2005 Σικαλιάς Γιώργος 54

55 Μέσος όρος για Ν φοιτητές (γενική λύση) int main ( ) int numstudents, counter, grade, total, average ; total = 0 ; counter = 1 ; printf ( Enter Number of Students: ); scanf ( %d, &numstudents); while ( counter <= numstudents) printf ( Enter grade : ); scanf ( %d, &grade); total = total + grade ; counter = counter + 1; average = total / numstudents ; printf ( Class average is %d\n, average); 8/12/2005 Σικαλιάς Γιώργος 55

56 Γιατί το κάναμε γενικότερο; Όσο ποιο ευέλικτο είναι, τόσο ποιο δύσκολο είναι να γραφεί. ΑΛΛΑ είναι πιο χρήσιμο. 8/12/2005 Σικαλιάς Γιώργος 56

57 Χρήση βρόχου while για έλεγχο εισόδου int main ( ) int num ; printf ( Enter a positive integer : ) ; scanf ( %d, &num) ; while ( num < 0 ) printf ( \nthat s incorrect, try again\n ); printf ( Enter a positive integer : ) ; scanf ( %d, &num) ; printf ( You entered %d\n,num); Παράδειγμα while2.cpp 8/12/2005 Σικαλιάς Γιώργος 57

58 Οβρόχος for Με το for τα προηγούμενα υλοποιούνται απλούστερα Αρχικοποίηση, έλεγχος, μεταβολή είναι μέρος του βρόχου for ( i = 1; i < 11; i++) αρχικοποίηση μεταβολή έλεγχος 8/12/2005 Σικαλιάς Γιώργος 58

59 Πως λειτουργεί το for ; Όπως και με το βρόχο while έτσι και το for Αρχικοποιεί τη μεταβλητή ελέγχου Μεταβάλει τη μεταβλητή ελέγχου Ελέγχει τη μεταβλητή ελέγχου 8/12/2005 Σικαλιάς Γιώργος 59

60 Βρόχος for που μετράει από το 0 στο 9 for (i = 0; i < 10; i++) printf ( %d, i); printf ( \n ); 8/12/2005 Σικαλιάς Γιώργος 60

61 Μπορούμε να μετρήσουμε και αντίστροφα for (i = 10; i > 0; i--) printf ( %d, i); printf ( \n ); 8/12/2005 Σικαλιάς Γιώργος 61

62 Μπορούμε να μετρήσουμε με βήμα 2... ή 7... ή οτιδήποτε for (i = 0; i < 10; i += 2) printf ( %d, i); printf ( \n ); Παράδειγμα for.cpp 8/12/2005 Σικαλιάς Γιώργος 62

63 Η δομή επανάληψης dowhile do statement(s) while (condition); Το σώμα της do-while εκτελείται πάντα, τουλάχιστον μία φορά 8/12/2005 Σικαλιάς Γιώργος 63

64 Παράδειγμα do-while do printf ( Enter a positive number: ); scanf ( %d, &num); if (num <= 0) printf ( \nthat is not positive, try again\n ); while (num <= 0); Παράδειγμα dowhile.cpp 8/12/2005 Σικαλιάς Γιώργος 64

65 Ένα while που ελέγχει την είσοδο, σύγκριση με do-while printf ( Enter a positive number: ); scanf ( %d, &num); while (num <= 0) printf ( \nthat is not positive, try again\n ); printf ( Enter a positive number: ); scanf ( %d, &num); 8/12/2005 Σικαλιάς Γιώργος 65

66 for και while χρήση for όταν το πρόγραμμα «ξέρει» πόσες φορές θα επαναληφθεί ο βρόχος χρήση while όταν υπάρχει συνθήκη που τερματίζει το βρόχο χρήση do-while όταν το σώμα πρέπει να εκτελεστεί τουλάχιστον μία φορά. 8/12/2005 Σικαλιάς Γιώργος 66

67 break break μπορεί να χρησιμοποιηθεί σε βρόχο while, do-while και for για να προκαλέσει έξοδο από το βρόχο. ΔΕΝ ΕΙΝΑΙ ΣΥΝΙΣΤΩΜΕΝΗ ΤΑΚΤΙΚΗ 8/12/2005 Σικαλιάς Γιώργος 67

68 Παράδειγμα break σε βρόχο #include <stdio.h> int main ( ) int i; for (i = 1; i < 10; i++) if (i == 5) break; printf ( %d, i); printf ( \nbroke out of loop at i = %d\n, i); ΈΞΟΔΟΣ: Έξοδος από βρόχο με i = 5 Παράδειγμα break.cpp 8/12/2005 Σικαλιάς Γιώργος 68

69 continue continue μπορεί να χρησιμοποιηθεί με for, while, do-while Προκαλεί την ματαίωση της εκτέλεσης των επομένων εντολών του βρόχου, για την τρέχουσα επανάληψη. Ο βρόχος συνεχίζει με την επόμενη επανάληψη 8/12/2005 Σικαλιάς Γιώργος 69

70 Παράδειγμα continue σε βρόχο #include <stdio.h> main ( ) int i; for (i = 1; i < 10; i++) if (i == 5) continue; printf ( %d, i); printf ( \n ); OUTPUT: Παράδειγμα continue.cpp 8/12/2005 Σικαλιάς Γιώργος 70

71 Εμφωλιασμένοι βρόχοι for for (i = 1; i < 5; i++) for (j = 1; j < 3; j++) if (j % 2 == 0) printf ( O ); else printf ( X ); printf ( \n ); Πόσε φορές εκετελείται το if ; Ποια είναι η έξοδος; Παράδειγμα nestedfor.cpp 8/12/2005 Σικαλιάς Γιώργος 71

72 Πίνακες Ένας πίνακας είναι ένα σύνολο δεδομένων που έχουν το ίδιο όνομα και τον ίδιο τύπο Οι πίνακες είναι στατικοί, δηλαδή έχουν το ίδιο μέγεθος κατά την εκτέλεση του προγράμματος 8/12/2005 Σικαλιάς Γιώργος 72

73 Δηλώσεις πινάκων int array [5] ; Η παραπάνω δήλωση δεσμεύει αρκετή μνήμη ώστε να χωρέσουν 5 ακέραιοι. Δεν βάζει αρχικές τιμές σε αυτές τις θέσεις μνήμης Αρχικοποίηση του πίνακα μπορεί να γίνει ως εξής: int array [5] = 5, 2, 6, 9, 3 ; H πρώτη θέση του πίνακα είναι η θέση 0 array /12/2005 Σικαλιάς Γιώργος 73

74 Δείκτες στον πίνακα Τα στοιχεία του πίνακα βρίσκονται με το σύστημα δεικτών Π.χ. το array[0] είναι ίσο με το 5 και το array[3] είναι ίσο με το 9. Ο ακέραιος στις αγκύλες λέγεται δείκτης (subscript). O Δείκτης μπορεί να είναι και μία έκφραση που αποτιμάται ως ακέραιος Π.χ. το array[1+i] είναι 6 αν i=1 Στο παράδειγμά μας array είναι το όνομα του πίνακα. 8/12/2005 Σικαλιάς Γιώργος 74

75 Τροποποίηση Στοιχείων Μπορούμε να αλλάξουμε συγκεκριμένα στοιχεία: array [4] = 20; Μπορούμε να αποθηκεύσουμε τιμές σε ένα πίνακα και με τον παραπάνω τρόπο, αντί με την αρχικοποίηση 8/12/2005 Σικαλιάς Γιώργος 75

76 Συμπληρώνοντας τον πίνακα Αν οι πίνακες είναι πολύ μεγάλοι, η αρχικοποίηση δεν είναι πρακτική. Μπορούμε να αρχικοποιήσουμε πίνακα με το βρόχο for. for ( i = 0; i < 100; i++) rolls [ i ] = 0 ; Βάζει σε κάθε στοιχείο του πίνακα την τιμή 0 8/12/2005 Σικαλιάς Γιώργος 76

77 Αλφαριθμητικά (Strings) Στην C++ αναπαριστούμε τα αλφαριθμητικά με πίνακες χαρακτήρων Π.χ. char name[10]; αλφαριθμητικό μήκους 10 Π.χ. char name2[]= George ; αρχικοποιημένο αλφαριθμητικό Για να πάρουμε ένα string από το πληκτρολόγιο χρησιμοποιούμε την scanf() Π.χ. scanf( %s,name); Παράδειγμα input.cpp Παράδειγμα fillarray.cpp 8/12/2005 Σικαλιάς Γιώργος 77

78 Αλφαριθμητικά (Strings) (2) Στα αλφαριθμητικά πρέπει να προσέξουμε ότι ο τελευταίος χαρακτήρας είναι ο χαρακτήρας τερματισμού Συνεπώς όταν δηλώσουμε ένα string μήκους 10 μπορούμε να βάλουμε σε αυτό 9 χαρακτήρες (+1 ο χαρακτήρας τερματισμού=10) Τον χαρακτήρα τερματισμού δεν χρειάζεται να τον βάλουμε εμείς 8/12/2005 Σικαλιάς Γιώργος 78

79 Δομές Structs Οι δομές αναπαριστούν σύνθετα δεδομένα που δεν μπορούν να αναπαρασταθούν από ένα ακέραιο η ένα χαρακτήρα Π.χ. αν θέλαμε να αναπαραστήσουμε ένα φάρμακο το οποίο έχει όνομα, απόθεμα και τιμή Θα γράφαμε τα εξής στην C++ 8/12/2005 Σικαλιάς Γιώργος 79

80 Δομές Structs(2) struct med //δομή φαρμάκου char name[10]; //όνομα φαρμάκου int stock; //απόθεμα float cost; //κόστος ; Ουσιαστικά δημιουργούμε ένα νέο τύπο δεδομένων Δήλωση όμοια με απλούς τύπους: med mymed; Προσπέλαση στοιχείων δομής: mymed.name; mymed.stock; mymed.cost; Παράδειγμα struct.cpp 8/12/2005 Σικαλιάς Γιώργος 80

81 Πίνακες απο Structs Όπως και με τους απλούς τύπους μπορούμε να φτιάξουμε πίνακες από structs Π.χ. med mymeds[10] δήλωση πίνακα 10 φαρμάκων Προσπέλαση στοιχείων: mymeds[0].name Παράδειγμα structarray.cpp 8/12/2005 Σικαλιάς Γιώργος 81

82 Τέλος Παρουσίασης int main ( ) printf ("Ευχαριστώ για την προσοχή σας...\n"); printf ("Καλή επιτυχία...\n"); return 0; 8/12/2005 Σικαλιάς Γιώργος 82

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

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

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

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

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

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

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

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

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4) Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε

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

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

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

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

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

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

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

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

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

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

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2 Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

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

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

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

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.1-2.4: Εισαγωγή στην C ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγή στην C: Σύνταξη και Σηµασιολογία σχόλια µεταβλητές και σταθερές τύποι δεδοµένων Μετά αυτές τις δυο διαλέξεις

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

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16) Κεφάλαιο 8.1-8.3 Πίνακες Ι (Διάλεξη 16) 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα μιλήσουμε για την δομή δεδομένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. Δήλωση Πίνακα 3. Αρχικοποίηση Πίνακα 4. Πρόσβαση

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

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

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

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

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

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 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 στην

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο : Επαναλήψεις (for, do-while)

Κεφάλαιο : Επαναλήψεις (for, do-while) Κεφάλαιο 5.4-5.11: Επαναλήψεις (for, do-while) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήµερα while(){ τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές Παραδείγµατα Σήµερα for(){ Η εντολές break/continue;

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

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

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

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

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

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση Η Γλώσσα C Μία Σφαιρική Ανασκόπηση Η γλώσσα C αναπτύχθηκε το 1972 από τον Dennis Ritchie στα ΑΤ & Τ Laboratories. Οδηγίες προς τον προεπεξεργαστή Εισδοχή Βιβλιοθηκών #include #include

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

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

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

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

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 11 Πίνακες Ι Πίνακες (Arrays) Σε αυτή την ενότητα

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

3 &4. Εισαγωγήστη C Ιωάννης Κατάκης

3 &4. Εισαγωγήστη C Ιωάννης Κατάκης Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 3 &4. Εισαγωγήστη C Ιωάννης Κατάκης Σήμερα o Εισαγωγή στη C o Σύνταξη και σημασιολογία Σχόλια Μεταβλητές και σταθερές Τύποι δεδομένων Μετά από τις δύο διαλέξεις

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

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Έλεγχος ροής Δομή επιλογής (if, switch) Δομές επανάληψης (while, do-while, for) Διακλάδωση

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

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

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

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις

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

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

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

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

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

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

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

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

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

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Δομές Ελέγχου ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δομές Ελέγχου Εισαγωγή Πριν

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

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

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

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

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

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

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

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

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

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

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Μεταβλητές στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12) Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε

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

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

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

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

Συναρτήσεις και διαδικασίες

Συναρτήσεις και διαδικασίες Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί

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

Α. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

Ενδεικτική περιγραφή μαθήματος

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

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

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση

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

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

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

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

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

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

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

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα Αλφαριθμητικά Πίνακες: μια σύντομη εισαγωγή Πίνακες χαρακτήρων: τα "Αλφαριθμητικά" Πίνακες(Arrays): έννοιες και ορισμοί Ορισμός: Πίνακας (array) = σύνολο μεταβλητών του ιδίου τύπου (int, float, char,...) με ένα κοινό

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος

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

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

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

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων Αχιλλέας Αχιλλέως, Τµήµα Πληροφορικής, Πανεπιστήµιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγήστη C Θέµατα ιάλεξης Εισαγωγήστην C Σύνταξη

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

Κεφάλαιο 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 (); Πρότυπο ( ήλωση) Συνάρτησης (

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

Αντικειµενοστρεφής Προγραµµατισµός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 6: Αλγόριθμοι / Προγραμματισμός Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

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

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 13 Πίνακες & Συναρτήσεις Εισαγωγή Στις προηγούμενες

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Δομές ελέγχου & επανάληψης

Δομές ελέγχου & επανάληψης 3 Δομές ελέγχου & επανάληψης Τι θα δούμε σε αυτό το μάθημα 1. δομές ελέγχου 1. η δομή if 2. η δομή switch 2. δομές επανάληψης 1. η δομή while 2. η δομή do...while 3. η δομή for 3. break και continue 4.

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

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

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

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

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

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους: Επαναλήψεις - Loops Οι επαναλήψεις σε ένα πρόγραμμα μας επιτρέπουν μια ομάδα εντολών να εκτελείται για όσες φορές επιθυμούμε Υπάρχουν τρεις τρόποι επανάληψης εντολών με τη χρήση: While loops For loops

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

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

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

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

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

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

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

Κεφάλαιο 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

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

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

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

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

Αρχές Προγραμματισμού Αρχές Προγραμματισμού https://eclass.upatras.gr/courses/ee806/index.php Βασίλης Παλιουράς paliuras@ece.upatras.gr Μέχρι τώρα... Οργάνωση Προγράμματος C Ενέργειες -> ρήματα (συντακτικό) -> συναρτήσεις Δεδομένα

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