Οδηγός στη Χρήση του Υπολογιστή

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

Download "Οδηγός στη Χρήση του Υπολογιστή"

Transcript

1

2 2 Οδηγός στη Χρήση του Υπολογιστή

3 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 3 ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ

4 4 Οδηγός στη Χρήση του Υπολογιστή

5 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 5 ΓΕΩΡΓΙΟΣ ΘΕΟΔΩΡΟΥ Καθηγητής Α.Π.Θ. ΝΙΚΗ ΘΕΟΔΩΡΟΥ Πληροφορικός ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ Τόμος Β Αριθμητικός & Οπτικός Προγραμματισμός Θεσσαλονίκη 2012 Εκδόσεις Α.Π.Θ.

6 6 Οδηγός στη Χρήση του Υπολογιστή Κάθε γνήσιο αντίτυπο φέρει την υπογραφή των συγγραφέων 2012, Εκδόσεις Α.Π.Θ. και Γ. Θεοδώρου, Ν. Θεοδώρου, Κεντρική Βιβλιοθήκη, Πανεπιστημιούπολη, Θεσσαλονίκη, Τ.Κ.: 54124, τηλ.: Επιμέλεια κειμένου: Σοφία Μακρή Εξώφυλλο: Θεόδωρος Παπαϊωάννου Εκτύπωση: «Graphica» ISBN: Οδηγός στη Χρήση Υπολογιστών

7 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 7 Περιεχόμενα Πρόλογος ΜΕΡΟΣ Α ΑΡΙΘΜΗΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΕΦΑΛΑΙΟ Εισαγωγικές Έννοιες Εισαγωγή Βασικές πράξεις Αριθμητικές πράξεις Πράξεις σύγκρισης Εντολές λογικής Εντολή απόκρυψης Μαθηματικές σταθερές και παράμετροι Εισαγωγή νέων παραμέτρων Εντολή ανάθεσης Εσωτερικές συναρτήσεις Γενικές παρατηρήσεις Διαγραφή παραμέτρων Σύνθετες εντολές Μ-Αρχεία Εντολών Χρήση κειμενογράφου Κυψελωτή δομή Μ-αρχείου Προσέγγιση αριθμητικών τιμών Εντολές διαχείρισης... 43

8 8 Οδηγός στη Χρήση του Υπολογιστή ΚΕΦΑΛΑΙΟ Συμβολοσειρές Δημιουργία συμβολοσειράς Διαχείριση συμβολοσειράς ΚΕΦΑΛΑΙΟ Λίστες Ορισμός λίστας Τροποποίηση στοιχείων λίστας Χαρακτηριστικά λίστας Ειδικές εντολές δημιουργίας λίστας Εντολή a_initial:a_step:a_final Εντολή linspace(a1, a2, a3) Εντολές zeros(n, m) και zeros(n) Εντολές ones(n, m) και ones(n) Εντολή eye(n) Εντολή diag(a) Εντολή magic(n) Εντολές rand(n, m) και rand(n) Εντολές randn(n, m) και randn(n) Διαχείριση λίστας Πολλαπλή αναφορά σε στοιχεία λίστας Αναγωγή σε μονοδιάστατη λίστα-στήλη Αναφορά σε στοιχεία λίστας με λογική εντολή Πολλαπλή τροποποίηση στοιχείων λίστας Συνενώνοντας λίστες Πράξεις με λίστες, όπως στα λογιστικά φύλλα Επίδραση συνάρτησης σε λίστα Ειδικές συναρτήσεις ΚΕΦΑΛΑΙΟ Προγραμματισμός... 81

9 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός Εντολές ελέγχου ροής: if και switch Εντολή if Εντολή switch Επαναληπτικές διαδικασίες Βρόχοι Εντολή for Εντολή While Συμπληρωματικές εντολές ελέγχου Εντολή continue Εντολή break Τελεστές λογικής Τελεστής λογικής «και» Τελεστής λογικής «ή» Τελεστής λογικής «όχι» Ασκήσεις ΚΕΦΑΛΑΙΟ Συναρτήσεις Μ-Συναρτήσεις Επικοινωνία συνάρτησης με τον χώρο λειτουργίας Τερματισμός συνάρτησης Οδηγός (Handler) συνάρτησης Οδηγός εσωτερικής συνάρτησης Οδηγός Μ-συνάρτησης Οδηγός ανώνυμης έκφρασης Ανώνυμος oδηγός Εφαρμογές Αριθμητικός υπολογισμός ολοκληρώματος Στατιστική περιγραφή δεδομένων Εσωτερικές συναρτήσεις για στατιστικά μεγέθη Ασκήσεις

10 10 Οδηγός στη Χρήση του Υπολογιστή ΚΕΦΑΛΑΙΟ Γραφικά στο Επίπεδο Γραφική παράσταση δεδομένων Εντολή plot Διαμόρφωση γραφικής παράστασης Οδηγοί γραφικών παραστάσεων Ορισμός οδηγού γραφικής παράστασης Διαμόρφωση γραφικών παραστάσεων Ορισμός οδηγών για επιμέρους στοιχεία Συμπληρωματικές εντολές Εντολή scatter Εντολή stem Πολλαπλές καμπύλες Εντολές hold on και hold off Πλέγμα γραφικών παραστάσεων Γραφικές παραστάσεις συναρτήσεων Εντολή ezplot Αποτύπωση πειραματικών σφαλμάτων Ιστογράμματα Ημιλογαριθμικές και λογαριθμικές κλίμακες Πολικά διαγράμματα Πολικό διάγραμμα δεδομένων εντολή polar Πολικό διάγραμμα συνάρτησης εντολή ezpolar Παραμετρικές καμπύλες Πεπλεγμένες συναρτήσεις Γραφική παράσταση παραμετρικής καμπύλης Γραφική παράσταση πεπλεγμένης συνάρτησης ΚΕΦΑΛΑΙΟ Διαχείριση του Προγράμματος Βασικά μέρη του προγράμματος Παράθυρο διαχείρισης (Command Window) Βασικός χώρος λειτουργίας (Workspace) Ενεργός διεύθυνση αποθήκευσης (Current directory) Αρχείο καταχώρισης εντολών (Command History)

11 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός Διαμόρφωση της εμφάνισης των αποτελεσμάτων Διαχείριση χώρου λειτουργίας (workspace) Αποθήκευση παραμέτρων σε αρχεία ASCII Εντολές input και pause Ημερολόγιο κίνησης Εντολές ελέγχου του προγράμματος ΚΕΦΑΛΑΙΟ Γραφικά στον Χώρο Γραφικές παραστάσεις δεδομένων Πολλαπλές καμπύλες Γραφικές παραστάσεις επιφανειών Γραφικές παραστάσεις με την εντολή mesh Εντολή meshc Γραφικές παραστάσεις με την εντολή surf Εντολή surfc Εντολή surfl Γραφήματα με ισοϋψείς Γράφημα με ισοϋψείς στο επίπεδο Τρισδιάστατο γράφημα με ισοϋψείς Γραφική αναπαράσταση λίστας Χρωματική αναπαράσταση Αναπαράσταση λίστας στις τρεις διαστάσεις Γραφική αναπαράσταση ανυσματικών πεδίων Γραφικές παραστάσεις συναρτήσεων Εντολή ezplot Εντολή ezmesh Εντολή ezsurf Εντολή ezcontour ΚΕΦΑΛΑΙΟ Αριθμητική Γραμμική Άλγεβρα

12 12 Οδηγός στη Χρήση του Υπολογιστή 9.1 Πράξεις με ανύσματα στο καρτεσιανό σύστημα Πράξεις με μήτρες Λύση γραμμικών συστημάτων Ιδιοτιμές και Ιδιοανύσματα ΚΕΦΑΛΑΙΟ Αριθμητική Ανάλυση Πολυώνυμα Συμβολισμός πολυωνύμων Άθροισμα πολυωνύμων Γινόμενο πολυωνύμων Ρίζες πολυωνύμου Υπολογισμός τιμών πολυωνύμου Παράγωγοι και ολοκληρώματα πολυωνύμων Προσαρμογή (Fitting) δεδομένων με πολυώνυμο Εντοπισμός ρίζας συνάρτησης Τοπικά ακρότατα συναρτήσεων Τοπικό μέγιστο Αριθμητική ολοκλήρωση Υπολογισμός ολοκληρώματος από δεδομένα Υπολογισμός ολοκληρώματος συνάρτησης Παρεμβολή (Interpolation) σε μια διάσταση Τμηματικά πολυώνυμα παρεμβολής Υπολογισμός παραγώγων και ολοκληρωμάτων Διακριτός μετασχηματισμός Fourier Διεκπεραίωση του μετασχηματισμού Εφαρμογή Αριθμητικές λύσεις διαφορικών εξισώσεων ΜΕΡΟΣ Β ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

13 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 13 ΚΕΦΑΛΑΙΟ Προσομοίωση Συστημάτων με το SIMULINK Εισαγωγικές έννοιες Ολοκλήρωση ημιτονοειδούς σήματος Συστήματα με συνεχή χρόνο Προσομοίωση εκφόρτισης πυκνωτή Προσομοίωση αρμονικού ταλαντωτή με τριβές Προσομοίωση εκκρεμούς-υπεραγώγιμων επαφών Josephson Γραμμικά συστήματα με συνεχή χρόνο Προσομοίωση αρμονικού ταλαντωτή με τριβές Συστήματα με διακριτό χρόνο Προσομοίωση αποπληρωμής δανείου Προσομοίωση λογιστικής απεικόνισης Γραμμικά συστήματα με διακριτό χρόνο Προσομοίωση γραμμικών εξισώσεων διαφορών ΚΕΦΑΛΑΙΟ Διαχείριση του SIMULINK Αποσφαλμάτωση (debugging) προγραμμάτων Συμπληρωματικά δομικά στοιχεία του SIMULINK Δομικά στοιχεία Goto και From Δομικά στοιχεία σχεσιακών τελεστών Δομικά στοιχεία λογικών τελεστών Διαχείριση του SIMULINK μέσα από το MATLAB Προσδιορισμός παραμέτρων ενός μοντέλου Προσδιορισμός παραμέτρων προσομοίωσης Τροποποίηση παραμέτρων προσομοίωσης Εκτέλεση προσομοίωσης μέσα από το MATLAB Εργαλεία ανάλυσης συστήματος Προσδιορισμός γραμμικής συνιστώσας συστήματος Προσδιορισμός σημείων ισορροπίας συστήματος

