Βαγγϋλησ Οικονόμου Διϊλεξη 6. Δομ. Προγραμ. - Συναρτόςεισ - Διϊλεξη 6

Σχετικά έγγραφα
Δομημένος Προγραμματισμός

Βαγγϋλησ Οικονόμου Διϊλεξη 4. Δομ. Προγραμ. - Διϊλεξη 4

Προγραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

Βαγγϋλησ Οικονόμου Διϊλεξη 5 ΠΙΝΑΚΕΣ. Δομ. Προγραμ. - Διϊλεξη 5 1

Προγραμματισμός Η/Υ. Ενότητα 7: Συναρτήσεις

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» ΚΕΦΑΛΑΙΟ 3: ΑΝΤΙΚΕΙΜΕΝΑ ΚΑΙ ΜΕΘΟΔΟΙ

Μαθηματικϊ Γ' Ενιαύου Λυκεύου (μϊθημα κατεύθυνςησ)

NetMasterII ςύςτημα μόνιμησ εγκατϊςταςησ επιτόρηςη και καταγραφό ςημϊτων από αιςθητόρια και μετατροπεύσ κϊθε εύδουσ ςύςτημα ειδοπούηςησ βλϊβη

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ. Μνήμη

ΜΑΘΗΜΑΤΙΚΑ Β ΤΑΞΗ ΓΥΜΝΑΣΙΟΥ. Β ΓΥΜΝΑΣΙΟΥ - ΜΑΘΗΜΑΤΙΚΑ Σελίδα 1

Δίκτυα Η/Υ ςτην Επιχείρηςη

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α Α1 Μονάδες 10 Μονάδες 4 ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφϊλαιο2: Βαςικϊ ςτοιχεύα τησ γλώςςασ

Τρύτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Α

19/10/2009. Γεωγραφικά Συςτήματα Πληροφοριϊν Spatial Operations. Σήμερα... Τφποι ερωτήςεων (Queries)

Εντολζς του Λειτουργικοφ Συστήματος UNIX

Μαθηματικϊ. Β' Ενιαύου Λυκεύου. (μϊθημα κοινού κορμού) Υιλοςοφύα - κοπού

Τεχνικόσ Μαγειρικόσ Τϋχνησ Αρχιμϊγειρασ (Chef) Β Εξϊμηνο

Εγχειρίδιο Χρήσης των Εργαλείων Αναγνώρισης Χαρισματικών Μαθητών στα Μαθηματικά

Βαςικέσ Έννοιεσ Λειτουργικών Συςτημάτων

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

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

Άδειες Χρήσης. Ειδικά Θέματα Μαθηματικών. Μαθηματικά στην εκπαίδευση και την έρευνα: Ο ρόλος της γλώσσας. Διδάσκων : Επίκουρος Καθηγητής Κ.

19/10/2009. Προηγοφμενη βδομάδα... Σήμερα Γεωγραφικά Συςτήματα Πληροφοριϊν Χωρικά Μοντζλα Δεδομζνων. Δομή του μαθήματοσ

EETT Δημόςια Διαβούλευςη ςχετικά με την εκχώρηςη δικαιώματων χρήςησ ραδιοςυχνοτήτων ςτη Ζώνη 27,5 29,5 GHz

ΜΑΘΗΜΑΤΙΚΑ Γ ΤΑΞΗ ΓΥΜΝΑΣΙΟΥ

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

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

Περιεκτικότητα ςε θρεπτικϊ ςτοιχεύα Ικανότητα ανταλλαγόσ κατιόντων Οξύτητα εδϊφουσ (ph)

ΚΕΥΑΛΑΙΟ 2 Σο εςωτερικό του υπολογιςτό

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

Παθήςεισ του θυροειδή ςε άτομα με ςύνδρομο Down: Πληροφορίεσ για γονείσ και δαςκάλουσ. Τι είναι ο θυροειδήσ αδένασ;

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Μαύροσ Γιϊννησ Μαθηματικόσ

ΕΡΓΑΣΗΡΙΑΚΑ ΜΑΘΗΜΑΣΑ Γ ΓΤΜΝΑΙΟΤ

Τϋταρτη Διϊλεξη Μοντϋλα Διαδικαςύασ Λογιςμικού Μϋροσ Β

