Εισαγωγικές σημειώσεις στο Matlab

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

Download "Εισαγωγικές σημειώσεις στο Matlab"

Transcript

1 Εισαγωγικές σημειώσεις στο Matlab 2011 Athens by Cheilakos Nick

2 Τι είναι το Matlab; Το Matlab είναι ένα διαδραστικό πακέτο για αριθμητικούς υπολογισμούς που δημιουργήθηκε από τον Cleve Moler την δεκαετία του 70 και έχει εξελιχθεί σε επιτυχημένο εμπορικό πακέτο λογισμικού. Κάνοντας χρήση των πολλών build in συναρτήσεων του, ο χρήστης έχει την δυνατότητα να κάνει περίπλοκους υπολογισμούς πολύ εύκολα. Επίσης έχει την δυνατότητα να δημιουργήσει τις δικές του συναρτήσεις. Οι εφαρμογές του Matlab πραγματικά είναι πάρα πολλές και δεν έχει νόημα να αναφερθούν εδώ. Σίγουρα πάντως αποτελεί το πιο ισχυρό εργαλείο στα χέρια ενός φοιτητή που θέλει να ασχοληθεί με αριθμητική ανάλυση. Το περιβάλλον του Matlab Το παράθυρό με το οποίο έχετε πρώτη φορά ο χρήστης όταν εκκινεί το πρόγραμμα, ονομάζεται Matlab Desktop. Μέσα σε αυτό υπάρχει το Command Window το οποίο είναι η βασική θέση αλληλεπίδρασης με το Matlab. Επιλέγοντας από την μπάρα του μενού του Matlab desktop View Desktop Layout ο χρήστης μπορεί να επιλέξει τι θέλει να εμφανίζεται. Command Window Το command window όπως αναφέρθηκε πιο πάνω είναι το βασικό σημείο που ο χρήστης μπορεί να αλληλεπιδράσει με το πρόγραμμα, καθώς είναι ο χώρος στον οποίο μπορεί να χρησιμοποιήσει τις εντολές και συναρτήσεις του Matlab. Matlab Editor Για να μπορέσετε να γράψετε τα δικά σας προγράμματα και συναρτήσεις το Matlab έχει τον δικό του ενσωματωμένο editor, οποίος έχει και εργαλεία που βοηθάνε στο debugging. Για να έχουμε πρόσβαση αρκεί από την μπάρα του μενού να επιλέξετε File New M-file. Ποιός είναι ο βασικός τύπος αρχείου στο Matlab; Τα m-files αποτελούν τον βασικό τύπο αρχείων που στηρίζεται όλο το Matlab. Είναι text files και περιέχουν κώδικά που υλοποιείται από την γλώσσα προγραμματισμού που υποστηρίζει το υπολογιστικό πακέτο. Τα m-files χωρίζονται σε 2 μεγάλες κατηγορίες τα script files και τις function. Τα script files περιέχουν μια σειρά από εντολές Matlab, τις οποίες ο interpreter εκτελεί μια προς μία. Αν αλλάξουμε την τιμή μιας μεταβλητής σε αυτά, η τιμή αλλάζει και για το χώρο εργασίας μας και αντίστροφα. Μια function είναι ένα πιο δομημένο m-file που όμως αλληλεπιδρά με τον χώρο εργασίας μόνο μέσω των μεταβλητών εισόδων που δέχεται και των μεταβλητών εξόδου που δημιουργεί. Matlab και Μεταβλητές

3 Το Matlab παρέχει ένα σύνολο πρωτογενών δομών δεδομένων. Όπως floating point πίνακες και συμβολοσειρές. Αυτά είναι τα βασικά στοιχεία για να φτιάξουμε σύνθετες δομές με μέσα που μας παρέχει το πρόγραμμα. Επειδή λοιπόν το βασικό δομικό στοιχείο του Matlab είναι ο πίνακας, οι σχεδιαστές του βελτιστοποίησαν τους υπολογισμούς με πίνακες κάνοντας το έργο των προγραμματιστών ευκολότερο. Δήλωση Μεταβλητών Πριν χρησιμοποιήσουμε μια μεταβλητή θα πρέπει πρώτα να την δηλώσουμε. Αυτό στο Matlab γίνεται πολύ απλά. Αρκεί να της αναθέσουμε μια τιμή. Για παράδειγμα αρκεί να πληκτρολογήσουμε στο command window το παρακάτω : >> a = 1; Το αποτέλεσμα αυτής της πράξης μας είναι η δημιουργία της μεταβλητής a η οποία έχει την τιμή 1. Η μεταβλητή a είναι ένας 1x1 πίνακας. Με τον ίδιο τρόπο μπορούμε να δημιουργήσουμε μεταβλητές που θα έχουν ως τιμές Κενή τιμή >> b = [ ]; (πίνακας 0x0) Συμβολοσειρά >> c = 'yes'; Διάνυσμα >> d = [ 1 2 3]; Διδιάστατο πίνακα >> e = [1 0;0 1]; Όπως μπορούμε πολύ εύκολα να αντιληφθούμε για να κάνουμε ανάθεση τιμής σε μια μεταβλητή αρκεί να βάλουμε στην αριστερή πλευρά την μεταβλητή στην συνέχεια = και δεξιά την τιμή που θέλουμε. ΠΡΟΣΟΧΗ : Όταν θέλουμε να εισάγουμε χαρακτήρα ή συμβολοσειρά σαν τιμή σε μια μεταβλητή πρέπει να κάνουμε χρήση μονών εισαγωγικών, γιατί αλλιώς ο interpreter θα νομίζει ότι πάμε να κάνουμε εκχώρηση της τιμής μιας μεταβλητής στην άλλη. Κανόνες Ονομασίας Μεταβλητών 1. Στα ονόματα των μεταβλητών γίνεται διάκριση πεζών/κεφαλαίων. 2. Τα ονόματα των μεταβλητών μπορούν να περιέχουν μέχρι 63 χαρακτήρες. Παραπάνω χαρακτήρες αγνοούνται. 3. Τα σημεία στίξης δεν επιτρέπονται. 4. Τα ονόματα πρέπει να ξεκινάνε με γράμμα. 5. Δεν επιτρέπεται να ονομάζουμε μεταβλητές χρησιμοποιώντας δεσμευμένες λέξεις. Για να δούμε ποιες είναι αυτές αρκεί να πληκτρολογήσουμε στο

4 command window την εντολή iskeyword. Αν δεν είμαστε σίγουροι για το αν επιτρέπεται να χρησιμοποιήσουμε κάποιο συγκεκριμένο όνομα για μεταβλητή, μπορούμε να κάνουμε τον παρακάτω έλεγχο. Έστω S το όνομα που θέλουμε να χρησιμοποιήσουμε. Πληκτρολογούμε : isvarname('s') και αν το αποτέλεσμα είναι 1 τότε μπορούμε να ονοματίσουμε μια μεταβλητή με το αντίστοιχο string S. Ειδικές Μεταβλητές Το Matlab διαθέτει έναν αριθμό ειδικών μεταβλητών 1. ans προεπιλεγμένο όνομα μεταβλητής που χρησιμοποιείται για αποτελέσματα. 2. pi το γνωστό μας π 3. eps Το eps είναι ο μικρότερος ε>0 για τον οποίο 1+ε >1 για τον υπολογιστή. 4. inf είναι το άπειρο, πχ 1/0 5. NaN μη αριθμός πχ το 0/0 6. i ή j είναι το 1 Εισαγωγή Σχολίων Για να εισάγουμε σχόλια σε κώδικα Matlab χρησιμοποιούμε το σύμβολο %, ότι και να γράψουμε αριστερά από το σύμβολο του ποσοστού θεωρείται σχόλιο και αγνοείται από τον interpreter κατά την εκτέλεση του. I/O (input/output) Για να δώσουμε στον χρήστη ενός προγράμματος την δυνατότητα να εισάγει δεδομένα όταν χρειάζεται από το πληκτρολόγιο, χρησιμοποιούμε την εντολή input. Η σύνταξη της input είναι Μεταβλητή = input('μήνυμα προς τον χρήστη') Όταν εκτελεστεί η συγκεκριμένη εντολή βλέπουμε στο command window το μήνυμα που έχουμε μέσα στην παρένθεση και περιμένει το πρόγραμμα να εισάγει ο χρήστης δεδομένα και να πατήσει enter. Για την έξοδο δεδομένων έχουμε πιο πολλές επιλογές. Αρχικά ας μιλήσουμε για την χρήση του ελληνικού ερωτηματικού ( ; ) στο τέλος των πράξεων και των εντολών. Αν δεν βάλουμε ; στο τέλος των εντολών αυτό έχει σαν αποτέλεσμα την εκτύπωση των δεδομένων μας στην οθόνη. Ακόμα και όταν κάνουμε απλά μια ανάθεση μεταβλητών. Για αυτό καλό είναι να βάζουμε πάντα ερωτηματικό και αν θέλουμε να εμφανιστεί κάτι στην οθόνη να χρησιμοποιήσουμε κάποια από τις 2 εντολές που ακολουθούν.

5 disp και fprintf Σύνταξη της disp : disp('μήνυμα') ή disp(μεταβλητή) Στην πρώτη περίπτωση εμφανίζεται το μήνυμα που βρίσκεται μέσα στην παρένθεση της disp. Στην δεύτερη εμφανίζεται η τιμή που έχει η μεταβλητή. Σύνταξη της fprintf : fprintf('φόρμα ελέγχου',έκφραση1, έκφραση2,...) Η φόρμα ελέγχου καθορίζει αριθμό ορισμάτων και εκτύπωσης. Περιέχει 3 τύπους αντικειμένων. Χαρακτήρες που σχηματίζουν μηνύματα που θέλουμε να εμφανιστούν. Κώδικες μετατροπής/εκτύπωσης που εκτυπώνουν κατάλληλα την επόμενη διαθέσιμη έκφραση. Εισάγονται με % (είναι η μόνη περίπτωση που ότι ακολουθεί το % δεν θεωρείται σχόλιο) Συνηθέστεροι οι %f (κανονική μορφή), %e (εκθετική μορφή) Γενικά με %α.βf γίνεται η εκτύπωση σε α θέσεις με β δεκαδικά ψηφία Τον χαρακτήρα αλλαγής γραμμής \n Παράδειγμα : fprintf(' Το αποτέλεσμα της πράξης 4+1 είναι %2.1f \n',4+1) Τελεστές Οι συνήθεις πράξεις που γνωρίζουμε από τα μαθηματικά ισχύουν κανονικά και στο Matlab. + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Στο Matlab συναντάμε και τον τελεστή άνω και κάτω τελεία (:). Είναι πολύ σημαντικός στην δημιουργία ακολουθιών και διανυσμάτων. Αρχική τιμή : Βήμα : Τελική τιμή Στην περίπτωση που το βήμα παραλείπεται, δηλαδή Αρχική τιμή : Τελική τιμή, για βήμα θεωρούμε την μονάδα. Αν θέλουμε να υψώσουμε σε δύναμη χρησιμοποιούμε τον τελεστή ^,πχ 2^3 = 8 Ενώ για την τετραγωνική ρίζα την συνάρτηση sqrt, πχ sqrt(4) = 2 Για να συγκρίνουμε δεδομένα χρησιμοποιούμε τους παρακάτω τελεστές μικρότερο από < μικρότερο ή ίσο από <= μεγαλύτερο από > μεγαλύτερο ή ίσο από >= ίσο με == διάφορο από ~=

6 Λογικοί Τελεστές Στο Matlab χρησιμοποιούνται σαν λογικοί τελεστές τα ακόλουθα σύμβολα & Λογικό και Λογικό ή ~ Λογική άρνηση Το Matlab δεν έχει τελεστή για την αποκλειστική διάζευξη αλλά χρησιμοποιούμε την συνάρτηση xor. Το αληθές στο Matlab παριστάνεται με το 1 (ή οποιαδήποτε μη μηδενική τιμή), ενώ το ψευδές με 0. Μπορείτε να χρησιμοποιήσετε και το true, false αντίστοιχα αλλά πρέπει να είστε σίγουροι ότι δεν έχουν χρησιμοποιηθεί σαν μεταβλητές προηγουμένως και έχουν πάρει κάποια τιμή, γιατί τότε χάνουν την λογική ιδιότητα που ξέρουμε. Επαναληπτικές Μέθοδοι Οποιοσδήποτε έχει ασχοληθεί με μια γλώσσα προγραμματισμού γνωρίζει ότι 2 είναι οι επαναληπτικές μέθοδοι που χρησιμοποιούμε. For όταν γνωρίζουμε τον αριθμό των επαναλήψεων που θέλουμε να πραγματοποιήσουμε και While όταν το πλήθος των επαναλήψεων μας είναι άγνωστο αλλά εξαρτάται από μια συνθήκη. Για να δούμε λοιπόν πως συντάσσονται αυτές οι δύο στο περιβάλλον του Matlab. for for μεταβλητή = διάνυσμα εντολές Η μεταβλητή μας είναι ουσιαστικά ο μετρητής μας. Γιατί όμως λέμε διάνυσμα; Συνήθως θα δούμε την for να συντάσσεται for i = start_value:step:_value.. Αυτό όμως είναι το ίδιο πράγμα με το να πάρουμε το διάνυσμα i = [ start_value, start_value +step, start_value +2step,..,_value*] ΠΡΟΣΟΧΗ : Λέμε _value* γιατί το αν θα πάρει το i την _value σαν τιμή εξαρτάται από το βήμα (step) που έχουμε επιλέξει. Πάντα όμως το _value* θα είναι μικρότερο ή ίσο του _value και _value* + step θα είναι μεγαλύτερο του _value για αυτό μπορούμε και να πούμε for i = [ ] Σε αυτή την περίπτωση το i θα πάρει με την σειρά τις τιμές 4,6,3,6 και 2. Ανάλογα σε ποια φορά της επανάληψης βρισκόμαστε.

7 while λογική συνθήκη εντολές while Όσο η λογική συνθήκη μας παραμένει αληθής οι εντολές που βρίσκονται μέσα στο σώμα της while θα εκτελούνται. (Να φροντίζουμε πάντα όταν χρησιμοποιούμε την while να μην οδηγηθούμε σε ατέρμονη επανάληψη) Παράδειγμα e = 1; while 1+e>1 e=e/2; disp(2*e) Αν εκτελέσουμε τον παραπάνω κώδικα θα πάρουμε σαν αποτέλεσμα την τιμή του eps που αναφέρθηκε στις ειδικές μεταβλητές. Μέθοδοι Ελέγχου Ενώ υπάρχει και η switch-case εμείς θα αναφερθούμε μόνο στην if elseif else if λογική συνθήκη εντολές elseif λογική συνθήκη εντολές else εντολές Παράδειγμα n=input('give a number'); if n > 0 disp('positive) elseif n < 0 disp('negative') else disp('zero') ΠΡΟΣΟΧΗ!!! Είναι άλλο το elseif και άλλο το else if Το παράδειγμα πιο πάνω στην περίπτωση που αντί για elseif βάλουμε else if γίνεται n=input('give a number'); if n > 0 disp('positive) else if n < 0 disp('negative') else disp('zero') if

8 Script Files Ενώ μπορούμε να εκτελούμε τις εντολές που θέλουμε στο command window, για περιπτώσεις που έχουμε μεγάλο πλήθος εντολών ή στην περίπτωση που θέλουμε να αλλάξουμε κάποια δεδομένα και να τρέξουμε ξανά τον κώδικά μας το Matlab προσφέρει την δυνατότητα να γράψουμε το σύνολο των εντολών μας σε ένα αρχείο κειμένου και αυτό να το διαβάσει και να τις εκτελέσει με την σειρά που θα τις εκτελούσαμε και εμείς αν τις βάζαμε μια μία στο command window. Αυτά τα αρχεία είναι τα λεγόμενα script files. Και έχουν κατάληξη.m Παράδειγμα Για να εκτελέσουμε ένα script file αρκεί στην γραμμή εντολών να γράψουμε το όνομά του χωρίς την κατάληξη.m και να πατήσουμε enter ΠΡΟΣΟΧΗ : Σε περίπτωση που υπάρχει μεταβλητή με το ίδιο όνομα με το αρχείο μας ο interpreter θα καλέσει την μεταβλητή και όχι το αρχείο. Το ίδιο ισχύει και στην περίπτωση που το όνομα που χρησιμοποιήσαμε είναι ενσωματωμένη συνάρτηση. Απαραίτητη προϋπόθεση να βρίσκεται στο τρέχον φάκελο του Matlab Οι μεταβλητές που χρησιμοποιούμε σε ένα script file αλληλεπιδρούν με το χώρο εργασίας (workspace) και είναι global μεταβλητές.

9 Συναρτήσεις Διαφορές συναρτήσεων με script files Μια συνάρτηση (function) στο Matlab διαφέρει με ένα script file, γιατί μπορεί να έχει παραμέτρους εισόδου και εξόδου καθώς επίσης μπορεί να κάνει χρήση τοπικών μεταβλητών. Επίσης έχει μια καλύτερα καθορισμένη δομή. Παράμετροι Συναρτήσεων Το Matlab αυστηρά ορίζει τον μηχανισμό μέσα από τον οποίο μπορεί να μπει ή να βγει μια πληροφορία από μια συνάρτηση. Ονομάζει την πληροφορία που μπαίνει σε μια συνάρτηση Παράμετρο Εισόδου της Συνάρτησης και αντίστοιχα την πληροφορία που επιστρέφει η συνάρτηση την ονομάζει Παράμετρο Εξόδου της Συνάρτησης. Τοπικές Μεταβλητές Ως τοπικές μεταβλητές ορίζουμε τις μεταβλητές που βρίσκονται εντός της συνάρτησης. Κάθε συνάρτηση έχει το δικό της τοπικό 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 γραμμή

10 μέχρι την πρώτη γραμμή χωρίς σχόλια είναι το τμήμα βοήθειας. Και εμφανίζονται στην περίπτωση που πληκτρολογήσουμε στο command window help όνομα συνάρτησης 3. Κύριο σώμα συνάρτησης Το κομμάτι της συνάρτησης που περιέχει τον κώδικα με τον αλγόριθμό που υλοποιεί τη συνάρτηση μας είναι το κύριο σώμα της. Παράδειγμα function [riza,k] = NewtonRaphson(x0,tol,n,fstr) % NEWTONRAPHSON Συνάρτηση που υλοποιεί την μέθοδο Newton - Raphson % Δέχεται σαν είσοδο % x0 = Αρχική τιμή % tol = Απόκλιση % n = Μέγιστος αριθμός προσεγγίσεων % fsrt = Συνάρτηση της οποίας ψάχνουμε ρίζα % Σας έξοδο μας δίνει % riza = Ρίζα που ψάχνουμε % k = Αριθμός επαναλήψεων που χρειάστηκε f = inline(fstr); df = inline(diff(sym(fstr))); k = 0; x = x0-(f(x0)/df(x0)); while abs(f(x)) > tol && k <=n k = k + 1; x0 = x; x = x0-(f(x0)/df(x0)); riza = x; Ένα αρχείο συνάρτησης τερματίζεται με την εκτέλεση της τελευταίας γραμμής του αρχείου ή αν συναντήσουμε την εντολή return. Μια συνάρτηση μπορεί να καλέσει ένα script file αλλά οι υπολογισμοί του, γίνονται στο χώρο εργασίας της συνάρτησης και όχι σε αυτό του Matlab. Σε μια συνάρτηση μπορούμε να έχουμε και πρόσθετες συναρτήσεις (subfunctions) οι οποίες βρίσκονται στο τέλος της κύριας συνάρτησης και ακολουθούν όλους τους κανόνες των συναρτήσεων. Οι δευτερεύουσες συναρτήσεις μπορούν να κληθούν είτε από την κύρια συνάρτηση είτε από άλλη δευτερεύουσα συνάρτηση του ίδιου αρχείου αλλά όχι από άλλο m-file. Παράμετροι Εισόδου και Εξόδου Μια συνάρτηση μπορεί να μην έχει καθόλου παραμέτρους εισόδου και εξόδου. Μπορούμε να καλέσουμε μια συνάρτηση με λιγότερες παραμέτρους εισόδου και εξόδου από αυτά που καθορίζονται στην γραμμή ορισμού της συνάρτησης. Αλλά δεν μπορούμε να την καλέσουμε με περισσότερα. Αν έχω πάνω από μία παραμέτρους εξόδου πρέπει τις παραμέτρους αυτές να τις έχω μέσα σε αγκύλες.

11 Χρήσιμες Συναρτήσεις που έχει έτοιμες το Matlab abs(x) :υπολογίζει την απόλυτη τιμή του x sqrt(x) :υπολογίζει την τετραγωνική ρίζα του x exp(x) :υπολογίζει την τιμή της f =e x για τo x sin(x) :υπολογίζει τo ημίτονο του x cos(x) :υπολογίζει τo συνημίτονο του x tan(x) :υπολογίζει την εφαπτομένη του x rand :επιστρέφει τυχαίο αριθμό στο διάστημα [0,1] ακολουθώντας την ομοιόμορφη κατανομή fix(x) : επιστρέφει το ακέραιο μέρος του x floor(x) : επιστρέφει τον κοντινότερο ακέραιο που είναι μικρότερος από x round(x) : στρογγυλοποιεί τον x rem(x,y) : υπολογίζει το υπόλοιπο της διαίρεσης x/y mod(x.y) : υπολογίζει το xmody log(x) : υπολογίζει τον φυσικό λογάριθμο του x gcd(x,y) : υπολογίζει τον μέγιστο κοινό διαιρέτη των x και y ΠΙΝΑΚΕΣ Όπως αναφέραμε και προηγουμένως οι πίνακες είναι το βασικό στοιχείο δεδομένων του Matlab. Τα βαθμωτά μεγέθη είναι πίνακες 1x1, δηλαδή έχουν μια γραμμή και μια στήλη. Τα διανύσματα είναι μιας διάστασης πίνακες, είτε mx1 διανύσμα στήλη (με m γραμμές) είτε 1xn διάνυσμα γραμμή (με n στήλες). Γενικότερα το Matlab υποστηρίζει πολυδιάστατους πίνακες. Τα στοιχεία ενός πίνακα μπορεί να είναι αριθμοί, χαρακτήρες, συμβολοσειρές αλλά ακόμα και άλλοι πίνακες ή δομές. Μόνη προϋπόθεση να είναι τα ίδια σε κάθε πίνακα. (Ειδική περίπτωση οι cell arrays αλλά δεν θα αναφερθούμε σε αυτούς). Οι πίνακες στο Matlab έχουν την δυνατότητα να αυτοπροσδιορίζουν την διάστασή τους. Έτσι όταν αρχικοποιούμε έναν πίνακα βασιζόμενοι σε ένα σύνολο τιμών το πρόγραμμα από μόνο του καθορίζει τον απαραίτητο χώρο στην μνήμη του συστήματος. Επίσης αν εισάγουμε εκ τον υστέρων ένα στοιχείο το Matlab αν χρειαστεί αλλάζει τις διαστάσεις του πίνακα έτσι ώστε να μπορεί να το συμπεριλάβει και αυτό. Εισαγωγή Πινάκων Μπορούμε να δημιουργήσουμε πίνακες με πολλούς τρόπους. Ας δούμε τους βασικότερους. 1) Εισαγωγή μέσω command line Αν θέλουμε για παράδειγμα να εισάγουμε το διάνυσμα γραμμή v = [ ] αρκεί να γράψουμε >> v = [ ] Τα στοιχεία μπορούμε να τα γράψουμε είτε αφήνοντας κενό είτε βάζοντας (, )

12 ανάμεσα τους. Αν θέλουμε να εισάγουμε ένα διάνυσμα στήλη αρκεί να χωρίζουμε τους αριθμούς με ελληνικό ερωτηματικό. πχ >> w = [4;6;2;7;9] Τους διδιάστατους πίνακες τους εισάγουμε με τον ακόλουθο τρόπο. Έστω ότι θέλουμε να εισάγουμε τον Α= [ ] >> Α = [1 5 4;2 3 9;8 7 0] Όπως παρατηρούμε εισάγουμε ανά γραμμή τα στοιχεία και όταν θέλουμε να αλλάξουμε βάζουμε ( ; ). Κάθε γραμμή πρέπει να έχει τον ίδιο αριθμό στοιχείων. 2) Εισαγωγή μέσω m-file Σε ένα script file γράφουμε όπως θα γράφαμε στο command line έναν πίνακα. Και απλά καλούμε το αρχείο. 3) Με χρήση του variable editor Με την βοήθεια του variable editor, που τον βρίσκουμε στο workspace, μπορούμε να εισάγουμε πίνακες. 4) Χρησιμοποιώντας έτοιμες συναρτήσεις γεννήτορες του Matlab Για συγκεκριμένους πίνακες μπορούμε να χρησιμοποιήσουμε συναρτήσεις γεννήτορες πινάκων που έχει ήδη το Matlab. Θα αναφερθούμε αναλυτικά σε αυτές αργότερα. Διαχείριση Στοιχείων Πίνακα Ανάκτηση στοιχείων πίνακα Αν θέλουμε να δούμε την τιμή που έχει ένα συγκεκριμένο στοιχείο ενός διανύσματος ή ενός πίνακα αρκεί να γράψουμε το όνομα της μεταβλητής μας και μέσα σε παρένθεση την θέση του στοιχείου που μας ενδιαφέρει. Για παράδειγμα στο διάνυσμα v = [ ] αν θέλουμε να δούμε τι τιμή έχει στην θέση 4 αρκεί να γράψουμε : >> v(4) και να πατήσουμε enter. Για διδιάστατο πίνακα, έστω τον Α που εισάγαμε πιο πάνω, αν θέλουμε να δούμε την τιμή του στοιχείου στην θέση (2,3) αρκεί να γράψουμε >> Α(2,3) Ανάθεση τιμής στοιχείου πίνακα σε μεταβλητή Αρκεί να κάνουμε το παρακάτω >> w = A(3,1); Και η τιμή του στοιχείου του πίνακα Α που βρίσκεται στην 3η γραμμή της πρώτης στήλης θα γίνει τιμή και της μεταβλητής w. Επιλογή υποπίνακα από δοσμένο αρχικό πίνακα Έστω ότι έχουμε εισάγει τον πίνακα Α=[3 3]

