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

Σχετικά έγγραφα
Τυπικές χρήσεις της Matlab

Ένας πρώτος τρόπος εύρεσης των διαστάσεων ενός πίνακα στο. Matlab είναι με την εντολή size(όνομα πίνακα) και πατώντας. enter ( )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

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

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

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

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

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

Πατώντας το πλήκτρο Enter ή το κουμπί Enter από την γραμμή τύπων εκτελείται η μαθηματική πράξη και παρουσιάζει το αποτέλεσμα του κελιού.

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

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

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

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

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

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

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

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

Πληροφορική. Εργαστηριακή Ενότητα 5 η : Μαθηματικοί Τύποι. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

8 FORTRAN 77/90/95/2003

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

Εντολές της LOGO (MicroWorlds Pro)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

6. Εισαγωγή στον προγραµµατισµό

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ

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

Visual Basic Βασικές Έννοιες

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

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

Χρήσεις Η/Υ και Βάσεις Βιολογικών Δεδομένων : ΒΙΟ109 [4] Επεξεργασία Δεδομενων σε λογιστικα φυλλα

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

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

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

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

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

Έναρξη Τερματισμός του MatLab

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

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

Εισαγωγή στο Mathematica

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

Η γλώσσα προγραμματισμού Strange

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Σ η μ ε ι ώ σ ε ι ς γ ι α τ ο υ π ο λ ο γ ι σ τ ι κ ό φ ύ λ λ ο

Αλγεβρικές Παραστάσεις

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

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

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

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

Τμήμα Τεχνολόγων Γεωπόνων - Φλώρινα

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

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

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

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

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Transcript:

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

Ο έλεγχος του υλικού (hardware) ενός σύγχρονου υπολογιστή επιτελείται μέσω ηλεκτρικών σημάτων εντολών Τα ηλεκτρικά αυτά σήματα ελέγχονται από μία προγραμματιστική γλώσσα που λέγεται γλώσσα μηχανής. Ο χρήστης ενός υπολογιστή «βλέπει» μόνο το λειτουργικό σύστημα.

Τα περιβάλλοντα ανάπτυξης προγραμματιστικών εφαρμογών χωρίζονται σε Μεταγλωττιστές (compilers) και Διερμηνείς (interpreters) Στους μεταγλωττιστές ο χρήστης πρέπει να προνοήσει αυτός ώστε το πρόγραμμα να μετατραπεί σε γλώσσα μηχανής. Γνωστοί μεταγλωττιστές: τα περιβάλλοντα των C, C++, Fortran, Pascal, Basic, κλπ.

Το αποτέλεσμα της μεταγλώττισης είναι ένα νέο αρχείο, το «εκτελέσιμο», το οποίο εκτελείται στον υπολογιστή και παράγει αποτελέσματα. Στους διερμηνείς δεν απαιτείται η δημιουργία εκτελέσιμων αρχείων. Η μεταγλώττιση γίνεται αυτόματα από το εκάστοτε περιβάλλον. Το MATLAB είναι «διερμηνέας γραμμής» όπου κάθε γραμμή κώδικα είναι μία εντολή.

Μετά την εγκατάσταση του MATLAB μπορεί να δημιουργηθεί το κάτωθι εικονίδιο (αριστερά). Με διπλό κλικ στο εικονίδιο αυτό ή στο αρχείο matlab.exe (δεξιά) εκκινεί το MATLAB.

Περιβάλλον εργασίας (command window) του MATLAB.

Απόδοση τιμών σε απλές (βαθμωτές) μεταβλητές Γράφουμε στο command window και πατώντας enter έχουμε Παραδείγματα έγκυρων μεταβλητών X, y, z, x1, XYZ, p12_a13 gg_1, pao_7_osfp_13 Παραδείγματα έγκυρων αποδόσεων y1=3.14 (enter) to_ypsos_mou=1.75 (enter) x_arnitikos=-6 (enter)

