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

Σχετικά έγγραφα
ιαφάνειες παρουσίασης #7

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

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

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

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

Προχωρημένες έννοιες προγραμματισμού σε Pazcal

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

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

Αποτελέσματα προόδου

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

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

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

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

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

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

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

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

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

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

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

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

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

Προχωρημένες έννοιες προγραμματισμού σε C

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

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

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

Παράλληλη Επεξεργασία Κεφάλαιο 6 ο Σύγχρονος Παραλληλισμός

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

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

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

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

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

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

ιαφάνειες παρουσιάσεων

ιαφάνειες παρουσιάσεων

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

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

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

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

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

Παράλληλη Επεξεργασία Κεφάλαιο 2 Παραλληλισμός Δεδομένων

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

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

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

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

Μονάδες 4. β. x=20 και y=10

ιαδικαστικά DRAFT ιαφάνειες παρουσιάσεων 31/10/03 Μάθηµα: Προγραµµατισµός Η/Υ ιδάσκοντες: Σ. Ζάχος, Ν. Παπασπύρου ιαλέξεις: κάθε Παρασκευή 14:30 17:30

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

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

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

2009 :, :30 10: (10) . - (3) . . (10)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

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

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, , 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #1: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ.

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

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

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

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

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

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

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

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

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

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Pascal Βασικοί τύποι δεδοµένων

Pascal - Βασικές Έννοιες

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

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

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

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

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

2/ (α) Να γράψετε τις αντίστοιχες εκφράσεις στη γλώσσα PASCAL για τις πιο κάτω µαθηµατικές εκφράσεις: (ι) z=

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Απαντήσεις στο μάθημα Δομημένος Προγραμματισμός ΕΠΑΛ

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

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

ιαδικαστικά Μάθηµα: Προγραµµατισµός Η/Υ ιδάσκοντες: Σ. Ζάχος, Ν. Παπασπύρου, Α. Παγουρτζής ιαλέξεις: κάθε Παρασκευή 13:00 16:00

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

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

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

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

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

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

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

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

Ορθότητα Χωρική αποδοτικότητα. Βελτιστότητα. Θεωρητική ανάλυση Εμπειρική ανάλυση. Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

procedure Calculate (a: real; var Β: real; m: integer; var k,n: integer; var c: integer); begin... end;

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #6! υαδική αναζήτηση (επανάληψη)!ταξινόµηση!πολυδιάστατοι πίνακες!μαγικά τετράγωνα!αριθµητικοί υπολογισµοί Νίκος Παπασπύρου Προγραµµατισµός Ηλεκτρονικών Υπολογιστών 1

υαδική αναζήτηση (i)! Προϋπόθεση: ο πίνακας να είναι ταξινοµηµένος, π.χ. σε αύξουσα διάταξη! Είναι πολύ πιο αποδοτική από τη γραµµική αναζήτηση " Στη χειρότερη περίπτωση απαιτούνται a log 2 n + b βήµατα (a, b σταθερές, n το µέγεθος του πίνακα) 2

υαδική αναζήτηση (ii)! Το πρόγραµµα program binsearch(input,output); const n=100; var i,howmany,mid,first,last : 0..n; a : array [1..n] of integer; x : integer; found : boolean; begin Μήνυµα επικεφαλίδα και οδηγίες χρήσης; read(howmany); (* κατά αύξουσα σειρά *) for i:=1 to howmany do read(a[i]); read(x); first:=1; last:=howmany; found:=(x=a[first]) or (x=a[last]); 3

υαδική αναζήτηση (iii)! Το πρόγραµµα (συνέχεια) while not found and (first<last) do begin mid:=(first+last) div 2; if x<a[mid] then begin last:=mid-1; first:=first+1 end else begin first:=mid; last:=last-1 end; found:=(x=a[first]) or x=a[last]) end 4

υαδική αναζήτηση (iv)! Το πρόγραµµα (συνέχεια) if found then if x=a[first] then writeln(first) else writeln(last) else writeln('not found') end. 5

υαδική αναζήτηση (v)! Εναλλακτική µορφή κώδικα αναζήτησης found := false; while not found and (first<=last) do begin mid := (first+last) div 2; found := x=a[mid]; if x<a[mid] then last:=mid-1 else first:=mid+1 end; if found then writeln(mid) else writeln('not found') 6

Ταξινόµηση (i)! Πρόβληµα: να αναδιαταχθούν τα στοιχεία ενός πίνακα ακεραίων σε αύξουσα σειρά! Μια από τις σηµαντικότερες εφαρµογές των ηλεκτρονικών υπολογιστών! Βασική διαδικασία: εναλλαγή τιµών procedure swap(var x, y : integer); var save : integer; begin save:=x; x:=y; y:=save end 7

Ταξινόµηση (ii)! Μέθοδος της φυσαλίδας for i:=1 to n-1 do for j:=n-1 downto i do if a[j] > a[j+1] then swap(a[j], a[j+1])! Πλήθος συγκρίσεων (n 1) + (n 2) +... + 2 + 1 = n (n 1) / 2 της τάξης του n 2 O(n 2 ) 8

