Προγραμματισμό για ΗΜΥ

Σχετικά έγγραφα
Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Κεφάλαιο : Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο : Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

3 &4. Εισαγωγήστη C Ιωάννης Κατάκης

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

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

Η Γλώσσα C Μία Σφαιρική Ανασκόπηση

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

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

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

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

Προγραμματισμό για ΗΜΥ

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

Γλώσσα Προγραμματισμού C

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

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

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

Δεδομένα, Τύποι και Τιμές

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

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

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

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

ΠαράδειγµαΠρογραµµατισµού

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

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

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

ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ

Στόχοι και αντικείμενο ενότητας. Συντακτικό Γλώσσας. Αλφάβητο. #2.. Εισαγωγή στη C (Μέρος Πρώτο)

Βασικές Αρχές Προγραμματισμού

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

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

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

Προγραμματισμό για ΗΜΥ

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

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

Ενδεικτική περιγραφή μαθήματος

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

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

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

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

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

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

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

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Διδάσκων: Δημήτριος Βαρσάμης

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

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

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

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

Ηλεκτρονικοί Υπολογιστές

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

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

Οντοκεντρικός Προγραμματισμός

Γεώργιος Δημητρίου Προσαρμογή Εισαγωγικού Μαθήματος από Prof. Stephen A. Edwards (Columbia University)

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

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

Λειτουργικά Συστήματα

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

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

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

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

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

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

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

Προγραµµατισµός. Αλγόριθµοι και Προγράµµατα

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

ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ

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

Προγραμματισμός σε C++

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

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

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

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

ΕΠΛ232: Εργαστήριο 2

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

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

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

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

Γλώσσα Προγραμματισμού C

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Transcript:

ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy

Κεφάλαιο 3 Εισαγωγή στην C

Θέματα ιάλεξης Σύνταξη και Σημασιολογία της C Σχολιασμός Μεταβλητές/Σταθερές Τύποι εδομένων και Τελεστές

Γλώσσα Προγραμματισμού C Είναι μια από τις πιο διαδομένες γλώσσες υψηλού επιπέδου Σχεδιάστηκε το 1972 από τον Dennis M. Ritchie στα εργαστήρια Bell της AT&T (εξέλιξη της γλώσσας Β) Χρησιμοποιήθηκε για την κατασκευή συστημάτων, π.χ. το λειτουργικό σύστημα UNIX Συνεχής εξέλιξη της γλώσσας μέχρι σήμερα

Γενικές Παρατηρήσεις για C Kατανοητή Αποτελείται από εντολές και δηλώσεις μεταβλητών Όλες οι εντολές και δηλώσεις τελειώνουν με ; Χρήση συναρτήσεων stdio (printf, scanf) printf εκτυπώνει \n κινεί τον δρομέα (cursor) στην επόμενη γραμμή scanf διαβάζει από τον χρήστη

ομή προγράμματος C Σχόλια παντού Οδηγίες στον προεπεξεργαστή Ορισμός συνάρτησης main δηλώσεις μεταβλητών εντολές η ς μ β η ς (εκφράσεις, κλήσεις συναρτήσεων κτλ)

Σχόλια Σύνταξη: ξεκινούν με /* και τελειώνουν με */ Καμία σημασία (ο μεταγλωττιστής αγνοεί τα σχόλια) ) αλλά πολύ σημαντικό μέρος ενός προγράμματος (τεκμηρίωση/επεξήγηση) /* auto einai ena syntaktika ortho sxolio*/ /* kai auto * einai * syntaktika * ortho */

