Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

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

Download "Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)"

Transcript

1 ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 2: Βασικά στοιχεία ενός προγράμματος στη - Δομή Προγράμματος Νίκος Καραμπετάκης Τμήμα Μαθηματικών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

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

4 Περιεχόμενα Ενότητας 1. Πότε δημιουργήθηκε η FORTRAN ; 2. Ποιό είναι το αλφάβητο της FORTRAN ; 3. Ποιό είναι το λεξιλόγιο της FORTRAN ; 4. Ποιά είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; 5. Εκφράσεις στη FORTRAN. 6. Στοιχειώδεις συναρτήσεις στη FORTRAN. 7. Δομή ενός προγράμματος στη FORTRAN. 4

5 Σκοποί Ενότητας 1. Η παρουσίαση μιας συνοπτικής ιστορίας της γλώσσας προγραμματισμού FORTRAN. 2. Η παρουσίαση του αλφαβήτου και του λεξιλογίου της FORTRAN. 3. Η παρουσίαση των δομών δεδομένων που χρησιμοποιούμε σε ένα πρόγραμμα. 4. Η παρουσίαση του τρόπου δημιουργίας και εκτέλεσης εκφράσεων. 5. Η παρουσίαση των στοιχειωδών συναρτήσεων της FORTRAN. 6. Η παρουσίαση της δομής ενός προγράμματος στη FORTRAN. 5

6 Πότε δημιουργήθηκε η Fortran; (1) IBM (John Backus ) Standard έκδοση της Fortran 66 (διδασκαλία, υπορουτίνες, ανεξάρτητη μετάφραση, ανεξαρτησία από μηχάνημα) Fortran 77 (όχι τόσο ικανοποιητική) Fortran 90 (σημαντικές βελτιώσεις) Fortran 95 (όχι σημαντικές βελτιώσεις) Βελτιωμένη έκδοση με πολλά νέα χαρακτηριστικά που αφορούν μεταξύ άλλων : α) τον αντικειμενοστραφή προγραμματισμό, β) τον χειρισμό δεδομένων, γ) procedure pointers, δ) συνεργασία με την γλώσσα προγραμματισμού C. Fortran 2008 Αναμένεται η δημιουργία μιας διορθωτικής έκδοσης της Fortran

7 Πότε δημιουργήθηκε η Fortran; (2) Η πρώτη βασική έκδοση της Fortran εμφανίζεται στα μέσα του Η Fortran ΙΙ δημιουργήθηκε το Η Fortran ΙΙΙ δημιουργήθηκε το 1958 και δεν κυκλοφόρησε ποτέ ως προϊόν. Η Fortran ΙV κυκλοφόρησε το Η Fortran 66 αποτελεί την πρώτη έκδοση που κυκλοφόρησε εμπορικά. Η Fortran 77 κυκλοφόρησε το 78 χωρίς να περιέχει σημαντικές βελτιώσεις. 7

8 Πότε δημιουργήθηκε η Fortran; (3) Η Fortran 90 περιέχει σημαντικές βελτιώσεις. Η Fortran 95 κυκλοφορεί το 97 και δεν αποτελεί σημαντική βελτίωση της προηγούμενης. Η Fortran 2003 αποτελεί μία νέα βελτιωμένη έκδοση με πολλά νέα χαρακτηριστικά. Η Fortran 2008 αναμένεται η δημιουργία μιας διορθωτικής έκδοσης της Fortran

9 Νέα χαρακτηριστικά της Fortran 90/95 ο τρόπος γραφής του προγράμματος, η ευκολία στην διαχείριση πινάκων, η δυναμική χρήση της μνήμης του Η/Υ, δυνατότητα ορισμού νέων τύπων δεδομένων, χρήση αναδρομικών συναρτήσεων και διαδικασιών, δυνατότητα δημιουργίας βιβλιοθηκών (Modules), νέες δομές ελέγχου. 9

10 Ποιο είναι το αλφάβητο της Fortran 90/95; Γράμματα: Κεφαλαία και μικρά Αγγλικά γράμματα Α,Β,,Ζ,a,b,,z Ψηφία 0,1,2,3,4,5,6,7,8,9 Ειδικοί χαρακτήρες Κενό ( ) * + - / : = _! & $ ; < > %?,. 10

11 Ποιο είναι το λεξιλόγιο της Fortran 90/95; Ονόματα. Αριθμούς. Χαρακτήρες. Αλυσίδες χαρακτήρων. Λογικοί χαρακτήρες. Τελεστές. Διαχωριστές. Λέξεις κλειδιά. Σχόλια. 11

12 Επιτρεπτά Ονόματα Τα ονόματα χρησιμοποιούνται για προσδιορισμό μεταβλητών ή σταθερών, ονομασία υπορουτίνων, προγραμμάτων κλπ. ΕΠΙΤΡΕΠΤΑ ΟΝΟΜΑΤΑ Περιέχουν 1-31 αλφαριθμητικούς χαρακτήρες (τα 26 γράμματα της αγγλικής αλφαβήτου, τα 10 ψηφία και το σύμβολο _). Ξεκινούν πάντα με αγγλικό γράμμα και στη συνέχεια ακολουθεί συνδυασμός γραμμάτων και αριθμών. Κεφαλαία ή πεζά θεωρούνται το ίδιο. Επιτρέπεται η χρήση ονομάτων που έχουν ειδική σημασία για τη FORTRAN 90 αν και δεν συνιστάται η χρήση τους. 12

13 Μη Επιτρεπτά Ονόματα Τα ονόματα χρησιμοποιούνται για προσδιορισμό μεταβλητών ή σταθερών, ονομασία υπορουτίνων, προγραμμάτων κλπ. ΜΗ ΕΠΙΤΡΕΠΤΑ ΟΝΟΜΑΤΑ Δεν επιτρέπονται τα σύμβολα εκτός από το _. Δεν επιτρέπονται τα κενά. Δεν επιτρέπονται τα Ελληνικά γράμματα. * Στην Fortran 2003 τα ονόματα μπορούν να περιέχουν έως 63 χαρακτήρες. 13

14 Παραδείγματα 1 VELOCITY X (Πρώτο γράμμα αριθμός) UT A$1 X (Περιέχει σύμβολα) ΑΝΝΑ Εξαρτάται από το αν είναι στα Ελληνικά ή στα Αγγλικά U_T 14

15 Αριθμοί (Ακέραιοι αριθμοί) 1. Ακέραιοι Αριθμοί Μέγεθος : 2 7, 2 7 1, 2 15, , 2 31, Σημαντικά ψηφία : 10 Αριθμοί Επιτρεπτοί Μη επιτρεπτοί

