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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

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

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

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

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

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

Εισαγωγή στην Αριθμητική Ανάλυση

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

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

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

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

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

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

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

Matlab functions. Κολοβού Αθανασία, ΕΔΙΠ, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

SPSS Statistical Package for the Social Sciences

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

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

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

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

10 η Διάλεξη C++ - Πίνακες. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

Αλληλεπίδραση με το Matlab

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

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

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Τεχνικός Εφαρμογών Πληροφορικής

Εισαγωγή στο GNU Octave/MATLAB

Εισαγωγή στη γλώσσα προγραμματισμού C++14

Γ Γυμνασίου Logo- Κοκκόρη Αθηνά

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙI. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

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

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

1. Λογικά λάθη ονομάζονται αυτά που οφείλονται σε σφάλματα κατά την υλοποίηση του αλγόριθμου.

Τυπικές χρήσεις της Matlab

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

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

Εργαστήριο 5. Εαρινό Εξάμηνο

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

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

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μία έξοδο. Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα.

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

Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας

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

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

1 Πίνακες 1.1 Συνοπτική θεωρία

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

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

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Transcript:

Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 1 / 20

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Σκοπός του εργαστηρίου είναι η γνωριμία του φοιτητή με το λογισμικό M. Ειδικότερα, ο φοιτητής θα ασχοληθεί με τα παρακάτω αντικείμενα. 1 M m-files Δημιουργία m-file Εντολές σε m-file 2 M script Δημιουργία script 3 M Συνάρτηση Δημιουργία συνάρτησης Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 2 / 20

Δημιουργία m-file Αρχείο Νέο m-file (αναλόγως την έκδοση, είτε script είτε function) Σε ένα m-file (τύπου script) γράφουμε τις εντολές που θα εκτελούσαμε στην γραμμή των εντολών του M. Έχουμε καλύτερη διαχείριση και εποπτεία των εντολών. Δεν προσφέρεται για ανάπτυξη μεγάλων προγραμμάτων. Σώζουμε το m-file με ένα όνομα (ισχύουν τα ίδια με τις μεταβλητές) και το εκτελούμε είτε από το κουμπί Run, είτε από το μενού, είτε στο Command Window γράφοντας το όνομα του αρχείου (χωρίς την προέκταση.m) και (Enter). Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 3 / 20

Δημιουργία m-file Σε ένα m-file (τύπου function) γράφουμε τις εντολές που θα εκτελεί μια συνάρτηση για να μας επιστρέψει το αποτέλεσμα. Η συνάρτηση είναι σε ξεχωριστό αρχείο και μπορεί να κληθεί από οπουδήποτε. Σώζουμε το m-file με το όνομα που μας προτρέπει το M (ισχύουν τα ίδια με τις μεταβλητές) και καλούμε την συνάρτηση Command Window γράφοντας το όνομα του αρχείου (χωρίς την προέκταση.m) βάζοντας σε παρενθέσεις τα ορίσματα και (enter). Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 4 / 20

Εντολές σε m-file καθαρίζει τις μεταβλητές καθαρίζει την οθόνη κλείνει όλα τα γραφικά παράθυρα εμφανίζει το περιεχόμενο της μεταβλητής (Εντολή εξόδου) εμφανίζει το κείμενο (Εντολή εξόδου) εισαγωγή τιμών από το πληκτρολόγιο στην μεταβλητή (Εντολή εισόδου) Εντολή εξόδου που λειτουργεί όπως στην C Σχόλια Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 5 / 20

Δημιουργία script - Παράδειγμα Να γίνει m-file το οποίο να υπολογίζει την υποτείνουσα ορθογωνίου τριγώνου δοθέντων των δύο κάθετων πλευρών a = 3, b = 4. Στον Editor γράφουμε 1 2 3 4 5 6 7 Εκτελούμε και στο Command Window έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 6 / 20

Δημιουργία script - Παράδειγμα Στο προηγούμενο παράδειγμα το M μας επιστρέφει τις τιμές των εκχωρήσεων. Μπορούμε να μην τις εμφανίσουμε με τη χρήση του συμβόλου ( ). Στον Editor γράφουμε 1 2 3 4 5 6 7 Εκτελούμε και στο Command Window έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 7 / 20

Δημιουργία script - Παράδειγμα Στα προηγούμενα παραδείγματα χρησιμοποιούμε την εντολή δυο φορές. Μια για να εμφανίσουμε κείμενο και μια για να εμφανίσουμε την τιμή της μεταβλητής. Μπορούμε, εναλλακτικά, να χρησιμοποιήσουμε την εντολή. Στον Editor γράφουμε 1 2 3 4 5 6 Εκτελούμε και στο Command Window έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 8 / 20

Δημιουργία script - Παράδειγμα 2 Να γίνει m-file το οποίο να υπολογίζει την υποτείνουσα ορθογωνίου τριγώνου δοθέντων των δύο κάθετων πλευρών. Στον Editor γράφουμε 1 2 3 4 5 6 7 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 9 / 20

Δημιουργία συνάρτησης Δήλωση συνάρτησης Στην πρώτη γραμμή του m-file δηλώνουμε τις εξόδους, το όνομα και τις εισόδους με την δήλωση Μεταβλητές εξόδου Όνομα συνάρτησης Μεταβλητές εισόδου Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 10 / 20

Δημιουργία συνάρτησης Δήλωση συνάρτησης Στις γραμμές μετά την δήλωση πρέπει να βάλουμε σχόλια τα οποία αποτελούν κείμενο βοήθειας της συνάρτησης. 1 2 3 4 5 6 7 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 11 / 20

Δημιουργία συνάρτησης Παρατηρήσεις Το όνομα με το οποίο καλείται η συνάρτηση είναι το όνομα του m-file και όχι το όνομα της συνάρτησης. Το κείμενο βοήθειας είναι απαραίτητο στην συνάρτηση για να μας υποδείξει τα ορίσματα εισόδου και τις μεταβλητές εξόδου καθώς και την λειτουργία της συνάρτησης. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 12 / 20

Κλήση συνάρτησης Κλήση συνάρτησης Μια συνάρτηση την καλούμε με το όνομα του m-file και μέσα σε παρενθέσεις βάζουμε τα ορίσματα που θέλουμε. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 13 / 20

Συνάρτηση - Παράδειγμα Να γίνει συνάρτηση που να δέχεται τις κάθετες πλευρές ενός ορθογωνίου τριγώνου και να επιστρέφει την υποτείνουσα Στον Editor γράφουμε 1 2 3 4 5 Στο Command Window καλούμε την συνάρτηση και έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 14 / 20

Συνάρτηση - Παράδειγμα 2 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέσο όρο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 2 3 4 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 15 / 20

Συνάρτηση - Παράδειγμα 2 Στο Command Window καλούμε την συνάρτηση και έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 16 / 20

Συνάρτηση - Παράδειγμα 3 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέγιστο και το ελάχιστο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 2 3 4 5 6 7 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 17 / 20

Συνάρτηση - Παράδειγμα 3 Στο Command Window καλούμε την συνάρτηση και έχουμε Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 18 / 20

Συνάρτηση - Άσκηση 1 Να γίνει συνάρτηση που να δέχεται δυο αριθμούς και να επιστρέφει την ακρίβεια τους σε δεκαδικά ψηφία. Ο υπολογισμός της ακρίβειας των δεκαδικών ψηφίων δίνεται από τον τύπο k < log (2 x x ) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 19 / 20

Συνάρτηση - Άσκηση 2 Να γίνει συνάρτηση που να δέχεται έναν πραγματικό αριθμό και να επιστρέφει το πλήθος των ψηφίων του. Για τον υπολογισμό των ψηφίων θα πρέπει να χωρίσετε τον αριθμό στο ακέραιο και στο κλασματικό του μέρος Ο υπολογισμός των ψηφίων γίνεται με τη βοήθεια του δεκαδικού λογαρίθμου Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 20 / 20