Μάθημα 2 Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Advertisements

Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Λογισμικό Διάλεξη 5 η.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Βασικές Συναρτήσεις Πινάκων
Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Μάθημα 6 Παλινδρόμηση – Δημιουργία Video - Συναρτήσεις - GUI
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 4 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
Εισαγωγή στους Η/Υ Πίνακες.
Πινακες (Arrays) Σημασια Συνταξη Αρχικοποιηση Προσβαση Παραμετροι
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές
Εκκίνηση του MATLAB.
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
ΜΑΘ-3122/106 Προγραμματισμός
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία
MATrix LABoratory Εισαγωγή στο MatLab
Εισαγωγή στο MATLAB.
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
ΗΥ-150 Προγραμματισμός Εντολές Ελέγχου Ροής.
ΠΠΜ 221: Στατική Ανάλυση των Κατασκευών ΙI
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
Προγραμματισμός στο ΜatLab
Νευρωνικά Δίκτυα Εργαστήριο Εικόνας, Βίντεο και Πολυμέσων
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Εισαγωγή στο Excel Σχολή Αγρονόμων Τοπογράφων Μηχανικών
Τομέας Γεωδαισίας και Τοπογραφίας 3ο Εξάμηνο
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 7 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΛΟΓΙΣΜΙΚΟ Πρόγραμμα Είναι μία ακολουθία από εντολές, σε λογική σειρά, με σκοπό να κατευθύνουν τον Η.Υ. στην εκτέλεση των επιθυμητών εργασιών. ΛΟΓΙΣΜΙΚΟ.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB-SIMULINK
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
Εργαλεία Προγραμματισμού Ψηφιακής Επεξεργασίας Εικόνας:
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Μάθημα 3 Αρχεία δεδομένων – Διαγράμματα.
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
MATrix LABoratory Η βασική δομή δεδομένων είναι ο πίνακας που δεν χρειάζεται να οριστεί η διάσταση του. Τι είναι το MATLAB ; Μια γλώσσα υψηλού επιπέδου.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αντικειμενοστραφής Προγραμματισμός Ι Ενότητα 6: Πίνακες και Παράμετροι στην main. Διδάσκων: Νικόλαος Θ Λιόλιος,
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ «Εισαγωγή στον οντοκεντρικό προγραμματισμό (βασική εισαγωγή στο περιβάλλον εργασίας)» Ρουσσάκης Ιωάννης, ΤΕΙ Κρήτης,
FREEMAT.
Αντικειμενοστραφής Προγραμματισμός Ι
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
To MATLAB Το MATLAB πρωτοεμφανίστηκε πριν μια εικοσαετία και από τότε άρχισε να κατακτά τον ακαδημαϊκό και ερευνητικό χώρο. Η συνεχής ανάπτυξή του MATLAB.
ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Κατηγορίες Λογισμικού
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
MATLAB A MATrix LABoratoty
Επισκέπτρια Επίκουρη Καθηγήτρια
FREEMAT Πίνακες και array.
β’ εξάμηνο – εργαστήριο
3. Βασικά στοιχεία γλώσσας προγραμματισμού
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ∆ΕΥΤΙΚΟ Ι∆ΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕ∆ΟΝΙΑΣ
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Φοιτητρια: Ραλλη Γεωργια 3346 Επιβλεπων: κ. ΚουϊρουκιδηΣ ΑποστολοΣ
Εισαγωγή στη Java (Μέρος Α’)
Συστήματα Αναμονής (Queuing Systems)
Δομές ροής προγράμματος
Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό (στη γλώσσα Java)
Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Μεταγράφημα παρουσίασης:

Μάθημα 2 Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ Εισαγωγή – Βασικές αρχές Matlab Συναρτήσεις και Προγράμματα σε Matlab

Σε τι είναι καλή η Matlab ; Ολοκληρωμένο Περιβάλλον ανάπτυξης Διερμηνευόμενη γλώσσα (Interpreter) τα λάθη εντοπίζονται πιο εύκολα Υψηλές επιδόσεις Σχεδιασμένη για πράξεις με πίνακες Πολλές εφαρμογές – Toolboxes Ειδικό πρόγραμμα για δημιουργία GUI (Graphical User Interface) – Αντικειμενοστραφής προγραμματισμός Εκδόσεις σε διάφορα λειτουργικά (Windows, Unix, Mac) Ευκολία μάθησης

Και σε τι δεν είναι … ; Η MATLAB δεν είναι μια γενική γλώσσα προγραμματισμού, όπως η C, Java κλπ Η MATLAB σαν interpreter είναι πιο αργή σε σχέση με τους compilers…π.χ.C++) Η MATLAB είναι σχεδιασμένη για επιστημονικούς σκοπούς και γι αυτό δεν είναι κατάλληλη για π.χ. επεξεργασία κειμένου

Περισσότερα για τη Matlab… Matlab: Matrix Laboratory Βασική δομή της Matlab είναι ο Πίνακας Μεγάλη οικογένεια toolboxes (συλλογές εξειδικευμένων συναρτήσεων), π.χ. PDE Toolbox Mapping Toolbox Statistics Toolbox Image Processing Toolbox Signal Processing Toolbox…κ.α.

