H ΓΛΩΣΣΑ C. Μάθηµα 15: Είσοδος/Έξοδος: Συναρτήσεις Εισόδου. ηµήτρης Ψούνης
|
|
- Αθορ Σαμαράς
- 8 χρόνια πριν
- Προβολές:
Transcript
1 H ΓΛΩΣΣΑ C Μάθηµα 15: Είσοδος/Έξοδος: Συναρτήσεις Εισόδου ηµήτρης Ψούνης
2 2 Περιεχόµενα Μαθήµατος Α. Ροές 1. Γενικά 2. Η ροή προκαθορισµένης εισόδου stdin 3. Η ροή προκαθορισµένης εξόδου stdout 4. Η ροή προκαθορισµένης εξόδου λαθών stderr Β. Συναρτήσεις ροής εισόδου stdin 1. Γενικά 2. Η συνάρτηση getchar() 3. Η συνάρτηση getch() 4. Η συνάρτηση getche() 5. H συνάρτηση ungetc() 6. Η συνάρτηση gets() 7. Η συνάρτηση fgets() 8. Η συνάρτηση scanf() 9. Η συνάρτηση fflush()
3 3 A. Ροές 1. Γενικά Η είσοδος και η έξοδος στην C, γίνεται µέσω ροών (streams). Μία ροή είναι µια ακολουθία χαρακτήρων η οποία είναι εν αναµονή για να την χρησιµοποιήσουµε ανάλογα µε την θέλησή µας. Ήδη (χωρίς να το γνωρίζουµε) έχουµε χρησιµοποιήσει δύο ροές: Την προκαθορισµένη ροή εισόδου (stdin) από την οποία διαβάζουµε χαρακτήρες από το πληκτρολόγιο. Την προκαθορισµένη ροή εξόδου (stdout) στην οποία γράφουµε χαρακτήρες στην οθόνη. stdout stdin
4 4 A. Ροές 1. Γενικά Κάθε ροή της C λοιπόν είναι µια ακολουθία χαρακτήρων την οποία µπορούµε να διαχειριστούµε από το πρόγραµµά µας. Πέρα από τις 2 σηµαντικές ροές που έχουµε δουλέψει έχουν οριστεί πολλές ακόµη ροές που µπορούν να διαχειριστούν είσοδο/έξοδο από και πρός άλλες συσκευές, π.χ printer DVD-ROM stdout stdin HARD DISK
5 5 A. Ροές 2. Η ροή προκαθορισµένης εισόδου stdin H ANSI C (διεθνές πρότυπο µε τις βασικές λειτουργίες που πρέπει να έχει κάθε µεταγλωττιστής της C) ορίζει ότι οι παρακάτω 5 ροές υπάρχουν σε κάθε υλοποίηση της C: Όνοµα Ροή Συσκευή stdin Προκαθορισµένη Είσοδος Πληκτρολόγιο stdout Προκαθορισµένη Έξοδος Οθόνη stderr Προκαθορισµένο Λάθος Οθόνη stdprn* Προκαθορισµένος Εκτυπωτής Εκτυπωτής (LPT1) stdaux* Προκαθορισµένο Βοήθηµα Σειριακή Θύρα (COM1) Οι ροές µε * χρησιµοποιούνταν σε παλιότερες εκδόσεις του DOS και θεωρούνται πλέον παρωχηµένες.
6 6 A. Ροές 2. Η ροή προκαθορισµένης εισόδου stdin Καλό είναι να σκεφτόµαστε την stdin σαν µια «σωλήνα» η οποία συνδέει το πληκτρολόγιο µε το πρόγραµµά µας stdin xyzw 223 Π.χ. Η συνάρτηση scanf που µάθαµε, διαβάζει τόσους χαρακτήρες από την stdin, όσοι καθορίζονται από τον προσδιοριστηπου έχουµε θέσει σαν 1o όρισµα. Αν ο χρήστης έχει εισάγει περισσότερους χαρακτήρες τότε αυτοί παραµένουν στην stdin για επόµενο διάβασµα από κάποια εντολή διαχείρισης της προκαθορισµένης εισόδου. Θα δούµε και άλλες συναρτήσεις που διαχειρίζονται την προκαθορισµένη είσοδο.
7 7 A. Ροές 3. Η ροή προκαθορισµένης εισόδου stdout Αντίστοιχα η stdout είναι µία «σωλήνα» που συνδέει το πρόγραµµα µας µε την οθόνη του υπολογιστή. stdout Π.χ. Η συνάρτηση puts, τοποθετεί στην stdout την συµβολοσειρά που δέχεται ως όρισµα και δίνει εντολή να τυπωθούν οι χαρακτήρες που βρίσκονται στην stdout στην οθόνη.
8 8 A. Ροές 4. Η ροή προκαθορισµένης εξόδου λαθών stderr. Η stderr είναι µια αυτόνοµη ροή που λειτουργεί όπως η stdout, στην οποία γράφουµε µηνύµατα λάθους εκτέλεσης του προγράµµατός µας. stderr Σε µεγάλα προγράµµατα είναι συχνό να σταµατάνε να λειτουργούν για λόγους που δεν είναι απαραίτητα προγραµµατιστικά λάθη (π.χ. Αδυναµία δέσµευσης µνήµης, αποτυχία υλικού, ασύγχρονης επικοινωνίας κ.λπ.) Προκειµένου να µην µπερδευτούν τα µηνύµατα που θέλουµε να προβάλλουµε στην οθόνη, µε τα σηµαντικά µηνύµατα αστοχίας του προγράµµατος, η C ορίζει αυτήν την βοηθητική ροή, για να γίνει διαχωρισµός της εξόδου προγράµµατος, από τα µηνύµατα λάθους.
9 9 1. Σύνοψη H C µας παρέχει µία σειρά από συναρτήσεις για να διαχειριστούµε την είσοδο από το πληκτρολόγιο. ύο είναι τα βασικά χαρακτηριστικά των συναρτήσεων που πρέπει να έχουµε υπόψη µας: Αν οι χαρακτήρες που πληκτρολογούµε µένουν σε έναν προσωρινό χώρο αποθήκευσης και πηγαίνουν στην stdin πατώντας Enter, ή αν κάθε χαρακτήρας που πληκτρολογούµε πηγαίνει κατευθείαν στην stdin. Το χαρακτηριστικό αυτό θα το ονοµάσουµε ενδιάµεση αποθήκευση χαρακτήρων Αν ότι πληκτρολογούµε προβάλλεται ταυτόχρονα και στην οθόνη ή όχι. Το χαρακτηριστικό αυτό θα το ονοµάσουµε προβολή χαρακτήρων
10 10 1. Σύνοψη Ας ρίξουµε µια πρώτη µατιά στις συναρτήσεις που θα µελετήσουµε στις επόµενες διαφάνειες: Όνοµα Λειτουργία getchar ιάβασµαενός χαρακτήρα εισόδου getch ιάβασµαενός χαρακτήρα εισόδου getche ιάβασµα ενόςχαρακτήρα εισόδου ungetc Αναίρεση λήψης χαρακτήρα Ενδιάµεση Αποθήκευση Χαρακτήρων Προβολή Χαρακτήρων Βιβλιοθήκη NAI NAI stdio.h ΟΧΙ ΟΧΙ conio.h ΟΧΙ Ν ΑΙ conio.h - - stdio.h gets ιάβασµα Συµβολοσειράς ΝΑΙ ΝΑΙ stdio.h fgets ιάβασµα Συµβολοσειράς ΝΑΙ ΝΑΙ stdio.h scanf ιάβασµα Συµβολοσειράς NAI NAI stdio.h
11 11 2. Η συνάρτηση getchar() Το πρωτότυπο της συνάρτησης getchar είναι: int getchar() Και έχει οριστεί στη βιβλιοθήκη: stdio.h Η συνάρτηση διαβάζει έναν χαρακτήρα από την stdin και επιστρέφει τον ASCII κωδικό της. Λειτουργεί µε ενδιάµεση αποθήκευση χαρακτήρων, άρα αναµένει από εµάς να πληκτρολογήσουµε Enter για να καταχωρηθούν οι χαρακτήρες στην stdin. Προβάλλει τους χαρακτήρες που πληκτρολογούµε στην οθόνη.
12 12 2. Η συνάρτηση getchar() Το παρακάτω παράδειγµα αναδεικνύει την συνάρτηση getchar /* getchar.c: Epideiksi tis entolis getchar */ #include <stdio.h> main() { char c; } c=getchar(); while(c!='x') { printf("%c,",c); c=getchar(); } printf("%c.",c); Ο χρήστης εισάγει µία συµβολοσειρά και στην συνέχεια πατάει Enter. Η είσοδος αποθηκεύεται στην stdin και περνάει στο πρόγραµµα µόλις ο χρήστης πατήσει Enter.
13 13 3. Η συνάρτηση getch () Το πρωτότυπο της συνάρτησης getch είναι: int getch () Και έχει οριστεί στη βιβλιοθήκη: conio.h Η συνάρτηση διαβάζει έναν χαρακτήρα από την stdin και επιστρέφει τον ASCII κωδικό της. Λειτουργεί χωρίς ενδιάµεση αποθήκευση χαρακτήρων, άρα µε το που πατάµε έναν χαρακτήρα αυτός αποθηκεύεται στην stdin. εν προβάλλει τους χαρακτήρες που πληκτρολογούµε στην οθόνη!! Προσοχή! Το αρχείο κεφαλίδας conio.hδεν είναι µέρος της ANSI C, άρα δεν είναι απαραίτητο να υπάρχει σε οποιονδήποτε µεταγλωττιστή. Ωστόσο το DEV-C++ την ενσωµατώνει, άρα µπορούµε να την χρησιµοποιήσουµε κανονικά!
14 14 3. Η συνάρτηση getch () Το παρακάτω παράδειγµα αναδεικνύει την συνάρτηση getch /* getch.c: Epideiksi tis entolis getch */ #include <stdio.h> #include <conio.h> main() { char c; } c=getch(); while(c!='x') { printf("%c,",c); c=getch(); } printf("%c.",c); Ο χρήστης πληκτρολογεί µία συµβολοσειρά. Η είσοδος ΕΝ αποθηκεύεται στην stdin και η πληκτρολόγηση κάθε χαρακτήρα διαβάζεται αµέσως από την getch()
15 15 4. Η συνάρτηση getche () Το πρωτότυπο της συνάρτησης getche είναι: int getche () Και έχει οριστεί στη βιβλιοθήκη: conio.h Η συνάρτηση λειτουργεί µε τον ίδιο τρόπο µε την getch() µε την διαφορά ότι προβάλλει τον χαρακτήρα που πληκτρολογούµε στην οθόνη. Μεταγλωττίστε και εκτελέστε το πρόγραµµα getche.c που δείχνει την λειτουργία της και την διαφορά από την εντολή getch.
16 16 4. Η συνάρτηση getche () Το παρακάτω παράδειγµα αναδεικνύει την συνάρτηση getche /* getche.c: Epideiksi tis entolis getch */ #include <stdio.h> #include <conio.h> main() { char c; } c=getche(); while(c!='x') { printf("%c,",c); c=getche(); } printf("%c.",c); Ο χρήστης πληκτρολογεί µία συµβολοσειρά. Η είσοδος ΕΝ αποθηκεύεται στην stdin και η πληκτρολόγηση κάθε χαρακτήρα διαβάζεται αµέσως από την getche(). Όταν πληκτρολογούµε τον χαρακτήρα προβάλλεται στην οθόνη.
17 17 5. Η συνάρτηση ungetc() Το πρωτότυπο της συνάρτησης ungetc είναι : int ungetc(int ch, FILE *fp) Και έχει οριστεί στη βιβλιοθήκη: stdio.h Η συνάρτηση ungetc αναιρεί την λήψη του χαρακτήρα ch από την ροή fp Θα δούµε σε επόµενο µάθηµα, ότι µπορούµε να καθορίσουµε και ροές εισόδου από αρχεία και γι αυτό ως 2 ο όρισµα µπορούµε να ορίσουµε και ροή αρχείου. Για να αναιρέσουµε λήψη από την stdin, απλά γράφουµε ως δεύτερο όρισµα τη ροή stdin. Η συνάρτηση πρακτικά επανατοποθετεί στην ροή stdin τον χαρακτήρα ch που διάβασε. Στο παράδειγµα της επόµενης διαφάνειας βλέπουµε πως χρησιµοποιούµε την ungetc.
18 18 5. Η συνάρτηση ungetc() Το παρακάτω παράδειγµα αναδεικνύει την συνάρτηση ungetc /* ungetc.c: Epideiksi tis entolis ungetc */ #include <stdio.h> main() { char c; c=getchar(); while(c!='\n') { printf("%c",c); c=getchar(); if (c=='m') { printf("%c",c); ungetc('!',stdin); } } } Πληκτρολογήστε µια συµβολοσειρά που περιέχει τουλάχιστον µία φορά το γράµµα m και δείτε τι επίδραση έχει στην stdin, λόγω του ότι επανατοποθετούµε έναν έξτρα χαρακτήρα στην stdin.
19 19 6. Η συνάρτηση gets() Το πρωτότυπο της συνάρτησης gets είναι : char *gets(char *str) Και έχει οριστεί στη βιβλιοθήκη: stdio.h Έχουµε ήδη µελετήσει την συγκεκριµένη συνάρτηση σε προηγούµενο µάθηµα. Η συνάρτηση διαβάζει µία συµβολοσειρά από την stdin µέχρι τον χαρακτήρα \n τον οποίο αντικαθιστά µε το \0 και την αποθηκεύει στην συµβολοσειρά str που δέχεται ως όρισµα µέσω αναφοράς. Αν για κάποιο λόγο αποτύχει, επιστρέφεται η τιµή NULL (κενός δείκτης), αλλιώς επιστρέφεται δείκτης στην str. Ο συνηθισµένος τρόπος χρήσης της gets είναι: gets(buffer); Όπου buffer είναι συµβολοσειρά (πίνακας χαρακτήρων) που έχουµε δεσµεύσει είτε στατικά είτε δυναµικά.
20 20 7. Η συνάρτηση fgets() Πολλές φορές έχουµε πρόβληµα µε την gets, διότι η συµβολοσειρά που χρησιµοποιούµε δεν έχει αρκετό χώρο για να αποθηκεύσει όλα τα δεδοµένα που εισάγει ο χρήστης. H fgets έρχεται να λύσει αυτό το πρόβληµα. Το πρωτότυπο της συνάρτησης fgets είναι: char *fgets(char *str, int n, FILE *fp) Και έχει οριστεί στο αρχείο βιβλιοθήκης: stdio.h Η συνάρτηση διαβάζει µία συµβολοσειρά από την ροή fp και την αποθηκεύει στην str µέχρι: Είτε διαβάζει τον χαρακτήρα \n τον οποίο αντικαθιστά µε \0 Είτε διαβάσει n-1 χαρακτήρες. Τότε προσθέτει τον χαρακτήρα \0 στο τέλος και τερµατίζει. Με απλά λόγια η fgets βάζει όριο στους χαρακτήρες που θα διαβάσει προκειµένου να χωράνε στην συµβολοσειρά που διοχετεύουµε ως όρισµα. Το παράδειγµα της επόµενης διαφάνειας αναδεικνύει την χρήση των παραπάνω
21 21 7. Η συνάρτηση fgets() Το παρακάτω παράδειγµα αναδεικνύει την συνάρτηση fgets /* fgets.c: Epideiksi tis entolis fgets */ #include <stdio.h> #define N 10 main() { char buffer[n]; } while(1) { fgets(buffer,n,stdin); printf("eisodos: %s\n",buffer); } Πληκτρολογήστε µια συµβολοσειράµε µήκος µεγαλύτερο του 10 και πατήστε Enter. Παρατηρείστε την συµπεριφορά του προγράµµατος.
22 22 8. Η συνάρτηση scanf() Την συνάρτηση scanf την έχουµε µελετήσει ήδη δύο φορές. Λόγω του πλούτου που έχει η χρήση της, σήµερα θα δούµε και τις τελευταίες εξειδικευµένες χρήσεις Ένα τυπικό παράδειγµα χρήσης της scanf που έχει οριστεί στο scanf("%x",&µεταβλητή); stdio.h είναι το εξής: Όπου το 1 ο όρισµα είναι η συµβολοσειρά µορφοποίησης και στα επόµενα ορίσµατα ορίζουµε τις (διευθύνσεις) των µεταβλητών που θα δεχθούν τις τιµές που θα εισάγει ο χρήστης Σηµαντικά θέµατα είναι τα εξής: Τι µπορούµε να έχουµε στην συµβολοσειρά µορφοποίησης Ποιοι είναι οι προσδιοριστές που µπορούµε να έχουµε στη συµβολοσειρά µορφοποίησης Επίσης θα πρέπει να ξέρουµε ότι: Γίνεται προβολή των χαρακτήρων στην οθόνη όσο πληκτρολογούµε. Ενώ γίνεται και ενδιάµεση αποθήκευση των χαρακτήρων
23 23 8. Η συνάρτηση scanf() Στο µάθηµα 9: «Εισαγωγή στην Είσοδο/Έξοδο εδοµένων» είδαµε τους προσδιοριστές της scanf. Έχουν ωστόσο οριστεί περαιτέρω δύο ειδικές χρήσεις προσδιοριστών ώστε να καθορίζουµε ρητά τους χαρακτήρες που µπορούν να διαβαστούν (ισοδύναµα να απαγορευτεί το διάβασµα κάποιων χαρακτήρων). Αυτοί είναι: Προσδιοριστής Τύπος δεδοµένων που αντιστοιχεί [...] Συµβολοσειραπου µόνο οι χαρακτήρες στα [ ] είναι αποδεκτοί. Μόλις διαβάσει χαρακτήρες εκτός των [ ] σταµατά την ανάγνωση. [^...] Το ίδιοµε την [ ], αλλά µόνο οι χαρακτήρες εκτός των [ ] είναι αποδεικτοί
24 24 8. Η συνάρτηση scanf() Το παρακάτω πρόγραµµα αναδεικνύει την χρήση των επιπλέον προσδιοριστών που εισάγαµε: /* scanf.c: Epideiksi tis entolis scanf */ #include <stdio.h> main() { char buffer[80]; } printf("eisagete simvoloseira: "); scanf("%[abcdef]",buffer); printf("diavastike: %s\n",buffer); printf("eisagete simvoloseira: "); scanf("%[^abcdef]",buffer); printf("diavastike: %s",buffer); Πληκτρολογήστε και εκτελέστε το πρόγραµµα εισάγοντας µια φράση που περιέχει τους χαρακτήρες που παρατίθενται στον προσδιοριστή.
25 25 9. Η συνάρτηση fflush() Όταν εκτελείται µία κλήση στην scanf λαµβάνεται τόση είσοδος από την stdin όση είναι απαραίτητη για να διαβαστεί ο τύπος των δεδοµένων που ορίσαµε. Έτσι για παράδειγµα αν έχουµε την εντολή: scanf("%d",&x); scanf("%d",&y); stdio.h Και ο χρήστης εισάγει: Τότε διαβάζεται το 15 και ανατίθεται στη x, αγνοείται το κενό και διαβάζεται το 20 και ανατίθεται στην y.οι υπόλοιποι χαρακτήρες παραµένουν στην stdin για επόµενο διάβασµα. Συνεπώς επειδή αναµένουµε πάντα κακή συµπεριφορά του χρήστη απέναντι στο πρόγραµµα πρέπει πάντα να περιµένουµε ότι ενδέχεται να έχουν αποµείνει κάποιοι χαρακτήρες στην stdin µετά από κάποιο διάβασµα. Ειδικά ο χαρακτήρας \n αποµένει στην είσοδο µετά από διάβασµα µε την scanf. Για τον λόγο αυτό χρειαζόµαστε την συνάρτηση fflush.
26 26 9. Η συνάρτηση fflush() Το πρωτότυπο της συνάρτησης fflush είναι: int fflush(file *fp) Και έχει οριστεί στο αρχείο βιβλιοθήκης: stdio.h Η συνάρτηση «αδειάζει» την stdin από τυχόν χαρακτήρες που έχουν αποµείνει σε αυτήν. Μεταγλωττίστε το παράδειγµα της επόµενης διαφάνειας (το οποίο δεν δουλεύει σωστά) µε χρήση της fflush
27 27 9. Η συνάρτηση fflush() /* fflush_wrong.c: Epideiksi tis entolis fflush */ #include <stdio.h> main() { int x,y,z; char c; printf("dwse enan tripsifio arithmo:"); scanf("%1d%1d%1d", &x,&y,&z); printf("epelekse M-Monades,D-Dekades,E-Ekatontades: "); scanf("%c",&c);
28 28 9. Η συνάρτηση fflush() } switch(c) { case 'M': printf("monades=%d",z); break; case 'D': printf("dekades=%d",y); break; case 'E': printf("ekatontades=%d",z); break; default: printf("lathos eisodos!"); }
29 29 Β. Ασκήσεις 1. Μετατροπή σε κεφαλαία (ξανά) Γράψτε ένα πρόγραµµα το οποίο θέλουµε να: 1. ιαβάζει µία συµβολοσειρά από το πληκτρολόγιο ( ΕΝ θέλουµε να αποθηκεύεται σε κάποιον πίνακα και ΕΝ θέλουµε να εµφανίζεται αυτό που πληκτρολογεί ο χρήστης) 2. Εµφανίζει στην οθόνη την ίδια συµβολοσειρά όπου κάθε µικρός χαρακτήρας έχει αντικατασταθεί από τον αντίστοιχο κεφαλαίο χαρακτήρα.
30 30 Β. Ασκήσεις 2. ιάβασµα συµβολοσειρών Γράψτε ένα πρόγραµµα το οποίο: 1. ηλώνει έναν πίνακα χαρακτήρων (µε ονοµασία string) µεγέθους Ζητά από τον χρήστη να πληκτρολογήσει µία συµβολοσειρά. 3. Εάν η συµβολοσειρά χωράει στο string να την αποθηκεύει σε αυτό και να προβάλλει ότι «η συµβολοσειρά διαβάστηκε» και να την τυπώνει. 4. Εάν η συµβολοσειρά δεν χωράει στο string να αποθηκεύει το µέρος που µπορεί να αποθηκευτεί και να προβάλλει «η συµβολοσειρά δεν διαβάστηκε» και να τυπώνει το µέρος που «χώρεσε» στο string. Να καθαρίζει την stdin από τους χαρακτήρες που έχουν αποµείνει.
H ΓΛΩΣΣΑ C. Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 16: Είσοδος/Έξοδος: Συναρτήσεις Eξόδου ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος A. Συναρτήσεις ροής εξόδου stdout 1. Γενικά 2. Η συνάρτηση putchar() 3. Οι συναρτήσεις putc() και fputc()
scanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Επεξεργασία Αρχείων Κειµένου
Επεξεργασία Αρχείων Κειµένου Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Αρχεία Κειµένου Γενικά Συναρτήσεις Επεξεργασίας Αρχείων Κειµένου ΕΠΛ 132 Αρχές Προγραµµατισµού ΙΙ 1 Αρχεία Γενικά
Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 9 η Χαρακτήρες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος Α. Θεωρία 1. Κύκλος Ανάπτυξης Προγράµµατος 1. Συγγραφή και Μεταγλώττιση ενός προγράµµατος 2. Εκτέλεση του προγράµµατος
H ΓΛΩΣΣΑ C. Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος Σύστηµα 1. Γενικά 2. Λειτουργικό Σύστηµα 3. Ορίσµατα Γραµµής Εντολής 1. Ορισµός της main
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο
ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο (File) τη συστηµατική συγκέντρωση δεδοµένων. Τα περισσότερα προγράµµατα στη γλώσσα C, τα οποία διαπραγµατεύονται είσοδο, αποθήκευση και επεξεργασία δεδοµένων χρησιµοποιούν
Βιβλιοθήκη stdio. Προγραμματισμός II 1
Βιβλιοθήκη 1 lalis@inf.uth.gr Δεδομένα και ερμηνεία (ξανά) Τα δεδομένα στον Η/Υ έχουν δυαδική μορφή (bytes) Η ερμηνεία των bytes εξαρτάται από το πρόγραμμα που παράγει/καταναλώνει τα δεδομένα Μια δημοφιλής
Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
H ΓΛΩΣΣΑ C. Μάθηµα 7: Πίνακες. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 7: Πίνακες ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος Α. Πίνακες 1. Μονοδιάστατοι Πίνακες 1. ήλωση Πίνακα 2. Παράδειγµα Χρήσης Πίνακα 3. Αρχικοποίηση πίνακα κατά τη δήλωση 4. Στατική έσµευση
Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 13 Αρχεία Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αρχεία Συλλογές δεδομένων Αποθηκεύονται στην περιφερειακή μνήμη π.χ. σκληρός
Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση
Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2
Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 10 η Αλφαριθμητικά Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής
ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις
Με µαύρο τα κοµµάτια από την εκφώνηση. Με µπλε απαντήσεις κι επεξηγήσεις. Με κόκκινο τα πιο συχνά λάθη που είδαµε. Άσκηση Παρασκευής ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Σε αυτή την άσκηση θα γράψετε ένα πρόγραµµα
Ανάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ FILE SYSTEM >_ ΔΙΚΑΙΩΜΑΤΑ >_ ΔΙΚΑΙΩΜΑΤΑ? >_ ΜΕΤΑΒΟΛΗ ΔΙΚΑΙΩΜΑΤΩΝ +- chmod
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #3 2 Γενικά Στο Τετράδιο #3 του Εργαστηρίου θα εξοικειωθούμε με τη χρήση της εντολής πολλαπλής
Βιβλιοθήκη stdio. Προγραμματισμός II 1
Βιβλιοθήκη 1 lalis@inf.uth.gr Σύνοψη Ορίστηκε από τον Dennis Ritchie το 1975 Μέρος του προτύπου ANSI C Λειτουργίες εισόδου/εξόδου υψηλού επίπεδου και ανεξάρτητες λειτουργικού συστήματος Υποστήριξη για
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)
Κεφάλαιο 9.1-9.2 Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) ( ιάλεξη 19) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1) Strings στη C Ένα string είναι µία ακολουθία αλφαριθµητικών χαρακτήρων, σηµείων στίξης κτλ. Π.χ.
Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C
Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Εισαγωγή στη C Η γλώσσα προγραμματισμού C είναι υψηλού επιπέδου με δυνατότητες
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ
ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τον ορισμό, τη δήλωση και τη χρήση των χαρακτήρων, συνεπώς και των αλφαριθμητικών, της Γλώσσας
2.2.3 Η εντολή Εκτύπωσε
2.2.3 Η εντολή Εκτύπωσε Η εντολή Εκτύπωσε χρησιµοποιείται προκειµένου να εµφανίσουµε κάτι στην οθόνη του υπολογιστή. Για τον λόγο αυτό ονοµάζεται και εντολή εξόδου. Ισοδύναµα µπορεί να χρησιµοποιηθεί και
H ΓΛΩΣΣΑ C. Μάθηµα 8: είκτες. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 8: είκτες ηµήτρης Ψούνης . Παρατηρήσεις 1. ιοχέτευση πίνακα ως όρισµα σε συνάρτηση 2. Η Σταθερά NULL Ασκήσεις 2 Περιεχόµενα Μαθήµατος Α. είκτες 1. Η µνήµη του υπολογιστή 2. Η έννοια του
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (
Διάλεξη 18η: Διαχείρηση Αρχείων
Διάλεξη 18η: Διαχείρηση Αρχείων Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Αρχεία CS100, 2015-2016 1 / 24 Η βιβλιοθήκη Εισόδου/Εξόδου Στο stdioh
H ΓΛΩΣΣΑ C. Μάθηµα 12: υναµική έσµευση Μνήµης. ηµήτρης Ψούνης
H ΓΛΩΣΣΑ C Μάθηµα 12: υναµική έσµευση Μνήµης ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος 1. Στατική έσµευση Μνήµης 1. Η συνάρτηση malloc 2. Η συνάρτηση free 3. έσµευση Μεταβλητής 4. έσµευση Μονοδιάστατου Πίνακα
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 15 η Αρχεία Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Προγραµµατισµός Ι Αλφαριθµητικά Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι 1 Νικόλαος Δ.
Αλφαριθµητικά Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι 1 Αλφαριθµητικά - Εισαγωγή Ένα αλφαριθµητικό (string) είναι µία
char name[5]; /* define a string of characters */
Συµβολοσειρές (Strings) Συµβολοσειρά (string) είναι µια σειρά αλφαριθµητικών χαρακτήρων (γενικά εκτυπώσιµων συµβόλων ASCII). Όταν λέµε σειρά εννοούµε διαδοχικές θέσεις µνήµης που µπορούν να αντιµετωπισθούν
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης
Κεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 11-1 Μη- οµηµένος Προγραµµατισµός Το πρόγραµµα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δοµή). Όλη η λειτουργικότητα
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα της γλώσσας C, το Dev-C++, το οποίο είναι εφαρμογή που τρέχει
Ανάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Αλφαριθμητικά και Αρχεία Αλφαριθμητικά (strings) Αρχεία (files) τα βασικά στοιχεία Αλφαριθμητικά της C Συμβολοσειρές (= ακολουθίες
ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής
ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Διαχείριση
C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C
Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Μονοδιάστατοι Πίνακες (tables) Μια συλλογή μεταβλητών ίδιου τύπου οι οποίες είναι αποθηκευμένες
Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings
- program p_name(input) - uses crt
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εισόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο απ όπου γίνεται η είσοδος δεδοµένων για ένα πρόγραµµα. Μια πολύ κοινή
int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι
Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
S, (5, -3, 34, -23, 7) ( /, @, *, _
1 Τι είναι αρχείο Οι πληροφορίες που καλείται να διαχειριστεί ο Η/Υ είναι τόσες πολλές που η μνήμη του δεν φτάνει να τις επεξεργαστεί όλες μαζί. Γι αυτό τον λόγο αποθηκεύονται σε μονάδες αποθήκευσης (π.χ
Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή
Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη Υπολογιστή Επικοινωνία με τον υπολογιστή Συναρτήσεις Εισόδου Οι συναρτήσεις εισόδου χρησιμοποιούνται για εισαγωγή γή δεδομένων στο πρόγραμμα. Ο ρόλος
ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ
ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,
Διαδικαστικός Προγραμματισμός
Ενότητα 11: Αρχεία κειμένου Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579
Ευρετήριο Η γλώσσα 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 A abs(), 625 AND, 64 ASCII πίνακας
lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1
ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό
Ενδεικτική περιγραφή μαθήματος
ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές.
Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα
Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum
Δομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Εισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Περιεχόμενα. Πρόλογος... 21
Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Πολυδιάστατοι πίνακες Μέχρι τώρα µιλούσαµε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες,
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εργαστήριο 8η εβδομάδα. Κοζάνη, 26 Νοεμβρίου 2008. Οι ασκήσεις αυτής της σειράς βασίζονται σε παραδείγματα από το βιβλίο του Β. Σεφερίδη C για αρχάριους
Κεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 8.7 Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 17-1 Εισαγωγή Στις προηγούµενες διαλέξεις µάθαµε πώς να δηλώνουµε, αρχικοποιούµε και να επεξεργαζόµαστε πίνακες. Σήµερα θα µελετήσουµε
ιορθώσεις επί της 2 ης έκδοσης εκτύπωσης 2002
ιορθώσεις επί της 2 ης έκδοσης εκτύπωσης 2002 Καταγράφονται παρακάτω λάθη που αναφέρονται στην δεύτερη έκδοση του βιβλίου εκτύπωσης 2002. Τα λάθη εντοπίστηκαν πριν από την 03/01/2003. Γενική διόρθωση Αφορά
ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C
Σκοπός της Άσκησης ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραµµατισµού C: τη δοµή των προγραµµάτων της,
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 3: Εισαγωγή και Εμφάνιση Δεδομένων Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες
ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)
ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files) Αρχείο είναι μια συλλογή δεδομένων του ίδιου τύπου. Ενα αρχείο αποθηκεύεται στην περιφερειακή μνήμη (σκληρό δίσκο, δισκέττα). Τα αρχεία είναι μόνιμα. Τα δεδομένα
Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα
Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο
ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών
ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι
Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS
lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Συναρτήσεις πρότυπης βιβλιοθήκης 1. Μερικές συνήθεις συναρτήσεις βιβλιοθήκης int atoi(const char *p) int fclose(file *fp)
Συναρτήσεις πρότυπης βιβλιοθήκης Στο πρώτο μέρος δίνονται, με αλφαβητική σειρά, μερικές από τις πιο συνηθισμένες συναρτήσεις βιβλιοθήκης που συνοδεύουν τους σύγχρονους μεταγλωττιστές της C. Κάτω από το
Προγραµµατισµός Ι (ΗΥ120)
Προγραµµατισµός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών ΑΝΑΚΟΙΝΩΣΕΙΣ 2 Από την επόµενη εβδοµάδα αλλάζουν οι ώρες των εργαστηρίων. Οι νέες ώρες θα ανακοινωθούν σήµερα στη
Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται
ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων
Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση
7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ
7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ 7.1 Ορισμός και δήλωση συνάρτησης Μία συνάρτηση είναι μία ενότητα οδηγιών οι οποίες μαζί εκτελούν μία συγκεκριμένη εργασία. Παρέχει έναν κατάλληλο τρόπο να μπορέσουμε να κάνουμε
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση printf() Η γενική μορφή της συνάρτησης είναι: printf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, στοιχείο-1, στοιχείο-2,..., στοιχείο-ν) Τα «στοιχείο-i»
Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C
Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Αναφορά
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 14 Δυναμική διαχείριση μνήμης Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Στατική δέσμευση μνήμης Με τη δήλωση απλών μεταβλητών
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Βασικοί τύποι της C 2 Όνομα Τύπος / Κωδικοποίηση Μέγεθος (bytes) char Χαρακτήρας 1 int Ακέραιος 2 ή 4 (*) float Πραγματικός
Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Εισαγωγικές Έννοιες σε Strings - Πίνακες από Strings - Συναρτήσεις
Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.
Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Έως τώρα σε ένα πρόγραμμα έχουμε μάθει να εισάγουμε δεδομένα από το πληκτρολόγιο χρησιμοποιώντας την συνάρτηση scanf() και να εκτυπώνουμε δεδομένα
printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:
printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας
Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)
Κεφάλαιο 8.1-8.3 Πίνακες Ι (Διάλεξη 16) 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα μιλήσουμε για την δομή δεδομένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. Δήλωση Πίνακα 3. Αρχικοποίηση Πίνακα 4. Πρόσβαση
(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
(Κεφάλαιο 2.7 και 12) Αρχεία στην C ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 14-1 Επανάληψη στην Αποθήκευση (Storage) Για να αποθηκεύσουµε δεδοµένα από ένα πρόγραµµα, πρέπει να χρησιµοποιήσουµε την ευτερεύουσα
Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)
Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού