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

Σχετικά έγγραφα
pyramid_volume=length_of_base * Width_of_base * Height * 1/3;

Πρακτικό Βγάλτε στυλό και χαρτί για να σχηματίσετε τον σκελετό και την λογική του προγράμματός σας πριν το περάσετε στην οθόνη.

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

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

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

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

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

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

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

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια υπορουτίνα; με υπορουτίνα ΥΠΟΡΟΥΤΙΝΕΣ. Παράδειγμα #1: η πράξη SQ. Ποια η διαφορά συναρτήσεων και υπορουτίνων;

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

Λογικές εκφράσεις και μεταβλητές

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

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

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

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

print( x is positive ) Στο διερμηνευτή Python, προσοχή στη στοίχιση, διότι γίνεται από το χρήστη:

ΚΕΝΤΡΙΚΗ ΟΡΓΑΝΩΤΙΚΗ ΕΠΙΤΡΟΠΗ 8 ου ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ 1996 ΠΡΟΚΑΤΑΡΚΤΙΚΗ ΦΑΣΗ ΠΑΝΕΛΛΗΝΙΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΘΕΜΑΤΑ ΓΥΜΝΑΣΙΟΥ

IMPLICIT NONE INTEGER :: a, b, c

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

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

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

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

Συναρτήσεις. Εισαγωγή

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

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

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

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

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

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

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

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

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

Τμήμα Φυσικής Πανεπιστημίου Κύπρου Εαρινό Εξάμηνο 2015/2016. ΦΥΣ145 Υπολογιστικές Μέθοδοι στην Φυσική

Άσκηση 1. O υπολογισμός να γίνει: α) με την τεχνική αθροίσματος σε μεταβλητή

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ. Δήλωση συνάρτησης sq. Παράδειγμα συνάρτησης: υπολογισμός τετραγώνου

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

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

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

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

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

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

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

Oι εντολές COMMON και PARAMETER

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

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

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

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

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

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

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

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

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

Παίρνοντας Αποφάσεις 1

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

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

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

Σημειωματάριο Δευτέρας 30 Οκτ. 2017

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

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

οκιμασία και πλάνο δοκιμασίας

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

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

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

Προγραμματισμός I (Θ)

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

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

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

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

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

ΒΑΣΙΚΕΣ ΟΜΕΣ ΑΛΓΟΡΙΘΜΙΚΗΣ ΣΧΕ ΙΑΣΗΣ

Transcript:

Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y = 1 J = Y/X Απάντηση:[ 7 ] Απάντηση:[ 0 ] Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN: REAL X, Y, Z X = 2. Y = 3. Z = 4/X*Y REAL X, Y, Z X = 2. Y = 1. X = X-2*Y Z = SQRT(X) Απάντηση:[ 6. ] Απάντηση:[ 0. ] Β. Γράψτε και εκτελέστε τον αντίστοιχο κώδικα FORTRAN για να ελέγξετε τις απαντήσεις σας. program exercise1 integer j j = 5 j = j + 1 j = j + 1 print *, j

program exercise1 integer x, y, j x = 2 y = 1 j = y/x print *, j program exercise1 real x, y, z x = 2. y = 3. z = 4/x*y print *, z program exercise1 real x, y, z x = 2. y = 1. x = x-2*y z = SQRT(x) print *, z Άσκηση 2 Α. Γράψτε τις αντίστοιχες εντολές FORTRAN για τον υπολογισμό της τιμής του y σύμφωνα με τη σχέσεις: 2 5x x y= x 1 2 x 1 y= 1+ 2 x 1 3 4 4 1 y= 1+x x+1 y=x +5x+ +2 x 1

y = (5*x**2 - sqrt(x))/(x - 1) y = x**2/2-1 + sqrt(1.)/(x - 1) y = sqrt(1 + x**3)*4/(x + 1) y = x**(-4) + 5*x + 1/(x -1) + 2 Β. Να γραφεί κώδικας FORTRAN που θα δέχεται από το χρήστη μια πραγματική τιμή x. Στη συνέχεια θα τυπώνει τις τιμές του y για κάθε μια από τις παραπάνω σχέσεις. program exercise2 real x, y print *, 'Give a real value' y = (5*x**2 - sqrt(x))/(x - 1) y = x**2/2-1 + sqrt(1.)/(x - 1) y = sqrt(1 + x**3)*4/(x + 1) y = x**(-4) + 5*x + 1/(x -1) + 2 Άσκηση 3 Να γραφεί κώδικας FORTRAN που θα δέχεται από το χρήστη μια πραγματική τιμή x. Στη συνέχεια θα τυπώνει την τιμή του y σύμφωνα με τις σχέσεις: 5 y = για x 1 x+2 y = x 1 για x < 1

ΣΗΜΕΙΩΣΗ: Είναι απαραίτητη η χρήση δομής IF. Να γράψετε και τις τρείς παραλλαγές του παραπάνω κώδικα που θα χρησιμοποιούν αντίστοιχα τη ομή 1, τη ομή 2 και τη ομή 3. ΟΜΗ 1 program exercise3 real x,y print *, 'Give a real value' if(x>=1.) then y=5./(x+2.) if if(x<1.) then y=sqrt(abs(x)+1.) if ΟΜΗ 2 program exercise3 real x,y print *, 'Give a real value' if(x>=1.) then y=5./(x+2.) else y=sqrt(abs(x)+1.) if

ΟΜΗ 3 program exercise3 real x,y print *, 'Give a real value' if(x>=1.) y=5./(x+2.) if(x<1.) y=sqrt(abs(x)+1.) Άσκηση 4 Να γραφεί κώδικας FORTRAN που θα δέχεται από το χρήστη μια πραγματική τιμή x. Στη συνέχεια θα τυπώνει την τιμή της συνάρτησης f(x): 5 x 3 f(x) = + x-2 5 Ο κώδικας θα πρέπει να τυπώνει μήνυμα σφάλματος, αν ο χρήστης δώσει τιμή του x στην οποία δεν ορίζεται η παραπάνω συνάρτηση. program exercise4 real x,y print *, 'Give a real value' if((x<0.).or.(x==2)) then print *, 'Error' else y=5*sqrt(x)/(x-2)+3./5 if

Άσκηση 5 Γράψτε ένα πρόγραμμα σε FORTRAN που να διαβάζει από τον χρήστη την τρέχουσα και την επιθυμητή θερμοκρασία (temp, desiredtemp - σε βαθμούς κελσίου) και να επιστρέφει την κατάσταση του θερμοστάτη: Heat αν η θερμοκρασία είναι χαμηλότερη από την επιθυμητή μείον 3 βαθμούς, Cool αν η θερμοκρασία είναι υψηλότερη από την επιθυμητή συν 3 βαθμούς, και off αλλιώς. program main real tolerance, temp, desiredtemp real heatthreshold, coolthreshold character*4 thermostatstate tolerance = 3. read *, temp, desiredtemp heatthreshold = desiredtemp - tolerance coolthreshold = desiredtemp + tolerance thermostatstate = 'Off' if(temp<heatthreshold) thermostatstate = 'Heat' if(temp>coolthreshold) thermostatstate = 'Cool' print *, 'Thermostat state:', thermostatstate Άσκηση 6 Γράψτε ένα πρόγραμμα σε FORTRAN που να διαβάζει έναν αριθμό από τον χρήστη, να ελέγχει εάν είναι αρνητικός και να υπολογίζει την τετραγωνική του ρίζα. Σε περίπτωση αρνητικού αριθμού να χρησιμοποιεί την απόλυτη τιμή του αριθμού που δόθηκε. program main real x, y if(x<0) x = abs(x) y = sqrt(x)