Απαγορεύεται η χρήση περίεργων συμβόλων για την ονομασία μεταβλητών! * % = κενά tabs $ Παραδείγματα λανθασμένων απαγορευμένων μεταβλητών (x!a z.1 bc%3 %x 1x x=y xy>3 x^2 x&y y Παραδείγματα μεταβλητών δεσμευμένων από το MATLAB που απαγορεύεται να χρησιμοποιούνται help + cos tan atan log exp min max mean find for if while end sym syms det Trapz Laplace solve dsolve

Οι βασικές πράξεις και οι βασικοί τελεστές στο MATLAB Σύμβολο πρόσθεσης το + Σύμβολο αφαίρεσης το - Σύμβολο πολλαπλασιασμού το *

Σύμβολο διαίρεσης το / Σύμβολο ύψωσης σε δύναμη ^

Συνδυαστικά παράδειγμα βασικών μαθηματικών τελεστών και πράξεων στο MATLAB Σε περίπτωση μη-διαγραφής των μεταβλητών x,y,z ή μη άλλης απόδοσης τιμής σε αυτές, οι εκάστοτε τιμές των μεταβλητών παραμένουν ως έχουν

Στο MATLAB ισχύει η προτεραιότητα των πράξεων. Με δεδομένο ότι έχουν διατηρηθεί οι προηγούμενες τιμές των x,y προκύπτει. Γενικά οι πράξεις εντός των παρενθέσεων εκτελούνται πρώτες

Προτεραιότητα πράξεων στο MATLAB: 1. παρενθέσεις, 2. ^, 3. * ή /, 4. + ή -. Το MATLAB εκτελεί δεκαδική διαίρεση

Άλλο ένα συνδυαστικό παράδειγμα απόδοσης τιμής. Η μεταβλητή x αποκτά διαφορετική τιμή στο τέλος της διαδικασίας από αυτή που είχε στην αρχή (overwrite).

Η ύψωση σε δύναμη στο MATLAB ακολουθεί τους κανόνες των μαθηματικών. Γενικά η παράσταση b^(p/q) στο MATLAB αντιστοιχεί στην παράσταση

Η ύψωση σε δύναμη στο MATLAB παράγει και μιγαδικούς αριθμούς. Το i ή το j αναπαριστούν τη φανταστική μονάδα, δηλαδή την τετραγωνική ρίζα του -1. Ο συγκεκριμένος φανταστικός αριθμός είναι η τετραγωνική ρίζα του -8

Η ύψωση σε αρνητική δύναμη στο MATLAB ακολουθεί τους κανόνες των μαθηματικών. Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή

Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή

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

Ένας πρώτος τρόπος απόδοσης τιμών σε πίνακα στο Matlab: Σε αυτή τη γραφή, ο πίνακας οριοθετείται από τις αγκύλες [ ].

Έγκυρα ονόματα πινάκων είναι όλα τα ονόματα τα οποία ακολουθούν τους κανόνες ονοματολογίας μεταβλητών. Ορισμένα παραδείγματα αποδεκτών ονομάτων: A, AB, Matrix, PINAX, CubE Ορισμένα παραδείγματα αποδεκτών αλλά μη συνιστώμενων ονομάτων: a, bb, matrix, pina, CubE Ορισμένα παραδείγματα μη αποδεκτών ονομάτων: %a, bb, [matrix, }pina,!cube

Όταν αποθηκεύονται ταυτόχρονα στον ίδιον πίνακα ακέραιοι και πραγματικοί αριθμοί, τότε το Matlab αυτόματα μετατρέπει όλα τα στοιχεία σε πραγματικούς.

Το pi είναι στο Matlab το π=3,14159

Το Matlab δέχεται και διαχειρίζεται και πίνακες πολλών γραμμών.

Ενώ τα στοιχεία των ιδίων γραμμών διαχωρίζονται μεταξύ τους με ή,, οι γραμμές διαχωρίζονται μεταξύ τους με ; ή πατώντας enter ( ).

Εναλλακτικά, ο πίνακας του προηγούμενου παραδείγματος μπορεί να δοθεί ως εξής:

Άλλο ένα παράδειγμα ενός πίνακα στήλη:

Ορισμός πίνακα χαρακτήρων.

Δύο παραδείγματα ορισμού πινάκων χαρακτήρων

Προσοχή στη διάκριση μεταξύ σειράς αριθμητικών χαρακτήρων και πίνακα αριθμών

Αποτυχία απόδοσης τιμών σε πίνακα λόγω απόκλισης εκ των κανόνων και σχετικό μήνυμα λάθους του Matlab

Ανάκληση του στοιχείου που βρίσκεται στην πρώτη γραμμή και δεύτερη στήλη ενός πίνακα Α2

Άλλα δύο παραδείγματα ανάκλησης τιμών ενός πίνακα

Ανάκληση στοιχείων από μονοδιάστατους πίνακες στοιχείων

Δύο ακόμη παραδείγματα ανάκλησης χαρακτήρων από αντίστοιχο πίνακα (string)

Σε πίνακα γραμμής μπορούμε να παραλείψουμε το νούμερο της γραμμής, αφού είναι πάντα 1.

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

Σε περιπτώσεις υπέρβασης των ορίων του πίνακα, η ανάκληση αστοχεί και το Matlab εμφανίζει αντίστοιχα μηνύματα σφάλματος.

Άλλα δύο παραδείγματα προσπάθειας προσπέλασης στοιχείου εκτός των ορίων του πίνακα