Ηλεκτρονικοί Υπολογιστές

Σχετικά έγγραφα
Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές

Οντοκεντρικός Προγραμματισμός

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

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές

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

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

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

Ιστορία της μετάφρασης

Οντοκεντρικός Προγραμματισμός

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Οντοκεντρικός Προγραμματισμός

Πληροφορική ΙΙ Θεματική Ενότητα 5

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

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

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

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εκκλησιαστικό Δίκαιο

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

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

Ιστορία της μετάφρασης

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Εκκλησιαστικό Δίκαιο

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

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

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

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

Οντοκεντρικός Προγραμματισμός

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Οικονομία των ΜΜΕ. Ενότητα 7: Μορφές αγοράς και συγκέντρωση των ΜΜΕ

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

Περιφερειακή Ανάπτυξη

Αξιολόγηση μεταφράσεων ιταλικής ελληνικής γλώσσας

Εισαγωγή στους Αλγορίθμους

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Παράκτια Τεχνικά Έργα

Διδακτική της Πληροφορικής

Διοικητική Λογιστική

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

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

Εισαγωγή στους Αλγορίθμους

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

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Οντοκεντρικός Προγραμματισμός

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Οικονομία των ΜΜΕ. Ενότητα 9: Εταιρική διασπορά και στρατηγικές τιμολόγησης

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

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

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

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

Μηχανολογικό Σχέδιο Ι

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 5: Κληρονομικότητα. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εκκλησιαστικό Δίκαιο

Ηλεκτρονικοί Υπολογιστές

Γεωργική Εκπαίδευση Ενότητα 9

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 3: Constructors και destructors

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Φ 619 Προβλήματα Βιοηθικής

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 6: Φιλικές συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Περιφερειακή Ανάπτυξη

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

Πληροφορική ΙΙ Θεματική Ενότητα 6

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

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Φ 619 Προβλήματα Βιοηθικής

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

Ιστορία της μετάφρασης

Συμπεριφορά Καταναλωτή

Εκκλησιαστικό Δίκαιο

Διπλωματική Ιστορία Ενότητα 2η:

Στρατηγικό Μάρκετινγκ

Οντοκεντρικός Προγραμματισμός

ΑΡΙΣΤΟΤΕΛΕΙΟ ΑΝΟΙΚΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΚΑΔΗΜΑΪΚΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΑΘΗΜΑΤΑ Γενικά Μαθηματικά Ι Ενότητα 11 : Ακολουθίες και Σειρές Λουκάς Βλάχος Τμήμα Φυσικής

Επιμέλεια μεταφράσεων και εκδοτικός χώρος

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Transcript:

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Μεταβλητές στη C++ Ζαχαρούλα Ανδρεοπούλου

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταβλητές στη C++

Περιεχόμενα ενότητας 1/2 1. Μεταβλητές i. Γενικά ii. Κατηγορίες μεταβλητών στη C++ iii. Ονόματα μεταβλητών στη C++ iv. Ονομασίες σταθερών v. Δεσμευμένες λέξεις στη C++ vi. Αριθμητικές μεταβλητές vii. Δηλωτικές εντολές μεταβλητών viii. Μεταβλητές τύπου bool ix. Εντολές εκχώρησης x. Περισσότερες εντολές εκχώρησης xi. Αρχικές τιμές μεταβλητών 5

Περιεχόμενα ενότητας 2/2 2. Ασκήσεις i. Άσκηση 1 ii. Άσκηση 2 iii. Άσκηση 3 iv. Άσκηση 4 v. Άσκηση 5 6

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Μεταβλητές Μεταβλητές στη C++

Γενικά 1/2 Σε κάθε πρόγραμμα μπορούμε να χρησιμοποιήσουμε τόσο σταθερές, όσο και μεταβλητές. Για τις σταθερές γράφουμε τις τιμές όπως αυτές είναι, ενώ για τις μεταβλητές χρησιμοποιούμε συμβολικά ονόματα. Οι τιμές των συμβολικών ονομάτων αλλάζουν ή μπορούν να αλλάξουν. Για αυτόν τον λόγο, αυτά τα συμβολικά ονόματα τα ονομάζουμε μεταβλητές. 8

Γενικά 2/2 Για να είναι πιο ευανάγνωστα και πιο κατανοητά τα προγράμματα που δημιουργούμε, θα πρέπει να χρησιμοποιούμε κατατοπιστικά ονόματα μεταβλητών. Μια σταθερά (literal) είναι το όνομα που δίνουμε για μία συγκεκριμένη τιμή. Οι σταθερές συχνά ονομάζονται constants σε αντίθεση με τις μεταβλητές (variables). 9