Άσκηση 7 Να γραφτεί πρόγραμμα σε FORTRAN που να τυπώνει τους n πρώτους φυσικούς αριθμούς για τους οποίους το άθροισμα των τετραγώνων τους δεν ξεπερνά το 200. Να γράψετε δυο εκδοχές: α) με συνδυασμένη χρήση do με μετρητή και if program main integer i, s s=0 do i=1,1000 s=s+i**2 if(s>200) exit print *, i do β) με χρήση αέναης επανάληψης (do χωρίς μετρητή). program main integer i, s i=0 s=0 do i=i+1 s=s+i**2 if(s>200) exit print *, i do Άσκηση 8 Να υπολογιστεί το παραγοντικό ενός θετικού ακέραιου αριθμού. Το παραγοντικό ενός θετικού ακέραιου αριθμού Ν 0 συμβολίζεται Ν! και ορίζεται ως το γινόμενο των αριθμών 1, 2, 3,..., (Ν-1), Ν. Αν Ν=0 τότε Ν! = 1. Παράδειγμα: 5! = 1 2 3 4 5 = 120 Ελέγξτε τα αποτελέσματα του κώδικά σας σύμφωνα με τον παρακάτω πίνακα (Πηγή: http://en.wikipedia.org/wiki/factorial)

Να γράψετε δυο εκδοχές: α) Με χρήση integer μεταβλητών program factorial_of_n integer N,i integer factorial Ν Ν! 0 1 1 1 2 2 3 6 4 24 5 120 6 720 7 5 040 8 40 320 9 362 880 10 3 628 800 15 1 307 674 368 000 20 2 432 902 008 176 640 000 print *, 'This program computes the factorial of & & a positive integer number N' print *, 'Give the N' read *, N factorial=1 do i = 1, N factorial = factorial*i do print *, 'The factorial of N is' print *, factorial β) Με χρήση real μεταβλητών program factorial_of_n integer N,i real factorial print *, 'This program computes the factorial of & & a positive integer number N' print *, 'Give the N' read *, N

factorial=1. do i = 1, N factorial = factorial*i do print *, 'The factorial of N is' print *, factorial ίνεται η σειρά: 1 1 1 1 = + + +... i i=1 2 2 4 8 Άσκηση 9 Προεπιλέγοντας τον αριθμό των όρων υπολογίστε την τιμή της σειράς. Ελέγξτε τα αποτελέσματά σας σύμφωνα με τον παρακάτω πίνακα: 1 Ν i i=1 2 1 0.5 2 0.75 3 0.875 4 0.9375 5 0.96875 10 0.9990234375 Υπάρχει κάποιο άνω όριο στις τιμές της σειράς αυτής; Συγκρίνετε τα αποτελέσματά ως προς τη χρήση single και double precision για την μεταβλητή της τιμής της σειράς. program series integer N,i real s print *, 'Give the number of terms' read *, N s=0. do i = 1, N s = s + 1./2.**i do

print *, 'The result is' print *, s Άσκηση 10 α) Υπολογίστε την τετραγωνική ρίζα ενός θετικού πραγματικού αριθμού x σύμφωνα με την παρακάτω διαδικασία. Βήμα 1: Επιλογή των τιμών των: x, Ν, error Βήμα 2: Επιλογή μιας αρχικής τιμής του y = x/2 Βήμα 3: Για i = 1, 2,..., N Do Βήμα 4: y_old = y Βήμα 5: Υπολόγισε το y = (x / y + y) / 2 Βήμα 6: Αν y y_old < error πήγαινε στο Βήμα 8 Βήμα 7: EndDo Βήμα 8: Τύπωσε το y Βήμα 9: End Η παραπάνω διαδικασία ονομάζεται αλγόριθμος για την εύρεση της τετραγωνικής ρίζας ενός πραγματικού αριθμού. Ο παραπάνω αλγόριθμος τερματίζεται σε δύο περιπτώσεις: αν τα βήματα 4, 5, 6 γίνουν Ν φορές (βλ. Βήμα 3) ή αν δύο διαδοχικές προσεγγίσεις διαφέρουν (κατ' απόλυτη τιμή βλ. Βήμα 6) λιγότερο από την επιθυμητή ακρίβεια error (accuracy) - http://mathworld.wolfram.com/accuracy.html β) Συγκρίνετε τα αποτελέσματά σας με την εσωτερική συνάρτηση (intrinsic function) της FORTRAN sqrt γ) Υπολογίστε την τετραγωνική ρίζα του 2 χρησιμοποιώντας Ν=10 και error=1.e-6. ίνεται 2 1.41421 35623 73095... program square_root real x, error, y, y_old integer N, i print *, 'This program computes the square root of & &a positive real number' print *, 'Give the positive real number' print *, 'Give the number of iterations'

read *, N print *, 'Give the accuracy' read *, error y=x/2 do i=1, N y_old=y y=(x/y+y)/2 if(abs(y-y_old)<error) exit do print *, 'The square root is' print *, y print *, 'sqrt intrinsic function of FORTRAN computes' print *, sqrt(x)