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

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

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

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

16. Πίνακεσ και Συναρτήςεισ

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

17. Πολυδιάςτατοι πίνακεσ

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

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

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

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

343 Ειςαγωγι ςτον Προγραμματιςμό

Τπολογιςτζσ Ι. Ε. Νιςταηάκθσ Αναπλ. Κακθγθτισ Σμιματοσ Φυςικισ

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

343 Ειςαγωγι ςτον Προγραμματιςμό

Ειςαγωγι ςτθν Επιςτιμθ Υπολογιςτϊν. Ειςαγωγι ςτθν Python

Προγραμματιςμόσ Συςτημάτων

Εργαςτιριο Πικανοτιτων Σθμειϊςεισ προγραμματιςμοφ: βαςικζσ γνϊςεισ ανάπτυξθσ εφαρμογϊν. Κϊςτασ Αρβανιτάκθσ

ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ Αςκήςεισ με ψευδογλώςςα/ διάγραμμα ροήσ. Αντώνης Μαϊργιώτης

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

343 Ειςαγωγι ςτον Προγραμματιςμό

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

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

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

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

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Γενικά Μαθηματικά ΙΙ

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ

ΟΝΟΜΑΣΟΛΟΓΙΑ ΠΑΡΑΜΕΣΡΩΝ ΓΙΑ ΠΡΟΑΡΜΟΜΕΝΕ ΑΝΑΦΟΡΕ. παραμζτρου> (Εμφανίηεται ςαν Caption ςτθν φόρμα των φίλτρων).

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

Αν η ςυνάρτηςη ƒ είναι ςυνεχήσ ςτο να προςδιορίςετε το α.

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

Οντοκεντρικόσ Προγραμματιςμόσ

Γενικά Μαθηματικά ΙΙ

343 Ειςαγωγι ςτον Προγραμματιςμό

Η γραφικι παράςταςθ τθσ ςυνάρτθςθσ f(x)=αx+β είναι μια ευκεία με εξίςωςθ y=αx+β θ οποία τζμνει τον άξονα των y ςτο ςθμείο Β(0,β) και ζχει κλίςθ λ=α.

Οντοκεντρικόσ Προγραμματιςμόσ

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

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

ΧΕΔΙΑΜΟ ΠΡΟΪΟΝΣΩΝ ΜΕ Η/Τ

Γενικά Μαθηματικά ΙΙ

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

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

Ψθφιακά Ηλεκτρονικά. Ενότθτα 5 : Ανάλυςθ κυκλώματοσ με D και JK FLIP- FLOP Φώτιοσ Βαρτηιώτθσ

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

Το Δίκτυο Multi-Layer Perceptron και ο Κανόνασ Back-Propagation. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

343 Ειςαγωγι ςτον Προγραμματιςμό

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

