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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

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

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

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

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

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

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

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

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

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

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

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

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

αριθμούς Βασικές ασκήσεις Βασική θεωρία iii) φυσικοί; ii) ακέραιοι; iii) ρητοί;

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

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

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

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

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

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

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

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

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

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

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

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Ψευδοκώδικας. November 7, 2011

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

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

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

7. Βασικά στοιχεία προγραµµατισµού.

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

Επιμέλεια: Σπυρίδων Τζινιέρης-ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ ΓΙΑ ΤΗΝ Α ΓΥΜΝΑΣΙΟΥ ΘΕΩΡΙΑ ΚΛΑΣΜΑΤΩΝ Α ΓΥΜΝΑΣΙΟΥ

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

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

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

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

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2o Επαναληπτικό Διαγώνισμα Κεφ: 2 ο 7 ο 8 ο ΗΜΕΡΟΜΗΝΙΑ 21/ 10/ 2017

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

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

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

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

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

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

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

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

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

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


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

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

3. Εκφράσεις και έλεγχος ροής

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

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

Αλγεβρικές Παραστάσεις

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

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

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

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

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Μαθηματικά Γ Γυμνασίου. Επαναληπτικές Ασκήσεις στο Κεφάλαιο 1: Μονώνυμα - Πολυώνυμα - Ταυτότητες

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

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

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ

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

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

Transcript:

Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες. Συνοπτικά οι βασικότεροι είναι οι εξής: Ανάθεση ή καταχώρηση ή εκχώρηση τιμής: Το = είναι ένας τελεστής καταχώρηση τιμής. Δεν μπορούμε να καταχωρήσουμε τιμή σε μια σταθερά, ούτε σε παράσταση, άρα στα αριστερά του συμβόλου = πρέπει να είναι το όνομα μιας μόνο μεταβλητής. Εφαρμογές της εντολής αυτής είναι οι εξής : year =2012; i = i+1; t1=t2=68; Στην τελευταία εντολή οι καταχωρήσεις γίνονται από τα δεξιά προς τα αριστερά. Στην πραγματικότητα μια εντολή ανάθεσης είναι επίσης μια παράσταση, η οποία παίρνει τιμή την τιμή που ανατέθηκε στη μεταβλητή! Έτσι το t2 γίνεται 68 και το t1 γίνεται ίσο με την τιμή της παράστασης t2=68, δηλαδή με 68. Αριθμητικοί Τελεστές: πρόσθεσης: +, αφαίρεσης: -, πολλαπλασιασμού: *, διαίρεσης: /, ακέραιο υπόλοιπο διαίρεσης: %. Ο τελεστής ακεραίου υπολοίπου (%) χρησιμοποιείται στην αριθμητική των ακεραίων και επιστρέφει το υπόλοιπο της ακέραιας διαίρεσης του ακεραίου στα αριστερά με τον ακέραιο στα δεξιά. Για παράδειγμα, η πράξη 13 % 5 δίνει σαν αποτέλεσμα την τιμή 3, αφού το 5 χωράει δύο φορές στο 13 και έχει υπόλοιπο 3. ΠΡΟΣΟΧΗ! Στη διαίρεση πρέπει να έχουμε υπόψη μας ότι η διαίρεση μεταξύ δύο ακεραίων δίνει ακέραιο, δηλαδή το δεκαδικό μέρος αποκόπτεται!

Διαίρεση μεταξύ ακεραίου και πραγματικού (float ή double) δίνει πραγματικό. Παράδειγμα 1: Γράψτε ένα πρόγραμμα που να εμφανίζει αποτελέσματα πράξεων Σχήμα 3.1: Παράδειγμα υπολογισμού εμβαδου και περιμέτρου κύκλου Σχήμα 3.2: Έξοδος κονσόλας 2.

