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

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

Download "ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ"

Transcript

1 Σχολή Μηχανολόγων Μηχανικών ΕΜΠ Εργαστήριο Θερμικών Στροβιλομηχανών Κ.Χ. Γιαννάκογλου, Καθηγητής ΕΜΠ ΔΙΟΡΘΩΜΕΝΗ ΕΠΑΝΕΚΔΟΣΗ ΤΗΣ 9/1/2011 ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Διάλεξη στα πλαίσια του Μαθήματος «Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού» (1-2ο Εξάμηνο) 1

2 ΔΕΔΟΜΕΝΑ ΠΡΟΓΡΑΜΜΑ ΑΠΟΤΕΛΕΣΜΑΤΑ Εισαγωγή στον Προγραμματισμό ΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ Η.Υ. ΛΕΙΤΟΥΡΓΙΕΣ Ι/Ο ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ ΛΕΙΤΟΥΡΓΙΕΣ ΣΥΓΚΡΙΣΗΣ-ΔΙΑΚΛΑΔΩΣΕΙΣ ΔΙΑΔΙΚΑΣΙΕΣ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΙΑΔΟΧΗ : ΣΕΙΡΙΑΚΗ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΕΠΙΛΟΓΗ : ΤΗΣ ΕΠΟΜΕΝΗΣ ΠΡΟΣ ΕΚΤΕΛΕΣΗ ΔΙΕΡΓΑΣΙΑΣ ΕΠΑΝΑΛΗΨΗ : ΤΟΥ ΙΔΙΟΥ GROUP ΕΝΤΟΛΩΝ ΓΙΑ ΔΙΑΦΟΡΕΤΙΚΑ ΔΕΔΟΜΕΝΑ 2

3 Εισαγωγή στην FORTRAN 77 ΠΗΓΑΙΟΣ ΚΩΔΙΚΑΣ (SOURCE CODE) FORTRAN ΜΕΤΑΦΡΑΣΤΗΣ (COMPILER) ΑΝΤΙΚΕΙΜΕΝΙΚΟΣ ή ΕΚΤΕΛΕΣΙΜΟΣ ΚΩΔΙΚΑΣ (OBJECT CODE) ΔΙΑΦΟΡΕΣ COMPILER ΑΠΟ INTERPRETER (π.χ. FORTRAN BASIC) ΠΛΕΟΝΕΚΤΗΜΑΤΑ-ΜΕΙΟΝΕΚΤΗΜΑΤΑ ΤΗΣ ΟΛΟΚΛΗΡΗΣ ΜΕΤΑΦΡΑΣΗΣ ΚΑΙ ΤΗΣ ΕΝΤΟΛΗΣ ΠΡΟΣ ΕΝΤΟΛΗ ΜΕΤΑΦΡΑΣΗΣ 3

4 Μετάφραση Πηγαίου Κώδικα FORTRAN 77 Έστω ο πηγαίος κώδικας myprog.for (1) Πρώτος Τρόπος Μετάφρασης: f77 myprog.for Το εκτελέσιμο λέγεται υποχρεωτικά a.out. Αν, στον ίδιο κατάλογο προϋπάρχει ρχ αρχείο a.out, αντικαθίσταται με το νέο εκτελέσιμο. (2) Δεύτερος Τρόπος Μετάφρασης: f77 o bbb myprog.for Το εκτελέσιμο λέγεται bbb ή ότι άλλο όνομα δώσουμε μετά το o (μικρό λατινικό «όμικρον», από λέξη object). Δυνατότητα να συνυπάρχουν πολλά εκτελέσιμα, που αντιστοιχούν σε διαφορετικούς πηγαίους κώδικες, το καθένα με διαφορετικό όνομα. ΠΡΟΣΟΧΗ, ΣΕ Λ.Σ. UNIX: (1) Η f77 myprog.for είναι εντολή μετάφρασης, ενώ η F77 myprog.for είναι λάθος! (2) Η f77 myprog.for και η f77 MYPROG.FOR θα μεταφράσουν δυό διαφορετικούς πηγαίους κώδικες. Προσοχή στη γραφή και μικρούς και κεφαλαίους χαρακτήρες! 4

5 ΛΟΓΙΚΟ ΔΙΑΓΡΑΜΜΑ (FLOW CHART) ΠΑΡΙΣΤΑΝΕΙ ΠΕΡΙΓΡΑΦΙΚΑ ΤΗΝ ΠΟΡΕΙΑ ΠΡΑΞΕΩΝ ΚΑΙ ΛΟΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ ΠΟΥ ΘΑ ΚΑΝΕΙ Ο Η.Υ ΒΑΣΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΕΝΟΣ ΑΛΓΟΡΙΘΜΟΥ: ΑΠΑΛΛΑΓΜΕΝΟΣ ΣΗΜΕΙΩΝ ΑΜΦΙΒΟΛΙΑΣ ΑΠΟΤΕΛΕΣΜΑΤΙΚΟΣ, ΕΝΤΟΣ ΑΠΟΔΕΚΤΟΥ ΧΡΟΝΟΥ ΓΕΝΙΚΟΣ ΜΕ ΤΗ ΒΕΛΤΙΣΤΗ ΑΠΟΔΟΣΗ ΣΥΜΒΑΤΟΣ ΜΕ ΤΙΣ ΔΥΝΑΤΟΤΗΤΕΣ ΤΟΥ Η.Υ. 5

6 6

7 7

8 8

9 ΔΟΜΗ ΕΝΤΟΛΩΝ ΣΤΗ FORTRAN ΣΤΗΛΗ 1 : ΣΧΟΛΙΟ ΑΝ ΓΡΑΦΕΙ Ο ΧΑΡΑΚΤΗΡΑΣ C ΣΤΗΛΕΣ 1-5 : ΑΡΙΘΜΟΙ ΕΝΤΟΛΩΝ ΣΤΗΛΗ 6 : ΣΥΜΒΟΛΟ ΣΥΝΕΧΕΙΑΣ ΣΤΗΛΕΣ 7-72 : ΕΝΤΟΛΕΣ FORTRAN ΣΤΗΛΕΣ : ΚΕΝΕΣ (ΠΕΔΙΟ ΑΝΑΓΝΩΡΙΣΗΣ) ΓΙΑΤΙ 80 ΧΑΡΑΚΤΗΡΕΣ? ΠΗΓΑΙΟΣ ΚΩΔΙΚΑΣ ΓΡΑΜΜΕΝΟΣ ΜΕ ΚΕΦΑΛΑΙΟΥΣ ή ΜΙΚΡΟΥΣ ΧΑΡΑΚΤΗΡΕΣ? ΕΥΤΥΧΩΣ ΕΙΝΑΙ ΑΔΙΑΦΟΡΟ!!!! 9

10 ΣΥΝΕΧΙΣΗ ΣΕ ΕΠΟΜΕΝΗ ΓΡΑΜΜΗ Η ΕΚΤΗ ΣΤΗΛΗ C XX=A1+A2+A3+A4 XX=A1+A2+ 1A3+A4 XX=A1 +A2 5 +A3+ A4 XX=A1+A2+A3+A 44 XX=A1+A2+ 7+A3+A4 XX= 1A1+ 1A2+ 3A3+A4 ΠΟΙΕΣ ΑΠΟ ΤΙΣ ΠΑΡΑΠΑΝΩ ΓΡΑΦΕΣ ΕΙΝΑΙ: 1. ΣΩΣΤΕΣ 2. ΛΑΘΟΣ 3. «ΕΠΙΚΙΝΔΥΝΕΣ» ή «ΟΧΙ ΣΥΝΙΣΤΩΜΕΝΕΣ» ;;;; 10

11 ΣΧΟΛΙΑ-ΚΕΝΕΣ ΓΡΑΜΜΕΣ C C XX=A1+A2+A3+A4 C XX=A1+A2+A3+A4 C HOMEWORK (OPERATING SYSTEMS) 13/12/2004 XX=A1+A2+A3+A4! ATTENTION C (κενή γραμμή)! CORRECTED 15/12/2004 ΣΥΝΗΘΙΣΤΕ ΝΑ ΒΑΖΕΤΕ ΣΧΟΛΙΑ. Η ΒΟΛΙΚΗ ΧΡΗΣΗ ΤΟΥ ΘΑΥΜΑΣΤΙΚΟΥ (!). ΟΙ ΚΕΝΕΣ ΓΡΑΜΜΕΣ ΕΙΝΑΙ ΑΚΙΝΔΥΝΕΣ. 11

12 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ FORTRAN H ΕΝΤΟΛΗ PROGRAM : ΔΙΝΕΙ ΕΝΑ «ΕΣΩΤΕΡΙΚΟ» ΟΝΟΜΑ ΣΤΟ ΜΕΤΑΦΡΑΖΟΜΕΝΟ ΠΡΟΓΡΑΜΜΑ. ΠΡΟΑΙΡΕΤΙΚΗ. ΚΑΛΟ (ΓΙΑ ΜΑΣ!) ΕΙΝΑΙ ΝΑ ΓΡΑΦΕΤΑΙ. ΓΡΑΦΕΤΑΙ ΜΙΑ ΦΟΡΑ ΣΕ ΚΑΘΕ ΠΡΟΓΡΑΜΜΑ. ΑΚΟΛΟΥΘΕΙΤΑΙ ΑΠΟ ΕΝΑ ΟΝΟΜΑ, ΧΩΡΙΣ ΚΕΝΑ Η ΕΝΤΟΛΗ : ΔΕΙΧΝΕΙ ΤΟ ΤΕΛΟΣ ΤΗΣ ΜΕΤΑΦΡΑΣΗΣ ΥΠΟΧΡΕΩΤΙΚΗ. ΥΠΑΡΧΕΙ ΜΙΑ ΦΟΡΑ ΣΤΟ ΤΕΛΟΣ ΚΑΘΕ ΠΡΟΓΡΑΜΜΑΤΟΣ.... ΕΚΤΟΣ ΑΝ ΥΠΑΡΧΟΥΝ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ... Η ΕΝΤΟΛΗ STOP : ΔΕΙΧΝΕΙ ΤΟ ΤΕΛΟΣ ΤΗΣ ΕΚΤΕΛΕΣΗΣ ΠΡΟΑΙΡΕΤΙΚΗ. ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΟΣΕΣ ΦΟΡΕΣ ΚΑΙ ΣΕ ΟΣΑ ΣΗΜΕΙΑ ΜΕΣΑ ΣΤΟ ΠΡΟΓΡΑΜΜΑ ΕΠΙΘΥΜΟΥΜΕ ΤΕΡΜΑΤΙΣΜΟ ΤΗΣ ΕΚΤΕΛΕΣΗΣ. ΤΟ ΤΕΛΕΥΤΑΙΟ STOP ΜΠΟΡΕΙ ΝΑ ΠΑΡΑΛΕΙΠΕΤΑΙ. 12