Α. ΕΛΕΤΘΕΡΕ ΜΕΣΕΓΓΡΑΥΕ

Υποχρεώςεισ των μαθητών κατϊ τη διϊρκεια τησ εξϋταςησ

ΕΑΡΙΝΟ ΠΡΟΓΡΑΜΜΑ 2010 ΕΡΓΑΣΗΡΙΑ C++ Βαςιλϊντα Κουμπό

Μεθοδολογύα & Λυμϋνεσ Αςκόςεισ

ΠΣΤΦΙΑΚΗ ΕΡΓΑΙΑ. Ανϊπτυξη δομημϋνων λύςεων λογιςμικού με χρόςη Python

ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ

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

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

Μεθοδολογύα & Λυμϋνεσ Αςκόςεισ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

Εκπαιδευτική Αξιολόγηση. Παναγιώτησ Χατζηλάμπρου.

με το ςχόμα ΑΕΖΗΓΔ χρηςιμοποιώντασ αλγεβρικϊ και όχι γεωμετρικϊ εργαλεύα. παρακϊτω ςχόμα, ςαν ςυνϊρτηςη τησ μεταβλητόσ x. (Μονϊδεσ 5) 2χ+1 Ζ 4χ+1

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ. Ενδϋκατη Διϊλεξη Καταςκευό Λογιςμικού

Δείκτες Επιτυχίας και Επάρκειας

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

Συςτιματα. Βαγγϋλησ Οικονόμου Διϊλεξη 4. Τηλεπικοινωνύεσ - Συςτόματα

Εισαγωγή στον δομημένο προγραμματισμό

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

τεφανύδησ Κ. Βαςύλειοσ Τπεύθυνοσ ΚΕΠΛΗΝΕΣ Φαλκιδικόσ

Αβεβαιότητεσ ςτον υπολογιςμό τησ δόςησ των επαγγελματικά εκτιθεμένων ςε ιοντίζουςα ακτινοβολία

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο. Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή

Το τςάϊ ςυντροφιά ςτην δουλειά

Γεώργιοσ Μυλωνϊσ 6328

ΕΓΚΤΚΛΙΟ ΜΕΣΕΓΓΡΑΥΩΝ αγωνιςτικόσ περιόδου

Πωσ αλλάζει τη Μεςόγειο το ενεργειακό παζλ

Αθόνα, 5 Μαρτύου Ειςαγωγή ύμφωνα με τισ διατϊξεισ:

Χαϊδάρησ Δημήτρησ. Επιβλέπων καθηγητήσ: Ψαρράσ Νικόλαοσ

ΦΡΟΝΣΙΣΗΡΙΟ ΠΟΛΤΣΕΧΝΙΚΩΝ ΧΟΛΩΝ ΣΡΙΑΝΣΑΦΤΛΛΟΤ ΓΡΗΓΟΡΗ ΚΑΣΑΣΑΚΣΗΡΙΕ Δ.Ο.Α.Σ.Α.Π. ΠΟΛΤΣΕΧΝΕΙΟ Α.Σ.Ε.Ι.

Ειςαγωγή ςτη Διαχείριςη Δικτύων

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ. Δωδϋκατη Διϊλεξη Έλεγχοσ Συςτόματοσ

Επικοινωνύα. twitter: tatsis_kostas Τηλϋφωνο: Ώρεσ ςυνεργαςύασ: κλειδύ: did2009

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

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

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

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

ημειώςεισ των αςκόςεων του μαθόματοσ Κεφαλαιαγορϋσ- Επενδύςεισ Ενότητα: Χρηματοοικονομικόσ Κύνδυνοσ Διδϊςκων : Αγγελϊκησ Γιώργοσ Εργαςτηριακόσ

Επιςκόπηςη Τεχνολογιών Διαδικτύου

12. Συναρτήσεις (Μέρος ΙI)

**************** Η ΤΓΧΡΟΝΗ ΜΟΤΙΚΗ ΠΑΙΔΕΙΑ ΣΗ ΔΕΤΣΕΡΟΒΑΘΜΙΑ ΕΚΠΑΙΔΕΤΗ:

Προγραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις

= 8 ενώ Shift + = * * 8

ΔΙΑΓΩΝΙΣΜΑ ΦΥΣΙΚΗΣ A ΛΥΚΕΙΟΥ

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

ΔΙΑΣΡΟΦΗ ΚΑΣΑ ΣΗ ΔΙΑΡΚΕΙΑ ΣΟΤ ΘΗΛΑΜΟΤ ΣΖΕΛΑΛΗ ΑΝΑΣΑΙΑ ΜΑΙΑ ΙΠΠΟΚΡΑΣΕΙΟ Γ.Π.Ν.Θ.

1. ΕΙΑΓΩΓΗ ~ 1 ~ τυλιανού. 1 Σο ςχϋδιο μαθόματοσ ςυζητόθηκε με το ςύμβουλο του μαθόματοσ τησ Νϋασ Ελληνικόσ Γλώςςασ κ. Μϊριο

ΚΟΙΛΑ-ΚΤΡΣΑ-ΗΜΕΙΑ ΚΑΜΠΗ

ΕΛΕΓΦΟ ΕΜΠΟΡΕΤΜΑΣΨΝ ΣΕΦΝΙΚΟ ΜΑΓΕΙΡΙΚΗ ΣΕΦΝΗ ΑΡΦΙΜΑΓΕΙΡΑ (CHEF)

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

Σ.Ε.Ι. ΑΘΗΝΩΝ - ΣΜΗΜΑ ΠΟΛΙΣΙΚΩΝ ΜΗΦΑΝΙΚΩΝ Σ.Ε. ΑΝΣΟΦΗ ΤΛΙΚΩΝ Ι

Επικοινωνύα (1) Επικοινωνύα (2) Επικοινωνύα (3) Ανακοινώςεισ μαθήματοσ: κλειδύ: math2009.

Η ςημαςία τησ εννοιολογικήσ κατανόηςησ κατϊ τη μετϊβαςη από το Λύκειο ςτο Πανεπιςτήμιο

Για τισ παρακϊτω 6 ερωτόςεισ, να μεταφϋρετε ςτο τετρϊδιό ςασ τον αριθμό τησ ερώτηςησ και δύπλα από αυτόν να ςημειώςετε τη ςωςτό απϊντηςη.

ΗΛΕΚΣΡΟΝΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ ΣΟΤ ΦΟΛΕΙΟΤ ΠΡΟ ΣΟΤ ΓΟΝΕΙ. - Θέςη υπεύθυνου προςώπου για την ςυμπλήρωςη του ερωτηματολογίου: Ερωτηματολόγιο

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

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

Πανελλήνιεσ Εξετάςεισ 2011 Φυςική Θετικήσ & Τεχνολογικήσ Κατεύθυνςησ. 20 Μαΐου 2011 Πρόχειρεσ Απαντήςεισ

Θϋμα: Άνιςη μεταχεύριςη των ανθρώπων με τετραπληγύα, απώλεια ακοόσ ό ϐραςησ ςτο νϋο νομοςχϋδιο ΕΑΕ.

Transcript:

Βαγγϋλησ Οικονόμου Διϊλεξη 6 1

Αφαιρετικότητα ςτισ διεργαςύεσ Συνϊρτηςεισ Δόλωςη, Κλόςη και Οριςμόσ Εμβϋλεια Μεταβλητών Μεταβύβαςη παραμϋτρων ςε ςυναρτόςεισ Μηχανιςμόσ Κλόςησ Συνϊρτηςησ 2

Διεργαςύα : βαςικό δομικό ςτοιχεύο τησ διαδικαςύασ ανϊπτυξησ ςυςτημϊτων λογιςμικού. Διεργαςύα ςτη C εύναι η ςυνϊρτηςη. Στην καθημερινό μασ ζωό αναφερόμαςτε ςυχνϊ ςε διεργαςύεσ με τα ονόματϊ τουσ, τα οπούα δύνουν ϋμφαςη ςτο τι κϊνει η διεργαςύα και όχι ςτο πώσ. 3

