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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 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. Σε τι χρησιμεύει το συντακτικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εντολές εκχώρησης (αντικατάστασης)....1 1.1 Εισαγωγή...4 1.1.1 Χρήση ΛΣ και IDE της Turbo Pascal....4 1.1.2 Αίνιγμα...6 1.2 Με REAL...7 1.2.1 Ερώτηση...9 1.2.2 Επίλυση δευτεροβάθμιας

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

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

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

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

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

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

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

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

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

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

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

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

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

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα ΥΠΟΛΟΓΙΣΤΕΣ Ι ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ Ένα πρώτο πρόγραμμα Κατασκευάστε πρόγραμμα που θα εμφανίζει στην οθόνη τη λέξη: PROGRAM FIRST C Αυτό είναι ένα απλό υπόδειγμα προγράμματος. 1 2 Από τι αποτελείται ένα

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη

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

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Εισαγωγή στην Fortran ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός (Λέκτορας) nearchos@cs.ucy.ac.cy Γραφείο #B120, Τηλ. ext. 2744 FORTRAN: Ιστορική Αναδρομή 1954 1957, πρώτος

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

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων

bits and bytes q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων bits and bytes ΦΥΣ 145 - Διαλ.02 1 q Ο υπολογιστής χρησιμοποιεί τη κύρια μνήμη για αποθήκευση δεδομένων q Η μνήμη χωρίζεται σε words και κάθε word περιέχει τμήμα πληροφορίας q Ο αριθμός των words σε μια

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

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

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

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

Περιεχόµενα Περιεχόµενα iii 1 Εισαγωγή STOP

Περιεχόµενα Περιεχόµενα iii 1 Εισαγωγή STOP Τµηµα Επιστηµης και Τεχνολογιας Υλικων Πανεπιστηµιο Κρητης Ηλεκτρονικοί Υπολογιστές Ι : Εισαγωγή στη γλώσσα προγραµµατισµού Fortran 95 Συνοπτικές Σηµειώσεις ιαλέξεων Σ. Σταµατιαδης Ηράκλειο Μάρτιος 2012

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

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

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

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10) ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08 / 02 / 2015 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ Γ.ΝΙΤΟΔΑΣ ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις

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

ΦΥΣ-151: HΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Ι ΕΣΑΓΩΓΗ ΣΤΗ FORTRAN 77

ΦΥΣ-151: HΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Ι ΕΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 ΦΥΣ-151: HΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Ι ΕΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Νίκος Βουλγαράκης Πανεπιστήµιο Κρήτης Τµήµα Φυσικής ΙΑΛΕΞΗ 1... 3 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77... 3 1.1.1 οµή προγράµµατος... 3 1.1.2 Κανόνας

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

Το πλήθος των δεικτών και οι µεγαλύτερες τιµές που µπορούν να πάρουν ορίζεται µε µία δηλωτική εντολή που λέγεται Dimension.

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. Οι διαδικασίες μπορούν να εκτελέσουν οποιαδήποτε λειτουργία και δεν επιστρέφουν μια τιμή όπως οι συναρτήσεις. Κάθε διαδικασία έχει

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

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΟΚΤΩ (8) ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. Α2. α-

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

Visual Basic Βασικές Έννοιες

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 6: Ασκήσεις στη Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit

Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit Το υλικό του οδηγού έχει αντικατασταθεί από το βιβλίο

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

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

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 27 Μαρτίου 2013 Περίληψη Σκοπός της παρούσας εργασίας είναι η εξοικείωσή σας με τις θεμελιώδεις θεωρητικές και πρακτικές πτυχές

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

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

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

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

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

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

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

Συνοπτική εισαγωγή στην γλώσσα FORTRAN Μάριος Βαφειάδης Αν.Καθηγητής ΑΠΘ. Θεσσαλονίκη 2004

Συνοπτική εισαγωγή στην γλώσσα FORTRAN Μάριος Βαφειάδης Αν.Καθηγητής ΑΠΘ. Θεσσαλονίκη 2004 ΜΑΡΙΟΣ ΒΑΦΕΙΑ ΗΣ ΘΕΣΣΑΛΟΝΙΚΗ 2004 Συνοπτική εισαγωγή στην γλώσσα FORTRAN Μάριος Βαφειάδης Αν.Καθηγητής ΑΠΘ. Θεσσαλονίκη 2004 2 Συνοπτική εισαγωγή στην γλώσσα προγραµµατισµού FORTRAN 3 Η γλώσσα προγραµµατισµού

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

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ Β ) ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2015 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:

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

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x)

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x) Εσωτερικές (built-in) συναρτήσεις του Matlab Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Επιτελούν διάφορες προκαθορισμένες λειτουργίες Η ονομασία τους είναι δεσμευμένη Παραδείγματος

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2008 ΔΙΔΑΣΚΩΝ: ΑΝΤΩΝΙΟΣ ΣΑΒΒΙΔΗΣ ΒΑΣΙΚΗ ΕΡΓΑΣΙΑ ΦΑΣΗ 2η από 5 Παράδοση: Πέμπτη 10 Απριλίου 2008, 24:00 (μεσάνυχτα)

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

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΛΥΚΕΙΟ ΑΡΧ. ΜΑΚΑΡΙΟΥ Γ - ΔΑΣΟΥΠΟΛΗ ΣΧΟΛΙΚΟ ΕΤΟΣ 2014-2015 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΗΜΕΡΟΜΗΝΙΑ: 10 /6 / 2015 ΒΑΘΜΟΣ:... ΤΑΞΗ: Β ΧΡΟΝΟΣ: 2 ώρες ΥΠ. ΚΑΘΗΓΗΤΗ:...

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

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

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

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στο OpenMP Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed Systems Group Τι είναι το OpenMP Πρότυπο Επέκταση στη C/C++ και τη Fortran

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C Ιανουάριος 2013 Τι είναι ένα πρόγραμμα; Πρόγραμμα είναι μία σειρά από οδηγίες που δίνουμε στον υπολογιστή προκειμένου αυτός να κάνει κάποια συγκεκριμένη εργασία Πώς

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

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

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

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

Fortran και Αντικειμενοστραφής προγραμματισμός. www.corelab.ntua.gr/courses/fortran_naval/naval

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

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4) Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εισαγωγή Κώστας Στεργίου Τι είναι ο Η/Υ; Ένας ηλεκτρονικός υπολογιστής (Η/Υ) είναι

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