Λογικοί Τελεστές και Πράξεις Το λογικό ΚΑΙ (AND) παριστάνεται με &&. Η παράσταση Α&&Β δίνει αποτέλεσμα αληθές αν και μόνο αν και το Α και το Β είναι αληθή. Το λογικό Ή (OR) παριστάνεται με. Η παράσταση Α Β δίνει αποτέλεσμα αληθές αν είτε το Α είτε το Β είναι αληθές, ή και τα δύο. Αλλιώς δίνει ψευδές. Το λογικό ΟΧΙ (NOT) παριστάνεται με!. Η παράσταση!α δίνει αποτέλεσμα αληθές αν και μόνο αν και το Α είναι ψευδές. Για τη C++, το ψευδές συμβολίζεται με μηδέν (0), ενώ το αληθές με τη μονάδα (1). Συνεπώς η παράσταση 5>2 έχει τιμή (αποτέλεσμα) 1. Επίσης οποιαδήποτε μη μηδενική τιμή θεωρείται αληθής, π.χ. 6 && 7 δίνει 1, ενώ 6 && 0 δίνει 0. Οι Τελεστές Μοναδιαίας Αύξησης ++ και Μείωσης Μπορεί να εμφανιστούν μέσα σε μια παράσταση και να συνοδεύουν μια μεταβλητή. Ο τελεστής αύξησης (++) αυξάνει κατά ένα την τιμή της μεταβλητής την οποία συνοδεύει, ενώ ο -- τη μειώνει κατά μια μονάδα. Οι τελεστές αυτοί υπάρχουν σε δύο μορφές : Το ++ ή το -- μπορεί να βρίσκεται: a) Πρίν από την επηρεαζόμενη μεταβλητή, π.χ. ++n, (προθεματικός), οπότε αλλάζει την τιμή της μεταβλητής πριν να γίνει ο υπολογισμός της παράστασης, b) Μετά από αυτήν, π.χ. n++, οπότε ονομάζεται επιθεματικός τελεστής, οπότε υπολογίζεται πρώτα η παράσταση και μετά γίνεται η αλλαγή τιμής της μεταβλητής. Η διαφορά φαίνεται παρακάτω: int p=5, n=10; // αρχικοποίηση y = p++ * --n; πρώτα αλλάζει η τιμή του n (γιατί έχει προθεματικό --) και γίνεται 9, μετά γίνεται η πράξη y=p*n=5*9=45, και μετά γίνεται η p++ δηλαδή p=p+1=6. Παρατηρήσεις: Οι τελεστές αύξησης και μείωσης έχουν υψηλή προτεραιότητα και μόνο οι παρενθέσεις έχουν υψηλότερη. ΠΡΟΣΟΧΗ: η έκφραση n++ είναι ισοδύναμη με την n=n+1 και όχι με την n+1. Είναι ένα λάθος που κάνουν συχνότατα οι αρχάριοι προγραμματιστές της C++. Δεν πρέπει να χρησιμοποιούμε τελεστές αύξησης ή μείωσης σε μεταβλητή που εμφανίζεται περισσότερες από μία φορές σε μια έκφραση, π.χ. y = ++n + 2*n γιατί δεν μπορούμε να είμαστε σίγουροι για το αποτέλεσμα. 3.

Οι Προτεραιότητες των Τελεστών Στα μαθηματικά οι αριθμητικοί τελεστές έχουν διαφορετική προτεραιότητα μεταξύ τους όταν βρίσκονται πολλοί σε μια παράσταση χωρίς παρενθέσεις. Για παράδειγμα, ο πολλαπλασιασμός και η διαίρεση έχουν υψηλότερη προτεραιότητα από την πρόσθεση και την αφαίρεση. Αν 2 τελεστές διαίρεσης ή πολλαπλασιασμού βρίσκονται στην ίδια έκφραση, αφού έχουν ίδια προτεραιότητα, ο κανόνας λέει ότι εκτελούνται οι πράξεις από αριστερά προς τα δεξιά. Έτσι και η C++ τοποθετεί κάθε τελεστή σε κάποιο επίπεδο προτεραιότητας. Τα επίπεδα προτεραιότητας των τελεστών φαίνονται παρακάτω: Σχήμα 3.3: Προτεραιότητες Τελεστών Ψηλότερα στον πίνακα σημαίνει υψηλότερη προτεραιότητα. Προφανώς οι παρενθέσεις έχουν την υψηλότερη από όλους, οπότε τις χρησιμοποιούμε αν δεν είμαστε βέβαιοι για τη σειρά εκτέλεσης των πράξεων. Επίσης έτσι ο κώδικας γίνεται πιο ευανάγνωστος. Το βέλος δείχνει την σειρά εκτέλεσης μεταξύ τελεστών με ίδια προτεραιότητα. Αν υπάρχουν μέσα στην έκφραση τελεστές στο ίδιο επίπεδο, ισχύει γενικά προτεραιότητα από αριστερά προς τα δεξιά (εκτός του τελεστή ανάθεσης: πχ. x = y = 1. πρώτα y=1 και μετά x=1) και των τελεστών μοναδιαίας μεταβολής (++, --) και του προσήμου (-) 4.

