Η βασική λειτουργία σε όλες αυτές τις συναρτήσεις είναι η εκτύπωση γραµµών.
|
|
- Αθανας Αποστόλου
- 7 χρόνια πριν
- Προβολές:
Transcript
1 draw_tric(4, $ ); $$$$ $$$ $$ $ draw_trid(5, a ); aaaaa aaaa aaa aa a Άρθρωση Η βασική λειτουργία σε όλες αυτές τις συναρτήσεις είναι η εκτύπωση γραµµών. /* Συνάρτηση για την εκτύπωση γραµµής δεδοµένου µήκους, και αποτελούµενης από δεδοµένο χαρακτήρα. */ void draw_line (int len, char fill) { int col = len; while (col > 0) {putchar(fill); col = col 1; draw_line(10, % ); %%%%%%%%%% draw_line(15, k ); kkkkkkkkkkkkkkk 35
2 /* Επαναδιατύπωση των συναρτήσεων draw_tria, draw_trib, draw_tric, και draw_trid. */ void draw_tria (int size, char fill) { int row = 1; while (row <= size) { putchar( \n ); draw_line(row, fill); draw_line(size row, ); row = row + 1; Οι εσωτερικές επαναλήψεις έχουν αντικατασταθεί από τις σχετικές κλήσεις της βασικής συνάρτησης draw_line. Έτσι δεν εµφανίζεται ρητά η διπλή επανάληψη. void draw_triβ (int size, char fill) { int row = 1; while (row <= size) { putchar( \n ); draw_line(size row, ); draw_line(row, fill); row = row + 1; void draw_tric (int size, char fill) { int row = size; while (row > 0) { putchar( \n ); draw_line(row, fill); draw_line(size row, ); row = row 1; 36
3 void draw_trid (int size, char fill) { int row = size; while (row > 0) { putchar( \n ); draw_line(size row, ); draw_line(row, fill); row = row 1; Τώρα µπορούµε να σχεδιάσουµε τετράγωνα και τρίγωνα διαφόρων µεγεθών και γεµισµάτων. Επίσης µπορούµε να συνθέσουµε περίπλοκα σχήµατα βάσει κάθετων τοποθετήσεων απλούστερων σχηµάτων. Όµως δεν µπορούµε να συνθέσουµε σχήµατα βάσει οριζόντιων τοποθετήσεων απλούστερων σχηµάτων, π.χ. rombus, kite, butterfly, ή windmill. Για οριζόντιες τοποθετήσεις, δεν πρέπει τα σχήµατα να δηµιουργούνται εξ ολοκλήρου, αλλά κάθε σειρά τους να µπορεί να δηµιουργείται ξεχωριστά. ηλαδή χρειάζεται περαιτέρω διάσπαση του προβλήµατος και διαχωρισµός του κεντρικού υποπροβλήµατος που είναι η δηµιουργία δεδοµένης σειράς του σχήµατος. /* Η συνάρτηση draw_line_tria εκτυπώνει δεδοµένη σειρά δεδοµένου τριγώνου τύπου Α. Η παράµετρος size δίνει το µέγεθος του τριγώνου, η παράµετρος row τον αριθµό της σειράς (οι σειρές απαριθµούνται από το 1 µέχρι το size), και η παράµετρος fill δίνει το χαρακτήρα που απαρτίζει το σχήµα */ draw_line_tria (int size, int row, char fill) { draw_line(row, fill); draw_line(size row, ); 37
4 Προσοχή: Ο ειδικός χαρακτήρας για καινούρια γραµµή (\n) δεν αποτελεί µέρος της σειράς. void draw_tria (int size, char fill) { int row = 1; while (row <= size) {putchar( \n ); draw_line_tria(size, row, fill); row = row + 1; Βασικές συναρτήσεις για υπόλοιπους τύπους τριγώνων. Για τρίγωνα τύπου Β void draw_line_trib (int size, int row, char fill) {draw_line(size row, ); draw_line(row, fill); Για τρίγωνα τύπου C void draw_line_tric (int size, int row, char fill) {draw_line(size row + 1, fill); draw_line(row 1, ); Για τρίγωνα τύπου D void draw_line_trid (int size, int row, char fill) {draw_line(row 1, ); draw_line(size row + 1, fill); 38
5 Σύνθεση Ανεµόµυλων Σειρά 1 Α Σειρά 1 C Σειρά 5 Α Σειρά 5 C Σειρά 1 B Σειρά 1 D Σειρά 5 Β Σειρά 5 D ανεµόµυλος µεγέθους 5 αποτελούµενος από το χαρακτήρα +. void draw_windmill (int size, char fill) { int row; row = 1; while (row <= size) { putchar( \n ); draw_line_tria(size, row, fill); draw_line_tric(size, row, fill); row = row + 1; row = 1; while (row <= size) { putchar( \n ); draw_line_trib(size, row, fill); draw_line_trid(size, row, fill); row = row + 1; 39
6 Περαιτέρω Άρθρωση /* Συνάρτηση που δηµιουργεί το πάνω µισό του ανεµόµυλου */ void draw_tophalf_wm (int size, char fill) {int row = 1; while (row <= size) { putchar( \n ); draw_line_tria(size, row, fill); draw_line_tric(size, row, fill); row = row + 1; /* Συνάρτηση που δηµιουργεί το κάτω µισό του ανεµόµυλου */ void draw_bottomhalf_wm (int size, char fill) {int row = 1; while (row <= size) { putchar( \n ); draw_line_trib(size, row, fill); draw_line_trid(size, row, fill); row = row + 1; /* Συνάρτηση για ολόκληρο τον ανεµόµυλο. */ void draw_windmill (int size, char fill) { draw_tophalf_wm(size,fill); draw_bottomhalf_wm(size, fill); 40
7 ιάσπαση Προβλήµατος draw_windmill draw_tophalf_wm draw_bottomhalf_wm draw_line_tria draw_line_tric draw_line_trib draw_line_trid draw_line 41
8 Πλευρικά Φαινόµενα ή Παρενέργειες (Side-effects) Οποιαδήποτε ενέργεια εκ µέρους µίας συνάρτησης η οποία δεν συµβάλλει στη δηµιουργία των αποτελεσµάτων που η συνάρτηση άµεσα (διαµέσου της εντολής return) ή έµµεσα (διαµέσου παραµέτρων-διευθύνσεων) επιστρέφει, νοουµένου ότι οι συνέπειες αυτής της ενέργειας παραµένουν και µετά την ολοκλήρωση της κλήσης της συνάρτησης. Κεντρικό παράδειγµα πλευρικού φαινοµένου είναι η ανάθεση τιµών σε καθολικές µεταβλητές. Καθολικές µεταβλητές αποτελούν εξωγενείς παράγοντες ως προς τις συναρτήσεις, και η χρήση τους, γενικά και όχι µόνο στο πλαίσιο πλευρικών φαινοµένων, πρέπει να είναι περιορισµένη και άκρως δικαιολογηµένη. Ενέργειες που δεν συµβάλλουν στη δηµιουργία του αποτελέσµατος, αλλά οι συνέπειές τους δεν παραµένουν µετά την ολοκλήρωση της συνάρτησης, δεν αποτελούν πλευρικά φαινόµενα. Απλά αποτελούν αχρείαστη διεργασία. Ένας τέτοιος πλεονασµός, µπορεί µεν να µην οδηγεί σε λάθος, αλλά οπωσδήποτε µειώνει την ποιότητα του κώδικα. 42
9 Ολόκληρη η διεργασία µίας συνάρτησης, η οποία δεν επιστρέφει άµεσα ή έµµεσα αποτελέσµατα, αποτελεί πλευρικό φαινόµενο. Σε συναρτήσεις των οποίων η λειτουργία είναι στην ουσία τα πλευρικά φαινόµενα που εκδηλώνουν, π.χ. scanf, printf, κτλ, τυχόν τιµή εξόδου, συνήθως υποδηλώνει επιτυχία ή αποτυχία στην εκτέλεση της λειτουργίας. Όπου πλευρικά φαινόµενα δεν αποτελούν την ουσία της λειτουργίας της συνάρτησης, η ύπαρξή τους πρέπει να είναι άκρως δικαιολογηµένη, διότι τέτοια φαινόµενα µειώνουν την αυτοδυναµία της συνάρτησης. Γενικά η χρήση καθολικών µεταβλητών µειώνει την αυτοδυναµία της συνάρτησης. Παραδείγµατα χρήσιµων πλευρικών φαινοµένων: - Επισήµανση επιτυχίας ή αποτυχίας. - Ενηµέρωση κάποιας κατάστασης η οποία συµβάλλει στον υπολογισµό του αποτελέσµατος για την επόµενη κλήση της συνάρτησης. Εποµένως πλευρικά φαινόµενα αποτελούν το έµµεσο ίχνος της συνάρτησης. Το άµεσο ίχνος είναι το αποτέλεσµα που επιστρέφει. 43
10 Παράδειγµα: Υπολογισµός δεδοµένου πλήθους όρων της ακολουθίας των πρώτων αριθµών. 2, 3, 5, 7, 11, 17, 19,..... Βασικό υποπρόβληµα: Είναι δεδοµένος φυσικός αριθµός, µεγαλύτερος του 2, πρώτος αριθµός; Αλγόριθµος Είσοδος: ο φυσικός αριθµός n Έξοδος: ναι ή όχι Εάν ο n δεν διαιρείται ακριβώς από κανένα από τους φυσικούς αριθµούς, από το 2 µέχρι το µεγαλύτερο αριθµό που δεν υπερβαίνει την τετραγωνική ρίζα του n, τότε ο n είναι πρώτος αριθµός. ιαφορετικά δεν είναι. Εκλέπτυνση του αλγόριθµου prime το υπόλοιπο της διαίρεσης του n µε το 2 δεν είναι 0 x 3 Ενόσω (prime και το x δεν υπερβαίνει την τετραγωνική ρίζα του n) prime το υπόλοιπο της διαίρεσης του n µε το x δεν είναι 0 x x + 1 Επέστρεψε prime 44
11 Περαιτέρω εκλέπτυνση prime (n % 2) 0 x 3 Ενόσω (prime και (x * x) <= n) prime (n % x) 0 x x + 1 Επέστρεψε prime Κώδικας: ορισµός συνάρτησης is_prime int is_prime (int n) { int prime = (n % 2)!= 0, x = 3; while (prime && (x * x) <= n) { prime = (n % x)!= 0; x = x + 1; return prime; Κυρίως υποπρόβληµα: Υπολογισµός του πρώτου αριθµού που ακολουθεί τον πρώτο αριθµό, ο οποίος αποτελεί τον τρέχοντα όρο της ακολουθίας. Ο νέος όρος γίνεται ο καινούριος τρέχοντας όρος. Π.χ. εάν ο τρέχοντας όρος είναι το 5, ο όρος που τον ακολουθεί είναι το 7, και αυτός αντικαθιστά το 5 ως ο νέος τρέχοντας όρος. 45
12 Άλγόριθµος Έστω current_prime ο τρέχοντας όρος της ακολουθίας. Ο νέος τρέχοντας όρος είναι ο µικρότερος φυσικός αριθµός, ο οποίος είναι µεγαλύτερος από τον current_prime και είναι πρώτος αριθµός. Εκλέπτυνση του αλγόριθµου current_prime current_prime + 1 Ενόσω (current_prime δεν είναι πρώτος αριθµός) current_prime current_prime + 1 Περαιτέρω εκλέπτυνση current_prime current_prime + 1 /* καθολική µεταβλητή */ Ενόσω (!is_prime(current_prime)) current_prime current_prime
13 Κώδικας: συνάρτηση get_prime η οποία επιστρέφει τον τρέχοντα όρο και παράλληλα υπολογίζει τον επόµενο όρο (ως πλευρικό φαινόµενο). int get_prime ( ) { int res = current_prime; current_prime = current_prime + 1; while (!is_prime(current_prime)) current_prime = current_prime + 1; return res; Ολόκληρο το Πρόγραµµα #include <stdio.h> int current_prime = 2; /* ο πρώτος, πρώτος αριθµός, είναι το 2 */ int get_prime ( ); void main ( ) { int count = 1, total; printf( Ποιό είναι το πλήθος των αριθµών; ); scanf( %d, &total); while (count <= total) {printf( \n%d, get_prime( )); count = count + 1; int is_prime (int n) {.... int get_prime ( ) {
14 Βελτίωση: Η µεταβλητή current_prime δεν χρειάζεται να είναι καθολική, αλλά τοπική της get_prime. int get_prime ( ) {static int current_prime = 2; int res = current_prime; current_prime = current_prime + 1; while (!is_prime(current_prime)) current_prime = current_prime + 1; return res; Η ερµηνεία του προσδιοριστή static: Η µεταβλητή current_prime θα δηµιουργηθεί µία φορά, όταν η συνάρτηση get_prime κληθεί για πρώτη φορά. Η αρχικοποίησή της στη τιµή 2 επίσης θα γίνει µόνο µία φορά, µε την δηµιουργία της. Αυτή η ύπαρξη της current_prime θα διαρκέσει µέχρι τον τερµατισµό του προγράµµατος (δηλαδή µέχρι την ολοκλήρωση της συνάρτησης main) και εποµένως κάθε επόµενη κλήση της συνάρτησης get_prime αναφέρεται στην ίδια µεταβλητή current_prime. 48
15 Εάν δεν υπήρχε ο προσδιορισµός static στη δήλωση της current_prime, κάθε κλήση της συνάρτησης get_value θα είχε ως αποτέλεσµα την εκ νέου δηµιουργία και αρχικοποίηση (στη τιµή 2) της µεταβλητής current_prime, η διάρκεια ύπαρξης της οποίας θα ήταν µόνο η διάρκεια εκτέλεσης της εν λόγω κλήσης της συνάρτησης get_prime. #include <stdio.h> int get_prime ( ); Ολόκληρο το Πρόγραµµα void main ( ) { int count = 1, total; printf( Ποιό είναι το πλήθος των αριθµών; ); scanf( %d, &total); while (count <= total) {printf( \n%d, get_prime( )); count = count + 1; int is_prime (int n) { int prime = (n % 2)!= 0, x = 3; while (prime && (x * x) <= n) { prime = (n % x)!= 0; x = x + 1; return prime; int get_prime ( ) {static int current_prime = 2; int res = current_prime; current_prime = current_prime + 1; while (!is_prime(current_prime)) current_prime = current_prime + 1; return res; primes.c 49
16 $ cc o primes primes.c $ primes Ποιό είναι το πλήθος των αριθµών; Αναδροµικότητα Η συνάρτηση ορίζεται διαµέσου του εαυτού της, µε άλλα λόγια καλεί τον εαυτό της. Παράδειγµα: Συνάρτηση για τον υπολογισµό του παραγοντικού (factorial) ενός φυσικού αριθµού. 0! = 1 1! = 1 2! = 1 2 3! = = 2! n! = (n 1) n = (n 1)! n Ορισµός Βάσει Επανάληψης int factorial (int x) /* υποθέτει ότι x 0 */ {int res = 1; while (x > 1) {res = res * x; x = x 1; return res; 50
17 Αναδροµικός Ορισµός int factorial (int x) {if (x == 0 x == 1) return 1; else return x * factorial(x 1); factorial(4) 4 * factorial(3) 4 * 3 * factorial(2) 4 * 3 * 2 * factorial(1) 4 * 3 * 2 * 1 24 ιαχωρισµός ανάµεσα σε τερµατικές (βασικές) και αναδροµικές (γενικές) περιπτώσεις, µε χρήση εντολής επιλογής. Η αναδροµική κλήση πρέπει να είναι ένα βήµα πιο κοντά σε τερµατική περίπτωση, από την κλήση που οδήγησε σε αυτό. Ισοδυναµία µε επανάληψη. Παράδειγµα: Υπολογισµός όρων της ακολουθίας Fibonacci. 0, 1, 1, 2, 3, 5, 8, 13,..... Η απαρίθµηση των όρων αρχίζει από το 0: Fib(0) = 0 Fib(1) = 1 Fib(2) = = 1 Fib(3) = = 2 Fib(4) = = Fib(n) = Fib(n 2) + Fib(n 1) 51
18 Αναδροµικός Ορισµός int Fib (int x) { if (x == 0) return 0; else if (x == 1) return 1; else return Fib(x 2) + Fib(x 1); ιπλή αναδροµικότητα δύο αναδροµικές κλήσεις. Fib(5) 5 Fib(3) + Fib(4) Fib(1) + Fib(2) Fib(2) + Fib(3) 1 Fib(0) + Fib(1) Fib(0) + Fib(1) Fib(1) + Fib(2) Fib(0) + Fib(1) Ο ορισµός δεν είναι αποδοτικός
19 Αποδοτικός Ορισµός µε Χρήση Επανάληψης int Fib (int x) { int a = 0, b = 1, temp; while (x!= 0) { temp = a; a = b; b = b + temp; x = x 1; return a; Fib(5) 5 x a b επιστροφή της τιµής της a Οι µεταβλητές a και b αποτελούν ένα µετακινούµενο παραθυράκι στην ακολουθία Fibonacci. Αρχικοποιούνται στους πρώτους δύο όρους της ακολουθίας, και στη συνέχεια το περιεχόµενο της κάθε µίας διαδοχικά αντικαθιστάται από τον επόµενό του όρο. 53
20 Παράδειγµα: Μέγιστος κοινός διαιρέτης δύο ακεραίων. int gcd (int n, int m) { int r = m % n; if (r == 0) return n; else return gcd(n, r); Παράδειγµα: Συνάρτηση sqrt για τον υπολογισµό τετραγωνικών ριζών. Οι σηµαντικές µεταβλητές είναι: Ο αριθµός x του οποίου χρειάζεται να υπολογιστεί η τετραγωνική ρίζα, και ο οποίος αποτελεί την παράµετρο της sqrt. Η µεταβλητή, έστω y, που δίνει την τρέχουσα προσέγγιση στην τετραγωνική ρίζα. Αυτές οι δύο τιµές αποτελούν τις παραµέτρους µίας βοηθητικής συνάρτησης, έστω της συνάρτησης sqrt_aux, η οποία στην ουσία θα κάνει τον υπολογισµό. double sqrt_aux (double x, double y) { if (good_enough(x,y)) return y; else return sqrt_aux(x, next_approx(x,y)); Η sqrt_aux καλείται από την sqrt, και µε αυτό τον τρόπο αρχικοποιείται η παράµετρος y αρχική προσέγγιση: double sqrt (double x) {if (x >= 0) return sqrt_aux(x,x); else {printf( \nerror ); return 1; 54
21 Αναδροµικότητα σε Σχέση µε τη Συνάρτηση main Παράδειγµα: Επανδιατύπωση του προγράµµατος για τον υπολογισµό του µέσου όρου µίας απροσδιορίστου πλήθους σειράς θετικών πραγµατικών αριθµών. #include <stdio.h> void main (void) {static double sum = 0.0, value; static int numbers = 0; printf( \nenter number: ); scanf( %lf, &value); if (value > 0.0) {sum = sum + value; numbers = numbers + 1; main(); /* πήγαινε να διαβάσεις τον επόµενο αριθµό */ else if (numbers > 0) printf( \naverage is %f, sum/numbers); else printf( \nerror No data ); rec_aver.c Οι µεταβλητές sum, value, και numbers δηµιουργούνται µόνο µία φορά, κατά την αρχική, αυτόµατη, κλήση της συνάρτησης main. Όσον αφορά τις µεταβλητές sum και numbers, αυτό είναι αναγκαίο, διαφορετικά οι εν λόγω πληροφορίες θα χάνονται ανάµεσα στις αναδροµικές κλήσεις της main. Κάθε κλήση απλά ενηµερώνει αυτές τις πληροφορίες. Εποµένως οι µεταβλητές sum και numbers αποτελούν καθολική µνήµη για όλες τις κλήσεις της main. 55
22 Σε αντίθεση, ο προσδιορισµός της µεταβλητής value ως static δεν είναι αναγκαίος, αλλά γίνεται για λόγους αποδοτικότητας. Με αυτό τον τρόπο, η µεταβλητή δεν χρειάζεται να δηµιουργείται εκ νέου για κάθε νέο αριθµό (δηλαδή για τη κάθε νέα κλήση της main). Βάσει του προσδιορισµού static, η διάρκεια ζωής των µεταβλητών sum, numbers, και value, είναι η διάρκεια ζωής του προγράµµατος. $ cc o aver rec_aver.c $ aver Enter number: 45 Enter number: 56 Enter number: 13 Enter number: 0 Average is Παράδειγµα: Πρόγραµµα το οποίο διαβάζει µίαν απροσδιορίστου πλήθους σειρά ακεραίων αριθµών (το τέλος της σειράς υποδηλώνεται από το 0) και εκτυπώνει αυτούς τους αριθµούς σε αντίστροφη σειρά. #include <stdio.h> void main (void) {int value printf( \nenter number: ); scanf( %d, &value); if (value == 0); /* µην κάνεις τίποτα */ else {main(); /* πήγαινε να διαβάσεις τον επόµενο αριθµό */ printf( \n%d, value) reverse.c 56
23 Γιατί η µεταβλητή value δεν πρέπει να είναι static Σε αντίθεση µε το προηγούµενο πρόγραµµα, στο πρόγραµµα reverse.c, η µεταβλητή value δεν πρέπει να είναι static. Αυτό διότι είναι αναγκαίο η µεταβλητή να δηµιουργείται εκ νέου, σε κάθε κλήση της συνάρτησης main, προς αποθήκευση του νέου αριθµού. Εποµένως η σειρά των αριθµών αποθηκεύεται (ή καλύτερα στοιβάζεται) στην ακολουθία των διαφορετικών υπάρξεων (περιπτώσεων) της µεταβλητής value. Λογική κάθε κλήσης της main ιαβάζω τον (πρώτο ή επόµενο) αριθµό. Εάν ο αριθµός είναι το 0, δηλαδή το τέλος της ακολουθίας δεν χρειάζεται να κάνω τίποτα. ιαφορετικά ο αριθµός ανήκει στην σειρά, αλλά µπορεί να ακολουθείται από άλλους αριθµούς. Έτσι πρώτα χρειάζεται να διαβαστούν τυχόν υπόλοιποι αριθµοί, να αντιστραφούν, και στη συνέχεια να εκτυπωθεί αυτός ο αριθµός. Θα καλέσω τον εαυτό µου για να επεξεργαστεί τυχόν υπόλοιπους αριθµούς, και στη συνέχεια απλά θα εκτυπώσω αυτό τον αριθµό. 57
24 $ cc o rev reverse.c $ rev Enter number: 23 Enter number: 45 Enter number: 89 Enter number: 10 Enter number: $ main(5) value 0 main(4) value 10 main(3) value 89 main(2) value 45 main(1) value 23 58
25 $ cc rev $ rev Enter number: 0 $ main(1) value 0 Σηµαντικά Πλεονεκτήµατα που Απορρέουν από τη Χρήση Συναρτήσεων Αφαιρετικότητα σε διαδικασίες (procedural abstraction) Παράλληλη ανάπτυξη Επαναχρησιµοποίηση Οι συναρτήσεις πρέπει να επιδεικνύουν όσο το δυνατό υψηλότερη αυτοδυναµία. 59
26 Αυτοδύναµες Συναρτήσεις Τύνουν να έχουν παραµέτρους. εν εξαρτούνται από εξωγενείς παράγοντες. Κάνουν δικαιολογηµένη χρήση πλευρικών φαινοµένων. υστυχώς η C δεν επιτρέπει τον ορισµό τοπικών συναρτήσεων (local functions), δηλαδή συναρτήσεων που ανήκουν αποκλειστικά σε άλλες συναρτήσεις (π.χ. οι συναρτήσεις draw_tophalf_wm και draw_bottomhalf_wm κανονικά θα έπρεπε να είναι τοπικές της draw_windmill, και η συνάρτηση sqrt_aux θα έπρεπε να ήταν τοπική της sqrt, διότι αυτές οι συναρτήσεις παρέχουν λειτουργικότητα, αποκλειστικά για τις ανάγκες των συναρτήσεων draw_windmill και sqrt αντιστοίχως). Όλες οι συναρτήσεις σε ένα C πρόγραµµα, στην ουσία είναι σε καθολικό επίπεδο. Πριν κληθεί κάποια συνάρτηση χρειάζεται να δηλωθεί η διεπαφή της (διαµέσου του πρωτότυπου της) ή να ορισθεί απευθείας. 60
27 61
Επανάληψη. Εντολές while, for, do-while
Επανάληψη Εντολές while, for, do-while Απροσδιόριστη Επανάληψη ή Επανάληψη υπό συνθήκη (while, do-while) Απαριθµητή Επανάληψη (for) Εντολή while while (συνθήκη) εντολή C? ναι όχι S Σηµασιολογία Εάν από
Διαβάστε περισσότεραΣυναρτήσεις. Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων
Συναρτήσεις Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων ιεπαφή Συναρτήσεων (Πρωτότυπα Συναρτήσεων function prototypes): εδοµένα εισόδου (παράµετροι parameters): πέρασµα δια τιµής ή µέσω
Διαβάστε περισσότεραΗ τιµή εξόδου κάποιας συνάρτησης µπορεί να είναι δείκτης, π.χ.
είκτες ως Τιµές Εξόδου Η τιµή εξόδου κάποιας συνάρτησης µπορεί να είναι δείκτης, π.χ. int *select (int f (int, int), int *add1, int *add2) { if (f (*add1, *add2)) return add1; else return add2; Η συνάρτηση
Διαβάστε περισσότεραΣΥΝΑΡΤΗΣΕΙΣ. Διαφάνειες από τους Robert Sedgewick και Kevin Wayne
ΣΥΝΑΡΤΗΣΕΙΣ 1 Θεμελιώδη για Προγραμματισμό Οποιοδήποτε πρόγραμμα το οποίο θα θέλεις να γράψεις αντικείμενα Συναρτήσεις και ενότητες γραφικά, ήχος, και εικόνα Ε/Ε Για δημιουργία μεγαλύτερων προγραμμάτων
Διαβάστε περισσότεραΝα εκτυπωθούν οι πρώτες Ν σειρές του τριγώνου, χρησιµοποιώντας ένα πίνακα µεγέθους Ν στοιχείων (η Ν-οστή σειρά περιέχει Ν στοιχεία).
Παράδειγµα: Το τρίγωνο του Pascal 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Να εκτυπωθούν οι πρώτες Ν σειρές του τριγώνου, χρησιµοποιώντας ένα πίνακα µεγέθους Ν στοιχείων (η Ν-οστή σειρά περιέχει Ν στοιχεία).
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΔοκιμή και Αποσφαλμάτωση Testing and Debugging
Δοκιμή και Αποσφαλμάτωση Testing and Debugging XVI-1 Ο μεταγλωττιστής εντοπίζει τα συντακτικά λάθη ενός προγράμματος. Δεν είναι όμως σε θέση να εντοπίσει λάθη στη λογική του προγράμματος. δεδομένα πρόγραμμα
Διαβάστε περισσότεραΚεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.7 Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 17-1 Εισαγωγή Στις προηγούµενες διαλέξεις µάθαµε πώς να δηλώνουµε, αρχικοποιούµε και να επεξεργαζόµαστε πίνακες. Σήµερα θα µελετήσουµε
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΑ. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΗ βασική συνάρτηση προγράμματος main()
Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα
Διαβάστε περισσότεραΠίνακες. Οι πίνακες αποτελούν ένα σηµαντικό δοµηµένο τύπο δεδοµένων (structured data type) ή πιο απλά µία δοµή δεδοµένων (data structure).
Πίνακες Οι πίνακες αποτελούν ένα σηµαντικό δοµηµένο τύπο δεδοµένων (structured data type) ή πιο απλά µία δοµή δεδοµένων (data structure). Οι απλοί τύποι δεδοµένων (οι τιµές τους δεν µπορούν να διασπασθούν
Διαβάστε περισσότεραΗβασικήσυνάρτηση προγράμματος main()
Ηβασικήσυνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Ησυνάρτησηείναι ένα υποπρόγραμμα που
Διαβάστε περισσότεραΚεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότεραΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β
ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β 1. (10 μον.) Απαντήστε σωστό ή λάθος στις παρακάτω ερωτήσεις (αʹ) _2togo είναι έγκυρο όνομα μεταβλητής (βʹ) Αν p είναι δείκτης στο πρώτο στοιχείο
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 13 Πίνακες & Συναρτήσεις Εισαγωγή Στις προηγούμενες
Διαβάστε περισσότεραΠρογραµµατισµός. Αναδροµή (1/2)
Προγραµµατισµός Αναδροµή (1/2) Προγραµµατισµός Κλήσεις Συναρτήσεων Όταν καλείται µια συνάρτηση, πρέπει Να θυµάται σε ποιο σηµείο του προγράµµατος θα επιστρέψει Να δεσµεύσει χώρο για την τιµή που θα επιστρέψει
Διαβάστε περισσότεραΣΥΝΑΡΤΗΣΕΙΣ (Functions)
ΣΥΝΑΡΤΗΣΕΙΣ (Functions) Δομή Συνάρτησης τύπος όνομα ( λίστα τυπικών παραμέτρων ) Δηλώσεις μεταβλητών εντολή_1 εντολή_2 : εντολή_ν Σώμα της συνάρτησης Δομή της Λίστας Τυπικών Παραμέτρων τύπος_1 τύπος_2
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠεραιτέρω για Συναρτήσεις
Περαιτέρω για Συναρτήσεις Πέρασµα µέσω διευθύνσεως παράµετροι εξόδου Εµβέλεια ονοµασιών Παράµετροι συναρτήσεις οκιµή και αποσφαλµάτωση ενός προγράµµατος Παράδειγµα: Ρίζες ευτεροβάθµιας Εξίσωσης ax 2 +
Διαβάστε περισσότεραΚεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11)
Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I (Διάλεξη 11) 11-1 Μη-Δομημένος Προγραμματισμός Το πρόγραμμα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δομή). Όλη η λειτουργικότητα ορίζεται μέσα στην main. Το αποτέλεσμα
Διαβάστε περισσότεραΚεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 11-1 Μη- οµηµένος Προγραµµατισµός Το πρόγραµµα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δοµή). Όλη η λειτουργικότητα
Διαβάστε περισσότεραΣυναρτήσεις. Εισαγωγή
Συναρτήσεις Εισαγωγή Η χρήση συναρτήσεων στα προγράμματα της γλώσσας C είναι πολύ σημαντική καθώς μας επιτρέπει τη διάσπαση ενός προβλήματος σε μικρότερα υποπροβλήματα τα οποία μπορούμε να επιλύσουμε πιο
Διαβάστε περισσότεραΚεφάλαιο : Επαναλήψεις (for, do-while)
Κεφάλαιο 5.4-5.11: Επαναλήψεις (for, do-while) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήµερα while(){ τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές Παραδείγµατα Σήµερα for(){ Η εντολές break/continue;
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος I Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ Εμβέλεια Μεταβλητών Εμβέλεια Μεταβλητής Οι μεταβλητές που έχουμε δει μέχρι τώρα είναι
Διαβάστε περισσότεραΗ Γλώσσα C Μία Σφαιρική Ανασκόπηση
Η Γλώσσα C Μία Σφαιρική Ανασκόπηση Η γλώσσα C αναπτύχθηκε το 1972 από τον Dennis Ritchie στα ΑΤ & Τ Laboratories. Οδηγίες προς τον προεπεξεργαστή Εισδοχή Βιβλιοθηκών #include #include
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός
Προγραμματισμός Η/Υ Ενότητα 3: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας της διεργασίας
Διαβάστε περισσότεραΔιάλεξη 15η: Αναδρομή, μέρος 1ο
Διάλεξη 15η: Αναδρομή, μέρος 1ο Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αναδρομή I CS100, 2016-2017
Διαβάστε περισσότεραscanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΣε γενικές γραμμές, είναι καλή πρακτική να γράϕουμε προγράμματα C που αποτελούνται από πολλές και μικρές συναρτήσεις, παρά από λίγες και μεγάλες.
58 Δομή ενός προγράμματος C Συναρτήσεις Μία συνάρτηση C είναι ένα αυτόνομο, πακεταρισμένο τμήμα προγράμματος που ϕέρει σε πέρας μία διαδικασία η οποία έχει σαϕείς προδιαγραϕές εισόδου και εξόδου και συγκεκριμένο
Διαβάστε περισσότεραΑναδροµή (Recursion) ύο παρεξηγήσεις. Σκέψου Αναδροµικά. Τρίγωνο Sierpinski Μη αναδροµικός ορισµός;
Αναδροµή (Recursion) Πώς να λύσουµε ένα πρόβληµα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί µε τον ίδιο τρόπο. Πού χρειάζεται; Πολλές µαθηµατικές συναρτήσεις ορίζονται αναδροµικά. εν είναι
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής
Διαβάστε περισσότεραΑ Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2016 (1/2/2016) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 7: Συναρτήσεις
Προγραμματισμός Η/Υ Ενότητα 7: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση του ορισμού και της κλήση
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία
Διαβάστε περισσότεραΚεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα
Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές
Διαβάστε περισσότεραΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Διαβάστε περισσότεραΚεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση
Διαβάστε περισσότεραΒαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΑναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο.
Αναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο. Πού χρειάζεται; Πολλές μαθηματικές συναρτήσεις ορίζονται αναδρομικά. Δεν είναι
Διαβάστε περισσότεραΑναδρομή Ανάλυση Αλγορίθμων
Αναδρομή Ανάλυση Αλγορίθμων Παράδειγμα: Υπολογισμός του παραγοντικού Ορισμός του n! n! = n x (n - 1) x x 2 x 1 Ο παραπάνω ορισμός μπορεί να γραφεί ως n! = 1 αν n = 0 n x (n -1)! αλλιώς Παράδειγμα (συνέχ).
Διαβάστε περισσότεραΕΠΛ 131 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι
ΕΠΛ 131 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι Βασικοί Στόχοι Απόκτηση Επιδεξιότητας στην Επίλυση Προβληµάτων Θεµελίωση της Αλγοριθµικής Σκέψης Βιβλία J.R. Hanly και E.B. Koffman, Problem Solving & Program Design in
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΑνάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large)
Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συναρτήσεις Εξωτερικές µεταβλητές Κανόνες εµβέλειας ιάρκεια µεταβλητών Αρχικοποίηση
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Διαβάστε περισσότεραΒαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS
lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 7ο Τμήμα Διοίκησης Επιχειρήσεων Παλαιό ΕΠΔΟ α εξάμηνο Β. Φερεντίνος Δείκτες (Pointers) (1) 142 Κάθε μεταβλητή, εκτός από την τιμή της, έχει και μία συγκεκριμένη διεύθυνση
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων
Στόχοι και αντικείμενο ενότητας Πέρασμα Πίνακα σε Συνάρτηση #8.. Ειδικά Θέματα Αλγορίθμων Προβλήματα Αναζήτησης Γραμμική Αναζήτηση (Linear Search) Ενημέρωση Μέτρηση Δυαδική Αναζήτηση (Binary Search) Προβλήματα
Διαβάστε περισσότεραΣυναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Δομές Δεδομένων
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις
Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07
Πρώτοι αριθμοί ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07 Ένας ακέραιος μεγαλύτερος του 1 είναι πρώτος αν έχει ακριβώς δύο διαιρέτες (τη μονάδα και τον εαυτό του). Πρόβλημα: έλεγχος
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραΚεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)
Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός Δείκτες (Διάλεξη 14) 14-1 Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά ΛΑΘΟΣ τρόπος να αυξήσουμε το num κατά 1 #include void AddOne (int);
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011 Συναρτήσεις (functions) Συνάρτηση (function) σύνολο εντολών που έχει οµαδοποιηθεί και τους έχει αποδοθεί ένα όνοµα Κλήση (calling)
Διαβάστε περισσότερα12. Συναρτήσεις (Μέρος ΙI)
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 12. Συναρτήσεις (Μέρος ΙI) Ιωάννης Κατάκης Σήμερα o Συναρτήσεις χωρίς παραμέτρους o Συναρτήσεις με παραμέτρους Χωρίς επιστροφή τιμής Με επιστροφή τιμής o Εμβέλεια
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 14 Δυναμική διαχείριση μνήμης Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Στατική δέσμευση μνήμης Με τη δήλωση απλών μεταβλητών
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότεραΚεφάλαιο Πίνακες Ι. (Διάλεξη 16)
Κεφάλαιο 8.1-8.3 Πίνακες Ι (Διάλεξη 16) 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα μιλήσουμε για την δομή δεδομένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. Δήλωση Πίνακα 3. Αρχικοποίηση Πίνακα 4. Πρόσβαση
Διαβάστε περισσότεραΕισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία
Διαβάστε περισσότεραΠρογραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται
Διαβάστε περισσότεραSheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h
Α.Μ. 1375 FAIL 1413 1417 1420 1421 FAIL 1422 FAIL 1424 1425 FAIL 1426 FAIL - Πρώτα να ελέγχετε αν η malloc επέστρεψε NULL και µετά να προσπαθείτε να προσπελάσετε τη δεσµευµένη µνήµη - Όταν διαβάζετε string
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 9 η : Συναρτήσεις Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις
Διαβάστε περισσότεραΒαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 - Πολύ καλή δουλειά κατά τα άλλα, µπράβο. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.h
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 5 Συναρτήσεις Θέματα ιάλεξης Χρησιμότητα Συναρτήσεων Σύνταξη
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 4ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Συναρτήσεις (functions) 56 Τεμαχισμός του προγράμματος σε μικρότερα κομμάτια που είναι πιο κατανοητά, πιο εύκολα
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 11 Πίνακες Ι Πίνακες (Arrays) Σε αυτή την ενότητα
Διαβάστε περισσότεραΠρογραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ
Εισαγωγή στον Προγραµµατισµό Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Συναρτήσεις 19.11.16 Β. Ντουφεξή 2 Προβλήματα: Οσο μεγαλώνουν τα προγράμματα, γίνονται πιο πολύπλοκα.
Διαβάστε περισσότεραΚεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά
Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός (Διάλεξη 14) 14-1 Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά ΛΑΘΟΣ τρόπος να αυξήσουμε το κατά 1 #include void AddOne (int); void AddOne
Διαβάστε περισσότεραΣτην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2
Είσοδος / Έξοδος Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συνάρτηση εξόδου printf Συνάρτηση εισόδου scanf Βιβλίο µαθήµατος: Chapter 2,, Sec. 3 & 6 ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-1 Είσοδος
Διαβάστε περισσότεραΠρογραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι είναι ; Συναρτήσεις Αυτόνομα τμήματα κώδικα (υποπρογράμματα) που πραγματοποιούν μια καθορισμένη εργασία. Χρήσιμες για περιπτώσεις που ο ίδιος υπολογισμός επαναλαμβάνεται πολλές φορές
Διαβάστε περισσότεραΠαραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών
Παραδείγματα Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών Βήματα Δεδομένα : αριθμοί που δίνονται από το χρήστη. Δεδομένα υπολογισμού: μέση τιμή Πλήθος δεδομένων: άγνωστο,
Διαβάστε περισσότεραlab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότερα