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



Σχετικά έγγραφα
Εισαγωγή στον Προγραμματισμό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

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

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Βασικές έννοιες προγραμματισμού

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

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

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

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

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

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

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

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

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

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

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

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

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

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

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

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

επιµέλεια Θοδωρής Πιερράτος

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

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

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

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

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

ΗΥ-150. Προγραμματισμός

Συναρτήσεις στη Visual Basic 6.0

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

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

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

Transcript:

Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013

Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2 #include < s t d i o. h> 3 4 int main ( ) 5 { 6 int integer1, integer2, sum ; 7 8 printf ( "Enter first integer\n" ) ; 9 scanf ( "%d", &integer1 ) ; 10 printf ( "Enter second integer\n" ) ; 11 scanf ( "%d", &integer2 ) ; 12 sum = integer1 + integer2 ; 13 printf ( "Sum is %d\n", sum ) ; 14 15 return 0 ; 16 } Χαροκόπειο Πανεπιστήμιο 2/17

Η συνάρτηση scanf() Ορισμένη στο stdio.h κάνει την αντίστροφη διαδικασία από την printf(). Διαβάζει από τον χρήστη κάποια πληροφορία. Η εκτέλεση της παρακάτω γραμμής: 9 scanf ( "%d", &integer1 ) ; σταματάει το πρόγραμμα μέχρι ο χρήστης να γράψει έναν αριθμό (ακέραιο) και να πατήσει ENTER. Χαροκόπειο Πανεπιστήμιο 3/17

Η συνάρτηση scanf() specifier Έισοδος Παράδειγμα d διάβασε ένα ακέραιο ως προσημασμένο δεκαδικό 392 c χαρακτήρας a f δεκαδικός αριθμός κινητής υποδιαστολής 392.65 x δεκαεξαδικός αριθμός χωρίς πρόσημο 7fa o οκταδικός αριθμός 610 s αλφαριθμητικό sample (space) διαβάζει κενά lf διαβάζει έναν double 1.333 Lf διαβάζει έναν long double 1.333 Χαροκόπειο Πανεπιστήμιο 4/17

Αριθμητική στην C Τα περισσότερα προγράμματα σε C εκτελούν μαθηματικούς υπολογισμούς μεταξύ σταθερών και μεταβλητών, π.χ 1 int x, y ; 2 x = 1 ; 3 y = x + 100; Χαροκόπειο Πανεπιστήμιο 5/17

Δυαδικοί Αριθμητικοί τελεστές τελεστής αλγεβρική έκφραση C πρόσθεση + x + 7 x + 7 αφαίρεση - p c p c πολλαπλασιασμός * bm b * m διαίρεση / x/y ή x y x / y υπόλοιπο διαίρεσης % r mod s r % s Οι παρενθέσεις χρησιμοποιούνται στην C με τον ίδιο περίπου τρόπο που χρησιμοποιούνται και στις αλγεβρικές εκφράσεις, πχ 1 a = b * ( c + d ) ; Χαροκόπειο Πανεπιστήμιο 6/17

Προτεραιότητα Τελεστών Ο τρόπος υπολογισμού μιας έκφρασης εξαρτάται από την προτεραιότητα των τελεστών:.1 παρενθέσεις: () Υπολογίζονται πρώτα, από τα αριστερά προς τα δεξιά. Εάν υπάρχουν ένθετες υπολογίζονται πρώτα οι εσωτερικές..2 πολλαπλασιασμός, διαίρεση και υπόλοιπο:, /, ή % Υπολογίζονται δεύτερα από αριστερά προς τα δεξιά..3 πρόσθεση, αφαίρεση: + ή Εάν υπάρχουν πολλοί, υπολογίζονται από τα αριστερά προς τα δεξιά..4 εκχώρησης: = Από δεξιά προς τα αριστερά. Χαροκόπειο Πανεπιστήμιο 7/17

Παραδείγματα Εκφράσεων m = a + b + c + d + e 5 σε γλώσσα C m = (a+b+c+d+e)/5; Χαροκόπειο Πανεπιστήμιο 8/17

Παραδείγματα Εκφράσεων y = ax 2 + bx + c σε γλώσσα C y = a * x * x + b * x + c Χαροκόπειο Πανεπιστήμιο 9/17

Προτεραιότητα Τελεστών z = p r%q + w/x y 6 1 2 4 3 5 Χαροκόπειο Πανεπιστήμιο 10/17

