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

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

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

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

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

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

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

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

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

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

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

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

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

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

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

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

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

επιµέλεια Θοδωρής Πιερράτος

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

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

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

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

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

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

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

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

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

Βασικά στοιχεία της Java

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

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

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

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

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

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

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

Visual Basic Βασικές Έννοιες

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

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

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

Είναι πολύ πιθανό να παραξενευτείτε βλέποντας σύµβολα όπως { και *ptr++.

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

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

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

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

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

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

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

Εισαγωγή στον δομημένο προγραμματισμό

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

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

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

Περιεχόμενα. Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6) Τύποι Δεδομένων. Τελεστές. Αριθμητικές εκφράσεις

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

a = 10; a = k; int a,b,c; a = b = c = 10;

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

ΗΥ-150. Προγραμματισμός

Κεφάλαιο 2.5: Τύποι Δεδομένων, Τελεστές και Αριθμητικές Εκφράσεις. (Διαλέξεις 5-6)

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

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

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

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

1η+2η εβδομάδα. 1 Ιστορία της C. 5 Μαρτίου 2012

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

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

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

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

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

ΗΥ-150. Προγραμματισμός

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

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

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

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

LAB1 ΛΥΣΗ. Ευρετήριο απαντήσεων ανά τµήµα: Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

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

Transcript:

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

οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων (πρωτότυπα) ορισµός της συνάρτησης main ορισµοί συναρτήσεων ΣΧΟΛΙΑ ό,τι πλαισιώνεται από /*...*/, αγνοείται από το µεταφραστή //... σχόλια γραµµής, ο µεταφρασής αγνοεί το περιεχόµενο ολόκληρης της γραµµής.

Η συνάρτηση main main() { declarations /* ηλώσεις µεταβλητών και σταθερών που ϑα χρησιµοποιηθούν µόνο από τη main.*/ statements /*Εντολές (σώµα της συνάρτησης).*/ system(pause); /*Την χρησιµοποιούµε για «πάγωµα» του παραθύρου.*/ return 0; /* εντολή επιστροφής.*/ }

Τι είναι µεταβλητή; Η C επιτρέπει τη χρήση συµβολικών ονοµάτων για αναφορά στα δεδοµένα που επεξεργαζόµαστε (αντί η αναφορά να γίνεται µε κλήση διευθύνσεων µνήµης). Μια µεταβλητή αντιστοιχεί σε µια ϑέση µνήµης που έχει το όνοµα της µεταβλητής. Η αντιστοιχία συµβολικού ονόµατος και διεύθυνσης µνήµης είναι µοναδική. Οι µεταβλητές αφορούν τις ποσότητες που οι τιµές τους µπορούν να µεταβληθούν κατά τη διάρκεια εκτέλεσης του προγράµµατος.

Χαρακτηριστικά Μεταβλητών Κάθε µεταβλητή χαρακτηρίζεται από όνοµα τύπο µέγεθος τιµή

Επιτρεπτά ονόµατα µεταβλητών Πρέπει να αρχίζει µε γράµµα ή µε το χαρακτήρα υπογράµµισης _ Μπορεί να περιέχει γράµµατα, αριθµούς και χαρακτήρες υπογράµµισης. ε µπορεί να είναι δεσµευµένη λέξη. Στις περισσότερες υλοποιήσεις της C γίνεται διάκριση µεταξύ πεζών και κεφαλαίων γραµµάτων. Το µέγιστο πλήθος χαρακτήρων σε ένα όνοµα µεταβλητής εξαρτάται από το µεταγλωτιστή.

ηλωσεις Μεταβλητών Οι µεταβλητές δηλώνονται ως εξής: <Τύπος εδοµένων> < Ονοµα Μεταβλητής> ; Περισσότερες από µία µεταβλητές του ίδιου τύπου διαχωρίζονται µε κόµµα. Μπορούµε να αρχικοποιήσουµε µια µεταβλητή κατά τη δήλωση της.

