Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Σχετικά έγγραφα
Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Διαδικαστικός Προγραμματισμός

Ηλεκτρονικοί Υπολογιστές

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Θερμοδυναμική - Εργαστήριο

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Οικονομικά Μαθηματικά

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Θερμοδυναμική - Εργαστήριο

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

ΜΑΘΗΜΑ: Ηλεκτρονικά Ισχύος

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 5: Εντολή Array. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 4: Εντολή σχεδίασης Arc Εντολές επεξεργασίας Copy, Explode. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 8: Εισαγωγή στις διαστάσεις (Dimension). Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Θερμοδυναμική - Εργαστήριο

Ειδικά Θέματα Προγραμματισμού

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Υπολογιστικά Συστήματα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

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

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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

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

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

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

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Θερμοδυναμική - Εργαστήριο

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μαθηματικά Ενότητα 11: Θεώρημα Μέσης Τιμής Μονοτονία Συνάρτησης

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 7: Εντολές σχεδίασης Hatch, Text Εντολές επεξεργασίας Ddedit, Scale, Stretch.

Θερμοδυναμική - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Transcript:

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 10: Συναρτήσεις Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και την Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Σκοπός της ενότητας είναι να κατανοήσει ο φοιτητής τη δημιουργία, χρησιμότητα και τη βοήθεια που προσφέρουν οι συναρτήσεις στον προγραμματισμό. 4

Περιεχόμενα ενότητας Συναρτήσεις. Ορισμός συνάρτησης. Κλήση συναρτήσεων. Συναρτήσεις χωρίς παραμέτρους που δεν επιστρέφουν τιμή. Συναρτήσεις με παραμέτρους που δεν επιστρέφουν τιμή. Συναρτήσεις με παραμέτρους που επιστρέφουν τιμή. 5

Συναρτήσεις (1) Οι συναρτήσεις είναι μικρά προγράμματα τα οποία εκτελούν λειτουργίες ή υπολογισμούς που χρησιμοποιούμε συχνά στα προγράμματά μας. Προκειμένου λοιπόν να γράφουμε αυτές τις εντολές ξανά και ξανά, τις περιλαμβάνουμε σε μια συνάρτηση. Όταν θέλουμε να εκτελέσουμε τη συγκεκριμένη λειτουργία ή τις εντολές απλώς «καλούμε» τη συνάρτηση που τις περιέχει. 6

Συναρτήσεις (2) Συνάρτηση είναι ένα αυτόνομο κομμάτι κώδικα που σχεδιάστηκε για να εκτελεί μια συγκεκριμένη εργασία. Άλλο είναι η κλήση μιας έτοιμης συνάρτησης που ήδη έχουμε δει (main(), printf(), scanf() κλπ.), pow(), sqrt() και άλλο η ίδια η συνάρτηση. 7

Συναρτήσεις (3) Μία έτοιμη συνάρτηση την καλούμε γράφοντας το όνομά της και βάζοντας μέσα στις παρενθέσεις ό,τι χρειάζεται σαν είσοδο. Π.χ. a=sqrt(25). Στην περίπτωση μιας συνάρτησης που δεν μας δίνεται έτοιμη θα πρέπει να γράψουμε και την ίδια τη συνάρτηση με τις κατάλληλες εντολές. 8

Ορισμός συνάρτησης (1) Τύπος_συνάρτησης όνομα_συνάρτησης(λίστα παραμέτρων) { εντολές συνάρτησης; } 9

Ορισμός συνάρτησης (2) Ο τύπος συνάρτησης καθορίζει τι τύπου θα είναι το αποτέλεσμα. Όταν επιστρέφει μια τιμή γράφουμε τον αντίστοιχο τύπο. (δηλ. int, float, char). Αν η συνάρτηση δεν επιστρέφει κάτι, ορίζεται η τιμή void. Το κύριο πρόγραμμα main() είναι τύπου void (δηλ. void main()), καθώς δεν επιστρέφει καμία τιμή απλά εκτελεί ένα σύνολο εντολών. 10