14 14 Οδηγός στη Χρήση του Υπολογιστή ΚΕΦΑΛΑΙΟ Πρόσθετα εργαλεία του SIMULINK Κλήσεις εντολών του MATLAB Ενσωματώνοντας κώδικα του MATLAB Δημιουργία νέων δομικών στοιχείων Με την τεχνική της ενθυλάκωσης (encapsulating) Με τη χρήση δομικού στοιχείου-πλαισίου Δημιουργία μάσκας Πληροφορίες για το στοιχείο Παράμετροι του στοιχείου Προκαθορισμός της τιμής των παραμέτρων Βλέποντας κάτω από ή αφαιρώντας τη μάσκα Δημιουργία βιβλιοθήκης Εφαρμογές Παράδειγμα Παράδειγμα Ευρετήριο

15 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 15 Οδηγός στη Χρήση του Υπολογιστή Πρόλογος Η ανάπτυξη των τεχνολογιών της Πληροφορικής έχει επιφέρει δραματικές αλλαγές στην εκπαίδευση, και ο τρόπος διδασκαλίας των μαθημάτων έχει επηρεαστεί σημαντικά από αυτές. Ο παραδοσιακός π.χ. τρόπος διδασκαλίας της Φυσικής, στον οποίο αντιμετωπίζονται προβλήματα που μπορούν να επιλυθούν με αυστηρά μαθηματικό τρόπο, έχει συμπληρωθεί έτσι, ώστε να αντιμετωπίζονται και προβλήματα, η λύση των οποίων μπορεί να προσεγγιστεί μόνο αριθμητικά με τη χρήση ηλεκτρονικών υπολογιστών. Επίσης, με τα υπάρχοντα προγράμματα υπάρχει η δυνατότητα γραφικής αναπαράστασης των αποτελεσμάτων, και έτσι παρέχεται μια εποπτική εικόνα που βοηθά στη σύνδεση της λύσης με τη φυσική πραγματικότητα. Κατά συνέπεια, η εξοικείωση του σύγχρονου εκπαιδευτικού με τεχνολογίες χρήσης της Πληροφορικής στην εκπαιδευτική διαδικασία αποτελεί απαίτηση μιας ήδη διαμορφωμένης πραγματικότητας. Βασικό συστατικό των απαιτούμενων δεξιοτήτων Πληροφορικής είναι η γνώση σύγχρονων γλωσσών προγραμματισμού. Σε γενικές γραμμές, η σύγχρονη προσέγγιση στο θέμα αυτό είναι να επιλέγονται προγράμματα που να είναι φιλικά στον χρήστη, ώστε να γίνονται ελκυστικά στο σύνολο σχεδόν των φοιτητών του κλάδου και όχι μόνο σε μια μικρή μειονότητα από αυτούς, που τυχαίνει να έχουν ιδιαίτερο ενδιαφέρον για υπολογιστές. Τα προγράμματα που ικανοποιούν το παραπάνω κριτήριο μπορούν σε γενικές γραμμές να χωριστούν σε δύο κατηγορίες: σε αυτά που κατά βάση είναι προγράμματα αριθμητικού προγραμματισμού και σε αυτά που είναι συμβολικού (αλγεβρικού). Ο στόχος των δύο αυτών κατηγοριών είναι διαφορετικός, γεγονός που καθιστά αναγκαία την εκμάθηση τουλάχιστον ενός προγράμματος από κάθε κατηγορία. Στόχος των προγραμμάτων

16 16 Οδηγός στη Χρήση του Υπολογιστή συμβολικού προγραμματισμού είναι οι αναλυτικές πράξεις, ενώ των αριθμητικών οι δεκαδικές. Από τα πιο διαδεδομένα προγράμματα αριθμητικού κατά βάση προγραμματισμού είναι το πρόγραμμα MATLAB, ενώ συμβολικού η Mathematica. Στο παρόντα τόμο, γίνεται εισαγωγή στα βασικά στοιχεία του προγράμματος MATLAB. Στο πρώτο κεφάλαιο του τόμου, παρουσιάζονται τα εισαγωγικά βήματα για τη λειτουργία του προγράμματος. Επίσης, παρατίθενται οι τρόποι εκτέλεσης των βασικών αριθμητικών πράξεων, ο τρόπος χρήσης των εσωτερικών συναρτήσεων του προγράμματος και ο τρόπος δημιουργίας και χρήσης των Μ-αρχείων εντολών, που είναι ένας από τους βασικούς τρόπους σύνταξης προγραμμάτων στο προγράμμα. Στο δεύτερο κεφάλαιο, γίνεται εισαγωγή στις συμβολοσειρές και στον τρόπο διαχείρισής τους. Στο τρίτο κεφάλαιο, εισάγεται η έννοια της λίστας, που είναι ένα από τα βασικότερα εργαλεία του προγράμματος. Εκτίθεται ο τρόπος σύνταξης και διαχείρισης μιας λίστας, καθώς και μερικές εντολές για τη δημιουργία ειδικών λιστών. Τέλος, παρουσιάζονται οι πράξεις, που εκτελούνται με τους κανόνες των λογιστικών φύλλων. Στο τέταρτο κεφάλαιο, παρουσιάζονται τα βασικά σημεία των μεθόδων προγραμματισμού με το πρόγραμμα, που αφορούν τόσο στη σύνταξη διαδικαστικών εντολών όσο και στη σύνταξη και στη χρήση λογικών εντολών. Στο πέμπτο κεφάλαιο, προβάλλονται οι κανόνες σύνταξης εξωτερικών συναρτήσεων και η τεχνική χρήσης οδηγών για τη διαχείριση συναρτήσεων. Αυτή αποτελεί γενική τεχνική που χρησιμοποιεί το πρόγραμμα και εφαρμόζεται σε πολλές περιπτώσεις, όπως π.χ. είναι η διαχείριση μιας συνάρτησης, μιας γραφικής παράστασης, μιας εικόνας κλπ.. Στο έκτο κεφάλαιο, επιχειρείται εισαγωγή στις δισδιάστατες γραφικές παραστάσεις δεδομένων και συναρτήσεων, και παρουσιάζονται οι βασικές εντολές διαμόρφωσής τους. Ειδικά αξιοποιείται η τεχνική χρήσης οδηγών για τη διαμόρφωση γραφικών παραστάσεων. Στο έβδομο κεφάλαιο, πραγματοποιείται ανασκόπηση της διαχείρισης του MATLAB. Παρουσιάζονται, επίσης, τρόποι εισαγωγής και εξαγωγής

17 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 17 δεδομένων, και, τέλος, προβάλλονται εντολές ελέγχου της λειτουργίας και της απόδοσης του προγράμματος. Στο όγδοο κεφάλαιο, γίνεται εισαγωγή στις τρισδιάστατες γραφικές παραστάσεις και στις βασικές εντολές διαμόρφωσής τους. Στο ένατο κεφάλαιο, γίνεται εισαγωγή στην εκτέλεση πράξεων της γραμμικής Άλγεβρας με το πρόγραμμα, δηλαδή πράξεων με ανύσματα και μήτρες, λύση γραμμικών συστημάτων και υπολογισμό ιδοτιμών και ιδιοσυναρτήσεων τετραγωνικών πινάκων. Στο δέκατο κεφάλαιο, παρουσιάζονται εφαρμογές του προγράμματος στην αριθμητική ανάλυση συναρτήσεων μιας μεταβλητής, δηλαδή την εκτέλεση πράξεων με πολυώνυμα, τον υπολογισμό ριζών τους και τη χρήση τους σε διαδικασίες προσαρμογής, καθώς και τον υπολογισμό ριζών και ακρότατων συναρτήσεων οποιασδήποτε μορφής. Παρατίθενται, επίσης, εφαρμογές που αφορούν στον υπολογισμό ολοκληρωμάτων, στην παρεμβολή δεδομένων και στον υπολογισμό του διακριτού μετασχηματισμού Fourier. Στο ενδέκατο κεφάλαιο, πραγματοποιείται εισαγωγή στο SIMULINK, που είναι ένα συνοδευτικό πρόγραμμα του MATLAB και αξιοποιείται για την προσομοίωση δυναμικών συστημάτων. Στο γραφικό αυτό περιβάλλον για τον προγραμματισμό χρησιμοποιούνται έτοιμα δομικά στοιχεία, που αντιστοιχούν σε υποπρογράμματα των συνηθισμένων γλωσσών προγραμματισμού. Δίνονται εφαρμογές του προγραμματισμού αυτού σε απλά δυναμικά συστήματα. Στο δωδέκατο κεφάλαιο, γίνεται εισαγωγή στη διαχείριση προγραμμάτων προσομοίωσης του SIMULINK, όπως π.χ. η αποσφαλμάτωσή τους και η διαχείρισή τους μέσα από το παράθυρο διαχείρισης του MATLAB. Τέλος, στο δέκατο τρίτο κεφάλαιο παρουσιάζονται μερικά πρόσθετα εργαλεία του SIMULINK, όπως η κατασκευή νέων δομικών στοιχείων, η δημιουργία μάσκας των στοιχείων αυτών για την εύκολη διαχείρισή τους κλπ.. Τονίζεται δε ότι στόχος του αριθμητικού προγραμματισμού είναι οι δεκαδικές-προσεγγιστικές πράξεις. Επίσης αναφέρεται ότι, εξαιτίας της γρήγορης ανάπτυξης των υπολογιστών, όλες οι γλώσσες προγραμματισμού

18 18 Οδηγός στη Χρήση του Υπολογιστή εξελίσσονται υποχρεωτικά με την εισαγωγή νέων δυνατοτήτων στις νεότερες εκδόσεις τους. Επειδή χρησιμοποιείται κυρίως το MATLAB για την εισαγωγή στον αριθμητικό προγραμματισμό, οι εντολές συντάσσονται όπως γίνεται σε αυτό. Θα πρέπει όμως να τονιστεί ότι οι εντολές δεν συντάσσονται με τον ίδιο τρόπο σε όλα τα προγράμματα αριθμητικού προγραμματισμού. Θεσσαλονίκη, 2012 Γεώργιος Θεοδώρου Νίκη Θεοδώρου