16 1. Αναπαράσταση ακέραιων αριθμών (1) d = a n, a n 1,, a 1, a 0 10 = 10 n a n a a 0 c m, c m 1,, c 1, c 0 2 = 2 m c m c c 0 d = 2 m c m c c 0 = 2 2 m 1 c m c c 1 d 0 + c 0 = m 2 c m c c 2 d 1 + c 1 + c 0 = = = 2 2 2c m + c m 1 d m 1 + c 1 + c 0 16

17 2. Αναπαράσταση ακέραιων αριθμών (2) Έστω d = = d 0 c 0 6 = d 0 d 1 c 1 3 = d 1 d 2 c 2 1 = d 2 d 3 c 3 c 3 c 2 c 1 c 0 2 = =

18 3. Αναπαράσταση ακέραιων αριθμών (3) Sign c 6 c 5 c 4 c 3 c 2 c 1 c Αρνητικοί αριθμοί Συμπλήρωμα ως προς ένα ή one-pass complement ( ) 2, ( ) 2 Συμπλήρωμα ως προς δύο ή two-pass complement ( ) 2 +( ) 2 =( ) 2 0+0=0, 0+1=1, 1+0=1, 1+1 = 10 (άθροισμα =0, κρατούμενο=1) 18

19 Δεν μπορούμε να αποθηκεύσουμε στην Fortran όσο μεγάλους ακεραίους θέλουμε! Sign c 6 c 5 c 4 c 3 c 2 c 1 c =256 συνδυασμοί Συμπλήρωμα ως προς ένα ή one-pass complement 2 8-1=256-1=255 συνδυασμοί -(2 7-1)= (2 7-1)=+127 Σημαντικά Ψηφία 3 Συμπλήρωμα ως προς δύο ή two-pass complement -2 7 = (2 7-1)= byte δηλαδή 16 bit [-2 15,2 15-1] Σημαντικά Ψηφία 5 4 byte δηλαδή 32 bit [-2 31,2 31-1] Σημαντικά Ψηφία 10 8 byte δηλαδή 64 bit [-2 63,2 63-1] Σημαντικά Ψηφία 19 19

20 Πρόβλημα overflow = = = =100+(27+23) 127+1=-128=(-129+1) 127+2=-127=(-129+2) =-106=( ) 20

21 1. Αριθμοί (Πραγματικοί αριθμοί) 2. Πραγματικοί Αριθμοί Πραγματικοί Αριθμοί Απλής ακρίβειας Μέγεθος: 10 38, 10 38, 10 38, Σημαντικά ψηφία : 6 15 Διπλής ακρίβειας , , , Πραγματικοί Αριθμοί Σταθερής Υποδιαστολής 34.5 Κινητής Υποδιαστολής 0.345Ε+2 xxxxε+-xxxx 21

22 2. Αριθμοί (Πραγματικοί αριθμοί) Αριθμοί Επιτρεπτοί Μη επιτρεπτοί 12, Ε+40 12Ε+1.2 Δραστηριότητα 2.1 Ποιοι από τους παρακάτω αριθμούς είναι ίδιοι ; 18.9 ; 10 ; ; 0.189Ε+01 ; 0.189Ε+02 ; 0.189Ε-02 ; 0.1Ε+02 ; 1Ε+02 ; 9.99Ε-02 ; 9.99Ε-01 22

23 Αναπαράσταση πραγματικών αριθμών d = a n a n 1 a 1 a 0. b 0 b 1 10 = 10 n a n a 1 + a b b 1 + c m c m 1 c 1 c 0. d 0 d 1 2 = 2 m c m c 1 + c d d 1 + Πρώτα μετατρέπουμε το ακέραιο μέρος σε δυαδική μορφή. d = a n a n 1 a 1 a 0 10 = 10 n a n a 1 + a 0 c m c m 1 c 1 c 0 2 = 2 m c m c 1 + c 0 Μετά το δεκαδικό μέρος σε δυαδική μορφή. x = 0. b 0 b 1 10 = 10 1 b b 1 + x = 0. d 0 d 1 2 = 2 1 d d

24 Μετατροπή δεκαδικού μέρους σε δυαδική μορφή (1) x = 0. d 0 d 1 2 = 2 1 d d 1 + 2x = d d d 2 + = d 0. d 1 d 2 x 0 2 2x 0 = d d 2 + = d 1. d 2 d 3 x 0 x = x = x = = d 0 = 0, x 0 = x 0 = = 1.50 d 1 = 1, x 1 = x 1 = = 1.00 d 2 = 1, x 2 =

25 Μετατροπή δεκαδικού μέρους σε δυαδική μορφή (2) x = 0.1 2x = = 0.2 d 0 = 0, x 0 = 0.2 2x 0 = = 0.4 d 1 = 0, x 1 = 0.4 2x 1 = = 0.8 d 2 = 0, x 2 = 0.8 2x 2 = = 1.6 d 3 = 1, x 3 = 0.6 2x 3 = = 1.2 d 4 = 1, x 4 = 0.2 x = = = Υπάρχουν δεκαδικοί αριθμοί που δεν διαθέτουν πεπερασμένη αριθμητική παράσταση στο δυαδικό σύστημα!! 25

26 Κανονικοποιημένη παράσταση κινητής υποδιαστολής (Δεκαδικής μορφής) a n a n 1 a 1 a 0. b 0 b a n a n 1 a 1. a 0 b 0 b x10 1 a n a n 1 a 2. a 1 a 0 b 0 b x a n a n 1 a 1 a 0 b 0 b n x10 3 Κανονικοποιημένη παράσταση κινητής υποδιαστολής. εκθέτης x10 2 πρόσημο κλασματικό μέρος Το πλήθος των ψηφίων του r ονομάζονται σημαντικά ψηφία (significant digits). 26

27 Κανονικοποιημένη παράσταση κινητής υποδιαστολής (Δυαδικής μορφής) c m c m 1 c 1 c 0. d 0 d 1 2 c m c m 1 c 1. c 0 d 0 d c m c m 1 c 2. c 1 c 0 d 0 d c m c m 1 c 2 c 1 c 0 d 0 d m Κανονικοποιημένη παράσταση κινητής υποδιαστολής. εκθέτης (δυαδική μορφή) πρόσημο κλασματικό μέρος (δυαδική μορφή) 27

28 Κανονικοποιημένη παράσταση κινητής υποδιαστολής (Δυαδικής μορφής) συνέχεια Κανονικοποιημένη παράσταση κινητής υποδιαστολής. εκθέτης (δυαδική μορφή) πρόσημο κλασματικό μέρος (δυαδική μορφή) Το πλήθος των ψηφίων του q ονομάζονται σημαντικά ψηφία (significant digits). Ο αριθμός των bits που χρησιμοποιείται για το κλασματικό μέρος καλείται ακρίβεια (precision) της μηχανής. 28

