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

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

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

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

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

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

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

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

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

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

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

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

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

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

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

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

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Eισαγωγή στον Προγραμματισμό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

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

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

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

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

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

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

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

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

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

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

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

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

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

Α. Ερωτήσεις Ανάπτυξης

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

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

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

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

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

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

BloodShed Dev C++ Οδηγίες Χρήσης (Συγγραφέας: Πάρις Πολύζος)

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

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

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

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

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

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

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

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

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

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

Επεξεργασία Αρχείων Κειµένου

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΤΟΥΣ

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

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

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

Οι συναρτήσεις στη γλώσσα C

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

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

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

Transcript:

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

Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι µεταβλητή; Χαρακτηριστικά Μεταβλητών ηλωσεις Μεταβλητών. Βασικοί τύποι δεδοµένων στη C. Τύπος Ακεραίου- int Πραγµατικοί αριθµοί (float και double)

Φάσεις Υλοποίησης Συγγραφή πηγαίου κώδικα, δηµιουργία.c αρχείου Προεπεξεργαστής(preprocessor)- προσθέτει τα αρχεία επικεφαλίδων (header files) στο αρχείο πηγαίου κώδικα Μεταγλώττιση (compilation) -αυτοµατοποιηµένη διαδικασία µετατροπής γλώσσας υψηλού επιπέδου σε γλώσσα µηχανής, καλείται συντακτικός έλεγχος και δηµιουργείται αντικείµενο πρόγραµµα.obj αρχείο Σύνδεση τµηµάτων που αποτελούν το µοντέλο υλοποίησης (linking) αυτοµατοποιηµένη διαδικασία σύνδεσης του αντικείµενου προγράµµατος µε άλλα αντικείµενα προγράµµατα (ϐιβλιοθήκες), για να δηµιουργηθεί ένα πλήρες αντικείµενο πρόγραµµα έτοιµο για εκτέλεση (.exe) Φορτωτής (loader)- ϕορτώνει το εκτελέσιµο στην κύρια µνήµη Ελεγχος καλής λειτουργίας (διόρθωση- run time errors)

Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C++ Επιλέγω File-> New-> Source File (συντόµευση πληκτρολογίου Ctrl+N)Γράφω τον κώδικα Αποθηκεύω το αρχείο επιλέγοντας File-> SaveAs (διαλέγω το path και πληκτρολογώ το όνοµα του αρχείου). Το αρχείο ϑα έχει επέκταση.c

Compilation, linking kai loading Γίνεται αυτόµατα από τον compiler Επιλέγω Execute->Compile (συντόµευση πληκτρολογίου Ctrl+F9). ηµιουργείται αυτόµατα εκτελέσιµο αρχείο, µε όνοµα ίδιο µε αυτό του πηγαίου κώδικα, εφόσον δεν υπάρχουν συντακτικά λάθη. Για να το τρέξω επιλέγω Execute->Run (συντόµευση πληκτρολογίου Ctrl+F10) Τα δύο προηγούµενα ϐήµατα µπορούν να εκτελεστούν µε µία εντολή, επιλέγοντας Execute->Compile & Run (συντόµευση πληκτρολογίου F9 )

οµή Προγράµµατος Οι εντολές εκτελούνται µε τη σειρά Οδηγίες Προεπεξεργαστή ηλώσεις Συναρτήσεων Η ϐασική συνάρτηση main()

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

Οδηγίες προεπεξεργαστή Βασικά αρχεία επικεφαλίδων (header files) πχ #include <stdio.h> #include <stdlib.h> Αρχεία επικεφαλίδων που ορίζονται από τον προγραµµατιστή (επέκταση.h) Ορισµοί σταθερών (definitions)πχ #define pi 3.1415927 ηλώσεις συναρτήσεων ηλώσεις µεταβλητών

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

Παράδειγµα 1 #include <stdio.h> #include <stdlib.h> int main() { system("pause"); return 0; }

Παράδειγµα 2 #include <stdio.h> #include <stdlib.h> int main() { printf(" lab one "); 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); }