13 Και θέλουμε να δημιουργήσουμε τον υποπίνακα Α11, [ ] που είναι ο πίνακας Αρκεί να γράψουμε : >> Α11 = Α(1:3,1:3) Αυτό σημαίνει ότι από τον πίνακα Α πάρε και κατασκεύασε έναν νέο πίνακα που θα έχει τις γραμμές από την 1 εως την 3 και το ίδιο για τις στήλες. Αν θέλαμε να επιλέξουμε αντί για τις 3 πρώτες στήλες, τις 3 τελευταίες θα βάζαμε >>Α11 = Α(1:3,2:4). Επίσης αν θέλαμε να πάρουμε όλες τις γραμμές αρκούσε να γράφαμε >> Α11 = Α(:,1:3) Σημείωση!!! Αν θέλουμε μπορούμε να επιλέξουμε αντί για συνεχόμενο διάνυσμα για τις γραμμές και τις στήλες, (αυτό κάνουμε όταν χρησιμοποιούμε τον τελεστή : ), να δώσουμε διάνυσμα που θα είχε σαν τιμές ακεραίους που δεν υπερβαίνουν τις αντίστοιχες διαστάσεις του πίνακα. Στο παράδειγμα μας ο πίνακας Α είναι 4x4. Αν θέλαμε να φτιάξουμε έναν πίνακα που θα είχε μόνο στοιχεία από την 2η και 4η γραμμή και στήλη θα μπορούσαμε να γράψουμε απλά >> Β = Α([2 4],[2 4]) Επέκταση διαστάσεων πίνακα Μπορείτε δυναμικά να επεκτείνετε έναν πίνακα απλά προσθέτοντας στοιχεία. Για παράδειγμα. >> C = [3 5 7] C = >> C = [C 9] C = Διαγραφή γραμμών ή στηλών Αν θέλουμε να αφαιρέσουμε τελείως μια γραμμή ή στήλη ενός πίνακα αρκεί να κάνουμε το παρακάτω. Α (3,:) = [] Εναλλαγή θέσης γραμμών ή στηλών Στο Matlab είναι πολύ εύκολο να κάνει κάποιος εναλλαγή στοιχείων πίνακα. Το μόνο που πρέπει να προσέχει είναι μην βγαίνει εκτός ορίων διαστάσεων. Έστω ότι θέλουμε να αλλάξουμε θέση στην 1η και την 4η γραμμή του Α. >> Α([1 4],:)=Α([4 1],:) Εύρεση ανάστροφου πίνακα Από τις πιο εύκολες διαδικασίες είναι στο Matlab να βρούμε τον ανάστροφο ενός πίνακα. Εκεί που σε άλλες γλώσσες προγραμματισμού θα χρειαζόντουσαν πολλές γραμμές κώδικα, στο Matlab αρκεί μόνο ένας τελεστής ( ' ) Ο ανάστροφός του πίνακα Α υπολογίζεται απλά με την παρακάτω γραμμή >> Α'

14 Πράξεις Πινάκων 1) Πράξεις βαθμωτού με πίνακα Αν σε οποιοδήποτε πίνακα προσθέσετε, αφαιρέσετε, πολλαπλασιάσετε ή διαιρέσετε έναν αριθμό το Matlab θα πάει και θα εφαρμόσει την επιθυμητή πράξη σε κάθε στοιχείο του πίνακα. Για να καταλάβετε τι εννοούμε απλά για τον γνωστό πίνακα Α κάντε το παρακάτω >> Α+5 2) Πράξεις στοιχείο ανά στοιχείο Έστω οι πίνακες Β και C που και οι 2 είναι mxn τότε αν κάνουμε την παρακάτω πράξη το αποτέλεσμα θα είναι ένας νέος πίνακας που το στοιχείο του στην θέση (i,j) είναι το γινόμενο των αντίστοιχων στοιχείων των B και C >> B.*C Αντίστοιχα το >> Β./C διαιρεί κάθε στοιχείο του Β με το αντίστοιχο στοιχείο του C. 3) Πράξεις μεταξύ πινάκων Αν ισχύουν οι περιορισμοί που μας βάζουν τα μαθηματικά τότε μπορούμε να κάνουμε πράξεις μεταξύ πινάκων όπως θα γράφαμε στο Matlab και πράξεις μεταξύ αριθμών. Για παράδειγμα το >>Α * Β είναι ο πίνακας που προκύπτει αν πολλαπλασιάσουμε τους Α και Β Χρήσιμες Συναρτήσεις Πινάκων size >>[m,n] = size(a) Επιστρέφει σαν m τις γραμμές και n τις στήλες του πίνακα Α diag >> v = diag(a) Επιστρέφει σαν διάνυσμα την διαγώνιο του πίνακα Α >> Β = diag(diag(a)) Κατασκευάζει έναν πίνακα με μηδενικά εκτός από την κύρια διαγώνιο που είναι ίδια με αυτή του πίνακα Α sort >> [ x y] = sort(a) Αν ο Α είναι διάνυσμα ταξινομεί τα στοιχεία, από το μικρότερο στο μεγαλύτερο και αυτό είναι το διάνυσμα x, ενώ το y διάνυσμα είναι σε πια θέση του Α βρισκόταν το κάθε στοιχείο του x που βρίσκεται στην αντίστοιχη θέση. Αν ο Α είναι πίνακας ταξινομεί κάθε στήλη του από το μικρότερο που τοποθετείτε στην πρώτη γραμμή της στήλης που βρίσκεται στο μεγαλύτερο που τοποθετείτε στην τελευταία γραμμή. Και αυτός ο νέος πίνακας είναι ο x. Ο y είναι οι θέσεις που είχε κάθε στοιχείο του αρχικού πίνακα στην αντίστοιχη στήλη. max, min >> [x y] = max(a) Αν το Α είναι διάνυσμα τότε το x είναι το μέγιστο στοιχείο και το y σε ποια

15 θέση του Α βρίσκεται. Αν το Α είναι πίνακας τότε το x είναι ένα διάνυσμα που το x(i) είναι το μέγιστο στοιχείο της i-στήλης και το y(i) είναι το νούμερο της γραμμής που βρίσκεται το x(i). Παρατήρηση Με τον παρακάτω κώδικα μπορούμε να εντοπίσουμε το μέγιστο στοιχείο ενός πίνακα Α καθώς και την θέση του. >>[x r] = max(a); >>[y c] = max(x); Το y είναι το μέγιστο στοιχείο το c είναι η στήλη του Α στην οποία βρίσκεται και r(c) είναι η γραμμή. zeros, ones >> zeros(n) Δημιουργεί έναν nxn μηδενικό πίνακα >> zeros(m,n) Δημιουργεί έναν mxn μηδενικό πίνακα Αντίστοιχα ο ones δημιουργεί πίνακες με όλα τα στοιχεία να είναι 1 eye >>eye(n) Είναι ο nxn ταυτοτικός inv >>inv(a) Είναι ο αντίστροφος του Α αν υπάρχει det >>det(a) Υπολογίζει την ορίζουσα του Α rand >>rand(m,n) Δημιουργεί έναν mxn τυχαίο πίνακα με τιμές μεταξύ 0 και 1 ακολουθώντας την ομοιόμορφη κατανομή triu, tril >>triu(a), tril(a) Αντίστοιχα οι άνω και κάτω τριγωνικοί πίνακες με βάση τα στοιχεία του Α

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 7 ο Εργαστήριο Διανύσματα-Πίνακες 2 ο Μέρος 2017 Εντολή size Σε προηγούμενο εργαστήριο είχαμε κάνει αναφορά στην συνάρτηση length, και την χρησιμότητα της όταν δουλεύουμε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

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