29 Κανονικοποιημένη παράσταση κινητής υποδιαστολής Παράδειγμα Πραγματικοί αριθμοί απλής ακρίβειας x = 1 s 2 e d 2 d 3 d 24 2 s = 0 (s = 1) για θετικό (αρνητικό) κλασματικό μέρος 0.1d 2 d d 2 d = = s = 0, e = 130 = Πρόσημο κλασματικού μέρους (1 η θέση) Εκθέτης e (θέση 2-9) Κλασματικό μέρος d 2 d 3 (θέση 10-32)

30 Αποθήκευση πραγματικού αριθμού απλής Πρόσημο κλασματικού μέρους (1 η θέση) ακρίβειας (32 bit) x = 1 s 2 e d 2 d 3 d < < e < = 255 Οι τιμές 0 και 255 δεσμεύονται για τις τιμές 0 και άπειρο. 1 e e e = d 2 d 3 d = = Μικρότερος Εκθέτης e (θέση 2-9) Κλασματικό μέρος d 2 d 3 (θέση 10-32) = Μεγαλύτερος =

31 Αποθήκευση πραγματικού αριθμού διπλής ακρίβειας (64 bit) x = 1 s 2 e d 2 d 3 2 Πρόσημο κλασματικού μέρους (1 η θέση) Εκθέτης e (θέση 2-12) Κλασματικό μέρος d 2 d 3 (θέση 13-64) Μικρότερος = Μεγαλύτερος =

32 Απόλυτο σφάλμα (absolute error) x = 1 s 2 m 1. d 2 d 3 2, 126 m 127 Μέθοδος της αποκοπής (chopping ή rounding down). x = 1 s 2 m 1. d 2 d 3 d 24 2 Απόλυτο σφάλμα (absolute error) x x = 2 m d 25 d m = 2 m 2 24 i i=0 q q = = 2 23 d 25 d 26 = 2 m 2 23 = 2 23+m = 2 24 i i=0 2 32

33 x x = x = Απόλυτο σχετικό σφάλμα (absolute relative error) 1 s 2 m d 25 d s 2 m 1. d 2 d 3 d 24 d 25 d d 25 d d 2 d 3 d d 2 d 3 d d 25 d = = i= i + i= i = = = έψιλον της μηχανής (machine epsilon) 33

34 Τι γίνεται αν θέλουμε να αποθηκεύσει το 0.1 ; x = x = Απόλυτο σφάλμα x10-8 Απόλυτο σχετικό σφάλμα x10-7 Θα λέμε ότι ο πραγματικός αριθμός x* προσεγγίζει τον αριθμό x σε k σημαντικά ψηφία (ή αλλιώς είναι ακριβής σε k σημαντικά ψηφία) αν ο αριθμός k είναι ο μεγαλύτερος μη-αρνητικός ακέραιος για τον οποίο ισχύει ότι το απόλυτο σχετικό σφάλμα είναι μικρότερο της μισής μονάδας που αντιστοιχεί στο k σημαντικό ψηφίο. 34

35 Στρογγυλοποίηση προς τα πάνω (rounding up) x = 1 s 2 m 1. d 2 d 3 2, 126 m 127 Αν το d 25 = 0 τότε το d 24 παραμένει ως έχει ενώ στην περίπτωση που d 25 = 1 τότε το d 24 αυξάνει κατά ένα δηλαδή x = 1 s 2 m 1. d 2 d 3 d Στην ειδική περίπτωση όμως που d i = 1, i = 1,2,, 25 τότε θα πάρουμε d 1 = 1, d i = 0, i = 2,, 24 και θα αυξηθεί ο εκθέτης κατά ένα. x x = 2 m d 25 d m x x x + = 2 m 2 23 i = i=0 = 2 m 2 22 = 2 22+m 2 m d 25 d s 2 m 1. d 2 d 24 d 25 d = d 25 d d 2 d 24 d 25 d

36 Τι γίνεται αν θέλουμε να αποθηκεύσει το 0.1 ; συνέχεια x = x = Απόλυτο σφάλμα x10-9 Απόλυτο σχετικό σφάλμα x10-7 Θα λέμε ότι ο πραγματικός αριθμός x* προσεγγίζει τον αριθμό x σε k σημαντικά ψηφία (ή αλλιώς είναι ακριβής σε k σημαντικά ψηφία) αν ο αριθμός k είναι ο μεγαλύτερος μη-αρνητικός ακέραιος για τον οποίο ισχύει ότι το απόλυτο σχετικό σφάλμα είναι μικρότερο της μισής μονάδας που αντιστοιχεί στο k σημαντικό ψηφίο. 36

37 Συμπέρασμα!!! a) Δεν είναι δυνατό να αποθηκεύουμε όσο μεγάλους ή μικρούς αριθμούς θέλουμε (κίνδυνος overflow ή underflow). b) Υπάρχει τις περισσότερες φορές μια διαφορά μεταξύ της ακριβής τιμής του αριθμού που δίνουμε και της τιμής που ουσιαστικά δέχεται ο υπολογιστής στην μνήμη του (απόλυτο σφάλμα). Τα σφάλματα στα αποτελέσματα που θα πάρουμε ακολουθώντας έναν συγκεκριμένο αλγόριθμο μπορεί να παραμείνουν μικρά οπότε μιλάμε για ευσταθή αλγόριθμο (stable) ή να διογκωθούν οπότε μιλάμε για ασταθή αλγόριθμο (unstable). Μπορεί τα αποτελέσματα να εξαρτώνται περισσότερο από τις τιμές των αρχικών δεδομένων που θα εισαχθούν στο προς επίλυση πρόβλημα παρά από τον ίδιο τον αλγόριθμο. Τότε λέμε ότι έχουμε ένα πρόβλημα κακής κατάστασης (ill-condition problem). 37

38 Αριθμοί (Μιγαδικοί αριθμοί) 3. Μιγαδικοί Αριθμοί 3+4i (3,4) Μέγεθος: Δύο πραγματικοί αριθμοί απλής ή διπλής ακρίβειας Σημαντικά ψηφία: 38

39 Χαρακτήρες Μεταξύ αποστρόφων π.χ. a, b Για να δηλώσουμε το χαρακτήρα απόστροφο πρέπει να τον γράψουμε δύο φορές μεταξύ αποστρόφων δηλ.. Ο χαρακτήρας A είναι διαφορετικός από το χαρακτήρα a. Ο κενός χαρακτήρας συμβολίζεται με δύο αποστρόφους που περικλείουν ένα διάστημα, δηλαδή. Ο χαρακτήρας 7 διαφέρει από τον αριθμό 7. Ο πρώτος δε μπορεί να πάρει μέρος σε αριθμητικές πράξεις ενώ ο δεύτερος μπορεί. Πρέπει να δοθεί προσοχή στο διαχωρισμό του μηδέν 0 και του κεφαλαίου όμικρον Ο. 39

40 Αλυσίδα χαρακτήρων Λογικοί χαρακτήρες Αλυσίδα χαρακτήρων: Ακολουθία χαρακτήρων μεταξύ αποστρόφων π.χ. Fortran90, 123, don t forget NIKOS? ANNA? don t forget? Λογικοί χαρακτήρες:.true..false. 40

41 Τελεστές (αριθμητικοί τελεστές) Τελεστής Τελεστής Σύνταξη + Πρόσθεση X+Y - Αφαίρεση X-Y * Πολλαπλασιασμός X*Y / Διαίρεση X/Y ** Δύναμη X**Y 41

42 Τελεστές (τελεστές χαρακτήρων) Τελεστής Λειτουργία Σύνταξη // Συγχώνευση Αλυσίδων Χαρακτήρων ABC // 123 θα μας δώσει ABC123 42

43 Τελεστές (τελεστές σύγκρισης) Τελεστής Λειτουργία Σύνταξη.EQ. ή == Ισότητα Χ.EQ.Y ή Χ==Υ. NE. ή /= Ανισότητα Χ.NE.Y ή Χ/=Υ.GT. ή > Μεγαλύτερο Χ.GT.Y ή Χ>Υ.LT. ή < Μικρότερο Χ.LT.Y ή Χ<Υ.GΕ. ή >= Μεγαλύτερο ή Ίσο Χ.GΕ.Y ή Χ>=Υ.LΕ. ή <= Μικρότερο ή Ίσο Χ.LΕ.Y ή Χ=<Υ 43

44 Σειρά βαρύτητας χαρακτήρων (κενό)! # $ % &, ( ) + -. / : ; < = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ a b c d e f g h I j k l m n o p q r s t u v w x y z { } ~ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τα Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω A1 < B1 A1 < A2 Σειρά βαρύτητας των βασικών χαρακτήρων ASCII (κενό=ελαφρύτερος, ω=βαρύτερος) ABC < ABC123 44

45 Δραστηριότητα Συμπληρώστε με ένα από τα σύμβολα <,<=,>,>=,==,/= τα παρακάτω κενά ώστε οι παρακάτω προτάσεις να είναι αληθείς : GIORGOS.. ΓΙΩΡΓΟΣ NIKOS.. NIKOS ANNA.. ANNA NIKOS. ΝΙΚΟΣ _ABC.. ABC_ 45

46 Τελεστές (λογικοί τελεστές) (1) Τελεστής.ΝΟΤ..AND..OR..EQV..NEQV..XOR. Λειτουργία Λογική άρνηση Λογική Πρόσθεση Διάζευξη Ισοδυναμία Μη ισοδύναμα ή/και 46

47 Τελεστές (λογικοί τελεστές) (2) X Y X.AND.Y X.OR.Y.NOT.X T T T T F T F F T F F T F T T F F F F T (5>7).OR.(9>2)? (9>2).AND.(2<3)?.NOT.(4>3)? 47

48 Τελεστές (λογικοί τελεστές) (3) X Y X.EQV.Y X.NEQV.Y X.XORY T T T F F T F F T T F T F T T F F T F F 48

49 Διαχωριστές Λέξεις Κλειδιά Σχόλια Διαχωριστές (Χαρακτήρες με συγκεκριμένη λειτουργία) = Καταχώριση. () Παρενθέσεις, για τους πίνακες.,. Σημεία στίξης. & Σύμβολο συνέχειας γραμμής. ; Για τον διαχωρισμό εντολών που βρίσκονται στην ίδια γραμμή. Λέξεις Κλειδιά (Λέξεις με ειδική σημασία) PROGRAM, IF, THEN, ELSE, DO, WHILE κλπ. Σχόλια! Το παρακάτω πρόγραμμα.. 49

50 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; Δεδομένα Σταθερές Μεταβλητές Σταθερές με όνομα Σταθερές χωρίς όνομα Απλές Σύνθετες A 34.4 B(1) 35 B(2) 1-E2 50

51 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; (Ακέραιοι) 1. Ακέραιοι Όνομα Σύνολο Τιμών Bytes Επιτρεπτοί Τελεστές INTEGER [-2 31,2 31-1] 4 Αριθμητικοί, Σύγκρισης INTEGER(1) [-2 7,2 7-1] 1 Αριθμητικοί, Σύγκρισης INTEGER(2) [-2 15,2 15-1] 2 Αριθμητικοί, Σύγκρισης INTEGER(4) [-2 31,2 31-1] 4 Αριθμητικοί, Σύγκρισης 51

52 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; (Πραγματικοί) 2. Πραγματικοί REAL [-10 38, ], [10-38,10 38 ] REAL(4) [-10 38, ], [10 - DOUBLE PRECISION 38,10 38 ] [ , ], [10-308, ] REAL(8) [ , ], [10-308, ] 4 Αριθμητικοί, Σύγκρισης 4 Αριθμητικοί, Σύγκρισης 8 Αριθμητικοί, Σύγκρισης 8 Αριθμητικοί, Σύγκρισης 52

53 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; (Μιγαδικοί) 3. Μιγαδικοί COMPLEX COMPLEX(4) DOUBLE COMPLEX COMPLEX(8) Το πραγματικό και φανταστικό μέρος έχει μέγεθος που ορίζεται στον τύπο REAL Το πραγματικό και φανταστικό μέρος έχει μέγεθος που ορίζεται στον τύπο REAL(4) Το πραγματικό και φανταστικό μέρος έχει μέγεθος που ορίζεται στον τύπο DOUBLE PRECISION Το πραγματικό και φανταστικό μέρος έχει μέγεθος που ορίζεται στον τύπο DOUBLE PRECISION 8 Αριθμητικοί 8 Αριθμητικοί 16 Αριθμητικοί 16 Αριθμητικοί 53

54 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; (Χαρακτήρες) 4. Χαρακτήρες CHARACTER Ένας χαρακτήρας 1 Αλφαριθμητικοί, Σύγκρισης CHARACTER*N Αλυσίδα n χαρακτήρων N Αλφαριθμητικοί, Σύγκρισης 54

55 Ποια είναι τα δεδομένα που χειρίζεται ένα πρόγραμμα και σε ποιες κατηγορίες χωρίζονται; (Λογικοί Χαρακτήρες) LOGICAL Όπως η LOGICAL(4) 4 Λογικοί LOGICAL(1).FALSE.(0) ή.true.(1) 1 Λογικοί LOGICAL(2) LOGICAL(4) Το λιγότερο σημαντικό είναι ίδιο με το LOGICAL(1) ενώ το πιο σημαντικό byte είναι μη ορισμένο. Η λιγότερο σημαντική λέξη (word) είναι ίδια με το LOGICAL(2) ενώ η πιο σημαντική λέξη είναι μη ορισμένη. 2 Λογικοί 4 Λογικοί 55