(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα

Βάρειπ Δεδξμέμωμ. Επγαστήπιο ΙΙ. Τμήμα Πλεπουοπικήρ ΑΠΘ

Οντοκεντρικόσ Προγραμματιςμόσ

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

P, τότε: P και το μζςο πλικοσ των εμφανίςεων του γεγονότοσ ςτθ μονάδα του. X t το πλικοσ των εμφανίςεων του γεγονότοσ ςτο διάςτθμα. 0, t.

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

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

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

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

Γενικά Μακθματικά ΙΙ

ΛΕΙΤΟΥΓΙΚΆ ΣΥΣΤΉΜΑΤΑ. 5 ο Εργαςτιριο Ειςαγωγι ςτθ Γραμμι Εντολϊν

ΘΕΜΑ Α / Αν μια μεταβλθτι ζχει τθν τιμι 47.0 τότε ο τφποσ τθσ μεταβλθτισ είναι ακζραιοσ.

Εύρεςη Διαμέςου ςε κατανεμημένα δεδομένα με ΜΡΙ

ΥΡΟΝΣΙΣΗΡΙΟ Μ. Ε. ΚΑΙ ΚΕΝΣΡΟ ΙΔΙΑΙΣΕΡΩΝ ΜΑΘΗΜΑΣΩΝ «ΚΤΡΙΣΗ» ΔΙΑΓΩΝΙΜΑ ΘΕΜΑΣΑ Β ΛΤΚΕΙΟΤ ΥΕΒΡΟΤΑΡΙΟ 2018 ΑΕΠΠ

Οντοκεντρικόσ Ρρογραμματιςμόσ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Ανάπτυξη Εφαρμογών Σε Προγραμματιςτικό Περιβάλλον

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Ανάλυςη κλειςτϊν δικτφων

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

343 Ειςαγωγι ςτον Προγραμματιςμό

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

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

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

Δομζσ Δεδομζνων Πίνακεσ

Επαναλθπτικζσ Αςκιςεισ

343 Ειςαγωγι ςτον Προγραμματιςμό

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

Οντοκεντρικός Προγραμματισμός ΙΙ (C++)

Πανεπιςτιμιο Κφπρου ΟΙΚ 223: Μακθματικά για οικονομολόγουσ ΙΙ Διδάςκων:

1. Αν θ ςυνάρτθςθ είναι ΠΟΛΤΩΝΤΜΙΚΗ τότε το πεδίο οριςμοφ είναι το διότι για κάκε x θ f(x) δίνει πραγματικό αρικμό.

SingularLogic Application. Παραμετροποίηση Galaxy Application Server

8 ΥΜΒΟΛΟΕΙΡΕ - STRINGS

Εργαςτθριακζσ Αςκιςεισ Αρικμθτικισ Ανάλυςθσ

α) Στο μιγαδικό επίπεδο οι εικόνεσ δφο ςυηυγϊν μιγαδικϊν είναι ςθμεία ςυμμετρικά ωσ προσ τον πραγματικό άξονα

Visual C Express - Οδηγός Χρήσης

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

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

ΚΥΚΛΩΜΑΤΑ VLSI. Ασκήσεις Ι. Γ. Τσιατούχας. Πανεπιςτιμιο Ιωαννίνων. Τμιμα Μθχανικϊν Η/Υ και Πλθροφορικισ 8/11/18

Αυτόματη δημιουργία στηλών Αντιστοίχηση νέων λογαριασμών ΦΠΑ

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη

Transcript:

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

Συναρτιςεισ Αφαιρετικότθτα ςτισ διεργαςίεσ Συνάρτθςεισ Διλωςθ, Κλιςθ και Οριςμόσ Εμβζλεια Μεταβλθτών Μεταβίβαςθ παραμζτρων ςε ςυναρτιςεισ

Συναρτιςεισ Το όνομα μιασ ςυνάρτθςθσ το ςυναντάμε ςε ζνα πρόγραμμα ςε προτάςεισ τριών διαφορετικών μορφών: 1. πρόταςθ διλωςθσ τθσ ςυνάρτθςθσ 2. πρόταςθ κλιςθσ τθσ ςυνάρτθςθσ και 3. πρόταςθ οριςμοφ τθσ ςυνάρτθςθσ

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

Κλιςθ Συνάρτθςθσ Για να ενεργοποιιςουμε μια ςυνάρτθςθ τθν καλοφμε. Ζχετε ιδθ καλζςει τισ ςυναρτιςεισ printf και scanf τθσ βαςικισ βιβλιοκικθσ. H κλιςθ μιασ ςυνάρτθςθσ που δεν επιςτρζφει τιμι αποτελείται από το όνομα τθσ ςυνάρτθςθσ ακολουκοφμενο από τθ λίςτα των παραμζτρων, τα οποία καλοφνται ορίςματα Γενικι μορφι: <όνομα ςυνάρτηςησ>(όριςμα1, όριςμα2,, όριςμα Ν); Οι παρενκζςεισ είναι απαραίτθτεσ ακόμθ και όταν δεν υπάρχουν ορίςματα, για να γνωρίηει ο μεταγλωττιςτισ ότι το όνομα είναι ςυνάρτθςθ και όχι μεταβλθτι. Δομ. Προγραμ. - Συναρτιςεισ - Διάλεξθ 6 5

Κλιςθ Συνάρτθςθσ Παράδειγμα: 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) ); Δομ. Προγραμ. - Συναρτιςεισ - Διάλεξθ 6 6