Κατηγορίες μεταβλητών στη C++ Στη C++ υπάρχουν τρεις κατηγορίες μεταβλητών: Απλές μεταβλητές αριθμών ή αριθμητικές μεταβλητές. Μεταβλητές χαρακτήρων. Μεταβλητές με δείκτη (μεταβλητές πινάκων και συμβολοσειρών). 10

Ονόματα μεταβλητών στη C++ 1/4 Τα ονόματα των μεταβλητών είναι συνδυασμός γραμμάτων (κεφαλαίων ή πεζών) του αγγλικού αλφαβήτου ή ψηφίων (0,1,2,,9) και του συμβόλου _ : Πρέπει να αρχίζουν με γράμμα ή με το σύμβολο _ Να μην περιέχουν ειδικά σύμβολα (! # $ % & * ( ) + >< ;). Να έχουν ορισμένο πλήθος χαρακτήρων (μέχρι 32 συνήθως). Δεν επιτρέπεται να περιέχουν κανένα γράμμα του ελληνικού αλφάβητου. 11

Ονόματα μεταβλητών στη C++ 2/4 Παρόλο που επιτρέπεται ένα όνομα να αρχίζει με το χαρακτήρα υπογράμμισης, κάτι τέτοιο καλό θα ήταν να αποφεύγεται διότι τα ονόματα που αρχίζουν με το χαρακτήρα υπογράμμισης ανεπίσημα είναι δεσμευμένα για ονόματα του συστήματος και για τυποποιημένες βιβλιοθήκες. 12

Ονόματα μεταβλητών στη C++ 3/4 H C++ είναι μια γλώσσα που ξεχωρίζει τους πεζούς από τους κεφαλαίους χαρακτήρες (case-sensitive language). Π.χ ΑΒ_1, ab_1, Ab_1 δεν είναι ίδιες αλλά τρείς διαφορετικές μεταβλητές. Ωστόσο, δεν είναι καλή ιδέα να χρησιμοποιήσετε δύο τέτοιες παραλλαγές μέσα στο ίδιο πρόγραμμα επειδή θα μπορούσε να δημιουργηθεί σύγχυση. Παρότι δεν απαιτείται από τη C++, οι μεταβλητές συνήθως γράφονται με το πρώτο τους γράμμα πεζό. Τα προκαθορισμένα ονόματα όπως main, cin, cout, κλπ. πρέπει να γράφονται με όλα τα γράμματα μικρά. 13

Ονόματα μεταβλητών στη C++ 4/4 Η σύμβαση που τείνει να επικρατήσει καθολικά στον αντικειμενοστραφή προγραμματισμό είναι τα ονόματα των μεταβλητών να γράφονται με ανάμειξη κεφαλαίων και μικρών γραμμάτων (και αριθμών), να αρχίζουν πάντα με μικρό γράμμα και η αρχή και το τέλος των λέξεων μέσα στα ονόματα να υποδηλώνεται με ένα κεφαλαίο γράμμα. Αυτή η σύμβαση συνηθίζεται τόσο στη C++ όσο και σε άλλες αντικειμενοστραφείς γλώσσες, αλλά τείνει να επικρατήσει ολοένα και περισσότερο γιατί είναι αποτελεσματική. 14

Ονομασίες σταθερών 1/2 Οι αριθμοί σε ένα πρόγραμμα υπολογιστή παρουσιάζουν δύο προβλήματα: Δεν μεταφέρουν καμία μνημονική τιμή Πχ. Όταν συναντάμε τον αριθμό 5 σε ένα πρόγραμμα δεν έχουμε καμία ένδειξη για το τι σημαίνει. Αν το πρόγραμμα είναι κάποιο τραπεζικό πρόγραμμα, μπορεί να συμβολίζει τον αριθμό των υποκαταστημάτων ή τον αριθμό των ταμείων στο κεντρικό κατάστημα. 15

Ονομασίες σταθερών 1/2 Όταν ένα πρόγραμμα πρέπει να αλλάξει κάποιους αριθμούς, οι αλλαγές αυτές συνήθως προκαλούν σφάλματα. Έστω ότι το 5 εμφανίζεται δέκα φορές σε ένα τραπεζικό πρόγραμμα τις τρεις φορές συμβολίζει τον αριθμό των υποκαταστημάτων και τις υπόλοιπες επτά συμβολίζει τον αριθμό των ταμείων στο κεντρικό κατάστημα. Όταν η τράπεζα ανοίξει ένα νέο υποκατάστημα και το πρόγραμμα πρέπει να ανανεωθεί, θα υπάρχει μεγάλη πιθανότητα κάποια από τα 5 που πρέπει να γίνουν 6 να μην αλλάξουν ή κάποια που δεν πρέπει να γίνουν 6 να αλλάξουν. Ο τρόπος για την αποφυγή τέτοιων προβλημάτων είναι να ονομάσουμε κάθε αριθμό και να χρησιμοποιούμε το όνομα αντί για τον αριθμό μέσα στο πρόγραμμα. 16

Δεσμευμένες λέξεις στη C++ Δεν επιτρέπεται να χρησιμοποιήσουμε για ονόματα μεταβλητών λέξεις κλειδιά της C++, όπως: asm, class, double, friend, new, return, switch, union, auto, const, else, goto, operator, short, template, unsigned, break, continue, enum, if, private, signed, this, virtual, case, default, extern, inline, protected, sizeof, throw, void, catch, delete, float, int, public, static, try, volatile, char, do, for, long, register, struct, typedef, while. 17

Αριθμητικές μεταβλητές Κάθε αριθμητική μεταβλητή αντιπροσωπεύει έναν συγκεκριμένο αριθμό. Δεδομένου ότι οι αριθμοί που χρησιμοποιούμε είναι ποικίλης μορφής (ακέραιοι, πραγματικοί, κλπ.) θα πρέπει ο Η/Υ να μπορεί να διακρίνει αυτή τη διαφορά. Κάθε μεταβλητή που χρησιμοποιούμε σε ένα πρόγραμμα, πρέπει να την δηλώνουμε πριν τη χρήση της. Συνήθως, δηλώνουμε τις μεταβλητές στην αρχή του προγράμματος για να τις ελέγχουμε ευκολότερα. Παρόλα αυτά, η δήλωση μπορεί να γίνει και οπουδήποτε αλλού, αρκεί να προηγείται της χρήσης της. 18

Δηλωτικές εντολές μεταβλητών 1/3 Για ακέραιους Int (Integer) Π.χ: Int x, par, xab1; Για μεγάλους ακέραιους long int ή απλά long Π.χ: long int x2, name; Π.χ: long x2, name; Για ακεραίους χωρίς πρόσημο Unsigned Integers (όταν η τιμή μιας ακέραιας μεταβλητής θα είναι μόνο θετικός ακέραιος) Π.χ: Unsigned int k, l, dl; Π.χ: unsigned long xl, sal, net. 19

Δηλωτικές εντολές μεταβλητών 2/3 Για Πραγματικούς αριθμούς float Π.χ: float x, par, xab1; Για μεταβλητές διπλής ακρίβειας double Π.χ: double int x2, name; Για μεγάλες μεταβλητές διπλής ακρίβειας long double 20

Δηλωτικές εντολές μεταβλητών 3/3 Για τιμή true (αληθής) και false (ψευδής) bool. Για μεταβλητές οι τιμές των οποίων θα είναι χαρακτήρες char. Για αλφαριθμητικούς χαρακτήρες string. Ο προγραμματιστής μπορεί να ορίσει τύπους για πίνακες (arrays), κλάσεις (classes) και δείκτες (pointers). 21

Μεταβλητές τύπου bool Οι τιμές τύπου bool μπορούν να εκχωρηθούν σε μεταβλητές τύπου ακεραίων (short, int, long) και παράλληλα, οι ακέραιοι μπορούν να εκχωρηθούν σε με μεταβλητές τύπου bool. Αυτή όμως είναι μία πολύ ανεπαρκής μορφή. Όταν ένας μη μηδενικός ακέραιος εκχωρείται σε μία μεταβλητή τύπου bool θα αποθηκεύεται ως τιμή true, ενώ αν είναι μηδέν θα αποθηκεύεται ως τιμή false. Όταν μία τιμή bool εκχωρείται σε μία μεταβλητή τύπου ακεραίου, η τιμή true θα αποθηκευτεί ως 1 ενώ η τιμή false θα αποθηκευτεί ως 0. 22

Εντολές εκχώρησης 1/2 Η χρήση μίας εντολής εκχώρησης (assignment statement) είναι ο πιο άμεσος τρόπος για να αλλάξουμε την τιμή μιας μεταβλητής. Στη γλώσσα προγραμματισμού C++ ως τελεστής εκχώρησης (ή ανάθεσης) χρησιμοποιείται το σύμβολο ίσον (=). Μία εντολή εκχώρησης αποτελείται πάντα από μία μεταβλητή στο αριστερό μέρος (Invalue) του συμβόλου ίσον και από μία έκφραση στο δεξί μέρος (rvalue) και τελειώνει πάντα με ένα ελληνικό ερωτηματικό (;). 23

Εντολές εκχώρησης 2/2 Δηλαδή, μία εντολή εκχώρησης δίνει εντολή στον Η/Υ να αποτιμήσει την έκφραση στο δεξί μέρος του = και να θέσει την τιμή της μεταβλητής στο αριστερό μέρος ίση με την τιμή αυτής της έκφρασης. 24

Περισσότερες εντολές εκχώρησης 1/2 Στην γλώσσα προγραμματισμού C++ υπάρχει μια συμβολογραφία συντόμευσης που συνδυάζει τον τελεστή εκχώρησης (=) και έναν αριθμητικό τελεστή ούτως ώστε η τιμή μίας μεταβλητής να μπορεί να αλλάξει προσθέτοντας, αφαιρώντας, πολλαπλασιάζοντας ή διαιρώντας με μία συγκεκριμένη τιμή. Η γενική μορφή είναι Μεταβλητή Τελεστής = Έκφραση ή Μεταβλητή = Μεταβλητή Τελεστής (Έκφραση) 25

Περισσότερες εντολές εκχώρησης 2/2 Παραδείγματα count +=5; ισοδύναμο με count = count + 5; total -=1; ισοδύναμο με total = total 1; bonus *=3; ισοδύναμο με bonus = bonus * 3; time /= rushfactor; ισοδύναμο με time = time / rushfactor; change %=100; ισοδύναμο με change = change % 100; amount *= cnt4 + cnt5; ισοδύναμο με amount = amount * (cnt4 + cnt5); 26

Αρχικές τιμές μεταβλητών 1/2 Μια μεταβλητή μπορεί να πάρει την αρχική της τιμή με δύο τρόπους: Δίνοντας την τιμή μέσα στο πρόγραμμα Με ανάγνωση από μια περιφερειακή μονάδα (πληκτρολόγιο δισκέτα, κλπ) 27

Αρχικές τιμές μεταβλητών 2/2 1 ος τρόπος Int a, b, c2a ; Float fl, dd2 ; Char cl, c2 ; a = 2; b = -1245; c2a = 23000; fl = 2345.7987; dd2 = 23.89e-12; cl = a ; c2 = A ; Δήλωση μεταβλητών Ορισμός αρχικών τιμών μεταβλητών 2 ος τρόπος Int a=2, b=-1245, c2a= 23000; Float fl= 2345.7987, dd2= 23.89e-12 ; Char cl= a, c2 = A ; 28

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Ασκήσεις Μεταβλητές στη C++

Άσκηση 1 Σωστό ή λάθος όνομα μεταβλητής για τη C++? f45l -> Σωστό _hbr -> Σωστό 4by -> Λάθος Zχk -> Λάθος c%d -> Λάθος e_p -> Σωστό 30

Άσκηση 2 Σωστό ή λάθος όνομα μεταβλητής για τη C++? Ac -> Σωστό Name -> Σωστό t9%3 -> Λάθος 73xy -> Λάθος *rk31y -> Λάθος x287r -> Σωστό 31

Άσκηση 3 Σωστό ή λάθος όνομα μεταβλητής για τη C++? _ -> Σωστό _m_n -> Σωστό cβx7 -> Λάθος bylds39x2 -> Σωστό file_name_gr -> Σωστό 94 -> Λάθος 32

Άσκηση 4 Σωστό ή λάθος όνομα μεταβλητής για τη C++? 8X -> Λάθος %change -> Λάθος data-8 -> Λάθος data8 -> Σωστό bigdiscount -> Σωστό myfirst.c -> Λάθος 33

Άσκηση 5 Σωστό ή λάθος όνομα μεταβλητής για τη C++? i37g -> Σωστό _pdt -> Σωστό 9clj -> Λάθος mλr -> Λάθος H%n -> Λάθος c_h -> s_h 34

Βιβλιογραφία Jamsa, K. 1999. Εισαγωγή στη C++. Μετάφραση: Τ. Άλβας. Εκδόσεις Κλειδάριθμος. Αθήνα Λάζος, Κ. 2004. C++: Θεωρία και πράξη. 2 η Έκδοση. Θεσσαλονίκη Savitch, W. 2013. Πλήρης C++. 4 η έκδοση. Μετάφραση: Σ. Κατσαβούνης. Εκδόσεις Τζιόλα. Αθήνα Ανδρεοπούλου, Ζ. 2011.. Πηγή στο Διαδίκτυο: http://www.for.auth.gr/uploads/pages/hlektronikoi_ypol OGISTES_2014_theory_and_practise.pdf 35

Σημείωμα Αναφοράς Copyright, Ζαχαρούλα Ανδρεοπούλου. «. Μεταβλητές στη C++». Έκδοση: 1.0. Θεσσαλονίκη 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: http://eclass.auth.gr/courses/ocrs351/

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά - Παρόμοια Διανομή [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. [1] http://creativecommons.org/licenses/by-sa/4.0/

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Τέλος ενότητας Επεξεργασία: <Χριστιάνα Κολιούσκα> Θεσσαλονίκη, <Χειμερινό εξάμηνο 2014-2015>

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Σημειώματα

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.