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

Σχετικά έγγραφα
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

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

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

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

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

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

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

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

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

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

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

Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C»

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

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

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

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

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

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

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

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

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

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

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

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

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

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

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

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


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

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

Γλώσσα Προγραμματισμού C

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

9. Εντολές επανάληψηςκαι η εντολή

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

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

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1

ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής char με αόριστο μέγεθος []. Μπορούμε να καθορίσουμε να εκτυπωθεί μέρος ή ολόκληρο το κείμενο: 2

ΠΡΟΘΕΜΑ Για την εμφάνιση ενός short ακεραίου μπορεί να χρησιμοποιηθεί προαιρετικά το γράμμα h, ενώ για την ε μ φ ά ν ι σ η ε ν ό ς long α κ ε ρ α ί ο υ μ π ο ρ ε ί ν α χρησιμοποιηθεί το γράμμα l ή L, όπως φαίνεται στο παρακάτω παράδειγμα: 3

ΣΗΜΑΙΕΣ Οι σημαίες χρησιμοποιούνται για περαιτέρω μορφοποίηση των εμφανιζόμενων τιμών, όπως φαίνεται στον παρακάτω πίνακα 4

ΠΑΡΑΔΕΙΓΜΑ 5

ΑΚΡΙΒΕΙΑ ΑΡΙΘΜΩΝ (μόνο τα πρώτα 6 δεκαδικά ψηφία είναι σωστά) (τυχαία ψηφία) (μόνο τα 15 δεκαδικά ψηφία είναι σωστά αν γίνει στρογγυλοποίηση) 6

ΠΑΡΑΤΗΡΗΣΕΙΣ Για να εκτυπώσουμε δύο γραμμές συνεχόμενα ως μία γραμμή χρησιμοποιούμε το \. 7

ΠΑΡΑΤΗΡΗΣΕΙΣ Για να εκτυπώσουμε το σύμβολο % το γράφουμε δύο φορές ως %%. π.χ. η εντολή τυπώνει: 100% 8

ΜΕΤΑΤΡΟΠΗ ΤΥΠΟΥ Υπάρχουν περιπτώσεις όπου ένας τύπος δεδομένων πρέπει να μετατραπεί προσωρινά σε κάποιον άλλο τύπο δεδομένων. Π.χ. έστω ότι η μεταβλητή a έχει δηλωθεί ως int a; Τότε, σε κάποιο σημείο του προγράμματος (και μόνο εκεί) η έκφραση (float)a μετατρέπει προσωρινά τον τύπο της a από int σε float. 9

ΠΑΡΑΔΕΙΓΜΑ 10

ΠΑΡΑΔΕΙΓΜΑ Με το παρακάτω πρόγραμμα, εκτυπώνουμε τον κώδικα ASCII ενός χαρακτήρα. 11

ΠΑΡΑΔΕΙΓΜΑ Επειδή οι αριθμοί double έχουν ακρίβεια 15 ψηφίων μόνο, είναι πολύ εύκολο να έχουμε λανθασμένα αποτελέσματα όταν κάνουμε πράξεις με μεγάλους αριθμούς. 12

ΠΑΡΑΔΕΙΓΜΑ Το ίδιο παράδειγμα με αριθμούς float που έχουν ακρίβεια 6 ψηφίων μόνο. 13

Η ΣΥΝΑΡΤΗΣΗ scanf Η συνάρτηση scanf() χρησιμοποιείται για την είσοδο δεδομένων από το πληκτρολόγιο. Χρησιμοποιεί παρόμοια σύνταξη με την printf. π.χ. int i; scanf("%d", &i); Ο χαρακτήρας &, που μπαίνει πριν από το όνομα της μεταβλητής, ονομάζεται τελεστής διεύθυνσης και χρησιμοποιείται για να αποθηκευτεί η τιμή που θα εισάγει ο χρήστης στη διεύθυνση μνήμης της μεταβλητής i. 14

Η ΣΥΝΑΡΤΗΣΗ scanf Μπορούμε να διαβάσουμε πολλές μεταβλητές: int i; float j; double k; scanf( %d%f%lf, &i, &j, &k); Εισάγουμε τις τιμές στο πληκτρολόγιο με κενό ανάμεσα στους αριθμού και στο τέλος πατάμε enter. Για την εισαγωγή τιμών σε μεταβλητή double χρησιμοποιούμε το %lf. 15

