Programming και Scripts

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Programming και Scripts"

Transcript

1 Programming και Scripts Ο πιο απλός τύπος προγράμματος του MATLAB λέγεται script *. Το script είναι ένα αρχείο με επέκταση.m που περιέχει περισσότερες διαδοχικές γραμμές εντολών και επίκλησης συναρτήσεων MATLAB. Μπορούμε να τρέξουμε ένα script γράφοντας απλά το όνομά του στην γραμμή εντολών. * script: δεν υπάρχει όρος που να αποδίδει στα ελληνικά την λέξη

2 Programming και Scripts Παράδειγμα Script Για να δημιουργήσουμε ένα script, χρησιμοποιούμε την εντολή edit, edit plotrand Αυτό ανοίγει ένα άδειο αρχείο που ονομάζεται plotrand.m Εισάγουμε κάποιες εντολές που δημιουργούν ένα άνυσμα τυχαίων δεδομένων: n = 50; r = rand(n,1); plot(r)

3 Programming και Scripts Στην συνέχεια προσθέτουμε εντολές για την χάραξη μιας οριζόντιας γραμμής με την μέση τιμή των τιμών των δεδομένων: m = mean(r); hold on plot([0,n],[m,m]) hold off title('mean of Random Uniform Data') Εάν τρέξουμε όλο το script μαζί, θα πάρουμε το εξής αποτέλεσμα:

4 Programming και Scripts 1 Mean of Random Uniform Data

5 Programming και Scripts Όταν γράφουμε έναν κώδικα, είναι μια καλή πρακτική, να προσθέτουμε σχόλια και επεξηγήσεις, ώστε να τον καταλαβαίνουν αυτοί που τον διαβάζουν, αλλά και εμείς για να φρεσκάρουμε την μνήμη μας, όταν τον ανακαλούμε μετά από καιρό. Για να προσθέσουμε σχόλια, βάζουμε πριν το σύμβολο (%).

6 Programming και Scripts % Generate random data from a uniform distribution % and calculate the mean. Plot the data and the mean. n = 50; % 50 data points r = rand(n,1); plot(r) % Draw a line from (0,m) to (n,m) m = mean(r); hold on plot([0,n],[m,m]) hold off title('mean of Random Uniform Data')

7 Programming και Scripts Σώστε το αρχείο στο current folder. Για να τρέξουμε το script, γράφουμε το όνομά του στην γραμμή εντολών: plotrand Μπορούμε επίσης να το τρέξουμε από τον Editor με το κουμπί Run,.

8 Programming και Scripts Loops και Conditional Statements Μέσα σ ένα script, μπορούμε να κάνουμε βρόχους (loop) με εντολές καθώς και τμήματα προγράμματος που θα εκτελούνται υπό συνθήκη, χρησιμοποιώντας τις εντολές : for, while, if, και switch.

9 Programming και Scripts Loops και Conditional Statements Η εντολή for Η δομή της εντολής αυτής είναι η ακόλουθη: for end δείκτης = λίστα = ορισμός περιοχής δείκτη σύνολο εντολών προς εκτέλεση

10 Programming και Scripts Loops και Conditional Statements Η εντολή for Η εκτέλεση των πράξεων επαναλαμβάνεται, με το δείκτη να παίρνει όλες τις τιμές που καθορίζονται από τα στοιχεία της λίστας. Στη θέση της λίστας μπορεί επίσης να τοποθετηθεί μια εντολή που να δημιουργεί τη λίστα αυτή, όπως π.χ. 1:10. Συνήθως η λίστα είναι μονοδιάστατη. Σε περίπτωση δισδιάστατης, ο δείκτης ακολουθεί τις στήλες της λίστας, τη μία μετά την άλλη.

11 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Να δημιουργηθεί μια μήτρα που να περιέχει τα τετράγωνα των ακεραίων αριθμών από 1 έως 10: x=[]; for i=1:10 x=[x,i^2]; end

12 Programming και Scripts Loops και Conditional Statements Η εντολή for Η δομή του αλγορίθμου έχει ως εξής: Αρχικά δημιουργείται μια κενή Μήτρα, η x. Μετά δημιουργείται ένας βρόχος, σε κάθε κύκλο i του οποίου προστίθεται στην υπάρχουσα λίστα (Μήτρα) ο επόμενος αριθμός, ίσος με i^2. x x =

13 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Να υπολογιστεί το άθροισμα των πρώτων εκατό ακεραίων αριθμών (1-100): s=0; for i=1:100 s=s+i; end; s

14 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Η δομή του αλγορίθμου έχει ως εξής: Χρησιμοποιείται η μεταβλητή s στην οποία αποδίδεται η τιμή του αθροίσματος και η οποία αρχικά ξεκινάει με την τιμή μηδέν. Δημιουργείται ένας βρόχος (i=1:100), σε κάθε κύκλο i του οποίου προστίθεται στην υπάρχουσα τιμή ο επόμενος αριθμός, ίσος με i.

15 Programming και Scripts Loops και Conditional Statements Εντολή While Μερικές φορές, δεν είναι γνωστός, εκ των προτέρων, ο αριθμός των κύκλων εκτέλεσης ενός βρόχου, ο οποίος ενδέχεται να διαμορφώνεται κατά την διάρκεια των κύκλων, όπως ενδέχεται και η τιμή του δείκτη για τον επόμενο κύκλο να υπολογίζεται μέσα στον ίδιο το βρόχο, ως μια συνάρτηση των ενδιάμεσων αποτελεσμάτων.

