Στοκεφάλαιοαυτόθαμιλήσ ουμεγιατααρχείασ τηνγλώσ σ α ºΘαχρησ ιμοποιηθούνσ υναρτήσ ειςαπότηνκαθιερωμένηβιβλιοθήκηεισ όδου»εξόδου

Σχετικά έγγραφα
Προγραμματισ μόςσ ε» ΙωάννηςΓºΤσ ούλος

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

Πρότυπα. ΙωάννηςΓºΤσ ούλος

Αντικειμενοστραφής Προγραμματισμός Ενδεκτικές ασκήσεις-απαντήσεις

Γιατηνδήλωσ ητωνδομώνχρησ ιμοποιείταιοπροσ διορισ τής ØÖÙØ όπωςσ την σ υνέχεια

Γραφικάμετηνχρήσ η ÛØ

Δυναμικοί τύποι δεδομένων

M 2. T = 1 + κ 1. p = 1 + κ 1 ] κ. ρ = 1 + κ 1 ] 1. 2 κ + 1

Αρχείασ την Â Ú. ΙωάννηςΓºΤσ ούλος

ΟπτικόςΠρογραμματισ μός. ΙωάννηςΓºΤσ ούλος

S i L L I OUT. i IN =i S. i C. i D + V V OUT

p din,j = p tot,j p stat = ρ 2 v2 j,

arxiv: v1 [math.dg] 3 Sep 2007

ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

ΔΕΙΚΤΕΣ ΚΑΙ ΛΙΣΤΕΣ. Εισ αγωγήσ τηνχρήσ ηδεικτών

Κληρονομικότητα. ΙωάννηςΓºΤσ ούλος

Αλγόριθμοι Δικτύων και Πολυπλοκότητα Προσεγγιστικοί Αλγόριθμοι. Άρης Παγουρτζής

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

½ Τετραγωνίζω=κατασκευάζωκάτιίσουεμβαδούμεδοθέντετράγωνο. Δείτεκαιτην υποσημείωσηστηνπρότασηβ 14. ¾

ΕΙΣΑΓΩΓΗ ΣΤΑ ΟΠΤΙΚΑ ΣΥΣΤΑΤΙΚΑ

Z L L L N b d g 5 * " # $ % $ ' $ % % % ) * + *, - %. / / + 3 / / / / + * 4 / / 1 " 5 % / 6, 7 # * $ 8 2. / / % 1 9 ; < ; = ; ; >? 8 3 " #

v w = v = pr w v = v cos(v,w) = v w

ØÖÓÒÓÑ ÈÖ Ø ÙÑ Ù Ò Ö Ò Ë Ð ØÛ ØØ Ö¹ ØÖÓÒÓÑ Íº Ù ÍÒ Ú Ö ØØ Ù ÙÖ ¹ Ò Ö ËÓÒÒ ÒÐ Ù Ñ Î ÖÐ Ù Ò Â Ö Ð ÙÒ ½ Û ÙÒ Ö ËÓÒÒ Ö Ò À ÑÑ Ð ÞÙ Ï ÒØ Ö Ò Ò Ö Ð Ò Ò Ò ÙÒ

Ηυλοποίησ ητηςπαραπάνωκατηγορίαςβρίσ κεταισ τοναλγόριθμο º¾ºΗγραμμή



Morganναδώσειμίαεναλλακτικήμέθοδο,αποδεικνύονταςπρώταότιηευθείαπουδιχοτομεί κάθεταμίαχορδήπεριέχειτοκέντροτουκύκλου. Παρ όλααυτά,καιαυτήημέθοδοςέχει

Προσομοίωση Δημιουργία τυχαίων αριθμών

Εισαγωγή στις Φυσικές Επιστήμες (ΦΥΕ14) Περίοδος ΕΡΓΑΣΙΑ 1 η. Τότε r r b c. και ( )

Σανπρώτοπαράδειγμαχρήσ εωςτης ÉÈ ÒØ Öπαρουσ ιάζεταιέναπαράδειγμασ χεδιασ μούκύκλωνμέσ ασ εένακεντρικόπαράθυροº

arxiv:quant-ph/ v1 28 Nov 2002

Τεχνικές βασισμένες στα Δίκτυα Αναμονής Εισαγωγικά Επιχειρησιακοί νόμοι

v[m/s] U[mV] 2,2 3,8 6,2 8,1 9,7 12,0 13,8 14,2 14,6 14,9

plants d perennials_flowers

Z

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Επίδοση Υπολογιστικών Συστημάτων. Α.-Γ. Σταφυλοπάτης.

Θεωρία Συνόλων. Ενότητα: Διατακτικοί αριθμοί. Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών

Θεωρία Συνόλων. Ενότητα: Τα πάντα σύνολα; Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών


Συνεδριο Δημιουργων ΕΛ/ΛΑΚ 2009

Å Ñ ¾ º½ ÈÓÖ Ñ Ð Ø º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾ º¾ ÈÙÖ Ò Ò Ñ Ö ÑÑ Ô Ò º º º º º º º º º º º ½ º ÈÒ Ñ Ö ÑÑ Ô Ò º º º º º º

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Μαθηματική μορφολογία. Καθηγητής Γεώργιος Τζιρίτας

Õâñéäéóìüò. Ðïéá åßíáé ç áíüãêç åéóáãùãþò ôçò Ýííïéáò ôïõ õâñéäéóìïý. Ðïéá åßíáé ôá âáóéêüôåñá åßäç õâñéäéóìïý

Reserve & Trapped. Mission Fuel. Military Ordnance. Expendable Payload. Passengers + Bags ( lbs/pass.) Revenue Cargo. Non expendable Payload

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Σχηματισμός και αντίληψη εικόνων. Καθηγητής Γεώργιος Τζιρίτας

Εφαρμοσμένα Μαθηματικά

Δυαδικά Συστήματα. URL:

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 10: Μέθοδος Ελάχιστων Τετραγώνων. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Ανώτερα Μαθηματικά ΙI

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Μετασχηματισμός Fourier 2-Δ ακολουθιών. Καθηγητής Γεώργιος Τζιρίτας

Ανώτερα Μαθηματικά ΙI

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Προσεγγιστική Λύση Γραμμικών Συστημάτων. Αθανάσιος Μπράτσος

x E[x] x xµº λx. E[x] λx. x 2 3x +2

tan(2α) = 2tanα 1 tan 2 α

Faculté des Sciences. Etude du couplage entre un algorithme génétique et des méthodes d optimisation locale

6,0 1RWIRU&RPPHU LDO8VH

Εισαγωγικά. URL:

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 4: Διανυσματικές Συναρτήσεις μιας Μεταβλητής. Αθανάσιος Μπράτσος

