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

Σχετικά έγγραφα
Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

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

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

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

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

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

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

Τύποι δεδομένων, τελεστές, μεταβλητές

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

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

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

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

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

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

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

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

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

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

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

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

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

Βασικά στοιχεία της Java

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

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

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

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

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

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

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

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

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

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

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

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

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

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

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

Προγραμματισμός Υπολογιστών με C++

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

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

2.1. Εντολές Σχόλια Τύποι Δεδομένων

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

Εισαγωγή στην επιστήμη των υπολογιστών

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

Αντικειμενοστραφής Προγραμματισμός

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

Περιεχόμενα. Πρόλογος... 21

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

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

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

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

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

Μεταφραστής (Compiler)

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

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

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

Εισαγωγή στην Πληροφορική

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

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

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

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

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

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

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

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

Παίρνοντας Αποφάσεις 1

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

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

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

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

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

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

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

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

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

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

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Εισαγωγή στην πληροφορική

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

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

Transcript:

Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας

2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments) Επιτρέπουν το γράψιμο προγράμματος, τον αυτόματο έλεγχο λαθών, την μεταγλώττιση, παραγωγή εκτελέσιμου αρχείου και εκτέλεση του προγράμματος. DevC++, MinGW studio, Code Blocks, Visual Studio, Eclipse, Netbeans και άλλα

3 Εγκατάσταση του Code::Blocks

4 Πρώτη επαφή

Πρώτη επαφή 5

6 Πρώτη επαφή

7 Πρώτη επαφή

8 Πρώτη επαφή

Πρώτη επαφή 9

Πρώτη επαφή 10 Management (Διαχείριση) Kαρτέλα Projects (Έργα) δείχνει όλα τα έργα που είναι ανοικτά σε CodeBlocks. Kαρτέλα Symbols (Σύμβολα) δείχνει σύμβολα, μεταβλητές κλπ. Καρτέλα Files Editor (Συντάκτης) Περιοχή σύνταξης του κώδικα Logs & Others (Αρχεία καταγραφής και άλλα) Αποτελέσματα αναζήτησης, μηνύματα καταγραφής ενός μεταγλωττιστή κλπ.

Πρώτη επαφή 11

Πρώτη επαφή 12

Πρώτη επαφή 13

14 Πρώτη επαφή Build Run

15 Πρώτη επαφή

16 Πρώτη επαφή

Το Πρώτο πρόγραμμα 17

Το Πρώτο πρόγραμμα μηνύματα μεταγλωττιστή 18

Το Πρώτο πρόγραμμα Ελληνικοί χαρακτήρες 19

Εντολή εξόδου cout 20

Εντολή εξόδου cout 21

Εντολή εξόδου cout //ex01α 22

Μεταβλητές & Σταθερές 23 Συχνά κατά την διάρκεια εκτέλεσης ενός προγράμματος χρειάζεται να αποθηκεύσουμε δεδομένα και ενδιάμεσα αποτελέσματα. Όλα αυτά αποθηκεύονται στη μνήμη ως μεταβλητές ή ως σταθερές. Μια σταθερά έχει σταθερή τιμή κατά την διαδικασία εκτέλεσης του προγράμματος, ενώ μια μεταβλητή μπορεί να αλλάξει τιμή. Κάθε σταθερά ή μεταβλητή πριν χρησιμοποιηθεί πρέπει να δηλωθεί κατάλληλα. Κάθε μεταβλητή ή σταθερά χαρακτηρίζεται από ένα όνομα και μια τιμή. Τα ονόματα των μεταβλητών και των σταθερών πρέπει να υπακούουν σε κάποιους κανόνες. Μπορούμε να χρησιμοποιήσουμε γράμματα, αριθμούς και τον χαρακτήρα _ Ο πρώτος χαρακτήρας πρέπει να είναι λατινικό γράμμα Είναι case sensitive Δεν μπορούμε να χρησιμοποιήσουμε τις δεσμευμένες λέξεις ως ονόματα. (main, cout, cin )