56 Εκφράσεις στη Fortran 90/95 Σειρά προτεραιότητας πράξεων 5+x: 5 τελεστέος, + τελεστής Τύπος Τελεστής Σειρά προτεραιότητας για τελεστές με την ίδια προτεραιότητα Αριθμητικός ** * / + - Σύγκρισης < <= > >= == /= Λογικοί.NOT..AND..OR..EQV..NEQV. Δεξιά προς αριστερά Αριστερά προς τα δεξιά Αριστερά προς τα δεξιά Αριστερά προς τα δεξιά Δεξιά προς αριστερά Αριστερά προς τα δεξιά Αριστερά προς τα δεξιά Αριστερά προς τα δεξιά 56

57 Εκφράσεις στη Fortran 90/95 Ιδιαιτερότητες Πράξη Μετατροπή Αποτέλεσμα {Ακέραιος} {Ακέραιος} {Ακέραιος} { Πραγματικός} {Πραγματικός} {Πραγματικός} {Ακέραιος} {Πραγματικός} 57

58 Εκφράσεις στη Fortran 90/95 - Παραδείγματα 3**2**3? 2*(5+1)*3/4**2? 1.2*(1+5/100)**10? 3*(6.0-2)**2/4+5? (4>3).OR.(3<1).AND.(.NOT.(3>1))? 3**(1/2)? 0.25*Ε-20/0.25Ε+20? (-2)**2.0? (2+3)/2? 58

59 Εκφράσεις στη Fortran 90/95 Λάθη από μη επιτρεπτές πράξεις 1. Division by Zero. 2. Σωστό όρισμα, (π.χ. το υπόριζο να είναι θετικό). 3. Overflow ή Underflow. 4. Η παράσταση των αριθμών στον Η/Υ γίνεται στο δυαδικό σύστημα και συνεπώς μπορεί να έχουμε λάθη. 5. Ύψωση αριθμού σε δύναμη. 6. Προσθέσεις πολύ μικρών και πολύ μεγάλων αριθμών. 59

60 1. Αριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα ABS(X) SQRT(X) SIN(X) Απόλυτη τιμή του Χ Τετραγωνική ρίζα του Χ Ημίτονο του Χ σε ακτίνια INTEGER REAL COMPLEX REAL COMPLEX REAL COMPLEX INTEGER REAL REAL REAL ABS(-3.1)=3.1 ABS((3,4))=5 SQRT(4)=2.0 SQRT((3,4))=(2.0,1.0) SIN(3.14)= E-03 SIN((3,4))= ( , ) 60

61 2. Αριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα ΑSIN(X) COS(X) Τόξο ημιτόνου του Χ Συνημίτονο του Χ σε ακτίνια REAL REAL ΑSIN(1)= REAL COMPLEX REAL COS( )= COS((1,1))=( E-01, E-01) ΑCOS(X) TAN(X) Τόξο συνημιτόνου του Χ Εφαπτομένη του Χ σε ακτίνια REAL REAL ΑCOS(1)=0 REAL REAL TAN(0)=0 61

62 3. Αριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα ΑTAN(X) Τόξο εφαπτομένης του Χ REAL REAL ΑΤΑΝ(1)= E- 01 EXP(X) REAL COMPLEX REAL COMPLEX EXP(0)=1 EXP((0,1))=( E-01, E-01) LOG(X) LOG10(X) Φυσικός λογάριθμος του Χ Δεκαδικός λογάριθμος του Χ REAL COMPLEX (INTEGER δημιουργεί λάθος) REAL COMPLEX LOG(1)=0 LOG((0,1))= ( E+00, ) REAL REAL LOG10(1)=0 62

63 4. Αριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα MAX(X1, X2[, X3,...]) MIN(X1, X2[, X3,...]) INT(X) Ο μέγιστος των Χ1,Χ2, Ο ελάχιστος των Χ1,Χ2, Μετατροπή σε ακέραιο με αποκοπή INTEGER REAL INTEGER REAL INTEGER REAL INTEGER REAL INTEGER REAL INTEGER MAX(2,9)=9 MIN(2,9,4)=2 ΙΝΤ(+3.9)=3 ΙΝΤ(-3.9)= -3 REAL(X) Μετατροπή σε πραγματικό INTEGER REAL REAL REAL(3)= NINT(X) Μετατροπή στον πλησιέστερο ακέραιο INTEGER REAL INTEGER ΝΙΝΤ(-3.9)=-4 ΝΙΝΤ(+3.9)=4 63

64 5. Αριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα FLOOR(X) Μεγαλύτερος ακέραιος <=Χ REAL INTEGER FLOOR(-3.9)= -4 FLOOR(+3.9)= 3 FRACTION(X) MOD(X,Y) ή X-INT(X/Y)*Y Κλασματικό μέρος του Χ Ακέραιο υπόλοιπο της διαίρεσης Χ/Υ REAL REAL FRACTION(3.9)=0. 9 INTEGER INTEGER MOD(7,2)=1 64

65 Παραδείγματα Αριθμητικών Συναρτήσεων Έκφραση x + y x y Έκφραση FORTRAN (X + Y)/(X Y) K 1 + E N K 1 + E N 3 x 2 + y 2 X 2 + Y 2 (1/3.0) b + b 2 4ac 2a ημ(2χ) συν 2 χ B + SQRT B 2 4 A C /(2.0 A) SIN(2 X)/ COS X

66 1. Αλφαριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα LEN(X) Μήκος της αλυσίδας χαρακτήρων Χ Αλυσίδα χαρακτήρων INTEGER LEN( GATE 4 )=6 LEN( GATE )=7 LEN_TRIM(X) Μήκος μέχρι τον τελευταίο μη κενό χαρακτήρα του Χ Αλυσίδα χαρακτήρων INTEGER LEN_TRIM( GATE 4 )=6 LEN_TRIM( GATE )=4 TRIM(X) Αφαιρεί τα τελευταία κενά Αλυσίδα χαρακτήρων Αλυσίδα χαρακτήρων TRIM( GATE )= GATE REPEAT(X,N) Δημιουργεί N αντίγραφα του Χ Αλυσίδα χαρακτήρων Αλυσίδα χαρακτήρων REPEAT( A,3)= AAA 66

