Τεχνολογία και Προγραμματισμός Υπολογιστών

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τέλος Ενότητας.
Advertisements

Η ανοσοαποτύπωση ως επιβεβαιωτική μέθοδος
Τριφασικά συμμετρικά δίκτυα σε συνδεσμολογία Υ (1/2)
Οικονομική Ανθρωπολογία
Καμπυλότητα Φακού P c
Σχεδίαση Ολοκληρωμένων Κυκλωμάτων
Ενότητα 8: Μιλάμε για το θέατρο
Τεχνολογία οφθαλμικών φακών Ι (Ε) Ενότητα 5: Έγχρωμοι φακοί Θεμιστοκλής Γιαλελής, Οπτικός, MSc, PhD candidate ΕΔΙΠ του τμήματος Οπτικής και Οπτομετρίας.
Τεχνολογία και Προγραμματισμός Υπολογιστών
Εργαστήριο 9 : Scratch (Μέρος 9_Α) Δημήτριος Νικολός ΤΕΕΑΠΗ
Eιδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων
Κανόνες Ασφαλείας Εργοταξίων
ΟΙΚΟΝΟΜΙΚΑ ΤΟΥ ΕΛΕΓΧΟΥ ΤΗΣ ΡΥΠΑΝΣΗΣ
Όνομα Καθηγητή: Χρήστος Τερέζης
Άλλες μορφές νευρώσεων
Ενότητα 12: Πάσχα Διδάσκουσα: Βασιλική Φωτοπούλου
Επικοινωνιακός Προγραμματισμός Ι
Υπολογιστική Γεωμετρία και Εφαρμογές στις ΒΧΔ
Ενότητα 4 (part B) : Ιατρική ηθική
Φιλοσοφία της Ιστορίας και του Πολιτισμού
Εργαστήριο 9 : Scratch (Μέρος 9_Β) Δημήτριος Νικολός ΤΕΕΑΠΗ
Εισαγωγή στους Η/Υ Ενότητα 9: Μετατροπές και πράξεις στους Η/Υ
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 2: Βιοτικές κρίσεις και ηθικά επιχειρήματα (part B) Διδάσκων: Μιχαήλ Παρούσης, Αναπλ. Καθηγητής Σχολή Ανθρωπιστικών και Κοινωνικών.
Ταυτότητα και περίγραμμα μαθήματος
Ενότητα 6: Μιλάμε για την 28η Οκτωβρίου 1940
ΠΡΟΤΥΠΟ ΕΛΟΤ EN ISO 3251 Ζύγιση μάζας υγρού μελανιού (m1 g)
Ενότητα 13 Αξιολόγηση μαθήματος και διδάσκοντος από την εφαρμογή της Μονάδας Ολικής Ποιότητας (ΜΟΔΙΠ) του ΤΕΙ Αθήνας Αξιολόγηση του μαθήματος Αξιολόγηση.
Εισαγωγή στους Η/Υ Ενότητα 11: Αλγεβρικές πράξεις στους Η/Υ
Ιχθυολογία Ενότητα 4η. Eργαστηριακή Άσκηση
Άσκηση 9 (1 από 2) Ανακαλύψτε στο χάρτη σας μερικά χαρτογραφικά αντικείμενα που να ανήκουν στις παρακάτω κατηγορίες : φυσικά, τεχνητές κατασκευές, αφηρημένα.
Όνομα Καθηγητή: Χρήστος Τερέζης
Φιλοσοφία της Ιστορίας και του Πολιτισμού
Ο Πλάτων και ο Αριστοτέλης για την ψυχή
Εργαστήριο 7 : Scratch (Μέρος 7ο) Δημήτριος Νικολός ΤΕΕΑΠΗ
Σύγχρονη Πρακτική Φιλοσοφία
Σχολή Ανθρωπιστικών και Κοινωνικών Σπουδών Τμήμα Φιλοσοφίας
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 9 (PART A): Σχέση Ηθικής και Δικαιοσύνης
Τοπολογικές σχέσεις 1/3 Βρείτε και περιγράψτε τις τοπολογικές σχέσεις σύμφωνα με τους (Pantazis, Donnay 1996) για τα παρακάτω γεω-γραφικά αντικείμενα:
ΦΙΛΟΣΟΦΙΑ ΤΟΥ ΔΙΚΑΙΟΥ Ενότητα 12: Δικαστής και διαδικασίας δίκης
Σύγχρονη Πρακτική Φιλοσοφία
Επικοινωνιακός Προγραμματισμός Ι
Εικαστικές συνθέσεις - Χρώμα στο χώρο
Γενική και Μαθηματική Χαρτογραφία (Ε)
Οργάνωση και Διοίκηση Πρωτοβάθμιας (Θ)
Εισαγωγή στις εικαστικές τέχνες
Εισαγωγή στους Η/Υ Ενότητα 1: Εισαγωγή στους Η/Υ Ιωάννης Σταματίου
Λιθογραφία – Όφσετ (Θ) Ενότητα 8.2: Εκτυπωτική Διαδικασία Μηχανής
Κινητικά προβλήματα Πολλαπλές αναπηρίες
Επικοινωνιακός Προγραμματισμός Ι
Διδακτική της Πληροφορικής
Εισαγωγή στους Η/Υ Ενότητα 12: Το διάγραμμα ροής και η λειτουργία του
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 5 (part A): Ηθική αρχών και ηθική ωφέλειας
Τηλεοπτική και Ραδιοφωνική Παραγωγή
Όνομα Καθηγητή: Χρήστος Τερέζης
Ενότητα 4 (part A) : Ιατρική ηθική
Ειδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων -E
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση
Γενική και Μαθηματική Χαρτογραφία (Ε)
Αισθητική Σώματος Ι (Ε)
Μυθος και Τελετουργία στην Αρχαία Ελλάδα
Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση
Ενότητα 8: Συστήματα Υγείας στην Ευρώπη: Γαλλία
Eιδικά θέματα βάσεων χωρικών δεδομένων και θεωρία συστημάτων -Θ
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 5 (part B): Ηθική αρχών και ηθική ωφέλειας
Γενικὴ Ἐκκλησιαστικὴ Ἱστορία Α´
Γενική και Μαθηματική Χαρτογραφία (Ε)
ΕΦΑΡΜΟΣΜΕΝΗ ΗΘΙΚΗ Ενότητα 6 (part A): Όταν τα άτομα δεν είναι σε θέση να λάβουν αποφάσεις για τον εαυτό τους Διδάσκων: Μιχαήλ Παρούσης, Αναπλ. Καθηγητής.
Ενότητα 1: ……………….. Όνομα Επώνυμο Τμήμα __
Αισθητική ηλεκτροθεραπεία σώματος
Επικοινωνιακός Προγραμματισμός Ι
Μεταγράφημα παρουσίασης:

Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 7: Συναρτήσεις, Κλήσεις Συναρτήσεων Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών

Συναρτήσεις, Κλήσεις Συναρτήσεων

Συναρτήσεις (Functions) main() worker1 worker2 worker3 worker4 worker5

Υποπρογράμματα Αποτελούν τον τρόπο εφαρμογής (υλοποίησης) της τμηματοποίησης σε ένα πρόγραμμα. Κάθε υποπρόγραμμα είναι ένα αυτόνομο τμήμα (μικρό πρόγραμμα) Ο συνδυασμός των υποπρογραμμάτων συνιστά το (αρχικό) πρόγραμμα. Πλεονεκτήματα - Αποφυγή επαναλήψεων - Αύξηση επαναχρησιμοποίησης - Βελτίωση αναγνωσιμότητας - Ευκολότερη συντήρηση

Συναρτήσεις στη C Πρόγραμμα C = σύνολο συναρτήσεων Η συνάρτηση main αντιπροσωπεύει το κυρίως πρόγραμμα, δηλ. τον τρόπο με τον οποίο συνδυάζονται οι υπόλοιπες συναρτήσεις για τη λύση του προβλήματος. Μέρη συνάρτησης - Κεφαλίδα = η διεπαφή της συνάρτησης (όνομα, είσοδος, έξοδος) - Σώμα = υλοποίηση/ορισμός της συνάρτησης Προτάσεις συνάρτησης - Δήλωση – Κλήση - Ορισμός