16 Programming και Scripts Loops και Conditional Statements Εντολή While Για ν αντιμετωπιστούν οι περιπτώσεις αυτές υπάρχει η εντολή while, η οποία έχει την ακόλουθη δομή: αρχική_τιμή_δείκτη while εντολη_ελέγχου_δείκτη εντολές προς εκτέλεση προσδιορισμός_νέας_τιμής_δείκτη end

17 Programming και Scripts Loops και Conditional Statements Εντολή While Όπως και στο βρόχο for, έτσι και στο βρόχο while, γίνεται επαναληπτική εκτέλεση των πράξεων, μέχρι να παραβιαστεί ο έλεγχος. Ο έλεγχος γίνεται με τη χρήση του δείκτη, του οποίου η αρχική τιμή καθορίζεται πριν από την έναρξη του βρόχου, και η τιμή για τον επόμενο κύκλο υπολογίζεται μέσα στον τρέχοντα κύκλο.

18 Programming και Scripts Loops και Conditional Statements Εντολή While Για να μπορέσει όμως να τερματιστεί ο βρόχος, θα πρέπει η τιμή του δείκτη να μεταβάλλεται, με την επανάληψη των πράξεων, κατά τρόπο ώστε να παραβιαστεί κάποτε η εντολή ελέγχου.

19 Programming και Scripts Loops και Conditional Statements Εντολή While Παράδειγμα Να ευρεθεί ο μεγαλύτερος, μεταξύ 100 αριθμών, που είναι αποθηκευμένοι σε μια μήτρα άνυσμαστήλη, και να προσδιοριστεί ταυτόχρονα και η θέση του στη λίστα αυτή.

20 Programming και Scripts Loops και Conditional Statements Εντολή While Παράδειγμα n=100; a=10*rand(1,n); amax=a(1);imax=1; ni=1; while ni<n+0.5 if a(ni)>amax amax=a(ni); imax=ni; end ni=ni+1; end disp('maximum number= '),disp(amax) disp('position= '),disp(imax)

21 Programming και Scripts Loops και Conditional Statements Την εμβάθυνση για την λειτουργία των βρόχων και των εντολών for, while, if, και switch, θα την συναντήσουμε στα παραδείγματα που θα ακολουθήσουν, με δημιουργία σύνθετων προγραμμάτων στο MATLAB, όπου θα χρησιμοποιούνται πολλές εντολές μαζί.

22 Script Locations Programming και Scripts Το MATLAB ψάχνει για scripts και άλλα αρχεία σε συγκεκριμένες θέσεις. Για να τρέξει ένα script, το αρχείο του πρέπει να βρίσκεται στο current folder ή σε ένα folder στο search path. Εξ ορισμού, το folder του MATLAB που δημιουργείται με την εγκατάστασή του, βρίσκεται στο search path. Εάν θέλουμε να αποθηκεύσουμε και να τρέχουμε το πρόγραμμα από άλλο folder, πρέπει να το προσθέσουμε στο search path. Επιλέγουμε το folder στο Current Folder browser, δεξί-κλικ, και μετά Add to Path.

23 Help και Documentation Όλες οι εντολές του MATLAB έχουν υποστηρικτική τεκμηρίωση που εμπεριέχει παραδείγματα και εξηγεί την σύνταξη της εντολής, τις εισόδους, τις εξόδους της και γενικά ότι χρειάζεται για την σωστή χρήση της. Υπάρχουν διάφοροι τρόποι να έχουμε αυτές τις πληροφορίες από την γραμμή εντολών: Ανοίγουμε την πληροφορία για την εντολή σε ξεχωριστό παράθυρο χρησιμοποιώντας την εντολή doc. Π.χ. doc mean

24

