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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11. Συναρτήσεις (Μέρος Ι)

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

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

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

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

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

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

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

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

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων. 14. Πίνακες Ι. Ιωάννης Κατάκης. ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

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

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

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

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

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

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

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

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

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

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

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

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

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

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

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

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

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

12. Συναρτήσεις (Μέρος ΙI)

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (HY120)

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

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

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

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

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

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

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

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

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

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

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

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

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

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

Transcript:

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου Ιωάννης Κατάκης

Σήμερα o printf o scanf

Είσοδος / Έξοδος Σχεδόν όλα τα προγράμματα περιλαμβάνουν ανταλλαγή δεδομένων με το χρήστη. Δηλαδή είσοδο δεδομένων και έξοδο (εκτύπωση) δεδομένων. o Συνάρτηση εισόδου αντιγράφει δεδομένα από μονάδα εισόδου σε χώρο στην μνήμη, (scanf) o Συνάρτηση εξόδου εκτυπώνει σε μονάδα εξόδου πληροφορίες αποθηκευμένες στην μνήμη, (printf) o Η βιβλιοθήκη stdioπεριέχει βασικές συναρτήσεις εισόδου/εξόδου

Εντολή printf o Σύνταξη printf( μορφή εξόδου ); printf( μορφή εξόδου, λίστα εκφράσεων); intcount = 29; Ορίσματα Μεταβλητές / εκφράσεις printf( Your age is %d. Next year you will be %d\n,age,age+1); Δεδομένα εξόδου Ειδικός χαρακτήρας

Δεδομένα εξόδου-σύνταξη o Ξεκινούν με και τελειώνουν με o Περιλαμβάνουν Αλφαριθμητικά(σειρές από χαρακτήρες) Ορίσματα Ειδικούς χαρακτήρες

Ορίσματα printf o Σύνταξη %d, %c, %f, %e, %s o Aντικατέστησε το όρισμα με τιμή έκφρασης από τη λίστα εκφράσεων %d ακέραια τιμή (int) %f κινητή υποδιαστολή μονής ακρίβειας (float) %lf ή %e κινητή υποδιαστολή διπλής ακρίβειας (double) %c ένας χαρακτήρας (char) %s σειρά από χαρακτήρες (string) Ο αριθμός των ορισμάτων πρέπει να είναι ίδιος με το μέγεθος της λίστας εκφράσεων και οι τύποι τους να είναι ένας προς ένας αντίστοιχοι

Παραδείγματα printf( to EPL032 exei%d foitites\n, 74); intn_students= 100; printf( to EPL033 exei%d foitites\n, n_students); float average=23.5; printf( o mesos oros einai%f\n, average); printf( simeio= (%f, %f, %f), x, y, z);

Παραδείγματα #include <stdio.h> intmain() { printf("characters: %c%c\n",'a', 65); printf("decimals: %d%d\n", 1977, 2000000000); printf ( Floats:%f%.2f\n, 3.1416, 3.1416); printf("%s \n","a string"); return 0; } Στην οθόνη θα εκτυπωθούν τα εξής δεδομένα Characters: a A Decimals: 19772000000000 floats: 3.1416003.14 A string

Ειδικοί χαρακτήρες o Σημασία \n μετέφερε το δρομέα στην επόμενη γραμμή \t μετέφερε το δρομέα στην επόμενη δεξιά στήλη \ εκτύπωσε \\ εκτύπωσε \ o Παραδείγματα printf( helloworld ); printf( helloworld\n ); printf( hello world\nhello world\n ); printf( hello world\ti m alive\n );

Παραδείγματα ορισμάτων o Πράξεις κατευθείαν στην έκφραση inta = 1, b = 2, c=4; printf("%d, %d, %d,%d, %d", a, b, a+b, a/b, a*b+c-a); 1, 2, 3, 0, 5 o Αυτόματη μετατροπή (casting) inta = 1, b = 2; printf( %d, %d, %f, a, b, (float)a/b); => 1, 2, 0.500000 o Ακέραιος ή χαρακτήρας; Κατάλάθος inta = 1 αντί inta = 1; printf( %d, a); => εκτυπώνει ascii: 1 δηλαδή 49

