Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab
|
|
- Μέλισσα Ζαΐμης
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Εργαστήρια Αριθμητικής Ανάλυσης Ι 1 ο Εργαστήριο Εισαγωγή στο Matlab 2017
2 Εισαγωγή Στα εργαστήρια θα ασχοληθούμε με την υλοποίηση των αριθμητικών μεθόδων που βλέπουμε στο θεωρητικό μέρος του μαθήματος, ώστε να δούμε την πρακτική τους εφαρμογή. Μιας και το θεωρητικό με το πρακτικό μέρος της Αριθμητικής Ανάλυσης πρέπει και είναι αλληλένδετα. Απαραίτητα εφόδια για το εργαστηριακό κομμάτι, είναι η καλή γνώση της θεωρίας καθώς και οι στοιχειώδεις γνώσεις προγραμματισμού. Βασικό μας εργαλείο θα είναι το Matlab, ένα διαδραστικό περιβάλλον που μας παρέχει τη δυνατότητα αριθμητικών υπολογισμών με την χρήση της δικής του γλώσσας προγραμματισμού. Δημιουργήθηκε από τον Cleve Moler την δεκαετία του 70 και έχει εξελιχθεί σε ένα πολύ πετυχημένο εμπορικό πακέτο λογισμικού, που συνεχώς βελτιώνεται. Η πληθώρα των έτοιμων συναρτήσεων αλλά και η ευκολία να δημιουργεί ο χρήστης τις δικές του, είναι ο κύριος λόγος που το Matlab είναι ισχυρό εργαλείο για όσους ασχολούνται με την Αριθμητική Ανάλυση. Στο 1 ο εργαστήριο θα ασχοληθούμε με βασικές λειτουργίες και εντολές του Matlab, οι οποίες θα μας χρειαστούν στην πορεία των εργαστηρίων. Στην εισαγωγή αυτή θα θεωρηθεί δεδομένο ότι ο φοιτητής έχει γνώση εννοιών όπως οι διαδικασίες επανάληψης ή διαδικασίες ελέγχου και θα ασχοληθεί καθαρά με το συντακτικό κομμάτι της γλώσσας που χρησιμοποιεί το πακέτο. Matlab Desktop Το παράθυρο με το οποίο έρχεται σε πρώτη επαφή ο χρήστης όταν εκκινεί το πρόγραμμα, ονομάζεται Matlab desktop. Μέρος του είναι και το command window, το βασικό μέρος αλληλεπίδρασης του με το software. Επιλέγοντας από το menu την επιλογή view και στην συνέχεια την επιλογή Desktop Layout μπορούμε να παραμετροποιήσουμε το παράθυρο ανάλογα με τις ανάγκες μας. Μπορεί το command window να είναι το μέρος που εκτελούμε τους υπολογισμούς μας με το πακέτο, αλλά βασικό εργαλείο για εμάς θα αποτελέσει ο ενσωματωμένος editor του Matlab,στον οποίο θα γράφουμε, χρησιμοποιώντας την γλώσσα προγραμματισμού, τις μεθόδους που θα υλοποιήσουμε στα πλαίσια των εργαστηρίων. Εκεί θα δημιουργούμε τον βασικό τύπο αρχείων που υποστηρίζει το πρόγραμμα. Τα λεγόμενα m-files. Τα m-files χωρίζονται σε 2 μεγάλες κατηγορίες: 1. Τα script files 2. Τα function files
3 Τα πρώτα μπορούμε απλοϊκά να πούμε ότι είναι όπως ένα σενάριο σε ένα θέατρο, όπου ο διερμηνέας του Matlab (interpreter) διαβάζει μια μια τις εντολές που περιέχει και τις εκτελεί. Ένα script file αλληλοεπιδρά με το περιβάλλον του πακέτου και δημιουργεί ή μεταβάλει μεταβλητές Ενώ τα δεύτερα αποτελούν μαύρα κουτιά και ο μόνος τρόπος που έχουν για να επικοινωνήσουν με το υπόλοιπο σύστημα είναι μέσω των μεταβλητών εισόδου και εξόδου που έχουν ορισθεί. Βασικά Χαρακτηριστικά Μεταβλητές Το Matlab παρέχει ένα σύνολο πρωτογενών δομών δεδομένων. Όπως floating point πίνακες και συμβολοσειρές. Αυτά είναι τα βασικά στοιχεία για να φτιάξουμε σύνθετες δομές με μέσα που μας παρέχει το πρόγραμμα. Επειδή λοιπόν το βασικό δομικό στοιχείο του Matlab είναι ο πίνακας, οι σχεδιαστές του βελτιστοποίησαν τους υπολογισμούς με πίνακες κάνοντας το έργο των προγραμματιστών ευκολότερο. Πριν χρησιμοποιήσουμε μια μεταβλητή θα πρέπει πρώτα να την αρχικοποιήσουμε. Αυτό στο Matlab γίνεται πολύ απλά. Αρκεί να της αναθέσουμε μια τιμή. Για παράδειγμα αρκεί να πληκτρολογήσουμε στο command window το παρακάτω : >> a = 1; Το αποτέλεσμα αυτής της πράξης μας είναι η δημιουργία της μεταβλητής a η οποία έχει την τιμή 1. Η μεταβλητή a είναι ένας 1x1 πίνακας. Με τον ίδιο τρόπο μπορούμε να δημιουργήσουμε μεταβλητές που θα έχουν ως τιμές : o Κενή τιμή >> b = [ ]; (πίνακας 0x0) o Συμβολοσειρά >> c = 'yes'; o Διάνυσμα >> d = [ 1 2 3]; o Δισδιάστατο πίνακα >> e = [1 0;0 1]; Όπως μπορούμε πολύ εύκολα να αντιληφθούμε για να κάνουμε ανάθεση τιμής σε μια μεταβλητή αρκεί να βάλουμε στην αριστερή πλευρά την μεταβλητή στην συνέχεια = και δεξιά την τιμή που θέλουμε. Το ελληνικό ερωτηματικό στο τέλος κάθε γραμμής λέει στο Matlab να υπολογίσει την έκφραση κάθε φορά, αλλά να μην εμφανίσει το αποτέλεσμα.
4 Όπως όλες οι γλώσσες προγραμματισμού, έτσι και εδώ υπάρχουν κανόνες σχετικά με τα ονόματα που μπορούμε να χρησιμοποιήσουμε. 1. Στα ονόματα των μεταβλητών γίνεται διάκριση πεζών/κεφαλαίων. Δηλαδή οι μεταβλητές Value, value, VaLuE, VALUE είναι διαφορετικές μεταξύ τους. 2. Τα ονόματα των μεταβλητών μπορούν να περιέχουν μέχρι 63 χαρακτήρες. Οι χαρακτήρες μετά τον 63 αγνοούνται 3. Τα ονόματα των μεταβλητών πρέπει να αρχίζουν με γράμμα, ακολουθούμενο από οποιοδήποτε αριθμό γραμμάτων, ψηφίων ή _ (τα κενά δεν επιτρέπονται) 4. Τα σημεία στίξης δεν επιτρέπονται 5. Όλα τα γράμματα πρέπει να ανήκουν στο λατινικό αλφάβητο Ενώ γενικά μπορούμε να χρησιμοποιήσουμε όποιο όνομα θέλουμε για τις μεταβλητές μας υπάρχει μια μικρή λίστα λέξεων που το Matlab έχει δεσμεύσει (keywords) και δεν μας επιτρέπει να τις χρησιμοποιούμε σαν ονόματα και μας εμφανίζει σφάλμα. Για να δείτε ποιες είναι αυτές οι λέξεις απλά πληκτρολογήστε την εντολή iskeyword Επιπλέον διαθέτει ένα σύνολο ειδικών μεταβλητών που έχουν μια προκαθορισμένη αρχική τιμή. Μερικές από αυτές είναι οι ακόλουθες: ans Προεπιλεγμένο όνομα που χρησιμοποιείται για αποτελέσματα pi Το π inf Αντιπροσωπεύει το άπειρο NaN Αντιπροσωπεύει μη αριθμό πχ το 0/0 i ή j Αντιπροσωπεύει την φανταστική μονάδα realmin Ο μικρότερος χρησιμοποιήσιμος θετικός πραγματικός αριθμός realmax Ο μεγαλύτερος χρησιμοποιήσιμος θετικός πραγματικός αριθμός bitmax Ο μικρότερος χρησιμοποιήσιμος ακέραιος, σε μορφή διπλής ακρίβειας (σε μετέπειτα εκδόσεις χρησιμοποιούμε την flintmax) Όλες αυτές οι μεταβλητές αν τους εκχωρήσουμε μια νέα τιμή θα κρατήσουν την καινούρια. Αν θέλουμε να επανέλθει η προκαθορισμένη τιμή, είτε θα κάνουμε χρήση της εντολής clear είτε θα κλείσουμε το Matlab. Πράξεις Το Matlab μας δίνει την δυνατότητα να κάνουμε βασικές μαθηματικές πράξεις όπως θα κάναμε με μια αριθμομηχανή, είτε χρησιμοποιώντας μόνο αριθμούς είτε και μεταβλητές που τις έχουμε αρχικοποιήσει με μια τιμή, τέτοια ώστε να έχει νόημα η πράξη.
5 Οι γνωστές μας πράξεις γίνονται με την χρήση των τελεστών (+, -, *, /, ^), ενώ η σειρά υπολογισμού των πράξεων καθορίζεται από τους συνήθεις κανόνες προτεραιότητας. Εκτός από τις παραδοσιακές πράξεις το Matlab υποστηρίζει σχεσιακές και λογικές πράξεις. Ως είσοδοι σε όλες τις σχεσιακές και λογικές παραστάσεις, οι μη μηδενικές τιμές θεωρούνται αληθείς και οι μηδενικές ψευδείς. Τα αποτελέσματα τέτοιων πράξεων παίρνουν τιμές 1 και 0. Σχεσιακοί Τελεστές Matlab Μαθηματικό Σύμβολο > > < < >= <= == = ~= Πολύ προσοχή, όταν θέλουμε να συγκρίνουμε 2 τιμές χρησιμοποιούμε το == το = είναι ΜΟΝΟ για ανάθεση τιμών σε μια μεταβλητή Λογικοί Τελεστές ~ ΝOT && AND OR Εντολές Εισόδου & Εξόδου Εντολή Εισόδου Για να δώσουμε στον χρήστη ενός προγράμματος την δυνατότητα να εισάγει δεδομένα όταν χρειάζεται από το πληκτρολόγιο, χρησιμοποιούμε την εντολή input. Η σύνταξη της input είναι Μεταβλητή = input('μήνυμα προς τον χρήστη') Όταν εκτελεστεί η συγκεκριμένη εντολή βλέπουμε στο command window το μήνυμα που έχουμε μέσα στην παρένθεση και περιμένει το πρόγραμμα να εισάγει ο χρήστης δεδομένα και να πατήσει enter.
6 Εντολές Εξόδου Για την έξοδο δεδομένων έχουμε πιο πολλές επιλογές. Αρχικά ας μιλήσουμε για την χρήση του ελληνικού ερωτηματικού ( ; ) στο τέλος των πράξεων και των εντολών. Αν δεν βάλουμε ; στο τέλος των εντολών αυτό έχει σαν αποτέλεσμα την εκτύπωση των δεδομένων μας στην οθόνη. Ακόμα και όταν κάνουμε απλά μια ανάθεση μεταβλητών. Για αυτό καλό είναι να βάζουμε πάντα ερωτηματικό και αν θέλουμε να εμφανιστεί κάτι στην οθόνη να χρησιμοποιήσουμε κάποια από τις 2 εντολές που ακολουθούν. o disp disp('μήνυμα') ή disp(μεταβλητή) Στην πρώτη περίπτωση εμφανίζεται το μήνυμα που βρίσκεται μέσα στην παρένθεση της disp. Στην δεύτερη εμφανίζεται η τιμή που έχει η μεταβλητή. Η disp δέχεται μόνο ένα όρισμα ανά κλήση, αν θέλουμε πιο σύνθετη εκτύπωση αποτελεσμάτων στην οθόνη χρησιμοποιούμε την επόμενη εντολή εξόδου. o fprintf fprintf('φόρμα ελέγχου',έκφραση1, έκφραση2,...) Η φόρμα ελέγχου καθορίζει αριθμό ορισμάτων και εκτύπωσης. Περιέχει 3 τύπους αντικειμένων. Παράδειγμα Χαρακτήρες που σχηματίζουν μηνύματα που θέλουμε να εμφανιστούν. Κώδικες μετατροπής/εκτύπωσης που εκτυπώνουν κατάλληλα την επόμενη διαθέσιμη έκφραση. Εισάγονται με % (είναι η μόνη περίπτωση που ότι ακολουθεί το % δεν θεωρείται σχόλιο). Συνηθέστεροι οι %f (κανονική μορφή), %e (εκθετική μορφή). Γενικά με %α.βf γίνεται η εκτύπωση σε α θέσεις με β δεκαδικά ψηφία Τον χαρακτήρα αλλαγής γραμμής \n a = input( Πληκτρολόγησε έναν ακέραιο ); b = input( Πληκτρολόγησε άλλον έναν ακέραιο ); disp( To αποτέλεσμα της διαίρεσης είναι ) c = a/b; disp(c) fprintf( Το αποτέλεσμα της διαίρεσης %f / %f είναι %5.3f \n,a,b,c)
7 Έλεγχος Ροής For Οι βρόγχοι for επιτρέπουν την επανάληψη μιας ομάδας εντολών, έναν προκαθορισμένο αριθμό φορών. Η γενική μορφή ενός for είναι for μτβ = διάνυσμα εντολές Παράδειγμα 1 Ο υπολογισμός του αθροίσματος 100 xx=1 ως εξής s=0; xx μπορεί να γίνει με τη χρήση Matlab for x = 1:100 s=s+x; Η μεταβλητή μπορεί να εμφανίζεται στην ομάδα των εντολών που θέλουμε να επαναληφθούν αλλά μπορεί και απλά να παίζει τον ρόλο του μετρητή. Παράδειγμα 2 Να εκτυπωθεί πέντε φορές η φράση Hello World for i = 1:5 disp( Hello World ) Γιατί όμως στην γενική μορφή μιλήσαμε για διάνυσμα αλλά εμείς βλέπουμε να γράφουμε παραστάσεις της μορφής αρχική τιμή : τελική τιμή ; Πολύ απλά γιατί όταν στο Matlab γράφουμε : 1:5 δημιουργούμε το διάνυσμα [ ]
8 Οπότε η συνηθέστερη μορφή στην οποία συναντάμε την for είναι η : for μτβ = αρχική τιμή : βήμα : τελική τιμή εντολές While Άλλος ένας βρόχος που χρησιμοποιούμε όταν θέλουμε να δημιουργήσουμε μια δομή επανάληψης σε ένα πρόγραμμά μας, είναι το while. Η διαφορά του από το for είναι στο πλήθος των επαναλήψεων, οι οποίες δεν είναι προκαθορισμένες αλλά εξαρτώνται κατά πόσο παραμένει αληθής η λογική σχέση η οποία γράφεται δίπλα στο while. Πρέπει να είμαστε, προσεκτικοί όταν επιλέγουμε την λογική σχέση, γιατί μια λανθασμένη επιλογή μπορεί να οδηγήσει σε ατέρμονη επανάληψη και μη τερματισμό του βρόχου. Η γενική μορφή ενός βρόχου while είναι η ακόλουθη: while λογική παράσταση εντολές Παράδειγμα Να υπολογισθεί το άθροισμα για όσο οι όροι που προστίθενται είναι μεγαλύτεροι από το μηδέν της μηχανής s=0; x=1; while x > eps s = s + x; x = x/10; disp(s) if elseif - else Χρησιμοποιούμε τις δομές ελέγχου, όταν το ποιες εντολές θέλουμε να υλοποιηθούν στον αλγόριθμό μας, εξαρτώνται από το τι σχέσεις ισχύουν.
9 Παράδειγμα 1 n=input('give a number'); if n > 0 disp('positive) elseif n < 0 disp('negative') else disp('zero') Στο παράδειγμα αυτό βλέπουμε ένα πρόγραμμα πού αφού ο χρήστης δώσει έναν αριθμό, το πρόγραμμά ελέγχει αν το νούμερο που δόθηκε είναι θετικός, αρνητικός ή μηδέν και τυπώνει το αντίστοιχο μήνυμα. Πρέπει να είμαστε όμως προσεκτικοί στην σύνταξη γιατί μπορεί το πρόγραμμα που ακολουθεί στο επόμενο παράδειγμα να δίνει το ίδιο αποτέλεσμα αλλά διαφέρει και στην σύνταξη και στο νόημα. Παράδειγμα 2 n=input('give a number'); if n > 0 disp('positive) else if n < 0 disp('negative') else disp('zero') Από αυτό καταλαβαίνουμε ότι άλλο το elseif και άλλο το else if Η διαφορά γίνεται ορατή με την βοήθεια των παρακάτω διαγραμμάτων ροής, που μας επιτρέπει να αντιληφθούμε καλύτερα την διαφορά. Παράδειγμα 1 Παράδειγμα 2
10 Παράδειγμα 3 Να γραφεί script file που να δέχεται έναν ακέραιο και να τυπώνει την απόλυτη τιμή του. a=input( Δώσε ακέραιο ); if a >= 0 disp(a) else disp(-a) A=input( Δώσε ακέραιο ); if a < 0 a = -a; disp(a) Script Files / Functions Script Files Ενώ μπορούμε να εκτελούμε τις εντολές που θέλουμε στο command window, για περιπτώσεις που έχουμε μεγάλο πλήθος εντολών ή στην περίπτωση που θέλουμε να αλλάξουμε κάποια δεδομένα και να τρέξουμε ξανά τον κώδικά μας το Matlab προσφέρει την δυνατότητα να γράψουμε το σύνολο των εντολών μας σε ένα αρχείο κειμένου και αυτό να το διαβάσει και να τις εκτελέσει με την σειρά που θα τις εκτελούσαμε και εμείς αν τις βάζαμε μια μία στο command window. Αυτά τα αρχεία είναι τα λεγόμενα script files. Και έχουν κατάληξη.m Για να εκτελέσουμε ένα script file αρκεί στην γραμμή εντολών να γράψουμε το όνομά του χωρίς την κατάληξη.m και να πατήσουμε enter. Οι μεταβλητές που χρησιμοποιούμε σε ένα script file αλληλοεπιδρούν με το χώρο εργασίας (workspace) και είναι global μεταβλητές. Σε περίπτωση που υπάρχει μεταβλητή με το ίδιο όνομα με το αρχείο μας ο interpreter θα καλέσει την μεταβλητή και όχι το αρχείο. Το ίδιο ισχύει και στην περίπτωση που το όνομα που χρησιμοποιήσαμε είναι ενσωματωμένη συνάρτηση. Απαραίτητη προϋπόθεση να βρίσκεται στο τρέχον φάκελο του Matlab. Functions o Διαφορές συναρτήσεων με script files Μια συνάρτηση (function) στο Matlab διαφέρει με ένα script file, γιατί μπορεί να έχει παραμέτρους εισόδου και εξόδου καθώς επίσης μπορεί να κάνει χρήση τοπικών μεταβλητών. Επίσης έχει μια καλύτερα καθορισμένη δομή. o Παράμετροι Συναρτήσεων Το Matlab αυστηρά ορίζει τον μηχανισμό μέσα από τον οποίο μπορεί να μπει ή να βγει μια πληροφορία από μια συνάρτηση. Ονομάζει την πληροφορία που μπαίνει σε μια συνάρτηση Παράμετρο Εισόδου της Συνάρτησης και αντίστοιχα την πληροφορία
11 που επιστρέφει η συνάρτηση την ονομάζει Παράμετρο Εξόδου της Συνάρτησης. o Τοπικές Μεταβλητές Ως τοπικές μεταβλητές ορίζουμε τις μεταβλητές που βρίσκονται εντός της συνάρτησης. Κάθε συνάρτηση έχει το δικό της τοπικό name-space. Αυτό σημαίνει ότι οι μεταβλητές που ορίζουμε μέσα στην συνάρτηση δεν μπορούμε να τις δούμε και να τις επεξεργαστούμε εκτός αυτής. Αυτό έχει σαν αποτέλεσμα, να μπορούμε να δημιουργήσουμε μια τοπική μεταβλητή αλλά και μια μεταβλητή του workspace του Matlab, που θα έχουν και οι δύο το ίδιο όνομα. Μια συνάρτηση αποτελείται από 3 βασικά μέρη 1. Την γραμμή ορισμού συνάρτησης 2. Την Η1 γραμμή και το τμήμα βοήθειας 3. Το κύριο σώμα της συνάρτησης 1. Γραμμή ορισμού συνάρτησης Η πρώτη γραμμή που δεν είναι σχόλιο μιας συνάρτησης καλείται γραμμή ορισμού της. Αποτελείται από function [out1,,outm] = όνομα συνάρτησης (inp1,,inpk) Την δεσμευμένη λέξη function Τις παραμέτρους εξόδου Το όνομα της συνάρτησης Τις παραμέτρους εισόδου Το όνομα με το οποίο καλούμε την συνάρτηση καθορίζεται από το όνομα του m-file. Συνηθίζεται να δίνουμε στο m-file το ίδιο όνομα με το όνομα που χρησιμοποιούμε στην γραμμή ορισμού. 2. Η1 γραμμή και τμήμα βοήθειας Η πρώτη γραμμή σχολίων μετά την γραμμή ορισμού καλείται HELP1 ή H1.Είναι η περίληψη της συνάρτησης. Όλα τα σχόλια από την Η1 γραμμή μέχρι την πρώτη γραμμή χωρίς σχόλια είναι το τμήμα βοήθειας, και εμφανίζονται στην περίπτωση που πληκτρολογήσουμε στο command window την help ακολουθούμενη από το όνομα της συνάρτησης. 3. Κύριο σώμα συνάρτησης Το κομμάτι της συνάρτησης που περιέχει τον κώδικα με τον αλγόριθμό που υλοποιεί τη συνάρτηση μας είναι το κύριο σώμα της. Παράδειγμα Να γραφεί συνάρτηση που θα έχει σαν είσοδο έναν ακέραιο και να επιστρέφει αν την τιμή 1 αν ο ακέραιος είναι πρώτος και 0 διαφορετικά.
12 % Η συνάρτηση δέχεται έναν αριθμό και επιστρέφει 1 αν ο αριθμός % είναι πρώτος και 0 αν είναι σύνθετος. function p = prwtos(x) if x ~= fix(x) error('x must be integer') p = 1; if x == 1 p = 0; elseif x > 2 && rem(x,2) == 0 p = 0; else i = 3; while i < sqrt(x) + 1 if rem(x,i) == 0 p = 0; return i = i + 2; Ένα αρχείο συνάρτησης τερματίζεται με την εκτέλεση της τελευταίας γραμμής του αρχείου ή αν συναντήσουμε την εντολή return. Μια συνάρτηση μπορεί να καλέσει ένα script file αλλά οι υπολογισμοί του, γίνονται στο χώρο εργασίας της συνάρτησης και όχι σε αυτό του Matlab. Σε μια συνάρτηση μπορούμε να έχουμε και πρόσθετες συναρτήσεις (subfunctions) οι οποίες βρίσκονται στο τέλος της κύριας συνάρτησης και ακολουθούν όλους τους κανόνες των συναρτήσεων. Οι δευτερεύουσες συναρτήσεις μπορούν να κληθούν είτε από την κύρια συνάρτηση είτε από άλλη δευτερεύουσα συνάρτηση του ίδιου αρχείου αλλά όχι από άλλο m-file. Χρήσιμες Ενσωματωμένες Συναρτήσεις του Matlab abs(x) sqrt(x) sin(x) cos(x) tan(x) exp(x) log(x) rand fix(x) floor(x) ceil(x) round(x) rem(x,y) Η απόλυτη τιμή του x Η τετραγωνική ρίζα του χ Ημίτονο του χ (το χ είναι σε radians) Συνημίτονο του χ Εφαπτομένη του χ Η τιμή της ee xx Επιστρέφει τον φυσικό λογάριθμο του χ (Το ln(x)) Παράγει τυχαίο αριθμό στο [0,1], ακολουθώντας την ομοιόμορφη κατανομή Το ακέραιο μέρος του χ Ο κοντινότερος ακέραιος που είναι μικρότερος από x Ο κοντινότερος ακέραιος που είναι μεγαλύτερος από x Στρογγυλοποίηση στον κοντινότερο ακέραιο Το ακέραιο υπόλοιπο της διαίρεσης x/y
13 Η Εντολή plot Ο ευκολότερος τρόπος σχεδιασμού καμπύλων στο Matlab, είναι χρησιμοποιώντας τις εντολή plot. Η plot σχεδιάζει σημεία του επιπέδου. Αυτό όμως που την κάνει πολύτιμο εργαλείο σχεδιασμού γραφικών, είναι η δυνατότητα να ενώνει δοσμένα διαδοχικά σημεία. Οπότε μπορούμε να σχεδιάσουμε όποια καμπύλη επιθυμούμε, με μόνη προϋπόθεση να έχουμε κατάλληλο πλήθος σημείων προς σχεδίαση. Για παράδειγμα αν θέλουμε να σχεδιάσουμε την γραφική παράσταση της συνάρτησης ff(xx) = sin xx στο διάστημα [0 8π] αρκεί να εκτελέσουμε τα επόμενα βήματα. Καλύτερα είναι να δημιουργήσουμε function γιατί θα μας προσφέρει ευελιξία στις επιλογές μας. function draw_sinx(pedio,shmeia) % 1 h = (pedio(2)-pedio(1))/(shmeia-1); % 2 x = pedio(1):h:pedio(2); % 3 y = sin(x); % 4 plot(x,y) % 5 axis equal % 6 Στη πρώτη γραμμή δηλώνουμε ότι το m-file που δημιουργούμε είναι function και θα τη καλούμε με το όνομα draw_sinx. Επίσης δηλώνουμε ότι έχει δύο ορίσματα. Από τη δεύτερη γραμμή καταλαβαίνουμε ότι το πρώτο όρισμα είναι ένας πίνακας 1χ2, ενώ το δεύτερο είναι αριθμός. Με το πίνακα εκφράζουμε το διάστημα στο οποίο θέλουμε να σχεδιάσουμε τη καμπύλη μας, ενώ το δεύτερο δηλώνει το πλήθος των σημείων που θα χρειαστεί να υπολογισθούν για το σχεδιασμό της. Στη δεύτερη γραμμή λοιπόν υπολογίζουμε το βήμα της διαμέρισης του διαστήματος. Στη τρίτη γραμμή σχηματίζουμε όλα τα χ ενώ στην τέταρτη υπολογίζουμε τα αντίστοιχα y. Στην πέμπτη γραμμή χρησιμοποιούμε την plot για να σχεδιάσουμε τα σημεία που υπολογίσαμε πιο πάνω. Η έκτη γραμμή τους άξονες ίσους. Για draw_sinx([0,4*pi],28) Όταν πάμε να σχεδιάσουμε οτιδήποτε στη Matlab, από ένα σημείο έως ένα πολύπλοκο σχήμα, πρέπει να γνωρίζουμε ότι κάθε φορά που δίνουμε μια εντολή σχεδίασης αν υπάρχει προηγουμένως κάποιο γράφημα θα σβηστεί. Σε περίπτωση που εμείς θέλουμε να παραμείνει πρέπει να δώσουμε την εντολή hold on. Εάν δεν θέλουμε να διατηρούνται από κάποιο σημείο και πέρα τα παλιά μας σχέδια δίνουμε την εντολή hold off.
Εισαγωγικές σημειώσεις στο Matlab
Εισαγωγικές σημειώσεις στο Matlab 2011 Athens by Cheilakos Nick Τι είναι το Matlab; Το Matlab είναι ένα διαδραστικό πακέτο για αριθμητικούς υπολογισμούς που δημιουργήθηκε από τον Cleve Moler την δεκαετία
Διαβάστε περισσότεραΣύντομες εισαγωγικές σημειώσεις για την. Matlab
Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και
Διαβάστε περισσότεραΕισαγωγή στην Αριθμητική Ανάλυση
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον
Διαβάστε περισσότεραΕργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών
Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με εφαρμογές στη Βιοϊατρική Εργαστήριο Μαθηματικής Ανάλυσης Ι Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις Εισαγωγή στη
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΚεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )
Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη
Διαβάστε περισσότεραPascal, απλοί τύποι, τελεστές και εκφράσεις
Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το
Διαβάστε περισσότεραΠρόβλημα 29 / σελίδα 28
Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους
Διαβάστε περισσότεραΑριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015
Διαβάστε περισσότεραΕισαγωγή στην Tcl. Τί είναι η Tcl;
1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave
ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά
Διαβάστε περισσότεραΕισαγωγή στη Matlab Βασικές Συναρτήσεις
Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab
Διαβάστε περισσότερα1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab
Διαβάστε περισσότεραΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός
Διαβάστε περισσότεραΤυπικές χρήσεις της Matlab
Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις
Διαβάστε περισσότεραΣτη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:
Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Έλεγχος συνθηκών - if Ας μελετήσουμε το πρόβλημα του υπολογισμού του ελάχιστου
Διαβάστε περισσότεραεπιµέλεια Θοδωρής Πιερράτος
Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,
Διαβάστε περισσότερα2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Διαβάστε περισσότεραΕισαγωγή στο Πρόγραμμα Maxima
Εισαγωγή στο Πρόγραμμα Maxima Το Maxima είναι ένα πρόγραμμα για την εκτέλεση μαθηματικών υπολογισμών, συμβολικών μαθηματικών χειρισμών, αριθμητικών υπολογισμών και γραφικών παραστάσεων. Το Maxima λειτουργεί
Διαβάστε περισσότερα! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος
Διαβάστε περισσότεραΕργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος
Εργαστήρια Αριθμητικής Ανάλυσης Ι 4 ο Εργαστήριο Διανύσματα-Πίνακες 1 ο Μέρος 2017 Εισαγωγή Όπως έχουμε προαναφέρει σε προηγούμενα εργαστήρια. Ο βασικός τύπος δεδομένων στο Matlab είναι οι πίνακες. Ένα
Διαβάστε περισσότεραΠρογραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος
Διαβάστε περισσότερα2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Διαβάστε περισσότεραΣημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού
Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική
Διαβάστε περισσότεραΧρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.
Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας
Διαβάστε περισσότεραΠρογραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας
Διαβάστε περισσότεραΧρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB
Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο
Διαβάστε περισσότεραΠρώτη επαφή με το μαθηματικό πακέτο Mathematica
Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Με δύο λόγια, μπορούμε να πούμε ότι η Mathematica είναι ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε αναλυτικούς και αριθμητικούς υπολογισμούς αλλά
Διαβάστε περισσότεραΠληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. Κωνσταντίνος Καρατζάς
Διαβάστε περισσότεραΑλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:
Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear
Διαβάστε περισσότεραΑριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015
Διαβάστε περισσότεραΡητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;
Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση ονομάζεται ένα τμήμα κώδικα (ή υποπρόγραμμα) το
Διαβάστε περισσότεραΣκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for
Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL Η εντολή επανάληψης for Σκοπός Η εντολή επανάληψης while. 1 ΕΡΓΑΣΤΗΡΙΟ 6 Εισαγωγή στο
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,
Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
Διαβάστε περισσότεραΠροβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότεραΣυστήματα Αναμονής (Queuing Systems)
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βέλτιστου Σχεδιασμού Δικτύων Τηλεματικής
Διαβάστε περισσότεραΥπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΠαράδειγμα «Ημίτονο και ζωγραφική!»: Έχει δει στα μαθηματικά τη γραφική παράσταση της συνάρτησης του ημιτόνου; Σας θυμίζει κάτι η παρακάτω εικόνα;
Τελεστές, συνθήκες και άλλα! Όπως έχει διαφανεί από όλα τα προηγούμενα παραδείγματα, η κατασκευή κατάλληλων συνθηκών στις εντολές εάν, εάν αλλιώς, για πάντα εάν, περίμενε ώσπου, επανέλαβε ώσπου, είναι
Διαβάστε περισσότεραΔομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός
Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει
Διαβάστε περισσότεραΟι εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης
ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Διαβάστε περισσότεραΣχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13
Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού
Διαβάστε περισσότεραΛογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ
ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους
Διαβάστε περισσότεραΕισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος
Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος 1 Τι είναι τα Matlab και Simulink? Το Matlab (MATrix LABoratory) είναι ένα περιβάλλον επιστημονικού
Διαβάστε περισσότεραΕισαγωγή στους. Υπολογιστές
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή γή στον επιστημονικό προγραμματισμό 2 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ E mail: leo@mail.ntua.gr URL: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος
Διαβάστε περισσότεραΠρογραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 3: Αρχεία script- Αρχεία συναρτήσεων Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραΕισαγωγή στο GNU Octave/MATLAB
Εισαγωγή στο GNU Octave/MATLAB Δρ. Βασίλειος Δαλάκας Καλώς ήρθατε στο εργαστήριο Σημάτων και Συστημάτων με το λογισμικό Octave (Οκτάβα). Οι σημειώσεις αυτές έχουν βασιστεί στις σημειώσεις του εργαστηρίου
Διαβάστε περισσότερα7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.
7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.
Διαβάστε περισσότεραΕρωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και
Διαβάστε περισσότεραΠρογραμματισμός ΙI (Θ)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017
Διαβάστε περισσότεραΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )
Διαβάστε περισσότεραΠρογραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 1: Εισαγωγή στο Matlab Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΕργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού
Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας H Matlab ως γλώσσα προγραμματισμού Προγραμματιστικές δομές Έλεγχος ροής if if
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού Strange
Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού Strange Η Strange είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική αυτή γλώσσα περιέχει
Διαβάστε περισσότεραΠροβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Διαβάστε περισσότεραΣκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL
Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για
Διαβάστε περισσότεραΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραΕισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος
Διαβάστε περισσότεραΘέματα Προγραμματισμού Η/Υ
Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 8: Θεματική Ενότητα: Συναρτήσεις ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 8 Συναρτήσεις Πληροφορική
Διαβάστε περισσότεραΑλληλεπίδραση με το Matlab
Αλληλεπίδραση με το Matlab Περιγραφή της διαδικασίας πως εργαζόμαστε με το Matlab, και της προετοιμασίας και παρουσίασης των αποτελεσμάτων μιας εργασίας με το Matlab. Ειδικότερα θα συζητήσουμε μερικά στοιχεία
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής
Διαβάστε περισσότεραΑναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.
ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ
Διαβάστε περισσότεραΕισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής
Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Ορισμοί Λογικοί τελεστές f0r loops while loops if else
Διαβάστε περισσότεραΟμάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο
Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Η Mathematica είναι ένα ολοκληρωμένο μαθηματικό πακέτο με πάρα πολλές δυνατότητες σε σχεδόν όλους τους τομείς των μαθηματικών (Άλγεβρα, Θεωρία συνόλων, Ανάλυση,
Διαβάστε περισσότεραMATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]
Εισαγωγή στο MATLAB Το MATLAB αποτελεί ένα εμπορικό εργαλείο το οποίο προσφέρει ένα διαδραστικό προγραμματιστικό περιβάλλον στον χρήστη και χρησιμοποιείται σε ένα μεγάλο εύρος εφαρμογών. Ενσωματώνει μια
Διαβάστε περισσότεραhttp://users.auth.gr/~ppi/mathematica
http://users.auth.gr/~ppi/mathematica ΜΑΘΗΜΑΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΡΙΘΜΗΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Γλώσσες Προγραμματισμού Fortran, C++, Java,. ΑΛΓΕΒΡΙΚΟΙ ή ΣΥΜΒΟΛΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Computer Algebra Systems Mathematica,
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν
Διαβάστε περισσότεραΕισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης
Διαβάστε περισσότεραΔομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου
Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Επαναληπτική Δομή 2 1. Εισαγωγή Δομές επανάληψης ή βρόχοι (loops) ονομάζονται τμήματα του κώδικα που εκτελούνται περισσότερες από μία φορές, ανάλογα με τη συνθήκη
Διαβάστε περισσότεραΥπολογισμός αθροισμάτων
Υπολογισμός αθροισμάτων Τα αθροίσματα θα τα δημιουργούμε σαν συναρτήσεις και θα τα αποθηκεύουμε σε αρχείο (m-file) με την ίδια ονομασία με τη συνάρτηση. Για να δημιουργήσουμε ένα άθροισμα ξεκινάμε μηδενίζοντας
Διαβάστε περισσότεραΕπιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση
Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση Ηµεροµηνία επιστροφής : Τετάρτη 4/11/2010 18 Οκτωβρίου 2010 1 Γραµµική άλγεβρα (20 µονάδες) Η παράγωγος ενός µητρώου H ορίζεται ως η παράγωγος κάθε
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΕρωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος
Διαβάστε περισσότεραΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου
ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Οκτώβριος 011 MATLAB
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Διαβάστε περισσότερα3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να
Διαβάστε περισσότεραΣημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων
Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α A1. Να γράψετε στο τετράδιό σας τους
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Συναρτήσεις 60 Ροή ελέγχου Είναι η σειρά µε την οποία εκτελούνται οι εντολές. Μέχρι τώρα, «σειριακή»,
Διαβάστε περισσότερα