Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Σχετικά έγγραφα
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο2-Νο3

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Προγραμματισμός Ι. Θεματική ενότητα 2: Μεταβλητές σταθερές Ι/Ο κονσόλας

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

Προγραμματισμός Ι (ΗΥ120)

Δομημένος Προγραμματισμός

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

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

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

Ε Π Ι Μ Ε Λ Η Τ Η Ρ Ι Ο Κ Υ Κ Λ Α Δ Ω Ν

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

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

Προγραμματισμός Ι (ΗΥ120)

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Δομημένος Προγραμματισμός

Τύποι Δεδομένων Είσοδος/Έξοδος

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Δομημένος Προγραμματισμός (ΤΛ1006)

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραµµατισµός Ι (ΗΥ120)

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής.

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006)

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

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

Προγραμματισμός Ι (ΗΥ120)

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Εισαγωγή στην πληροφορική

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

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

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

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

Διαδικασία Ανάπτυξης Λογισμικού

5 &6. Τύποι δεδομένων, τελεστές και

scanf() scanf() stdin scanf() printf() int float double %lf float

Περιεχόμενα. Πρόλογος... 21

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

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

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Η βασική συνάρτηση προγράμματος main()

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

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

Προγραμματισμός Η/Υ (ΤΛ2007 )

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

Δομημένος Προγραμματισμός (ΤΛ1006)

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός (ΤΛ1006)

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Transcript:

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr

Κανόνες Ομαλής Λειτουργίας Ερχόμαστε στην ώρα μας Δεν καπνίζουμε και τρώμε εντός της αίθουσας Επιτρέπετε το νερό, τα αναψυκτικά και ο καφές με την προϋπόθεση να μην λερώνουμε το χώρο και πετάμε τα σκουπίδια εκτός των καλαθιών. Κινητά αθόρυβα και μόνον σε περίπτωση άμεσης ανάγκης. Σε περίπτωση συναγερμού, αποχωρούμε από την αίθουσα για το σημείο συγκέντρωσης σταδιακά, χωρίς πανικό και πιέσεις. Προγραμματισμός Ι Η αποχώρηση από την αίθουσα για οποιοδήποτε λόγο πρέπει να γίνεται με ηρεμία και χωρίς να διακόπτουμε και ενοχλούμε τους συναδέλφους

Συναντήσεις και Forum Οι διαλέξεις θα διεξάγονται κάθε Τρίτη 14 16 στην αίθουσα 103 της ΣΤΕΦ Κάθε Πέμπτη 15 17 Θα υπάρχει ανοιχτό discussion forum προγραμματισμού στις επάνω αίθουσες της ΣΤΕΦ Ανακοινώσεις στην σελίδα μου http://www.teiser.gr/icd/staff/lantzos Ερωτήσεις δια μέσο email οι οποίες όμως θα απατούνται και αναλύονται στο forum. lantzos@teiser.gr

Οδηγός Επιτυχίας Στην τάξη Θα αναπτυχθούν και θα αναλυθούν πολλά θέματα προγραμματισμού εκτενέστερα τα οποία είναι πολύ δύσκολα στην κατανόηση τους με ατομική μελέτη. Συνήθως το υλικό αυτό αποτελεί αντικείμενο εξετάσεων Εάν χάσετε την παρουσίαση το υλικό δεν θα επαναλαμβάνετε μέσω email ή γραφείου. Η εκμάθηση προγραμματισμού Η/Υ απαιτεί συνεχή μάθηση και πειραματισμό. Μαθαίνουμε από την συνεχή επίλυση προβλημάτων και με την βοήθεια των καθηγητών. Η εργαστηριακή ομάδα καθηγητών θα είναι σε συνεχή παρακολούθηση της εξέλιξης του μαθήματος. Είμαστε εδώ για να βοηθήσουμε. Συνεργαστείτε μαζί μας μελετώντας συνεχώς την καινούργια γνώση στον προγραμματισμό. Διατυπώνετε ελεύθερα τις απορίες σας. Μια απορία δική σας ίσως να είναι κομμάτι γνώσης για τον συνάδελφο σας.

Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός λύσης (Αλγόριθμο) 3. Μεταφορά Αλγορίθμου σε Κώδικα (πηγαίο) 4. Μεταγλώττιση πηγαίου κώδικα 5. Παραγωγή του αντικείμενου κώδικα 6. Σύνθεση του αντικείμενου κώδικα 7. Εκτέλεση προγράμματος

