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

Σχετικά έγγραφα
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή

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

Πληροφορική ΙΙ Ενότητα 1

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 7: Αλγόριθμοι γραμμικής άλγεβρας

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

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 9: Αναδρομή

Εισαγωγή στους Αλγορίθμους

Διοικητική Λογιστική

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Εισαγωγή στους Αλγορίθμους

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

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

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 6: Αποτελεσματικότητα αλγορίθμων

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

Διδακτική των εικαστικών τεχνών Ενότητα 1

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Διδακτική των εικαστικών τεχνών Ενότητα 3

Ενότητα. Εισαγωγή στη Microsoft Access

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Βέλτιστος Έλεγχος Συστημάτων

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Εισαγωγή στους Αλγορίθμους

Έλεγχος Ποιότητας Φαρμάκων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Γενική Φυσική Ενότητα: Ταλαντώσεις

Κβαντική Επεξεργασία Πληροφορίας

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Εισαγωγή στην Πληροφορική

Δομημένος Προγραμματισμός

Αριθμητική Ανάλυση. Ενότητα 1: Εισαγωγή Βασικές Έννοιες. Φραγκίσκος Κουτελιέρης Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

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

Υπολογιστική άλγεβρα Ενότητα 10: Βάσεις Groebner ενός ιδεώδους ΙΙΙ

Ηλεκτρομαγνητισμός - Οπτική - Σύγχρονη Φυσική Ενότητα: Οπτική. Βαρουτάς Δημήτρης Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής και Τηλεπικοινωνιών

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Διδακτική της Πληροφορικής

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 6: Πίνακες [2/2] (Δισδιάστατοι)

Κβαντική Επεξεργασία Πληροφορίας

Φιλοσοφία της Ιστορίας και του Πολιτισμού

Γενική Φυσική Ενότητα: Εισαγωγή στην Ειδική Θεωρία της Σχετικότητας

Διδακτική των εικαστικών τεχνών Ενότητα 2

Γενική Φυσική Ενότητα: Δυναμική Άκαμπτου Σώματος

Κβαντική Επεξεργασία Πληροφορίας

Media Monitoring. Ενότητα 6: Δημιουργία Βάσης Δεδομένων στο SPSS. Σταμάτης Πουλακιδάκος Σχολή ΟΠΕ Τμήμα ΕΜΜΕ

Υπολογιστική άλγεβρα Ενότητα 1: Πολυωνυμικές σχέσεις και ταυτότητες, μέρος Ι

Διοικητική Λογιστική

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

ΛΟΓΙΚΟ-ΜΑΘΗΜΑΤΙΚΕΣ ΣΧΕΣΕΙΣ & ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΝΟΙΕΣ ΣΤΗΝ ΠΡΟΣΧΟΛΙΚΗ ΕΚΠΑΙΔΕΥΣΗ

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Χωρικές σχέσεις και Γεωμετρικές Έννοιες στην Προσχολική Εκπαίδευση

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

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

Τεχνικό Σχέδιο - CAD

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μηχανολογικό Σχέδιο Ι

Διδακτική Πληροφορικής

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΛΟΓΙΚΟ-ΜΑΘΗΜΑΤΙΚΕΣ ΣΧΕΣΕΙΣ & ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΝΟΙΕΣ ΣΤΗΝ ΠΡΟΣΧΟΛΙΚΗ ΕΚΠΑΙΔΕΥΣΗ

Πληροφορική ΙΙ Θεματική Ενότητα 5

Δομημένος Προγραμματισμός

Εισαγωγή στη Μουσική Τεχνολογία Ενότητα: Ελεγκτές MIDI μηνυμάτων (Midi Controllers)

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Βάσεις Περιβαλλοντικών Δεδομένων

Λειτουργία και εφαρμογές της πολιτιστικής διαχείρισης

Ποιοτική μεθοδολογία έρευνας στη Διδακτική των Μαθηματικών Ενότητα 7: Συγγραφή μιας εργασίας

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 5: Μαθηματικές εφαρμογές

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

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

Διδακτική των εικαστικών τεχνών Ενότητα 2

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

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

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Transcript:

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