Δήλωση Συνάρτησης Προσδιορίζεται η διεπαφή, ο τρόπος αναφοράς στη συνάρτηση: <τύπος> <όνομα – συν> ([<παράμετροι>]); Όπου <παράμετροι>:=<τύπος1> [<όνομ-παρ1>], …, <τύποςΝ> [<όνομ-παρΝ] Αν η συνάρτηση δεν επιστρέφει κάποια τιμή, τότε χρησιμοποιείται σαν τύπος αποτελέσματος η λέξη κλειδί void. τυπικά ορίσματα (ή είσοδοι) τυπικά αποτελέσματος (εξόδου)

Παραδείγματα int max (int a, int b); int min (int, int); double exp ( double m, int n); void swap (int a, int b); char *getptr (char * str, char ch); char *getptr (char str [ ], char ch);

Παράδειγμα Χρήση των συναρτήσεων της C #include <stdio.h> int square{ int }; /* αρχέτυπο συνάρτησης */ int main ( ) { int x; for (x=1; x<=10; x++) printf(“%d”, square(x)); printf(“\n”); return 0; } /* ορισμός συνάρτησης */ int square( int y) return y * y; #include <stdio.h> int square{ int }; /* αρχέτυπο συνάρτησης */ int main ( ) { int x; for (x=1; x<=10; x++) printf(“%d”, square(x)); printf(“\n”); return 0; } Χρήση των συναρτήσεων της C

Κλήση Συνάρτησης Καλείται η συνάρτηση για εκτέλεση με συγκεκριμένα ορίσματα <όνομα – συν> (<ορισ1>, <ορισ2>, …, <ορισΝ>); Τα πραγματικά ορίσματα πρέπει να είναι του ίδιου αριθμού και τύπου με τα τυπικά ορίσματα πραγματικά ορίσματα (σταθερές, μεταβλητές, εκφράσεις|)

Παραδείγματα swap ( x, y); draw_circle (a/2.0, 2.0 * b, c); max_num = max(num1, num2); min_num = (num, 5); x = y + max (num1/2.0, 3.0*num2); printf ( “ο μέγιστος είναι: %d\n”, max(x1,x2));

Ορισμός Συνάρτησης Για κάθε μη ενσωματωμένη (δική μας) συνάρτηση πρέπει να ορίσουμε το σώμα της στο πρόγραμμα (μετά την main) <τύπος> (<όνομα - συν> (<παράμετροι>); { <δηλώσεις τοπικών μεταβλητών> <προτάσεις> }

Παράδειγμα (1) float embadon (float platos, float mikos) { float apotelesma; apotelesma = platos * mikos; return (apotelesma); } τυπικές παράμετροι τοπική μεταβλητή Επιστροφή ελέγχου και τιμής στην καλούσα συνάρτηση

Παράδειγμα (2) int max (int a, int b ) { int max; max = ( a > b) ? a : b; return (max); } int max( int a, int b) return ((a > b) ? a : b);

Μηχανισμός Κλήσης (1) max_num = max (max ( 15, 13), 17); 15 int max (int a, int b) { return((a>b)?a:b); }

Μηχανισμός Κλήσης (2) max_num = max (max ( 15, 17); 17 int max (int a, int b) { return((a>b)?a:b); }

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

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

Σημειώματα

Σημείωμα Ιστορικού Εκδόσεων Έργου Το παρόν έργο αποτελεί την έκδοση 1.0.

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.