Στάδια Υλοποίησης Προγράμματος Μεταφορά αλγόριθμου ΟΧΙ Μελέτη Προβλήματος και Σχεδιασμός Αλγορίθμου Σχεδιασμός πηγαίου κώδικα με βάση τον αλγορίθμο & πληκτρολόγηση με επεξεργαστή Κειμένου Εκτελέσιμο.EXE εκτέλεση ΟΧΙ Κλήση ΝΑΙ Λάθος Βιβιοθήκες Επιτεύχθει Σωστή/ Λογική Λύση ; Compiler ΝΑΙ Linker κλήση Αντικείμενο Κώδικας.OBJ Τέλος Προγράμματος Συντακτικά Λάθη; ΟΧΙ

Βασικά στοιχεία προγράμματος /*********************************************************** This program prints out the sentence This is a test ***********************************************************/ #include <stdio.h> void main() { printf( This is a test.\n ); } Το πρώτο πρόγραμμα

Δομή προγράμματος Σχόλια πρόλογου Οδηγίες αναφοράς σε βιβλιοθήκες Συναρτήσεις Κύρια Συνάρτηση { Δηλώσεις Σώμα προγράμματος } [προαιρετικό] [προαιρετικό] [προαιρετικό] [προαιρετικό]

Μεταβλητές Διαχείριση πληροφορίας σε μορφή αριθμητικών δεδομένων, γραμμάτων ή ακολουθίας γραμμάτων Τα δεδομένα αποθηκεύονται στην μνήμη και χρειάζονται ένα μέσο για να κληθούν από τα προγράμματα Η λύση στο πρόβλημα αναφορά και διαχείρισης των δεδομένων από την μνήμη δόθηκε με την έννοια της μεταβλητής

Τι είναι μεταβλητή; Μεταβλητή είναι μια περιοχή στην μνήμη του υπολογιστή στην οποία μπορούμε να αποθηκεύσουμε μια τιμή και να την ανακτήσουμε. Το όνομα μιας μεταβλητής είναι άμεσα συνδεδεμένο με την διεύθυνση με την οποία είναι αποθηκευμένο το δεδομένο. Την μνήμη του υπολογιστή μπορούμε να την φανταστούμε σαν μια σειρά άδεια κελιά τα οποία είναι στοιχισμένα σε μια διαδοχική σειρά. Το κάθε κελί ή θέση μνήμης αριθμείτε σειριακά. Αυτοί οι αριθμοί είναι γνωστοί ως διευθύνσεις μνήμης.

Κ Υ Κ Λ Ο Σ Ζ Ω Η Σ Μ Ε Τ Α Β Λ Η Τ Η Σ Α Ν Α Γ Κ Η Χ Ρ Η Σ Η Σ Μ Ε Τ Α Β Λ Η Τ Η Σ Ε Π ΙΛ Ο Γ Η Ο Ν Ο Μ Α Τ Ο Σ Σ χ η μ α τ ισ μ ό Ο ν ό μ α τ ο ς α π ό Γ ρ ά μ μ α τ α τ ο υ Α λ φ α β ή τ ο υ ψ η φ ία 0 9 χ α ρ α κ τ ή ρ α υ π ο γ ρ ά μ μ ισ η ς Ξ ε κ ιν α μ ε γ ρ ά μ μ α ή χ α ρ α κ τ ή ρ α υ π ο γ ρ ά μ μ ισ η ς Ο χ ι δ ε σ μ ε υ μ έ ν η λ έ ξ η Μ έ γ ε θ ο ς μ έ χ ρ ι 3 1 γ ρ ά μ μ α τ α Ε ν δ ε ικ τ ικ ό μ ε τ η ν ιδ ιό τ η τ α ή τ ο υ τ ύ π ο υ π ο υ α ν τ ιπ ρ ο σ ω π ε ύ ε ι Ε Π ΙΛ Ο Γ Η Τ Υ Π Ο Υ Β α θ μ ο τ ός ή Σ υ να θρ οισ τ ικ ό ς Β α θ μ ο τ ός Β α θ μ ω τ ώ ν Τ ύ π ω ν i n t κ ω δ ικ ή λ έ ξ η γ ια α κ ε ρ α ίο υ ς ( in te g e r s ) f l o a t κ ω δ ικ ή λ έ ξ η γ ια π ρ α γ μ α τ ικ ο ύ ς ( re a l ) d o u b l e κ ω δ ικ ή λ έ ξ η γ ια α ρ ιθ μ ο ύ ς δ ιπ λ ή ς α κ ρ ίβ ε ια ς c h a r γ ια χ α ρ α κ τ ή ρ α ( c h a r a c te r ) Δ ε ίκ τ ε ς ( p o in te r s ) Α π α ρ ιθ μ η τ ικ ό τ ύ π ο e n u m (e n u m e ra te d ) Σ υ να θρ οισ τ ικ ό ς Σ υ ν α θ ρ ο ι σ τ ι κ ώ ν Τ ύ π ω ν Π ί ν α κ ε ς ( A r ra y ) Δ ο μ έ ς (S tru c t) Ε ν ώ σ ε ι ς ( U n i o n ) Δ Η Λ Ω Σ Η Μ ε π ρ ό τ α σ η ο ρ ισ μ ο ύ η ο π ο ία τ ε λ ε ιώ ν ε ι μ ε ; Η μ ο ρ φ ή δ ή λ ω σ η ς ε ίν α ι : κ ω δ ι κ ή _ λ έ ξ η _ τ ύ π ο υ ό ν ο μ α _ μ ε τ α β λ η τ ή ς ; i n t κ ω δ ικ ή λ έ ξ η γ ια α κ ε ρ α ίο υ ς (i n te g e rs ) f l o a t κ ω δ ικ ή λ έ ξ η γ ια π ρ α γ μ α τ ικ ο ύ ς (r e a l) d o u b l e κ ω δ ικ ή λ έ ξ η γ ια α ρ ιθ μ ο ύ ς δ ιπ λ ή ς α κ ρ ίβ ε ια ς c h a r γ ια χ α ρ α κ τ ή ρ α (c h a ra c te r) Δ η λ ώ ν ε τ α ι σ τ η ν α ρ χ ή μ ια ς σ υ ν ά ρ τ η σ η ς Μ ε τ ά τ ο ε ισ α γ ω γ ικ ό ά γ κ ισ τ ρ ο Ο π ω σ δ ή π ο τ ε π ρ ίν α π ο τ η ν χ ρ ή σ η Α Ρ Χ ΙΚ Η Τ ΙΜ Η Δ ίν ε τ α ι α μ έ σ ω ς μ ε τ ά τ η ν δ ή λ ω σ η ή π ρ ίν α π ο τ η ν π ρ ώ τ η χ ρ ή σ η τ η ς. Ισ χ ύ ε ι μ έ χ ρ ι τ η ν π ρ ώ τ η α λ λ α γ ή τ ιμ ή ς ε ν τ ό ς π ρ ο γ ρ ά μ μ α τ ο ς Κ ρ ίν ε τ α ι α ν α γ κ α ία γ ια τ η ν σ ω σ τ ή λ ε ιτ ο υ ρ γ ία τ ο υ π ρ ο γ ρ ά μ μ α τ ο ς Ε ξ υ π η ρ ε τ ε ί σ τ η ν τ ο π ο θ έ τ η σ η μ α ζ ικ ώ ν τ ιμ ώ ν κ α ι δ ο κ ιμ ώ ν Α Ν Α Θ Ε Τ Η Σ Η Τ ΙΜ Ω Ν Χ Ρ Η Σ Η Π ά ν τ ο τ ε ε ν τ ό ς τ η ς σ υ ν ά ρ τ η σ η ς Ό σ ε ς φ ο ρ έ ς κ ρ ίν ε τ α ι α ν α γ κ α ίο Χ ρ ή σ η ώ ς π ρ ο ς α ν ά κ τ η σ η τ ιμ ή ς α π ο θ η κ ε υ μ έ ν η ς τ ιμ ή ς Χ ρ ή σ η ώ ς π ρ ο ς τ ο π ο θ έ τ η σ η ν έ α ς τ ιμ ή ς Α Π Ε Λ Ε Υ Θ Ε Ρ Ω Σ Η