Μοναδιαίοι Αριθμητικοί τελεστές + πχ y = +5; - πχ x = y; ++ πχ x = ++y ή x = y++ -- πχ x = y ή x = y Οι μοναδιαίοι αριθμητική τελεστές έχουν μεγαλύτερη προτεραιότητα από τους άλλους αριθμητικούς (εκτός από τις παρενθέσεις) και η σειρά υπολογισμού τους είναι από δεξιά προς τα αριστερά. Χαροκόπειο Πανεπιστήμιο 11/17

Τελεστές ++ -- Ο τελεστής ++ αυξάνει μία μεταβλητή κατά 1 και ο -- την μειώνει κατά 1. 1 int main ( ) 2 { 3 int x ; 4 5 x = 1 ; 6 x++; / * x = 2 * / 7 ++x ; / * x = 3 * / 8 x ; / * x = 2 * / 9 x ; / * x = 1 * / 10 } Χαροκόπειο Πανεπιστήμιο 12/17

Τελεστές ++ -- Οι εκφράσεις x++ και ++x έχουν διαφορά μόνο όταν υπάρχει ανάθεση τιμής. Σε αυτήν την περίπτωση η μεταβλητή x αυξάνει μετά ή πριν την ανάθεση. 1 int main ( ) 2 { 3 int x, y ; 4 5 x = 1 ; 6 y = x++; / * y = 1, x = 2 * / 7 y = ++x ; / * y = 3, x = 3 * / 8 y = x ; / * y = 3, x = 2 * / 9 y = x ; / * y = 1, x = 1 * / 10 y = y + x ; / * y = 2, x = 0 * / 11 y = y + ++x ; / * y = 3, x = 1 * / 12 } Χαροκόπειο Πανεπιστήμιο 13/17

Προτεραιότητα Τελεστών Ο τρόπος υπολογισμού μιας έκφρασης εξαρτάται από την προτεραιότητα των τελεστών:.1 παρενθέσεις: (), expr++ ή expr Υπολογίζονται πρώτα, από τα αριστερά προς τα δεξιά. Εάν υπάρχουν ένθετες υπολογίζονται πρώτα οι εσωτερικές..2 μοναδιαίοι αριθμητικοί τελεστές: +,, ++expr ή expr (prefix) Υπολογίζονται από δεξιά προς τα αριστερά..3 πολλαπλασιασμός, διαίρεση και υπόλοιπο:, /, ή % Υπολογίζονται από αριστερά προς τα δεξιά..4 πρόσθεση, αφαίρεση: + ή Εάν υπάρχουν πολλοί, υπολογίζονται από τα αριστερά προς τα δεξιά..5 εκχώρησης: = Από δεξιά προς τα αριστερά. Χαροκόπειο Πανεπιστήμιο 14/17

Τελεστές Εκχώρησης Ο τελεστής εκχώρησης = θέλει προσοχή γιατί εκτελείται από τα δεξιά προς τα αριστερά. Επίσης η έκφραση x = 5 επιστρέφει την τιμή που καταχωρήθηκε. 1 int main ( ) 2 { 3 int x, y ; 4 5 y = x = 5 ; 6 } Στο παραπάνω πρόγραμμα πρώτα εκτελείται το x=5 και επιστρέφει την τιμή 5 οπότε και εκτελείται μετά το y = 5. Χαροκόπειο Πανεπιστήμιο 15/17

Τελεστές Εκχώρησης Η C παρέχει διαφόρους τελεστές εκχώρησης για την συντόμευση των εκφράσεων εκχώρησης. τελεστής πρόταση C ισοδύναμη πρόταση C += c += 7 c = c + 7 -= d = 4 d = d 4 *= e *= 5 e = e * 5 /= f /= 3 f = f / 3 %= g %= 9 g = g % 9 Χαροκόπειο Πανεπιστήμιο 16/17

Προτεραιότητα Τελεστών Ο τρόπος υπολογισμού μιας έκφρασης εξαρτάται από την προτεραιότητα των τελεστών:.1 παρενθέσεις: (), expr++ ή expr Υπολογίζονται πρώτα, από τα αριστερά προς τα δεξιά. Εάν υπάρχουν ένθετες υπολογίζονται πρώτα οι εσωτερικές..2 μοναδιαίοι αριθμητικοί τελεστές: +,, ++expr ή expr Υπολογίζονται από δεξιά προς τα αριστερά..3 πολλαπλασιασμός, διαίρεση και υπόλοιπο:, /, ή % Υπολογίζονται από αριστερά προς τα δεξιά..4 πρόσθεση, αφαίρεση: + ή Εάν υπάρχουν πολλοί, υπολογίζονται από τα αριστερά προς τα δεξιά..5 εκχώρησης: =, + =, =, =, / =, % = Από δεξιά προς τα αριστερά. Χαροκόπειο Πανεπιστήμιο 17/17