Βασικοί τύποι δεδοµένων στη C Η C υποστηρίζει τους παρακάτω ϐασικούς τύπους δεδοµένων. ακέραιους - int πραγµατικούς - float/double χαρακτήρες - char

Τύπος Ακεραίου- int Οι ακέραιοι (integer) στη C είναι οι γνωστοι ακέραιοι από τα µαθηµατικά και µπορεί να είναι ϑετικοί ή αρνητικοί. ήλωση της µεταβλητής µε όνοµα a ως ακέραιο τύπο δεδοµένων: int a Προσδιοριστές για εκτύπωση και ανάγνωση είναι %d -για εµφάνιση σε δεκαδική µορφή %x -για εµφάνιση σε δεκαεξαδική µορφή %o -για εµφάνιση σε οκταδική µορφή άλλοι τύποι ακεραίων Για πολύ µεγάλους ακεραίους χρησιµοποιούµε long. Για πολύ µικρούς ακεραίους χρησιµοποιούµε short. Αν δε ϑέλουµε να έχουν πρόσηµο χρησιµοποιούµε unsigned.

Παράδειγµα #include <stdio.h> #include <stdlib.h> int main() { int a,b; a=3; b=64; printf("a=%d, b=%d \n",a,b); printf(" o a se dekadikh morfh einai %d \n",a); printf(" o b se oktadikh morfh einai %o \n",b); system("pause"); return (0); }

Τύπος δεδοµένων float περιλαµβάνει πραγµατικούς αριθµούς µε ακρίβεια 6 σηµαντικών ψηφίων. ήλωση της µεταβλητής a ως τύπου float: float a Προσδιοριστής %f για εµφάνιση σε fixed point µορφή (6 δεκαδικά). Εχουµε τη δυνατότητα να καθορίσουµε το πληθος των ϑέσεων που ϑα καταλαβει ένας πραγµατικός αριθµός καθώς και το πληθος των δεκαδικών ψηφίων που ϑα διαθέτει. %w.d f όπου w: πλήθος συνολικών ψηφίων d: πληθος δεκαδικών ψηφίων Προσδιοριστής %e για εµφάνιση σε επιστηµονική µορφή.

Παράδειγµα 1 #include <stdio.h> #include <stdlib.h> int main() { float x; x=15.23456; printf("x=%f \n",x); system("pause"); return(0); }

Παράδειγµα 2 #include <stdio.h> #include <stdlib.h> int main() { float x; x=15.23456; printf("x=%5.2f \n",x); system("pause"); return(0); }

Παράδειγµα 3 #include <stdio.h> #include <stdlib.h> int main() { float x; x=15.23456; printf("x=%.3f \n",x); system("pause"); return(0); }

Παράδειγµα 4 #include <stdio.h> #include <stdlib.h> int main() { float x; x=15.23456; printf("x=%e \n",x); system("pause"); return(0); }

Τύπος δεδοµένων double περιλαµβάνει πραγµατικούς αριθµούς µε ακρίβεια 16 σηµαντικών ψηφίων. ήλωση της µεταβλητής a ως τύπου double: double a Προσδιοριστές %f,%lf,%e για εκτύπωση.

Χαρακτήρες char Χαρακτήρες ονοµάζονται όλα τα σύµβολα που διαθέτει το αλφάβητο που χρησιµοποιούµε στη C. Οταν δηλωσουµε µια µεταβλητή να είναι τύπου char οι τιµές που τις δίνουµε πρέπει να περικλείονται σε και να είναι µεµονωµένοι χαρακτήρες και όχι ακολουθία χαρακτήρων. ήλωση της µεταβλητής a ως χαρακτήρα: char a προσδιοριστής %c Οταν ϑέλουµε να εµφανιστεί στην οθόνη ο κώδικός ASCII ενός χαρακτήρα και όχι ο ίδιος ο χαρακτήρας χρησιµοποιούµε τον προσδιοριστή των ακεραίων %d.