19 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 19 ΜΕΡΟΣ Α ΑΡΙΘΜΗΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

20 20 ΑΡΙΘΜΗΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

21 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 21 ΚΕΦΑΛΑΙΟ 1 Εισαγωγικές Έννοιες 1.1 Εισαγωγή Μετά την αλματώδη ανάπτυξη των ηλεκτρονικών υπολογιστών και την ευρεία χρήση τους σε όλα σχεδόν τα πεδία, καθίσταται πλέον επιτακτική η γνώση γλωσσών προγραμματισμού. Η επιλογή τους αποτελεί διαδικασία για την οποία υπάρχουν πολλές και αντικρουόμενες απόψεις η απάντηση στο ερώτημα αυτό εξαρτάται σε μεγάλο βαθμό και από το επιστημονικό πεδίο στο οποίο αυτές θα χρησιμοποιηθούν. Σε γενικές γραμμές, η σύγχρονη προσέγγιση στο θέμα είναι να επιλέγονται προγράμματα που είναι φιλικά στον χρήστη, έτσι ώστε να γίνονται ελκυστικά στο σύνολο σχεδόν των φοιτητών του κλάδου και όχι μόνο σε μια μικρή μειονότητα από αυτούς, που τυχαίνει να έχουν ιδιαίτερο ενδιαφέρον για τους υπολογιστές. Τα προγράμματα που ικανοποιούν το παραπάνω κριτήριο μπορούν να χωριστούν γενικά σε δύο κατηγορίες: σε αυτά που στη βάση τους είναι προγράμματα αριθμητικού προγραμματισμού και σε αυτά που είναι συμβολικού. Ο στόχος των δύο αυτών κατηγοριών είναι διαφορετικός, πράγμα που καθιστά αναγκαία την εκμάθηση τουλάχιστον ενός προγράμματος από την καθεμιά κατηγορία. Κύριος στόχος των προγραμμάτων συμβολικού προγραμματισμού είναι οι αλγεβρικές και οι αναλυτικές πράξεις, για την εκτέλεση των οποίων χρησιμοποιούνται ρητοί αριθμοί, δηλαδή αριθμοί της μορφής p/q με p και q ακέραιους αριθμούς. Όταν όμως ένας αριθμός δεν μπορεί να παρασταθεί ως ρητός, εύρημα των Πυθαγορίων, τότε η αναπαράστασή του γίνεται με σύμβολο, π.χ. 2.

22 22 Εισαγωγικές Έννοιες Σε αντίθεση, τα προγράμματα αριθμητικού προγραμματισμού χρησιμοποιούν δεκαδικούς αριθμούς. Ένα βασικό στοιχείο που διαφοροποιεί τις γλώσσες αριθμητικού προγραμματισμού είναι ότι δεν αποδέχονται παραμέτρους χωρίς αρηθμητική τιμή, όπως συμβαίνει στην Άλγεβρα. Ένα αριθμητικό πρόγραμμα είναι γενικά ταχύτερο, αλλά, για να εκτελέσουμε συμβολικές πράξεις, πρέπει να χρησιμοποιήσουμε μια συμβολική γλώσσα. Τελικά ο αριθμητικός προγραμματισμός υποστηρίζει την Αριθμητική Ανάλυση, και ο συμβολικός προγραμματισμός την Ανάλυση. Από τα πιο διαδεδομένα προγράμματα αριθμητικού προγραμματισμού είναι τα προγράμματα MATLAB και Octave, ενώ του συμβολικού η Mathematica. Τέλος, πρέπει να αναφερθεί ότι στα προγράμματα αυτά υπάρχει πολύ μεγάλη ποικιλία εσωτερικών συναρτήσεων που προσφέρονται για άμεση χρήση προς εκτέλεση συγκεκριμένων υπολογισμών. Πρέπει, όμως, να τονιστεί ότι τα προγράμματα αυτά δεν αποτελούν απλώς συλλογές έτοιμων συναρτήσεων, αλλά πλήρεις γλώσσες προγραμματισμού, στις οποίες υπάρχει η δυνατότητα ανάπτυξης νέων συναρτήσεων και προγραμμάτων, που δεν έχουν εκ των προτέρων προβλεφθεί, για την εκτέλεση υπολογισμών της επιλογής του χρήστη. Σκοπός του παρόντος τόμου είναι να ενημερώσει τον αναγνώστη για τις δυνατότητες και τη χρησιμότητα αριθμητικών γλωσσών προγραμματισμού. Παρακάτω, όπου αναφέρεται «το πρόγραμμα», εννοείται ότι μπορεί κανείς να χρησιμοποιήσει το πρόγραμμα που τον ενδιαφέρει, π.χ. MATLAB ή Octave. Η έκδοση που θα χρησιμοποιηθεί είναι αυτή που εγκαθίσταται στο λειτουργικό σύστημα των WINDOWS. Οι εκδόσεις που εγκαθίστανται πάνω σε άλλα λειτουργικά συστήματα ανταποκρίνονται σε γενικές γραμμές με παρόμοιο τρόπο. Περί συμβατότητας μεταξύ των δύο προγραμμάτων. Στην αριθμητική γλώσσα MATLAB, υπάρχει η δυνατότητα να γίνεται η διαχείρισή της και με την αξιοποίηση του «ποντικιού», αλλά μπορεί επίσης να πραγματοποιείται με εντολές που δίνονται μόνο με τη χρήση του πληκτρολογίου. Από την άλλη

23 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 23 μεριά, για τη γλώσσα Octave η διαχείριση επιτυγχάνεται γενικά με τη χρήση του πληκτρολογίου και με εντολές που δίνονται με αυτό, δηλαδή χωρίς τη χρήση του «ποντικιού». Όσον αφορά στην τελευταία αυτή διαδικασία, οι δύο γλώσσες προγραμματισμού είναι γενικά συμβατές μεταξύ τους, δηλαδή προγραμματίζονται με τον ίδιο τρόπο και με τις ίδιες εντολές, τα δε αρχεία που δημιουργούνται μπορούν να χρησιμοποιηθούν και από τις δύο αυτές γλώσσες. Επισημαίνεται, όμως, ότι υπάρχουν και μερικές περιπτώσεις, στις οποίες τα δύο αυτά προγράμματα δεν είναι συμβατά. Αυτές δεν θα τις παρουσιάσουμε στο παρόν βιβλίο. Πληροφορίες για τις συγκεκριμένες περιπτώσεις μπορούν να βρεθούν στο αντίστοιχο Help. Εξάλλου, αυτές γίνονται σπανιότερες με τις νεότερες εκδόσεις των προγραμμάτων. Τίθεται, γενικά, το ερώτημα τι γίνεται με περιπτώσεις, όπου θέλουμε να χρησιμοποιήσουμε το «clipboard» και το «ποντίκι», όπως π.χ. συμβαίνει στην περίπτωση ενός κειμενογράφου. Οι περιπτώσεις αυτές συνήθως αντιμετωπίζονται στο Octave, με το να καλείται ένα βοηθητικό πρόγραμμα, το οποίο να ανοίγει ένα παράθυρο, μέσα στο οποίο να μπορεί να χρησιμοποιηθεί το «clipboard» και το «ποντίκι», όπως π.χ. γίνεται με έναν απλό κειμενογράφο. Εκκίνηση του προγράμματος. Η εκκίνηση του προγράμματος πραγματοποιείται με πάτημα του αριστερού πλήκτρου του «ποντικιού» πάνω στο αντίστοιχο εικονίδιο. Παράθυρο διαχείρισης (Command Window) του προγράμματος. Με την εκκίνηση του προγράμματος, εμφανίζεται το παράθυρο διαχείρισης του (Command Window). Μέσα στο παράθυρο αυτό, γράφονται οι εντολές, δίνεται η εντολή εκτέλεσής τους, και εμφανίζονται τα αποτελέσματα των πράξεων, δηλαδή λαμβάνουν χώρα όλες οι αλληλεπιδράσεις του χρήστη με το πρόγραμμα. Βοήθεια. Ο στόχος της βοήθειας είναι η παροχή πληροφοριών για τη λειτουργία του κάθε προγράμματος. Ο τρόπος αξιοποίησής του, μέσα από το παράθυρο λειτουργίας του προγράμματος, συνίσταται στη χρήση της εντολής: help <εντολή> Enter

24 24 Εισαγωγικές Έννοιες Με τον τρόπο αυτόν, παίρνουμε πληροφορίες για οποιαδήποτε εντολή. Σε περίπτωση όπου η αποδιδόμενη πληροφορία δεν μπορεί να χωρέσει σε μια μόνο σελίδα, παρουσιάζεται σε περισσότερες. Στο κάτω μέρος της σελίδας, δίνεται η πληροφορία (για την περίπτωση του Octave), για τη μεταφορά μας στις επόμενες σελίδες. Βασικός χώρος λειτουργίας (Workspace) του προγράμματος. Ο χώρος διεκπεραίωσης των πράξεων είναι ο βασικός χώρος λειτουργίας του προγράμματος (Workspace). Ο χώρος αυτός βρίσκεται στη μνήμη του υπολογιστή μέσα σε αυτόν εκτελούνται οι πράξεις και σε αυτόν διατηρούνται όλα τα αποτελέσματά τους, με σκοπό να μπορούν να χρησιμοποιηθούν σε επόμενες πράξεις. Τρέχουσα διεύθυνση εργασίας: Κάθε πρόγραμμα χρησιμοποιεί μια διεύθυνση, η οποία είναι άμεσα προσβάσιμη από αυτό και χαρακτηρίζεται επίσης ως η «τρέχουσα διεύθυνση». Η αρχική διεύθυνση εργασίας προσδιορίζεται από το εικονίδιο εκκίνησης, στο οποίο με δεξιό κλικ του «ποντικιού» ανοίγει ένα παράθυρο, μέσα στο οποίο καθορίζεται η διεύθυνση αυτή. Μετά την εκκίνηση του προγράμματος, η διεύθυνση εργασίας μπορεί να αλλάξει με τη χρήση της εντολής cd. Λεπτομέρειες της διαδικασίας αυτής μπορούν να βρεθούν με τη χρήση της εντολής Help του προγράμματος. Έξοδος από το πρόγραμμα: Η έξοδος από το πρόγραμμα πραγματοποιείται με την επιλογή μιας από τις εντολές exit ή quit, που δίνεται με το πληκτρολόγιο, μέσα στο παράθυρο λειτουργίας του. 1.2 Βασικές πράξεις Οι βασικές πράξεις στα προγράμματα και στα σύμβολα (τελεστές) που χρησιμοποιούνται για την εκτέλεσή τους είναι οι γνωστές πράξεις από την αριθμητική, οι οποίες δηλώνονται παρακάτω: Αριθμητικοί τελεστές Πράξη Τελεστές σύκρισης Πράξη + συν == ίσον σύγκρισης - πλην < μικρότερο * επί <= μικρότερο ή ίσο