ημιουργία και διαχείριση πινάκων

ημιουργία και διαχείριση πινάκων ημιουργία και διαχείριση πινάκων Για να δημιουργήσουμε έναν πίνακα στο MATLAB μπορούμε να γράψουμε A = [ 2 3 ; 7 9 0 ; - 0 5; -2-3 9 -] βλέπουμε ότι αμέσως μας επιστρέφει τον πίνακα που ορίσαμε A = 2 3

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

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Με δύο λόγια, μπορούμε να πούμε ότι η Mathematica είναι ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε αναλυτικούς και αριθμητικούς υπολογισμούς αλλά

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

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Ορισμοί Λογικοί τελεστές f0r loops while loops if else

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

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

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

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

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

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

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

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

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

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

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

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

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

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

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

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες). Matlab Μάθημα Νέο υλικό www.cs.uoi.gr/~develeg Matlab.pdf - Παρουσίαση μαθήματος. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (3 σελίδες). Επαναληπτικές δομές Όταν εκτελείται μια πράξη σε ένα διάνυσμα,

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter

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

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. 7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

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

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

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

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

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

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

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

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

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

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

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

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

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης

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

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

Υπολογισμός αθροισμάτων

Υπολογισμός αθροισμάτων Υπολογισμός αθροισμάτων Τα αθροίσματα θα τα δημιουργούμε σαν συναρτήσεις και θα τα αποθηκεύουμε σε αρχείο (m-file) με την ίδια ονομασία με τη συνάρτηση. Για να δημιουργήσουμε ένα άθροισμα ξεκινάμε μηδενίζοντας

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

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

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

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

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

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

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

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

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

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

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

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

http://users.auth.gr/~ppi/mathematica

http://users.auth.gr/~ppi/mathematica http://users.auth.gr/~ppi/mathematica ΜΑΘΗΜΑΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΡΙΘΜΗΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Γλώσσες Προγραμματισμού Fortran, C++, Java,. ΑΛΓΕΒΡΙΚΟΙ ή ΣΥΜΒΟΛΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Computer Algebra Systems Mathematica,

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

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

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

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

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

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

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

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

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

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

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Συναρτήσεις 60 Ροή ελέγχου Είναι η σειρά µε την οποία εκτελούνται οι εντολές. Μέχρι τώρα, «σειριακή»,

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

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

Εισαγωγή στο Πρόγραμμα Maxima Εισαγωγή στο Πρόγραμμα Maxima Το Maxima είναι ένα πρόγραμμα για την εκτέλεση μαθηματικών υπολογισμών, συμβολικών μαθηματικών χειρισμών, αριθμητικών υπολογισμών και γραφικών παραστάσεων. Το Maxima λειτουργεί

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

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

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγικές έννοιες Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών Μιχάλης ρακόπουλος Ακαδ. έτος 2011 2012 Εισαγωγικές έννοιες 2 Βασικές προγραµµατιστικές έννοιες

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

Πίνακες >>A = [ 1,6; 7, 11]; Ή τον πίνακα >> B = [2,0,1; 1,7,4; 3,0,1]; Πράξεις πινάκων

Πίνακες >>A = [ 1,6; 7, 11]; Ή τον πίνακα >> B = [2,0,1; 1,7,4; 3,0,1]; Πράξεις πινάκων Πίνακες Ένας πίνακας είναι μια δισδιάστατη λίστα από αριθμούς. Για να δημιουργήσουμε ένα πίνακα στο Matlab εισάγουμε κάθε γραμμή σαν μια ακολουθία αριθμών που ξεχωρίζουν με κόμμα (,) ή κενό (space) και

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να

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

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

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

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

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

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας H Matlab ως γλώσσα προγραμματισμού Προγραμματιστικές δομές Έλεγχος ροής if if

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

Προγραμματιστικό Περιβάλλον

Προγραμματιστικό Περιβάλλον Προγραμματιστικό Περιβάλλον Προγραμματίζοντας τις βασικές αριθμητικές πράξεις 2 ο Γυμνάσιο Παλλήνης Καθηγήτρια: Ευφροσύνη Σκιαδά Πρόσθεση Αφαίρεση Πολλαπλασιασμός Σύμβολα αριθμητικών πράξεων Διαίρεση Τι

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις.

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

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB (το παρόν αποτελεί τροποποιηµένη έκδοση του οµόνυµου εγχειριδίου του κ. Ν. Μαργαρη) 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ 1.1 ΠΡΑΞΕΙΣ ΜΕ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ 1.1.1 ΠΡΟΣΘΕΣΗ» 3+5 8 % Το σύµβολο

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

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

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

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

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

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

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

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

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

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

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

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

Συναρτήσεις στη Visual Basic 6.0

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

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

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

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

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

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

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

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

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

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