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

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

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

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

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

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

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

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2

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

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

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

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

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές

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

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

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

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

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Στοιχειώδης προγραμματισμός σε C++

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

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

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

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

a = 10; a = k; int a,b,c; a = b = c = 10;

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

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

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

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

Πρόβλημα 29 / σελίδα 28

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Transcript:

23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος

I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include <stdio.h> Η συνάρτηση εξόδου printf printf("συμβολοσειρά μορφής εξόδου", <λίστα προς εκτύπωση μεταβλητών>); π.χ. int a = 5; Έξοδος: Το a ισούται με 5 και το b ισούται με 3.2. float b = 3.2; printf("το a ισούται με %d και το b ισούται με %2.1f.\n", a, b); Η συνάρτηση εισόδου scanf scanf("συμβολοσειρά μορφής εισόδου", <λίστα μεταβλητών εισόδου>); π.χ. int a; float b; printf("δώσε τιμές για το a και το b:\n"); scanf("%d %f", &a, &b);

25 Οι βασικότεροι τελεστές μορφοποίησης της εξόδου %c εκτύπωση χαρακτήρα %s εκτύπωση συμβολοσειράς %d εκτύπωση ακέραιου αριθμού %f εκτύπωση πραγματικού αριθμού (κινητής υποδιαστολής) τύπου float %lf εκτύπωση πραγματικού αριθμού (κινητής υποδιαστολής) τύπου double %6.2f εκτύπωση πραγματικού σε 6 θέσεις, εκ των οποίων οι 2 για το δεκαδικό μέρος %.2f εκτύπωση πραγματικού με 2 θέσεις για το δεκαδικό μέρος ειδικοί χαρακτήρες: \n αλλαγή γραμμής, \t tab (μετατόπιση 5 θέσεων), \" εμφάνιση εισαγωγικών, \' εμφάνιση μονών εισαγωγικών, \\ εμφάνιση του backslash ( \ )

26 Παράδειγμα εισόδου/εξόδου πρόγραμμα που ζητά από το χρήστη θερμοκρασία σε F και την εμφανίζει στην οθόνη σε C τύπος μετατροπής: C = 5/9 (F-32) #include <stdio.h> void main() { float cel, far; printf("δώσε τη θερμοκρασία σε βαθμούς Fahrenheit:"); scanf("%f", &far); cel = (5.0/9.0)*(far-32); printf("οι %2.1f βαθμοί F ισοδυναμούν με %2.1f βαθμούς C", far, cel); }

27 Τελεστής εκχώρησης ή ανάθεσης ( = ) (assignment operator) <μεταβλητή> = <τιμή>; ή <μεταβλητή> = <έκφραση>; έκφραση: εντολή ή πράξη που το αποτέλεσμά της είναι κάποια τιμή. π.χ. int a = 10; a = a + 5; int x = 1; int y = 2; x = y;

Ειδικοί τελεστές εκχώρησης 28 a += x; a = a + x; a -= x; a = a - x; a *= x; a = a * x; a /= x; a = a / x; a++; a = a + 1; ++a; a--; --a; a = a - 1;

Διαφορά μεταξύ a++ και ++a 29 int a, b, c; a=2; a+=6; a=8 a-=3; a=5 a*=2; a=10 b = 2 * a++; a=11, b=20 c = 2 * ++a; a=12, c=24

Σταθερές 30 Μεταβλητές των οποίων οι τιμή δεν αλλάζει. Δήλωση σταθερών με δύο τρόπους: I. Με την εντολή #define #define <ΟΝΟΜΑ> <τιμή> II. Με την εντολή const: const <τύπος> <ΟΝΟΜΑ> = <τιμή>;

31 Αριθμητικοί τελεστές και αυτόματη μετατροπή τύπου (1) Πράξεις: +, -, *, /, % (υπόλοιπο διαίρεσης) Το αποτέλεσμα μιας πράξης μεταξύ 2 μεταβλητών του ίδιου τύπου, είναι προφανώς του ίδιου τύπου με αυτόν των μεταβλητών Όταν 2 μεταβλητές είναι διαφορετικού τύπου, το αποτέλεσμα είναι του πιο "σύνθετου" τύπου (δηλ., του τύπου με τη μεγαλύτερη ακρίβεια): short int int float double long double π.χ., 3*4 12, 3%4 3, 11%3 2, 3/4 0 (ακέραιοι!), 3.2*2 6.4