25 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 25 / ή \ διά > μεγαλύτερο ^ δύναμη >= μεγαλύτερο ή ίσο = ίσον ανάθεσης ~= όχι ίσο Με τους αριθμητικούς τελεστές, εκτελούνται οι γνωστές από την αριθμητική πράξεις, ενώ με τους τελεστές σύγκρισης γίνεται σύγκριση μεταξύ δύο ποσοτήτων. (Προσοχή, ο τελεστής σύκρισης της ισότητας δηλώνεται με διπλό ίσον, ==). Η σημασία των τελεστών αυτών και ο τρόπος χρήσης τους, με αντίστοιχα παραδείγματα εφαρμογής τους, δίνεται στις επόμενες παραγράφους Αριθμητικές πράξεις Με την έναρξη του προγράμματος, όπως και μετά τη διεκπεραίωση κάθε μιας εντολής, εμφανίζεται στην οθόνη το σύμβολο, (διπλό ή απλό), >>, που δηλώνει ότι το πρόγραμμα είναι έτοιμο να δεχτεί για εκτέλεση την επόμενη εντολή. Αφού γράψουμε την εντολή, χρησιμοποιώντας πάντοτε αριθμητικούς τελεστές, για να δηλωθούν οι πράξεις μεταξύ των αριθμών, από αυτούς που αναφέραμε στην παράγραφο 1.2, εκτελούμε την πράξη με το πάτημα του πλήκτρου Enter, π.χ. >> 2+7 Enter Μετά την εκτέλεση της εντολής, εμφανίζεται στην οθόνη το παρακάτω μήνυμα: 9 που δηλώνει την απάντηση (answer) του προγράμματος στην εντολή που δόθηκε. Σχόλιο: Οι αριθμοί νοούνται ως δεκαδικοί, ακόμη και όταν η υποδιαστολή δεν εμφανίζεται στην οθόνη.

26 26 Εισαγωγικές Έννοιες Παραδείγματα >> >> 3* >> 24/ >> 2^ >> 231/ >> (2+3.7/6.5)/(3^3.6+1/3) Στα προγράμματα αυτά, μπορούμε να εκτελέσουμε τη διαίρεση και με το σύμβολο \, γράφοντας δηλαδή πρώτα τον διαιρέτη και μετά τον διαιρετέο, όπως φαίνεται στο επόμενο παράδειγμα: >> (3^3+1/3)\(2+3/6) Σχόλιο: Για αριθμητικές πράξεις, το αποτέλεσμα της διαίρεσης είναι το ίδιο, είτε γίνει με τη χρήση του συμβόλου / είτε του \. Δεν συμβαίνει, όμως, το ίδιο και στις πράξεις με πίνακες, όπως θα δούμε σε άλλο κεφάλαιο.

27 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 27 Προτεραιότητα πράξεων Το πρόγραμμα εκτελεί τις αριθμητικές πράξεις με τη χρήση δεκαδικών αριθμών και δίνει τα αποτελέσματα επίσης σε μορφή δεκαδικού αριθμού. Για τη διατύπωση της εντολής, μπορούμε να χρησιμοποιούμε παρενθέσεις, οι οποίες ομαδοποιούν τις πράξεις, όπως ακριβώς συμβαίνει και στα Μαθηματικά. Όταν δεν υπάρχουν παρενθέσεις, οι πράξεις που περιέχονται σε μια εντολή εκτελούνται με προτεραιότητα, από αριστερά προς τα δεξιά προηγείται η εκτέλεση των δυνάμεων, μετά και σε ίση προτεραιότητα ακολουθούν οι πολλαπλασιασμοί και οι διαιρέσεις και, τέλος, γίνονται τα αθροίσματα και οι διαφορές. Μιγαδικοί αριθμοί Με το πρόγραμμα μπορούμε, επίσης, να εκτελέσουμε πράξεις με μιγαδικούς αριθμούς. Για το σύμβολο της μιγαδικής μονάδας, 1, χρησιμοποιείται είτε το γράμμα του αγγλικού αλφαβήτου i είτε το j, π.χ. >> ( *i)/( i) i >> ( *j)/( j) i >> (2+5*i)^5/(3+11*i)^ i Σχόλια: (1) Ας σημειωθεί ότι το σύμβολο της υποδιαστολής είναι, σύμφωνα με τον διεθνή συμβολισμό, η τελεία και όχι το κόμμα.

28 28 Εισαγωγικές Έννοιες (2) Όταν μια εντολή έχει συνταχθεί με λάθος τρόπο, τότε το πρόγραμμα απαντά με διαγνωστικό μήνυμα που σκοπό έχει να μας βοηθήσει στη διόρθωσή της, π.χ. >> (2+3.7/6.5)/(3^3.6+1/3??? (2+3.7/6.5)/(3^3.6+1/3 Error: Expression or statement is incorrect--possibly unbalanced (, {, or [. (3) Οι εντολές που εκτελούνται, κρατούνται στη μνήμη στο αρχείο καταχώρισης εντολών (Command History) του προγράμματος, και έτσι έχουμε την ευχέρεια να επαναφέρουμε για εκτέλεση μια εντολή που προγενέστερα έχει εκτελεστεί, με τη χρήση των πλήκτρων και. Μετά την επαναφορά μιας εντολής μέσα στο παράθυρο διαχείρισης, έχουμε τη δυνατότητα πρώτα να την τροποποιήσουμε και μετά να την εκτελέσουμε. (4) Οι δεκαδικοί αριθμοί καταχωρίζονται στη μνήμη του προγράμματος με το πρόσημό τους, δηλαδή με δεκαέξι κύρια ψηφία και τη δύναμη του εκθέτη, και εκτελούνται με την ακρίβεια αυτή Πράξεις σύγκρισης Εντολές λογικής Οι πράξεις Λογικής εκτελούνται με τη χρήση τελεστών σύγκρισης. Στην περίπτωση αυτή, γίνεται σύγκριση μεταξύ δύο αριθμητικών ποσοτήτων, και το αποτέλεσμα της πράξης είναι είτε το ένα (όταν η σχέση είναι αληθής) είτε το μηδέν (όταν η σχέση δεν είναι αληθής). Οι εντολές που δημιουργούνται με αυτόν τον τρόπο καλούνται και εντολές Λογικής. Παραδείγματα εντολών Λογικής είναι οι παρακάτω: >> 7>3 1 >> 7<=4 0

29 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 29 >> 2^3==8 1 >> 3^2~= Εντολή απόκρυψης Όταν δοθεί προς εκτέλεση μια εντολή που τελειώνει με το σύμβολο του αγγλικού αλφαβήτου ;, που είναι ο τελεστής απόκρυψης του αποτελέσματος, τότε η εντολή εκτελείται και το αποτέλεσμα αποθηκεύεται στη μνήμη του συστήματος, αλλά δεν εμφανίζεται στην οθόνη, π.χ. >> (2.6+1/3.3)*(37+i*82.6)/(23/47+7.3*i/73.9); Η επιλογή αυτή είναι πολύ χρήσιμη σε περιπτώσεις, όπου το αποτέλεσμα είναι εκτεταμένο και δεν θέλουμε να εμφανιστεί στην οθόνη, όπως π.χ. στην περίπτωση ενός πίνακα μεγάλων διαστάσεων. Σχόλιο: Στα επόμενα παραδείγματα, παραλείπεται χάριν συντομίας το σύμβολο προτροπής, >>, που εμφανίζεται στην αρχή κάθε εντολής. 1.3 Μαθηματικές σταθερές και παράμετροι Στο πρόγραμμα, υπάρχει ένας περιορισμένος αριθμός αριθμητικών τιμών που αφορούν σε μαθηματικές σταθερές, καταχωρισμένων ήδη στο πρόγραμμα, και με προκαθορισμένη την αριθμητική τους τιμή. Θα αναφέρουμε τις πιο χρήσιμες από αυτές: (1) Η μαθηματική σταθερά π, Η ποσότητα αυτή έχει καταχωριστεί στην παράμετρο pi και εισάγεται στις αντίστοιχες πράξεις με τη χρήση της παραμέτρου αυτής. Δηλαδή, πράξεις στις οποίες περιέχεται η σταθερή pi εκτελούνται με την απόδοση σε αυτήν της αριθμητικής της τιμής, π.χ. pi^2

30 30 Εισαγωγικές Έννοιες pi*2.5^ (2) Μια άλλη πολύ χρήσιμη μαθηματική σταθερά είναι η ποσότητα, η οποία είναι καταχωρισμένη στην παράμετρο inf: 1/inf 0 1/0 Warning: Divide by zero. Inf (3) Τέλος, αναφέρουμε την παράμετρο NaN (Not a Number), που χρησιμοποιείται, για να δηλώσει ότι το αποτέλεσμα μιας πράξης δεν είναι αριθμός, όπως π.χ. είναι το αποτέλεσμα σε πράξεις της μορφής 0/0, / : 0/0 Warning: Divide by zero. NaN inf/inf NaN Εκτός από τις παραπάνω μαθηματικές σταθερές, έχουν εισαχθεί στο πρόγραμμα και μερικές παράμετροι που σχετίζονται με τον τρόπο δόμησής του. Οι ποσότητες αυτές μπορούν να χρησιμοποιηθούν, όπως και οι μαθηματικές σταθερές, με τη δήλωση του ονόματός τους. Οι πιο χρήσιμες από αυτές είναι:

31 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 31 (1) Η παράμετρος realmax, η οποία δηλώνει τον μεγαλύτερο θετικό αριθμό που μπορεί να χρησιμοποιηθεί στο πρόγραμμα για πράξεις: realmax e+308 Ο συμβολισμός e+308 δηλώνει τον εκθέτη (exponent) με βάση το δέκα, δηλαδή 308 e για την παραπάνω περίπτωση. (2) Η παράμετρος realmin, η οποία δηλώνει τον μικρότερο θετικό αριθμό που μπορεί να χρησιμοποιηθεί στο πρόγραμμα για πράξεις: realmin e Εισαγωγή νέων παραμέτρων Εντολή ανάθεσης Στο πρόγραμμα, όπως και στα περισσότερα προγράμματα, μπορεί ο χρήστης να ορίσει τις παραμέτρους της αρεσκείας του. Η εισαγωγή τους γίνεται με τον καθορισμό του ονόματός τους και την ταυτόχρονη απόδοση σε αυτούς συγκεκριμένης αριθμητικής τιμής, που πραγματοποιείται με την εντολή της ανάθεσης, αφού χρησιμοποιηθεί το σύμβολο της ισότητας, =, name = value Το όνομα, name, μιας παραμέτρου μπορεί να περιέχει ένα ή περισσότερα γράμματα ή αριθμούς, αλλά το πρώτο στοιχείο πρέπει απαραίτητα να είναι γράμμα. Επίσης, μέσα στο όνομα δεν επιτρέπεται να περιλαμβάνονται κενά. Τέλος, η ποσότητα, value, μπορεί να είναι είτε αριθμός είτε συμβολοσειρά (δηλαδή κείμενο). Στην περίπτωση της συμβολοσειράς, το κείμενο, που αποδίδεται σε αυτήν τοποθετείται μέσα σε εισαγωγικά του αγγλικού αλφαβήτου. Περισσότερες πληροφορίες για συμβολοσειρές δίνονται στο κεφάλαιο 2.

32 32 Εισαγωγικές Έννοιες Οι πρόσθετες παράμετροι, που εισάγονται με τον παραπάνω τρόπο, ισχύουν μόνο για την τρέχουσα λειτουργία του προγράμματος και χάνονται με τον τερματισμό της. Σε επόμενη εκτέλεση, θα πρέπει να οριστούν ξανά, σε αντίθεση με τις μόνιμες παραμέτρους που συναντήσαμε στην προηγούμενη παράγραφο. Παραδείγματα x=2.1, y=7/3 x = y = z=x*y z = x*y*sin(z) Στο παραπάνω παράδειγμα ορίστηκαν οι παράμετροι x και y, κατόπιν η παράμετρος z, και, τέλος, αξιοποιήθηκαν όλες για την εκτέλεση ενός υπολογισμού. 1.4 Εσωτερικές συναρτήσεις Εκτός από τις αριθμητικές σταθερές, στο πρόγραμμα υπάρχει μια πολύ μεγάλη συλλογή εσωτερικών συναρτήσεων, που μπορούν να χρησιμοποιηθούν για εκτέλεση πράξεων. Ο γενικός τρόπος εκτέλεσης μιας συνάρτησης συνίσταται στην εντολή κλήσης της, με τη δήλωση του ονόματός της και την τοποθέτηση του ορίσματός της μέσα σε παρενθέσεις function(argument) που συνεπάγεται τον υπολογισμό της συνάρτησης function, με το όρισμά της ίσο με το argument.

33 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 33 Από τις εσωτερικές συναρτήσεις του προγράμματος, οι πιο χρήσιμες είναι οι παρακάτω: sqrt(x) Τετραγωνική ρίζα, x log(x) exp(x) cos(x), sin(x), tan(x) cosd(x), sind(x), tand(x) acos(x), asin(x), atan(x) acosd(x), asind(x), atand(x) cosh(x), sinh(x), tanh(x) αcosh(x), asinh(x), atanh(x) real(z), imag(z) angle(z) abs(z) conj(z) max([x, y, ]) min([x, y, ]) mod(x, y) rand, randn eps(x) Λογαριθμική συνάρτηση (Νεπέριος Λογάριθμος) x Εκθετική συνάρτηση, x e Τριγωνομετρικές συναρτήσεις (όρισμα σε ακτίνια) Τριγωνομετρικές συναρτήσεις (όρισμα σε μοίρες) Αντίστροφες τριγωνομετρικές συναρτήσεις (σε ακτίνα) Αντίστροφες τριγωνομετρικές συναρτήσεις (σε μοίρες) Υπερβολικές συναρτήσεις Αντίστροφες υπερβολικές συναρτήσεις Πραγματικό και φανταστικό μέρος ενός μιγαδικού αριθμού, z Γωνία φάσεως μιγαδικού αριθμού Απόλυτη τιμή (μέτρο) ενός αριθμού Συζυγής μιγαδικού αριθμού Το μεγαλύτερο στοιχείο της λίστας [x, y, ] Το μικρότερο στοιχείο της λίστας [x, y, ] Υπολογίζει το υπόλοιπο της ακέραιας διαίρεσης του x διά του y. Δημιουργία τυχαίων αριθμών. Αποδίδει την ακρίβεια με την οποία αποθηκεύεται ο αριθμός x.

34 34 Εισαγωγικές Έννοιες Παραδείγματα Μερικές εφαρμογές των παραπάνω συναρτήσεων δίνονται παρακάτω: sqrt(2) sin(3.1) acos(0.71) tan(pi/4) exp(1) mod(23,5) 3 Συνάρτηση rand Η συνάρτηση rand καλείται, συνήθως χωρίς όρισμα, και χρησιμοποιείται για τη δημιουργία τυχαίων πραγματικών αριθμών ομοιόμορφα κατανεμημένων στο διάστημα [0, 1]. Κάθε φορά που καλείται, παράγει και ένα διαφορετικό αριθμό, όπως και το ζάρι δίνει διαφορετικό αποτέλεσμα, κάθε φορά που ρίχνεται, π.χ. rand

35 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 35 rand rand Συνάρτηση randn Η συνάρτηση randn μπορεί να κληθεί και χωρίς όρισμα και χρησιμοποιείται για τη δημιουργία τυχαίων πραγματικών αριθμών που ακολουθούν την κανονική κατανομή Ν(0, 1), δηλαδή με μέση τιμή της κατανομής ίση με το μηδέν και διασπορά τη μονάδα. Κάθε φορά που καλείται, παράγει και διαφορετικό αριθμό, όπως π.χ. randn randn randn Συνάρτηση eps(x) Η παράμετρος eps(x) προσδιορίζει την ακρίβεια με την οποία αποθηκεύεται ο αριθμός x στη μνήμη του υπολογιστή, όπως π.χ. eps(1) e-016 eps(realmax)

36 36 Εισαγωγικές Έννοιες e+292 eps(realmin) e-324 eps(0) e Γενικές παρατηρήσεις Α) Όρισμα τριγωνομετρικών συναρτήσεων Ας σημειωθεί ότι στο πρόγραμμα ορίζονται τριγωνομετρικές συναρτήσεις με όρισμα τόσο σε ακτίνια όσο και σε μοίρες. Τα ονόματα, όμως, των τριγωνομετρικών αυτών συναρτήσεων είναι διαφορετικά. Στο όνομα της συνάρτησης προστίθεται το γράμμα d (degree), όταν το όρισμά της είναι σε μοίρες: sin(pi/7) cos(2*pi/7) tand(45) sind(135)

37 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 37 Β) Πεζά και κεφαλαία γράμματα Τέλος, το πρόγραμμα ξεχωρίζει τα πεζά από τα κεφαλαία γράμματα, γεγονός που συνεπάγεται ότι, όταν πεζά γράμματα μιας εντολής γίνουν κεφαλαία (και αντίστροφα), τότε η εντολή αυτή είναι διαφορετική, π.χ. η εντολή Log(12.5) είναι διαφορετική από τη log(12.5) και δεν υπάρχει ως εσωτερική συνάρτηση: Log(2.2)??? Undefined function or method 'Log' for input arguments of type 'double'. log(2.2) Διαγραφή παραμέτρων Όλες οι παράμετροι που εισάγονται στο πρόγραμμα καταχωρίζονται στον χώρο λειτουργίας του προγράμματος (workspace) και μπορούν να χρησιμοποιηθούν στους επόμενους υπολογισμούς με τρόπο αντίστοιχο με αυτόν με τον οποίο χρησιμοποιούνται και οι συναρτήσεις. Έχουμε, επίσης, τη δυνατότητα να διαγράψουμε από τη μνήμη του υπολογιστή τόσο μεταβλητές όσο και συναρτήσεις, με τη χρήση της κατάλληλης εντολής. Οι εντολές που υπάρχουν για τον σκοπό αυτόν είναι οι ακόλουθες: clear Διαγράφει όλες τις μεταβλητές από το workspace clear variable_name Διαγράφει τη μεταβλητή variable_name clear global Διαγράφει όλες τις global μεταβλητές clear function Διαγράφει όλες τις συναρτήσεις clear all Διαγράφει όλες τις μεταβλητές και όλες τις μορφοποιημένες συναρτήσεις 1.6 Σύνθετες εντολές Μέχρι τώρα, αντιμετωπίσαμε απλές εντολές, με καθεμιά από αυτές να γράφεται σε μια μόνο γραμμή. Έχουμε, όμως, τη δυνατότητα να συντάξουμε

38 38 Εισαγωγικές Έννοιες εντολές που δεν μπορούν να αποδοθούν με μια μόνο γραμμή ή να δώσουμε ταυτόχρονα για εκτέλεση περισσότερες από μια εντολές. Στην πρώτη περίπτωση, η εντολή συνεχίζεται στην επόμενη γραμμή, ενώ στη δεύτερη συντάσσουμε μια σύνθετη εντολή. 1) Συνέχιση μιας εντολής Όταν μια εντολή δεν μπορεί να αποδοθεί σε μια μόνο γραμμή, τότε μπορεί να συνεχιστεί στην επόμενη γραμμή, αφού τοποθετήσουμε τρεις τελείες στο σημείο όπου γίνεται η διακοπή της εντολής, π.χ. (2+sqrt(11+3/7))... /(3+sin(21/85)) η οποία δίνει το ίδιο αποτέλεσμα με την: (2+sqrt(11+3/7))/(3+sin(21/85)) ) Σύνθετη εντολή Στη σύνθετη εντολή, δίνουμε για εκτέλεση περισσότερες από μια εντολές, που συντάσσονται σε μια μόνο γραμμή. Οι επιμέρους εντολές διαχωρίζονται μεταξύ τους με ένα από τα αγγλικά σύμβολα, ή ;. Στη δεύτερη περίπτωση, τo αποτέλεσμα της πράξης δεν εμφανίζεται στην οθόνη, διότι το σύμβολο ; είναι και τελεστής απόκρυψης, π.χ. 2/3,4^2,1/

39 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 39 2/3;4^2;1/6; 1.7 Μ-Αρχεία Εντολών Για την εκτέλεση των υπολογισμών που παρουσιάστηκαν στις προηγούμενες παραγράφους, έγινε η σύνταξη και η εκτέλεση της αντίστοιχης εντολής, μέσα από το παράθυρο διαχείρισης του προγράμματος. Σε μια τέτοια διαδικασία, όμως, η επανέναρξη του προγράμματος θα απαιτούσε την επανασύνταξη των εντολών για την εκτέλεση των πράξεων, πράγμα που αποτελεί χρονοβόρα διαδικασία. Εμφανίζεται, επίσης, σε μερικές περιπτώσεις η αναγκαιότητα επανάληψης της εκτέλεσης μιας ομάδας εντολών, μετά την ενδεχόμενη τροποποίηση των αριθμητικών τιμών μερικών παραμέτρων. Για να διευκολυνθούν οι παραπάνω διαδικασίες, θα πρέπει να γίνεται αποθήκευση των εντολών αυτών σε ένα αρχείο, το οποίο να μπορεί να καλείται από το παράθυρο διαχείρισης, για να εκτελεστούν οι υπολογισμοί που είναι αποθηκευμένοι σε αυτό. Τα αρχεία αυτά καλούνται αρχεία εντολών (script files) και, επειδή πρέπει υποχρεωτικά να τους αποδοθεί ένα όνομα που να έχει την κατάληξη.m, ονομάζονται επίσης και Μ-αρχεία εντολών. Η βασικότερη ιδιότητα των Μ-αρχείων εντολών συνίσταται στο ότι η κλήση τους ισοδυναμεί με εκτέλεση των εντολών που περιέχουν και απόδοση των αποτελεσμάτων τους μέσα στο παράθυρο διαχείρισης. Η συνέπεια μιας τέτοιας λειτουργίας είναι ότι οι εντολές των Μ-αρχείων εκτελούνται μέσα στον βασικό χώρο λειτουργίας του προγράμματος, όπως και οι εντολές που δίνονται από το παράθυρο διαχείρισης. Επομένως, μπορούν να αξιοποιθούν όλα τα αποτελέσματα που βρίσκονται ήδη αποθηκευμένα μέσα στον χώρο αυτόν, και, αντιστρόφως, τα αποτελέσματα που παράγουν με την εκτέλεσή τους αποθηκεύονται στον βασικό χώρο λειτουργίας του προγράμματος και έτσι μπορούν να αξιοποιηθούν από μετέπειτα υπολογισμούς. Ένα βασικό σημείο αποτελεί ο τρόπος σύνταξης των αρχείων αυτών. Για τη σύνταξη ενός Μ-αρχείου πρέπει να χρησιμοποιηθεί ένας κειμενογράφος

40 40 Εισαγωγικές Έννοιες ASCII (editor), όπως π.χ. ο κειμενογράφος που διατίθεται από το πρόγραμμα. Η εντολή για την εκκίνηση του κειμενογράφου αυτού είναι edit <ονομα_αρχείου> Όταν δίνεται το όνομα (μαζί με την επέκτασή του), ανοίγει το αρχείο που βρίσκεται στη διεύθυνση λειτουργίας του με το δοσμένο όνομα όταν όμως παραλείπεται, ο κειμενογράφος ξεκινά νέο αρχείο, χωρίς να καθορίζεται το όνομά του, το οποίο μπορεί να δοθεί και με την έξοδο από τον κειμενογράφο. Τα αρχεία αυτά αποθηκεύονται μέσα στη διεύθυνση λειτουργίας του προγράμματος, εκτός εάν ορίζεται διαφορετικά. Τέλος, επισημαίνεται ότι γενικά, μέσα στον κειμενογράφο αυτόν, μπορεί να αξιοποιηθεί και το «ποντίκι». Παράδειγμα Στο παρακάτω παράδειγμα, δίνεται ένα Μ-αρχείο εντολών, το οποίο είναι αποθηκευμένο στη διεύθυνση λειτουργίας του προγράμματος με το όνομα example1.m, για τον υπολογισμό του μήκους της διαδρομής, που διανύει ένα κινητό με σταθερή ταχύτητα, σε δοσμένο χρόνο: velocity=50; travelingtime=60; distance=velocity*travelingtime; distance Η κλήση του αρχείου με τη χρήση του ονόματός του συνεπάγεται την εκτέλεση των εντολών που είναι αποθηκευμένες σε αυτό, όπως φαίνεται παρακάτω: example1 distance= 3000

41 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός Χρήση κειμενογράφου Όπως αναφέραμε παραπάνω, ένα Μ-αρχείο εντολών δημιουργείται με τη χρήση ενός κειμενογράφου. Είναι τυπικό, μέσα σε αυτούς τους κειμενογράφους, να μπορεί να αξιοποιηθεί και το «ποντίκι». Καθένας από αυτούς έχει και τις δικές του δυνατότητες, οι οποίες μπορούν συνήθως να αξιοποιηθούν και από εικονίδια της μπάρας τους. Επίσης, οι εντολές που γράφονται μπορούν συνήθως να εκτελεστούν μέσα από τον κειμενογράφο αυτόν, διαδικασία που μας επιτρέπει να ελέγξουμε την ορθότητά τους. Επισημαίνεται, όμως, ότι κάθε κειμενογράφος έχει και τις δικές του δυνατότητες, και πρέπει αυτός να μελετηθεί ξεχωριστά. Μια ιδιότητα του κειμενογράφου του MATLAB, που είναι πολύ χρήσιμη για παρουσιάσεις και διδασκαλία, αναφέρεται στην κυψελωτή δομή αρχείου. Την ιδιότητα αυτή θα παρουσιάσουμε παρακάτω Κυψελωτή δομή Μ-αρχείου Στον κειμενογράφο του MATLAB, μπορούμε να δημιουργήσουμε ένα Μ- αρχείο εντολών που μπορεί να χωριστεί σε κυψέλες (cells) με τη χρήση του διπλού συμβόλου %%, το οποίο τοποθετείται στην αρχή και στο τέλος μιας ομάδας εντολών που θέλουμε να δηλώσουμε ότι αποτελούν μια κυψέλη. Το αρχείο αυτό εκτελείται από το MATLAB τμηματικά. Μέσα από τον κειμενογράφο του προγράμματος, μπορεί να εκτελεστεί με τη χρήση του αντίστοιχου εικονιδίου η περιοχή. Τα εικονίδια που υπάρχουν στην μπάρα του κειμενογράφου μας επιτρέπουν τις επιλογές: 1) να εκτελεστεί η περιοχή, αφού αφεθεί ο δείκτης στην ίδια περιοχή, 2) να εκτελεστεί η περιοχή, αφού μεταφερθεί ο δείκτης στην επόμενη περιοχή, και 3) να εκτελεστούν όλες μαζί οι περιοχές. Η χρησιμότητα μιας κυψέλης έγκειται στο γεγονός ότι μπορεί αυτή να εκτελεστεί ξεχωριστά, μέσα από τον editor του MATLAB, αν χρησιμοποιηθεί το αντίστοιχο εικονίδιο της μπάρας. Με τον τρόπο αυτόν, μπορούμε να εκτελέσουμε, με κατάλληλο εικονίδιο, ένα μόνο κομμάτι του προγράμματος και έτσι να το ελέγχουμε σταδιακά, αλλά και να το παρουσιάζουμε ξεχωριστά. Μια περίπτωση διαχωρισμού σε δύο κυψέλες, του προγράμματος που αναφέρεται στο παράδειγμα της παραγράφου 1.7, δίνεται παρακάτω:

42 42 Εισαγωγικές Έννοιες %% echo on velocity=50; travelingtime=60; %% distance=velocity*travelingtime; disp('distance= '),disp(distance) echo off %% 1.8 Προσέγγιση αριθμητικών τιμών Αρκετές φορές, τα δεκαδικά αποτελέσματα που προκύπτουν από τους υπολογισμούς χρειάζεται να προσεγγιστούν από ένα γειτονικό ακέραιο αριθμό ή να προσεγγιστούν από ένα γειτονικό δεκαδικό αριθμό με λιγότερα ψηφία. Για τις διαδικασίες αυτές υπάρχουν εσωτερικές εντολές, εκ των οποίων οι πιο χρήσιμες δίνονται παρακάτω. Εφαρμογή των εντολών γίνεται με τη χρήση της ποσότητας 2 : a=sqrt(2) a = [1] ceil(a), υπολογίζει για την παράμετρο a τον πλησιέστερο προς τα πάνω ακέραιο αριθμό: ceil(a) 2 [2] floor(a), υπολογίζει για την παράμετρο a τον πλησιέστερο προς τα κάτω ακέραιο αριθμό: floor(a) 1

43 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 43 [3] fix(a), υπολογίζει για την παράμετρο a τον πλησιέστερο ακέραιο προς την κατεύθυνση του μηδενός: fix(a) 1 [4] round(a), υπολογίζει τον πλησιέστερο στον α ακέραιο αριθμό: round(a) Εντολές διαχείρισης Βοήθεια: Ήδη είδαμε ότι, μέσα από το παράθυρο διαχείρισης, μπορούμε να ζητήσουμε βοήθεια για τον τρόπο εκτέλεσης μιας συνάρτησης ή μιας εντολής, δίνοντας την εντολή help name όπου name το όνομα της συνάρτησης ή της εντολής για την οποία ζητάμε βοήθεια, π.χ. help log LOG Natural logarithm. LOG(X) is the natural logarithm of the elements of X. Complex results are produced if X is not positive. Εισαγωγή σχολίων: Σε ένα αρχείο εντολών μπορούμε να εισαγάγουμε σχόλια, που θα υπενθυμίζουν στον χρήστη τη σκοπιμότητα και δομή του προγράμματος. Οι εντολές αυτές δεν είναι εκτελέσιμες από το πρόγραμμα. Ένας τρόπος, για να επιτευχθεί αυτό, είναι με την εισαγωγή του συμβόλου % στο σημείο από όπου αρχίζει το σχόλιο (στην αρχή ή στο μέσο μιας γραμμής) και με την επανάληψή του στην αρχή κάθε επόμενης γραμμής που περιέχει σχόλια, όπως γίνεται στο επόμενο παράδειγμα:

44 44 Εισαγωγικές Έννοιες % This is an M-file, with the name example1.m, % for the calculation of the traveled distance. % velocity=50; travelingtime=60; distance=velocity*travelingtime; disp('distance= '),disp(distance) Όταν όμως ένα σχόλιο εκτείνεται σε περισσότερες από μια γραμμές, μπορούμε μεν να το εισαγάγουμε με τον τρόπο που ορίσαμε παραπάνω, αλλά η διαδικασία να τοποθετούμε το σύμβολο % στην αρχή καθεμιάς γραμμής δεν είναι η πιο εύχρηστη. Ένας δεύτερος τρόπος εισαγωγής συνίσταται στην τοποθέτηση του διπλού συμβόλου %{ στην πρώτη γραμμή του σχολίου, ως μοναδικού περιεχομένου της γραμμής αυτής, και του %} στην τελευταία γραμμή, πάλι ως μοναδικού περιεχομένου της γραμμής αυτής, όπως π.χ. γίνεται στο επόμενο παράδειγμα: %{ This is an M-file, with the name example1.m, for the calculation of the traveled distance. %} velocity=50; travelingtime=60; distance=velocity*travelingtime; disp('distance= '),disp(distance) Διακοπή εκτέλεσης: Μπορούμε να διακόψουμε την εκτέλεση μιας εντολής, πατώντας ταυτόχρονα Ctrlt C. Εκτύπωση αποτελεσμάτων: Μπορούμε να εκτυπώσουμε στην οθόνη την τιμή μιας παραμέτρου x, χρησιμοποιώντας την εντολή disp(x) Παράδειγμα a =

45 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός disp(a) Διαγραφή οθόνης: Μπορούμε να διαγράψουμε το περιεχόμενο του παραθύρου διαχείρισης με την εντολή clc

46 46 Εισαγωγικές Έννοιες

47 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 47 ΚΕΦΑΛΑΙΟ 2 Συμβολοσειρές Εκτός από αριθμούς, το πρόγραμμα έχει επίσης τη δυνατότητα να διαχειρίζεται και κείμενο. Ένα κομμάτι από κείμενο αντιμετωπίζεται στο πρόγραμμα, όπως και σε άλλες γλώσσες, ως σειρά από χαρακτήρες (σύμβολα), και ονομάζεται συμβολοσειρά. Μια συμβολοσειρά, εξάλλου, αντιμετωπίζεται ως μονοδιάστατη λίστα (μονοδιάστατος πίνακας) και αποτελείται από ένα σύνολο στοιχείων που είναι τοποθετημένα σε καθορισμένη σειρά. Επιπλέον, κάθε στοιχείο της χαρακτηρίζεται από έναν δείκτη που δηλώνει τη θέση του. Λεπτομέρειες για τη διαχείριση λίστας δίνονται στο επόμενο κεφάλαιο. Μερικούς μόνο τρόπους διαχείρισης μιας συμβολοσειράς θα παρουσιάσουμε στο παρόν κεφάλαιο. 2.1 Δημιουργία συμβολοσειράς Μπορούμε να δημιουργήσουμε μια συμβολοσειρά, δηλώνοντας το κείμενο που περιλαμβάνει και τοποθετώντας το μέσα σε απλά εισαγωγικά του αγγλικού πληκτρολογίου. Η συμβολοσειρά μπορεί να αποδίδει το όνομα μιας παραμέτρου, όπως συμβαίνει π.χ. στις εντολές: s1='introduction to strings' s1 = Introduction to strings s2='character string' s2 =

48 48 Συμβολοσειρές Character string οι οποίες δημιουργούν δύο συμβολοσειρές, που αποθηκεύονται στις παραμέτρους s1 και s2, αντίστοιχα. Οι συμβολοσειρές αυτές χρησιμοποιούνται στα επόμενα παραδείγματα του κεφαλαίου. 2.2 Διαχείριση συμβολοσειράς Η συμβολοσειρά είναι ένα είδος λίστας, και τα σύμβολα μιας συμβολοσειράς αποθηκεύονται στην παράμετρο, με τρόπο ανάλογο εκείνου των στοιχείων μιας λίστας. Διαχειριζόμαστε δε μια συμβολοσειρά με τρόπο παρόμοιο με αυτόν της λίστας, χρησιμοποιώντας δείκτες, για να αναφερθούμε στα στοιχεία της. Μερικές εντολές διαχείρισης μιας συμβολοσειράς δίνονται παρακάτω και εφαρμόζονται στις συμβολοσειρές που ορίστηκαν στην παράγραφο Υπολογισμός του μήκους μιας μονοδιάστατης συμβολοσειράς, με την εντολή length, π.χ. length(s1) Επιλογή τμήματος μιας συμβολοσειράς, με επιλογή των αντίστοιχων θέσεων της λίστας, που χωρίζονται με το σύμβολο :, π.χ. s2(1) C s2(1:9) Character s2(11:16)

49 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 49 string 3. Τροποποίηση τμήματος μιας συμβολοσειράς, όπως γίνεται και στη λίστα, με επιλογή και αντικατάσταση στοιχείων της, όπως π.χ. συμβαίνει στη παρακάτω διόρθωση μιας συμβολοσειράς: a='numperr' a = numperr a(7)=[] a = numper a(4)='b' a = number 4. Η αντικατάσταση των χαρακτήρων μιας συμβολοσειράς με τους αντίστοιχους κωδικούς αριθμούς ASCII γίνεται αυτόματα, όταν εκτελέσουμε μια αριθμητική πράξη με τη συμβολοσειρά. Οπότε, όταν πολλαπλασιάσουμε μια συμβολοσειρά με τη μονάδα, παίρνουμε τους αντίστοιχους αριθμούς ASCII, όπως π.χ. γίνεται παρακάτω: s3=s2*1 s3 = Columns 1 through Column Επαναφορά, από την αναπαράσταση με κωδικούς αριθμούς ASCII, σε κανονική αναπαράσταση συμβόλων, που πραγματοποιείται με την εντολή char, όπως π.χ. στο παράδειγμα:

50 50 Συμβολοσειρές char(s3) Character string 6. Μετατροπή μιας συμβολοσειράς με δομή γραμμής, σε δομή στήλης, και αντίστροφα, με την εντολή της αναστροφής,, όπως π.χ. γίνεται παρακάτω: s2(11:16)' s t r i n g 7. Συνένωση συμβολοσειρών, όπως συμβαίνει και στις λίστες. Στο επόμενο παράδειγμα, π.χ., γίνεται η συνένωση δύο συμβολοσειρών σε μια, με το να χρησιμοποιήσουμε τετραγωνική αγκύλη, για να δηλώσουμε τη λίστα, και με το να εισαγάγουμε ενδιάμεσα ένα κενό, που αντιστοιχεί στην κενή συμβολοσειρά: s4=['part', ' ', 'one'] s4 = part one

51 ΤΟΜΟΣ Β : Αριθμητικός & Οπτικός Προγραμματισμός 51 ΚΕΦΑΛΑΙΟ 3 Λίστες Η λίστα (πίνακας) είναι ένα από τα βασικά εργαλεία, και μπορεί να χρησιμοποιηθεί για την αποθήκευση δεδομένων υπό μορφή λογιστικού πίνακα, την αναπαράσταση αλγεβρικών μητρών, και την εκτέλεση μαθηματικών πράξεων. Οι πράξεις που μπορούν να γίνουν με τη χρήση μιας λίστας είναι είτε απλές αριθμητικές πράξεις είτε πράξεις της Γραμμικής Άλγεβρας. Στην πρώτη περίπτωση, η λίστα χρησιμοποιείται με τρόπο παρόμοιο με αυτόν ενός λογιστικού φύλλου με κελιά (spreadsheet), όπως αυτά που χρησιμοποιούν τα περισσότερα προγράμματα διαχείρισης δεδομένων (π.χ. το Excel), ενώ στη δεύτερη ως αλγεβρική μήτρα. Στο παρόν κεφάλαιο, θα επιχειρήσουμε αφενός μια εισαγωγή στις λίστες και αφετέρου θα παρουσιάσουμε τη χρήση τους για την εκτέλεση απλών αριθμητικών πράξεων, όπως στα λογιστικά φύλλα, αφήνοντας για το κεφάλαιο 9 τη χρήση τους ως μητρών για εκτέλεση πράξεων της Γραμμικής Άλγεβρας. 3.1 Ορισμός λίστας Μια λίστα (πίνακας) αποτελείται από ένα σύνολο στοιχείων που είναι τοποθετημένα σε καθορισμένη σειρά, και κάθε στοιχείο της χαρακτηρίζεται από έναν ή περισσότερους δείκτες που δηλώνουν τη θέση τους στη λίστα. Ειδικά, μια μονοδιάστατη λίστα αποτελείται από στοιχεία που είναι τοποθετημένα σε μια γραμμή και χαρακτηρίζονται από ένα δείκτη που