Ο τύπος ακεραίου Χρησιμοποιείται για να παραστήσει ακεραίους αριθμούς Η δήλωση μιας μεταβλητής ακεραίου τύπου έχει τον φορμαλισμό ιnt όνομα_μεταβλητής; Π.χ. ιnt num; Δηλώνεται πάντα στην αρχή μιας συνάρτησης και αμέσως μετά το { Το μέγεθος μια μεταβλητής ακεραίου τύπου είναι 16 bits και το σύνολο των δυνατών τιμών είναι 2 16 = 65536 με εύρος τιμών 32768 έως +32768 Προσδιοριστές long int εξασφαλίζει αποθηκευτικό χώρο 32 bits unsigned int δεσμεύει τιμές χωρίς πρόσημο 0 65535 short int τουλάχιστον 16 bits Περιβάλλον Windows XP οι ακέραιοι έχουν 4 bytes με σύνολο δυνατών τιμών 2 32 =4 294 967 296

Τύποι πραγματικών αριθμών Αναπαράσταση πραγματικών αριθμών Για αριθμούς που διαθέτουν κλασματικό μέρος Η δήλωση μιας μεταβλητής πραγματικού τύπου απλής ακρίβειας έχει τον φορμαλισμό float όνομα_μεταβλητής; Π.χ. float num; Μέγεθος 32 bits διπλής ακρίβειας έχει τον φορμαλισμό double όνομα_μεταβλητής; πχ. double plank; Μέγεθος 64 bits Προσδιοριστής long πριν από τον τύπο double για δήλωση μεταβλητής κινητής υποδιαστολής εκτεταμένης ακρίβειας πχ. long double plank

Έκφραση Πραγματικών Αριθμών Αριθμός με δεκαδικά Επιστημονική σημειογραφία Εκθετική σημειογραφία 123,456 0.00002 50000.0 1,2345Χ102 2.0x10 5 2.0x104 1,23456e+02 2.0e 5 5.0e+04 Σε μεταβλητές τύπου float από τα 32 bits τα 8 bits χρησιμοποιούνται για τον Εκθέτη, ένα για το πρόσημο και τα υπόλοιπα 23 για το κλασματικό μέρος Εκθέτης 2 8 = 256 δυνατές τιμές ± Κλασματικό μέρος Εκθέτης 1 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1 23 e ± 2 * di * 2 i = 1 i

Ο τύπος χαρακτήρα Ο τύπος χαρακτήρα παριστάνει απλούς χαρακτήρες του αλφάβητου της γλώσσας Η δήλωση μιας μεταβλητής χαρακτήρα έχει τον φορμαλισμό char όνομα_μεταβλητής; Π.χ. char choice; 1byte για την αποθήκευση της τιμής μίας μεταβλητής χαρακτήρα Χαρακτήρες δια μέσο του κώδικα ASCII (American Standard Code for Information Interchange). Χαρακτήρας σε αντιστοίχιση με οκταψήφιο δυαδικό αριθμό

Μηνύματα στην οθόνη Πως; > Με την χρήση της εντολής printf(); Πού ; > Εντός του σώματος του προγράμματος Απλή μορφή μηνυμάτων : Δέχεται ένα όρισμα το οποίο και αποστέλλει στην έξοδο. Το όρισμα περικλείεται από μήνυμα πχ. printf( HELLO WORLD ); Μορφοποιημένα μηνύματα Δέχεται ένα όρισμα το οποίο και αποστέλλει στην έξοδο μορφοποιώντας το ανάλογα με τον οδηγό εντολών (μη εκτυπωμένους χαρακτήρες) που εσωκλείονται στο μήνυμα. Το μήνυμα περικλείεται από Πχ. printf( My first name is : \t Theo \n Family Name is :\t Lantzos );

Ειδικοί χαρακτήρες μορφοποίησης μηνυμάτων (μη εκτυπούμενοι χαρακτήρες) Χαρακτήρας Ακολουθία Συναγερμός Οπισθοχώρηση Αλλαγή σελίδας Νέα γραμμή Επαναφορά κεφαλής Οριζόντιος Στηλοθέτης Κατακόρυφος Στηλοθέτης Πλάγια γραμμή Λατινικό ερωτηματικό Μονό εισαγωγικό Διπλό εισαγωγικό Οκταδικός αριθμός Δεκαεξαδικός αριθμός \a \b \f \n \r \t \v \\ \? \; \ \οοο \xhhh

Τιμές μεταβλητών και εμφάνιση Με την χρήση της εντολής printf(); Σύνθετη Μορφή printf( μήνυμα,μεταβλητή1, μεταβλητή2,.,.,.,μεταβλητή_ν); Για κάθε μεταβλητή πρέπει να έχουμε και έναν προσδιοριστή εντός του μηνύματος. Το σύνολο μεταβλητών και προσδιοριστών θα πρέπει να είναι ίσο Οι προσδιοριστές τοποθετούνται εντός του μηνύματος, με το σύμβολο % και δίπλα έναν χαρακτήρα ανάλογα με τον τύπο της μεταβλητής Βλέπε επόμενο πίνακα Στους ακεραίους και πραγματικούς μπορούμε να ορίσουμε το πλήθος των ψηφίων που θα εκτυπωθούν τοποθετώντας τον επιθυμητό αριθμό ανάμεσα στο % και τον χαρακτήρα με την μορφή a.b π.χ %3.2f, %4d

Προσδιοριστές μεταβλητών για εμφάνιση και ανάγνωση τιμών Είδος Τιμής Τύπος Μεταβλητής Προσδιοριστής Χαρακτήρας Σύνολο χαρακτήρων Ακέραιος δεκαδική Ακέραιος Οκταδική Ακέραιος Δεκαεξαδική Ακέραιος μεγάλου μεγέθους Ακέραιος μικρού μεγέθους Ακέραιος χωρίς πρόσημο Πραγματικός Απλής ακρίβειας Πραγματικός Διπλής Ακρίβειας char string int int int long int short int unsigned float double % c % s % d % o % h % ld % sd % ud % f % f

Εισαγωγή τιμών σε μεταβλητές Με την χρήση της scanf(); Εντός του σώματος του προγράμματος Με μορφή scanf( μήνυμα, μεταβλητή 1,.,.,.,μεταβλητή Ν); Στο μήνυμα περιγράφουμε τους προσδιοριστές των μεταβλητών με την σωστή σειρά και με βάση των πίνακα προσδιοριστών Το σύνολο προσδιοριστών και μεταβλητών θα πρέπει να είναι ίσο Στην εντολή scanf πριν από κάθε μεταβλητή τοποθετούμε τον τελεστή διεύθυνσης & όχι στην printf

Συναρτήσεις getche, getch Περιγράφονται στην βιβλιοθήκη conio.h Η getche διαβάζει έναν χαρακτήρα από την κύρια είσοδο (πληκτρολόγιο) και στην συνέχεια επιστρέφει την τιμή του, εμφανίζοντας στην οθόνη το πλήκτρο που πατήθηκε Η getch διαφέρει στο ότι δεν εμφανίζει τον πληκτρολογηθέντα χαρακτήρα στην οθόνη

getchar Περιγράφεται στην βιβλιοθήκη stdio.h με πρωτότυπο int getchar(void) Διαβάζει ένα χαρακτήρα από την κύρια είσοδο και τον επιστρέφει στο πρόγραμμα

putchar Ορίζεται στην stdio.h Δέχεται έναν χαρακτήρα σαν παράμετρο και τον εμφανίζει στην τρέχουσα θέση του δρομέα