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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

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

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

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

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

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

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

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

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

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

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

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

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

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

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

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

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

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

Λογιστικές Εφαρμογές Εργαστήριο

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

Λειτουργικά Συστήματα

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

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

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

Επιχειρησιακή Έρευνα

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

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Εισαγωγή στους Υπολογιστές

Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD

Αρχές Προγραμματισμού

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Στατιστική Επιχειρήσεων Ι

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

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

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

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Υπολογιστές

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

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Κεντρικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 3

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

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

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

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

Εντολές σε m-file clear clc close all καθαρίζει τις μεταβλητές καθαρίζει την οθόνη κλείνει όλα τα γραφικά παράθυρα disp(a) εμφανίζει το περιεχόμενο της μεταβλητής a (Εντολή εξόδου) disp('text') εμφανίζει το κείμενο text (Εντολή εξόδου) a=input() εισαγωγή τιμών από το πληκτρολόγιο στην μεταβλητή a (Εντολή εισόδου) fprintf Εντολή εξόδου που λειτουργεί όπως στην C % comments Σχόλια Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 5 / 18

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

Δημιουργία script - Παράδειγμα Στο προηγούμενο παράδειγμα το Matlab μας επιστρέφει τις τιμές των εκχωρήσεων. Μπορούμε να μην τις εμφανίσουμε με τη χρήση του συμβόλου (;). Στον Editor γράφουμε 1 clc 2 clear 3 a=3; 4 b=4; 5 y=sqrt(a^2+b^2); 6 disp('ypoteinousa:') 7 disp(y) Εκτελούμε και στο Command Window έχουμε Ypoteinousa: 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 7 / 18

Δημιουργία script - Παράδειγμα Στα προηγούμενα παραδείγματα χρησιμοποιούμε την εντολή disp δυο φορές. Μια για να εμφανίσουμε κείμενο και μια για να εμφανίσουμε την τιμή της μεταβλητής. Μπορούμε, εναλλακτικά, να χρησιμοποιήσουμε την εντολή fprintf. Στον Editor γράφουμε 1 clc 2 clear 3 a=3; 4 b=4; 5 y=sqrt(a^2+b^2); 6 fprintf('ypoteinousa: %d\n',y) Εκτελούμε και στο Command Window έχουμε Ypoteinousa: 5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 8 / 18

Δημιουργία script - Παράδειγμα 2 Να γίνει m-file το οποίο να υπολογίζει την υποτείνουσα ορθογωνίου τριγώνου δοθέντων των δύο κάθετων πλευρών. Στον Editor γράφουμε 1 clear; 2 clc; 3 a=input('dose pleyra: '); 4 b=input('dose pleyra: '); 5 y=sqrt(a^2+b^2); 6 disp('ypoteinousa:') 7 disp(y) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 9 / 18

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

Δημιουργία συνάρτησης Δήλωση συνάρτησης Στις γραμμές μετά την δήλωση πρέπει να βάλουμε σχόλια τα οποία αποτελούν κείμενο βοήθειας της συνάρτησης. 1 function [y1,y2,..]=name(x1,x2,..) 2 % help comments 3 % help comments 4 command 5. 6. 7. 8 command % comments Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 11 / 18

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

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

Συνάρτηση - Παράδειγμα Να γίνει συνάρτηση που να δέχεται τις κάθετες πλευρές ενός ορθογωνίου τριγώνου και να επιστρέφει την υποτείνουσα Στον Editor γράφουμε 1 function y=ypot(a,b) 2 %ypologismos ypoteinousas 3 %y ypoteinousa 4 %a, b kathetes pleyres 5 y=sqrt(a^2+b^2); Στο Command Window καλούμε την συνάρτηση και έχουμε >>ypot(3,4) >>ans= 5 >>ypot(12,5) >>ans= 13 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 14 / 18

Συνάρτηση - Παράδειγμα 2 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέσο όρο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 function y=mop(a) 2 %Calculation of the mean of a vector 3 % a a vector 4 % y the mean 5 y=sum(a)/length(a); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 15 / 18

Συνάρτηση - Παράδειγμα 2 Στο Command Window καλούμε την συνάρτηση και έχουμε >> a=[2 3 4 5]; >> mop(a) ans = 3.5 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 16 / 18

Συνάρτηση - Παράδειγμα 3 Να γίνει συνάρτηση που να δέχεται έναν πίνακα (μονοδιάστατο) και να επιστρέφει το μέγιστο και το ελάχιστο των στοιχείων του πίνακα. Στον Editor γράφουμε 1 function [y,z]=pin(a) 2 %Calculation of the max and min of a vector 3 % a a vector 4 % y the max element 5 % z the min element 6 y=max(a); 7 z=min(a); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 17 / 18

Συνάρτηση - Παράδειγμα 3 Στο Command Window καλούμε την συνάρτηση και έχουμε >> a=[3 5 7 9]; >> pin(a) ans = 9 >> [y1,y2]=pin(a) y1 = 9 y2 = 3 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015 18 / 18