Τύποι Μεταβλητών & Σταθερών 24 Οι μεταβλητές και σταθερές διακρίνονται και από τον τύπο δεδομένων που περιέχουν. Τύπος Διάκριση Bytes Εμβέλεια Char Χαρακτήρας 1-128 ως 127 Short ακέραιος αρ. 2-32.768 ως 32.768 Int ακέραιος αρ. 4-2.147.483.648 ως 2.147.483.647 long long ακέραιος αρ. 8-2 63 +1 ως 2 63 +1 float πραγματικός αρ. 4 1,2*10-38 ως 3,4*10 +38 double πραγματικός αρ. 8 2,2*10-308 ως 1,8*10 +308 long double πραγματικός αρ. 16 3,4*10-4932 ως 1,2*10 +4932 bool λογικές τιμές 1 true / false

Παραδείγματα δήλωσης Μεταβλητών & Σταθερών 25 Δήλωση μεταβλητής Int num_1; double Div; // Δήλωση μεταβλητής ακέραιου τύπου με όνομα num_1 //Δήλωση μεταβλητής δεκαδικού τύπου με όνομα Div Bool star = false; //Δήλωση λογικής μεταβλητής με ταυτόχρονη ανάθεση αρχικής τιμής Char alfa= A, bita= B, gama= G ; //Δήλωση τριών μεταβλητών τύπου χαρακτήρα στην ίδια εντολή (Διαχωρίζονται με,) με ταυτόχρονη εκχώρηση τιμών. Int find=100, lose=2; Int aris=10+4; float number_1=25.12, number_2=128,24; Float last_n = number_1+number_2; Δήλωση σταθεράς const float persent=0.2; #define pososto =0.15;

Εντολή εισόδου cin //ex02a 26

27 Τελεστές Τελεστής ανάθεσης (εκχώρησης) τιμής = Int num_1; Num_1=12 Αριθμητικοί τελεστές : + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός / Διαίρεση % Υπόλοιπο ακεραίας διαίρεσης ++ Αυξητικός τελεστής - - Αφαιρετικός τελεστής Τελεστής προσαρμογής τύπου Int n; float pi = 3.14; n=(int) pi // ή n=int(pi) Προτεραιότητα αριθμητικών τελεστών ( ) *, /, % +, - int x = 10; x++; // τώρα η τιμή x έχει την τιμή 11 x--; // και πάλι την τιμή 10 x += 20; (είναι το ίδιο με την εντολή x = x + 20, Δλδ 30) x /= 10; (το ίδιο με x = x / 10, αποτέλεσμα 3). int x = 10; // το x έχει την τιμή 10 int y = x++; // y έχει την τιμή 10, αλλά το x την τιμή 11 x = 10; // το x έχει πάλι την τιμή 10 int z = ++x; // το z έχει την τιμή 11, όπως και το x

28 Τελεστές Σχεσιακοί τελεστές : == Ισότητα!= Ανισότητα > Μεγαλύτερο από < Μικρότερο από >= Μεγαλύτερο από ή ίσο με <= Μικρότερο από ή ίσο με Λογικοί τελεστές : &&! AND OR NOT (alpha == true) && (beta == 1)

29 Παράδειγμα //ex03a

30 Παράδειγμα //ex03b

31 Συναρτήσεις Οι συναρτήσεις είναι μικρά τμήματα κώδικα που εκτελούν προκαθορισμένη λειτουργία κάθε φορά που τα καλούμε στη διαδικασία εκτέλεσης ενός προγράμματος. Η C++ διαθέτει πλήθος έτοιμων συναρτήσεων. Μπορείτε να δείτε αυτές τις συναρτήσεις στη σελίδα: http://www.cplusplus.com Για να χρησιμοποιήσουμε μια έτοιμη συνάρτηση πρέπει να δηλώσουμε την βιβλιοθήκη στην οποία ανήκει. sqrt(x) sqrt(9)=3 abs(x) abs(-2) =2 Μπορούμε όμως να ορίσουμε και δικές μας συναρτήσεις τις οποίες μπορούμε να χρησιμοποιούμε όπως τις έτοιμες. Π.χ. Int athrisma (int a, int b); { }. Int y Int c=a + b; return c; y=athrisma(3,6);

Συναρτήσεις Παράδειγμα ex04 32 Ορισμός συνάρτησης που δέχεται ως παράμερους δυο ακέραιους και επιστρέφει το άθροισμα τους σε μια νέα παράμετρο Η εκτέλεση του προγράμματος ξεκινά πάντα από την Main η οποία καλεί όλες τις άλλες συναρτήσεις και τελειώνει με την επιστροφή από την main της τιμής 0

Τέλος ενότητας 33