Μορφοποίηση δεδομένων εξόδου o Σύνταξη: %nd Χρήση n θέσεων για εκτύπωση του ακέραιου αριθμού Εάν ο αριθμός έχει λιγότερα από nψηφία, τοποθετούνται κενά στα αριστερά (δεξιά ευθυγράμμιση). Eαν ο αριθμός έχει περισσότερα ψηφία, εκτυπώνονται όλα printf( \n%3d%3d\n\n%2d %3d, 1, 22, 33, -444); 1 2 2 3 3-4 4 4

Μορφοποίηση εξόδου τύπου float o Σύνταξη: %n.mf o Σημασία χρήση τουλάχιστον nθέσεων για την εκτύπωση του αριθμού (συμπεριλαμβάνει την. και το,αν χρειάζεται) Τα mψηφία από τα nνα είναι δεκαδικά Εάν ο αριθμός έχει περισσότερα ψηφία, εκτυπώνονται όλα o Σύνταξη: %.mf(m δεκαδικά ψηφία) printf( %4.2f %9.6f %3.2f, 4.4, 22.1, 466.00); 4. 4 0 2 2. 1 0 0 0 0 0 4 6 6. 0 0 Στρογγυλοποίηση: %.2f 8.154 => 8.15 8.155 => 8.16 12

Η συνάρτησηscanf o Σύνταξη scanf(μορφή εισόδου, λίστα διευθύνσεων μεταβλητών); int numbera, numberb; scanf( %d%d,&numbera, &numberb); ορίσµατα διευθύνσεις µεταβλητών 13

Μορφή εισόδου o Σύνταξη ξεκινά και τελειώνει με περιλαμβάνει: ορίσματα o Σημασία τύπος ορισμάτων και σειρά τιμών που θα εισαχθούν τύποι ανάλογοι με printf(πχ %d %f %e %c κτλ) %d, %f και %e αγνοούν τα κενά Δηλαδή το 23 που θα πληκτρολογήσει ο χρήστης, θα γίνει 23 14

Τελεστής διεύθυνσης και scanf o Σύνταξη: &<όνομα μεταβλητής> o Σημασία: δίνει την διεύθυνση της μεταβλητής o Παράδειγμα: &numbera o Η scanfαποθηκεύει τιμές στις μεταβλητές χρησιμοποιώντας τις διευθύνσεις τους 15

Παράδειγμα scanf int numbera, numberb; printf( Enter two integer numbers: ); scanf( %d%d,&numbera, &numberb); printf( The two numbers entered are %d %d\n\n, numbera, numberb); 16

Τύποι δεδομένων-σύνοψη Τύπος δεδομένων printf scanf float %f %f double %f ή %e %lf int %d %d char %c %c Περισσότερες Πληροφορίες http://www.cplusplus.com/ref/cstdio/printf.html http://www.cplusplus.com/ref/cstdio/scanf.html 17

Άσκηση Γράψετε πρόγραμμα που υπολογίζει και τυπώνει την περίμετρο (2πR) και εμβαδό(πr 2 )ενός κύκλου. Το μόνο δεδομένο είναι η ακτίνα (R) του κύκλου σε μέτρα. Παράδειγμα εκτέλεσης This program computes the area and perimeter of a circle Enter radius of a circle in meters: 3 A circle with radius 3.00 m has perimeter 18.86 m and area 28.28 sq. m Press any key to continue... 18

Λύση /* program that computes the perimeter and area of a circle*/ #include <stdio.h> #define PI 3.14259 /*program constant*/ intmain() { float radius; /* variable for input data*/ } float perimeter, area; /*GET INPUT DATA*/ /*variable for output data*/ printf("this program computes the area and perimeter of a circle\n"); printf("enter radius of a circle in meters: "); scanf("%f",&radius); /*COMPUTE PERIMETER AND AREA*/ perimeter = 2 * PI * radius; area = PI * radius * radius; /*PRINT RESULTS*/ printf("a circle with radius %.2f m has perimeter %.2f m and area %.2f sq. m\n",radius, perimeter, area); system( pause ); return 0; 19

Τέλος διάλεξης