67 2. Αλφαριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα ACHAR(X) CHAR(X) Επιστρέφει τον χαρακτήρα που αντιστοιχεί στον αριθμό x του κώδικα ASCII Επιστρέφει τον χαρακτήρα που αντιστοιχεί στον αριθμό x του επεξεργαστή του συγκεκριμένου Η/Υ INTEGER CHAR ACHAR(160)= ι INTEGER CHAR CHAR(160)= ι Επειδή ο κώδικας του συγκεκριμένου επεξεργαστή είναι ASCII. 67

68 3. Αλφαριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα IACHAR(X) ICHAR(X) Επιστρέφει τον αριθμό του κώδικα ASCII που αντιστοιχεί στον χαρακτήρα x Επιστρέφει τον αριθμό του κώδικα του συγκεκριμένου επεξεργαστή του Η/Υ που αντιστοιχεί στον χαρακτήρα x CHAR INTEGER IACHAR( ι )=160 CHAR INTEGER ICHAR( ι )=160 68

69 4. Αλφαριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα LLT(str1,str2) Αν str1<str2 σύμφωνα με τον κώδικα ASCII επιστρέφει TRUE LLE(str1,str2) Αν str1<=str2 σύμφωνα με τον κώδικα ASCII επιστρέφει TRUE CHAR LOGICAL LLT( NIKOS, ANNA )=F CHAR LOGICAL LLE( NIKOS, ANNA )=F 69

70 5. Αλφαριθμητικές Συναρτήσεις Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα LGT(str1,str2) LGE(str1,str2) Αν str1>str2 σύμφωνα με τον κώδικα ASCII επιστρέφει TRUE Αν str1>=str2 σύμφωνα με τον κώδικα ASCII επιστρέφει TRUE CHAR LOGICAL LGT( NIKOS, ANNA )=T CHAR LOGICAL LGE( NIKOS, ANNA )=T 70

71 Άσκηση Να μετατραπούν οι παρακάτω αλγεβρικές εκφράσεις σε μορφή αποδεκτή από τη Fortran : x 3 y 2 2x 1 x 1 y x + 1 ημ χ συν(χ) εφ χ e x ln x x + x log 10 x + e x

72 Δομή ενός προγράμματος στην Fortran 90/95/2003 Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων. Το τμήμα των υποπρογραμμάτων. 72

73 Επικεφαλίδα - Τέλος [PROGRAM όνομα προγράμματος] Επικεφαλίδα προγράμματος END [PROGRAM [όνομα προγράμματος]] Τέλος προγράμματος Παράδειγμα. PROGRAM HELLO WRITE(*,*) HELLO END PROGRAM HELLO END WRITE(*,*) HELLO 73

74 Τμήμα Δηλώσεων Περιοχή σταθερών Περιοχή σταθερών Περιοχή μεταβλητών Περιοχή τύπων [PROGRAM όνομα προγράμματος] Implicit None Τμήμα Δηλώσεων (π.χ. Περιοχή σταθερών) Περιοχή Σταθερών.. END [PROGRAM [όνομα προγράμματος]] PARAMETER (vname=const [, vname=const ]...) Τύπος δεδομένων, PARAMETER :: vname=const [, vname=const ]... Παράδειγμα. PARAMETER (PI= ,G=9.81) REAL, PARAMETER :: PI=3.14, G=

75 Τμήμα Δηλώσεων Περιοχή μεταβλητών Μεταβλητές που ορίζονται αυτόματα. Ι-Ν ακέραιες, υπόλοιπες πραγματικές. [PROGRAM όνομα προγράμματος] Μεταβλητές που ορίζονται Implicit None στην περιοχή των Περιοχή σταθερών μεταβλητών. Τμήμα Μεταβλητών END[PROGRAM[όνομα προγράμματος]] 75

76 Ακέραιες μεταβλητές Τμήμα Δηλώσεων Ακέραιες μεταβλητές INTEGER [ ( [ KIND = ] kind-value ) ] [, attrs ] :: ] vname kind-value : 1 (INTEGER*1), 2 (INTEGER*2), 4 (INTEGER*4) attrs : PARAMETER, DIMENSION, PUBLIC, PRIVATE κλπ. vname : όνομα μεταβλητής Παράδειγμα. INTEGER (1) :: LENGTH, HEIGHT INTEGER (KIND=2) :: VOL INTEGER (4), PARAMETER :: A=1! Η Α είναι ακέραια σταθερά με τιμή 1 INTEGER AB! Είναι τύπου 4 76

77 Τμήμα Δηλώσεων Πραγματικές μεταβλητές Πραγματικές μεταβλητές REAL [ ( [ KIND = ] kind-value ) ] [, attrs ] :: ] vname kind-value : 4 (REAL*4), 8 (REAL*8) attrs : PARAMETER, DIMENSION, PUBLIC, PRIVATE κ.λ.π. vname : όνομα μεταβλητής Παράδειγμα. REAL (4) :: INTEREST REAL (KIND=8) :: DISTANCE, FACTOR REAL (8), PARAMETER :: PI= _dp_kind! Η PI είναι πραγματική &σταθερά με τιμή REAL X! Είναι τύπου 4 77

78 Μιγαδικές μεταβλητές Τμήμα Δηλώσεων Μιγαδικές μεταβλητές COMPLEX [ ( [ KIND = ] kind-value ) ] [, attrs ] :: ] vname kind-value : 4 (COMPLEX*4), 8 (COMPLEX*8) attrs : PARAMETER, DIMENSION, PUBLIC, PRIVATE κ.λ.π. vname : όνομα μεταβλητής Παράδειγμα. COMPLEX (4) :: IA COMPLEX (KIND(4)) IB COMPLEX (KIND=8) :: CB,CD COMPLEX (4), PARAMETER :: CA=(1,1)! Η CA είναι μιγαδική σταθερά & & με τιμή 1+1*Ι COMPLEX CH! Είναι τύπου 4 78

79 1. Συναρτήσεις για μιγαδικούς αριθμούς Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα CMPLX(A,B, kind) REAL(A,kind) DBLE(A) Δημιουργεί τον μιγαδικό A+B*i. Το kind προσδιορίζει το είδος του μιγαδικού που θα πάρουμε. Επιστρέφει το πραγματικό μέρος του μιγαδικού A. Το kind προσδιορίζει το είδος του μιγαδικού που θα πάρουμε. Επιστρέφει το πραγματικό μέρος του μιγαδικού A. REAL COMPLEX CMPLX(3,4)= 3+4*i ή (3,4) COMPLEX REAL REAL(3.1,4.2)=3.1 COMPLEX REAL*8 DBLE(3.1,4.2)=3.1 79