Ορισμός συνάρτησης (3) Το όνομα της συνάρτησης πρέπει να δίνεται σύμφωνα με τους κανόνες της C. Η επιλογή ονομάτων θα είναι καλό παραπέμπουν το χρήστη στη χρησιμότητα της συνάρτησης. Να μην είναι η λέξη main γιατί αυτό το όνομα χρησιμοποιείται από το κυρίως πρόγραμμα. 11

Ορισμός συνάρτησης (4) Λίστα παραμέτρων είναι μεταβλητές, μέσα στις οποίες θα αντιγραφούν οι τιμές των ορισμάτων όταν κληθεί η συνάρτηση. Για κάθε παράμετρο πρέπει να δηλώσουμε και τον τύπο της. Πρέπει όσες είναι οι παράμετροι τόσα να είναι και τα δεδομένα που θα «στείλουμε» στη συνάρτηση όταν την καλέσουμε αποτέλεσμα. 12

Ορισμός συνάρτησης (5) Μία συνάρτηση επιστρέφει αποτέλεσμα μέσω της εντολής return. Εάν δεν υπάρχει αυτή η εντολή, δεν επιστρέφεται αποτέλεσμα. Μέσα στα άγκιστρα περικλείονται οι εντολές της συνάρτησης, δηλώνονται οι μεταβλητές που χρησιμοποιούνται, και ονομάζονται τοπικές. Τη γράφουμε έξω από το κυρίως πρόγραμμα και πρέπει να ορισθεί πριν από την κλήση της, δηλαδή πάνω από τη main(). 13

Παράδειγμα Υπολογισμός αθροίσματος τριών αριθμών #include <stdio.h> int sum(int a1, int a2, int a3) { int athrisma; athrisma=a1+a2+a3; return athrisma; } 14

Κλήση συναρτήσεων (1) Δηλώνουμε μια συνάρτηση προτού τη χρησιμοποιήσουμε (τον τύπο, το όνομα και τις παραμέτρους) πριν από τη συνάρτηση main(). Την καλούμε με το όνομά της και μέσα στις παρενθέσεις υπάρχουν οι παραστάσεις που χωρίζονται με κόμμα. Όταν τερματίζεται η συνάρτηση, η εκτέλεση του προγράμματος στο σημείο κλήσης της συνάρτησης και εκτελεί την επόμενη εντολή. 15

Παράδειγμα κλήσης συνάρτησης Σχήμα 1. Παράδειγμα κλήσης συνάρτησης, πηγή: Διδάσκων, 2014. 16

Συναρτήσεις χωρίς παραμέτρους που δεν επιστρέφουν τιμή Σχήμα 2. Συναρτήσεις χωρίς παραμέτρους που δεν επιστρέφουν τιμή, πηγή: Διδάσκων, 2014. 17

Συναρτήσεις με παραμέτρους που δεν επιστρέφουν τιμή Σχήμα 3. Συναρτήσεις με παραμέτρους που δεν επιστρέφουν τιμή, πηγή: Διδάσκων, 2014. 18

Συναρτήσεις με παραμέτρους που επιστρέφουν τιμή Σχήμα 4. Συναρτήσεις με παραμέτρους που επιστρέφουν τιμή, πηγή: Διδάσκων, 2014. 19

Βιβλιογραφία μαθήματος Kernighan, B. & Ritchie D. (1990). H Γλώσσα Προγραμματισμού C, Κλειδάριθμος, Αθήνα. Καρολίδης Δ. (2013). Μαθαίνετε εύκολα C. ISBN 978-960- 93-5034-1. Τσελίκης Γ. & Τσελίκας, Ν. (2012).C Από τη θεωρία στην Εφαρμογή (β Έκδοση). ISBN: 978-960-93-1961-4. Χατζηγιαννάκης, Ν. (2012). Η γλώσσα C σε βάθος. Κλειδάριθμος, Αθήνα. 20

Τέλος Ενότητας