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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

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

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

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

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

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

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

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

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

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

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

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

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

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

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

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

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

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

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

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

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

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

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

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

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

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

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

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

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

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

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

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

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

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

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

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

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

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

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

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

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

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

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

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά

CE 120. Φροντιστήριο 14/10/2011

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

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

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

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

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

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

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

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

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

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

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

1. ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ C

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

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

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

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

Transcript:

Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια εργασία Πρόγραµµα συνάρτηση1 συνάρτηση2 συνάρτησην εκτέλεση εργασιας1 εργασία2 εργασίαν Σε κάθε πρόγραµµα C περιλαµβάνεται τουλάχιστο µια συνάρτηση που ονοµάζεται main Ο ορισµός της main είναι : void main (void) ή main() τύπος main (τιµή εισόδου) εντολή1; εντολή2; εντολήν Το πρόγραµµα εκτελεί κάθε εντολή µια προς µια και τερµατίζει όταν εκτελέσει και την τελευταία εντολή Κανόνες Σύνταξης των Εντολών στη C Κάθε εντολή τερµατίζεται µε semicolon ; Μικρά / Κεφαλαία γράµµατα παίζουνε ρόλο πχ main(), MAIN(), Main() 1

οµή ενός προγράµµατος C Τµήµα ηλώσεων Βιβλιοθήκες Σταθερές Τιµές Τµήµα Προτάσεων (Εντολών) Συνάρτηση main() Μεταβλητές Εντολές Σχόλια Παράδειγµα : /* programma: circlec * skopos: programma poy ypologizei to embado enos kyklou * sigrafeas: Maria Stavrinou * */ σχόλια /* * eisagomena: aktina toy kyklou * ejagomena: embado * ypoqesh: monades metra */ #include <stdioh> #define PI 314259 βιβλιοθήκη σταθερή τιµή main() βασική συνάρτηση float aktina; /* eisodos */ float embado; /* ypologismous kai ejodo*/ µεταβλητές /* eisagwgh dedomenwn */ printf("dwse thn aktina toy kyklou:"); scanf("%f",&aktina); εντολές /* ypologismos embadou = pi * r * r */ embado = PI * aktina * aktina; /* ejagwgh dedomenwn */ printf("to embado tou kyklou me aktina %3f metra einai %3f tetr metra\n",aktina,embado); 2

Βιβλιοθήκες Περιλαµβάνουν έτοιµες συναρτήσεις οι οποίες χρησιµοποιούνται στο πρόγραµµα Πχ η συνάρτηση printf (), scanf () stdioh stdlibh mathh klp -> η πιο βασική για εντολές εισόδου/εξόδου?τι θα συνέβαινε εάν δεν έβαζα την βιβλιοθήκη αυτή στο πρόγραµµα µου o Ορισµός βιβλιοθήκης #include <onoma_vivliothikis> px #include <stdioh> Σχόλια (Comments) Ότι είναι µεταξύ των /* και κατανοήται σαν σχόλιο */ αγνοείται από τον µεταγλωττιστή (compiler) Μεταβλητές Μια µεταβλητή είναι ο χώρος µνήµης που περιέχει µια τιµή (ακέραια, χαρακτήρα κτλ) Οι µεταβλητές ορίζονται στο τµήµα των Προτάσεων, στην αρχή της συνάρτησης, πριν τις εντολές ΓΙΑΤΙ????? main () int x, y; char a; o Ορισµός µεταβλητής Ορίζονται ξεκινώντας µε τον τύπο και ακολουθεί το όνοµα ενός η περισσοτέρων µεταβλητών : px int x, y ; 3

Επίσης µπορούµε να δώσουµε αρχικές τιµές στις µεταβλητές από την αρχή, δηλαδή : int x = 50; int y = 30; Τύποι εδοµένων ( Data Types) Ακέραιες τιµές (integer) px int a -> %d Χαρακτήρας ( character ) px char a -> %c Αλυσίδα χαρακτήρων ( string) px string a -> %s Πραγµατικοί Αριθµοί -Κινητής υποδιαστολής (float) px float a -> %f Μεγαλύτερης ακρίβειας (double) px double a -> %e Σταθερές τιµές Τιµές που δεν αλλάζουνε κατά την διάρκεια του προγράµµατος o Ορισµός σταθερής τιµής #define όνοµα_σταθερής_τιµής τιµή_σταθερής_τιµής Συνάρτηση printf πχ #define pi 314 Συνάρτηση έτοιµη στη γλώσσα C που δίνει εντολή στον Η/Υ να τυπώσει κάτι στην οθόνη o Ορισµός printf Συνάρτηση scanf printf ( Hallo ); printf ( The sum is %d \n, sum) ; % : χαρακτήρας στη C που χρησιµοποιείται για να τυπώνει την τιµή της µεταβλητής του συγκεκριµένου τύπου %d όταν θα τρέξουµε το πρόγραµµα Το πρόγραµµα διαβάζει µέχρι το % και µετά κοιτάζει για το επόµενο argument µετά το κόµµα, στην περίπτωση µας το sum και τυπώνει στην οθόνη την τιµή της µεταβλητής Σηµείωση : \n newline H συνάρτηση αυτή διαβάζει τιµές από το πληκτρολόγιο που τις δίνει ο χρήστης 4

o Ορισµός scanf C Programming EPL032 scanf ( %d, &a); ιαβάζει µια ακέραια τιµή και την καταχωρεί στην µεταβλητή a &a : η διεύθυνση του α, δηλαδή ο χώρος µνήµης που κρατάει την τιµή του α Ασκήσεις 1) Γράψετε ένα πρόγραµµα (halloc) που να τυπώνει το µήνυµα Hallo Maria στην οθόνη σας Κάνετε compile το πρόγραµµα και τρέξετε το Γράψετε σχόλια στο πρόγραµµα σας όπως σκοπός του προγράµµατος, ηµεροµηνία και author Για να αλλάζει γραµµή τι πρέπει να προσθέσω στο πρόγραµµα µου? Λύση : /* halloc */ #include <stdioh> main () printf ( Hallo Maria\n ); 2) Γράψετε ένα πρόγραµµα το οποίο διαβάζει από το πληκτρολόγιο ένα ακέραιο αριθµό και τον τυπώνει στην οθόνη έχοντας το πιο κάτω output : Enter an integer number : 10 The number you entered is 10 ηµιουργήστε λίστα δοκιµής µε 5 παραδείγµατα 3) Τι θα άλλαζε στο πιο πάνω πρόγραµµα εάν ο αριθµός ήτανε µε δεκαδικά ψηφία και τι θα άλλαζε εάν ήτανε χαρακτήρας 5