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



Σχετικά έγγραφα
IMPLICIT NONE INTEGER :: a, b, c

Fortran και Αντικειμενοστραυής προγραμματισμός. 3ε ελόηεηα

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

ιαφάνειες παρουσίασης #3

ιαφάνειες παρουσίασης #3

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

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

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

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

ιαφάνειες παρουσίασης #4

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

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Υπολογισμός - Εντολές Επανάληψης

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

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

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

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

ιαφάνειες παρουσίασης #4

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

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

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

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

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

ιαφάνειες παρουσίασης #7

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

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

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

Μεταγλωττιστές Βελτιστοποίηση

Συνάρτηση Διαδικασία

for for for for( . */

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

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

8 FORTRAN 77/90/95/2003

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

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

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Σειρά Προβλημάτων 5 Λύσεις

Κεφάλαιο : Επαναλήψεις (for, do-while)

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

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

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

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

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

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

ιαφάνειες παρουσίασης #5

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

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

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

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

Οι εντολές ελέγχου της ροής ενός προγράμματος.

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

Εντολές Επανάληψης. Επικ. Καθ. Ν. Καραµπετάκης, Τµήµα. Τµήµα Μαθηµατικών, Α.Π.Θ.

Ο τελεστής ανάθεσης και οι εντολές εισόδουεξόδου

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

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

Ψευδοκώδικας. November 7, 2011

Επαναληπτικές Διαδικασίες

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

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

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

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

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

Μεθόδων Επίλυσης Προβλημάτων

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

Συναρτήσεις και Υπορουτίνες

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

Αναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο.

ιαφάνειες παρουσίασης #2

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

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

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

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

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

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

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

Μεταγλωττιστές Βελτιστοποίηση

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

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

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

Προγραμματισμός Ι (HY120)

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

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

Transcript:

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

Μορφοποίηση της εξόδου (ii) Παράδειγματα WRITE(*,10) a, x, b, "συμβολοσειρά" 10 FORMAT (I4,1X,F6.3/I4,3x,A) Για τιμές των μεταβλητών INTEGER:: a,b ; REAL:: x ; a=5468 ; b=4567 ; x=23.567 Το πρόγραμμα θα εκτυπώσει στην οθόνη 5468 23.567 4567 συμβολοσειρά 2

Μορφοποίηση της εξόδου (iii) INTEGER Ix το x δηλώνει πόσες θέσεις χρειάζονται για τον ακέραιο REAL Fx.w το x δηλώνει πόσες θέσεις θα χρειαστεί συνολικά ο πραγματικός (και η τελεία) και το w πόσες θέσεις θα χρειαστούν μετά την υποδιαστολή. CHARACTER Ax δηλώνει πόσες θέσεις χρειάζονται για τους χαρακτήρες nx αφήνει n κενά / αλλάζει γραμμή \ δεν αλλάζει γραμμή για το επόμενο WRITE n?x επαναλαμβάνει n φορές τη μορφοποίηση που ακολουθεί π.χ. 3Ι5 είναι το ίδιο με Ι5,Ι5,Ι5 3

Βρόχοι Επανάληψης (i) Εντολή DO DO control variable = αρχή, τέλος, βήμα Εντολή 1 Εντολή 2... Εντολή n Παραδείγματα DO a=1,10,1 WRITE(*,*) a 4

Εντολή DO (ii) Παραδείγματα DO i=10,1,-1 WRITE(*,*)i DO i=41,-3,-1 WRITE(*,*)i f=2 DO i=1,15 WRITE(*,*) f*i 5

Εντολή for (C) (ii) Παραδείγματα for (i=1; i<=10; i++) printf("%d\n",i); for (i=10; i>=1; i--) printf("%d\n",i); for (i=41; i>=-3; i--) printf("*"); f=2; for (i=1; i<=15; i++) f=f*i; 6

Εντολή DO Παραδείγματα (συνέχεια) DO i=1,5 DO j=1,10 WRITE(*, '(A1\)') '*' WRITE(*,*) (iii) DO i=1,5 Do j=1,2*i WRITE(*, '(A1\)') '*' WRITE(*,*) ** **** ****** ******** 7

Εντολή for (C) Παραδείγματα (συνέχεια) for (i=1; i<=5; i++) { for (j=1; j<=10; j++) printf("*"); printf("\n"); } for (i=1; i<=5; i++) { for (j=1; j<=2*i; j++) printf("*"); printf("\n"); } ** **** ****** ******** (iii) 8

Εντολή DO (iv) Ειδικές περιπτώσεις για τα όρια: DO i=10, 10... (* μία φορά *) DO i=12, 10... (* καμία φορά *) Η μεταβλητή ελέγχου δεν μπορεί να μεταβληθεί (π.χ. με ανάθεση) μέσα στο σώμα του βρόχου Τα όρια υπολογίζονται μια φορά στην αρχή 9

Εντολή DO WHILE (i) Βρόχος όσο ικανοποιείται μια συνθήκη DO WHILE (συνθήκη) Εντολή 1 Εντολή 2... Εντολή n Παραδείγματα DO WHILE (x>15); k=k+2; DO WHILE (state.and. (x>15)) x=x-5; WRITE(*, *)'a'; 10

Εντολή DO WHILE (ii) Παραδείγματα i=1 DO WHILE (i<15) WRITE(*, *) i; i=i+1 i=40 DO WHILE (i>2)!θα τερματίζει ο βρόχος; WRITE(*,*) i; i=i+5 f=10; g=5 DO WHILE (g*f<200) WRITE(*, *) g*f; g=g+10 11

Εντολή DO WHILE (iii) Ο αριθμός επαναλήψεων γενικά δεν είναι γνωστός εκ των προτέρων Αν η συνθήκη είναι αρχικά ψευδής, ο βρόχος τερματίζεται χωρίς να εκτελεστεί το σώμα 12

Εντολή ΕΧΙΤ και CYCLE Με την εντολή ΕΧΙΤ διακόπτεται η εκτέλεσητουβρόχουκαιηεκτέλεσητου προγράμματος συνεχίζει μετά το τέλος του βρόχου. Με την εντολή CYCLE διακόπτεται η εκτέλεση της τρέχουσας επανάληψης και η εκτέλεση συνεχίζει με την επόμενη επανάληψη. 13

Υπολογισμός του Παραγοντικού!Πρόγραμμα που υπολογίζει το παραγοντικό PROGRAM PARAGONTIKO IMPLICIT NONE INTEGER:: n,i,result result=1 WRITE(*,'(A)')"Give number" READ(*,*) n DO i=1,n result=result*i WRITE(*,*) result END 14

Υπολογισμός των αριθμών FIBONACCI!Πρόγραμμα που εκτυπώνει τους αριθμούς Fibonacci PROGRAM FIBONACCI IMPLICIT NONE INTEGER:: n,i,fib, fib_prev, fib_last fib_prev=0 fib_last=1 WRITE(*,'(A)')"Give number" READ(*,*) n WRITE(*,'(I5\)') fib_prev WRITE(*,'(I5\)') fib_last DO i=3,n fib = fib_prev + fib_last WRITE(*,'(I5\)') fib fib_prev = fib_last fib_last = fib END 15

Ύψωση σε Δύναμη!Πρόγραμμα ύψωσης σε δύναμη PROGRAM POWER IMPLICIT NONE INTEGER:: a, b,i,p p=1 WRITE(*,'(A)')"Give the first number" READ(*,*) a WRITE(*,'(A)')"Give the second number" READ(*,*) b DO i=1,b p=p*a WRITE(*,*) p END 16

Υπολογισμός του ΜΚΔ (i)!απλός αλγόριθμος υπολογισμού ΜΚΔ PROGRAM MKD IMPLICIT NONE INTEGER:: a,b,gcd WRITE(*,'(a)') "Give number a "; READ(*,*) a WRITE(*,'(a)') "Give number b " ; READ(*,*) b IF (a>b) THEN gcd=a ELSE gcd=b ENDIF DO WHILE ((MOD (a,gcd)/=0).or. (MOD (b,gcd)/=0)) gcd=gcd-1 WRITE(*,*) gcd END 17

Υπολογισμός του ΜΚΔ (ii) PROGRAM MKD2 IMPLICIT NONE INTEGER:: a,b,i,j WRITE(*,'(a)') "Give number a " ; READ(*,*) a WRITE(*,'(a)') "Give number b " ; READ(*,*) b i=a; j=b DO WHILE ((i>0).and.(j>0)) IF (i>j) THEN i=i-j ELSE j=j-i END IF WRITE (*,'(I10)') i+j END 18

Υπολογισμός του ΜΚΔ (iii) PROGRAM MKD3 IMPLICIT NONE INTEGER:: a,b,i,j WRITE(*,'(a)') "Give number a" READ(*,*) a WRITE(*,'(a)') "Give number b" READ(*,*) b i=a; j=b DO WHILE ((i>0).and.(j>0)) IF (i>j) THEN i=mod(i,j) ELSE j=mod(j,i) END IF WRITE (*,'(I10)') i+j END 19