Παρϊδειγμα: Κϊνε ϋνα φραπϋ, γλυκό με γϊλα Εςτιϊζουμε ςτο τι πρϋπει να γύνει όχι ςτο πωσ Δε γνωρύζουμε τη διαδικαςύα παραςκευόσ του φραπϋ, μασ ενδιαφϋρει να πιούμε τον φραπϋ Τμόματα Διεργαςύασ: Όνομα διεργαςύασ Εύςοδοσ και ϋξοδοσ διεργαςύασ Σώμα τησ διεργαςύασ 4

Ο αρθρωτόσ ςχεδιαςμόσ (modular design) βαςύζει την ανϊπτυξη ςύνθετων ςυςτημϊτων ςτην τμηματοπούηςη των ςύνθετων διεργαςιών ςε επιμϋρουσ απλούςτερεσ διεργαςύεσ (τεχνικό διαύρε και βαςύλευε) ό αντύςτοιχα, την τμηματοπούηςη του προγρϊμματοσ ςε επιμϋρουσ τμήματα (modules), ςυναρτήςεισ, όπωσ ονομάζονται ςτη C. 5

Ένα module (ό ςυνϊρτηςη) πρϋπει: 1. να εύναι ςχετικϊ μικρό, 2. να ϋχει αν εύναι δυνατό μια εύςοδο και μια ϋξοδο, 3. να αναπτύςςεται και ελϋγχεται ςαν αυτόνομη μονϊδα, 4. να εκτελεύ ϋνα ςαφώσ οριςμϋνο ϋργο, και 5. να ϋχει μια καλώσ προςδιοριςμϋνη διεπαφό (interface). 6

Η ςυνϊρτηςη εύναι μύα αυτόνομη μονϊδα κώδικα ςχεδιαςμϋνη να επιτελεύ ςυγκεκριμϋνο ϋργο. Βοηθϊ: 1. ςτην αποφυγό τησ επανϊληψησ, 2. ςτην αύξηςη τησ επαναχρηςιμοπούηςησ, 3. ςτη βελτύωςη τησ αναγνωςιμότητασ του κώδικα, 4. καθώσ και ςτη βελτύωςη τησ διαδικαςύασ ςυντόρηςησ. Κϊθε C πρόγραμμα αποτελεύται από μια ό περιςςότερεσ ςυναρτόςεισ και περιϋχει οπωςδόποτε τη ςυνϊρτηςη main από την οπούα, όπωσ όδη γνωρύζετε, αρχύζει η εκτϋλεςη του προγρϊμματοσ. 7

Το όνομα μιασ ςυνϊρτηςησ το ςυναντϊμε ςε ϋνα πρόγραμμα ςε προτϊςεισ τριών διαφορετικών μορφών: 1. πρόταςη δόλωςησ τησ ςυνϊρτηςησ 2. πρόταςη κλόςησ τησ ςυνϊρτηςησ και 3. πρόταςη οριςμού τησ ςυνϊρτηςησ 8

Η πρόταςη δόλωςησ προςδιορύζει τον τρόπο αναφορϊσ ςτη ςυνϊρτηςη. Γενικό μορφό: <τύποσ> <όνομα ςυνάρτηςησ>(<τύποσ1> [<όνομα παραμέτρου1>],,<τύποσn> [<όνομα παραμέτρουn>]); προςδιορύζει τον τύπο τησ επιςτρεφόμενησ τιμόσ, το όνομα τησ ςυνϊρτηςησ, τον αριθμό και τον τύπο των παραμϋτρων και, προαιρετικϊ, τα ονόματα με τα οπούα το ςώμα τησ ςυνϊρτηςησ αναφϋρεται ςτισ ειςόδουσ που δϋχεται. Παρϊδειγμα: int max(int a,int b); void draw_circle(double x, double y, double r); 9

Για να ενεργοποιόςουμε μια ςυνϊρτηςη την καλούμε. Έχετε όδη καλϋςει τισ ςυναρτόςεισ printf και scanf τησ βαςικόσ βιβλιοθόκησ. H κλόςη μιασ ςυνϊρτηςησ που δεν επιςτρϋφει τιμό αποτελεύται από το όνομα τησ ςυνϊρτηςησ ακολουθούμενο από τη λύςτα των παραμϋτρων, τα οπούα καλούνται ορίςματα Γενικό μορφό: <όνομα ςυνάρτηςησ>(όριςμα1, όριςμα2,, όριςμα Ν); Οι παρενθϋςεισ εύναι απαραύτητεσ ακόμη και όταν δεν υπϊρχουν ορύςματα, για να γνωρύζει ο μεταγλωττιςτόσ ότι το όνομα εύναι ςυνϊρτηςη και όχι μεταβλητό. 10

