Προγραμματισμός σε C++
|
|
- Αγρίππας Αλεξίου
- 6 χρόνια πριν
- Προβολές:
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 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΔιάλεξη 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) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΣτην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2
Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔεδομένα, Τύποι και Τιμές
Προγραμματισμός Η/Υ Ι Δεδομένα, Τύποι και Τιμές ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Οι περισσότερες προγραμματιστικές εργασίες περιλαμβάνουν χειρισμό
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #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) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγή στην C: Σύνταξη και Σηµασιολογία σχόλια µεταβλητές και σταθερές τύποι δεδοµένων Μετά αυτές τις δυο διαλέξεις
Διαβάστε περισσότεραΚεφάλαιο 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 Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο
Διαβάστε περισσότεραΥπολογισμός - Εντολές Ελέγχου
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ Αρχές
Διαβάστε περισσότεραΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΚεφάλαιο Πίνακες Ι. (Διάλεξη 16)
Κεφάλαιο 8.1-8.3 Πίνακες Ι (Διάλεξη 16) 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα μιλήσουμε για την δομή δεδομένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. Δήλωση Πίνακα 3. Αρχικοποίηση Πίνακα 4. Πρόσβαση
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού 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 Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Διαβάστε περισσότεραΑσκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)
Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 1 : Εισαγωγή Κώστας Κουκουλέτσος, Καθηγητής Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΚεφάλαιο : Επαναλήψεις (for, do-while)
Κεφάλαιο 5.4-5.11: Επαναλήψεις (for, do-while) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήµερα while(){ τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές Παραδείγµατα Σήµερα for(){ Η εντολές break/continue;
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού 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 αναπτύχθηκε το 1972 από τον Dennis Ritchie στα ΑΤ & Τ Laboratories. Οδηγίες προς τον προεπεξεργαστή Εισδοχή Βιβλιοθηκών #include #include
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης
Προγραμματισμός Η/Υ Ενότητα 5: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής του προγράμματος
Διαβάστε περισσότεραΔιάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 11 Πίνακες Ι Πίνακες (Arrays) Σε αυτή την ενότητα
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε
Διαβάστε περισσότερα3 &4. Εισαγωγήστη C Ιωάννης Κατάκης
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 3 &4. Εισαγωγήστη C Ιωάννης Κατάκης Σήμερα o Εισαγωγή στη C o Σύνταξη και σημασιολογία Σχόλια Μεταβλητές και σταθερές Τύποι δεδομένων Μετά από τις δύο διαλέξεις
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Έλεγχος ροής Δομή επιλογής (if, switch) Δομές επανάληψης (while, do-while, for) Διακλάδωση
Διαβάστε περισσότεραΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά
Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Έννοια της
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις
Διαβάστε περισσότεραΒασικές Αρχές Προγραμματισμού
Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)
Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή
Διαβάστε περισσότεραΟντοκεντρικός Προγραμματισμός
Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Δομές Ελέγχου ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δομές Ελέγχου Εισαγωγή Πριν
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Μεταβλητές στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΗΥ-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
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΕνδεικτική περιγραφή μαθήματος
ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές.
Διαβάστε περισσότεραΚεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 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: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων Αχιλλέας Αχιλλέως, Τµήµα Πληροφορικής, Πανεπιστήµιο Κύπρου 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) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 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) 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού 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) 1 Είσοδος/Έξοδος Σε σχεδόν όλα τα προγράμματα πρέπει να πάρουμε κάποια δεδομένα και να δώσουμε αποτέλεσμα Συνάρτηση εισόδου
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ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 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΟ πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:
Επαναλήψεις - Loops Οι επαναλήψεις σε ένα πρόγραμμα μας επιτρέπουν μια ομάδα εντολών να εκτελείται για όσες φορές επιθυμούμε Υπάρχουν τρεις τρόποι επανάληψης εντολών με τη χρήση: While loops For loops
Διαβάστε περισσότεραΒ. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript
Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε
Διαβάστε περισσότερα5 &6. Τύποι δεδομένων, τελεστές και
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές
Διαβάστε περισσότεραΚεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις
Διαβάστε περισσότεραΕίδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές
Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔιάλεξη 5η: Εντολές Επανάληψης
Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016
Διαβάστε περισσότεραΑρχές Προγραμματισμού
Αρχές Προγραμματισμού https://eclass.upatras.gr/courses/ee806/index.php Βασίλης Παλιουράς paliuras@ece.upatras.gr Μέχρι τώρα... Οργάνωση Προγράμματος C Ενέργειες -> ρήματα (συντακτικό) -> συναρτήσεις Δεδομένα
Διαβάστε περισσότερα