, z = 1 ( Lψ = Eψ, E = E fixed, L = +v(x,t), = 4 z z, x R 2 ½º µ

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

Θα εμφανίσει την τιμή 232 αντί της ακριβούς

¾ Ë Öö º¾º Å ØÓ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º Ê ÞÙÐØ Ø Ù º º º º º º º º º º º º º º º º º º º º º º º º º½º Ê ÞÙÐØ

a x = x a x. Ηθετικήλύσητηςεξίσωσηςαυτής(για a = 1)είναιοαριθμόςτου Fibonacci 5 1 φ =. 2 ΟΑριστοτέληςδενχρησιμοποιείτονόρο,αλλάπροτιμάτοκάθετος.

0RELOH,QWHUQHW :$3 :HE 6RQ\(UL VVRQ GH ODUDWLRQRI RQIRUPLW\

arxiv: v3 [math.ap] 25 Nov 2009

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 7: Προσεγγιστική Λύση Εξισώσεων. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

:$3. This is the Internet version of the user's guide. Print only for private use. :HE 6RQ\(UL VVRQ GH ODUDWLRQRI RQIRUPLW\

Ö ØÓØ Ð Ó È Ò Ô Ø Ñ Ó ÈÓÐÙØ ÕÒ ËÕÓÐ Ò ÌÑ Ñ Ö Ñ Ø Ò ÐÙ Ä ÛÒ È Ø Ó Ð Â ÐÓÒ ¾¼¼

Θεωρία Συνόλων. Ενότητα: Επιλογής επόμενα. Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 11: SPLINES. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

p a (p m ) A (p v ) B p A p B

f 1 : P(Y ) P(X) : B f 1 (B) {x X : f(x) B}. (X, A) f (Y, B) g (Z, C) f 1 (E) A Õ E Eº (iii) a R f 1 ([a, )) Mº (iv) a R f 1 ((, a]) Mº

+ m ev 2 e 2. 4πε 0 r.

Ανώτερα Μαθηματικά ΙI

0RELOH,QWHUQHW :$3. This is the Internet version of the user's guide. Print only for private use. 6,0 GH ODUDWLRQRI RQIRUPLW\

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: 2-Δ συνεχή σήματα. Καθηγητής Γεώργιος Τζιρίτας

ÌÓ ÑÝ Ñ ÐÝ Ò Ö Ò Û Ø ÓÙØ Û ÓÑ Ø ÔÖÓ Ø ÛÓÙÐ Ò Ú Ö ÓÑÔÐ Ø

Î Ò È Ö Ó Ì ÈË Ì Ñ ØÙ Ò ÈÖÓÑÓ Ó Ë Ù

:$3. This is the Internet version of the user's guide. Print only for private use. %OXHWRRWK GH ODUDWLRQRI RQIRUPLW\

c = a+b AC = AB + BC k res = k 1 +k 2

imagine virtuală plan imagine

È ÖÖÝ Àº Ä Ó ½½¼ ÍÒ ÓÒ ËØÖ Ø Ë ¾ ½ ÀÓÐÑ Ú º ˺ Å ÒÒ ÔÓÐ ÅÆ Å ÒÒ ÔÓÐ ÅÆ ¼ ½¾¹ ¾ ¹¼» Ü ½¾¹ ¾ ¹½ ½¾¹ ¾ ¹ Ô Ð Ó ÑºÙÑÒº Ù Ù Ø ÓÒ È º º ź Ò º º Ò º Å Ø ÐÐÙ


N i. D i (x) = 1 N i. D(x, x ik ). (3, 1), (3, 0.9), (3, 0.8), (3, 0.8) (4, 0), (4, 0.1), (4, 0.2). k=1. j=1

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 6: Επικαμπύλια Ολοκληρώματα. Αθανάσιος Μπράτσος. Τμήμα Μηχανικών Ενεργειακής Τεχνολογίας ΤΕ

Ω = {ω 1,..., ω 6 }, ω = ω 1,..., ω m 1, 6, ω 1,...,, ω j {1, 2,...5}, m 1.

Απλοποίηση λογικών συναρτήσεων. URL:

Εφαρμοσμένα Μαθηματικά

Ανώτερα Μαθηματικά ΙI

Ανώτερα Μαθηματικά ΙI

ca t = β 1z t 1(q t γ)+β 2z t 1(q t >γ)+ε t z t = g(x t,π)+u t

º º½ Destination-Sequenced Distance-Vector (DSDV) º º º º. º º Temporally Ordered Routing Algorithm (TORA) º º º

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Εισαγωγή. Καθηγητής Γεώργιος Τζιρίτας. Τμήμα Επιστήμης Υπολογιστών

Role of Alumina Support in Cobalt Fischer-Tropsch Synthesis

Ανώτερα Μαθηματικά ΙI

Ιστοσελίδα:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Επεξεργασία Εικόνων. Ενότητα: Αποκατάσταση εικόνων. Καθηγητής Γεώργιος Τζιρίτας

Adaptive Trailing Edge Flaps for Active Load Alleviation in a Smart Rotor Configuration. DTU Wind Energy - PhD

Ç ÖÚ Ø Ö Ø Ð ÒÙ Ù Ó Ø Ò ÒØ Ö Ø º È ÖÑ ÙÒ Ð Ô ÒØÖÙ Ñ Ø Ö Ð ÔÖ ÐÙ Ø ÒÙ Ù Ó Ø Ò ÖÙØ º È Ò Ø Ø Ð Ó Ö Ô ÒØÖÙ ÔÖ ÒØ Ø Ù ÓÖ Ô ÙÒ º ÔÓ Ø Ñ º

½ ÍÚÓ Ò Ð Þ Ð ÓÖ Ø Ñ Ò ÓÔ Ó Ò Ó Ù Ø ÓÖ Ñ Ö ÞÑ ØÖ Ò Ñ ÔÓ Ù Ú ÑÓ Ó Ö ÑÓ ÐÓö ÒÓ Ø Ø ö ÒÙ Ò Ó ÔÖÓ Ð Ñ Ø Ó Ù ÔÖ Ø Ò Ñ ÔÖ Ñ Ò Ñ ö Ð ÑÓ ØÓ ÔÖ ÞÒ ÔÖÓ Ò ÑÓ Ó Ú

Transcript:

ΚΕΦΑΛΑΙΟ 4 ΑΡΧΕΙΑ Στοκεφάλαιοαυτόθαμιλήσουμεγιατααρχείαστηνγλώσσα ºΘαχρησιμοποιηθούνσυναρτήσειςαπότηνκαθιερωμένηβιβλιοθήκηεισόδου»εξόδου ØÓºµκαι γιααυτόγίνεταιμιαπρώτηπαρουσίασηαυτήςτηςβιβλιοθήκηςº º½ Ηκαθιερωμένηβιβλιοθήκηεισόδου»εξόδου º½º½ Εμφάνισηκειμένου ΗβασικήσυνάρτησηεμφάνισηςδεδομένωνστηνβιβλιοθήκηαυτήείναιηÔÖÒغ Στηναπλήτηςμορφήησυνάρτησημπορείναχρησιμοποιηθείγιατηνεμφάνιση κειμένου όπωςπαρουσιάζεταιστοναλγόριθμο º½º Ησυνάρτηση ÔÖÒØανδεχτείσανόρισμαένααλφαριθμητικόεμφανίζειαυτότοαλφαριθμητικόστηνοθόνηº Σεδιαφορετικήπερίπτωσημέσαστοπρώτοαλφαριθμητικό πουονομάζεται ÓÖ¹ Ñصδέχεταιμιασειράαπόπροσδιοριστέςº Οιπροσδιοριστέςαυτήξεκινούνμε τονχαρακτήρα ±καιακολουθείέναγράμμαº Αντογράμμααυτόείναι τότε αναμένεταιαλφαριθμητικόσανόρισμαόπωςκαιστοσυγκεκριμένοπαράδειγμαº Αλγόριθμος4.1Εμφάνισηκειμένουμετηνχρήσητης ÔÖÒغ ½ ÒÙ Ø Ó º ¾ ÒÙ Ø Ö Ò º ÒØ ÑÒ µ Ö ÛÓÖ ½ ¼ ¼ Ø Ö Ô Ý ÛÓÖ ÁÓÒÒÒ µ Ô Ö Ò Ø Ì Ø Ü Ø ÛØÓÙØ ÓÖÑØØÒ Ò µ Ô Ö Ò Ø Ì ÓÖÑØØ ÓÙØÔÙØ ± Ò ÛÓÖ µ ÖØÙÖÒ ¼

Αλγόριθμος 4.2 Εμφάνιση μεταβλητών διαφορετικού τύπου με χρήση της ÔÖÒغ ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÒØ Ñݾ ÓÙ ÑÝ ÖÝ ¼¼º¾ Ö ÑÝØØÖ³³ Ô Ö Ò Ø ÅÝ ±Ò ÑÝ µ Ô Ö Ò Ø ÅÝ Ö Ý ± ÒÑÝ Ø Ø Ö ± Ò ÑÝ ÖÝ ÑÝØØÖ µ ÖØÙÖÒ ¼ º½º¾ Εμφάνισημεταβλητών Ησυνάρτηση ÔÖÒØμπορείναχρησιμοποιηθείκαιγιατηνεμφάνισημεταβλητών πουδενείναιαλφαριθμητικά χρησιμοποιώνταςδιαφορετικούςπροσδιοριστέςºστον πίνακαπαρουσιάζονταιοιπροσδιοριστέςπουχρησιμοποιούνταιγιαδιάφορουςτύπους μεταβλητών Μορφοποιητής Σημασία ± Εμφάνισηαλφαριθμητικού ± Εμφάνισηακέραιουαριθμού ± Εμφάνισηακέραιουαριθμού ± Εμφάνιση ÓØαριθμού ± Εμφάνιση ÓÙαριθμού ± Εμφάνισηχαρακτήρα Εναπαράδειγμαεμφάνισηςμεταβλητώνδιαφορετικούτύπουμετηνχρήσητης ÔÖÒØπαρουσιάζεταιστοναλγόριθμο º¾º º½º Ανάγνωσηγραμμάτων Ηείσοδοςγραμμάτωναπότοπληκτρολόγιοπέρααπότο Òμπορείναγίνειμε τηνσυνάρτηση ØÖπουδιαθέτειηβιβλιοθήκη ØÓºΣτοπαράδειγματουαλγορίθμου º οχρήστηςεισάγειγράμματαμέχριναπατήσειτογράμμα º Κάθε γράμμαπουεισάγειανείναιλατινικόσύμβολοεμφανίζεταισανκεφαλαίοºωστόσο σεπολλέςπεριπτώσειςθέλουμενασταματήσουμετηνανάγνωσηόταντελειώσουν ταδεδομέναήότανοχρήστηςδιακόψειτηνείσοδοº Τοτέλοςτωνδεδομένων είναιηψευδοσταθερά ÇκαιπροκαλείταιστηνανάγνωσηαπότοπληκτρολόγιοότανοχρήστηςπατήσειτονχαρακτήρατερματισμούºΑυτόςοχαρακτήρας είναιοσυνδυασμόςτωνπλήκτρων ÇÆÌÊÇÄ γιαπεριβάλλοντα ÍÆÁκαι ÇÆÌÊÇÄ γιαπεριβάλλοντα ÏÁÆÇÏ˺Στοπαράδειγματουαλγορίθμουο χρήστηςεισάγειγράμματαμέχριναδώσειτονχαρακτήρατερματισμούºστοτέλος ηεφαρμογήεμφανίζειτοπλήθοςτωνγραμμάτωνπουεισήχθησανº

Αλγόριθμος4.3Εισαγωγήγραμμάτωνκαιεμφάνισηκεφαλαίουº ½ ÒÙ Ø Ó º ¾ Ö Ô Ø Ö Ü µ ܳ ³ ²² ܳ Þ ³ µ ÖØÙÖÒ Ü ³ ³ ³ ³ µ ÖØÙÖÒ Ü ÒØ ÑÒ µ Ö Ø Ø Ö Ó ½ Ø Ø ÖØÖ µ Ô Ö Ò Ø ± Ô Ø Ø Ø Ö µ µ Û Ø Ø Ö ³³ µ ÖØÙÖÒ ¼ Αλγόριθμος4.4Εισαγωγήγραμμάτωνμέχρι Çκαιεμφάνισητουπλήθους των γραμμάτωνº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ Ö Ø Ø Ö ÒØ ÓÙÒØ ¼ Ó Ø Ø ÖØÖ µ Ô Ö Ò Ø ± Ø Ø Ö µ ÓÙÒØ Û Ø Ø Ö Çµ Ô Ö Ò Ø ÈÖÓÖÑ Ò ØÖÑÒØ Ûر Ö Ø Ö Ò ÓÙÒØ µ ½ ÖØÙÖÒ ¼

¼ Αλγόριθμος4.5Ανάγνωσηκειμένουαπότοπληκτρολόγιομεχρήσητης Ø º ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ Ö Ö Ø Ò Ñ ½ ¼ ¼ Ö ØÒÑ ½ ¼ ¼ Ö Ö ½ ¼ ¼ Ô Ö Ò Ø Ó Ø ØÓ ÓÒÓÑ Ò µ Ø Ö Ø Ò Ñ µ Ô Ö Ò Ø Ó Ø ØÓ Ô Ø Ø Ó Ò µ Ø ØÒÑ µ Ô Ö Ò Ø Ó Ø Ø Ò Ý Ø Ò Ò µ Ø Ö µ ½ Ô Ö Ò Ø ÄÔØÓÑÖ Ò µ Ô Ö Ò Ø ÇÒÓÑ ± ÔØØÓ ± Ý Ø Ò ± Ò Ö ØÒÑ ØÒÑ Ö µ ÖØÙÖÒ ¼ º½º Ανάγνωσηκειμένου ΗανάγνωσηαλφαριθμητικώναπότοπληκτρολόγιομπορείναγίνειμεδιάφορεςσυναρτήσειςºΗμέθοδοςπουδενπαρουσιάζειπροβλήματακαιπουμπορείναχρησιμοποιηθείακόμακαιότανυπάρχουνκενάστοαλφαριθμητικόείναιησυνάρτηση Ø ηοποίαπαρουσιάζεταιστοναλγόριθμο ºº Εναςάλλοςτρόποςναδιαβάσει κανείςένααλφαριθμητικόαπότηνείσοδοείναιμετοναδιαβάσειόλαταγράμματα έναπροςέναμέχριοχρήστηςναεισάγειαλλαγήγραμμής όπωςπαρουσιάζεται στοναλγόριθμο ºº º½º Ανάγνωσημεταβλητών Ηανάγνωσημεταβλητώνπουδενείναιαλφαριθμητικάήχαρακτήρεςγίνεταιμετην χρήσητηςσυνάρτησης Ò ηοποίαέχειπαρόμοιαλειτουργίαμετην ÔÖÒغΣτην Òοχρήστηςπαρέχειένααλφαριθμητικόμετουςπροσδιοριστέςόπωςκαιστην ÔÖÒØαλλάκαιτηνλίστατωνμεταβλητώνº Κάθεμεταβλητήστην Òπρέπει ναέχειτονχαρακτήρα ²πριναπόαυτήνº Αυτόςοτελεστήςείναιοτελεστής διεύθυνσηςπουθαδούμεαργότεραº Γιαπαράδειγμαηκλήση Ò ± ²Üµδιαβάζει την ακέραια μεταβλητή Ü από το πληκτρολόγιοº Στο παράδειγμα του αλγορίθμου ºοχρήστηςεισάγειμιασειράαπόμεταβλητέςοιοποίεςκαιεμφανίζονται στηνσυνέχειαº

½ Αλγόριθμος4.6Εισαγωγήαλφαριθμητικούγράμμαπροςγράμμαº ½ ÒÙ Ø Ó º ¾ ÚÓ Ö Ë Ø Ö Ò Ö Ü µ ÒØ ÓÙÒØ ¼ Ö Ø Ø Ö Ó Ø Ø ÖØÖ µ Ø Ø Ö ³ Ò ³ µ Ü ÓÙÒØ Ø Ø Ö ½ ÓÙÒØ Û Ø Ø Ö ³ Ò ³ µ Ü ÓÙÒØ ³ ¼ ³ ÒØ ÑÒ µ ¾¼ ¾½ Ö ÑÝÒÑ ½ ¼ ¼ ¾¾ Ô Ö Ò Ø Ó Ø ØÓ ÓÒÓÑ Ò µ ¾ Ö Ë Ø Ö Ò ÑÝÒÑ µ ¾ Ô Ö Ò Ø Ó Ø ± Ò ÑÝÒÑ µ ¾ ÖØÙÖÒ ¼ ¾ Αλγόριθμος4.7Είσοδοςμεταβλητώνμετηνχρήσητης Òº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÒØ ÑÝ ÓÙ ÑÝ ÖÝ Ô Ö Ò Ø Ó Ø Ø Ò Ò µ Ò ± ²ÑÝ µ Ô Ö Ò Ø Ó Ø ØÓÒ Ñ ØÓ Ò µ Ò ± ²ÑÝ ÖÝ µ Ô Ö Ò Ø À Ò ± ÑÒØ ± ÜÖÑØ Ò ÑÝ ÑÝ ÖÝ µ ÖØÙÖÒ ¼ ½

¾ º¾ Αρχείακειμένου Στον προγραμματισμό υπάρχουν δύο ειδών αρχεία τα αρχεία κειμένα και τα δυαδικά αρχείαº Τα αρχεία κειμένου περιέχουν δεδομένα τα οποία μπορούν να διαβαστούναπόοποιονδήποτεκειμενογράφοºσεαυτήντηνκατηγορίαείναιτααρχεία κώδικα για παράδειγμαº Στην δεύτερη κατηγορία είναι αρχεία τα οποία θέλουν ειδικήεφαρμογήγιατηνανάγνωσήτους όπωςτααρχεία ÛÓÖ τααρχεία Ü κτλº Τααρχείαστηνγλώσσα ανοίγουνμετηνχρήσητηςσυνάρτησης ÓÔÒ ÔØ ÑÓµ Τοπρώτοόρισμαείναιτοόνοματουαρχείουπουπρέπειναανοίξειήακόμακαι τοπλήρεςμονοπάτιστοσύστημααρχείωνπºχ»óñ»ù Ö»Ø Ø½ºØÜØΤοδεύτερο όρισμαείναιοτρόποςμετονοποίοανοίγειτοαρχείοº Αποδεκτέςτιμέςγιατην παράμετρο ÑÓπαρουσιάζονταιστονεπόμενοπίνακα ÅÓ Ö Û Ö Û Σημασία Άνοιγματουαρχείουγιαανάγνωση ΆνοιγμαγιαεγγραφήºΑντοαρχείοδενυπαρχειδημιουργείταιº Αν το αρχείο δεν υπάρχει δημιουργείταιº ΑνοίγειτοαρχείογιαεγγραφήστοτέλοςºΑντοαρχείοδεν υπάρχει δημιουργείταιº Αν υπάρχει τα δεδομένα τότε αποθηκεύονταιστοτέλοςτου Ανοίγειτοαρχείογιαανάγνωσηκαιεγγραφήº ΑνοίγειτοαρχείογιαανάγνωσηκαιεγγραφήºΑντοαρχείο δεν υπάρχει δημιουργείταιº Αν υπάρχει διαγράφεται ΑνοίγειτοαρχείογιαανάγνωσηκαιπροσάρτησηºΑνδενυπάρχει δημιουργείται αλλιώςταδεδομέναπροστιθένταιστοτέλοςº Ησυνάρτηση ÓÔÒεπιστρέφειτηνειδικήτιμή ÆÍÄÄανδενμπορείναανοίξει τοσυγκεκριμένοαρχείομετονσυγκεκριμένοπροσδιοριστήº Αντακαταφέρει επιστρέφειμιαειδικήδομή ÁÄ δείκτηςσεδομή ÁÄπουθαεξετάσουμε καιαργότεραµºτοπαράδειγματουαλγορίθμου ºπροσπαθείναανοίξειτοαρχείο Ø ØºØÜØστοντοπικόφάκελογιαανάγνωσηºΑντακαταφέρειεμφανίζειένασχετικό μήνυμα αλλιώς ένα μήνυμα λάθουςº º¾º½ Ανάγνωσηκειμένου Γιατηνανάγνωσηαπλούκειμένουαπόαρχείουπάρχουνδύοτρόποι οπρώτος είναιναγίνειανάγνωσητουαρχείουγράμμαπροςγράμμαº Οδεύτεροςείναινα γίνειανάγνωσηδιαβάζονταςτηνμιαγραμμήμετάτηνάλληº Οπρώτοςτρόπος παρουσιάζεταιστοναλγόριθμο º όπουγίνεταιανάγνωσηόλωντωνγραμμάτων από ένα αρχείο και εμφανίζεται ο συνολικός αριθμός γραμμάτων και ο συνολικόςαριθμόςγραμμώνº Γιατηνανάγνωσηκάθεγράμματοςχρησιμοποιήθηκε ησυνάρτηση Ø µºανθέλουμεναδιαβάσουμετοαρχείογραμμήςπροςγραμμή τότεπρέπειναχρησιμοποιηθείησυνάρτηση Ø µ όπωςπαρουσιάζεταιστοναλγόριθμο ºº Ησυνάρτηση Ø µπαίρνεισανορίσματατοαλφαριθμητικόπου θαδιαβάσει τομέγιστοπλήθοςγραμμάτωνπουθαδιαβάσεικαιτονδείκτηπρος

Αλγόριθμος4.8Προσπάθειαανοίγματοςαρχείουγιαανάγνωσηº ½ ÒÙ Ø Ó º ¾ ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Ó Ô µ ÖØÙÖÒ ¼ ½ τοαρχείοº Επιστρέφει ¼ ÆÍÄĵαντελειώσουνταδεδομένανº Ωστόσοκατά τηνεκτέλεσητουαλγορίθμουοιαλλαγέςγραμμήςεμφανίζονταιδύοφορέςºαυτό γίνεταιγιατίστοαλφαριθμητικόαντιγράφεταικαιοχαρακτήραςαλλαγήςγραμμής σαντελευταίογράμμαº Αυτήηπαρενέργειαμπορείναεπιλυθείδιαγράφονταςτο τελευταίογράμμααπότοαλφαριθμητικό όπωςπαρουσιάζεταικαιστοναλγόριθμο ºº º¾º¾ Μορφοποιημένηείσοδος Στηνπερίπτωσηπουθέλουμεναδιαβάσουμεδεδομέναπουδενείναιαπλώςγράμματα όπωςπχαριθμούς τότεαπαιτείταιηχρήσητηςσυνάρτησης ÒΣτο παράδειγματουαλγορίθμου ºστοαρχείο ÒÙÑÖ ºØÜØυπάρχουνσεκάθεγραμμή τρειςαριθμοίέναςακέραιοςπουείναιοαριθμόςμητρώουενόςσπουδαστήκαιδύο δεκαδικοίπουείναιηβαθμολογίατουσπουδαστήσεδιάλεξηκαιεργαστήριοαντίστοιχαº Τοπρόγραμμαεμφανίζειτοναριθμόμητρώουτουσπουδαστήμετην μεγαλύτερημέσηβαθμολογίαº Τοπλήθοςτωνμαθητώνείναιίσομε º Τοίδιο πρόγραμμαμπορείναγραφείκαιμεχρήσηπίνακαδομώνόπωςπαρουσιάζεταιστον αλγόριθμο º½ º º¾º Δημιουργίααρχείων Μέσααπότηνγλώσσαμπορούμεναδημιουργήσουμεκαιαρχείακειμένου ώστε νααποθηκευτούνσεαυτάπληροφορίεςº Στοπαράδειγμα ºοχρήστηςεισάγει ακέραιουςαριθμούςμέχριναεισάγειαρνητικήτιμήº Κάθεζυγόςαριθμόςαποθηκεύεταιστοαρχείο ºØÜØ

Αλγόριθμος4.9Ανάγνωσηγραμμάτωναπόαρχείοκαιεμφάνισηαριθμούγραμμάτων και αριθμού γραμμώνº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö ÒØ ÖÓÙÒØ ¼ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Ó Ø Ô µ ǵ ¾¼ ÓÙØ ¾½ ÖÓÙÒØ ¾¾ ³ Ò ³ µ Ò Ó Ù Ò Ø ¾ ¾ Û Çµ ¾ ÓÙØ ËÝÒÓ ÖÑÑØÖÓÙÒØÒ ¾ ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾ Ó Ô µ ¾ ¾ ÖØÙÖÒ ¼ ¼

Αλγόριθμος 4.10Εισαγωγήδεδομένωναπόαρχείοκειμένουμετηνχρήση της Ø µº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö Ò ¾ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Û Ø Ò ¾ Ô µ µ ÓÙØÆÛ Ò Ò Ò Ò Ó Ù Ò Ø ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾¼ Ó Ô µ ¾½ ¾¾ ÖØÙÖÒ ¼ ¾

Αλγόριθμος4.11Ανάγνωσηδεδομένωναπόαρχείομετην Ø καιδιαγραφή του χαρακτήρα αλλαγής γραμμήςº ½ ÒÙ Ø Ó º ¾ ÒÙ Ø Ö Ò º ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ ÔÓÔÒ Ø Ø º ØÜØ Ö µ Ö Ò ¾ ÒØ Ò Ó Ù Ò Ø ¼ ÔÆÍÄĵ Ô Ö Ò Ø ÄØÓ Ø Ó ÒÓÑ ØÓÙ ÖÜÓÙ Ò µ ½ Ô Ö Ò Ø ÌÓ Ö Ü Ó ÒÓÜ Ò µ Û Ø Ò ¾ Ô µ µ Ò Ø Ö Ò Ò µ ½ ³ ¼ ³ ÓÙØÆÛ Ò Ò Ò Ò Ó Ù Ò Ø ¾¼ ¾½ ÓÙØ Ë Ý Ò Ó ÖÑÑ Ò Ó Ù Ò ØÒ ¾¾ Ó Ô µ ¾ ¾ ÖØÙÖÒ ¼ ¾

Αλγόριθμος4.12Είσοδοςμαθητώναπόαρχείοκαιεύρεσητηςβαθμολογίας τουκαλύτερουσπουδαστήº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÒØ Ó ÑÜÓ ÓÙ Ø Ù Ö ÓÙ ÚÖ ÑÜÚÖ ÁÄ ÔÓÔÒ ÒÙÑÖ º ØÜØ Ö µ ÓÖ ¼ µ ½ Ò Ô ±± ± ²Ó ² Ø Ù Ö ² µ ÚÖ Ø Ù Ö µ» ¾ º ¼ ¼ ÚÖÑÜÚÖ µ ÑÜÓÓ ÑÜÚÖÚÖ ¾¼ ¾½ Ó Ô µ ¾¾ ÓÙØÇ Ý Ø Ö Ó Ô Ó Ù Ø Ò Ñ ÓÓ ÑÜÓÒ ¾ ÓÙØÇ Ý Ø Ö Ó ØÑÓ Ò ÑÜÚÖÒ ¾ ÖØÙÖÒ ¼ ¾

Αλγόριθμος4.13Ανάγνωσηπίνακαδομώναπόαρχείοº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ØÝÔ ØÖÙØ ÒØ Ó ÓÙ ÓÙ Ø Ù Ö ËØÙÒØ ÓÙ ÓÑÔÙØÚÖ ËØÙÒØ Ø µ ½ ÖØÙÖÒ Ø º Ø º Ø Ù Ö µ» ¾ º ¼ ÒØ ÑÒ µ ËØÙÒØ ÑÝ ¾¼ ËØÙÒØ Ø Ø Ù Ò Ø ¾½ ÓÙ ÚÖ ¾¾ ÒØ ¾ ÁÄ ÔÓÔÒ ÒÙÑÖ º ØÜØ Ö µ ¾ ÓÖ ¼ µ ¾ ¾ Ò Ô ±± ± ² ÑÝ º Ó ¾ ²ÑÝ º Ø Ù Ö ² ÑÝ º µ ¾ ÚÖÓÑÔÙØÚÖ ÑÝ µ ¾ ¼ ÚÖÓÑÔÙØÚÖ Ø Ø Ù Ò Ø µ µ ¼ ½ Ø Ø Ù Ò ØÑÝ ¾ Ó Ô µ ÓÙØÇ Ý Ø Ö Ó Ô Ó Ù Ø Ò Ñ ÓÓ Ø Ø Ù Ò Ø º ÓÒ ÓÙØÇ Ý Ø Ö Ó ØÑÓ Ò ÓÑÔÙØÚÖ Ø Ø Ù Ò ØµÒ ÖØÙÖÒ ¼ ¼

Αλγόριθμος4.14Εισαγωγήζυγώναριθμώνσεαρχείοº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ ÁÄ Ô ÒØ Ü ÒØ ÓÙÒØ ¼ ÔÓÔÒ º ØÜØ Û µ Ó ÓÙØÓ Ø ÞÝÓ ÖØÑÓ ½ ÒÜ Ü ± ¾ ¼ ²² ܼµ Ô Ö Ò Ø Ô ±Ò Ü µ ÓÙÒØ Û Ü ¼µ ¾¼ Ó Ô µ ¾½ ÓÙØ Ë Ý Ò Ó Ó ÞÝÓ ÓÙÒØÒ ¾¾ ÖØÙÖÒ ¼ ¾

¼ º¾º Αντιγραφήαρχείων Μετηνγλώσσα μπορούμενααντιγράψουμεαρχεία όπωςστοπαράδειγμα º όπουταδεδομένααπότοπρώτοαρχείοαντιγράφονταιστοδεύτερογράμμαπρος γράμμαº

½ Αλγόριθμος 4.15 Πρόγραμμα αντιγραφής αρχείωνº ½ ÒÙ Ø Ó º ¾ ÒÙ Ó ØÖÑ Ù Ò ÒÑ Ô Ø ÒØ ÑÒ µ Ö Ó Ù Ö ½ ¼ ¼ Ö Ø ½ ¼ ¼ ÁÄ Ò Ó Ù Ø Ö ÓÙØ Ó Ø ØÓ Ö Ü Ó Ô Ò Ø Ó Ù Ö µ ÓÙØ Ó Ø ØÓ Ö Ü Ó ÔÖÓÓÖ ÑÓÙ Ò ½ Ø Ø µ ÒÓÔÒ Ó Ù Ö Ö µ Ò µ ÓÙØÌÓ Ö Ü Ó Ó Ù Ö Ò ÝÔÖÜ Ò ¾¼ ¾½ Ó Ù ØÓÔÒ Ø Û µ ¾¾ Ó ¾ ¾ Ø Ò µ ¾ ǵ ¾ ÔÙØ Ó Ù Ø µ ¾ Û Çµ ¾ Ó Ò µ ¾ Ó Ó Ù Ø µ ¼ ½ ÖØÙÖÒ ¼ ¾