ΑΣΚΗΣΗ 8: ΣΥΝΑΡΤΗΣΕΙΣ
|
|
- Γιάννης Λειβαδάς
- 4 χρόνια πριν
- Προβολές:
Transcript
1 Σκοπός της Άσκησης ΑΣΚΗΣΗ 8: ΣΥΝΑΡΤΗΣΕΙΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση συναρτήσεων στη Γλώσσας Προγραμματισμού C. H συγκεκριμένη άσκηση πραγματεύεται τα παρακάτω: συγγραφή συναρτήσεων και κλήσηεπιστροφή τιμών από συναρτήσεις. 1. Οι συναρτήσεις στη C 1.1 Ορισμός Μια συνάρτηση είναι ένα ανεξάρτητο τμήμα κώδικα της C που εκτελεί μια συγκεκριμένη εργασία και επιστρέφει προαιρετικά μια τιμή στο πρόγραμμα που την κάλεσε. Τα κύρια χαρακτηριστικά μιας συνάρτησης στην γλώσσα C είναι τα ακόλουθα: Μοναδικότητα Ονόματος: Κάθε συνάρτηση έχει ένα μοναδικό όνομα. Χρησιμοποιώντας αυτό το όνομα σε ένα άλλο μέρος του προγράμματος, μπορεί κανείς να εκτελέσει τις προτάσεις που περιέχονται στην συνάρτηση. Αυτό ονομάζεται κλήση της συνάρτησης. Τα ονόματα των μεταβλητών εκχωρούνται από τον προγραμματιστή σύμφωνα με τους κανόνες ονομασίας των μεταβλητών Ανεξαρτησία: Μια συνάρτηση μπορεί να εκτελεί συγκεκριμένες λειτουργίες χωρίς να αλληλεπιδρά με άλλα μέρη του προγράμματος Λειτουργία: Μια συνάρτηση εκτελεί μια συγκεκριμένη λειτουργία σαν υποσύνολο του προγράμματος που έχετε υλοποιήσει. Επιστροφή τιμής: Μια συνάρτηση μπορεί να επιστρέφει μια τιμή στον πρόγραμμα που την καλεί. Ο τύπος επιστροφής μπορεί να οποιοσδήποτε από τους τύπους δεδομένων της C : char, int, long, float, double κτλ. 1.2 Λειτουργία Συναρτήσεων Ένα πρόγραμμα της C δεν εκτελεί τις προτάσεις σε μια συνάρτηση έως ότου κληθεί η συνάρτηση από ένα άλλο τμήμα του προγράμματος. Όταν καλείται μία συνάρτηση το πρόγραμμα στέλνει τις πληροφορίες της συνάρτησης υπό μορφή ορίσματος. Ένα όρισμα είναι δεδομένα προγράμματος που απαιτούνται από την συνάρτηση για εκτελέσει την εργασία της. Για κάθε όρισμα που διοχετεύεται στην συνάρτηση, η λίστα των παραμέτρων πρέπει να περιέχει μια καταχώρηση. Αυτή καταχώρηση καθορίζει τον τύπο των δεδομένων και το όνομα της παραμέτρου. Οι προτάσεις στην συνάρτηση εκτελούν τις εργασίες που έχουν σχεδιαστεί να κάνουν. Όταν τελειώσουν οι προτάσεις της συνάρτησης, η εκτέλεση περνά ξανά στην ίδια θέση στο πρόγραμμα, από όπου κλήθηκε η συνάρτηση. Αυτό φαίνεται και σχηματικά στο παρακάτω Σχήμα. 1/10
2 To Σχήμα δείχνει ένα πρόγραμμα με τρεις συναρτήσεις, καθεμία από τις οποίες καλείται μια φορά. Κάθε φορά που καλείται μία συνάρτηση, η εκτέλεση περνά σε αυτήν τη συνάρτηση. Όταν τελειώσει η συνάρτηση, η εκτέλεση περνά στη θέση από όπου κλήθηκε. Μια συνάρτηση μπορεί να κληθεί όσες φορές χρειάζεται και οι συναρτήσεις μπορούν να καλούνται με οποιαδήποτε σειρά. 1.3 Σύνταξη της Συνάρτησης Η σύνταξη της συνάρτησης αποτελείται από το πρωτότυπο της και τη δήλωση της, όπως περιγράφονται παρακάτω. Το πρωτότυπο της συνάρτησης παρέχει στο μεταγλωττιστή (compiler) μία περιγραφή μιας συνάρτησης η οποία θα οριστεί αργότερα στο πρόγραμμα. Το πρωτότυπο περιλαμβάνει ένα τύπο επιστροφής που δηλώνει τον τύπο της μεταβλητής που θα επιστρέψει η συνάρτηση. Επίσης περιλαμβάνει το όνομα της συνάρτησης που θα πρέπει να περιγράφει τι κάνει η συνάρτηση και τους τύπους των ορισμάτων που θα διοχετευθούν στη συνάρτηση. Typos_Epistrofis onoma_synartisis (typos_orismatos 1,,typos_orismatos_n); Μια δήλωση συνάρτησης περιέχει τις προτάσεις της C που εκτελείται. Η πρώτη γραμμή μις δήλωσης μιας συνάρτησης που λέγεται κεφαλίδα συνάρτησης θα πρέπει να είναι ίδια με του πρωτότυπου της συνάρτησης, με την εξαίρεση της απουσία του ερωτηματικού. Στην συνέχεια ακολουθεί σε άγκιστρα το σώμα της συνάρτησης. Εάν η συνάρτηση δεν επιστρέφει την τιμή μιας μεταβλητή είναι τύπου void. Διαφορετικά η τιμή που επιστρέφεται δια μέσου της πρότασης return πρέπει να συμβαδίζει με τον τύπο επιστροφής στο πρωτότυπο της συνάρτησης /* Synartisi ypologismoy tis dynamis enos akeraioy */ int power(int, int); /* Prwtotipo Synartisis */ main() int a; int b; int c; printf("dose timi gia to a: "); scanf("%d",&a); printf("dose timi gia to b: "); scanf("%d",&b); c=power(a,b); /* Klisi tis synartisis */ printf("h dynami toy %d stin %d isoytai me %d\n",a,b,c); int power(int x,int y) /* Kefalida tis synartisis */ /* Soma tis synartisis */ int var,i; var=1; for(i=1;i<=y;i++) var*=x; return var; Με τα εξής αποτελέσματα : Dose timi gia to a: 5 Dose timi gia to b: 3 H dynami toy 5 stin 3 isoytai me 125 2/10
3 Μερικές φορές προκύπτει σύγχυση για τη διάκριση ανάμεσα στις παραμέτρους και τα ορίσματα. Μια παράμετρος είναι μια καταχώριση σε μια κεφαλίδα συνάρτησης. Λειτουργεί ως κράτηση θέσης για ένα όρισμα. Οι παράμετροι μιας συνάρτησης είναι σταθερές. εν αλλάζουν κατά την εκτέλεση του προγράμματος. Από την άλλη πλευρά ένα όρισμα είναι μια πραγματική τιμή που διοχετεύεται στη συνάρτηση. Κάθε φορά που καλείται μια συνάρτηση μπορεί να δεχθεί διαφορετικά ορίσματα. Κάθε φορά που καλείται μια συνάρτηση πρέπει να διοχετεύεται ο ίδιος αριθμός και τύπος ορισμάτων. /* Apeikonizei tin diafora meta3y orismatos kai parametrou */ float half_value(float); /* Prwtotipo Synartisis */ void main () float value1,value2; float r_val1,r_val2; value1=30.55; r_val1=half_value(value1);/* H value1 einai orisma tis half_value */ printf("the value of r_val1 %f\n",r_val1); value2=180.32; r_val2=half_value(value2);/* H value2 einai orisma tis half_value */ printf("the value of r_val2 %f\n",r_val2); float half_value(float a) /* Kefalida tis synartisis */ /* a einai i parametros */ return a/2; 1.4 Τοπικές Μεταβλητές Μπορείτε να δηλώσετε μεταβλητές μέσα στο σώμα μιας συνάρτησης. Οι μεταβλητές που δηλώνονται σε μια συνάρτηση ονομάζονται τοπικές μεταβλητές. Ο όρος τοπικές μεταβλητές σημαίνει ότι οι μεταβλητές είναι διαφορετικές από οποιεσδήποτε άλλες μεταβλητές με το ίδιο όνομα που δηλώνονται σε άλλες συναρτήσεις. /* Xrisi twn topikwn metablitwn */ void demo(void); /* Prwtotipo Synartisis */ main () int x,y; x=1; y=2; printf("before calling demo(),x=%d and y=%d\n",x,y); demo(); printf("\nafter calling demo(),x=%d and y=%d\n",x,y); void demo(void) /* Kefalida tis synartisis */ int x,y; x=144; y=591; printf("\nwithin demo(), x=%d and y=%d\n",x,y); Στην οθόνη του υπολογιστή εμφανίζεται το παρακάτω αποτέλεσμα: Before calling demo(),x=1 and y=2 Within demo(),x=144 and y=591 After calling demo(),x=1 and y=2 3/10
4 1.5 Κλήση Συναρτήσεων Υπάρχουν δύο τρόποι για να κληθεί μια συνάρτηση. Οποιασδήποτε συνάρτηση μπορεί να κληθεί χρησιμοποιώντας απλώς το όνομα της και τη λίστα ορισμάτων μόνο σε μια πρόταση. Η δεύτερη μέθοδος μπορεί να χρησιμοποιηθεί μόνο με συναρτήσεις που έχουν τιμή επιστροφής. Επειδή αυτές οι συναρτήσεις εκτιμώνται σε μια τιμή, μπορούν να χρησιμοποιηθούν οπουδήποτε μπορεί να χρησιμοποιηθεί μια έκφραση της C. /* Klisi Synartisewn */ void demo(void); /* Ektipwsi enos minimatos */ int factorial(int); /* Ypologismos Paragontikou */ main () int x=5,y; demo(); y=factorial(x); printf("\nthe factorial of x=%d is y=%d\n",x,y); void demo(void) printf("\nypologismos paragontikoy\n"); int factorial(int a) int product,i; product=1; for(i=2;i<=a;i++) product = product * i; return product; Στην οθόνη του υπολογιστή εμφανίζεται το παρακάτω αποτέλεσμα: Ypologismos paragontikoy The factorial of x=5 is y= Αναδρομή Ο όρος αναδρομή αναφέρεται σε μια κατάσταση στην οποία μία συνάρτηση καλεί τον εαυτό της είτε άμεσα είτε έμμεσα. Η έμμεση αναδρομή λαμβάνει χώρα όταν μια συνάρτηση καλεί μία άλλη συνάρτηση η οποία καλεί την πρώτη συνάρτηση. Η C επιτρέπει τις αναδρομικές συναρτήσεις οι οποίες μπορεί να είναι χρήσιμες σε μερικές περιπτώσεις. /* Paradeigma Anadromis */ unsigned int factorial(int) /* Ypologismos Paragontikou */ main () unsigned int x,f; scanf("%d",&x); f=factorial(x); printf("\nthe factorial of x=%d is f=%d\n",x,f); 4/10
5 unsigned int factorial(unsigned int a) /* Ypologismos Paragontikou */ if(a==1) return 1; else a*=factorial(a-1); return a; 1.7 Διοχέτευση Πινάκων σε Συναρτήσεις Για να διοχετεύσετε ένα όρισμα σε μια συνάρτηση πρέπει να καθορίσετε το όνομα του πίνακα χωρίς αγκύλες. Η C αυτομάτως διοχετεύει πίνακες σε συναρτήσεις χρησιμοποιώντας εικονική κλήση μέσω αναφοράς - οι κληθείσες συναρτήσεις μπορούν να τροποποιήσουν τις τιμές των στοιχείων στους αρχικούς πίνακες της συνάρτησης που τις καλεί. Το όνομα του πίνακα είναι στην πραγματικότητα η διεύθυνση του πρώτου στοιχείου του πίνακα. Ως εκ τούτου όταν η κληθείς συνάρτηση τροποποιεί τα στοιχεία του πίνακα στο σώμα της, τότε τροποποιούνται και τα στοιχεία του πίνακα που περάστηκε ως όρισμα. /* Klisi synartisis me orisma pinaka */ #define SIZE 5 void modifyarray(int [], int); void main() int a[size]=0,1,2,3,4; int i; printf("before calling the function modifyarray\n"); for(i=0;i<size;i++) printf("value=%d\n",a[i]); modifyarray(a,size); printf("after call the function modifyarray\n"); for(i=0;i<size;i++) printf("value=%d\n",a[i]); void modifyarray(int b[], int size) int j; for(j=0;j<size;j++) b[j]*=2; Στην οθόνη του υπολογιστή εμφανίζεται το παρακάτω αποτέλεσμα: before calling the function modifyarray value=0 value=1 value=2 value=3 value=4 after call the function modifyarray value=0 value=2 value=4 value=6 value=8 5/10
6 Μπορεί να υπάρχουν περιπτώσεις στα προγράμματα σας όπου μια συνάρτηση δεν θα επιτρέπεται να τροποποιεί τα στοιχεία ενός πίνακα. Επειδή οι πίνακες διοχετεύονται πάντοτε στην εικονική κλήση μέσω αναφοράς, η τροποποίηση των τιμών σε ένα πίνακα είναι δύσκολο να ελεγχθεί. H C παρέχει το προσδιορισμό τύπου const για να αποτρέπει την τροποποίηση των τιμών του πίνακα σε μία συνάρτηση. Όταν μια παράμετρος πίνακα έπεται του προσδιορισμού const για να αποτρέπει την τροποποίηση των τιμών του πίνακα σε μία συνάρτηση. /* Klisi synartisis me orisma pinaka */ #define SIZE 5 void modifyarray(const int []); void main() int a[size]=0,1,2,3,4; int i; printf("before calling the function modifyarray\n"); for(i=0;i<size;i++) printf("value=%d\n",a[i]); modifyarray(a); printf("after call the function modifyarray\n"); for(i=0;i<size;i++) printf("value=%d\n",a[i]); void modifyarray(const int b[]) b[0]=5; b[1]=14; b[3]=6; Στην οθόνη του υπολογιστή κατά τη διάρκεια της μεταγλώττισης εμφανίζεται το παρακάτω αποτέλεσμα: 1.8 Μεταβίβαση Παραμέτρων σε μία Συνάρτηση Δύο είναι οι διαφορετικοί τρόποι μεταβίβασης παραμέτρων σε μία συνάρτηση Κλήση μέσω τιμής (call by value) Κλήση μέσω αναφοράς (call by reference) Κλήση Συνάρτησης μέσω τιμής (call by value) Όταν γίνεται κλήση συνάρτησης μέσω τιμής, τότε στη συνάρτηση διοχετεύονται οι τιμές των παραμέτρων του προγράμματος που την καλεί. Οποιαδήποτε αλλαγή γίνει στις τιμές των παραμέτρων μέσα στο σώμα της συνάρτησης δεν επηρεάζει τις τιμές των παραμέτρων που διοχετεύθηκαν στη συνάρτηση, γιατί οι τυχόν αλλαγές γίνονται σε διαφορετικές διευθύνσεις μνήμης (όπως είδαμε στο προηγούμενο παράδειγμα). 6/10
7 1.8.2 Κλήση Συνάρτησης μέσω αναφοράς (call by reference) Όταν επιθυμούμε μία συνάρτηση να μπορεί να αλλάξει τις τιμές των παραμέτρων, τότε πρέπει να γίνει κλήση της συνάρτησης μέσω αναφοράς. Σε αυτή την περίπτωση, στη συνάρτηση διοχετεύονται οι διευθύνσεις μνήμης των παραμέτρων του προγράμματος που την καλεί και όχι οι τιμές τους (γεγονός που πραγματοποιείται κατά την κλήση μέσω τιμής). Επομένως, αφού η συνάρτηση έχει πρόσβαση στις διευθύνσεις των παραμέτρων του προγράμματος που την κάλεσε, τότε μπορεί να μεταβάλλει τις τιμές αυτών. Αν και η κλήση μέσω τιμής και η κλήση μέσω αναφοράς αναφέρονται σαν διαφορετικοί τρόποι μεταβίβασης παραμέτρων σε μία συνάρτηση, στην πραγματικότητα είναι ίδιοι. Δηλαδή, υπάρχει μόνο ένας τρόπος μεταβίβασης και αυτός είναι η κλήση μέσω τιμής. Θα μπορούσαμε δηλαδή να θεωρήσουμε ότι υπάρχει μόνο αυτός ο τρόπος και ότι στην προσωρινή μνήμη μπορούν να αποθηκευτούν είτε οι τιμές των μεταβλητών είτε οι διευθύνσεις των μεταβλητών. Σημειώστε επίσης ότι, όταν γίνεται κλήση μίας συνάρτησης, επιτρέπεται να γίνει συνδυασμός των δύο μεθόδων, δηλαδή κάποιες παράμετροι να διοχετευθούν μέσω τιμής και κάποιες άλλες μέσω αναφοράς. void fun(int*, int); void main() int i = 100, j = 200; int* ptr; ptr = &i; fun(ptr, j); printf( %d %d\n, i, j); void fun(int* ptr1, int a) *ptr1 = 300; a = 400; Στην οθόνη του υπολογιστή εμφανίζεται το παρακάτω αποτέλεσμα: Συναρτήσεις και ομημένος Προγραμματισμός Η χρήση των συναρτήσεων είναι πολύ σημαντική για το σχεδιασμό προγραμμάτων με βάση το δομημένο προγραμματισμό στον οποίο εκτελούνται μεμονωμένες εργασίες προγράμματος από αυτόνομα τμήματα κώδικα. Τα πλεονεκτήματα του δομημένου προγραμματισμού είναι τα ακόλουθα: Τα πολύπλοκα προβλήματα μπορούν να διασπαστούν σε ένα αριθμό μικρότερων και απλούστερων εργασιών. Είναι ευκολότερο να ανιχνευθούν λάθη σε ένα δομημένο πρόγραμμα. Εάν το πρόγραμμα έχει λάθος (κάτι που προκαλεί δυσλειτουργία) 7/10
8 1.10 Η Μαθηματική Βιβλιοθήκη H βιβλιοθήκη <math.h> περιλαμβάνει μία ακολουθία από μαθηματικές συναρτήσεις. Οι συναρτήσεις αυτές είναι οι ακόλουθες: double sin(double x): συνάρτηση υπολογισμού του ημιτόνου. Παίρνει σαν όρισμα την γωνία x και επιστρέφει το ημίτονο. Προσοχή: η γωνία δίνεται σε ακτίνια και όχι σε μοίρες. π.χ. οι 360 ο = 2π ακτίνια. double cos(double x): συνάρτηση υπολογισμού του συνημίτονου. Παίρνει σαν όρισμα την γωνία x και επιστρέφει το συνημίτονο. double tan(double x): συνάρτηση υπολογισμού της εφαπτομένης. Παίρνει σαν όρισμα την γωνία x και επιστρέφει την εφαπτομένη. double log(double x): υπολογισμός του φυσικού λογάριθμου (lnx). H βάση του φυσικού λογάριθμου είναι το e= Το x πρέπει να είναι μεγαλύτερο του μηδέν. double log10(x): υπολογισμός του λογάριθμου με βάση το 10. Το x πρέπει να είναι μεγαλύτερο του μηδέν. double pow(double x, double y): Υπολογίζει τη δύναμη x y. Η συνάρτηση παράγει λάθος εάν το x=0 και y 0 ή x<0 και το y δεν είναι ακέραιος. double sqrt(double x): Επιστρέφει την τετραγωνική ρίζα του x. Το x θα πρέπει να είναι μεγαλύτερο του μηδέν. double ceil(double x): Επιστρέφει το πάνω ακέραιο μέρος του x. double floor(double x): Επιστρέφει το κάτω ακέραιο μέρος του x. double fabs(double x): Επιστρέφει την απόλυτη τιμή του x. double ldexp(double x, int n): Επιστρέφει την μαθηματική έκφραση x * 2 n. #include <math.h> #define PI void main() double x, aktinia, result; x = 45.0; // gwnia se moires aktinia = x * PI / 180; // metatropi gwnias se aktinia result = sin(aktinia); printf("to hmitono twn %lf moirwn einai %lf", x, result); Στην οθόνη του υπολογιστή εμφανίζεται το παρακάτω αποτέλεσμα: To hmitono twn moirwn einai /10
9 2. ΕΡΓΑΣΤΗΡΙΑΚΟ ΜΕΡΟΣ 1. Να γραφεί μια συνάρτηση που καθορίζει για ένα ζεύγος ακεραίων αν ο δεύτερος ακέραιος είναι ακέραιο πολλαπλάσιο του πρώτου. Η συνάρτηση θα πρέπει να δέχεται δύο ακέραια ορίσματα και να επιστρέφει 1 (αληθές), αν το δεύτερο είναι ακέραιο πολλαπλάσιο του πρώτου και 0 (ψευδές) διαφορετικά. Να χρησιμοποιήσετε την συνάρτηση σε ένα πρόγραμμα για τέσσερα διαφορετικά ζεύγη ακεραίων και να τυπώνετε κατάλληλο μήνυμα στην οθόνη του υπολογιστή. 2. Να γραφεί μια συνάρτηση με το όνομα reverse_int που να δέχεται σαν όρισμα έναν ακέραιο αριθμό και να τον αντιστρέφει. (Π.χ. Η συνάρτηση να δέχεται τον ακέραιο αριθμό 3678 και να επιστρέφει τον αριθμό 8763). Να καλέσετε τη συνάρτηση reverse_int στο πρόγραμμα main για 5 διαφορετικούς αριθμούς (που θα δίνονται από τον χρήστη μέσω του πληκτρολογίου) και να τυπώσετε τα αποτελέσματα. 3. Να γραφεί πρόγραμμα που παίρνει την ώρα με την μορφή τριών ακεραίων ορισμάτων (για τις ώρες, τα λεπτά και τα δευτερόλεπτα) και επιστρέφει τον αριθμό των δευτερολέπτων που πέρασαν από την τελευταία φορά που το ρολόι έδειξε 12. Να χρησιμοποιήσετε τη συνάρτηση για τον υπολογισμό του χρόνου σε δευτερόλεπτα 5 διαφορετικών χρονικών στιγμών. 4. Να δημιουργήσετε μια συνάρτηση που να δέχεται σαν όρισμα ένα πίνακα ακεραίων και το μέγεθος του και να επιστρέφει το μικρότερο στοιχείο του. Καλέστε τη συνάρτηση για ένα πίνακα 10 στοιχείων και ένα πίνακα 20 στοιχείων που θα έχετε αρχικοποιήσει στην main() και εμφανίστε τα αποτελέσματα. 5. Να δημιουργήσετε μια συνάρτηση που να δέχεται σαν όρισμα ένα πίνακα ακεραίων και το μέγεθος του και θα τον αντιστρέφει (δηλαδή το 1 ο στοιχείο να γίνει τελευταίο). Καλέστε τη συνάρτηση για ένα πίνακα 10 στοιχείων και ένα πίνακα 20 στοιχείων που θα έχετε αρχικοποιήσει στην main() και εμφανίστε τον αντεστραμμένο πίνακα. 6. Να δημιουργήσετε μια συνάρτηση η οποία θα δέχεται σαν όρισμα έναν θετικό ακέραιο και θα εκτυπώνει τον αντίστοιχο αριθμό Fibonacci. Η ακολουθία Fibonacci είναι η 0,1,1,2,3,5,8,13,21, κοκ όπου κάθε όρος της ακολουθίας ισούται με το άθροισμα των δύο προηγούμενων. Έτσι αν ζητήσουμε από την συνάρτηση τον 7 ο όρο θα πρέπει να μας επιστρέψει το 8. Υπόδειξη: Θα πρέπει να σχεδιάσετε μια συνάρτηση χρησιμοποιώντας αναδρομή. 7. Να γραφεί πρόγραμμα που να επιλύει μία εξίσωση δευτέρου βαθμού, ax 2 + bx + c = 0. Να θεωρήσετε ότι τα a, b και c είναι ακέραιοι αριθμοί που δίνονται από τον χρήστη. 8. Να ορίσετε μια συνάρτηση hypotenuse που υπολογίζει το μήκος της υποτείνουσας ενός ορθογώνιου τριγώνου όταν δίνονται όλες οι άλλες πλευρές του. Να χρησιμοποιήσετε αυτήν τη συνάρτηση για να καθορίσετε το μήκος της υποτείνουσας για καθένα από τα ακόλουθα τρίγωνα. Τρίγωνο Πλευρά 1 Πλευρά Δημιουργήστε πρόγραμμα C που να διαβάζει από το πληκτρολόγιο τις ηλικίες 90 ανθρώπων (επιτρεπόμενες τιμές μεταξύ 1-110) και να τις αποθηκεύει σε ένα πίνακα. Στη συνέχεια να υπολογίζει και να εκτυπώνει το μέσο όρο ηλικίας, την μικρότερη ηλικία και το πλήθος των ανήλικων. Ο υπολογισμός των παραπάνω στοιχείων να γίνεται με ξεχωριστές συναρτήσεις στις οποίες θα περνάτε ως παραμέτρους τον πίνακα και το μέγεθός του, ενώ η εκτύπωση των στοιχείων να γίνεται στη main(). 9/10
10 10. Δημιουργήστε πρόγραμμα C που να διαβάζει τους μισθούς 50 υπαλλήλων (επιτρεπόμενες τιμές μεταξύ ), να τους αποθηκεύει σε ένα πίνακα ακεραίων. Στη συνέχεια υλοποιήστε μία συνάρτηση που να υπολογίζει και να επιστρέφει τον μέγιστο και τον ελάχιστο μισθό. Υπόδειξη: Για την επιστροφή δύο τιμών κάντε χρήση δεικτών στις παραμέτρους. 10/10
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 9: Συναρτήσεις Εμβέλεια Κουκουλέτσος Κώστας Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότερα7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ
7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ 7.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 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Συναρτήσεις
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ
ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός
Διαβάστε περισσότεραint abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει
Συναρτήσεις της βιβλιοθήκης math.h h (1/5) int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει την απόλυτη
Διαβάστε περισσότερα3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ. Σκοπός της Άσκησης. 1. Εισαγωγικά στοιχεία για τους Δείκτες
Σκοπός της Άσκησης ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση των δεικτών (pointers). Οι δείκτες δίνουν την δυνατότητα σε προγράμματα να προσομοιώνουν τη
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ
Εισαγωγή στον Προγραµµατισµό Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Συναρτήσεις 19.11.16 Β. Ντουφεξή 2 Προβλήματα: Οσο μεγαλώνουν τα προγράμματα, γίνονται πιο πολύπλοκα.
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων
Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΚεφάλαιο 10 ο Υποπρογράµµατα
Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,
Διαβάστε περισσότεραΣΥΝΑΡΤΗΣΕΙΣ (Functions)
ΣΥΝΑΡΤΗΣΕΙΣ (Functions) Δομή Συνάρτησης τύπος όνομα ( λίστα τυπικών παραμέτρων ) Δηλώσεις μεταβλητών εντολή_1 εντολή_2 : εντολή_ν Σώμα της συνάρτησης Δομή της Λίστας Τυπικών Παραμέτρων τύπος_1 τύπος_2
Διαβάστε περισσότεραΚεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2) Κατηγορίες μνήμης εκτελέσιμου προγράμματος Στις καθολικές και στατικές μεταβλητές οι χώροι μνήμης δεσμεύονται κατά την διάρκεια της μεταγλώττισης. Οι
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό με C++
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό με C++ Ενότητα # 6: Συναρτήσεις Κωνσταντίνος Κουκουλέτσος Τμήμα Αυτοματισμού Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΕισαγωγή στις Συναρτήσεις
Εισαγωγή στις Συναρτήσεις Η φιλοσοφία σχεδίασης της C βασίζεται στη χρήση των συναρτήσεων. Έχουμε ήδη δει και χρησιμοποιήσει πολλές συναρτήσεις που έχει το σύστημα, όπως είναι οι printf(), scanf(),αλλά
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως
Διαβάστε περισσότεραΝικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1
12 ο Μέρος Συναρτήσεις Συναρτήσεις Τι είναι οι συναρτήσεις Οι συναρτήσεις είναι ένα βασικό δομικό συστατικό σε όλες τις ανώτερες γλώσσες προγραμματισμού. Με τις συναρτήσεις έχουμε τη δυνατότητα να χωρίσουμε
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2) Τι γίνεται όταν καλείται μια συνάρτηση Όταν γίνεται η κλήση μιας συνάρτησης, ο μεταγλωττιστής δεσμεύει μνήμη για τις μεταβλητές που δηλώνονται σαν παράμετροι
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 13 Πίνακες & Συναρτήσεις Εισαγωγή Στις προηγούμενες
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Διαβάστε περισσότεραΚλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )
ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Μορφές μεταβίβασης ορισμάτων σε συναρτήσεις (και μεθόδους) και οι επιπτώσεις τους Επιστροφή τιμών από κλήση συναρτήσεων Υπερφόρτωση
Διαβάστε περισσότερα12. Συναρτήσεις (Μέρος ΙI)
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 12. Συναρτήσεις (Μέρος ΙI) Ιωάννης Κατάκης Σήμερα o Συναρτήσεις χωρίς παραμέτρους o Συναρτήσεις με παραμέτρους Χωρίς επιστροφή τιμής Με επιστροφή τιμής o Εμβέλεια
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραC Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C
Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια
Διαβάστε περισσότεραΒασικές Αρχές Προγραμματισμού
Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η
Διαβάστε περισσότεραΕισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Διαβάστε περισσότεραΕισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2
Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 8: Συναρτήσεις Κουκουλέτσος Κώστας Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων Άδειες
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι είναι ; Συναρτήσεις Αυτόνομα τμήματα κώδικα (υποπρογράμματα) που πραγματοποιούν μια καθορισμένη εργασία. Χρήσιμες για περιπτώσεις που ο ίδιος υπολογισμός επαναλαμβάνεται πολλές φορές
Διαβάστε περισσότεραΠρογραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται
Διαβάστε περισσότεραΗ βασική συνάρτηση προγράμματος main()
Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα
Διαβάστε περισσότεραΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μία έξοδο. Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων. Όταν ένα τμήμα προγράμματος επιτελεί ένα αυτόνομο
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 9 Συναρτήσεις. Γεώργιος Λαμπρινίδης
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 9 Συναρτήσεις Γεώργιος Λαμπρινίδης lamprinidis@pharm.uoa.gr Ασκήσεις Προηγούμενου Εργαστηρίου #include main() { int i, flag, temp, a[5]; for (i=0;i
Διαβάστε περισσότεραΘέματα Προγραμματισμού Η/Υ
Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 8: Θεματική Ενότητα: Συναρτήσεις ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 8 Συναρτήσεις Πληροφορική
Διαβάστε περισσότερα#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΗ πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 11 η Συναρτήσεις Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Έκτη (6 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότεραΣυναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Διαβάστε περισσότεραΚεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)
Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;
Διαβάστε περισσότεραΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΠρογραµµατιστικές Τεχνικές
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές Τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός
Διαβάστε περισσότεραΔομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 3 Επανάληψη Γ μέρος
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ Δομές Δεδομένων (Εργ.) Ακ. Έτος 2017-18 Διδάσκων: Ευάγγελος Σπύρου Εργαστήριο 3 Επανάληψη Γ μέρος 1. Στόχος του εργαστηρίου Στόχος του τρίτου εργαστηρίου είναι
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 10: Συναρτήσεις Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠρογραμματισμός Συστημάτων
MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Εργαστήρια Μάλλον (!) ξεκινούν την επόμενη εβδομάδα Εγγραφές στο εργαστήριο 2 βάρδιες, 15:00 17:00 και
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις (Functions) Οι βασικές λειτουργικές ενότητες ενός προγράμματος C Καλούνται με ορίσματα που αντιστοιχούνται σε
Διαβάστε περισσότεραΑσκηή σεις 12ο Μαά θημα - Λυύ σεις
Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Άσκηση 1: Γράψτε ένα πρόγραμμα που να δέχεται από το πληκτρολόγιο 21 ακέραιους αριθμούς (μεταξύ 0 και 100) και στη συνέχεια να υπολογίζει το πλήθος και το μέσο όρο, μόνο
Διαβάστε περισσότεραΚεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών
Κεφάλαιο 7: Υποπρογράμματα Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ορισμός Αφαίρεση με χρήση υποπρογραμμάτων (subprogram abstraction) είναι η αντιστοίχιση ενός συνόλου εισόδων σε ένα σύνολο εξόδων
Διαβάστε περισσότεραΣυναρτήσεις. Εισαγωγή
Συναρτήσεις Εισαγωγή Η χρήση συναρτήσεων στα προγράμματα της γλώσσας C είναι πολύ σημαντική καθώς μας επιτρέπει τη διάσπαση ενός προβλήματος σε μικρότερα υποπροβλήματα τα οποία μπορούμε να επιλύσουμε πιο
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό Ενότητα 9: Συναρτήσεις Εμβέλεια Κ. Κουκουλέτσος Τμήμα: Τμήμα Υπολογιστικών Συστημάτων Άδειες Χρήσης
Διαβάστε περισσότεραΧρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.
Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:
Διαβάστε περισσότεραΕργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C
Εργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Συναρτήσεις - Εξωτερικές μεταβλητές - Κανόνες εμβέλειας - Διάρκεια
Διαβάστε περισσότεραΠρογραμματισμός Ι. Συναρτήσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Συναρτήσεις Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Συναρτήσεις - Εισαγωγή Μία συνάρτηση είναι ένα ανεξάρτητο τμήμα κώδικα, που εκτελεί μία
Διαβάστε περισσότεραΚεφάλαιο 7: Υπορουτίνες
Κεφάλαιο 7: Υπορουτίνες Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ορισμός Αφαίρεση με χρήση υπορουτινών (subroutine abstraction) είναι η αντιστοίχιση ενός συνόλου εισόδων σε ένα σύνολο εξόδων που μπορεί
Διαβάστε περισσότεραΠρογραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Διαβάστε περισσότεραΟρισμός μεταβλητών δεικτών και αρχικοποίηση
Ορισμός μεταβλητών δεικτών και αρχικοποίηση Η έννοια του δείκτη Κάθε μεταβλητή σχετίζεται με μια θέση στην κύρια μνήμη του Η/Υ η οποία έχει τη δική της ξεχωριστή διεύθυνση Ο δείκτης είναι μια μεταβλητή
Διαβάστε περισσότεραint array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι
Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011 Συναρτήσεις (functions) Συνάρτηση (function) σύνολο εντολών που έχει οµαδοποιηθεί και τους έχει αποδοθεί ένα όνοµα Κλήση (calling)
Διαβάστε περισσότεραΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1
Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Δομές Δεδομένων
Διαβάστε περισσότεραΚεφάλαιο 10 Υποπρογράμματα. Καραμαούνας Πολύκαρπος
Κεφάλαιο 10 Υποπρογράμματα 1 10.1 Τμηματικός προγραμματισμός Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων.
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Συναρτήσεις & Υποπρογράμματα. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Συναρτήσεις & Υποπρογράμματα ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Τμηματικός Προγραμματισμός Η επίλυση ενός προβλήματος διευκολύνεται
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΧαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005. Ερωτήσεις
Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005 Ερωτήσεις Ερώτηση 1 int double s=0; int i; for( i=8; i
Διαβάστε περισσότεραΤύποι Δεδομένων Είσοδος/Έξοδος
Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές
Διαβάστε περισσότεραΑ' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ασκήσεις Επανάληψης Άσκηση 1 Το παρακάτω πρόγραμμα περιέχει μια δομή επανάληψης τύπου for. Να ξαναγραφεί ώστε να έχει ακριβώς την ίδια λειτουργία, χρησιμοποιώντας
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 4ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Συναρτήσεις (functions) 56 Τεμαχισμός του προγράμματος σε μικρότερα κομμάτια που είναι πιο κατανοητά, πιο εύκολα
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΣημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού
Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική
Διαβάστε περισσότερα