52 52 Λίστες δηλώνει τη θέση του στοιχείου στη γραμμή αυτή. Μια δισδιάστατη λίστα αποτελείται από ένα σύνολο στοιχείων που είναι τοποθετημένα σε γραμμές και στήλες, και κάθε στοιχείο χαρακτηρίζεται από δύο δείκτες που δηλώνουν τη γραμμή και τη στήλη στην οποία ανήκει, αντίστοιχα. Η διαδικασία αυτή μπορεί εύκολα να γενικευτεί για λίστες περισσότερων διαστάσεων. Για να ορίσουμε μια λίστα, χρησιμοποιούμε τετραγωνικές αγκύλες, [ ], μέσα στις οποίες τοποθετούμε τα στοιχεία της. Τα στοιχεία μιας γραμμής χωρίζονται μεταξύ τους με κόμματα ή κενά. Διαφορετικές γραμμές της λίστας χωρίζονται με το σύμβολο ; ή εισάγονται σε διαφορετικές γραμμές, όπως συμβαίνει, π.χ., στα παρακάτω παραδείγματα: a1=[2, 7, 71, 8, 9] a1 = a2=[3 8; 4 5] a2 = a2=[ ] a2 = με ονόματα a1 και a2 και αντιπροσωπεύουν μια μονοδιάστατη και μια δισδιάστατη λίστα, αντίστοιχα Τροποποίηση στοιχείων λίστας Όπως αναφέραμε, τα στοιχεία μιας λίστας χαρακτηρίζονται με δείκτες, που δηλώνουν τη θέση του στοιχείου, π.χ. τη γραμμή και τη στήλη στην οποία αυτό ανήκει για μια δισδιάστατη λίστα. Οι δείκτες της λίστας τοποθετούνται μέσα σε παρενθέσεις, π.χ. το a(i, j) δηλώνει το στοιχείο (i, j) της δισδιάστατης λίστας a. Για μονοδιάστατες λίστες έχουμε ένα μόνο δείκτη,

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός

ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 2 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 3 ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ 4 ΤΟΜΟΣ Α : Συμβολικός Προγραμματισμός 5 ΓΕΩΡΓΙΟΣ ΘΕΟΔΩΡΟΥ Καθηγητής Α.Π.Θ. ΧΡΙΣΤΙΝΑ ΘΕΟΔΩΡΟΥ Μαθηματικός ΟΔΗΓΟΣ στη ΧΡΗΣΗ του ΥΠΟΛΟΓΙΣΤΗ

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

ΠΡΑΚΤΙΚΟΣ Ο ΗΓΟΣ MATLAB

ΠΡΑΚΤΙΚΟΣ Ο ΗΓΟΣ MATLAB ΓΕΩΡΓΙΟΣ ΘΕΟ ΩΡΟΥ Καθηγητής ΑΠΘ ΝΙΚΗ ΘΕΟ ΩΡΟΥ Πληροφορικός ΠΡΑΚΤΙΚΟΣ Ο ΗΓΟΣ ΣΤΟ MATLAB ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Θεσσαλονίκη 2007 2 Πρακτικός Οδηγός στο MATLAB Κάθε γνήσιο αντίτυπο φέρει την

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Έναρξη Τερματισμός του MatLab Σύντομος Οδηγός MATLAB Β. Χ. Μούσας 1/6 Έναρξη Τερματισμός του MatLab Η έναρξη της λειτουργίας του MatLab εξαρτάται από το λειτουργικό σύστημα. Στα συστήματα UNIX πληκτρολογούμε στη προτροπή του συστήματος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Η Mathematica είναι ένα ολοκληρωμένο μαθηματικό πακέτο με πάρα πολλές δυνατότητες σε σχεδόν όλους τους τομείς των μαθηματικών (Άλγεβρα, Θεωρία συνόλων, Ανάλυση,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel... 9

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel... 9 Περιεχόμενα Κεφάλαιο 1 Γνωριμία με το Excel... 9 Τα στοιχεία του παραθύρου του Excel... 10 Κελιά και διευθύνσεις... 13 Σε ποιο κελί θα τοποθετηθούν τα δεδομένα;... 14 Καταχώριση δεδομένων... 15 Τι καταλαβαίνει

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

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,

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

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

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

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

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

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

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

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

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

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

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

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

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

4.1 Πράξεις με Πολυωνυμικές Εκφράσεις... 66

4.1 Πράξεις με Πολυωνυμικές Εκφράσεις... 66 Περιεχόμενα Ευρετήριο Πινάκων... 7 Ευρετήριο Εικόνων... 8 Εισαγωγή... 9 Κεφάλαιο 1-Περιβάλλον Εργασίας - Στοιχεία Εντολών... 13 1.1 Το Πρόγραμμα... 14 1.2.1 Εισαγωγή Εντολών... 22 1.2.2 Εισαγωγή Εντολών

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

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel...9

Περιεχόμενα. Κεφάλαιο 1 Γνωριμία με το Excel...9 Περιεχόμενα Κεφάλαιο 1 Γνωριμία με το Excel...9 Τα στοιχεία του παραθύρου του Excel... 10 Κελιά και διευθύνσεις... 13 Σε ποιο κελί θα τοποθετηθούν τα δεδομένα;... 14 Καταχώριση δεδομένων... 15 Τι καταλαβαίνει

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος... 11 Μέρος Α: Στοιχεία Αλγοριθμικής... 15 1 Επίλυση προβλημάτων με Η/Υ... 19 1.1 Εισαγωγή... 19 1.2 Αλγόριθμοι-αλγοριθμικά προβλήματα... 20 1.3 Το μαθηματικό μοντέλο... 26

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

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 1.1. Τι είναι το Matlab... 13 1.2. Περιβάλλον εργασίας... 14 1.3. Δουλεύοντας με το Matlab... 16 1.3.1. Απλές αριθμητικές πράξεις... 16 1.3.2. Σχόλια...

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε

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

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πρόλογος... 11 Μέρος Α: Στοιχεία Αλγοριθμικής... 15 1 Επίλυση προβλημάτων με Η/Υ... 19 1.1 Εισαγωγή... 19 1.2 Αλγόριθμοι αλγοριθμικά προβλήματα... 20 1.3 Το μαθηματικό μοντέλο... 26

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

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

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

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

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

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

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 1: Εισαγωγή στο Matlab Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α A1. Να γράψετε στο τετράδιό σας τους

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

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

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

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

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

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

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

SPSS Statistical Package for the Social Sciences

SPSS Statistical Package for the Social Sciences SPSS Statistical Package for the Social Sciences Ξεκινώντας την εφαρμογή Εισαγωγή εδομένων Ορισμός Μεταβλητών Εισαγωγή περίπτωσης και μεταβλητής ιαγραφή περιπτώσεων ή και μεταβλητών ΣΤΑΤΙΣΤΙΚΗ Αθανάσιος

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

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

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

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

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

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

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

8 FORTRAN 77/90/95/2003

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

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

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

Σ η μ ε ι ώ σ ε ι ς γ ι α τ ο υ π ο λ ο γ ι σ τ ι κ ό φ ύ λ λ ο Σ η μ ε ι ώ σ ε ι ς γ ι α τ ο υ π ο λ ο γ ι σ τ ι κ ό φ ύ λ λ ο Το λογισμικό αυτό μας διευκολύνει να κατηγοριοποιήσουμε τα δεδομένα μας, να τα ταξινομήσουμε με όποιον τρόπο θέλουμε και να κάνουμε σύνθετους

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

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

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

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

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

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

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

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

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ Κατασκευή αραιών µητρών Πράξεις και συναρτήσεις αραιών µητρών Συναρτήσεις για γραφήµατα...

7.5 ΑΡΑΙΕΣ ΜΗΤΡΕΣ Κατασκευή αραιών µητρών Πράξεις και συναρτήσεις αραιών µητρών Συναρτήσεις για γραφήµατα... Κ. Π Α Π Α Ρ Ρ Ι Ζ Ο Σ M A T L A B 6 Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α Π Ρ Ο Λ Ο Γ Ο Σ............. v Κ Ε Φ Α Λ Α Ι Ο 1 Β Α Σ Ι Κ Ε Σ Λ Ε Ι Τ Ο Υ Ρ Γ Ι Ε Σ Τ Ο Υ M A T L A B 1 1.1 ΠΡΑΞΕΙΣ ΚΑΙ ΑΡΙΘΜΗΤΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

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

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

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

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 1 Microsoft Excel 2003... 9 2 Η δομή ενός φύλλου εργασίας... 26 3 Δημιουργία νέου βιβλίου εργασίας και καταχώριση δεδομένων... 37 4 Συμβουλές για την καταχώριση

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

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

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

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

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

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

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

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21 Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση με το περιβάλλον

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

Συμβολικές Γλώσσες Προγραμματισμού με το MATHEMATICA.

Συμβολικές Γλώσσες Προγραμματισμού με το MATHEMATICA. Συμβολικές Γλώσσες Προγραμματισμού με το MATHEMATICA http://users.auth.gr/~ppi/mathematica mathematica.math.auth@gmail.com Εκκίνηση του Mathematica Start -> Wolfram Mathematica-> Wolfram Mathematica 11

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

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

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

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

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

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

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

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

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23 Περιεχόμενα Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση

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

Ενδεικτικές Ερωτήσεις Θεωρίας

Ενδεικτικές Ερωτήσεις Θεωρίας Ενδεικτικές Ερωτήσεις Θεωρίας Κεφάλαιο 2 1. Τι καλούμε αλγόριθμο; 2. Ποια κριτήρια πρέπει οπωσδήποτε να ικανοποιεί ένας αλγόριθμος; 3. Πώς ονομάζεται μια διαδικασία που δεν περατώνεται μετά από συγκεκριμένο

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

ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ

ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ ΤΕΙ Ηρακλείου Τμήμα Λογιστικής Πληροφορική I 5 η Εργαστηριακή άσκηση (WORD) ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ ΜΑΘΗΜΑ 5 ο : ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ-ΕΞΙΣΩΣΕΙΣ 1 ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΩΝ Για τη δημιουργία σχημάτων στο WORD χρησιμοποιείται

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

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

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

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

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

Εισαγωγικές σημειώσεις στο Matlab Εισαγωγικές σημειώσεις στο Matlab 2011 Athens by Cheilakos Nick Τι είναι το Matlab; Το Matlab είναι ένα διαδραστικό πακέτο για αριθμητικούς υπολογισμούς που δημιουργήθηκε από τον Cleve Moler την δεκαετία

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

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

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

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

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

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι Ο Δ Η Γ Ι Ε Σ Γ Ι Α Τ Ο M O D E L L U S 0.0 4. 0 5 Για να κατεβάσουμε το πρόγραμμα Επιλέγουμε Download στη διεύθυνση: http://modellus.co/index.php/en/download. Στη συνέχεια εκτελούμε το ModellusX_windows_0_4_05.exe

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

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

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