ΠΑΡΑΔΕΙΓΜΑ 16

Η ΣΥΝΑΡΤΗΣΗ scanf Με το %c μπορούμε να διαβάσουμε χαρακτήρες: char ch; scanf( %c, &ch); Με το %s μπορούμε να διαβάσουμε λέξεις, π.χ. μέχρι 10 χαρακτήρων: char str[10]; scanf( %s, str); Σε αυτή την περίπτωση δε γράφουμε &str, αλλά μόνο str, καθώς υπονοείται η πρώτη θέση μνήμης της δήλωσης str[100]. 17

ΠΑΡΑΔΕΙΓΜΑ 18

ΠΑΡΑΔΕΙΓΜΑ ΣΗΜΕΙΩΣΗ: Εάν έχουμε διαδοχικά scanf, ενδέχεται κάποιο από αυτά να διαβάζει χαρακτήρες που περίσσεψαν από το προηγούμενο. Για το λόγο αυτό, ανάμεσα από τα scanf αδειάζουμε τη μνήμη του πληκτρολογίου: (ειδική εντολή για άδειασμα μνήμης πληκτρολογίου) 19

Η ΣΥΝΑΡΤΗΣΗ scanf Μπορούμε να διαβάσουμε και ολόκληρο κείμενο π.χ. μέχρι 100 χαρακτήρων: char str[100]; scanf( %[^\n], str); Με αυτή την μορφή η scanf δε σταματά στα κενά ανάμεσα στις λέξεις. 20

ΠΑΡΑΔΕΙΓΜΑ 21

Ο ΤΕΛΕΣΤΗΣ ΕΚΧΩΡΗΣΗΣ = Με τον τελεστή εκχώρησης = αναθέτουμε μια τιμή σε μια μεταβλητή, π.χ. a = 10; ή αναθέτουμε σε μια μεταβλητή την τιμή μιας άλλης, π.χ. a = b; Η ανάθεση γίνεται από τα δεξιά προς τα αριστερά και επιτρέπεται η πολλαπλή εκχώρηση, π.χ. a = b = c = 10; 22

ΟΙ ΤΕΛΕΣΤΕΣ +, -, *, /, % Οι τελεστές +, -, *, / εκτελούν τις συνηθισμένες τέσσερις πράξεις μεταξύ αριθμών. ΠΡΟΣΟΧΗ: Αν έχουμε ορίσει δύο μεταβλητές ως ακέραιες, τότε η ο τελεστής / δίνει το ακέραιο μέρος της διαίρεσης μόνο, π.χ. αν int i, j; i = 9; j = 2; τότε η τιμή του i/j είναι 4, ενώ το υπόλοιπο της διαίρεσης προκύπτει με τον τελεστή % ως i%j. ΠΡΟΣΟΧΗ: Ο τελεστής % εφαρμόζεται μόνο μεταξύ ακεραίων αριθμών. 23

ΟΙ ΤΕΛΕΣΤΕΣ ΑΥΞΗΣΗΣ ++ ΚΑΙ ΜΕΙΩΣΗΣ - - Ο τελεστής αύξησης ++, αυξάνει κατά 1 την τιμή μιας μεταβλητής. Αν χρησιμοποιείται μετά από το όνομα της μεταβλητής, τότε η τιμή αυξάνεται αφού πρώτα χρησιμοποιηθεί η μεταβλητή, π.χ. 24

ΟΙ ΤΕΛΕΣΤΕΣ ΑΥΞΗΣΗΣ ++ ΚΑΙ ΜΕΙΩΣΗΣ - - Αν χρησιμοποιείται πριν από το όνομα της μεταβλητής, τότε πρώτα αυξάνεται η τιμή και μετά χρησιμοποιείται η μεταβλητή, π.χ. Ο τελεστής μείωσης - - ελαττώνει την τιμή κατά 1 και ισχύουν οι ίδιοι κανόνες όπως για τον τελεστή ++. 25