Παράδειγµα #include <stdio.h> #include <stdlib.h> int main() { char a; a= @ ; printf("a=%.c \n",a); printf("a=%.d \n",a); printf("character: %c ASCII Code: %d \n", a,a); system("pause"); return(0); }

Τι σηµαίνει καταχώρηση; Μορφή: <µεταβλητή>=<παράσταση> Χρησιµοποιούµε αυτή την εντολή στην περίπτωση που ϑέλουµε να δώσουµε τιµή σε µια µεταβλητή ή να αλλάξουµε την τιµή της. Με τον όρο καταχώρηση εννοούµε ότι η έκφραση δεξιά του τελεστή καταχώρησης = αποτιµάται και στη συνέχεια η τιµή που προκύπτει καταχωρείται στη µεταβλητή που είναι αριστερά. εν έχει την έννοια της ισότητας όπως αυτή είναι γνωστή από τα Μαθηµατικά. Οταν έχουµε δυο ή περισσότερες εντολες καταχώρησης για την ίδια µεταβλητή τότε η τελική της τιµή ισούται µε την τελευταία τιµή που της έχει δωθεί.

Ανταλλαγή των τιµών 2 µεταβλητών #include <stdio.h> int main() { int a,b; a=3; b=64; printf("a=%d, b=%d \n",a,b); a=b; b=a; printf("a=%d, b=%d" \n",a,b); system("pause"); return(0);}

Ανταλλαγή των τιµών 2 µεταβλητών #include <stdio.h> int main() { int a,b,help; a=3; b=64; printf("oi times prin a=%d, b=%d \n",a,b); help=a; a=b; b=help; printf("oi times meta a=%d, b=%d" \n",a,b); system("pause"); return(0);}

υαδικοί Τελεστές + Πρόσθεση Αφαίρεση Πολλαπλασιασµός / ιαίρεση % Το υπόλοιπο της ακέραιας διαίρεσης που προκύπτει από τον τύπο της ευκλείδειας διαίρεσης.

Μοναδιαίοι Τελεστές ++ Τελεστής αύξησης κατα ένα. Τελεστής µείωσης κατα ένα. ιακρίνονται σε Προθεµατικούς + + a, a, αντιστοιχούν σε αύξηση/µείωση της µεταβλητής πριν τον υπολογισµό της τιµής της παράστασης. Μεταθεµατικούς a + +,a, αντιστοιχούν σε αύξηση/µείωση της µεταβλητής µετά τον υπολογισµό της παράστασης.

Ιεραρχία και κανόνας προσεταιριστικότητας Πρώτα γίνονται οι πράξεις στις παρενθέσεις. Μοναδιαίοι Τελεστές ++, προθεµατικοί (από δεξιά προς τα αριστερά) Πολλαπλασιασµοί - ιαιρέσεις, /, % (από αριστερά προς τα δεξιά) Προσθέσεις - αφαιρέσεις +, (από αριστερά προς τα δεξιά) Η αύξηση και µείωση των µεταθεµατικών τελεστών αύξησης και µείωσης γίνεται µετά τον υπολογισµό της παράστασης

Παράδειγµα 1 #include <stdio.h> #include <stdlib.h> int main() { int a,b,c,par; a=7; b=5; c=8; par=a*a/2*b-1/c; printf("par=%d \n",par); system("pause"); return (0);}

Παράδειγµα 2 #include <stdio.h> #include <stdlib.h> int main() { int a=2 ; printf("%d,%d,%d \n",a,+ + a,a); printf("%d,%d,%d \n",a,a + +,a); system("pause"); return(0); }

Παράδειγµα 3 #include <stdio.h> #include <stdlib.h> int main() { int a,b,c,par; a=7; b=5; c=8; par=--a*a/2*b-1/++c; printf("par=%d \n",par); system("pause"); return (0);}