Οριςμόσ Συνάρτθςθσ Το ςώμα των ςυναρτιςεων printf και scanf τθσ βαςικισ βιβλιοκικθσ βρίςκεται ςε ζνα από τα αρχεία.lib που τθν αποτελοφν. Αντίκετα, για κάκε δικι μασ ςυνάρτθςθ, κα πρζπει να ορίςουμε το ςώμα τθσ. Ο οριςμόσ μιασ ςυνάρτθςθσ αποτελείται από το πρωτότυπο τθσ ςυνάρτθςθσ ακολουκοφμενο από το ςφνολο των προτάςεων που επιτελοφν το ζργο τθσ ςυνάρτθςθσ Δομ. Προγραμ. - Συναρτιςεισ - Διάλεξθ 6 7

Οριςμόσ Συνάρτθςθσ Παράδειγμα: Ο οριςμόσ τθσ ςυνάρτθςθσ area που υπολογίηει τθν επιφάνεια ορκογωνίου. float area(float width, float height) { float result; result = width * height; } return(result); Δομ. Προγραμ. - Συναρτιςεισ - Διάλεξθ 6 8

Εμβζλεια Παραμζτρων Οι κανόνεσ εμβζλειασ τουσ προςδιορίηουν το τμιμα του πθγαίου κώδικα ςτο οποίο ζνα όνομα είναι ενεργό ι ορατό. Εμβέλεια προγράμματοσ: Μεταβλθτζσ με εμβζλεια προγράμματοσ είναι γνωςτζσ και ςαν γενικζσ ι κακολικζσ (global) μεταβλθτζσ. Εμβέλεια αρχείου: Μεταβλθτι με εμβζλεια αρχείου, είναι ορατι μόνο ςτο αρχείο που δθλώνεται και μάλιςτα από το ςθμείο τθσ διλωςισ τθσ και κάτω Εμβέλεια ςυνάρτηςησ: Προςδιορίηει τθν ορατότθτα του ονόματοσ από τθν αρχι τθσ ςυνάρτθςθσ μζχρι το τζλοσ τθσ Εμβέλεια μπλοκ (block): Προςδιορίηει τθν ορατότθτα από το ςθμείο διλωςθσ μζχρι το τζλοσ του μπλοκ ςτο οποίο δθλώνεται. Το μπλοκ είναι ζνα ςφνολο από προτάςεισ που περικλείονται ςε αγκφλεσ. Δομ. Προγραμ. - Συναρτιςεισ - Διάλεξθ 6 9

Άςκθςθ 1 Να δθμιουργθκεί ζνα πρόγραμμα όπου κα δίνονται δφο ακζραιοι από το πλθκτρολόγιο και κα τυπώνει ςτθν οκόνθ τθν μεγαλφτερθ τιμι. Η εφρεςθ του μεγαλφτερου ακεραίου να γίνεται με τθν κλιςθ τθσ ςυνάρτθςθσ max τθν οποία κα υλοποιιςετε. Η ςυνάρτθςθ max κα δζχεται ωσ ορίςματα δφο ακεραίουσ και κα επιςτρζφει τθν μεγαλφτερθ τιμι.

Άςκθςθ 2 Να γραφεί ςυνάρτθςθ όπου κα δζχεται ώσ όριςμα ζνα ακζραιο και κα τυπώνει ζνα μινυμα εάν ο ακζραιοσ είναι κετικόσ ι αρνθτικόσ. Πχ. αν περάςουμε ςτθν ςυνάρτθςθ ωσ όριςμα το -3 κα τυπώνει το μινυμα arnitikos akeraios ςτθν οκόνθ. Ζπειτα να γίνει κλιςθ τθσ ςυνάρτθςθσ ςτθν main ςυνάρτθςθ με ορίςματα τθσ επιλογισ ςασ.

Άςκθςθ 3 Να δθμιουργθκεί ζνα πρόγραμμα όπου κα υπολογίηει το άκροιςμα όλων των ακεραίων από το 1 εώσ το Ν και κα το τυπώνει ςτθν οκόνθ. Ο ακζραιοσ Ν κα δίνεται από το πλθκτρολόγιο. Το άκροιςμα κα υπολογίηεται με τθν χριςθ τθσ ςυνάρτθςθσ sum. Η ςυνάρτθςθ sum κα δζχεται ωσ όριςμα ζνα ακζραιο (πχ. Κ) και κα επιςτρζφει το άκροιςμα 1+2+3+...+ Κ (δθλ. από το 1 εώσ το Κ).