80 2. Συναρτήσεις για μιγαδικούς αριθμούς Όνομα Περιγραφή Όρισμα Αποτέλεσμα Παράδειγμα INT(A) AIMG(A) CABS(A) CONJG(A) Επιστρέφει το πραγματικό μέρος του μιγαδικού Α, εφόσον πρώτα το μετατρέψει σε ακέραιο. Επιστρέφει το φανταστικό μέρος του μιγαδικού A. Επιστρέφει το μέτρο του μιγαδικού A. Επιστρέφει τον συζυγή του μιγαδικού A. COMPLEX INTEGER INT(3.1,4.2)=3 COMPLEX REAL AIMAG(3.1,4.2) =4.2 COMPLEX REAL CABS(3,4)=5 COMPLEX COMPLEX CONJG(3,4)= (3,-4) 80

81 Τμήμα Δηλώσεων Μεταβλητές χαρακτήρων Μεταβλητές χαρακτήρων CHARACTER (επιλογή μήκους ) [, attribs] :: vname επιλογή μήκους : το πλήθος των χαρακτήρων που δέχεται η μεταβλητή (xx ή LEN=xx) attrs : PARAMETER, DIMENSION, PUBLIC, PRIVATE κλπ. vname : όνομα μεταβλητής Παράδειγμα. CHARACTER (10) :: NAME! Η μεταβλητή NAME δέχεται 10 χαρακτήρες ή CHARACTER (LEN=10) :: NAME CHARACTER (LEN=10), PARAMETER :: SURNAME= GEORGIOU CHARACTER Z! Η Ζ δέχεται μόνο ένα χαρακτήρα 81

82 Λογικές μεταβλητές Τμήμα Δηλώσεων Λογικές μεταβλητές LOGICAL [ ( [ KIND = ] kind-value ) ] [, attrs ] :: ] vname kind-value : 1 (LOGICAL*1), 2 (LOGICAL*2), 4 (LOGICAL*4) attrs : PARAMETER, DIMENSION, PUBLIC, PRIVATE κλπ. vname : όνομα μεταβλητής Παράδειγμα. LOGICAL (2) :: CONDITION LOGICAL (2), PARAMETER :: VALUE=.TRUE. LOGICAL SELECTION 82

83 TYPE (Όνομα νέου τύπου δεδομένων) Τύπος δεδομένων :: Όνομα πεδίου1 Τύπος δεδομένων :: Όνομα πεδίου2 Τμήμα Δηλώσεων Περιοχή τύπων END TYPE (Όνομα νέου τύπου δεδομένων) Παράδειγμα. TYPE STUDENTS CHARACTER (LEN=20) :: SURNAME! ΕΠΩΝΥΜΟ CHARACTER (LEN=10) :: NAME! ΟΝΟΜΑ INTEGER (KIND=2) :: AEM INTEGER (KIND=1) :: GRADE END TYPE STUDENTS TYPE (STUDENTS) :: STUDENT [PROGRAM όνομα προγράμματος] Implicit None Περιοχή σταθερών Τμήμα μεταβλητών Περιοχή τύπων.. END [PROGRAM [όνομα προγράμματος]] TYPE (Νέος τύπος δεδομένων) :: Λίστα μεταβλητών 83

84 Τμήμα Δηλώσεων - Εισαγωγή τιμών σε νέου τύπου μεταβλητές Μεταβλητή= Όνομα Τύπου Δεδομένων(λίστα τιμών) ή Μεταβλητή.Πεδίο=Τιμή Παράδειγμα. STUDENT=STUDENTS( Αναστασιάδης, Λάζαρος,1234,9) ή STUDENT.SURNAME= Αναστασιάδης STUDENT.NAME= Λάζαρος STUDENT.AEM=1234 STUDENT.GRADE=9 84

85 Επέκταση του τύπου δεδομένων στην Fortran 2003 TYPE, EXTENDS(STUDENTS) :: STUDENTS_INFO CHARACTER :: EKSAMINO END TYPE STUDENTS_INFO TYPE(STUDENTS_INFO) :: FOITHTHS FOITHTHS.EKSAMINO= A 85

86 Τμήμα Προτάσεων [PROGRAM όνομα προγράμματος] Implicit None Περιοχή σταθερών Τμήμα μεταβλητών Περιοχή τύπων Τμήμα προτάσεων.. END [PROGRAM [όνομα προγράμματος]] Παράδειγμα.! Σχόλια READ*,A,B! Διαβάζω τιμές για Α,Β X=A+B ; Y=A-B T=A+3 & & *4 86

87 Τμήμα διαδικασιών και συναρτήσεων [PROGRAM όνομα προγράμματος] Implicit None Περιοχή σταθερών Τμήμα μεταβλητών Περιοχή τύπων Τμήμα προτάσεων CONTAINS Διαδικασίες και συναρτήσεις END [PROGRAM [όνομα προγράμματος]] Παράδειγμα. CONTAINS SUBROUTINE EMBADON(A,B,C).. END SUBROUTINE EMBADON 87

88 Συνολική εικόνα του προγράμματος [PROGRAM Όνομα Προγράμματος] USE όνομα module IMPLICIT NONE INTERFACE «όνομα».. END INTERFACE Δήλωση Τύπων Δήλωση Σταθερών Δήλωση Μεταβλητών Εκτελέσιμες Προτάσεις CONTAINS Διαδικασίες Συναρτήσεις END [PROGRAM [Όνομα Προγράμματος]] 88

89 Παράδειγμα PROGRAM EMBADON! Το παρακάτω πρόγραμμα υπολογίζει το εμβαδόν ενός κύκλου!δοθέντος της ακτίνας του! R=ακτίνα του κύκλου Ε=εμβαδόν του κύκλου IMPLICIT NONE! Δήλωση σταθερών REAL, PARAMETER :: PI= ! Δήλωση μεταβλητών REAL :: R,E! Εισαγωγή δεδομένων στο πρόγραμμα PRINT*, "AKTINA=" READ*,R! Υπολογισμός εμβαδού E=PI*R**2! Εκτύπωση αποτελεσμάτων PRINT*,"EMBADON=",E END PROGRAM EMBADON 89

90 Βιβλιογραφία Ν. Καραμπετάκης, Εισαγωγή στη, 2 η Έκδοση, Θεσσαλονίκη: Εκδόσεις Ζήτη,

91 Σημείωμα Αναφοράς Copyright Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης, Καραμπετάκης Νικόλαος. «Εισαγωγή στον Προγραμματισμό H/Y (). Βασικά στοιχεία ενός προγράμματος στη - Δομή Προγράμματος». Έκδοση: 1.0. Θεσσαλονίκη Διαθέσιμο από τη δικτυακή διεύθυνση:

92 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1]