Μιχάλης ρακόπουλος Ακαδ. έτος 2011 2012 Εισαγωγικές έννοιες 2 Βασικές προγραµµατιστικές έννοιες 9 1

Εισαγωγικές έννοιες 2 Περιεχόµενο µαθήµατος Εισαγωγή στην πληροφορική µε έµφαση σε: Αλγοριθµική επίλυση προβληµάτων. Βασικές δοµές και αποτελεσµατικότητα αλγορίθµων. Προγραµµατισµός µε MATLAB. Εφαρµογές σε µαθηµατικά, και όχι µόνο, προβλήµατα. Υπολογισµοί Θεωρία Πείραµα Μ. ρακόπουλος 2 Τι είναι το MATLAB Το MATLAB (MATrix LABoratory) είναι λογισµικό υπολογισµών και προγραµµατισµού, κατάλληλο για: γρήγορη ανάπτυξη και έλεγχο αλγορίθµων, (πλήθος έτοιµων συναρτήσεων και απλουστευµένη γλώσσα προγραµµατισµού) αριθµητικούς υπολογισµούς, ανάλυση δεδοµένων και γραφική παρουσίαση τους εφαρµογές από διάφορες ϑεµατικές περιοχές µέσω κατάλληλων toolboxes (στατιστική, ϑ. ελέγχου, επεξεργασία σήµατος, ϐελτιστοποίηση, νευρωνικά δίκτυα, «συµβολικά» µαθηµατικά, κ.π.α.) MATLAB χωρίς το MATLAB Συµβατά µε το MATLAB προγράµµατα δωρεάν και ανοιχτού λογισµικού: Octave (QtOctave), FreeMat, Scilab Μ. ρακόπουλος 3 2

