ΗΥ-150 Προγραµµατισµός Συναρτήσεις
|
|
- Ἑστία Δοξαράς
- 6 χρόνια πριν
- Προβολές:
Transcript
1 ΗΥ-150 Προγραµµατισµός Συναρτήσεις Προγραµµατισµός
2 Αλγόριθµοι / Προγράµµατα Λύνουµε ένα πρόβληµα εκτελώντας µια ακολουθία από εντολές σε συγκεκριµένη σειρά Αλγόριθµος: καθορίζει τις εντολές και τη σειρά εκτέλεσης Έλεγχος προγράµµατος (program control): καθορίζει αυστηρά τη σειρά εκτέλεσης των εντολών Προγραµµατισµός 2
3 Συναρτήσεις - Functions Χωρίζουµε το πρόγραµµα σε µέρη Φιλοσοφία του «διαίρει και βασίλευε» (divide and conquer) Τα µέρη αντιστοιχούν σε επιµέρους και µικρότερα προβλήµατα Αναλογία µε µια επιχείρηση: Ο προϊστάµενος αναθέτει µια δουλειά σε κάποιον υφιστάµενο Παίρνει το αποτέλεσµα χωρίς να «ενδιαφέρεται» για τις λεπτοµέρειες Παρενέργειες; Προγραµµατισµός 3
4 Συναρτήσεις - Functions Τα υποπροβλήµατα πιο εύκολα διαχειρίσιµα Κάθε υποπρόβληµα αντιστοιχεί σε µία συνάρτηση Πιο εύκολη διαχείριση κώδικα Debugging Updating Χρήση υπαρχόντων συναρτήσεων σε καινούρια προγράµµατα για τη λύση νέων προβληµάτων: code reuse Επαναχρησιµοποίηση κώδικα Αποφυγή επανάληψης του ίδιου κώδικα Αφαίρεση / abstraction: «κρύβονται» λεπτοµέρειες που δεν είναι απαραίτητες συνεχώς στον προγραµµατιστή Προγραµµατισµός 4
5 Συναρτήσεις - Functions main() Debugging Updating Code reuse Συναρτησιακός Προγραµµατισµός main() Προγραµµατισµός 5
6 οµηµένος προγραµµατισµός Oργάνωση του προγράµµατός σε συναρτήσεις == απλοποίηση του κώδικα: επικεντρωνόµαστε σε απλούστερες διαδικασίες: αυτόνοµη υλοποιηση, διορθωση και βελτιστοποιηση τµηµάτων του κώδικα, ανεξάρτητα από το υπόλοιπο πρόγραµµα να χρησιµοποιείται από εµάς ή άλλους σε διαφορετικά προγράµµατα. Όταν υπάρξει «αποµόνωση» του κώδικα σε αυτόνοµη συνάρτηση, η χρήση του απλοποιείται σηµαντικά καθώς µας απασχολεί µόνο το πώς τον καλούµε και τι ορίσµατα πρέπει να περάσουµε στη συνάρτηση και όχι το ποιούς ακριβώς υπολογισµούς εκτελεί («µαύρο κουτί»). Η οργάνωση του κώδικα σε δεδοµένα και σε διαδικασίες που επιδρούν σε αυτά περιγράφεται ως δοµηµένος (structured) ή διαδικαστικός (procedural) προγραµµατισµός. Προγραµµατισµός 6
7 Ορισµός Συναρτήσεων Όνοµα-συνάρτησης: οποιοδήποτε δεκτό όνοµα Επιστρεφόµενος-τύπος: τύπος των δεδοµένων που επιστρέφει η συνάρτηση void: δεν επιστρέφει τίποτα Λίστα-παραµέτρων: δηλώσεις παραµέτρων, χωρίζονται µε κόµµα (τύπος παράµετρος, τύπος παράµετρος,...) Επιστρεφόµενος-τύπος όνοµα-συνάρτησης (λίστα-παραµέτρων) ηλώσεις µεταβλητών; Εντολές; int SquareIt(int a) int result; result = a*a; return result; Προγραµµατισµός 7
8 Κλήση Συναρτήσεων Function Call όνοµα_συνάρτησης ( όρισµα1,..., όρισµαν) έκφραση1 όνοµα_συνάρτησης ( έκφραση1..., έκφρασην) τιµή1 η τιµή που επιστρέφει ο κώδικας της συνάρτησης όταν εκτελεστεί µε τα δοσµένα ορίσµατα τύπος1 ο τύπος που επιστρέφει η συνάρτηση x = (SquareIt(5) > 7); Η έκφραση SquareIt(5)αντικαθίσταται από την έκφραση 25. Προγραµµατισµός 8
9 squareit int squareit(int x) int result; result = x*x; return result; Προγραµµατισµός 9
10 max /*Επιστρέφει το µέγιστο µεταξύ των x, y*/ int max(int x,int y) int z = x; /*δηλώσεις µεταβλητών*/ if (y > x) /*λίστα εντολών*/ z = y; return z; Προγραµµατισµός 10
11 Συναρτήσεις void Ο επιστρεφόµενος τύπος µπορεί να είναι void. ηλώνεται έτσι ότι δεν επιστρέφεται τιµή. Η λίστα ορισµάτων µπορεί να είναι κενή ή, ισοδύναµα, να περιέχει τη λέξη void. void f(int x) cout<< Test <<x<< \n ; return; Λάθος: x = f() + 10; y = f(5) + 10; Προγραµµατισµός 11
12 Κλήση Το όνοµά της, µέσα σε ζεύγος παρεθέσεων, από ποσότητες κατάλληλου τύπου ώστε να αντιστοιχούν στα ορίσµατά της, ή να µπορούν να µετατραπούν σε αυτά. (Για τώρα) Οι ποσότητες αυτές πρεπει να είναι ακριβώς τόσες όσα και τα ορίσµατα. double func(double a, double b); int read(double & a, char const fname[]); void print(char c); int main() int i; double x,y,z,r,t; x = 3.2; y = 3.4; // Calls func with double, double. z = func(x,y); i = 3; // Calls func with double, int. // int is promoted to double. t = func(x,i); // calls a void function. cout << 'a'; read(r, "input.dat"); // ignores returned value. Προγραµµατισµός 12
13 Call by value Αντίγραφο της τιµής του ορίσµατος περνάει στη συνάρτηση Αλλαγές στο όρισµα (αντίγραφο) δεν επηρεάζουν το πρωτότυπο Χρήση: όταν η συνάρτηση ΕΝ χρειάζεται να αλλάξει το όρισµα Αποφεύγουµε αλλαγές κατά λάθος /*Επιστρέφει το µέγιστο µεταξύ των x, y*/ int max(int x,int y) int z = x; /*δηλώσεις µεταβλητών*/ if (y > x) /*λίστα εντολών*/ z = y; return z; Προγραµµατισµός 13
14 Call by value Χρήσιµο στο δοµηµένο προγραµµατισµό: καλούµε µια συνάρτηση χωρίς τον κίνδυνο να µας αλλάξει τις τιµές των µεταβλητών µας Ειδάλλως θα πρέπει να το λαµβάνουµε κάθε φορά υπ όψιν Προγραµµατισµός 14
15 Προγραµµατισµός ΠΡΟΣΕΧΩΣ
16 Call by reference Θέλουµε να αλλάξουµε τιµή στα ορίσµατα της συνάρτησης Περνάµε τη διεύθυνση της µεταβλητής ουλεύουµε πάνω στα «ίδια» τα δεδοµένα και όχι στα αντίγραφα τους Πρέπει να λαµβάνουµε υπ όψιν την επίδραση των σχετικών κλήσεων Προγραµµατισµός 16
17 Παράδειγµα - Call by reference void swap( int *n1, int *n2) int temp; void swap2( int n1, int n2) int temp; temp = *n1; *n1 = *n2; *n2 = temp; temp = n1; n1 = n2; n2 = temp; int A=1; int B=2; swap(&a,&b); printf( %d %d,a,b); 2 1 int A=1; int B=2; swap2(a,b); printf( %d %d,a,b); 1 2 Προγραµµατισµός 17
18 Επιστροφή Η επιστροφή τιµής από τη συνάρτηση γίνεται µε την εντολή return value; Η εντολή µπορεί να εµφανίζεται µία ή περισσότερες φορές στο σώµα της συνάρτησης. Μια συνάρτηση που δεν επιστρέφει τιµή (δηλαδή επιστρέφει void) µπορεί να περιλαµβάνει εντολές return; (χωρίς τιµή). Επίσης, µια τέτοια συνάρτηση µπορεί να επιστρέφει την τιµή µιας συνάρτησης που επιστρέφει void. Αποτελεί καλή πρακτική το να υπάρχει µόνο ένα σηµείο (επιτυχούς) εξόδου από τη συνάρτηση. Για το σκοπό αυτό, χρησιµοποιούµε µια µεταβλητή που αποθηκεύουµε το αποτέλεσµα της συνάρτησης, όπου αυτό παραχθεί. Kατόπιν, την επιστρέφουµε στο τέλος του σώµατος της συνάρτησης. Προγραµµατισµός 18
19 Ροή του Προγράµµατος Η ροή του προγράµµατος αλλάζει όταν συναντήσει την κλήση µιας συνάρτησης f(a, b, c) 1. Πρώτα υπολογίζονται οι εκφράσεις που αντιστοιχούν στα ορίσµατα 2. Οι τιµές των εκφράσεων a, b, c αντιγράφονται στα ορίσµατα της f µε την ίδια σειρά 3. Ο έλεγχος µεταπηδά στην πρώτη εντολή της f 4. Οι εντολές της f εκτελούνται µέχρι να συναντηθεί return έκφραση; Τέλος συνάρτησης (δηλαδή ) 5. Η κλήση f(a, b, c) αντικαθίσταται µε την επιστρεφόµενη τιµή Προγραµµατισµός 19
20 Συναρτήσεις βιβλιοθήκης Συναρτήσεις ορισµένες από το χρήστη (user defined functions) Συναρτήσεις βιβλιοθήκης (library functions) η τυπική βιβλιοθήκη της C βιβλιοθήκες συναρτήσεων στο διαδίκτυο Προγραµµατισµός 20
21 Η βιβλιοθήκη <math.h> double sqrt(double x); : Υπολογίζει την τετραγωνική ρίζα του x, πρέπει x > 0 double exp(double x); : Υπολογίζει τον εκθετικό του x, e x double log(double x); : Υπολογίζει τον φυσικό λογάριθµο του x, ln(x) int abs(int val); : Υπολογίζει την απόλυτη τιµή του val double pow(double x, double y); : Υπολογίζει την τιµή του x υψωµένη στη δύναµη y, χ y double sin(double x); : Υπολογίζει το sine του x, σε rad double cos(double x); : Υπολογίζει το cosine του x, σε rad double tan(double x); : Υπολογίζει την εφαπτοµένη του x, σε rad double fmod(double x, double y); : Υπολογίζει το δεκαδικό υπόλοιπο της διαίρεσης χ/y, y > 0. double ceil(double x); : Υπολογίζει την µικρότερη ακέραια τιµή όχι µικρότερη από x. double floor(double x); : Υπολογίζει την µεγαλύτερη ακέραια τιµή όχι µεγαλύτερη από χ. Για να κάνουµε compile πρόγραµµα που χρησιµοποιεί την math.h: >gcc lm program.c #include <stdlib.h> int rand(void); void srand(unsigned int seed); Η συνάρτηση rand επιστρέφει ψευδοτυχαίους αριθµούς από 0 έως RAND_MAX Η συνάρτηση srand χρησιµοποιείται για την αρχικοποίηση της rand() και τη γέννηση ψευδοτυχαίων αριθµών. Καλούµε µία φορά την srand και µετά την rand διαδοχικά για την παραγωγή των τυχαίων αριθµών. Αν ξανακαλέσουµε την srand και µετά την rand θα προκαλέσουµε την ίδια σειρά τυχαίων αριθµών. Προγραµµατισµός 21
22 Ορισµός Συναρτήσεων ηλώσεις µεταβλητών µέσα σε blocks: ΤΟΠΙΚΕΣ µεταβλητές Συναρτήσεις ΕΝ µπορούν να οριστούν µέσα σε άλλες συναρτήσεις ΟΠΟΙΑ ΗΠΟΤΕ συνάρτηση µπορεί να καλέσει άλλες συναρτήσεις και τον εαυτό της (αναδροµή) Προγραµµατισµός 22
23 Πρωτότυπα Συναρτήσεων (Function Prototypes) Επιστρεφόµενος-τύπος όνοµα-συνάρτησης (λίστα τύπων-παραµέτρων); (Προ-) ηλώσεις των συναρτήσεων στην αρχή του αρχείου Χρειάζεται αν χρησιµοποιούµε τη συνάρτηση πριν τον ορισµό της Πλεονεκτήµατα: Ελέγχουµε την ορθή χρήση των συναρτήσεων (πριν ακόµη τις υλοποιήσουµε) Μπορούµε να δούµε ποιες είναι οι συναρτήσεις που έχουν υλοποιηθεί στο πρόγραµµα Μπορούµε να καλέσουµε όλες τις συναρτήσεις που έχουν υλοποιηθεί στο πρόγραµµα χωρίς να µας ενδιαφέρει η σειρά που έχουν γραφτεί Προγραµµατισµός 23
24 1 /* Fig. 5.4: fig05_04.c 2 Finding the maximum of three integers */ 3 #include <iostream> 4 5 int maximum( int, int, int ); /* function prototype */ 6 7 int main() 8 9 int a, b, c; cout << "Enter three integers: " ; 12 cin >> a; cin >> b; cin >> c ; 13 cout << "Maximum is: << maximum( a, b, c ) ; return 0; /* Function maximum definition */ 19 int maximum( int x, int y, int z ) int max = x; if ( y > max ) 24 max = y; if ( z > max ) 27 max = z; return max; 30 Enter three integers: Maximum is: Προγραµµατισµός Function prototype (3 parameters) 2. Input values 2.1 Call function 3. Function definition Program Output
25 Συναρτήσεις Επικοινωνία µε το υπόλοιπο πρόγραµµα έχονται ορίσµατα Επιστρέφουν µια τιµή Αποµονώνουν την επίλυση του υποπροβλήµατος Ιδανικά, δεν θέλουµε καµία άλλη επίδραση στο υπόλοιπο πρόγραµµα πέραν των παραπάνω Συναρτησιακός προγραµµατισµός (functional programming) Ενδέχεται να επηρεάσουν κι αλλιώς το πρόγραµµά µας αν χρησιµοποιούµε καθολικές µεταβλητές, δείκτες, κτλ Παρενέργειες Προγραµµατισµός 25
26 Συναρτήσεις και Μεταβλητές Ιδιότητες µεταβλητών Εµβέλεια (scope) Ποια µέρη του προγράµµατος αναγνωρίζουν την ίδια µεταβλητή (ίδια θέση µνήµης) µε το ίδιο όνοµα ιάρκεια ύπαρξης στη µνήµη (storage duration) Πότε µια συγκεκριµένη διεύθυνση µνήµης λαµβάνει ένα συγκεκριµένο όνοµα και πότε αποδεσµεύεται αυτή η αντιστοίχιση Προς το παρόν θα αγνοήσουµε την περίπτωση να έχουµε χωρίσει το πρόγραµµα σε διαφορετικά αρχεία Προγραµµατισµός 26
27 Εµβέλεια Μια µεταβλητή µπορεί να έχει εµβέλεια: Καθολική: σε όλο το πρόγραµµα ενός αρχείου Τοπική: µέσα στον ορισµό µιας συνάρτησης Τοπική: µέσα σε ένα block int foobar; int fun() int i, foo; int bar; for (i=0;i<n;i++) int bar; Προγραµµατισµός 27
28 Καθολικές (global) µεταβλητές ηλώνονται (συνήθως πριν και) έξω από κάθε συνάρτηση int global1, global2; int main(void) global1 = 5; Εµβέλεια: προσπελάσιµες από κάθε άλλη συνάρτηση µετά την δήλωσή τους ιάρκεια ύπαρξης: από την αρχή της εκτέλεσης µέχρι το τέλος όλου του προγράµµατος Προγραµµατισµός 28
29 Καθολικές (global) µεταβλητές Χρήσιµες όταν πολλές συναρτήσεις µοιράζονται κοινά δεδοµένα δεν είναι πρακτικό να τα περνάµε ως ορίσµατα κάθε φορά Η κλήση µιας συνάρτησης µπορεί να αλλάζει την κατάσταση και για τις υπόλοιπες. ύσκολο καµιά φορά να βεβαιώσουµε ότι οι αλλαγές θα γίνουν µε σωστή σειρά Πρέπει να λαµβάνουµε υπ όψιν πολλές περιπτώσεις ταυτόχρονα ύσκολη η επαναχρησιµοποίηση τροποποίηση του προγράµµατος ΑΠΟΦΥΓΕΤΕ τις καθολικές µεταβλητές αν δεν είναι απαραίτητες! Προγραµµατισµός 29
30 Τοπικές (local) Μεταβλητές ηλώση: µέσα σε µία συνάρτηση/block int main(void) int local1, local2; local1 = 5; int local3; local3 = 7; Εµβέλεια: προσπελάσιµες µόνο µέσα στη ίδια συνάρτηση/block ιάρκεια: από την αρχή µέχρι το τέλος της εκτέλεσης της συνάρτησης/block Προγραµµατισµός 30
31 Τοπικές (local) µεταβλητές Χρήσιµες για τις περισσότερες περιπτώσεις Συνήθως θέλουµε µεταβλητές για αποθήκευση ενδιάµεσων αποτελεσµάτων. Οι «τελικοί» υπολογισµοί καταλήγουν συνήθως σε µία τιµή, αυτήν που επιστρέφει η συνάρτηση Προσπαθήστε να χρησιµοποιείτε µόνο τοπικές µεταβλητές και να σκέφτεστε λύσεις που δεν χρησιµοποιούν καθολικές µεταβλητές Χρήσιµο στη δόµηση του προγράµµατος µε απλές συναρτήσεις Προγραµµατισµός 31
32 Μεταβλητές Καθολικές (global) έναντι τοπικών µεταβλητών (local) double sum; //καθολικές int nextofx(int x) int y = x; //τοπική y = y + 1; sum = sum+1; return y; «Υπάρχουν» όσο «τρέχει η συνάρτηση» «Υπάρχουν» όσο «τρέχει το πρόγραµµα» main() int x = 0; //τοπική sum = 0; x = nextofx(0); x = nextofx(x); Προγραµµατισµός 32
33 Στατικές (static) Μεταβλητές ηλώνονται µε το πρόθεµα static static int x=8; ιάρκεια ύπαρξης: από την αρχή της εκτέλεσης µέχρι το τέλος όλου του προγράµµατος και για τις τοπικές ιατηρούν την τιµή τους µεταξύ των διαφόρων κλήσεων της συνάρτησης Εµβέλεια τοπικών στατικών: στην ίδια συνάρτηση Εµβέλεια καθολικών στατικών: µόνο στο ίδιο αρχείο Προγραµµατισµός 33
34 Στατικές (static) Μεταβλητές Γιατί στατικές µεταβλητές Τοπικές: µια µόνο συνάρτηση χρησιµοποιεί την µεταβλητή που πρέπει να την θυµάται µεταξύ διαφορετικών κλήσεων Καθολικές: ένα µικρό σύνολο από συναρτήσεις χρησιµοποιεί την µεταβλητή, οπότε η µεταβλητή δηλώνεται σαν στατική και οι όλες αυτές οι συναρτήσεις µπαίνουν στο ίδιο αρχείο Αρχικοποίηση στην αρχή της εκτέλεσης του προγράµµατος static int x=8; Προγραµµατισµός 34
35 Static variables void a() static int staticvariable = 0; /* mono thn prwth fora*/ staticvariable++; printf( Number of calls : %d\n, staticvariable); Output Προγραµµατισµός 35
36 Οργάνωση κώδικα Σε µεγαλύτερα προγράµµατα, οι δηλώσεις των συναρτήσεων συγκεντρώνονται σε ένα ή περισσότερα header files (κατάληξη.h), τα οποία συµπεριλαµβάνονται κατά την προεπεξεργασία του κώδικα: #include "name.h" όπου name.h το όνοµα του header file και µπορεί να περιλαµβάνει και το path. Oι headers που ορίζει ο προγραµµατιστής περικλείονται σε. Oι headers του συστήµατος περικλείονται σε <>. Με την συµπερίληψη των κατάλληλων headers: ο compiler γνωρίζει τον τρόπο κλήσης των συναρτήσεων ή εκτελέσιµων βιβλιοθηκών που χρειάζεται ένα τµήµα κώδικα. ο προγραµµατιστής µπορεί να επισκοπήσει εύκολα τη λειτουργικότητα του κώδικα Προγραµµατισµός 36
37 Ασκήσεις Γράψτε ένα πρόγραµµα που να διαβάζει αριθµούς από την κύρια είσοδο και να τυπώνει στην οθόνη πόσους θετικούς, αρνητικούς και ίσους µε το 0 αριθµούς περιέχει. Γράψτε κώδικα που να τυπώνει τις ρίζες του πολυωνύµου ax 2 + bx + c = 0 Γράψτε προγράµµα που να τυπώνει τους N πρώτους όρους της ακολουθίας Fibonacci Προγραµµατισµός 37
38 // Fibonacci int main() int n = 16; int f0 = 0; int f1 = 1; if (n > 0) cout << f0; if (n > 1) cout << f0; for (int i = 2; i < n; ++i) int f2 = f0 + f1; cout << f2; f0 = f1; f1 = f2; Προγραµµατισµός 38
39 Ασκήσεις Γράψτε προγράµµατα που να υπολογίζουν: cos(x)= sin(x)= Προγραµµατισµός 39
40 Ασκήσεις Γράψτε συνάρτηση που να υπολογίζει το παραγοντικό ενός µικρού ακεραίου. να ελέγχει αν το (ακέραιο) όρισµά της είναι πρώτος. Τι διαλέξατε για τον τύπο της επιστρεφόµενης ποσότητας; να υπολογίζει το µέσο όρο των στοιχείων ενός συνόλου αριθµών. να βρίσκει το µέγιστο στοιχείο µιας σειράς αριθµών και να αναφέρει τον αύξοντα αριθµό του αριθµού αυτού να επιστρέφει ένα τυχαίο ακέραιο σε διάστηµα [a, b] που θα προσδιορίζεται από τα ορίσµατά της. Προγραµµατισµός 40
41 mylib Φτιάχνεις τα mylib.cpp, mylib.h Στο πρόγραµµα σου (έστω αρχείο myask1.cpp), δηλώνεις: #include mylib.h (τα mylib.cpp, mylib.h, έστω πως είναι στο ίδιο directory) Μεταφράζεις ως εξής: g++ myask1.cpp mylib.cpp Προγραµµατισµός 41
42 deg2rad, etc #include <iostream.h> #include <math.h> double pi = acos(-1.0); double degrees = 90; double angle = degrees * 2 * pi / 360.0; double x = exp (log (10.0)); Προγραµµατισµός 42
43 stdout #include <iostream.h> void newline (); void threeline (); void main () cout << 1st line"; threeline (); cout << 2nd line"; newline(); Προγραµµατισµός 43 void newline () cout << endl; void threeline () newline (); newline (); newline ();
44 area double area (double radius) double pi = acos (-1.0); double area = pi * radius * radius; return area; Προγραµµατισµός 44
45 absolutevalue double absolutevalue (double x) if (x < 0) return -x; else return x; Προγραµµατισµός 45
46 Multiple return values If you put return statements inside a conditional, then you have to guarantee that every possible path through the program hits a return statement. double absolutevalue (double x) if (x < 0) return -x; else if (x > 0) return x; // WRONG!! Προγραµµατισµός 46
47 Γράφοντας συναρτήσεις 1 double distance (double x1, double y1, double x2, double y2) return 0.0; double dist = distance (1.0, 2.0, 4.0, 6.0); cout << dist << endl; Προγραµµατισµός 47
48 Γράφοντας συναρτήσεις 2 double distance (double x1, double y1, double x2, double y2) double dx = x2 - x1; double dy = y2 - y1; cout << "dx is " << dx << endl; cout << "dy is " << dy << endl; return 0.0; Προγραµµατισµός 48
49 Γράφοντας συναρτήσεις 3 double distance (double x1, double y1, double x2, double y2) double dx = x2 - x1; double dy = y2 - y1; double dsquared = dx*dx + dy*dy; double result = sqrt (dsquared); return result; double distance (double x1, double y1, double x2, double y2) return sqrt ((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)); Προγραµµατισµός 49
50 Παραλλαγές Two points: the center of the circle and a point on the perimeter. What is the area of the circle? double fred (double xc, double yc, double xp, double yp) double radius = distance (xc, yc, xp, yp); double result = area (radius); return result; double fred (double xc, double yc, double xp, double yp) return area (distance (xc, yc, xp, yp)); Προγραµµατισµός 50
51 Overloading and polymorphism Having more than one function with the same name, which is called overloading, is legal in C++ as long as each version takes different parameters. double area (double xc, double yc, double xp, double yp) return area (distance (xc, yc, xp, yp)); Προγραµµατισµός 51
52 void print(int i) cout << " Here is int " << i << endl; void print(double f) cout << " Here is float " << f << endl; void print(char c) cout << " Here is char " << c << endl; int main() print(10); print(10.10); print( t ); Προγραµµατισµός 52
ΗΥ-150. Προγραμματισμός
ΗΥ-150 Προγραμματισμός Συναρτήσεις Προγραμματισμός Αλγόριθμοι / Προγράμματα Λύνουμε ένα πρόβλημα εκτελώντας μια ακολουθία από εντολές σε συγκεκριμένη σειρά Αλγόριθμος: καθορίζει τις εντολές και τη σειρά
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Προγραμματισμός Συναρτήσεις Προγραμματισμός Αλγόριθμοι / Προγράμματα Λύνουμε ένα πρόβλημα εκτελώντας μια ακολουθία από εντολές σε συγκεκριμένη σειρά Αλγόριθμος: καθορίζει τις εντολές και τη σειρά
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Συναρτήσεις Αλγόριθμοι / Προγράμματα Λύνουμε ένα πρόβλημα εκτελώντας μια ακολουθία από εντολές σε συγκεκριμένη σειρά Αλγόριθμος: καθορίζει τις εντολές και τη σειρά εκτέλεσης Έλεγχος προγράμματος
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΚεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ
Εισαγωγή στον Προγραµµατισµό Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Συναρτήσεις 19.11.16 Β. Ντουφεξή 2 Προβλήματα: Οσο μεγαλώνουν τα προγράμματα, γίνονται πιο πολύπλοκα.
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Συναρτήσεις
Διαβάστε περισσότεραΗ βασική συνάρτηση προγράμματος main()
Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα
Διαβάστε περισσότεραΗβασικήσυνάρτηση προγράμματος main()
Ηβασικήσυνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Ησυνάρτησηείναι ένα υποπρόγραμμα που
Διαβάστε περισσότερα12. Συναρτήσεις (Μέρος ΙI)
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 12. Συναρτήσεις (Μέρος ΙI) Ιωάννης Κατάκης Σήμερα o Συναρτήσεις χωρίς παραμέτρους o Συναρτήσεις με παραμέτρους Χωρίς επιστροφή τιμής Με επιστροφή τιμής o Εμβέλεια
Διαβάστε περισσότεραΚεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 11-1 Μη- οµηµένος Προγραµµατισµός Το πρόγραµµα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δοµή). Όλη η λειτουργικότητα
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 5 Συναρτήσεις Θέματα ιάλεξης Χρησιμότητα Συναρτήσεων Σύνταξη
Διαβάστε περισσότεραΟντοκεντρικός Προγραμματισμός
Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Συναρτήσεις - Μεταβλητές ΔΙΔΑΣΚΟΝΤΕΣ: Iωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Συναρτήσεις / Μεταβλητές
Διαβάστε περισσότεραΑνάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large)
Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συναρτήσεις Εξωτερικές µεταβλητές Κανόνες εµβέλειας ιάρκεια µεταβλητών Αρχικοποίηση
Διαβάστε περισσότεραΠρογραμματισμός Συστημάτων
MYY502 Προγραμματισμός Συστημάτων Β. Δημακόπουλος dimako@cse.uoi.gr http://www.cse.uoi.gr/~dimako Εργαστήρια Μάλλον (!) ξεκινούν την επόμενη εβδομάδα Εγγραφές στο εργαστήριο 2 βάρδιες, 15:00 17:00 και
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Διαβάστε περισσότεραΣυναρτήσεις και Πίνακες
Συναρτήσεις και Πίνακες Συναρτήσεις καθιερωμένης βιβλιοθήκης της C++ Συναρτήσεις οριζόμενες από τον χρήστη Μεταβίβαση κατ αξία Συναρτήσεις void και λογικές συναρτήσεις Μεταβίβαση κατ αναφορά Επιστροφή
Διαβάστε περισσότεραΔείκτες (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 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΠρογραµµατιστικές Τεχνικές
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές Τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος I Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Διαβάστε περισσότεραΑνάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)
Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότεραΗ εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..
Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη
Διαβάστε περισσότεραΚεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11)
Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I (Διάλεξη 11) 11-1 Μη-Δομημένος Προγραμματισμός Το πρόγραμμα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δομή). Όλη η λειτουργικότητα ορίζεται μέσα στην main. Το αποτέλεσμα
Διαβάστε περισσότεραC Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C
Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότερα5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29. 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή
(Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29 5. ΣΥΝΑΡΤΗΣΕΙΣ 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή Η συνάρτηση είναι void, δεν επιστρέφει κάποια τιµή. //Oρισµός συνάρτησης χωρίς παραµέτρους // 12.
Διαβάστε περισσότεραΣυναρτήσεις. Εισαγωγή
Συναρτήσεις Εισαγωγή Η χρήση συναρτήσεων στα προγράμματα της γλώσσας C είναι πολύ σημαντική καθώς μας επιτρέπει τη διάσπαση ενός προβλήματος σε μικρότερα υποπροβλήματα τα οποία μπορούμε να επιλύσουμε πιο
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟN ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΙΣΑΓΩΓΗ ΣΤΟN ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Εμβέλεια Μεταβλητών Εμβέλεια = το τμήμα του προγράμματος στο οποίο έχει ισχύ ή είναι ορατή η μεταβλητή.
Διαβάστε περισσότεραΗΥ-150. Πίνακες (Arrays)
ΗΥ-150 Προγραµµατισµός Πίνακες (Arrays) Προγραµµατισµός Εισαγωγικά Έστω ότι θέλουµε να αποθηκεύσουµε 100 ονόµατα φοιτητών και τους βαθµούς τους. Πως θα το κάναµε αυτό µε µεταβλητές; Πως θα µπορούσαµε να
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 9: Συναρτήσεις Εμβέλεια Κουκουλέτσος Κώστας Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΣυναρτήσεις. Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων
Συναρτήσεις Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων ιεπαφή Συναρτήσεων (Πρωτότυπα Συναρτήσεων function prototypes): εδοµένα εισόδου (παράµετροι parameters): πέρασµα δια τιµής ή µέσω
Διαβάστε περισσότεραΠρογραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται
Διαβάστε περισσότεραΕργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C
Εργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Συναρτήσεις - Εξωτερικές μεταβλητές - Κανόνες εμβέλειας - Διάρκεια
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 11 η Συναρτήσεις Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 7: Συναρτήσεις Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠρογραμματισμός Ι. Συναρτήσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Συναρτήσεις Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Συναρτήσεις - Εισαγωγή Μία συνάρτηση είναι ένα ανεξάρτητο τμήμα κώδικα, που εκτελεί μία
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011 Συναρτήσεις (functions) Συνάρτηση (function) σύνολο εντολών που έχει οµαδοποιηθεί και τους έχει αποδοθεί ένα όνοµα Κλήση (calling)
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά
Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 7: Συναρτήσεις
Προγραμματισμός Η/Υ Ενότητα 7: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση του ορισμού και της κλήση
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό με C++
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό με C++ Ενότητα # 6: Συναρτήσεις Κωνσταντίνος Κουκουλέτσος Τμήμα Αυτοματισμού Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΚεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.7 Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 17-1 Εισαγωγή Στις προηγούµενες διαλέξεις µάθαµε πώς να δηλώνουµε, αρχικοποιούµε και να επεξεργαζόµαστε πίνακες. Σήµερα θα µελετήσουµε
Διαβάστε περισσότερα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 ), επιστρέφει την απόλυτη
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 10: Συναρτήσεις Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΣυναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 5η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Πίνακες ως ορίσματα συναρτήσεων. Τα ορίσματα argc και argv της main.
Διαβάστε περισσότεραΚλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )
ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Μορφές μεταβίβασης ορισμάτων σε συναρτήσεις (και μεθόδους) και οι επιπτώσεις τους Επιστροφή τιμών από κλήση συναρτήσεων Υπερφόρτωση
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 4ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Συναρτήσεις (functions) 56 Τεμαχισμός του προγράμματος σε μικρότερα κομμάτια που είναι πιο κατανοητά, πιο εύκολα
Διαβάστε περισσότεραΜεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα
Διαβάστε περισσότεραΠρογραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις
Προγραμματισμός Η/Y Διάλεξη 6 η : Συναρτήσεις Η C είναι συναρτησιακή γλώσσα προγραμματισμού Ως τώρα όλα τα προγράμματα που είδαμε ήταν γραμμένα μέσα στην main Τι θα κάνουμε όμως αν Το πρόγραμμα είναι τεράστιο
Διαβάστε περισσότεραΠρογραµµατισµός. Αναδροµή (1/2)
Προγραµµατισµός Αναδροµή (1/2) Προγραµµατισµός Κλήσεις Συναρτήσεων Όταν καλείται µια συνάρτηση, πρέπει Να θυµάται σε ποιο σηµείο του προγράµµατος θα επιστρέψει Να δεσµεύσει χώρο για την τιµή που θα επιστρέψει
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός
Προγραμματισμός Η/Υ Ενότητα 3: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας της διεργασίας
Διαβάστε περισσότεραΗ Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Κλάσεις.
1 Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 5η Ιστοσελίδα του µαθήµατος 2 http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα
Διαβάστε περισσότεραΚεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε
Διαβάστε περισσότεραscanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις
Διαβάστε περισσότεραΣε γενικές γραμμές, είναι καλή πρακτική να γράϕουμε προγράμματα C που αποτελούνται από πολλές και μικρές συναρτήσεις, παρά από λίγες και μεγάλες.
58 Δομή ενός προγράμματος C Συναρτήσεις Μία συνάρτηση C είναι ένα αυτόνομο, πακεταρισμένο τμήμα προγράμματος που ϕέρει σε πέρας μία διαδικασία η οποία έχει σαϕείς προδιαγραϕές εισόδου και εξόδου και συγκεκριμένο
Διαβάστε περισσότερα8. Μέθοδοι (Methods)
8. Μέθοδοι (Methods) Χειμερινό εξάμηνο 2012 Πέτρος Κωμοδρόμος komodromos@ucy.ac.cy http://www.eng.ucy.ac.cy/petros 1 Θέματα Μέθοδοι που παρέχονται από τη τάξη Math του Java API Χρήση στατικών μεθόδων και
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών
ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠρογραμματισμός Αναδρομή
Προγραμματισμός Αναδρομή Προγραμματισμός Προγραμματισμός Κλήσεις Συναρτήσεων Όταν καλείται μια συνάρτηση, πρέπει Να θυμάται σε ποιο σημείο του προγράμματος θα επιστρέψει Να δεσμεύσει χώρο για την τιμή
Διαβάστε περισσότεραΗ Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language)
Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 5η Ιστοσελίδα του µαθήµατος http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα τοποθετούνται
Διαβάστε περισσότεραΔιάλεξη 2η: Αλγόριθμοι και Προγράμματα
Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότεραΔιάλεξη 5: Δείκτες και Συναρτήσεις
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 5: Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 5-1 Περιεχόμενο
Διαβάστε περισσότεραΠρογραμματισμός Αναδρομή
Αναδρομή Κλήσεις Συναρτήσεων Όταν καλείται μια συνάρτηση, πρέπει Να θυμάται σε ποιο σημείο του προγράμματος θα επιστρέψει Να δεσμεύσει χώρο για την τιμή που θα επιστρέψει Να δεσμεύσει χώρο για τα ορίσματα
Διαβάστε περισσότεραΕντολές εισόδου - εξόδου. Εισαγωγή στη C++
Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο
Διαβάστε περισσότερα3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
Διαβάστε περισσότεραΠρογραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη
Διαβάστε περισσότεραΑ. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΚεφάλαιο 10 ο Υποπρογράµµατα
Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 6η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Προκαθορισμένες τιμές ορισμάτων. Υπερφόρτωση συναρτήσεων. Συναρτήσεις
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2) Κατηγορίες μνήμης εκτελέσιμου προγράμματος Στις καθολικές και στατικές μεταβλητές οι χώροι μνήμης δεσμεύονται κατά την διάρκεια της μεταγλώττισης. Οι
Διαβάστε περισσότεραΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών
Διαβάστε περισσότεραΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER)
ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER) 1. Να γραφεί πρόγραµµα το οποίο να αναγνωρίζει αν κάποιος χαρακτήρας είναι ψηφίο, κεφαλαίο γράµµα ή
Διαβάστε περισσότεραΛογισµικό (Software SW) Γλώσσες
Λογισµικό (Software SW) Γλώσσες Προγραµµατισµού Οι γενιές των γλωσσών προγραµµατισµού Προβλήµατα που επιλύονται σε ένα περιβάλλον στο οποίο ο άνθρωπος πρέπει να προσαρµόζεται στα χαρακτηριστικά της µηχανής
Διαβάστε περισσότεραΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Γλώσσες Προγραμματισμού 1 Εξέλιξη Οι γλώσσες προγραμματισμού είναι σύνολα από προκαθορισμένες λέξεις οι οποίες συνδυάζονται σε προγράμματα σύμφωνα
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΕξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή
Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)
Διαβάστε περισσότεραΒαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΣΥΝΑΡΤΗΣΕΙΣ (Functions)
ΣΥΝΑΡΤΗΣΕΙΣ (Functions) Δομή Συνάρτησης τύπος όνομα ( λίστα τυπικών παραμέτρων ) Δηλώσεις μεταβλητών εντολή_1 εντολή_2 : εντολή_ν Σώμα της συνάρτησης Δομή της Λίστας Τυπικών Παραμέτρων τύπος_1 τύπος_2
Διαβάστε περισσότεραΗ βασική λειτουργία σε όλες αυτές τις συναρτήσεις είναι η εκτύπωση γραµµών.
draw_tric(4, $ ); $$$$ $$$ $$ $ draw_trid(5, a ); aaaaa aaaa aaa aa a Άρθρωση Η βασική λειτουργία σε όλες αυτές τις συναρτήσεις είναι η εκτύπωση γραµµών. /* Συνάρτηση για την εκτύπωση γραµµής δεδοµένου
Διαβάστε περισσότεραΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
Διαβάστε περισσότερα