13 ΕΝΑ ΠΡΩΤΟ ΠΡΟΓΡΑΜΜΑ FORTRAN PROGRAM DIVIDE! ATHENS 12/2004 C READS TWO REAL NUMBERS & PRINTS THEIR QUOTIENT C 60 READ (*,*) VAL1,VAL2 IF (VAL2.NE.0.) THEN RATIO=VAL1/VAL2 ELSE RATIO=0. IF WRITE (*,*) R = :,RATIO GOTO 60 STOP Good-night 13

14 H ΕΝΝΟΙΑ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ (ΣΕ ΓΛΩΣΣΕΣ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ) ΣΤΑΘΕΡΕΣ & ΜΕΤΑΒΛΗΤΕΣ ΔΙΕΥΘΥΝΣΗ ΜΝΗΜΗΣ ΚΑΘΕ ΜΕΤΑΒΛΗΤΗΣ ΕΙΝΑΙ ΑΔΙΑΦΟΡΗ ΓΙΑ ΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗ ΜΟΝΟΣΗΜΑΝΤΟΣ ΟΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΗΣ (ΜΕ ΤΟ ΟΝΟΜΑ ΠΟΥ ΘΑ ΤΗΣ ΔΟΘΕΙ) (ΑΝ ΔΕΝ ΤΟ ΔΗΛΩΣΕΤΕ ΔΙΑΦΟΡΕΤΙΚΑ) ΟΙ ΠΡΑΓΜΑΤΙΚΕΣ ΚΑΙ ΟΙ ΑΚΕΡΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ ΑΠΑΙΤΟΥΝ ΔΙΑΦΟΡΕΤΙΚΑ ΟΝΟΜΑΤΑ: ΠΡΑΓΜΑΤΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ: ΤΟ ΟΝΟΜΑ ΤΟΥΣ ΞΕΚΙΝΑ ΑΠΟ (A-H,O-Z) ΑΚΕΡΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ: ΤΟ ΟΝΟΜΑ ΤΟΥΣ ΞΕΚΙΝΑ ΑΠΟ (I,J,K,L,M,N) ΔΙΑΚΡΙΣΗ ΤΟΥ 5. ΑΠΟ ΤΟ 5 ΤΟ «ΚΟΜΜΑ» ΚΑΙ ΤΟ «ΚΕΝΟ» ΣΤΗ FORTRAN ΠΛΗΘΟΣ ΧΑΡΑΚΤΗΡΩΝ ΑΝΑ ΜΕΤΑΒΛΗΤΗ 14