Παρϊδειγμα: draw_circle(a/2.0, 2.0*b, c/3.0); Κλόςη ςυνϊρτηςησ που επιςτρϋφει τιμό: <όνομα μεταβλητήσ> = <όνομα ςυνάρτηςησ>(όριςμα1, όριςμα2,, όριςμα Ν); Οι ςυναρτόςεισ οι οπούεσ επιςτρϋφουν τιμϋσ αποτελούν τελεςτϋουσ ςε ςύνθετεσ εκφρϊςεισ Παρϊδειγμα: max_num = max(num1,num2); result = num1 + max(num2,num3); printf( Ο μεγαλύτεροσ αριθμόσ εύναι: %d\n, max(num1,num2) ); 11

Το ςώμα των ςυναρτόςεων printf και scanf τησ βαςικόσ βιβλιοθόκησ βρύςκεται ςε ϋνα από τα αρχεύα.lib που την αποτελούν. Αντύθετα, για κϊθε δικό μασ ςυνϊρτηςη, θα πρϋπει να ορύςουμε το ςώμα τησ. Ο οριςμόσ μιασ ςυνϊρτηςησ αποτελεύται από το πρωτότυπο τησ ςυνϊρτηςησ ακολουθούμενο από το ςύνολο των προτϊςεων που επιτελούν το ϋργο τησ ςυνϊρτηςησ 12

Παρϊδειγμα: Ο οριςμόσ τησ ςυνϊρτηςησ area που υπολογύζει την επιφϊνεια ορθογωνύου. float area(float width, float height) { float result; result = width * height; } return(result); 13

Οι κανόνεσ εμβϋλειασ τουσ προςδιορύζουν το τμόμα του πηγαύου κώδικα ςτο οπούο ϋνα όνομα εύναι ενεργό ό ορατό. Εμβέλεια προγράμματοσ: Μεταβλητϋσ με εμβϋλεια προγρϊμματοσ εύναι γνωςτϋσ και ςαν γενικϋσ ό καθολικϋσ (global) μεταβλητϋσ. Εμβέλεια αρχείου: Μεταβλητό με εμβϋλεια αρχεύου, εύναι ορατό μόνο ςτο αρχεύο που δηλώνεται και μϊλιςτα από το ςημεύο τησ δόλωςόσ τησ και κϊτω Εμβέλεια ςυνάρτηςησ: Προςδιορύζει την ορατότητα του ονόματοσ από την αρχό τησ ςυνϊρτηςησ μϋχρι το τϋλοσ τησ Εμβέλεια μπλοκ (block): Προςδιορύζει την ορατότητα από το ςημεύο δόλωςησ μϋχρι το τϋλοσ του μπλοκ ςτο οπούο δηλώνεται. Το μπλοκ εύναι ϋνα ςύνολο από προτϊςεισ που περικλεύονται ςε αγκύλεσ. 14

Παρϊδειγμα ςτην Visual C++ 15

Μεταβύβαςη Παραμϋτρων: ο τρόποσ που «περνϊμε» τισ παραμϋτρουσ ςτισ ςυναρτόςεισ. Η μεταβύβαςη παραμϋτρων (parameter passing) ςτη C γύνεται με δύο τρόπουσ. Ο πρώτοσ εξ αυτών εύναι γνωςτόσ ςαν κλήςη κατά τιμή (call by value), ενώ ο δεύτεροσ ςαν κλήςη κατ αναφορά (call by reference). Στη μεταβύβαςη με τιμό η ςυνϊρτηςη δουλεύει πϊνω ςε αντύγραφα των πραγματικών παραμϋτρων, ενώ ςτη μεταβύβαςη με αναφορϊ δουλεύει πϊνω ςτισ πραγματικϋσ παραμϋτρουσ. 16

Παρϊδειγμα ςτην Visual C++ t=max(max(a,b),c); 17