Προγραμματισμός ΙI (Θ)

Σχετικά έγγραφα
Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ)

Προγραμματισμός I (Θ)

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ)

Προγραμματισμός I (Θ)

Προγραμματισμός ΙI (E)

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Προγραμματισμός I (Θ)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 8)

z = c 1 x 1 + c 2 x c n x n

Προγραμματισμός ΙI (E)

Προγραμματισμός I (Θ)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Προγραμματισμός ΙI (E)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Προγραμματισμός ΙI (Θ)

Προγραμματισμός I (E)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Προγραμματισμός I (Θ)

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Προγραμματισμός I (Θ)

Προγραμματισμός I (E)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 3)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

Προγραμματισμός I (Θ)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 3)

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

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

Συναρτήσεις - Όρια- Παράγωγοι- Ολοκληρώματα Ακολουθίες-Σειρές

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 2)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 3)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 5)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Διαδικασίες και συναρτήσεις. 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Κεφάλαιο 10ο. ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ιαδικασίες - Συναρτήσεις

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

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

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

Επικοινωνία:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 2. Σταύρος Παπαϊωάννου

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Μεθοδολογία Προγραμματισμού

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Παραδείγματα Απαλοιφή Gauss Απαλοιφή Gauss Jordan

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 8)

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

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

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

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα».

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Παραδείγματα Χρήσης του DrJava

ΣΥΝΟΠΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ ΜΑΘΗΜΑΤΙΚΑ Ι.Ι (τεύχος-1-)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

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

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

a ) a ) = lim f( a + h u ) f( a ) = lim (2) h = 0 f( a + h u ) f( a ) hdf( a )( u ) lim = 0 lim u ) f( a + h lim = 0 u ) = 0 lim = Df( a )( u ) lim

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

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

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

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

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011)

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

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

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

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

ΣΥΣΤΗΜΑΤΑ ΠΑΡΑΓΩΓΗΣ - ΡΟΜΠΟΤΙΚΗ

Σφαίρα σε ράγες: Η συνάρτηση Lagrange. Ν. Παναγιωτίδης

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Συναρτήσεις. Υποπρόγραμμα

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

Transcript:

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 1 / 17

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (Θ) 1 Εισαγωγή 2 Μακροεντολές 3 Βιβλιοθήκες οριζόμενες από τον χρήστη Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 2 / 17

Δομή Διαφανειών 1 Εισαγωγή 2 Μακροεντολές 3 Βιβλιοθήκες οριζόμενες από τον χρήστη Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 3 / 17

Εισαγωγή Αντικείμενο της παρούσης ενότητας είναι οι μακροεντολές και οι οριζόμενες από τον χρήστη βιβλιοθήκες. Πιο συγκεκριμένα θα ασχοληθούμε με: την δημιουργία των μακροεντολών την χρήση των μακροεντολών την δημιουργία βιβλιοθηκών οριζόμενες από τον χρήστη την χρήση των παραπάνω βιβλιοθηκών Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 4 / 17

Δομή Διαφανειών 1 Εισαγωγή 2 Μακροεντολές 3 Βιβλιοθήκες οριζόμενες από τον χρήστη Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 5 / 17

Μακροεντολές Οι μακροεντολές ορίζονται ως εντολές στον προεπεξεργαστή με την οδηγία Σε μια μακροεντολή μπορεί στην πιο απλή μορφή να ανατίθεται μια τιμή, δηλαδή, Σε μια μακροεντολή μπορεί στην πιο απλή μορφή να ανατίθεται μια έκφραση, δηλαδή, Επιστρέφει μη μηδενική τιμή όταν δεχθεί κάποιο αριθμητικό χαρακτήρα (0-9), διαφορετικά επιστρέφει μηδέν. Σε μια μακροεντολή μπορεί να ανατίθεται μια έκφραση με παραμέτρους, δηλαδή, Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 6 / 17

Μακροεντολές Οι μακροεντολές είναι ανεξάρτητες από τον τύπο των μεταβλητών που χρησιμοποιούνται Ο προεπεξεργαστής τοποθετεί μέσα στο πρόγραμμα τον κώδικα των μακροεντολών και έπειτα μεταγλωττίζεται το πρόγραμμα. Επομένως, οι μακροεντολές είναι πιο γρήγορες από τις αντίστοιχες συναρτήσεις διότι δεν καλούνται. Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 7 / 17

Μακροεντολές - Παραδείγματα Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 8 / 17

Μακροεντολές - Παραδείγματα θα εμφανιστεί στην κονσόλα Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 9 / 17

Μακροεντολές - Παραδείγματα Να δημιουργηθεί πρόγραμμα το οποίο με την βοήθεια μακροεντολών να ελέγχει αν ένας αριθμός a είναι άρτιος ή περιττός και να επιστρέφει a 2 ή a 1 αντίστοιχα. θα εμφανιστεί στην κονσόλα Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 10 / 17

Μακροεντολές - Παραδείγματα ή Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 11 / 17

Δομή Διαφανειών 1 Εισαγωγή 2 Μακροεντολές 3 Βιβλιοθήκες οριζόμενες από τον χρήστη Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 12 / 17

Βιβλιοθήκες οριζόμενες από τον χρήστη - Παραδείγματα Να δημιουργηθεί βιβλιοθήκη η οποία να ορίζει μια δομή διανύσματα με μέλη τις συντεταγμένες και τις συναρτήσεις άθροισμα και διαφορά διανυσμάτων. Για παράδειγμα αν a = (x a, y a ), b = (x b, y b ) δυο διανύσματα οι πράξεις είναι οι παρακάτω a + b = (x a + x b, y a + y b ), a b = (x a x b, y a y b ) Αρχικά, ορίζουμε ένα αρχείο κεφαλίδας (.h) στο οποίο περιέχονται τα πρωτότυπα των συναρτήσεων και των τύπων που θέλουμε. Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 13 / 17

Βιβλιοθήκες οριζόμενες από τον χρήστη - Παραδείγματα Έπειτα στο αντίστοιχο αρχείο (.c) γράφουμε τα σώματα των συναρτήσεων Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 14 / 17

Βιβλιοθήκες οριζόμενες από τον χρήστη - Παραδείγματα Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 15 / 17

Βιβλιοθήκες οριζόμενες από τον χρήστη - Παραδείγματα Τέλος, στο πρόγραμμα μας θα ορίσουμε δυο διανύσματα και θα επιστρέψουμε τα αποτελέσματα των πράξεων Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 16 / 17

Βιβλιοθήκες οριζόμενες από τον χρήστη - Παραδείγματα θα εμφανιστεί στην κονσόλα Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017 17 / 17