Ταξινόµηση (iii)! Παράδειγµα εκτέλεσης 9

Πολυδιάστατοι πίνακες! Παράδειγµα var a : array [1..10,5..16] of integer;... a[1,13] := 42; for i:=1 to 10 do for j:=5 to 16 do read(a[i,j])! Ισοδύναµος ορισµός και χρήση var a : array [1..10] of array [5..16] of integer;... a[i][j]... 10

Πολλαπλασιασµός πινάκων (i)! ίνονται οι πίνακες: a (m n), b (n q)! Ζητείται ο πίνακας: c = a b (m q) όπου: c i, j = n k = 1 a i, k b k, j 11

Πολλαπλασιασµός πινάκων (ii)! To πρόγραµµα var a : array [1..m,1..n] of real; b : array [1..n,1..q] of real; c : array [1..m,1..q] of real;... for i:=1 to m do for j:=1 to q do begin c[i,j] := 0; for k:=1 to n do c[i,j] := c[i,j] + a[i,k]*b[k,j] end 12

Μαγικά τετράγωνα (i)! ιδιάστατοι πίνακες (n n) που περιέχουν όλους τους φυσικούς µεταξύ 0 και n 2 1 " το άθροισµα των στοιχείων κάθε στήλης, γραµµής και διαγωνίου είναι σταθερό! Πρόβληµα: κατασκευή µαγικού τετραγώνου (n n) για περιττό n 10 9 3 22 16 17 11 5 4 23 24 18 12 6 0 1 20 19 13 7 8 2 21 15 14 13

Μαγικά τετράγωνα (ii) 14

Μαγικά τετράγωνα (iii)! Κατασκευή για περιττό n i:=n div 2; j:=n; k:=0; for h:=1 to n do begin j:=j-1; a[i,j]:=k; k:=k+1; for m:=2 to n do begin j:=(j+1) mod n; i:=(i+1) mod n; a[i,j]:=k; k:=k+1 end end; for i:=0 to n-1 do begin for j:=0 to n-1 do write(a[i,j]:4); writeln end 15

Αριθµητικοί υπολογισµοί (i)! Τύπος real " προσεγγίσεις πραγµατικών αριθµών " trunc: ακέραιο µέρος (αποκοπή) " round: στρογγυλοποίηση! Παράσταση κινητής υποδιαστολής " mantissa και εκθέτης ± m 2 x όπου 0.5 m < 1 και x Z ή m = x = 0 " το m είναι περιορισµένης ακρίβειας, π.χ. 8 σηµαντικά ψηφία 16

Αριθµητικοί υπολογισµοί (ii)! Αριθµητικά σφάλµατα 1000000 + 0.000000001 = 1000000 γιατί;! Αναπαράσταση των αριθµών 1000000 0.95367432 2 20 0.000000001 0.53687091 2 29 0.00000000 2 20 άθροισµα 0.95367432 2 20 17

Εύρεση τετραγωνικής ρίζας (i)! Χωρίς χρήση της συνάρτησης sqrt! Μέθοδος Newton " ίνεται ο αριθµός x > 0 " Έστω προσέγγιση y της ρίζας, µε y x " Έστω z = x / y " Tο z είναι προσέγγιση της ρίζας, µε x z " Για να βρω µια καλύτερη προσέγγιση, παίρνω το µέσο όρο των y και z " Επαναλαµβάνω όσες φορές θέλω 18

Εύρεση τετραγωνικής ρίζας (ii)! Ακολουθία προσεγγίσεων y 0 =1 y i+ 1 = 1 2 y i + x y i! Παράδειγµα: 37 (6.08276253) y 0 = 1 y 4 = 6.143246 y 1 = 19 y 5 = 6.083060 y 2 = 10.473684 y 6 = 6.082763 y 3 = 7.003174... 19

Εύρεση τετραγωνικής ρίζας (iii) function sqroot(x : real) : real; const eps = 0.00001; (* 1E-5 *) var old, new : real; begin new := 1; repeat old := new; new := (old + x/old) / 2 until (* συνθήκη τερµατισµού *) ; sqroot := new end 20

Εύρεση τετραγωνικής ρίζας (iv)! Εναλλακτικές συνθήκες τερµατισµού " Σταθερός αριθµός επαναλήψεων n = 20 " Επιτυχής εύρεση ρίζας λάθος! sqr(new) = x " Απόλυτη σύγκλιση abs(sqr(new)-x) < eps " Σχετική σύγκλιση abs(sqr(new)-x) / new < eps 21

Εύρεση τετραγωνικής ρίζας (v)! Εναλλακτικές συνθήκες τερµατισµού " Απόλυτη σύγκλιση κατά Cauchy abs(new-old) < eps " Σχετική σύγκλιση abs(new-old) / new < eps 22

Προκαθορισµένες συναρτήσεις 23