15 ΟΝΟΜΑΤΟΛΟΓΙΑ ΜΕΤΑΒΛΗΤΩΝ ΜΗΝ ΞΕΚΙΝΑΤΕ ΤΟ ΟΝΟΜΑ ΜΙΑΣ (ΑΚΕΡΑΙΑΣ ή ΠΡΑΓΜΑΤΙΚΗΣ) ΜΕΤΑΒΛΗΤΗΣ ΜΕ ΑΡΙΘΜΟ. Ο ΠΡΩΤΟΣ ΧΑΡΑΚΤΗΡΑΣ ΠΡΕΠΕΙ ΝΑ ΕΙΝΑΙ ΠΑΝΤΑ ΓΡΑΜΜΑ. ΤΟ ΟΝΟΜΑ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΠΕΡΙΕΧΕΙ ΚΕΝΟ ΤΟ ΟΝΟΜΑ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΠΕΡΙΕΧΕΙ ΧΑΡΚΤΗΡΕΣ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ (+-/*) ή ΧΑΡΑΚΤΗΡΕΣ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝΤΑΙ ΑΛΛΟΥ (()!.) ΕΠΙΤΡΕΠΕΤΑΙ Η ΧΡΗΣΗ ΤΟΥ UNDERSCORE (_) ΜΙΚΡΟΙ ΚΑΙ ΚΕΦΑΛΑΙΟΙ ΧΑΡΑΚΤΗΡΕΣ ΕΙΝΑΙ ΑΔΙΑΦΟΡΟΙ. ΓΡΑΦΟΝΤΑΣ AFG, Afg, afg, Afg ΑΝΑΦΕΡΟΜΑΣΤΕ ΣΕ ΜΙΑ ΚΑΙ ΜΟΝΑΔΙΚΗ ΜΕΤΑΒΛΗΤΗ. 15

16 ΟΝΟΜΑΤΟΛΟΓΙΑ ΜΕΤΑΒΛΗΤΩΝ - TESTS K124_as 1kgg*2 fgkk mkhh MKHH A_B_C A_1 _ghhe LKI1 k145 as99 Khn 16

17 ΑΚΕΡΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ ΑΝ ΤΟ ΟΝΟΜΑ ΤΗΣ ΜΕΤΑΒΛΗΤΗΣ ΑΡΧΙΖΕΙ ΑΠΟ I-J-K-L- M-N, ΑΣΧΕΤΑ ΜΕ ΤΟ ΤΙ ΑΚΟΛΟΥΘΕΙ, ΑΥΤΗ ΕΙΝΑΙ ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΗ. ΜΙΑ ΜΟΝΟ ΠΕΡΙΠΤΩΣΗ ΥΠΑΡΧΕΙ ΝΑ ΔΙΑΤΑΡΑΧΘΕΙ Ο ΚΑΝΟΝΑΣ ΑΥΤΟΣ (ΑΝ ΔΗΛΩΘΕΙ/ βλ. επόμενα μαθήματα) ΠΑΡΑΔΕΙΓΜΑΤΑ: ko KO k123 K_123 17

18 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ- TESTS Ο ΤΕΛΕΣΤΗΣ ΙΣΟΤΗΤΑΣ (=) Χ=Α+Β Α+Β=Χ Α=Α+Β K=K+1 (ΜΕΤΡΗΤΗΣ) ΕΝΤΟΛΗ ΑΠΟΔΟΣΗΣ Χ=Υ Χ=72. K=8.5 Χ=K K=Χ ΑΡΙΘΜΗΤΙΚΟΙ ΤΕΛΕΣΤΕΣ Χ=Α+Β Χ=Α-Β Χ=Α/Β Χ=Α**Β. ΠΡΟΣΟΧΗ!!! 18

19 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ Χ=7.2 K=X WRITE(*,*)X,K X=K WRITE(*,*)X,K X=1.2 Y=.4 A=X/Y WRITE(*,*)A K=X L=Y KLO=K/L WRITE(*,*)KLO ΤΙ ΤΥΠΩΝΕΙ ΚΑΘΕ ΦΟΡΑ;;; ΠΡΟΣΕΞΤΕ ΟΤΑΝ ΑΝΑΜΕΙΓΝΥΟΝΤΑΙ ΠΡΑΓΜΑΤΙΚΕΣ ΚΑΙ ΑΚΕΡΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ!!! ΠΡΟΣΕΞΤΕ ΤΗ ΔΙΑΙΡΕΣΗ ΑΚΕΡΑΙΩΝ 19

20 ΠΑΡΑΔΕΙΓΜΑΤΑ - ΕΞΟΙΚΕΙΩΣΗ Χ=0.20 Χ=.2000 Χ=.2 Χ=-.2 X=.17Ε2 Χ=.17Ε-2 X=.17Ε02 Χ=.17Ε-02 X= *ALFA X= *ALFA

21 ΠΡΑΞΕΙΣ ΜΕ ΜΕΤΑΒΛΗΤΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΠΑΡΕΝΘΕΣΕΙΣ ΥΨΩΣΗ ΣΕ ΔΥΝΑΜΗ ΠΟΛΛ/ΣΜΟΣ ΔΙΑΙΡΕΣΗ ΠΡΟΣΘΕΣΗ ΑΦΑΙΡΕΣΗ Χ= 7.+ (Υ**2-13.) **3+Υ Υ ΣΥΝΘΕΤΕΣ ΠΡΑΞΕΙΣ ΕΝΔΙΑΜΕΣΕΣ ΜΕΤΑΒΛΗΤΕΣ F=Υ** Τ= F*F*F Χ=7.+T+Υ 21

22 ΜΑΘΗΜΑΤΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ MATHEMATICAL LIBRARY FUNCTIONS ΟΝΟΜΑ ΟΡΙΣΜΑ ΧΠΟΥ ΤΙΜΗ ΣΥΝΑΡΤΗΣΗΣ ΔΕΧΕΤΑΙ ΠΟΥ ΕΠΙΣΤΡΕΦΕΙ SQRT(X) +VE +VE ABS(X) SIN(X) COS(X) ASIN(X) ACOS(X) ATAN(X) EXP(X) ALOG(X) ALOG10(X) RAD RAD +VE +VE +VE RAD RAD RAD 22

23 ΤΟΞΑ ΤΡΙΓΩΝΟΜΕΤΡΙΚΩΝ ΑΡΙΘΜΩΝ ΠΡΟΣΟΧΗ ΣΤΟ ΣΕ ΠΟΙΑ ΤΕΡΤΑΜΗΜΟΡΙΑ ΕΠΙΣΤΡΕΦΟΥΝ ΤΙΣ ΓΩΝΙΕΣ ΠΟΥ ΥΠΟΛΟΓΙΖΟΥΝ ΟΙ ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ ASIN, ACOS,ATAN II I III IV 23

24 ΠΑΡΑΔΕΙΓΜΑ - ΕΞΟΙΚΕΙΩΣΗ PROGRAM COMPUTERAKI C THIS PROGRAM COMPUTES EXPONENTIAL(X) WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX H=EXP(XX) WRITE(*,*) EXP OF,XX, IS,H WRITE(*,*) H,H STOP PROGRAM COMPUTERAKI WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX WRITE(*,*) EXP OF,XX, IS,EXP(XX) 24

25 ΠΑΡΑΔΕΙΓΜΑ ΤΡΙΓΩΝΟΜΕΤΡΙΑ PROGRAM TRIG C YOU MUST DEFINE PI PI=4.*ATAN(1.) WRITE(*,*) ENTER AN ANGLE IN DEG. READ(*,*)ALFA*)ALFA ALFA=ALFA/180.*PI CA=COS(ALFA) SA=SIN(ALFA) WRITE(*,*)CA**2+SA**2 25

26 ΛΟΓΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΠΟΙΑ ΕΙΝΑΙ Η ΕΠΟΜΕΝΗ ΕΝΤΟΛΗ ΠΟΥ ΘΑ ΕΚΤΕΛΕΣΤΕΙ;;;;; ΧΡΗΣΗ ΤΟΥ ΛΟΓΙΚΟΥ IF: ΑΡΙΘΜΗΤΙΚΗ ΠΑΡΑΣΤΑΣΗ = ΑΠ ΤΕΛΕΣΤΗΣ ΣΥΣΧΕΤΙΣΗΣ = ΤΣ ΠΑΡΕΝΘΕΣΗ ΚΑΙ ΤΕΛΕΙΕΣ: IF (ΑΠ1.ΤΣ.ΑΠ2) ΜΙΑ ΜΟΝΟ ΕΝΤΟΛΗ ΓΙΑ ΕΚΤΕΛΕΣΗ ΟΠΟΥ: ΤΣ =.EQ.,.NE.,.GT.,.LT.,.GE.,.LE. ΠΑΡΑΔΕΙΓΜΑΤΑ: IF(KLO.EQ.7) WRITE(*,*) *) HELLO IF(KLO.EQ.MMM) NIK=KLO IF(XX.GT.YY) ALFA=XX-YY IF(XX+YY.LE.AA+BB/2.) MMM=1 IF(SQRT(XX+YY).LT..5) STOP IF(23..LT..5*X) X=SQRT(U+ALOG(Y)) 26

27 ΠΑΡΑΔΕΙΓΜΑ ΕNA BHMA ΕΜΠΡΟΣ PROGRAM COMPUTERAKI C THIS PROGRAM COMPUTES LOG10(X) WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX IF(XX.GT.0.) H=ALOG10(XX) WRITE(*,*) LOG10 OF,XX, IS,H STOP 27

28 ΛΟΓΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ Η ΣΥΝΤΑΞΗ (IF-THEN-IF) IF (ΑΠ1.ΤΣ.ΑΠ2) THEN ΜΙΑ ή ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ ΓΙΑ ΕΚΤΕΛΕΣΗ IF Η ΣΥΝΤΑΞΗ (IF-THEN-ELSE-IF) IF (ΑΠ1.ΤΣ.ΑΠ2) THEN ΜΙΑ ή ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ (ΣΕΝΑΡΙΟ 1) ELSE ΜΙΑ ή ΠΕΡΙΣΣΟΤΕΡΕΣ ΕΝΤΟΛΕΣ (ΣΕΝΑΡΙΟ 2) IF 28

29 ΠΑΡΑΔΕΙΓΜΑ ΕNA BHMA ΕΜΠΡΟΣ PROGRAM COMPUTERAKI C THIS PROGRAM COMPUTES LOG10(X) WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX IF(XX.GT.0.) ΤΗΕΝ H=ALOG10(XX) WRITE(*,*) EXP OF,XX, IS,H IF STOP 29

30 ΠΑΡΑΔΕΙΓΜΑ ΕNA BHMA ΕΜΠΡΟΣ PROGRAM COMPUTERAKI C THIS PROGRAM COMPUTES LOG10(X) 90 WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX IF(XX.GT.0.) ΤΗΕΝ H=ALOG10(XX) WRITE(*,*) LOG10 OF,XX, IS,H ELSE WRITE(*,*) IMPOSSIBLE LOG(-VE) IF GOTO 90 STOP 30

31 ΠΑΡΑΔΕΙΓΜΑ ΜΙΑ ΔΙΕΥΚΡΙΝΙΣΗ PROGRAM COMPUTERAKI C THIS PROGRAM COMPUTES LOG10(X) 90 WRITE(*,*) ENTER A REAL NUMBER READ(*,*)XX IF(XX.LT.0.) ΤΗΕΝ WRITE(*,*) IMPOSSIBLE LOG(-VE) XX=-XX! XX CHANGES SIGN ELSE H=ALOG10(XX) WRITE(*,*) EXP OF,XX, IS,H IF ΤΙ ΘΑ ΤΥΠΩΣΕΙ;;; GOTO 90 ΑΝ ΕΚΤΕΛΕΣΕΙ ΤΟ ΕΝΑ ΣΕΝΑΡΙΟ STOP ΕΝΤΟΛΩΝ ΑΠΟΚΛΕΙΕΤΑΙ ΝΑ ΕΚΤΕΛΕΣΕΙ ΚΑΙ ΤΟ ΑΛΛΟ 31

32 ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ AND ΚΑΙ OR (Α) ΛΟΓΙΚΗ ΛΟΓΙΚΟΙ (Β) ΛΟΓΙΚΗ ΑΠΟΤΕΛΕΣΜΑ ΠΑΡΑΣΤΑΣΗ ΤΕΛΕΣΤΕΣ ΠΑΡΑΣΤΑΣΗ TRUE.AND. TRUE TRUE TRUE.AND. FALSE FALSE FALSE.AND. TRUE FALSE FALSE.AND. FALSE FALSE TRUE.OR. TRUE TRUE TRUE.OR. FALSE TRUE FALSE.OR. TRUE TRUE FALSE.OR. FALSE FALSE 32

33 ΠΑΡΑΔΕΙΓΜΑ AND PROGRAM LEARN_AND WRITE(*,*) ENTER TWO REAL NUMBERS READ(*,*)XX,YY IF(XX.GT.0..AND.YY.GT.0.) 0 ΤΗΕΝ SUM=ALOG(XX)+ALOG(YY) WRITE(*,*) SUM ELSE WRITE(*,*) IMPOSSIBLE LOG(-VE) IF STOP 33

34 ΠΑΡΑΔΕΙΓΜΑ OR PROGRAM LEARN_AND WRITE(*,*) ENTER TWO REAL NUMBERS READ(*,*)XX,YY IF((XX.GT.0..AND.YY.GT.0.).OR. 0 1 (XX.LT.0..AND.YY.LT.0.) ) ΤΗΕΝ SUM=ALOG(XX*YY) WRITE(*,*) SUM ELSE WRITE(*,*) IMPOSSIBLE LOG(-VE) IF STOP 34

35 ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ OPEN :ΑΝΟΙΓΩ ΓΙΑ ΧΡΗΣΗ ΕΝΑ ΑΡΧΕΙΟ ΚΑΙ ΤΟ ΤΑΥΤΙΖΩ ΜΕ ΜΙΑ UNIT READ από ή WRITE στο αρχείο READ από ή WRITE στο αρχείο READ από ή WRITE στο αρχείο CLOSE :ΚΛΕΙΝΩ ΤΟ ΑΡΧΕΙΟ ΚΑΙ «ΕΛΕΥΘΕΡΩΝΩ» ΤΟ UNIT 35

36 ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ H ENTOΛH OPEN ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΝΤΟΛΗΣ OPEN: OPEN(UNIT=1,FILE= MYDATA,STATUS= NEW,ACCESS= SEQUE,, NTIAL ) ΟΡΙΣΜΑΤΑ ΕΝΤΟΛΗΣ OPEN: UNIT=1 ως 99 (αριθμός μονάδας) FILE= ένα όνομα αρχείου STATUS= OLD OLD, NEW, SCRATCH, UNKNOWN ACCESS= SEQUENTIAL, DIRECT FORM= FORMATTED, UNFORMATTED ERR=1 ως (αριθμός θ ό εντολής) ) ΠΡΑΚΤΙΚΑ ΓΙΑ ΤΗΝ OPEN: OPEN(UNIT=1,FILE= RESFILE ) ) OPEN(1,FILE= RESFILE ) 36

37 ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ H ENTOΛH CLOSE ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΝΤΟΛΗΣ CLOSE: CLOSE(UNIT=1,STATUS= KEEP ) ΟΡΙΣΜΑΤΑ ΕΝΤΟΛΗΣ CLOSE: UNIT=όπως και στην OPEN STATUS= KEEP(όχι για scratch), DELETE ERR= όπως και στην OPEN ΠΡΑΚΤΙΚΑ ΓΙΑ ΤΗΝ OPEN: CLOSE(1) Η ΕΝΤΟΛΗ REWIND REWIND(1) αρκεί να είναι ήδη ανοικτή η μονάδα 1 37

38 ΓΡΑΨΙΜΟ ΣΕ ΑΡΧΕΙΟ PROGRAM LEARN_HOW_TO_WRITE WRITE(*,*) ENTER TWO REAL NUMBERS READ(*,*)XX,YY OPEN(1,FILE= RES.DAT ) WRITE(1,*) NUMBER (1) =,XX WRITE(1,*) NUMBER (2) =,YY SUM=XX+YY WRITE(1,*) SUM =,SUM WRITE(1,*)XX-YY CLOSE(1) NUMBER (1) = NUMBER (2) = SUM =

39 ΔΙΑΒΑΣΜΑ ΑΠΟ ΑΡΧΕΙΟ PROGRAM LEARN_HOW_TO_READ OPEN(1,FILE= MY.DAT ) READ(1,*)X1,X2 READ(1,*)Y1,Y2,Y3,Y4 SUMX=X1+X2 SUMY=Y1+Y2+Y3+Y4 WRITE(*,*)SUMX WRITE(*,*)SUMY CLOSE(1)

40 ΔΙΑΒΑΣΜΑ ΑΠΟ ΑΡΧΕΙΟ (2) PROGRAM LEARN_HOW_TO_READ OPEN(1,FILE= MY.DAT ) READ(1,*)X1,X2 REWIND(1) READ(1,*)Y1,Y2,Y3,Y4 SUMX=X1+X2 SUMY=Y1+Y2+Y3+Y4 WRITE(*,*)SUMX WRITE(*,*)SUMY CLOSE(1)

41 ΔΙΑΒΑΣΜΑ ΓΡΑΨΙΜΟ ΣΕ ΑΡΧΕΙΟ PROGRAM READ_AND_WRITE OPEN(1,FILE= MY.DAT ) READ(1,*)X1,X READ(1,*)Y1,Y CLOSE(1) OPEN(1,FILE= MY.RES ) WRITE(1,*)X1+X2 WRITE(1,*) HELLO WRITE(*,*) HELLO HELLO CLOSE(1) 41

42 ΑΣΚΗΣΗ ΛΥΣΗ ΔΕΥΤΕΡΟΒΑΘΜΙΑΣ PROGRAM SECOND_ORDER WRITE(*,*) ENTER A,B & C COEFFICIENTS READ(*,*)A,B,C DIAKR=B**2-4.*A*C IF(DIAKR.LT.0.) STOP NEGATIVE DIAKR DIAKR=SQRT(DIAKR) IF(ABS(A).LT.1.e-6) STOP ZERO PARON SOL1=(-B+DIAKR)*.5/A SOL2=(-B-DIAKR)*.5/A WRITE(*,*) FIRST ROOT =,SOL1 WRITE(*,*) SECOND ROOT =,SOL2 42

43 I/O ΧΩΡΙΣ ΔΙΑΜΟΡΦΩΣΗ (FORMAT) READ(*,*)A,B,C PRINT *,A,B,C WRITE(*,*)A,B,C READ *,A,B,C,,C 43

44 I/O ΜΕ ΔΙΑΜΟΡΦΩΣΗ (FORMAT) READ(*,10)A,B,C PRINT 10,A,B,C WRITE(*,10)A,B,C READ 10,A,B,C,,C 10 FORMAT(τρόπο διαβάσματος ή γραφής) 44

45 ΔΙΑΜΟΡΦΩΣΗ ΓΙΑ ΑΚΕΡΑΙΟΥΣ WRITE(*,4)KT1,KT2,KT3 4 FORMAT(3I5) 5 FORMAT(I5,2X,I4,1X,I2) 6 FORMAT( VALUES ARE,2X,3I2) 7 FORMAT(I5,/,I5,/,I5) 5 / 5) V A 1 1 L U E S A R E

46 ΔΙΑΜΟΡΦΩΣΗ ΓΙΑ ΠΡΑΓΜΑΤΙΚΟΥΣ WRITE(*,5)ΑΑ1,ΑΑ2,ΑΑ3 PRINT 5,ΑΑ1,ΑΑ2,ΑΑ3,, 5 FORMAT(3F10.5) 6 FORMAT(F10.5,3X,F10.4,4X,F12.5) 7 FORMAT( VALUES:,3(2X,F12.5)) 8 FORMAT(6HVALUES,3(2X,F12.5)) 9 FORMAT( VALUES:,3(2X,E12.5)) (3Χ,F10.6) x x x κενά 6-δεκαδικό 10 θέσεις 46

47 ΑΝ ΔΕΝ ΕΠΑΡΚΕΙ ΣΕ ΠΛΗΘΟΣ ΤΟ FORMAT AA1=10. AA2=200. AA3=AA1+AA2 AA4=0.5 WRITE(*,5)ΑΑ1,ΑΑ2,ΑΑ3,AA4 5 FORMAT(3(1x,F7.3)) όπου =κενό λόγω του 1Χ και =κενό που αφήνει το F7.3 47

48 ΑΝ ΔΕΝ ΕΠΑΡΚΕΙ ΣΕ ΜΗΚΟΣ ΧΑΡΑΚΤΗΡΩΝ AA1=10. AA2= AA3=AA1+AA2 AA4= WRITE(*,5)ΑΑ1,ΑΑ2,ΑΑ3,AA4 5 FORMAT(3(1x,F7.3)) * 1 * 2 * 3 * 4 * 5 * 6 * 7 8 * 9 * 0 * 1 * 2 * 3 * 4 * όπου =κενό λόγω του 1Χ και =κενό που αφήνει το F7.3 ενώ τα *=φαίνονται στην οθόνη ή το αρχείο 48

49 ΕΚΘΕΤΙΚΟ FORMAT AA1=1.E5 AA2=.5*AA1 WRITE(*,5)ΑΑ1,ΑΑ2 5 FORMAT(1x,E10.3) AA1= E E όπου =κενό λόγω του 1Χ και =κενό που αφήνει το E

50 ΕΚΘΕΤΙΚΟ FORMAT AA1=1.E-5 AA2=.5*AA1 WRITE(*,5)ΑΑ1,ΑΑ2 5 FORMAT(1x,E10.3) AA1= E E όπου =κενό λόγω του 1Χ και =κενό που αφήνει το E

51 ΑΛΛΟΣ ΤΡΟΠΟΣ ΔΙΑΜΟΡΦΩΣΗΣ AA1=1.E-5 AA2=.5*AA1 WRITE(*, (1x,E10.3) )ΑΑ1,ΑΑ E E όπου =κενό λόγω του 1Χ και =κενό που αφήνει το E

52 ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΩΝ (CHARACTER) ΚΑΤΗΓΟΡΙΕΣ ΜΕΤΑΒΛΗΤΩΝ: ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΩΝ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΙΚΤΗ ΛΟΓΙΚΕΣ ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΩΝ Η ΔΗΛΩΤΙΚΗ ΕΝΤΟΛΗ: CHARACTER A*6, B*8 CHARACTER*10 A1,A2,A3 A = SALARY B = INTEREST READ(*, (A) )A,B (ΕΝΑΛΛΑΚΤΙΚΟΣ) ΣΥΜΒΟΛΙΣΜΟΣ HOLLERITH: CHARACTER A*6, B*8 A = 6HSALARY B = 8HINTEREST ΆN: CHARACTER A*8 A = SALARY TOTE: A = SALARY 52

53 ΠΡΑΞΕΙΣ ΜΕ ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΩΝ A = B ΤΙ ΓΙΝΕΤΑΙ ΑΝ: # ΧΑΡ (Β) = # ΧΑΡ (Α) # ΧΑΡ (Β) > # ΧΑΡ (Α) # ΧΑΡ (Β) < # ΧΑΡ (Α) ( TA ΕΠΙΠΛΕΟΝ ΚΕΝΑ!!! ) ΠΑΡΑΔΕΙΓΜΑ: CHARACTER*3 A,B CHARACTER*5 C,D A= DAY C= MONTH B=A A=C D=B ΑΡΑ: Α= ΜΟΝ Β= DAY C= MONTH D= DAY DAY 53

54 ΜΙΑ ΒΑΣΙΚΗ ΧΡΗΣΗ ΜΕΤ/ΩΝ ΧΑΡΑΚΤΗΡΩΝ PROGRAM TEST_KKOWN OPEN(1,FILE= MY.DAT ) READ(1,*)X1,X2 CLOSE(1) PROGRAM TEST_ON_CHARACTERS CHARACTER C FNAME*10 WRITE(*,*) ENTER FILE NAME (MAX. 10 CHARS) READ(*, (A) )FNAME OPEN(1,FILE=FNAME) READ(1,*)X1,X2 CLOSE(1) ΠΡΟΣΕΞΤΕ ΠΟΤΕ & ΓΙΑΤΙ ΒΑΖΟΥΜΕ ΕΙΣΑΓΩΓΙΚΑ 54

55 ΠΡΟΧΩΡΗΜΕΝΗ ΧΡΗΣΗ ΜΕΤ/ΩΝ ΧΑΡΑΚΤΗΡΩΝ PROGRAM GIO CHARACTER A*8,FNAME*16 NEO: ΛΑΜΒΑΝΩ A='USERNAME' ΤΜΗΜΑ Μ/ΤΗΣ Χ. FNAME=A(1:4) WRITE(*,*)' ENTER AN INTEGER ' ΝΕΟ: Η ΣΥΝΑΡΤΗΣΗ READ(*,*)KI MOD KI=MOD(KI,10) WRITE(FNAME(5:5),'(I1)')KI WRITE(*,*)FNAME OPEN(1,FILE=FNAME) NEO: ΔΙΝΩ ΧΑΡΑΚΤΗΡΕΣ ΣΕ ΤΜΗΜΑ Μ/ΤΗΣ Χ. 55

56 ΑΚΡΙΒΕΙΑ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΩΝ ΑΠΛΗ ΑΚΡΙΒΕΙΑ: ΑΚΕΡΑΙΟΙ : ΩΣ 10 ΣΨ (ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ) ΠΡΑΓΜΑΤΙΚΟΙ : ΩΣ 7 ΣΨ ( ) ΔΙΠΛΗ ΑΚΡΙΒΕΙΑ: ΩΣ 16 ΣΨ x x x x10308 ΑΝΑΓΚΗ ΥΠΟΛΟΓΙΣΜΩΝ ΔΙΠΛΗΣ ΑΚΡΙΒΕΙΑΣ INTEGER INTEGER*4 DOUBLE PRECISION A,B REAL*4 A,B REAL*8 A,B IMPLICIT REAL (K-M) IMPLICIT INTEGER (A), (D-F) IMPLICIT REAL*8 (W-Z) ΑΡΚΕΙ ΝΑ ΔΗΛΩΝΟΝΤΑΙ!! ΔΗΛΩΣΗ ΜΕ IMPLICIT 56

57 ΞΕΦΕΥΓΟΝΤΑΣ ΑΠΟ ΤΟΝ ΚΑΝΟΝΑ ΤΩΝ ΟΝΟΜΑΤΩΝ ΜΕΣΩ ΔΗΛΩΣΕΩΝ PROGRAM WHATEVER_NAME REAL K*4,L*4,M*8 INTEGER Y*4 K=1.54 L=2.38 M=K/L Y=L WRITE(*,*)K,L,M,Y E

58 ΑΣΚΗΣΗ ΛΥΣΗ ΔΕΥΤΕΡΟΒΑΘΜΙΑΣ (DP) PROGRAM SECOND_ORDER IMPLICIT DOUBLE PRECISION (A-H,O-Z) WRITE(*,*) ENTER A,B & C COEFFICIENTS READ(*,*)A,B,C DIAKR=B**2-4.D0*A*C IF(DIAKR.LT.0.D0) STOP NEGATIVE DIAKR DIAKR=DSQRT(DIAKR) SOL1=(-B+DIAKR)*.5D0/A SOL2=(-B-DIAKR)*.5D0/A WRITE(*, (2(2X,D12.6) 6) )SOL1,SOL2SOL2 58

59 ΠΑΡΑΔΕΙΓΜΑ (π) PROGRAM PRINT_PI PI=4.*ATAN(1.) WRITE(*,*)PI PROGRAM PRINT_PI IMPLICIT DOUBLE PRECISION (A-H,O-Z) PI=4.D0*DATAN(1.D0) D0) WRITE(*,*)PI

60 ΜΕΤΑΤΡΟΠΗ ΑΚΕΡΑΙΩΝ-ΠΡΑΓΜΑΤΙΚΩΝ ΑΚΕΡΑΙΟΣ ΠΡΑΓΜΑΤΙΚΟΣ: X=KOUNT ALFA=DFLOAT(KOUNT) ALFA=DFLOAT(KOUNT+LO) ΠΡΑΓΜΑΤΙΚΟΣ ΑΚΕΡΑΙΟΣ: BETA=-23.8 K1=BETA L1=INT(BETA) M1=IFIX(BETA) WRITE(*,*)K1,L1,M1 BETA=23.8 K1=BETA L1=INT(BETA) M1=IFIX(BETA) WRITE(*,*)K1,L1,M

61 Η ΕΝΤΟΛΗ GOTO PROGRAM LEARN_GΟTO IMPLICIT DOUBLE PRECISION (A-H,O-Z) 10 WRITE(*,*) ENTER A,B,K READ(*,*)A,B,K NEO?? IF (K.EQ.1) THEN RES=A+B ELSEIF (K.EQ.2) THEN RES=A*B ELSE WRITE(*,*) ERROR!!! IF WRITE(*,*)RES GOTO 10 ΑΡΙΘΜΟΣ ΕΝΤΟΛΗΣ ΣΤΙΣ 5 ΠΡΩΤΕΣ ΣΤΗΛΕΣ ( ) ΜΟΝΑΔΙΚΟΣ ΑΡΙΘΜΟΣ!!!!! ΑΤΑΚΤΗ ΑΡΙΘΜΗΣΗ!!!!! GOTO: ΠΑΜΕ ΜΟΝΟ ΣΕ ΕΚΤΕΛΕΣΙΜΕΣ ΕΝΤΟΛΕΣ ΑΝ ΕΙΝΑΙ ΔΥΝΑΤΟ, ΝΑ ΑΠΟΦΕΥΓΕΤΑΙ!!!!!! 61

62 ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΩΝ (LOOPS) DO 20 K=1,10 READ(*,*)A,B*)A WRITE(*,*) SUM=,A+B 20 CONTINUE K=0 20 K=K+1 READ(*,*)A,B, WRITE(*,*) SUM=,A+B IF(K.LT.10) GOTO 20 K=1 20 READ(*,*)A,B WRITE(*,*) SUM=,A+B K=K+1K+1 IF(K.LE.10) GOTO 20 αντί του: ή αντί του: 62

63 Κ = ΜΕΤΡΗΤΗΣ ΒΡΟΧΟΥ ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΩΝ (LOOPS) Μ1 = ΑΡΧΙΚΗ ΤΙΜΗ Μ2 = ΤΕΛΙΚΗ ΤΙΜΗ Ν DO Ν K=Μ1,Μ2,Μ3.. CONTINUE Μ3 = ΠΡΟΑΙΡΕΤΙΚΟ, ΘΕΤΙΚΟ ή ΑΡΝΗΤΙΚΟ ΒΗΜΑ Η ΜΗ-ΕΚΤΕΛΕΣΙΜΗ ΕΝΤΟΛΗ CONTINUE 1ος ΚΥΚΛΟΣ: K=M1 2ος ΚΥΚΛΟΣ: k=m1+m3 3ος ΚΥΚΛΟΣ: k=m1+2*m3 Μ1,Μ2,Μ3=ΣΤΑΘΕΡΕΣ, ΜΕΤΑΒΛΗΤΕΣ ή ΑΛΓ. ΠΑΡΑΣΤΑΣΕΙΣ 63

64 ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΩΝ (ΠΑΡΑΔΕΙΓΜΑΤΑ) DO 10 K=1,1010 DO 10 K=10,1, 1-1 WRITE(*,*)K WRITE(*,*)K 10 CONTINUE 10 CONTINUE DO 10 K=1,10,1 10,9,8,7,6,5,4,3,2,1 WRITE(*,*)K DO 10 K=0,-5,-1 10 CONTINUE WRITE(*,*)K *) 1,2,3,4,5,6,7,8,9,10 10 CONTINUE DO 10 K=1,10,2 10 WRITE(*,*)K 10 CONTINUE 1,3,5,7,9 0.-1,-2,-3,-4,-5 DO 10 K=10,-10,-5 WRITE(*,*)K 10 CONTINUE DO 10 K=-5 5,5,35 WRITE(*,*)K 10 CONTINUE -5,-2,1,4 10,5,0, 0-5,-10 64

65 ΕΝΑΛΛΑΚΤΙΚΕΣ ΓΡΑΦΕΣ L=0 DO 20 K=1,5 L=L+K 20 CONTINUE WRITE(*,*)L DO-CONTINUE L=0 DO 20 K=1,5 20 L=L+K WRITE(*,*)L 20 L L K Μόνο DO L=0 DO K=1,5 L=L+K DO WRITE(*,*)L DO-DO 65

66 ΤΙ ΔΙΑΦΕΡΟΥΝ ΤΑ ΔΥΟ ΠΡΟΓΡΑΜΜΑΤΑ? PROGRAM LEARN_CONTINUE1 L=0 DO 50 K=1,5 L=L+K 50 CONTINUE WRITE(*,*)L GOTO 50 PROGRAM LEARN_CONTINUE2 L=0 60 DO 50 K=1,5 L=L+K 50 CONTINUE WRITE(*,*)L*)L GOTO 60 66

67 ΑΠΑΓΟΡΕΥΕΤΑΙ Η ΜΕΤΑΒΟΛΗ ΤΟΥ ΜΕΤΡΗΤΗ ΜΕΣΑ ΣΤΟ ΒΡΟΧΟ PROGRAM TEST1 L=0 DO K=1,5 L=L+K K=2*K DO WRITE(*,*)L ΛΑΘΟΣ 67

68 ΑΠΑΓΟΡΕΥΕΤΑΙ Η AΠΟΤΟΜΗ ΕΙΣΟΔΟΣ ΣΤΟ ΒΡΟΧΟ PROGRAM TEST1 L=0 DO K=1,5 60 L=L+K DO WRITE(*,*)L GOTO 60 ΛΑΘΟΣ 68

69 ΠΟΛΛΑΠΛΟΙ ΒΡΟΧΟΙ (NESTED LOOPS) PROGRAM NESTED_LOOPS DO I=1,3 DO J=1,2 WRITE(*,*)I+J DO DO 2 1(=I)+1(=J) 3 1(=I)+2(=J) 3 2(=I)+1(=J) 4 2(=I)+2(=J) 4 3(=I)+1(=J) 5 3(=I)+2(=J) 69

70 ΠΟΛΛΑΠΛΟΙ ΒΡΟΧΟΙ (NESTED LOOPS) PROGRAM NESTED_LOOPS DO 10 I=1,3 DO 20 J=1,2 DO 30 K=1,2 WRITE(*,*)I+J+K 30 CONTINUE 20 CONTINUE 10 CONTINUE 70

71 ΠΟΛΛΑΠΛΟΙ ΒΡΟΧΟΙ (NESTED LOOPS) PROGRAM NESTED_LOOPS DO 10 I=1,3 DO 20 J=1,2 DO 30 K=1,2 WRITE(*,*)I+J+K 30 CONTINUE 10 CONTINUE 20 CONTINUE ΛΑΘΟΣ 71

72 ΠΟΛΛΑΠΛΟΙ ΒΡΟΧΟΙ (NESTED LOOPS) PROGRAM NESTED_LOOPS DO 10 I=1,3 DO 10 J=1,2 DO 10 K=1,2 WRITE(*,*)I+J+K 10 CONTINUE 72

73 ΠΟΛΛΑΠΛΟΙ ΒΡΟΧΟΙ (ΑΣΚΗΣΗ) PROGRAM NESTED_LOOPS DO I=1,2 DO J=2*I,3*I WRITE(*,*)I+J DO DO

74 EΛΑΧΙΣΤΑ ΚΑΙ ΜΕΓΙΣΤΑ ΑΡΙΘΜΩΝ PROGRAM MINMAX X=1. Y=2. A=AMAX1(X,Y) B=AMIN1(X,Y) WRITE(*,*)A,B PROGRAM MINMAX_DB X=1.D0 Y=2.D0 A=DMAX1(X,Y) B=DMIN1(X,Y) WRITE(*,*)A,B ή σε διπλή ακρίβεια: 74

75 ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΙΚΤΗ Η ΑΝΑΓΚΗ ΟΜΑΔΟΠΟΙΗΣΗΣ ΘΕΣΕΩΝ ΜΝΗΜΗΣ ΜΗΤΡΙΚΗ ΓΡΑΦΗ ΠΙΝΑΚΑΣ, ΜΗΤΡΑ, ARRAY ΕΥΚΟΛΙΑ ΕΚΤΕΛΕΣΗΣ ΠΡΑΞΕΩΝ ΜΕ ΠΙΝΑΚΕΣ ΔΕΙΚΤΗΣ-SUBSCRIPT-INDEX (ΑΚΕΡΑΙΟΣ = > < 0 ή ΑΡΙΘΜΗΤΙΚΗ ΠΑΡΑΣΤΑΣΗ) ΟΝΟΜΑΤΟΛΟΓΙΑ ΟΠΩΣ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΔΕΣΜΕΥΜΕΝΟ ΟΝΟΜΑ Η ΕΝΤΟΛΗ DIMENSION ΠΑΡΑΔΕΙΓΜΑΤΑ: DIMENSION K(6), KA(2*3), KB(1:6), KC(0:5), KD(-2:3) DIMENSION=MH-ΕΚΤΕΛΕΣΙΜΗ ΕΝΤΟΛΗ ΣΤΟ ΜΕΤΑΦΡΑΣΤΗ, ΘΕΣΗ, ΣΥΝΤΑΞΗ ΥΠΕΡΒΑΣΗ ΟΡΙΟΥ DIMENSION ΠΟΛΥΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Κ(10,10), Α(30,20,10), GF(50,10) 75

76 ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΙΚΤΗ - ΔΙΕΥΚΡΙΝΗΣΕΙΣ ΠΑΡΑΔΕΙΓΜΑΤΑ: DIMENSION K(6), KA(2*3), KB(1:6), KC(0:5), KD(-2:3) ΠΕΝΤΕ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΙΚΤΗ ΙΔΙΑΣ ΔΙΑΣΤΑΣΗΣ ΜΕ ΔΙΑΦΟΡΕΤΙΚΟ ΠΡΩΤΟ ΣΤΟΙΧΕΙΟ. ΠΡΩΤΑ ΣΤΟΙΧΕΙΑ: K(1), KA(1), KB(1), KC(0), KD(-2) ΒΑΣΙΚΟΤΑΤΟ: Η ΔΙΑΣΤΑΣΗ ΤΟΥ ΠΙΝΑΚΑ ΔΕΝ ΣΗΜΑΙΝΕΙ ΟΤΙ ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΘΟΥΝ ΑΝΑΓΚΑΣΤΙΚΑ ΚΑΙ ΤΑ 6 ΣΤΟΙΧΕΙΑ ΤΟΥ. ΕΙΝΑΙ ΟΜΩΣ ΠΑΝΤΑ ΜΕΓΑΛΥΤΕΡΗ ή ΙΣΗ ΑΠΟ ΤΗ ΜΕΓΑΛΥΤΕΡΗ ΔΙΑΣΤΑΣΗ ΠΟΥ ΠΡΟΚΕΙΤΑΙ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΣΤΟ ΠΡΟΓΡΑΜΜΑ. 76

77 ΕΙΣΑΓΩΓΗ ΠΙΝΑΚΑ ΣΤΗ RAM PROGRAM ONE DIMENSION A(4), B(3,4) READ (*,*)*) A,B WRITE(*,*)A(2),B(2,1),B(3,3) =B(1,1) 1) 24=B(1 2.4=B(1,2) 2).3=B(1,3) 3) -.1=B(1,4) =B(2,1) -.7=B(2,2) -.6=B(2,3) 3. =B(2,4) =B(3,1).04=B(3,2).34=B(3,3) 1. =B(3,4) 3.5=A(1) -.89=A(2) 2.2=A(3) -.45=A(4) 77

78 C C C ΤΟ ΠΙΟ ΣΥΝΗΘΙΣΜΕΝΟ ΛΑΘΟΣ... PROGRAM LEARN_MATRICES IMPLICIT DOUBLE PRECISION (A-H,O-Z) A(100), αν είμαστε σίγουροι ότι... DIMENSION A(N) OPEN(1,FILE= DATA ) READ(1,*)N DO I=1,N READ (1,*) A(I) DO CLOSE(1) DUMMY INDEX (ΣΩΣΤΟ!!!) SUM=0.D0 DO J=1,N SUM=SUM+A(J) SUM+A(J) DO WRITE(*,*) ATHROISMA =,SUM 78

79 I/O ΜΕ ΜΕΤΑΒΛΗΤΕΣ ΜΕ ΔΕΙΚΤΗ-IMPLIED DO DIMENSION A(10,20),B(10,20) I/O ΜΙΑΣ ΓΡΑΜΜΗΣ: I=3 WRITE(*,3) (A(I,J), J=1,20,1) WRITE(*,3) (B(3,J), (3 J=1,20) I/O ΚΑΤΑ ΓΡΑΜΜΕΣ: WRITE(*,4) ((A(I,J), J=1,20),Ι=1,10) I/O ΚΑΤΑ ΣΤΗΛΕΣ: WRITE(*,5) ((A(I,J), I=1,10),J=1,20) ΠΑΡΑΔΕΙΓΜΑ: DIMENSION A(10,10) DO K=1,10 WRITE(*, (1X,6F8.2) 2) ) ) (A(K,L),L=1,10) L=1 10) 79

80 ΔΗΛΩΣΕΙΣ ΔΗΛΩΣΗ ΠΙΝΑΚΩΝ ΜΕ INTEGER K(50), ALFA(100) REAL A1(30,40), K2(200) REAL*4 AB(100), BJL(100) Δηλώνονται δύο χαρακτηριστικά μιας μεταβλητής με ΜΙΑ εντολή ΠΙΝΑΚΕΣ ΧΑΡΑΚΤΗΡΩΝ-ΣΥΜΒΟΛΟΣΕΙΡΩΝ CHARACTER*20 A(100), B(10,10) 10) 80

81 ΠΑΡΑΔΕΙΓΜΑΤΑ ΑΘΡΟΙΣΜΑ ΣΤΟΙΧΕΙΩΝ ΓΡΑΜΜΗΣ ΠΙΝΑΚΑ Α(3x4) DIMENSION A(3,4) A1=A(1,1)+A(1,2)+A(1,3)+A(1,4) A2=A(2,1)+A(2,2)+A(2,3)+A(2,4) A3=A(3,1)+A(3,2)+A(3,3)+A(3,4) ή DIMENSION A(3,4),SUM(3) DO I=1,3 SUM(I)=0.0 DO J=1,4 SUM(I)=SUM(I)+A(I,J) DO DO 1,1 1,2 1,3 1,4 21 2,1 22 2,2 23 2,3 24 2,4 3,1 3,2 3,3 3,4 81

82 ΠΡΑΞΕΙΣ ΠΙΝΑΚΩΝ DIMENSION A(10,20), B(10,20), C(10,20) ΠΡΟΣΘΕΣΗ-ΑΦΑΙΡΕΣΗ: DO 1 I=1,M DO 1 J=1,N C(I,J)=A(I,J)+B(I,J) 1 CONTINUE ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΠΙΝΑΚΑ ΜΕ ΣΤΑΘΕΡΑ: DO 1 I=1,M DO 1 J=1,N C(I,J)=A(I,J) J)*CONST 1 CONTINUE 82

83 ΠΡΑΞΕΙΣ ΠΙΝΑΚΩΝ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΠΙΝΑΚΩΝ DIMENSION A(10,20), B(20,10), S(10,10) DO 4 I=1,MAXIA DO 4 J=1,MAXJB S(I,J)=0.0 DO 2 K=1,MAXJA S(I,J)=S(I,J)+A(I,K)*B(K,J) 2 CONTINUE 4 CONTINUE J I K A K B (I,J) (,) S 83

84 ΑΣΚΗΣΗ: ΔΙΑΧΕΙΡΙΣΗ ΑΠΟΘΗΚΗΣ (1) ΤΡΕΧΟΥΣΑ ΚΑΤΑΣΤΑΣΗ ΑΠΟΘΗΚΗΣ (ΑΡΧΕΙΟ ΜΕ ΟΝΟΜΑ 12_3_ :) ΥΠΑΡΧΟΥΝ 44 ΚΟΜΜΑΤΙΑ ΑΠΟ ΤΟ ΕΙΔΟΣ ΥΠ ΑΡΙΘΜΟ 3 ΔΕΝ ΥΠΑΡΧΟΥΝ ΚΟΜΜΑΤΙΑ ΑΠΟ ΤΟ ΕΙΔΟΣ ΥΠ ΑΡΙΘΜΟ 4 ΤΟ ΠΟΣΑ ΕΙΔΗ ΕΧΕΙ Η ΑΠΟΘΗΚΗ ΠΡΕΠΕΙ ΝΑ ΤΟ ΚΑΤΑΛΑΒΑΙΝΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ (ΔΕΝΔΙΝΕΤΑΙ ΔΙΝΕΤΑΙ ΣΤΟ ΑΡΧΕΙΟ ΔΕΔΟΜΕΝΩΝ) 84

85 ΑΣΚΗΣΗ: ΔΙΑΧΕΙΡΙΣΗ ΑΠΟΘΗΚΗΣ (2) PROGRAM APOTHIKI IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION KPARTS(100) CHARACTER*20 FNAME1,FNAME2 C C-READS DATA FROM EXISTING FILE WRITE(*,*) DWSE ONOMA TREXONTOS ARXEIOY READ(*, (A) )FNAME1 OPEN(1,FILE=FNAME1) DO I=1, READ(1,*,=33)KPARTS(I) DO CLOSE(1) STOP MEGALWSE TH DIASTASH TOY PINAKA 33 KEIDH=I-1 CLOSE(1) (συνεχίζει...) 85

86 ΑΣΚΗΣΗ: ΔΙΑΧΕΙΡΙΣΗ ΑΠΟΘΗΚΗΣ (3) 56 WRITE(*,*) *) DWSE EIDOS & KOMMATIA POY THELEIS READ(*,*)LEIDOS,LPARTS IF(LEIDOS.LE.0) GOTO 99 C-ELEGXOS EPARKEIAS IF(KPARTS(LEIDOS).GE.LPARTS)THEN WRITE(*,*) NAI YPARXOYN TA KOMMATIA! KPARTS(LEIDOS)=KPARTS(LEIDOS)-LPARTS S ELSEIF(KPARTS(LEIDOS).NE.0)THEN WRITE(*,*) EXOYME MONO,KPARTS(LEIDOS), K ELSE WRITE(*,*) OXI DEN YPARXEI KANENA KOMMATI IF GOTO 56 C-WRITES NEW DATA FILE 99 WRITE(*,*) DWSE ONOMA NEOY ARXEIOY READ(*, (A) )FNAME2 OPEN(1,FILE=FNAME2) DO I=1,KEIDH WRITE(1, (I10) )KPARTS(I) DO CLOSE(1) S 86

87 C ΑΣΚΗΣΗ 1 : IMPLIED LOOP PROGRAM TEST44 IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION AA(300),BB(200) OPEN(1,FILE= DATA ) READ(1,*)(AA(I),I=1,4) READ(1,*)(BB(I),I=1,4) CLOSE(1) WRITE(*,*)AA(2)+BB(3) ΤΙ ΘΑ ΤΥΠΩΣΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ; ΑΡΧΕΙΟ DATA 87

88 ΑΣΚΗΣΗ 2 : WRITE με IMPLIED LOOP PROGRAM TESTWR IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION A(10) DO I=1,10 A(I)=2.D0*DFLOAT(I) ΤΙ ΘΑ ΤΥΠΩΣΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ; DO WRITE(*,*)(A(I),I=1,10) ΟΘΟΝΗ ΓΙΑ ΔΙΠΛΗ ΑΚΡΙΒΕΙΑ 88

89 ΑΣΚΗΣΗ 2β : WRITE με IMPLIED LOOP C PROGRAM TESTWR IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION A(10) DO I=1,10 A(I)=2.0*FLOAT(I) ΤΙ ΘΑ ΤΥΠΩΣΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ; DO WRITE(*,*)(A(I),I=1,10) ΟΘΟΝΗ ΓΙΑ ΑΠΛΗ ΑΚΡΙΒΕΙΑ 89

90 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ (ΥΠΟΡΟΥΤΙΝΕΣ) Η ΑΝΑΓΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΤΑ ΤΜΗΜΑΤΑ ΗΗ ΕΥΚΟΛΙΑ ΧΡΗΣΗΣ «ΕΤΟΙΜΩΝ ΤΜΗΜΑΤΩΝ ΠΡΟΓΡΑΜΜΑΤΟΣ» ΟΙ ΕΝΤΟΛΕΣ SUBROUTINE, CALL, RETURN ΣΥΝΤΑΞΗ ΜΕ ΔΙΚΟ ΤΗΣ ΣΕΙΡΑ ΠΑΡΑΘΕΣΗΣ-ΕΚΤΕΛΕΣΗΣ 90

91 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ (ΥΠΟΡΟΥΤΙΝΕΣ) PROGRAM TEST CALL SUB1 CALL SUB2 STOP SUBROUTINE SUB1 RETURN Η ΑΝΑΓΚΗ ΧΩΡΙΣΤΟΥ ΣΤΟ ΚΥΡΙΩΣ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΣΕ ΚΑΘΕΝΑ ΥΠΟΠΡΟΓΡΑΜΜΑ SUBROUTINE SUB2 RETURN ΚΑΘΕ ΥΠΟΠΡΟΡΑΜΜΑ ΜΕΤΑΦΡΑΖΕΤΑΙ ΧΩΡΙΣΤΑ 91

92 ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΟΡΙΣΜΑΤΑ (ARGUMENTS) PROGRAM TEST10 READ(*,*)X CALL TESTSUB SUBROUTINE TESTSUB WRITE(*,*)SQRT(X) *)SQRT(X) RETURN ΤΙ ΘΑ ΤΥΠΩΣΕΙ; PROGRAM TEST10 READ(*,*)X CALL TESTSUB(Χ) SUBROUTINE TESTSUB(VAL) WRITE(*,*)SQRT(VAL) RETURN ΕΙΚΟΝΙΚΟ ΟΡΙΣΜΑ ΤΙ ΘΑ ΤΥΠΩΣΕΙ; 92

93 C ΠΡΑΓΜΑΤΙΚΟ & ΕΙΚΟΝΙΚΟ ΟΡΙΣΜΑ ΧΩΡΙΣΤΕΣ ΔΗΛΩΣΕΙΣ ΣΤΑ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ PROGRAM TEST10 IMPLICIT DOUBLE PRECISION (A-H,O-Z) READ(*,*)X CALL TESTSUB(Χ) WRITE(*,*)X WRITE(*,*) COMPARE,X,VAL ΤΙ ΘΑ ΤΥΠΩΣΕΙ; SUBROUTINE TESTSUB(VAL) IMPLICIT DOUBLE PRECISION (A-H,O-Z) VAL=SQRT(VAL) WRITE(*,*) COMPARE,X,VAL ΤΙ ΘΑ ΤΥΠΩΣΕΙ; RETURN 93

94 ΠΛΗΘΟΣ-ΤΥΠΟΣ ΟΡΙΣΜΑΤΩΝ C PROGRAM TEST10 IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION A(10),B(10,20) REAL*8 KK CALL CALC(Χ1,KK,A,B) A STOP SUBROUTINE CALC(V1,JL,X,YY) IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION X(10),YY(10,20) REAL*8 JL RETURN 94

95 ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ COMMON C PROGRAM MYTEST IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION A(10),B(10,20) COMMON X1,KK,A,B,, CALL CALC SUBROUTINE CALC IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION X(10),YY(10,20) COMMON V1,JL,X,YY RETURN 95

96 ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΟΝΟΜΑΤΙΣΜΕΝΟ COMMON C PROGRAM MYTEST IMPLICIT DOUBLE PRECISION (A-H,O-Z) COMMON /ΤΤ/ X1 COMMON /P40/ KK COMMON /MA/ / A(10),B(10,20) (, ) CALL CALC SUBROUTINE CALC IMPLICIT DOUBLE PRECISION (A-H,O-Z) COMMON /ΤΤ/ V1 COMMON /P40/ JL COMMON /MA/ X(10),YY(10,20) RETURN ΟΙΚΟΝΟΜΙΑ: COMMON & DIMENSION ΣΕ ΜΙΑ ΕΝΤΟΛΗ 96

97 ΣΥΝΑΡΤΗΣΕΙΣ ΕΝΤΟΛΗΣ PROGRAM MYTEST IMPLICIT DOUBLE PRECISION (A-H,O-Z) FFF(X,Y,Z)=SQRT(X*X+Y*Y+Z*Z) 1 READ(*,*)X1,Y1,Z1 WRITE(*,*)FFF(X1,Y1,Z1) X2=10.D0*X1 T=FFF(X2,Y1,Z1) WRITE(*,*)T GOTO 1 ΕΥΡΟΣ ΜΙΑΣ ΕΝΤΟΛΗΣ 97

98 ΑΛΛΗΛΟΕΞΑΡΤΩΜΕΝΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΕΝΤΟΛΗΣ PROGRAM MYTEST IMPLICIT DOUBLE PRECISION (A-H,O-Z) SUMSQ(X,Y,Z)=X*X+Y*Y+Z*Z FFF(X,Y,Z)=SQRT(SUMSQ(X,Y,Z)) 1 READ(*,*)X1,Y1,Z1 WRITE(*,*)FFF(X1,Y1,Z1) GOTO 1 ΤΟ ΠΑΡΑΔΕΙΓΜΑ ΕΙΝΑΙ «ΥΠΕΡΒΟΛΙΚΟ»! ΠΡΟΦΑΝΩΣ ΓΙΝΕΤΑΙ ΑΠΛΟΥΣΤΕΡΑ, ΑΛΛΑ ΣΚΟΠΟΣ ΕΙΝΑΙ ΝΑ ΔΕΙΧΘΕΙ ΟΤΙ ΜΙΑ ΣΥΝΑΡΤΗΣΗ ΕΝΤΟΛΗΣ ΜΠΟΡΕΙ ΝΑ ΚΑΛΕΙ ΜΙΑ ΑΛΛΗ... 98

99 C ΤΟ ΥΠΟΠΡΟΓΡΑΜΜΑ FUNCTION PROGRAM MPR 1 READ(*,*)X1,Y1,Z1 WRITE(*,*)FFF(X1,Y1,Z1),, GOTO 1 FUNCTION FFF(X,Y,Z) XX=X*X YY=Y*Y ΠΟΛΛΕΣ ΕΝΤΟΛΕΣ ZZ=Z*Z FFF=SQRT(XX+YY+ZZ) RETURN ΧΡΗΣΗ ΟΠΩΣ ΤΟ ΥΠΟΠΡΟΓΡΑΜΜΑ ΕΝΤΟΛΕΣ ΠΟΛΛΩΝ ΓΡΑΜΜΩΝ ΠΡΑΓΜΑΤΙΚΑ & ΕΙΚΟΝΙΚΑ ΟΡΙΣΜΑΤΑ ΕΝΑ ΤΟΥΛΑΧΙΣΤΟΝ ΟΡΙΣΜΑ, ΕΣΤΩ () 99

100 Η ΕΝΤΟΛΗ PARAMETER ΜΗ-ΕΚΤΕΛΕΣΙΜΗ ΕΝΤΟΛΗ ΔΙΝΟΝΤΑΙ ΤΙΜΕΣ ΣΕ ΜΕΤΑΒΛΗΤΕΣ ΚΑΤΑ ΤΗ ΜΕΤΑΦΡΑΣΗ ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΑΛΛΑΖΟΥΜΕ ΤΗΝ ΤΙΜΗ ΜΙΑΣ ΜΕΤΑΒΛΗΤΗΣ PARAMETER ΜΕΣΑ ΣΤΟ ΠΡΟΓΡΑΜΜΑ ΣΥΝΗΘΗΣ ΧΡΗΣΗ ΣΤΙΣ DIMENSION PROGRAM MPR PARAMETER (LIM1=100, LIM2=10) DIMENSION X(LIM1),YY(LIM2,LIM2) 100

101 Η ΕΝΤΟΛΗ DATA ΜΗ-ΕΚΤΕΛΕΣΙΜΗ ΕΝΤΟΛΗ ΘΕΣΗ: ΠΡΙΝ ΤΙΣ ΕΚΤΕΛΕΣΙΜΕΣ,, ΜΕΤΑ ΑΠΟ DIMENSION κλπ PARAMETER (LIM1=100) 100) DIMENSION VAL(LIM1),VEL(10,10) DATA X,Y,Z/3.2,4.5,2.2/ DATA X1,Y1,Z1/3*3./ / DATA VAL/LIM1*0./ DATA (VAL(I),I=5,10)/6*3./ DATA VEL/100*1./ / ΣΗΜΑΙΝΕΙ ΕΞΙ ΦΟΡΕΣ ΤΟΝ ΑΡΙΘΜΟ 3. ΚΑΙ ΟΧΙ ΤΟΝ ΑΡΙΘΜΟ (6 ΕΠΙ 3=18) 101

102 PARAMETER: ΧΡΗΣΙΜΟ ΠΑΡΑΔΕΙΓΜΑ PROGRAM MPR IMPLICIT DOUBLE PRECISION (A-H,O-Z) PARAMETER (LIM1=100) DIMENSION X(LIM1) OPEN(1,FILE= DAT.DAT ) READ(1,*)NN IF(NN.GT.LIM1) STOP INCREASE DIM1 READ(1,*)(X(I),I=1,NN) ( ) ) CLOSE(1) CALL ADDON(LIM1,NN,X,SUM) WRITE(*,*) *) average =,SUM/FLOAT(NN) SUBROUTINE ADDON(LIM1,N,A,SUM) IMPLICIT DOUBLE PRECISION (A-H,O-Z) DIMENSION A(LIM1) SUM=0.DO ΣΥΝΗΘΙΣΜΕΝΟ ΛΑΘΟΣ: DO I=1,N SUM=SUM+A(I) ΜΗΝ ΞΑΝΑΟΡΙΣΕΤΕ ΤΟ PARAMETER DO ΣΤΗΝ ΥΠΟΡΟΥΤΙΝΑ ΟΤΑΝ ΕΧΕΙ ΓΙΝΕΙ ΕΠΙΚΟΙΝΩΝΙΑ ΜΕΣΩ ΟΡΙΣΜΑΤΟΣ RETURN 102

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

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

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

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

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

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

Υπο-προγράμματα στη Fortran

Υπο-προγράμματα στη Fortran ΦΥΣ 145 - Διαλ.05 1 Υπο-προγράμματα στη Fortran q Mέχρι τώρα τα προβλήματα και τα προγράμματα που έχουμε δεί ήταν αρκετά απλά και επομένως ένα και μόνο πρόγραμμα ήταν αρκετό για να τα λύσουμε q Όταν τα

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

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

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

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

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 3 Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

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

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

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

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

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

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

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III

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

Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας

Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας Αναγνωστοπούλου Χριστίνα Λέκτορας FORmulaTRANslation Εγκατάσταση της Fortran g95 http://www.g95.org http://ftp.g95.org/g95-mingw.exe Save file as C:\fortran-g95 Κειμενογράφοι Notepad (Windows) Programmer

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

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

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

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

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

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

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

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός Πίνακες (i) Δομημένη μεταβλητή: αποθηκεύει μια συλλογή από τιμές δεδομένων Πίνακας (array): δομημένη μεταβλητή που αποθηκεύει πολλές τιμές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas

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

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

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

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

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

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

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN: Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y =

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

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

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

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

Μορφοποίηση της εξόδου

Μορφοποίηση της εξόδου Μορφοποίηση της εξόδου (i) Όταν θέλουμε τα αποτελέσματα μιάς εντολής WRITE(*, *) να εμφανίζονται με συγκεκριμένο τρόπο τροποποιούμε τον δεύτερο αστερίσκο. 2 τρόποι μορφοποίησης WRITE(*, '(format εξόδου)')

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

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

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

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

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η Γράψτε το ονοματεπώνυμο και αριθμό ταυτότητάς σας στο πάνω μέρος της αυτής της σελίδας. Πρέπει να απαντήσετε και στα 6 προβλήματα

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

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

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

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

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

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

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 Μ4. Συναρτήσεις, Υπορουτίνες, Ενότητες - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr

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

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

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

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 20 Μαρτίου 2011 Οµάδα

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 20 Μαρτίου 2011 Οµάδα ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική Πρόοδος 20 Μαρτίου 2011 Οµάδα Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας. Πρέπει να απαντήσετε σε όλα τα προβλήµατα που

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

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

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

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

Ει αγωγή η Fortran. liouka.eleftheria@gmail.com

Ει αγωγή η Fortran. liouka.eleftheria@gmail.com Ει αγωγή η Fortran άθ α ο θ ία ιού α liouka.eleftheria@gmail.com Περιεχό ε α Derived Data Types Intrinsic Functions Input, Output Character Operator Branches Derived Data Types ιο ία ι ώ ας ύ ο φή: TYPE

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015. Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015. Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας Τι είναι τα υποπρογράμματα Αυτόνομες μονάδες κώδικα Γραμμένα από τον χρήστη Η δομή

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

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

Εισαγωγή στη Fortran. Μάθημα 3 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 3 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Loops External Functions Subroutines Arrays Common mistakes Loops Ανάγκη να εκτελέσουμε τις ίδιες εντολές πολλές

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77

ΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77 ΣΗΜΕIΩΣΕΙΣ ΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77 Ν. ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ Α.Π.Θ. Μάρτιος 2012 ΕΓΚΑΤΑΣΤΑΣΗ Εγκαθιστούμε τον μεταγλωττιστή από το αρχείο http://www.lepsch.com/downloads/force209g77setup.exe Δημιουργούμε

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

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

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

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

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

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

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M5 Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ Εργαστήριο Ναυτικής

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 M10 Παραδείγματα FORTRAN Δρ. Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ Εργαστήριο

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

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

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

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

ΦΥΣ 145 - Διαλ.03. Ø Εντολές ελέγχου και λογικής. Ø Εντολές µεταφοράς. Ø Βρόγχοι επανάληψης εντολών. Ø Βρόγχοι επανάληψης µε λογικές σχέσεις

ΦΥΣ 145 - Διαλ.03. Ø Εντολές ελέγχου και λογικής. Ø Εντολές µεταφοράς. Ø Βρόγχοι επανάληψης εντολών. Ø Βρόγχοι επανάληψης µε λογικές σχέσεις ΦΥΣ 145 - Διαλ.03 1 Ø Εντολές ελέγχου και λογικής Ø Εντολές µεταφοράς Ø Βρόγχοι επανάληψης εντολών Ø Βρόγχοι επανάληψης µε λογικές σχέσεις Εντολές Ελέγχου και Λογικής ΦΥΣ 145 - Διαλ.03 2 q Τα assignment

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

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

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

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΕΝΙΚΗ ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Program Ονομα_προγραμματος; «πρόγραμμα» Πρόγραμμα 1 Program Lesson1_Program1; Write('Hello World!!!'); {σχόλια} Επεξήγηση Προγράμματος Program Lesson1_Program1;

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

Ενότητα 1 Διάλεξη 2β

Ενότητα 1 Διάλεξη 2β Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 2β Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

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

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

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

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

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

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M7 Δομές δεδομένων: Πίνακες - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ

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

Πληρουορική Γ Γσμμασίοσ

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

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

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

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

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

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

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

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

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

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

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

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

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.

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

Ενότητα 1 Διάλεξη 4. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Ενότητα 1 Διάλεξη 4. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 4 Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 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ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΘΕΜΑ Α Α.1 Να χαρακτηρίσετε σωστή (Σ) ή λανθασμένη (Λ) καθεμία από τις παρακάτω προτάσεις (Μονάδες 10) 1. Ένας αλγόριθμος μπορεί να έχει άπειρα βήματα

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

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας. Πρέπει να απαντήσετε σε όλα τα προβλήµατα

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

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

Fortran και Αντικειμενοστραφής προγραμματισμός.

Fortran και Αντικειμενοστραφής προγραμματισμός. Fortran και Αντικειμενοστραφής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Διδάσκοντες: Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)

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

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

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

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

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

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

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Δομή Επιλογής Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Δομή Επιλογής (Απόφασης) Εκτέλεση υπό συνθήκη IF THEN IF THEN ELSE IF THEN

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

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

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΚΑΙ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2016 ΕΞΕΤΑΖΟΜΕΝΟ

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

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

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

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

Είσοδος -Έξοδος. Άνοιγµα αρχείου:

Είσοδος -Έξοδος. Άνοιγµα αρχείου: Είσοδος -Έξοδος Άνοιγµα αρχείου: open (unit = αριθµός, file = "όνοµα_αρχείου") Αριθµός: θετικός ακέραιος (εκτός του 6) µε τον οποίο αναφερόµαστε στο αρχείο Όνοµα αρχείου: το όνοµα του αρχείου (καλύτερα

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

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

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

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

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

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

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

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

Η γλώσσα προγραμματισμού Strange Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού Strange Η Strange είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική αυτή γλώσσα περιέχει

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

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

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

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

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record) Διαχείριση Αρχείων Αρχεία Για να είναι δυνατή η επεξεργασία μεγάλου αριθμού δεδομένων τα δεδομένα είναι αποθηκευμένα σε ψηφιακά μέσα κατάλληλα οργανωμένα. Η αποθήκευση γίνεται σε αρχεία. Πολλά προγράμματα

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

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN ΕΙΑΓΩΓΉ ΣΗΝ FORTRAN ΕΙΑΓΩΓΙΚΑ ΣΟΙΧΕΙΑ FORTRAN (FORmula TRANslator) -είναι από τις πρώτες γλώσσες υψηλού επιπέδου -σχεδιάστηκε αρχικά για μαθηματικούς σκοπούς -κάνει δυνατή την υπολογιστική επίλυση προβλημάτων

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

Κεφάλαιο 7: Υπορουτίνες

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 2 η : Η Γλώσσα Προγραμματισμού VB.NET (1 ο Μέρος) Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

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

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός Πίνακες (i) οµηµένη µεταβλητή: αποθηκεύει µια συλλογή από τιµές δεδοµένων Πίνακας (array): δοµηµένη µεταβλητή που αποθηκεύει πολλές τιµές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

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

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

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

Κεφάλαιο 4ο: Εντολές επιλογής

Κεφάλαιο 4ο: Εντολές επιλογής Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 4ο: Εντολές επιλογής Μέχρι τώρα παρατηρήσαµε ότι τα προβλήµατα που αντιµετωπίσαµε είχαν σειριακή κίνηση, δηλαδή η µία εντολή

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

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

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

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος Κεφάλαιο 5.1-5.3: Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) 9-1 Δομές Έλεγχου Προγράμματος Μέχρι τώρα είδαμε τις ακόλουθες δομές έλεγχου (program control structure) ενός προγράμματος Α) Sequence π.χ. int

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

Εισαγωγή στον Προγραμματισμό Η/Υ για Χημικούς Μηχανικούς

Εισαγωγή στον Προγραμματισμό Η/Υ για Χημικούς Μηχανικούς για Χημικούς Μηχανικούς Παρουσίαση Διαλέξεων: 6. Πίνακες Καθηγητής Δημήτρης Ματαράς Copyright 2014 by Prof. D. S. Mataras (mataras@upatras.gr). This work is made available under the terms of the Creative

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές» Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές» Η εργασία έχει ως στόχο τον σχεδιασμό και την υλοποίηση ενός μεταγλωττιστή για την γλώσσα Ciscal, χρησιμοποιώντας

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

Δομή του προγράμματος

Δομή του προγράμματος Δομή του προγράμματος (i) PROGRAM example Η αρχή και το όνομα του προγράμματος IMPLICIT NONE χαρακτηριστική δήλωση REAL:: moires, aktinia δηλώσεις μεταβλητών moires = 180 aktinia = moires * 3.14159 / 180.0

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