Παράδειγμα: x = 5 > 3 && 9 = = 8; σημαίνει: x= ( (5 μεγαλύτερο 3) ΚΑΙ (9 ίσο με 8) ) άρα ψευδές, Άρα το x θα γίνει μηδέν. Υπονοούμενες Μετατροπές Τύπου (σε εκφράσεις) Στη C++ μπορούμε να έχουμε μια αριθμητική παράσταση με μεταβλητές και σταθερές διαφορετικών τύπων δεδομένων. Η C++ χρησιμοποιεί ορισμένους κανόνες για να μετατρέψει αυτόματα τους τύπους και να δώσει αποτέλεσμα: 1. Όταν εμφανίζονται σε εκφράσεις ο τύπος char και ο τύπος short, με πρόσημο ή χωρίς, αυτόματα μετατρέπονται σε τύπο int. 2. Σε κάθε πράξη όπου εμπλέκονται δύο τύποι, οι δύο τιμές μετατρέπονται στον τύπο αυτής με τον "υψηλότερο" βαθμό. 3. Η ιεραρχία των τύπων από τους υψηλότερους προς τους χαμηλότερους είναι η εξής : long double, double, float, unsigned long, long, unsigned int και int. 4. Σε μια εντολή ανάθεσης το τελικό αποτέλεσμα των υπολογισμών μετατρέπεται στον τύπο της μεταβλητής στην οποία καταχωρήθηκε η τιμή. Έτσι, όμως, μπορεί μια τιμή να μετατραπεί σε τύπο χαμηλότερου βαθμού, όταν π.χ. καταχωρούμε τύπο float σε τύπο int και γίνεται, όπως είδαμε, αποκοπή του δεκαδικού μέρους. Ρητές μετατροπές τύπου (Casting) Όλες οι μετατροπές τύπων που αναφέραμε μέχρι τώρα γίνονται αυτόματα. Όμως, είναι πιθανό να θέλουμε να δώσουμε εμείς τις οδηγίες για την ακριβή μετατροπή του τύπου που θέλουμε. Η μέθοδος αυτή λέγεται ρητή μετατροπή (casting) και συνίσταται στην τοποθέτηση μπροστά από την μεταβλητή (ή μια σταθερά, ή μια παράσταση μέσα σε παρενθέσεις), του επιθυμούμενου τύπου μέσα σε παρενθέσεις. Οι παρενθέσεις μαζί με το όνομα του τύπου αποτελούν τον τελεστή-casting. 5.

Παράδειγμα 2: Κατανόηση του casting Σχήμα 3.4: Παράδειγμα κατανόησης casting Σχήμα 3.5: Έξοδος κονσόλας 6.

3.2 Εργαστηριακές Ασκήσεις Άσκηση 3.1. Να ορίσετε τους ακεραίους i, j, k και τους πραγματικούς x,y. Δώστε τιμές 1, 2 και 3 στα i, j, k αντίστοιχα και 3.0 και 5.0 στα x και y. Ορίστε νέες μεταβλητές κατάλληλου τύπου και δώστες τους τιμές τα αποτελέσματα των παρακάτω πράξεων. Τα αποτελέσματα λογικών πράξεων καταχωρήστε τα σε bool μεταβλητές. Καταγράψτε τα αποτελέσματα που υπολογίσατε πριν τρέξετε την άσκηση και συγκρίνετε τα με τα αποτελέσματα του υπολογιστή. a) i+j/x*y b) k/j*++y c) j>i d) j>i&&!x>=--y e)!x==0 Άσκηση 3.2 Υλοποιήστε πρόγραμμα σε C++ το οποίο: α) Να ζητά από το χρήστη δύο πραγματικούς αριθμούς στο διάστημα [10,100), πρώτα το μεγαλύτερο και μετά το μικρότερο. Αφού τους δώσει ο χρήστης (θεωρήστε, για τις εκτυπώσεις, ότι οι 2 αριθμοί έχουν διψήφιο ακέραιο μέρος και μονοψήφιο δεκαδικό μέρος), το πρόγραμμα: β) Να απαντά πόσο είναι το ακέραιο μέρος και ποιο το δεκαδικό μέρος για καθέναν αναλυτικά. γ) Να εκτελεί και να εκτυπώνει τις 4 αριθμητικές πράξεις μεταξύ τους, καθώς και το ακέραιο πηλίκο και το υπόλοιπο της διαίρεσης των ακέραιων μερών τους. Ακολουθεί παράδειγμα επιθυμητής συμπεριφοράς της αλληλεπίδρασης προγράμματος χρήστη:. 7.