32 Αριθμητικοί τελεστές και αυτόματη μετατροπή τύπου (2) Οι μεγαλύτερες εκφράσεις (πράξεις μεταξύ περισσότερων από 2 μεταβλητών) μπορούν πάντα να αναλυθούν σε βήματα με πράξεις 2 μεταβλητών, άρα το αποτέλεσμά τους είναι του πιο σύνθετου τύπου μεταξύ των τύπων όλων των μεταβλητών της έκφρασης. Επιτρέπεται η μετατροπή ενός τύπου σε τύπο πιο σύνθετης μορφής (π.χ., int σε float) Επιτρέπεται η μετατροπή αντίθετης φοράς, αλλά με προειδοποίηση από τον compiler Απαγορεύονται οι μετατροπές που δεν έχουν νόημα (π.χ. δείκτης πίνακα σε float)

Μετατροπή τύπου (type casting) 33 ή π.χ. (τύπος)μεταβλητή; (τύπος)έκφραση; int a; float b = 5.2, c; a = (int)b; a=5 3/4 0, (float)3/4 0.75 ή 3/(float)4 0.75 αλλιώς 3.0 / 4 0.75 ή 3 / 4.0 0.75

Μαθηματικές συναρτήσεις 34 #include <math.h> sqrt(x) Τετραγωνική ρίζα του x (x>=0) exp(x) Εκθετική συνάρτηση e x log(x) ln x (φυσικός λογάριθμος, x>0) log10(x) log x (x>0) pow(x,y) Ύψωση σε δύναμη x y abs(x) Απόλυτη τιμή του x (δέχεται και επιστρέφει int) cos(x) Συνημίτονο του x sin(x) Ημίτονο του x tan(x) Εφαπτομένη του x

Τελεστές σύγκρισης 35 Χρησιμοποιούνται στις λογικές σχέσεις <, <=, >, >=, ==,!= Το αποτέλεσμα είναι είτε αληθές (1) είτε ψευδές (0). π.χ. int a=1, b=2, c; c = (a==b); Το c γίνεται 0 c = (a!=b); Το c γίνεται 1 c = ((a+c)!=b) Το c γίνεται 0 (το 2 δεν είναι του 2) c = (a!=b) +!(a==b) Το c γίνεται 2 (1+1) c =!c Το c γίνεται 0 (η άρνηση οποιουδήποτε θετικού είναι το 0)

Λογικές εκφράσεις 36 Σύζευξη (AND): && Διάζευξη (OR): Άρνηση (NOT):! Το αποτέλεσμα είναι είτε αληθές (1) είτε ψευδές (0). p q p&&q p q!p true true true true false true false false true false true false true true false false false false Ο υπολογισμός των λογικών εκφράσεων σταματάει τη στιγμή που μπορεί να προσδιοριστεί η τιμή τους. Με & και οι εκφράσεις υπολογίζονται ολόκληρες

Παραδείγματα 37 int a=1, b=0, c; c = a&&b; Το c γίνεται 0 c = (a==0) (b==0); Το c γίνεται 1 c = a++>1; Το c γίνεται 0 και το a γίνεται 2 (έχει χρησιμοποιηθεί ως 1) c = b&&(a--); Το c γίνεται 0 και το a παραμένει 2 (το a-- δεν εκτελείται) c = b&(a--); Το c γίνεται 0 και το a γίνεται 1 (έχει χρησιμοποιηθεί ως 0) c = b (a--); Το c γίνεται 1 και το a γίνεται 0 (έχει χρησιμοποιηθεί ως 1) c =!b&&(++a); Το c γίνεται 1 και το a γίνεται 1 (χρησιμοποιήθηκε με αυτή την τιμή)

Προτεραιότητα πράξεων 38 1. Παρενθέσεις 2. Μονομελείς τελεστές (π.χ., ++, --, -) 3. Αριθμητικοί τελεστές (πρώτα *, /, % και μετά +, - ) 4. Τελεστές σύγκρισης (πρώτα <, <=, >, >= και μετά == και =! 5. Λογικοί τελεστές σύζευξης και διάζευξης && και 6. Τελεστές εκχώρησης, π.χ. =, +=, *= κτλ.