Ιστορικά στοιχεία… 1970’s : Οι Jack Little και Cleve Moler γράφουν την πρώτη έκδοση σε Fortran Αρχικά είχε εκπαιδευτική χρήση Έγινε εμπορική το 1984, Mathworks Σήμερα, γραμμένη σε C, C++ και Java

Εναλλακτικές λύσεις….?? Υπάρχουν….! Maple Mathematica Octave (GNU) Scilab Τα Scilab και Octave παρουσιάζoυν ιδιαίτερο ενδιαφέρον, μοιάζουν αρκετά με MATLAB και είναι ελεύθερα λογισμικά

Πως δουλεύει…?? Current Directory – Φάκελος εργασίας Workspace – Περιβάλλον εργασίας Command Window Παράθυρο εντολών Command History Αρχείο εντολών

Matlab Τα προγράμματα της Matlab είναι αρχεία κειμένου (text) με την κατάληξη .m Μπορούν να δημιουργηθούν με ένα απλό editor ή καλύτερα με τον editor της Matlab (εντολή edit) O editor της Matlab χρησιμοποιεί syntax highlighting που διευκολύνει την δημιουργία κώδικα

Matlab Η Matlab χρησιμοποιεί Scripts και Functions

Βασικές εντολές της Matlab Help……….. Quit – Προσοχή.. Pwd - μας επιστρέφει τον φάκελο στον οποίο δουλεύουμε… Who Whos – επιστρέφουν τις μεταβλητές που έχουν φορτωθεί στο περιβάλλον εργασίας

Βασικές εντολές της Matlab συνέχεια…. dir ή ls μας επιστρέφoυν την δομή του καταλόγου στον οποίο δουλεύουμε cd – αλλαγή φακέλου Who Whos – επιστρέφουν τις μεταβλητές που έχουν φορτωθεί στο περιβάλλον εργασίας

Βασικές εντολές της Matlab συνέχεια…. Clear - σβήνει τη μνήμη Load - φορτώνει δεδομένα Path – προβάλει το path disp – προβάλει τις τιμές στο παράθυρο εντολών

Εντολές της Matlab συνέχεια…. Min Max Median Mean Sum Diff

Βασικές εντολές της Matlab συνέχεια…. Αποθήκευση session και μεταβλητών .mat save mysession ή save mysession var1 var2 … Ανάκτηση session load mysession save > clear > whos > load > whos

Κοινές προγραμματιστικές δομές Έλεγχος ροής (if, switch) Δομές επανάληψης (for, while) Εντολές διακοπής επανάληψης (break, continue)

Δομή if…elseif…else…end If A > B ‘greater’ elseif A < B ‘less’ elseif A = = B ‘equal’ else error(‘Unexpected situation’) end

Λογικοί και σχεσιακοί τελεστές Σχεσιακοί τελεστές (μεταξύ arrays) == (ισότητα) ~= (ανισότητα) < (μικρότερο) <= (μικρ. ή ίσο) > (μεγαλύτερο) >= (μεγαλ. ή ίσο) Λογικοί τελεστές & (and) | (or) ~ (not)

Operators and special characters. : - χωρίζει στήλες πινάκων ; - χωρίζει γραμμές πινάκων π.χ. >> a=[1:2:3:4] a = 1 2 3 4 >> a=[1;2;3;4] a = 1 2 3 4

Πως εισάγουμε μεταβλητές..? Είσοδος Έξοδος Σχόλια 2 + 3 7-5 34*212 1234/5786 2^5 ans = 5 ans = 2 ans = 7208 ans = 0.2173 ans = 32 Το τελικό αποτέλεσμα αποθηκεύεται στην default μεταβλητή ans αν δεν το αναθέσουμε αλλού a = sqrt(2) a = 1.4142 Ανάθεση στη μεταβλητή a

Πως εισάγουμε μεταβλητές..? b = a, pi, 2 + 3i b = 1.4142 ans = 3.1416 ans = 2.0000 + 3.0000i Τα κόμματα μπορούν να διαχωρίζουν διαφορετικές εντολές στην ίδια γραμμή c = sin(pi) c = 1.2246e-016 d = [1 2 3 4 5 6 7 8 9] e = [1:9] f = 1:9 d = 1 2 3 4 5 6 7 8 9 e = 1 2 3 4 5 6 7 8 9 f = 1 2 3 4 5 6 7 8 9 Διαφορετική αρχικοποίηση – Ίδια διανύσματα g = 0:2:10 f(3) f(2:7) f(:) g = 0 2 4 6 8 10 ans = 3 ans = 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 Χρήσεις του τελεστή :

Όλα είναι πίνακες…. Πως εισάγουμε δεδομένα πινάκων..? A=[1 2 3; 4 5 6; 7 8 9] >> A=[1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 >> whos Name Size Bytes Class A 3x3 72 double array Grand total is 9 elements using 72 bytes

Προσοχή στο… ; O χαρακτήρας ; αποτρέπει την απεικόνιση στο παράθυρο εντολών, αποτελεσμάτων ή δεδομένων, αν τοποθετηθεί στο τέλος της γραμμής εντολών. Επίσης μερικές εντολές είναι case sensitive…..!!!

Γρήγορα στο Εργαστήριο….