25 Help και Documentation Εμφανίζει τις επεξηγήσεις για την εντολή (το τμήμα της τεκμηρίωσης για την σύνταξη της εντολής) στο Command Window αφού σταματήσουμε μετά την αριστερή παρένθεση (. mean( Εμφανίζει μια σύντομη εκδοχή της τεκμηρίωσης για την εντολή στο Command Window χρησιμοποιώντας την εντολή help. help mean

26

27 Help και Documentation Οδηγεί στο αρχείο για όλη την τεκμηρίωση χτυπώντας την εικόνα για την βοήθεια (help icon).

28 Βασικό Γλωσσάρι (Language Fundamentals)

29 Μήτρες και Μαγικά Τετράγωνα

30 Οι Μήτρες (Πίνακες).και λίγη ιστορία Στο περιβάλλον του MATLAB, η Μήτρα είναι μία τετραγωνική σειρά αριθμών. Όταν η Μήτρα είναι 1x1 έχουμε έναν αριθμό και όταν η Μήτρα έχει μόνο μία σειρά ή μόνο μία στήλη, τότε έχουμε ένα άνυσμα. Το MATLAB έχει κι άλλους τρόπους να αποθηκεύει αριθμητικά (ή όχι) δεδομένα, αλλά αρχικά είναι χρήσιμο να τα δούμε όλα σαν Μήτρες.

31 Οι Μήτρες (Πίνακες).και λίγη ιστορία Οι ενέργειες στο MATLAB έχουν σχεδιαστεί να είναι όσο γίνεται πιο απλές και φυσικές. Ενώ σε άλλες γλώσσες προγραμματισμού δουλεύουμε με αριθμούς (έναν κάθε φορά), το MATLAB μας επιτρέπει να δουλεύουμε με Μήτρες πιο γρήγορα και πιο εύκολα. Ένα παράδειγμα Μήτρας εμφανίζεται στην εποχή της Αναγέννησης, στην γκραβούρα Melencolia I του Γερμανού ζωγράφου που αγαπούσε και τα μαθηματικά, του Albrecht Dürer.

32

33 Η Μήτρα αυτή είναι γνωστή ως Μαγικό Τετράγωνο και στην εποχή του Dürer, πολλοί πίστευαν πως είχε μαγικές ιδιότητες. Έχει κάποια συναρπαστικά χαρακτηριστικά που αξίζει να ερευνηθούν.

34 Εισαγωγή Μητρών Καθώς το MATLAB δουλεύει με Μήτρες, καλό είναι να αρχίσουμε απ αυτές. Μπορούμε να εισάγουμε Μήτρες στο MATLAB με διάφορους τρόπους: Να εισάγουμε μία αναλυτική λίστα με στοιχεία. Να εισάγουμε Μήτρες από εξωτερικά αρχεία δεδομένων. Να δημιουργήσουμε Μήτρες με τις εντολές built-in. Να δημιουργήσουμε Μήτρες με δικές μας συναρτήσεις και να τις αποθηκεύσουμε σε αρχεία.

35 Εισαγωγή Μητρών Για να εισάγουμε την Μήτρα του Dürer, σαν λίστα στοιχείων, πρέπει να ακολουθήσουμε κάποιους βασικούς κανόνες: Να χωρίζουμε τα στοιχεία μιας γραμμής με κενό διάστημα ή με (,). Να Χρησιμοποιούμε το (;) για να ορίσουμε το τέλος της κάθε γραμμής. Η όλη λίστα των στοιχείων πρέπει να περικλείεται από τετραγωνικές παρενθέσεις [ ]. Δηλαδή, για να εισάγουμε την Μήτρα του Dürer, γράφουμε στο Command Window: A = [ ; ; ; ]

36 Εισαγωγή Μητρών Το MATLAB θα εμφανίσει την Μήτρα: A = Είναι η Μήτρα της γκραβούρας. Εισάγοντάς την, αυτόματα απομνημονεύεται στην επιφάνεια εργασίας του MATLAB. Μπορούμε να αναφερόμαστε σ αυτήν απλά με το όνομά της Α. Δείτε τώρα τι είναι αυτό που την κάνει τόσο ενδιαφέρουσα; Γιατί είναι μαγική;

37 sum, transpose, και diag Έχουμε βέβαια ήδη κάνει μνεία για τις ιδιότητες της μαγικής Μήτρας που έχουν να κάνουν με τους διαφορετικούς τρόπους αθροίσματος των στοιχείων της: Αν πάρτε το άθροισμα των στοιχείων κάθε σειράς ή κάθε στήλης, ή κάθε διαγωνίου της Μήτρας θα δείτε πως είναι όλα ίδια. Ας το διαπιστώσουμε με το MATLAB.

38 sum, transpose, και diag Κάνουμε την 1 η πρόσθεση: sum(a) ans = Με την εντολή sum(a) το MATLAB έκανε ένα άνυσμα-σειρά που έχει για στοιχεία του τα αθροίσματα των στοιχείων κάθε στήλης της Α, δηλαδή το μαγικό άθροισμα, 34.

39 sum, transpose, και diag Τι γίνεται όμως με το άθροισμα των γραμμών; Το MATLAB «προτιμά» να δουλεύει με τις στήλες των μητρών. Έτσι, ένας τρόπος για να πάρουμε το άθροισμα των γραμμών, είναι να βρούμε την Μήτρα Α Τ και μετά να κάνουμε την ίδια δουλειά, βρίσκοντας αυτή την φορά τα αθροίσματα των σειρών (αφού θα έχουν γίνει οι σειρές στήλες). Με μία εκ νέου Τ, θα έχουμε το άνυσμα-στήλη των αθροισμάτων των γραμμών της Μήτρας Α.

40 sum, transpose, και diag Το MATLAB έχει δύο τρόπους για το (transpose Τ ). Η απόστροφος ( ) που κάνει την σύνθετη μιγαδική αντιμετάθεση γύρω από την κύρια διαγώνιο της μήτρας και αλλάζει συγχρόνως το πρόσημο του φανταστικού μέρους κάθε μιγαδικού στοιχείου της μήτρας (δηλαδή βάζει το συζυγές του). Η τελεία-απόστροφος (.'), που κάνει μόνο την αντιμετάθεση χωρίς να αλλάζει τα πρόσημα των μιγαδικών στοιχείων. Για τις μήτρες που έχουν μόνο πραγματικούς αριθμούς, το αποτέλεσμα είναι το ίδιο.

41 sum, transpose, και diag Έτσι το: A' Μας δίνει: ans =

42 sum, transpose, και diag Και το: sum(a')' Μας δίνει ένα άνυσμα-στήλη με τα αθροίσματα της κάθε σειράς: ans =

43 sum, transpose, και diag Ένας άλλος τρόπος για να βρούμε το άθροισμα των γραμμών, που αποφεύγει το διπλό Τ, χρησιμοποιεί την είσοδο της διάστασης στην συνάρτηση της πρόσθεσης sum: sum(a,2) ans = Βοήθεια: doc sum B = sum(a,dim) sums along the dimension of A specified by scalar dim. The dim input is an integer value from 1 to N, where N is the number of dimensions in A. Set dim to 1 to compute the sum of each column, 2 to sum rows, etc.

44 sum, transpose, και diag Το άθροισμα των στοιχείων της κύριας διαγωνίου βρίσκεται με τις εντολές: sum και diag: diag(a) Μας δίνει: ans =

45 sum, transpose, και diag και sum(diag(a)) Μας δίνει: ans = 34

46 sum, transpose, και diag Η άλλη διαγώνιος λέγεται αντιδιαγώνιος (antidiagonal) και καθώς δεν είναι τόσο σημαντική (μαθηματικώς), το MATLAB δεν έχει έτοιμες συναρτήσεις γι αυτήν. Υπάρχει όμως μια εντολή που χρησιμοποιείται αρχικά στα γραφικά, η fliplr, η οποία αντιστρέφει την Μήτρα από αριστερά δεξιά: sum(diag(fliplr(a))) ans = 34

47 sum, transpose, και diag Κατά την εξέταση της Μήτρας στην γκραβούρα του Dürer και για να ανακαλύψουμε τις «μαγικές» της ιδιότητες, είδαμε μερικές από τις συναρτήσεις του MATLAB για τις μήτρες. Στην συνέχεια, πάλι με την ίδια μήτρα του Dürer, θα ανακαλύψουμε κι άλλες δυνατότητες του MATLAB.

48 Η εντολή magic Όπως είδαμε, το MATLAB έχει μια εντολή δημιουργίας μαγικών τετραγώνων, σχεδόν κάθε διάστασης, η οποία δικαιωματικά λέγεται εντολή magic: B = magic(4) B =

49 Η Μήτρα αυτή είναι σχεδόν ίδια με την Μήτρα του Dürer στην γκραβούρα και έχει τις ίδιες μαγικές ιδιότητες. Η μόνη διαφορά τους είναι πως οι δύο μεσαίες στήλες τους, είναι αντιμετατεθειμένες. Για να τις κάνουμε ακριβώς ίδιες, πρέπει να αντιμεταθέσουμε τις δύο στήλες:

50 A = B(:,[ ]) Αυτοί οι δείκτες δείχνουν πως για κάθε γραμμή της Μήτρας Β- αλλάζουμε την σειρά των στοιχείων τους σε 1, 3, 2, 4, πράγμα που δίνει: A =

51 Δημιουργώντας Μήτρες Το MATLAB μας δίνει την δυνατότητα να δημιουργούμε τις βασικές Μήτρες με 4 (τέσσερις) εντολές. zeros ones rand randn Όλα μηδενικά Όλοι άσσοι Ομοιόμορφα κατανεμημένα τυχαία στοιχεία Κανονικά κατανεμημένα τυχαία στοιχεία

52 Δημιουργώντας Μήτρες Ιδού κάποια παραδείγματα: Z = zeros(2,4) Z = F = 5*ones(3,3) F =

53 Δημιουργώντας Μήτρες N = fix(10*rand(1,10)) N = R = randn(4,4) R =

54 Δημιουργώντας Μήτρες (τρόποι δημιουργίας) v = [ ] v = vec = 1:5 vec = nv = 1:2:9 nv =

55 Δημιουργώντας Μήτρες (τρόποι δημιουργίας) ls = linspace(3,15,5) ls = Διάστημα από το 3 μέχρι το 15 γραμμικά, με 5 τιμές logspace(1,5,3) ans = Διάστημα από το 10 1 μέχρι το 10 5 γραμμικά, με 3 τιμές

56 Εκφράσεις (Expressions)

57 Μεταβλητές (Variables) Όπως οι περισσότερες γλώσσες προγραμματισμού, έτσι και το MATLAB έχει μαθηματικές εκφράσεις, οι οποίες όμως εδώ σε αντίθεση με τις άλλες γλώσσες- αφορούν ολόκληρες Μήτρες. Το MATLAB δεν απαιτεί κανενός είδους δήλωση ή τον ορισμό των διαστάσεων της Μεταβλητής.

58 Μεταβλητές (Variables) Όταν βρίσκει το όνομα μιας καινούργιας Μεταβλητής, την δημιουργεί αυτόματα και της παραχωρεί τον απαραίτητο χώρο για την αποθήκευσή της. Εάν η Μεταβλητή ήδη υπάρχει, αλλάζει το περιεχόμενό της, και αν χρειάζεται της παραχωρεί νέο χώρο αποθήκευσης.

59 Μεταβλητές (Variables) Για παράδειγμα: num_students = 25 Δημιουργεί μία Μήτρα (1x1) με το όνομα num_students και αποθηκεύει την τιμή 25, στο μοναδικό της στοιχείο. Για να δούμε την Μήτρα που αντιστοιχείται σε κάθε Μεταβλητή, απλά γράφουμε το όνομα της Μεταβλητής.

60 Μεταβλητές (Variables) Τα ονόματα των Μεταβλητών αρχίζουν από ένα γράμμα που μπορεί να ακολουθείται από γράμματα, αριθμούς, ψηφία, ή ακόμα και παύλες. Το MATLAB ξεχωρίζει τα μικρά από τα κεφαλαία γράμματα. Το Α και το a δεν είναι η ίδια Μεταβλητή.

61 Μεταβλητές (Variables) Αν και τα ονόματα των μεταβλητών μπορούν να έχουν οποιοδήποτε μέγεθος, το MATLAB χρησιμοποιεί μόνο τους πρώτους N χαρακτήρες του ονόματος, (όπου N είναι ο αριθμός που δίνει η συνάρτηση namelengthmax), και αγνοεί τους υπόλοιπους. Έτσι, είναι σημαντικό να κάνουμε τα ονόματα των μεταβλητών μοναδικά, στα πρώτα Ν γράμματα του ονόματός των, για να βοηθούμε το MATLAB να ξεχωρίζει τις μεταβλητές.

62 Μεταβλητές (Variables) N = namelengthmax N = 63

63 Αριθμοί (Numbers) To MATLAB χρησιμοποιεί την συμβατική δεκαδική γραφή, με επιλογή του δεκαδικού σημείου και πρόσημο στην αρχή των αριθμών. Η επιστημονική γραφή χρησιμοποιεί το γράμμα e για να ορίσει την δύναμη στην οποία υψώνεται το 10. Οι φανταστικοί αριθμοί χρησιμοποιούν ή το i ή το j σαν κατάληξη.

64 Αριθμοί (Numbers) Παραδείγματα αριθμών: e e23 1i j 3e5i

65 Αριθμοί (Numbers) Το MATLAB αποθηκεύει όλους τους αριθμούς, χρησιμοποιώντας εσωτερικά το long format, όπως αυτό ορίζεται από το πρότυπο κινητής υποδιαστολής της IEEE. Οι αριθμοί κινητής υποδιαστολής έχουν ακρίβεια 16 δεκαδικών ψηφίων και πεπερασμένη περιοχή από μέχρι

66 Αριθμοί (Numbers) Οι αριθμοί που έχουν double format έχουν μέγιστη ακρίβεια 52 ψηφίων. Για παράδειγμα ο ακόλουθος κώδικας (πρόγραμμα) δείχνει δύο άνισους αριθμούς, σαν ίσους, γιατί είναι αμφότεροι κομμένοι στο τέλος: x = ; y = ; x == y ans = 1

67 Αριθμοί (Numbers) Οι ακέραιοι μπορούν να έχουν ακρίβεια 8-bit, 16- bit, 32-bit, και 64-bit. Αποθηκεύοντας τους αριθμούς -του προηγούμενου παραδείγματοςσαν ακέραιους, με ακρίβεια 64-bit, αυτό βελτιώνει την ακρίβεια: x = uint64( ); y = uint64( ); x == y ans = 0

68 Αριθμοί (Numbers) Το MATLAB αποθηκεύει το πραγματικό και το φανταστικό μέρος ενός μιγαδικού αριθμού. Κρατάει το μέτρο των δύο μερών με διαφορετικό τρόπο, ανάλογα με την περίπτωση (context). Για παράδειγμα, η συνάρτηση sort (που βάζει τους αριθμούς στην σειρά σύμφωνα με το μέγεθος, να αυξάνεται) δίνει αποτέλεσμα με βάση το μέτρο και ορίζει την σειρά, με βάση την γωνία της φάσης.

69 Αριθμοί (Numbers) sort([3+4i, 4+3i]) ans = i i Κι αυτό διότι η γωνία της φάσης: angle(3+4i) ans = angle(4+3i) ans =

70 Αριθμοί (Numbers) Ο συγκριτικός τελεστής == ίσο με απαιτεί και το πραγματικό και το φανταστικό μέρος να είναι ίσα. Οι άλλοι δυαδικοί συγκριτικοί τελεστές: > <, >=, και <= αγνοούν το φανταστικό μέρος του αριθμού και λαμβάνουν υπόψη μόνο το πραγματικό μέρος.

71 Πράξεις με Μήτρες (Matrix Operators) Οι εκφράσεις χρησιμοποιούν τους γνωστούς αριθμητικούς τελεστές αλλά και κανόνες προτεραιότητας. + Addition - Subtraction * Multiplication / Division \ Left division ^ Power ' Complex conjugate transpose ( ) Specify evaluation order

72 Τελεστές Σειρών (Array Operators) Όταν οι Μήτρες απομακρύνονται από τον κόσμο της γραμμικής άλγεβρας, τότε γίνονται δισδιάστατες αριθμητικές Σειρές. Οι αριθμητικές πράξεις στις Σειρές γίνονται στοιχείο με στοιχείο. Αυτό σημαίνει πως η πρόσθεση και η αφαίρεση ναι μεν είναι ίδιες και για τις Σειρές και για τις Μήτρες, αλλά ο πολ/σμός είναι διαφορετικός. Το MATLAB χρησιμοποιεί μία τελεία (.) ή ένα κώμα (,), επιπλέον για τις πολλαπλασιαστικές πράξεις στις Σειρές.

73 Τελεστές Σειρών (Array Operators) Οι πράξεις αυτές γίνονται: + Addition - Subtraction.* Element-by-element multiplication./ Element-by-element division.\ Element-by-element left division.^ Element-by-element power.' Unconjugated array transpose

74 Τελεστές Σειρών (Array Operators) Εάν η μαγική τετραγωνική Μήτρα του Dürer πολ/σθεί με τον εαυτό της, με πολ/σμό σειρών: A.*A Το αποτέλεσμα θα είναι μια Σειρά που θα έχει τα τετράγωνα των αριθμών από 1 μέχρι 16, σε μια ασυνήθιστη σειρά:

75 Τελεστές Σειρών (Array Operators) ans =

76 Κατασκευάζοντας Πίνακες (Building Tables) Οι πράξεις με Σειρές είναι χρήσιμες για την κατασκευή πινάκων. Υποθέστε πως n είναι ένα άνυσμα στήλη: n = (0:9)'; Κατόπιν με pows = [n n.^2 2.^n] Δημιουργείται ένας πίνακας με αριθμούς, δυνάμεις του 2:

77 Κατασκευάζοντας Πίνακες (Building Tables) pows =

78 Κατασκευάζοντας Πίνακες (Building Tables) Οι βασικές μαθηματικές συναρτήσεις δουλεύουν στις Σειρές στοιχείο με στοιχείο. Έτσι οι εντολές: format short g x = (1:0.1:2)'; logs = [x log10(x)] Δημιουργούν ένα πίνακα με αριθμούς στην 1 η στήλη και τους λογαρίθμους τους στην 2 η στήλη.

79 Κατασκευάζοντας Πίνακες (Building Tables) logs =

80 Συναρτήσεις (Functions) Το MATLAB προσφέρει ένα πολύ μεγάλο αριθμό βασικών μαθηματικών συναρτήσεων, των abs, sqrt, exp, και sin, συμπεριλαμβανομένων. Όταν ζητάμε την τετραγωνική ρίζα ή τον λογάριθμο ενός αρνητικού αριθμού, δεν δίνει λάθος, αλλά υπολογίζει το αντίστοιχο μιγαδικό αποτέλεσμα. Το MATLAB επίσης υπολογίζει ένα πλήθος προχωρημένων μαθηματικών συναρτήσεων, όπως οι συναρτήσεις Bessel και gamma.

81 Συναρτήσεις (Functions) Οι περισσότερες απ αυτές τις συναρτήσεις δέχονται μιγαδικά ορίσματα (arguments). Για να έχετε την λίστα των βασικών μαθηματικών συναρτήσεων, δώστε: help elfun Για να έχετε την λίστα των προχωρημένων μαθηματικών συναρτήσεων και Μητρών, δώστε: help specfun help elmat

82 Συναρτήσεις (Functions) Μερικές από τις συναρτήσεις, όπως οι sqrt και sin, είναι built in. Δηλαδή αποτελούν κορμό του MATLAB και είναι αρκετά αποτελεσματικές, αλλά οι υπολογιστικές τους λεπτομέρειες δεν είναι εύκολα προσβάσιμες. Άλλες πάλι φτιάχνονται με την γλώσσα προγραμματισμού του MATLAB και οι υπολογιστικές τους λεπτομέρειες είναι προσβάσιμες.

83 Συναρτήσεις (Functions) Υπάρχουν μερικές διαφορές μεταξύ των συναρτήσεων built-in και των άλλων. Για παράδειγμα, για τις συναρτήσεις built-in, μπορούμε να δούμε τον κώδικά τους. Για τις άλλες, μπορούμε και να τον δούμε και να τον αλλάξουμε, εάν θέλουμε.

84 Συναρτήσεις (Functions) Αρκετές ειδικές συναρτήσεις δίνουν τις τιμές χρήσιμων σταθερών. pi i j eps realmin Realmax Inf NaN Imaginary unit, 1 Same as i Floating-point relative precision, ε = 2 52 Smallest floating-point number, Largest floating-point number, (2 -ε) Infinity Not-a-number

85 Συναρτήσεις (Functions) Το άπειρο Inf προκύπτει όταν μία μη μηδενική ποσότητα διαιρείται με το μηδέν, ή όταν μία καλώς ορισμένη μαθηματική έκφραση ξεπερνάει (overflow), το realmax. Το Not-a-number προκύπτει από εκφράσεις του τύπου: 0/0 ή Inf-Inf που δεν έχουν καλά ορισμένες μαθηματικές τιμές.

86 Συναρτήσεις (Functions) Τα ονόματα των συναρτήσεων δεν είναι κατειλημμένα. Μπορούμε να δώσουμε νέες τιμές σε οποιαδήποτε απ αυτές, π.χ. eps = 1.e-6 Και στην συνέχεια χρησιμοποιούμε αυτή την τιμή στους υπολογισμούς. Η αρχική συνάρτηση μπορεί να αποκατασταθεί με την εντολή: clear eps

87 Παραδείγματα Εκφράσεων Είδαμε ήδη μερικά παραδείγματα με εκφράσεις του MATLAB. Στην συνέχεια δίνουμε μερικά ακόμα παραδείγματα με τα αποτελέσματά τους: rho = (1+sqrt(5))/2 rho =

88 Παραδείγματα Εκφράσεων a = abs(3+4i) a = 5 z = sqrt(besselk(4/3,rho-i)) z = i

89 Παραδείγματα Εκφράσεων huge = exp(log(realmax)) huge = e+308 toobig = pi*huge toobig = Inf

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος

Διαβάστε περισσότερα

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

Εισαγωγή στη Matlab Βασικές Συναρτήσεις Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab

Διαβάστε περισσότερα

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

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

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

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.] Εισαγωγή στο MATLAB Το MATLAB αποτελεί ένα εμπορικό εργαλείο το οποίο προσφέρει ένα διαδραστικό προγραμματιστικό περιβάλλον στον χρήστη και χρησιμοποιείται σε ένα μεγάλο εύρος εφαρμογών. Ενσωματώνει μια

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 9ο Aντώνης Σπυρόπουλος Σφάλματα στρογγυλοποίησης

Διαβάστε περισσότερα

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος

Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος 1 Τι είναι τα Matlab και Simulink? Το Matlab (MATrix LABoratory) είναι ένα περιβάλλον επιστημονικού

Διαβάστε περισσότερα

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

Διαβάστε περισσότερα

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

Διαβάστε περισσότερα

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

Διαβάστε περισσότερα

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ, Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να

Διαβάστε περισσότερα

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.) ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας

Διαβάστε περισσότερα

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

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

Διαβάστε περισσότερα

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

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab

Διαβάστε περισσότερα

Συστήματα Αναμονής (Queuing Systems)

Συστήματα Αναμονής (Queuing Systems) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βέλτιστου Σχεδιασμού Δικτύων Τηλεματικής

Διαβάστε περισσότερα

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

Διαβάστε περισσότερα

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #6: Προγραμματισμός στο MATLAB Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Προγραμματισμός στο MATLAB Εντολή ελέγχου ροής if Γενική μορφή σύνταξης:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ ΕΙΣΑΓΩΓΗ ΠΙΝΑΚΩΝ ΣΤΟ MATHLAB Αν θέλουμε να εισάγουμε έναν πίνακα στο mathlab και να προβληθεί στην οθόνη βάζουμε τις τιμές του σε άγκιστρα χωρίζοντάς τις με κόμματα ή κενό

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 5ο Aντώνης Σπυρόπουλος Πράξεις μεταξύ των

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

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

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος

Διαβάστε περισσότερα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

Εισαγωγή στο Matlab Μέρος Α. Κυριακίδης Ιωάννης 2011

Εισαγωγή στο Matlab Μέρος Α. Κυριακίδης Ιωάννης 2011 Εισαγωγή στο Matlab Μέρος Α Κυριακίδης Ιωάννης 2011 Εισαγωγή στο Matlab Το όνομα του προέρχεται από τα αρχικά γράμματα των λέξεων MATtrix LABoratory (εργαστήριο πινάκων). To MATLAB (MathWorks Inc.) παρέχει

Διαβάστε περισσότερα

Έξοδος Matlab: Έξοδος Matlab:

Έξοδος Matlab: Έξοδος Matlab: Πίνακας (matrix) είναι μια ορθογώνια διάταξη αριθμών, που καθορίζεται από τον αριθμό των στηλών και σειρών, που ονομάζονται διαστάσεις του πίνακα. Έτσι, ένας πίνακας διαστάσεων ΜxΝ αποτελείται από M σειρές

Διαβάστε περισσότερα

Διεθυνσιοδότηση (Indexing)

Διεθυνσιοδότηση (Indexing) Διεθυνσιοδότηση (Indexing) Δείκτες (Subscripts) Ένα στοιχείο στην γραμμή i και στην στήλη j της μήτρας A ορίζεται ως A(i,j). Για παράδειγμα, ο A(4,2) είναι ο αριθμός που βρίσκεται στην 4 η σειρά και στην

Διαβάστε περισσότερα

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη

Διαβάστε περισσότερα

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

Διαβάστε περισσότερα

Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d

Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d Συνοπτικός οδηγός MATLAB & OCTAVE (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d ΕΓΚΑΤΑΣΤΑΣΗ ΓΕΝΙΚΑ 2 MATLAB Το MATLAB είναι ένα περιβάλλον για επιστημονικό και τεχνικό προγραμματισμό, ιδανικό για ανάπτυξη

Διαβάστε περισσότερα

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 4 ο Εργαστήριο Διανύσματα-Πίνακες 1 ο Μέρος 2017 Εισαγωγή Όπως έχουμε προαναφέρει σε προηγούμενα εργαστήρια. Ο βασικός τύπος δεδομένων στο Matlab είναι οι πίνακες. Ένα

Διαβάστε περισσότερα

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

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Τι είναι η Matlab; Ιστορικά Χρήσεις και στοιχεία της Matlab

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

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

Εισαγωγή στους. Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή γή στον επιστημονικό προγραμματισμό 2 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ E mail: leo@mail.ntua.gr URL: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

Διαβάστε περισσότερα

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα: ΜΑΘΑΙΝΟΝΤΑΣ ΤΟ MATLAB, ΜΕΡΟΣ Α Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #2: Αναπαράσταση δεδομένων Αβεβαιότητα και Ακρίβεια Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Αναπαράσταση δεδομένων (Data Representation), Αβεβαιότητα

Διαβάστε περισσότερα

Βασικές έννοιες προγραμματισμού

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

Διαβάστε περισσότερα

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

Διαβάστε περισσότερα

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος

Διαβάστε περισσότερα

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός

Διαβάστε περισσότερα

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

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. Κωνσταντίνος Καρατζάς

Διαβάστε περισσότερα

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

Αλληλεπίδραση με το Matlab Αλληλεπίδραση με το Matlab Περιγραφή της διαδικασίας πως εργαζόμαστε με το Matlab, και της προετοιμασίας και παρουσίασης των αποτελεσμάτων μιας εργασίας με το Matlab. Ειδικότερα θα συζητήσουμε μερικά στοιχεία

Διαβάστε περισσότερα

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

Διαβάστε περισσότερα

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ

Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

Διαβάστε περισσότερα

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς

Διαβάστε περισσότερα

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και

Διαβάστε περισσότερα

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής Σύστημα Πλεονάσματος (Excess System) - 1 Είναι μια άλλη μια μορφή αναπαράστασης για αποθήκευση θετικών και αρνητικών ακεραίων σε έναν

Διαβάστε περισσότερα

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab Εργαστήρια Αριθμητικής Ανάλυσης Ι 1 ο Εργαστήριο Εισαγωγή στο Matlab 2017 Εισαγωγή Στα εργαστήρια θα ασχοληθούμε με την υλοποίηση των αριθμητικών μεθόδων που βλέπουμε στο θεωρητικό μέρος του μαθήματος,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

Διαβάστε περισσότερα

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης

Διαβάστε περισσότερα

1. Εισαγωγή στο Sage.

1. Εισαγωγή στο Sage. 1. Εισαγωγή στο Sage. 1.1 Το μαθηματικό λογισμικό Sage Το Sage (System for Algebra and Geometry Experimentation) είναι ένα ελεύθερο (δωρεάν) λογισμικό μαθηματικών ανοιχτού κώδικα που υποστηρίζει αριθμητικούς

Διαβάστε περισσότερα

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ Α Εισαγωγή στο MATLAB

ΠΑΡΑΡΤΗΜΑ Α Εισαγωγή στο MATLAB ΠΑΡΑΡΤΗΜΑ Α A-2 Ν. Μήτρου - ΨΗΦΙΑΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ: Συνοπτική Θεωρία και Εργαστήριο Περιεχόμενα Παραρτήματος Α A.1 Γενικά... Α-3 A.2 Αριθμοί και βασικές δομές δεδομένων στο MATLAB... Α-3 A.3 Αριθμητικές

Διαβάστε περισσότερα

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y) Λογικά Διανύσματα Τα λογικά διανύσματα του Matlab είναι πολύ χρήσιμα εργαλεία. Για παράδειγμα ας υποθέσουμε ότι θέλουμε να κάνουμε την γραφική παράσταση της tan(x) στο διάστημα από -3π/2 μέχρι 3π/2. >>x

Διαβάστε περισσότερα

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

Διαβάστε περισσότερα

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #4: Πίνακες στο MATLAB Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Πίνακες στο MATLAB MATLAB Fundamentals Α. Καλαμπούνιας Επισκόπιση: Scalars και

Διαβάστε περισσότερα

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 12: Συνοπτική Παρουσίαση Ανάπτυξης Κώδικα με το Matlab Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Περιεχόμενα. 1.1 Εισαγωγή Τυπογραφικές συμβάσεις Τι νέο υπάρχει στο MATLAB Τι περιέχει το βιβλίο...17

Περιεχόμενα. 1.1 Εισαγωγή Τυπογραφικές συμβάσεις Τι νέο υπάρχει στο MATLAB Τι περιέχει το βιβλίο...17 Περιεχόμενα Πρόλογος... 13 1 Ξεκίνημα... 15 1.1 Εισαγωγή...15 1.2 Τυπογραφικές συμβάσεις...16 1.3 Τι νέο υπάρχει στο MATLAB 7...16 1.4 Τι περιέχει το βιβλίο...17 2 Βασικά χαρακτηριστικά... 19 2.1 Απλές

Διαβάστε περισσότερα

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

Διαβάστε περισσότερα

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

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης; 10. Τι ονομάζουμε Ευκλείδεια διαίρεση και τέλεια διαίρεση; Όταν δοθούν δύο φυσικοί αριθμοί Δ και δ, τότε υπάρχουν δύο άλλοι φυσικοί αριθμοί π και υ, έτσι ώστε να ισχύει: Δ = δ π + υ. Ο αριθμός Δ λέγεται

Διαβάστε περισσότερα

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

Εισαγωγή στο GNU Octave/MATLAB Εισαγωγή στο GNU Octave/MATLAB Δρ. Βασίλειος Δαλάκας Καλώς ήρθατε στο εργαστήριο Σημάτων και Συστημάτων με το λογισμικό Octave (Οκτάβα). Οι σημειώσεις αυτές έχουν βασιστεί στις σημειώσεις του εργαστηρίου

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού C++14 Εισαγωγή στη γλώσσα προγραμματισμού C++14 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Σχετικά με το μάθημα Διαλέξεις Ασκήσεις Παρασκευή 17:00-20:00 στην αίθουσα υπολογιστών

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 1 ο 1 Εισαγωγή Έντυπα εγχειρίδια ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, ΑΚΡΙΒΗΣ Γ.Δ., ΔΟΥΓΑΛΗΣ Β.Α. Αριθμητική ανάλυση με εφαρμογές σε matlab & mathematica,

Διαβάστε περισσότερα

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

Διαβάστε περισσότερα

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

Διαβάστε περισσότερα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

Διαβάστε περισσότερα

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB Κολοβού Αθανασία Ε.Τ.Ε.Π. http://users.uoa.gr/~akolovou/ MATRIX LABORATORY Μαθηματικό λογισμικό πακέτο Everything is a matrix Εύκολο να ορίσουμε τους πίνακες >> A = [6 3; 5 0] A = 6

Διαβάστε περισσότερα