Ο ϱόλος των υπολογιστών Ο υπολογιστής είναι εργαλείο επίλυσης προβληµάτων λόγω: ταχύτητας υπολογισµού και µεγέθους µνήµης γενικής χρησιµότητας µέσω της του προγραµµατισµού. Η λειτουργία του προσαρµόζεται στο επιλυόµενο πρόβληµα. Ενα πρόγραµµα: Είναι µια αλληλουχία κατάλληλων οδηγιών (εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήµατος. Υλοποιεί έναν αλγόριθµο. Μ. ρακόπουλος 4 Αλγόριθµος Μαθηµατική µεθοδολογία υπολογιστικής επίλυσης κάποιου προβλήµατος. Κάθε αλγόριθµος ικανοποιεί τα παρακάτω κριτήρια: Είσοδος ( 0 εξωτερικά δεδοµένα). Εξοδος ( 1 αποτελέσµα/ατα). Ορισµένος (περιέχει σαφείς και ακριβείς οδηγίες). Κάθε οδηγία, µεµονωµένα, είναι εξαιρετικά απλή. Καλύπτει όλες τις δυνατές καταστάσεις. Τερµατισµός (σε πεπερασµένο αριθµό ϐηµάτων ή χρόνο). Μ. ρακόπουλος 5 Βήµατα στην υπολογιστική επίλυση προβλήµατος 1. Ανάλυση δεδοµένων του προβλήµατος. 2. Μαθηµατική διατύπωση του προβλήµατος. 3. Ανάπτυξη τεχνικών επίλυσης: αλγόριθµος. Σχεδιασµός ή επιλογή αλγορίθµου. Συνήθως: ένα πρόβληµα πολλοί αλγόριθµοι. 4. ιατύπωση αλγορίθµου σε γλώσσα προγ/σµού: πρόγραµµα. 5. Εκτέλεση προγράµµατος για συγκεκριµένα δεδοµένα. 6. Ερµηνεία αποτελεσµάτων. Μ. ρακόπουλος 6 3

Βασικές αλγοριθµικές ενέργειες Κάθε αλγόριθµος περιγράφεται τελικά µόνο µε οδηγίες για: είσοδο δεδοµένων, έξοδο αποτελεσµάτων, πράξεις και αναθέσεις τιµών σε µεταβλητές, έλεγχο ποσοτήτων - επιλογή ανάλογης δράσης, επαναληπτική εκτέλεση, τερµατισµό. Τα ϐήµατα ενός αλγορίθµου/προγράµµατος εκτελούνται σειριακά. Ενας αλγόριθµος τερµατίζει σε πεπερασµένο αριθµό ϐηµάτων. Μ. ρακόπουλος 7 Αλγόριθµοι και MATLAB Οι 6 ϐασικές αλγοριθµικές ενέργειες και οι αντίστοιχες εντολές MATLAB: είσοδος δεδοµένων input έξοδος αποτελεσµάτων disp, fprintf πράξεις και αναθέσεις τιµών σε µεταβλητές + - * / ˆ = έλεγχος ποσοτήτων - επιλογή ανάλογης δράσης if-else επαναληπτική εκτέλεση while, for τερµατισµός return, error Μ. ρακόπουλος 8 4

Βασικές προγραµµατιστικές έννοιες 9 Περιβάλλον προγραµµατισµου (QtOctave) Οι εντολές δίνονται στο πεδίο Command line και εµφανίζονται στο Octave Terminal. Μ. ρακόπουλος 9 Αριθµητικές σταθερές Χρησιµοποιούνται για αριθµητικές ποσότητες που δεν αλλάζουν 451 32-5 +9.2 2.7183 0 1.0 0. αλλά και η ειδική σταθερά pi για το π. Παριστάνονται και σε εκθετική µορφή (συνήθως για πολύ µικρούς ή πολύ µεγάλους αριθµούς). Ο αριθµός x 10 y γράφεται: xey ή xey -6.023e+23 1.7E-308 9e-2 1.e10 Μ. ρακόπουλος 9 α 5

Μεταβλητές Παραµετρική διατύπωση αλγορίθµων/προγραµµάτων. Αναφορά σε τιµές που µεταβάλλονται σ ένα πρόγραµµα, ή δεν είναι γνωστές πριν την εκτέλεση (αντ. σταθερές). Σ ένα πρόγραµµα οι µεταβλητές είναι ϑέσεις µνήµης. Για να χρησιµοποιηθεί µια µεταβλητή στο πρόγραµµα πρέπει να έχει πάρει κάποια τιµή (να έχει δηλ. αρχικοποιηθεί). Επιτρεπτά ονόµατα µεταβλητών είναι συνδυασµοί λατινικών γραµµάτων, αριθµών και του χαρακτήρα _. Περιορισµοί: Ο πρώτος χαρακτήρας δεν µπορεί να είναι αριθµός! Κεφαλαία µικρά Παραδείγµατα: ΝΑΙ: f c r2d2 mesos_oros ΟΧΙ: 456 disp 3po mesos-oros Μ. ρακόπουλος 9 ϐ Εκφράσεις Οι εκφράσεις έχουν τιµές και συνήθως εκφράζουν κάποιο υπολογισµό. Μια µεταβλητή από µόνη της αποτελεί έκφραση (µε την προυπόθεση να έχει αρχικοποιηθεί): f. Μια σταθερά από µόνη της αποτελεί έκφραση: 3.14 Είναι γενικά συνδυασµοί µεταβλητών, σταθερών, τελεστών και συναρτήσεων. perimeter = 2* pi * radius; Μερικοί αριθµητικοί τελεστές: µονοµελείς: π.χ. πρόσηµα + και - διµελείς: πρόσθεση +, αφαίρεση -, πολ/σµός *, διαίρεση /, ύψωση σε δύναµη ˆ Μ. ρακόπουλος 9 γ Υπολογισµός εκφράσεων Ανάγκη για κανόνες που καθορίζουν ακριβώς την τιµή µια έκφρασης: Κανόνες προτεραιότητας: υπολογίζονται 1. πρώτα οι παρενθέσεις (), αρχίζοντας από τις πιο εσωτερικές 2. µετά οι πολλαπλασιασµοί : *, / 3. τέλος οι προσθέσεις : +, - Κανόνες συσχετισµού: πράξεις στο ίδιο επίπεδο προτεραιότητας εκτελούνται από αριστερά προς τα δεξιά. Μ. ρακόπουλος 9 δ 6

Εντολές ανάθεσης Οι µεταβλητές παίρνουν συνήθως τιµές µε τις εντολές ανάθεσης µεταβλητή = έκφραση Η εκτέλεση µιας εντολής ανάθεσης υλοποιείται σε δυο διακριτά ϐήµατα 1. Υπολογισµός της έκφρασης στο δεξί µέλος. 2. Αποθήκευση της τιµής της έκφρασης στη µεταβλητή που καθορίζεται αριστερά του τελεστή ανάθεσης =. Εποµένως η x = x + 1; είναι εντολή ανάθεσης στο MATLAB, και όχι µια αλγεβρική εξίσωση! Μια µεταβλητή µπορεί να έχει µόνο µία τιµή όταν η µεταβλητή πάρει κάποια νέα τιµή µε εντολή ανάθεσης, η προηγούµενη τιµή της χάνεται. Μ. ρακόπουλος 9 ε Η εικόνα της µνήµης RAM { { ΕΣΜΕΥΜΕΝΗ ΜΝΗΜΗ (ΛΣ, ΑΛΛΑ ΠΡΟΓΡΑΜΜΑΤΑ) ΕΛΕΥΘΕΡΗ ΜΝΗΜΗ f 451 f = 451; f 451 c 232.78 c = (f - 32)*5/9; f c 452 232.78 f = f + 1; Μ. ρακόπουλος 10 7

Εξοδος Με την εντολή disp() που έχει 2 παραλλαγές: disp(έκφραση) disp( µήνυµα ) Για εκτύπωση: της τιµής της µεταβλητής x: disp(x) της τιµής της έκφρασης 1 + 1: disp(1+1) του µηνύµατος «MATLAB is cool!»: disp( MATLAB is cool )! του αριθµου 13: disp(13) αλλά και disp( 13 ) ΛΑΘΟΣ: disp(f, c) (µόνο ένα όρισµα). Με την εντολή fprintf(), για πλήρη έλεγχο της µορφής της εκτύπωσης. Μ. ρακόπουλος 10 α Ερωτηµατικό, κόµµα, 3 τελείες Εκφράσεις και αναθέσεις που τερµατίζουν µε ερωτηµατικό εκτελούνται χωρίς να εµφανίζεται κάτι στην οθόνη. Αντίθετα χωρίς ; εκτυπώνεται η τίµη της έκφρασης της εντολής. Π.χ. f = 451 % Εµφανίζει τον αριθµό 451 c = (f - 32)*5/9 % Εµφανίζει την τιµή της c c % Εµφανίζει την τιµή της c f, c % Εµφανίζει τις τιµές των f, c σε 2 γραµµές Μπορούµε να γράψουµε πολλές εντολές σε µια γραµµή, αρκεί να διαχωρίζονται µε ερωτηµατικό ή κόµµα. x = 3, y = 1; f = 2*x + y; % Εµφανίζει την τιµή 3 Μπορούµε να συνεχίσουµε µια εντολή σε πολλές γραµµές τερµατίζοντας κάθε ηµιτελή γραµµή µε 3 τελείες. c = (f - 32... )*5/9 Μ. ρακόπουλος 10 ϐ 8

Μορφοποίηση εξόδου Το MATLAB κάνει υπολογισµούς µε 15 περίπου σηµαντικά ψηφία. Η εντολή format καθορίζει πόσα από αυτά τα ψηφία ϑα εµφανιστούν στην έξοδο. Παραδείγµατα: >> disp(pi) 3.1416 >> format long >> disp(pi) 3.14159265358979 >> format short, disp(pi) 3.1416 >> format short e, disp(pi) 3.1416e+00 >> format long e, disp(pi) 3.14159265358979e+00 >> format >> disp(pi) 3.1416 Μ. ρακόπουλος 10 γ Μετατροπή ϐαθµών Fahrenheit σε ϐαθµούς Celsius Fahrenheit σε Celsius: c = (5/9)(f 32) % Fahr2Cels % A Fahrenheit to Celsius conversion program f = input( Temperature in Fahrenheit? ); c = (f - 32)*5/9; disp(c); fprintf( %f deg F are %10.2f deg C\n, f, c); Παράδειγµα εκτέλεσης: >> Fahr2Cels Temperature in Fahrenheit? 451 232.78 451.000000 deg F are 232.78 deg C Μ. ρακόπουλος 11 9

m-αρχεία: scripts Ενα MATLAB script είναι πρόγραµµα που περιέχει εντολές που εκτελούνται µε τη σειρά (σαν να τις πληκτρολογούσµαµε µία-µία στην γραµµή εντολών του MATLAB. Γράφεται µε κάποιον editor σε αρχείο µε κατάληξη.m (m-αρχείο). Π.χ. Fahr2Cels.m Εκτελείται πληκτρολογώντας το όνοµά του (χωρίς την κατάληξη.m) στην γραµµή εντολών (Fahr2Cels). Μπορεί να περιέχει σχόλια, που εισάγονται µε το χαρακτήρα % και αναπτύσσονται µέχρι το τέλος της γραµµής. ίνουν επεξηγήσεις στον αναγνώστη του προγράµµατος. Αγνοούνται κατά την εκτέλεση. Το MATLAB αναζητά m-αρχεία (m-files σε συγκεκριµένους ϕακέλους (directories), το path. Η αλλαγή του τρέχοντος ϕακέλου στο QtOctave γίνεται από το menu "File"->"Change Directory" Για προσθήκη ενός ϕακέλου στο path µέσω του menu του QtOctave "Config"->"General Configuration"->"Octave"->"Octave Path" Μ. ρακόπουλος 11 α Ο editor του QtOctave Μ. ρακόπουλος 12 10

Η εντολή input µεταβλητή = input( µήνυµα ); Κατά την εκτέλεση της, η input: Εµφανίζει το µήνυµα στην οθόνη και περιµένει από το χρήστη να πληκτορολογήσει ένα αριθµό, έστω x. Η µεταβλητή παίρνει την τιµή x. Με κάθε εντολή input δίνουµε τιµή σε µία µόνο µεταβλητή. Μ. ρακόπουλος 12 α Εξοδος µε fprintf fprintf( ϕόρµα ελέγχου, έκφραση1, έκφραση2,...); Η ϕόρµα ελέγχου καθορίζει αριθµό ορισµάτων και µορφή εκτύπωσης. Περιέχει 3 τύπους αντικειµένων: 1. Συνήθεις χαρακτήρες που αντιγράφονται στην έξοδο 2. Κώδικες µετατροπής/εκτύπωσης που εκτυπώνουν κατάλληλα την επόµενη διαθέσιµη έκφραση. Εισάγονται µε %. Συνηθέστεροι Συνηθέστεροι οι %f (κανονική µορφή), %e (εκθετική µορφή) και %g (συντοµότερη δυνατή µορφή). Γενικά µε %w.df γίνεται εκτύπωση σε w συνολικά ϑέσεις µε d δεκαδικά ψηφία. 3. Τον χαρακτήρα αλλαγής γραµµής \n Μ. ρακόπουλος 12 ϐ Παραδείγµατα fprintf >> R=6367; E=4*pi*Rˆ2; >> fprintf( To embadon sfairas me aktina R = %f einai %f\n, R, E) To embadon sfairas me aktina R = 6367.000000 einai 509424190.194245 >> fprintf( To embadon sfairas me aktina R = %e einai %e\n, R, E) To embadon sfairas me aktina R = 6.367000e+03 einai 5.094242e+08 >> fprintf( To embadon sfairas me aktina R = %g einai %g\n, R, E) To embadon sfairas me aktina R = 6367 einai 5.09424e+08 >> fprintf( To embadon sfairas me aktina R = %10.2f einai %10.3e\n, R, E) To embadon sfairas me aktina R = 6367.00 einai 5.094e+08 >> fprintf( To embadon sfairas me aktina R = %f\n einai %f\n, R, E) To embadon sfairas me aktina R = 6367.000000 einai 509424190.194245 Μ. ρακόπουλος 12 γ 11

Σημειώματα Σημείωμα Αναφοράς Copyright Εθνικόν και Καποδιστριακόν Πανεπιστήμιον Αθηνών, Μιχάλης Δρακόπουλος, 2014. Μιχάλης Δρακόπουλος. «. Ενότητα 1: Εισαγωγικές έννοιες». Έκδοση: 1.0. Αθήνα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://opencourses.uoa.gr/modules/document/?course=math105. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στo πλαίσιo του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Αθηνών» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.