93 ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Τέλος Ενότητας Επεξεργασία: Αναστασία Γ. Γρηγοριάδου Θεσσαλονίκη, Χειμερινό Εξάμηνο

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

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

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

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

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

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

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

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

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

Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/2003 Silverfrost FTN95: Fortran for Windows http://www.silverfrost.com/default.aspx http://users.auth.gr/~ppi/fortran/ Ηλεκτρονικός Υπολογιστής Hardware Software

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

Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/

Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/ Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/2003 Silverfrost FTN95: Fortran for Windows http://www.silverfrost.com/default.aspx http://users.auth.gr/~ppi/fortran/ fortran95.math.auth@gmail.com Ηλεκτρονικός

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

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

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

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

Εισαγωγή στο προγραμματισμό Η/Υ

Εισαγωγή στο προγραμματισμό Η/Υ Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/2003 Silverfrost FTN95: Fortran for Windows http://www.silverfrost.com/default.aspx http://users.auth.gr/~ppi/fortran/ Ηλεκτρονικός Υπολογιστής Hardware Software

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003) ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 7: Πολυδιάστατοι Πίνακες Νίκος Καραμπετάκης Τμήμα Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική Ι Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

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

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

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

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

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

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

1.4 Αριθμητική υπολογιστών και σφάλματα

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 3: Εισαγωγή και Εμφάνιση Δεδομένων Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες

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

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 2 διαπραγματεύεται θέματα

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

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 3 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο) Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων: Αριθμητική του Υπολογιστή, Αριθμητικά Συστήματα Μετατροπές, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 3: Δυαδικά Συστήματα Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής Άδειες Χρήσης

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003) ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 3: Ο τελεστής ανάθεσης και οι εντολές εισόδου εξόδου Νίκος Καραμπετάκης Τμήμα Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

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

Δομή προγράμματος στη Fortran

Δομή προγράμματος στη Fortran Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.

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

Δομή προγράμματος στη Fortran

Δομή προγράμματος στη Fortran Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.

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

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

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

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

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 1 ο 1 Εισαγωγή Έντυπα εγχειρίδια ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, ΑΚΡΙΒΗΣ Γ.Δ., ΔΟΥΓΑΛΗΣ Β.Α. Αριθμητική ανάλυση με εφαρμογές σε matlab & mathematica,

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 2: Αποθήκευση Δεδομένων: Κώδικες, 1ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 2 διαπραγματεύεται

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

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

Αριθμητική Ανάλυση. Ενότητα 1: Εισαγωγή Βασικές Έννοιες. Φραγκίσκος Κουτελιέρης Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Ενότητα 1: Εισαγωγή Βασικές Έννοιες Φραγκίσκος Κουτελιέρης Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ ΦΡΑΓΚΙΣΚΟΣ ΚΟΥΤΕΛΙΕΡΗΣ Εισαγωγή 2 Περιεχόμενα 1. Εισαγωγή 2. Αριθμητική παραγώγιση

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

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και

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

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

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

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

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

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

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

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

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

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

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι

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

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

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 2: Τύποι μεταβλητών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

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

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

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

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

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

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

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

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική Ι Ενότητα 4 : Πράξεις με bits Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής

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

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

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

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

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: Αρχεία και Δομές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής Προγραμματισμός Η/Υ Ενότητα 4: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής ενός προγράμματος

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Αριθμητικά Συστήματα ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Ένα Αριθμητικό Σύστημα αποτελείται από ένα

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

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

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

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

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

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

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

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch t / / h 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα 2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ 2.1 Αριθμητικά συστήματα Κάθε πραγματικός αριθμός χ μπορεί να παρασταθεί σε ένα αριθμητικό σύστημα με βάση β>1 με μια δυναμοσειρά της μορφής, -οο * = ± Σ ψ β " (2 1) η - ν

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

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

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

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

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

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

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

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

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

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

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

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1. Εισαγωγή στους Η/Υ και στο Περιβάλλον της Compaq Visual Fortan1. 2. Βασικά στοιχεία ενός προγράμματος στη Fortran 90

ΠΕΡΙΕΧΟΜΕΝΑ. 1. Εισαγωγή στους Η/Υ και στο Περιβάλλον της Compaq Visual Fortan1. 2. Βασικά στοιχεία ενός προγράμματος στη Fortran 90 ΠΡΟΛΟΓΟΣ Το βιβλίο αυτό γράφτηκε για τις ανάγκες του μαθήματος «Προγραμματισμός Η/Υ ΙΙ» που διδάσκεται στο Β εξάμηνο του Τμήματος Μαθηματικών του Α.Π.Θ.. Κύριος στόχος του βιβλίου αυτού είναι να εξοικιώσει

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 7 και 8: Αναπαραστάσεις Αναπαράσταση Πληροφορίας Η/Υ Αριθμητικά δεδομένα Σταθερής υποδιαστολής Κινητής υποδιαστολής Μη αριθμητικά δεδομένα Χαρακτήρες Ειδικοί κώδικες Εντολές Γλώσσα

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών πράξεων

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

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

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

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

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα 11: Βασικές έννοιες ψηφιακής λογικής Βασίλης Παλιουράς Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Γιατί χρησιμοποιούμε

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003) ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 4: Εντολές συνθήκης και διακλάδωσης Νίκος Καραμπετάκης Τμήμα Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 9: Διαχείριση Αρχείων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι 1/2 Γνώση των βασικών ενσωματωμένων συναρτήσεων

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

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

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

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

Προγραμματισμός PASCAL

Προγραμματισμός PASCAL Προγραμματισμός PASCAL 1 PASCAL Η PASCAL σχεδιάστηκε από τον Worth το 1968 στη Ζυρίχη, αρχικά σαν εργαλείο για τη διδασκαλία προγραμματισμού. Είναι γλώσσα για σειριακό προγραμματισμό. 2 Απλή και εύκολη

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

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

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

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

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

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

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

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

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

Κλασσική Θεωρία Ελέγχου

Κλασσική Θεωρία Ελέγχου ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 12: PI-controllers, Lag compensators Νίκος Καραμπετάκης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Γενικά Μαθηματικά Ι. Ενότητα 2: Τριγωνομετρικές, Εκθετικές και Σύνθετες Συναρτήσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

Πληροφορική ΙΙ Θεματική Ενότητα 5 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 5 Λογικοί Τελεστές Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ενότητα 7: Υπορουτίνες Καθ. Γιάννης Γαροφαλάκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ και Πληροφορικής Ορισμός Αφαίρεση με χρήση υπορουτινών (subroutine abstraction)

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

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

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 4: Εντολές ελέγχου ροής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Μαθηματικά Διοικητικών & Οικονομικών Επιστημών Ενότητα 11: Διανύσματα (Θεωρία) Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων & Τροφίμων

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

Κλασσική Θεωρία Ελέγχου

Κλασσική Θεωρία Ελέγχου ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 11: Γεωμετρικός τόπος των ριζών Νίκος Καραμπετάκης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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