Σχόλια (συν.) /* auto * ti* einai */ /***********auto??? ***************/ /* lathos sxolio */ giati */ */ einai lathos??? /*

Ενσωμάτωση βιβλιοθηκών #include Οδηγία στον προεπεξεργαστή για ενσωμάτωση ββλ βιβλιοθηκών. Μια βιβλιοθήκη (library ή header file) είναι μια συλλογή χρήσιμων συναρτήσεων και σταθερών. Σύνταξη: #include <header file> π.χ. #include <stdio.h>

Ενσωμάτωση βιβλιοθηκών (συν.) Ενσωμάτωση επιτρέπει την χρήση συναρτήσεων και σταθερών μιας βιβλιοθήκης. π.χ. η βιβλιοθήκη stdio περιέχει, ανάμεσα σε άλλα, τις συναρτήσεις: printf, για εκτύπωση πληροφοριών, και scanf, για εισδοχή πληροφοριών Άλλες διαταγές στον προεξεργαστή: #define, #ifdef, #if, #else, #endif, #undef

Ονόματα στην C Για σταθερές, μεταβλητές, συναρτήσεις. Η C είναι CASE SENSITIVE, κεφαλαία και μικρά γράμματα είναι διαφορετικά. foo και FOO είναι δυο διαφορετικά ονόματα. Να χρησιμοποιείτε αυτοεπεξηγηματικά ονόματα. εν πρέπει να χρησιμοποιούμε σαν ονόματα τις δεσμευμένες λέξεις.

εσμευμένες Λέξεις (Reserved Words) Λέξεις με ειδική σημασία για την C. εν πρέπει να ορίζονται ξανά σαν ονόματα. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

Σύνταξη Ονόματος L: letters a-z A-Z π.χ. metavliti N: numbers 0-9 rectangle_area _ : underscore _index_123 1variable %super^ se tria meroi

Σημασία Μεταβλητής (variable) Αποθήκευση και ανάγνωση τιμών βασικοί: int, char, float, double μέγεθος: 4Β, 1Β, 4Β, 8Β (κάθε κυψελίδα 1 Byte) (συμβολικό) όνομα το όνομα αντιστοιχεί σε συγκεκριμένη διεύθυνση στην μνήμη. τιμή Εξαρτάται από το λειτουργικό σύστημα

Σημασία Μεταβλητής (συν.) int count; τύπος Όνομα (διεύθυνση) τιμή count = 137; count = count + 142; foo(&count); ιεύθυνση του count 0 98760060 279137... Τύπος διεύθυνσης ονομάζεται δείκτης (pointer) π.χ. int *deikths;...

ήλωση Μεταβλητής char $foo; char f; int count, sum; float area, double volume; int index; cost; double charge; float angle, income;

Σημαντική Σημείωση Μια μεταβλητή πρέπει να δηλωθεί πριν χρησιμοποιηθεί. Εάν η μεταβλητή βρίσκεται στα αριστερά του τελεστή ανάθεσης ( = ) η τιμή του αποτελέσματος της έκφρασης (expression) στα δεξιά του τελεστή ανάθεσης αποθηκεύεται στην διεύθυνση της μεταβλητής. Αλλιώς χρησιμοποιείται η τιμή της μεταβλητής. euro = lires * rate;

Σημασία Σταθεράς (constant) Σταθερές ρςέχουν: τιμή. όνομα όχι όμως διεύθυνση. προ-επεξεργαστής αντικαθιστά το όνομα με την τιμή. ιευκολύνει: τροποποιήσεις διάβασμα ενός προγράμματος (PI ή 3.1453) Μια σταθερά πρέπει να δηλωθεί πριν χρησιμοποιηθεί. εν μπορεί να αλλάξει τιμή κατά την εκτέλεση του προγράμματος.

Πρόγραμμα - Παράδειγμα /* programma poy metatrepei lires se euro */ #include <stdio.h> int main(){ float lires, rate; /* inputs*/ float euro; /* output*/ /* eisagwgh dedomenwn */ printf( Enter lires kai rate: ); scanf( %f%f,&lires, &rate); /* Ypologismos-metatropi*/ euro = lires * rate; /*exagwgh dedomenwn*/ printf( %.2f lires antistoixoun se %.2f euro\n, lires, euro); return 0; }

Περίληψη Εισαγωγή στη C Σύνταξη της C Σημασιολογία της C Σχολιασμός Γνωριμία με τους ποιο γνωστούς/χρήσιμους Τύπους εδομένων και Τελεστές ήλωση και Χρησιμότητα Μεταβλητών ήλωση και Χρησιμότητα Σταθερών

Τέλος Κεφαλαίου 3