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

Μέγεθος: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ει αγωγή η 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 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. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι 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

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

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

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

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

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής Σύντοµος Οδηγός της Qbasic Πέρδος Αθανάσιος Καθηγητής Πληροφορικής ηλώσεις Η γλώσσα Qbasic δεν απαιτεί υποχρεωτικά τη δήλωση των µεταβλητών στο τµήµα δηλώσεων, πριν το κύριο µέρος του προγράµµατος. Η δήλωση

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

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

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

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

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

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

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

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

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

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Όλοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα μικρότεροι του 10000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Αν κάπου κάνετε κάποιες υποθέσεις

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007 Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Όλοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα μικρότεροι του 10000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Αν κάπου κάνετε κάποιες υποθέσεις

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

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

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

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

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

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

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

Μονοδιάστατοι πίνακες

Μονοδιάστατοι πίνακες Μονοδιάστατοι πίνακες Τι είναι ο πίνακας στον προγραμματισμό; Ο πίνακας είναι μια σύνθετη μεταβλητή που καταλαμβάνει παραπάνω από μια θέση στην μνήμη του Η/Υ, έχει ένα συγκεκριμένο όνομα και δέχεται ένα

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Program cinema (input, output);

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

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

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

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

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings). Για να λύσουμε ένα πρόβλημα στη C++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

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

Κεφάλαιο 7ο: Συναρτήσεις και Υπορουτίνες Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 7ο: Συναρτήσεις και Υπορουτίνες 7.1 Ο Τµηµατικός Προγραµµατισµός Η επίλυση ενός προβλήµατος πολλές φορές ανάγεται στην επίλυση

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

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

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

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

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

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

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

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

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

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

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

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

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

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

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

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

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

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

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προεπεξεργαστής Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Διαδικασία Μεταγλώττισης πρόγραµµα επεξεργασίας κειµένου if a

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ ΘΕΜ 1.. Χαρακτηρίστε τις προτάσεις που ακολουθούν ως Σωστό, αν οι προτάσεις είναι σωστές και ως Λάθος αν οι προτάσεις είναι λάθος. 1.Είναι πάντα δυνατή η μετατροπή της εντολής WHILE DO σε FOR DO. 2. Στην

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

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

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

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

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών: Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών: (Μον.2) Η ηλικία είναι μεταξύ των 15 και 18 συμπεριλαμβανομένων (β) Αν Χ= 4, Υ=2, Κ=2 να βρείτε το αποτέλεσμα

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

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

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

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

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

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού Καραμαούνας Πολύκαρπος 1 1. Τύποι και Μεταβλητές Τύποι δεδομένων: 1. Ακέραιος π.χ. 3, -9, 2004 2. Πραγματικός π.χ. 3.14 3. Χαρακτήρας π.χ. 3ο Ενιαίο Λύκειο 4. Λογικός

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties) Καθηγητής : Κώστας Αχιλλέως ΒΑΣΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΣΤΗ VISUAL BASIC A ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ Α) Τι είναι η Visual Basic Είναι μια γλώσσα οπτικού προγραμματισμού υψηλού επιπέδου. Β) Οπτικός

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

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

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

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

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

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

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ. Δημητρακάκης Συναρτήσεις (Functions) Στον προγραμματισμό,

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

Πληροφορική 2. Γλώσσες Προγραμματισμού Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 7 : Πίνακες I. Αλέξανδρος Τζάλλας

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 7 : Πίνακες I. Αλέξανδρος Τζάλλας 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Ι Ενότητα 7 : Πίνακες I Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής Τ.Ε Προγραμματισμός

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εισαγωγή στην Τεχνολογία της Πληροφορικής ΓΙΩΡΓΟΣ Ν. ΓΙΑΝΝΟΠΟΥΛΟΣ Λέκτορας στο Πανεπιστήμιο Αθηνών gyannop@law.uoa.gr Το «κλειστό» σύστημα ΕΙΣΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ

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

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

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

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

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

Είσοδος Έξοδος - Μεταβλητές

Είσοδος Έξοδος - Μεταβλητές Προγραμματισμός & Εφαρμογές Υπολογιστών: Visual Basic 6.0 Μάθημα 2 Είσοδος Έξοδος - Μεταβλητές Κ. Κωστοπούλου Αθήνα, Μάρτιος 2015 Τα βήματα του κύκλου ανάπτυξης ενός προγράμματος 1. Αποφασίζουμε τι θέλουμε

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Κανόνες Ομαλής Λειτουργίας Ερχόμαστε στην ώρα μας Δεν καπνίζουμε και τρώμε εντός της αίθουσας

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

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