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

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

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

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

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

Μεταβλητές τύπου χαρακτήρα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

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

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

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

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

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

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

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

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

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό «C»

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

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

Προγραµµατισµός Ι Αλφαριθµητικά Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι 1 Νικόλαος Δ.

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

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

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

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

ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ. Σκοπός της Άσκησης. 1. Εισαγωγικά στοιχεία για τους Δείκτες

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

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

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

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

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

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

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

Transcript:

Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 9 η Χαρακτήρες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου Χαρακτήρες - Εισαγωγή Ο μεταγλωττιστής αποθηκεύει όλες τις τιμές των μεταβλητών στη μνήμη του υπολογιστή σε αριθμητική μορφή Δηλαδή, δεν υποστηρίζεται άμεσος τρόπος για την αποθήκευση χαρακτήρων Ωστόσο, υπάρχει ένας αριθμητικός κώδικας που αντιστοιχίζει κάθε χαρακτήρα σε μία αριθμητική τιμή Ο κώδικας αυτός ονομάζεται ASCII κώδικας και αντιστοιχίζει χαρακτήρες όπως κεφαλαία και πεζά γράμματα, σημεία στίξης, κτλ... με αριθμητικές τιμές ανάμεσα στο 0 και το 255 Π.χ. η ASCII τιμή του χαρακτήρα 'C' είναι το 67, ενώ η ASCII τιμή του χαρακτήρα 'c' είναι το 99 2 1

Πίνακας ASCII (βασικοί χαρακτήρες) 3 Πίνακας ASCII (επιπλέον χαρακτήρες) 4 2

Χρήση Μεταβλητής Χαρακτήρα (Ι) Αφού οι αριθμητικές τιμές που μπορεί να αντιστοιχίζεται ένας χαρακτήρας είναι ανάμεσα στο 0 και το 255, ο τύπος δεδομένων char, που έχει μέγεθος 1 byte, μπορεί να χρησιμοποιηθεί για την αποθήκευση χαρακτήρων Στο επόμενο παράδειγμα δηλώνεται μία μεταβλητή τύπου char με το όνομα ch και αποθηκεύεται ο χαρακτήρας 'c' σε αυτήν char ch; ch = 'c'; Για την αποθήκευση χαρακτήρα σε μία μεταβλητή τύπου char, ο χαρακτήρας πρέπει να είναι ανάμεσα σε μονές αποστρόφους (' ') και όχι σε διπλά εισαγωγικά 5 Χρήση Μεταβλητής Χαρακτήρα (ΙΙ) Όταν αποθηκεύεται ένας χαρακτήρας σε μία μεταβλητή τύπου char, στην πραγματικότητα αποθηκεύεται η ASCII τιμή του χαρακτήρα Δηλαδή, στο προηγούμενο παράδειγμα στη μεταβλητή ch αποθηκεύτηκε η τιμή 99 Επομένως, οι εντολές: ch = 'c'; και ch = 99; είναι ισοδύναμες Παρατηρήστε ότι οι πιο συνηθισμένοι χαρακτήρες, όπως γράμματα, ψηφία και σημεία στίξης αντιστοιχίζονται σε αριθμητικές τιμές ανάμεσα στο 0 και το 127 Οι τιμές από 128 έως 255 αντιστοιχίζονται σε ξένα γράμματα και ειδικά σύμβολα Επειδή η μέγιστη τιμή που μπορεί να πάρει μία μεταβλητή char είναι το 127, σε περίπτωση που θέλουμε να αποθηκεύσουμε σε μία μεταβλητή char ένα χαρακτήρα με ASCII τιμή μεγαλύτερη από 127, πρέπει να χρησιμοποιήσουμε τον τύπο unsigned char ή int 6 3

Εμφάνιση Χαρακτήρα Για την εμφάνιση ενός χαρακτήρα στην οθόνη (μέσω της printf()) χρησιμοποιείται το προσδιοριστικό μετατροπής %c, ενώ για την εμφάνιση της αριθμητικής τιμής που έχει αυτός ο χαρακτήρας στον κώδικα ASCII χρησιμοποιείται αντίστοιχα το προσδιοριστικό μετατροπής %d Στο παράδειγμα δηλώνεται μία μεταβλητή τύπου char με το όνομα ch και αποθηκεύεται ο χαρακτήρας 'a' σε αυτήν Στη συνέχεια εμφανίζεται στην οθόνη ο χαρακτήρας αυτός καθώς και η αντίστοιχη ASCII τιμή του, χρησιμοποιώντας τα προσδιοριστικά μετατροπής %c και %d, αντίστοιχα 7 Παρατηρήσεις Ουσιαστικά, κάθε χαρακτήρας δεν είναι τίποτα άλλο παρά ένας μικρός ακέραιος αριθμός από 0 έως και 255 Ανάλογα με το προσδιοριστικό μετατροπής που θα χρησιμοποιήσουμε (%c ή %d) εμφανίζεται ο ίδιος ο χαρακτήρας ή η ASCII τιμή του, αντίστοιχα 8 4

Παραδείγματα (I) Ποια είναι η έξοδος του παρακάτω προγράμματος??? Έξοδος: Char = d and its ASCII code = 100 9 Παραδείγματα (II) Γράψτε ένα πρόγραμμα το οποίο να εμφανίζει την ASCII τιμή του χαρακτήρα που αντιστοιχεί στην αλλαγή νέας γραμμής ή ισοδύναμα στο πάτημα του πλήκτρου Enter 10 5

Παραδείγματα (ΙII) Γράψτε ένα πρόγραμμα το οποίο να εμφανίζει στην οθόνη όλους τους χαρακτήρες και τις αντίστοιχες ASCII τιμές αυτών 11 Παραδείγματα (ΙV) Παρατηρώντας προσεκτικά τον πίνακα με τις ASCII τιμές των χαρακτήρων, γράψτε ένα πρόγραμμα το οποίο να διαβάζει έναν κεφαλαίο χαρακτήρα και να εμφανίζει τον αντίστοιχο πεζό 12 6

Η συνάρτηση getchar() Η συνάρτηση getchar() διαβάζει τους χαρακτήρες από το πληκτρολόγιο και τους αποθηκεύει σε μία προσωρινή μνήμη μέχρι το πάτημα του πλήκτρου Enter Όταν ο χρήστης πατήσει το πλήκτρο Enter, τότε η συνάρτηση getchar() διαβάζει την προσωρινή μνήμη και επιστρέφει έναν χαρακτήρα κάθε φορά 13 Παράδειγμα Γράψτε ένα πρόγραμμα το οποίο να εμφανίζει και να μετράει τους χαρακτήρες που εισάγει ο χρήστης μέχρι να πατήσει το πλήκτρο Enter, με χρήση της συνάρτησης getchar() 14 7