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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

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

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

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

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

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

Παράδειγμα «Ημίτονο και ζωγραφική!»: Έχει δει στα μαθηματικά τη γραφική παράσταση της συνάρτησης του ημιτόνου; Σας θυμίζει κάτι η παρακάτω εικόνα;

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


Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

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

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

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

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

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

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

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

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

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

Προτεινόμενα Θέματα ΑΕΠΠ

Εισαγωγή στην Αριθμητική Ανάλυση

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

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

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

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

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

Θέματα Προγραμματισμού Η/Υ

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

οµές Επιλογής Εντολές if και switch

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

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

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Τυπικές χρήσεις της Matlab

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

Οι εντολές του MaLT+

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

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

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

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Άθροισμα τριών ποσοτήτων (1/2)

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

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!).

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

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1

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

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

του προγράμματος diagrama_rohs.zip )

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

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο

Ερωτήσεις Σωστού-Λάθους

2018 Φάση 2 ιαγωνίσµατα Επανάληψης ΑΛΓΕΒΡΑ. Β' Γενικού Λυκείου. Γενικής Παιδείας. Σάββατο 21 Απριλίου 2018 ιάρκεια Εξέτασης:3 ώρες ΘΕΜΑΤΑ

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

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

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

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

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

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x)

Πράξεις με δυαδικούς αριθμούς

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

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

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

Transcript:

ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους Το ισοδυναμεί με 1, το με 0. Αντίστροφα: μη μηδενικός ακέραιος μετατρέπεται σε, το 0 ισοδυναμεί με.

Απλή λογική έκφραση Σύγκριση δύο ποσοτήτων με τους τελεστές: Τελεστής Σύγκριση Τελεστής Σύγκριση ίσο άνισο μεγαλύτερο μεγαλύτερο ή ίσο μικρότερο μικρότερο ή ίσο Παραδείγματα x > 10 y!= 3 k == 5 Προτεραιότητα Οι τελεστές σύγκρισης έχουν χαμηλότερη προτεραιότητα από τους αριθμητικούς τελεστές (επομένως, το κάνει αυτό που αναμένουμε).

Σύνθετη λογική έκφραση Προκύπτει από ένωση απλών συνθηκών με τους τελεστές (AND) και (OR), ή αλλαγή της τιμής μίας λογικής ποσότητας με τον τελεστή (NOT). Iσοδύναμες λέξεις:, και αντίστοιχα. Παραδείγματα 10 x 20 k είναι 3 ή 5

Προτεραιότητες τελεστών Πολύ Υψηλή Τελεστής, Υψηλή Αριθμητικοί τελεστές, Μεσαία Τελεστές σύγκρισης, Χαμηλή Τελεστής, Πολύ Χαμηλή Τελεστής. Για σιγουριά βάζουμε παρενθέσεις!

Εκχώρηση λογικής έκφρασης σε λογική μεταβλητή Μια απλή ή σύνθετη λογική έκφραση έχει τιμή ή και μπορεί να εκχωρηθεί σε μεταβλητή τύπου :

Short-circuit evaluation Οι σύνθετες λογικές εκφράσεις με δύο μέλη υπολογίζονται από αριστερά προς τα δεξιά και σταματά ο υπολογισμός μόλις προσδιοριστεί η τελική τιμή της συνολικής έκφρασης. Οι εκφράσεις μπορεί να είναι χρονοβόρες ή να έχουν «παρενέργειες». Όταν δεν υπολογίζονται, αποφεύγουμε τις συνέπειές τους. Παράδειγμα Πόσο είναι το b; Αν τότε, αλλιώς.

Εντολή (1/2) if (λογική_έκφραση) {... // τμήμα A } else {... // τμήμα B } Αν η λογική_έκφραση είναι αληθής, εκτελούνται οι εντολές στο τμήμα Α αλλιώς εκτελούνται οι εντολές στο τμήμα Β. Παράδειγμα Αν η πραγματική ποσότητα είναι μεγαλύτερη από 0 να τυπώσουμε «θετική» αλλιώς να τυπώσουμε «αρνητική ή 0»:

Εντολή (2/2) Παρατηρήσεις Μπορούμε να παραλείψουμε τα άγκιστρα που περιβάλλουν μία εντολή. Μπορούμε να παραλείψουμε το τμήμα από το και μετά, αν είναι κενό το block B. Παράδειγμα Η μεταβλητή να αλλάξει πρόσημο αν η πραγματική ποσότητα είναι μεταξύ 1 και 1:

Τριαδικός τελεστής (1/2) Τελεστής με τρία ορίσματα: μια λογική συνθήκη και δυο εκφράσεις οποιουδήποτε είδους. Σύνταξη Η έκφραση λογική_έκφραση? έκφρασηα : έκφρασηβ έχει την τιμή «έκφρασηα» όταν η «λογική_έκφραση» είναι αληθής, ενώ έχει την τιμή «έκφρασηβ» όταν η λογική_έκφραση είναι ψευδής. Ο υπολογισμός της κατάλληλης έκφρασης γίνεται μετά την επιλογή της.

Τριαδικός τελεστής (2/2) Παράδειγμα Το ισοδυναμεί με Μπορεί να εμφανιστεί και στο αριστερό μέρος του τελεστή εκχώρησης (με παρενθέσεις):

Εντολή (1/3) Ελέγχεται το i. Αν είναι ίσο με v1 εκτελούνται όλες οι εντολές μετά το. Αν είναι ίσο με v2 εκτελούνται όλες οι εντολές μετά το, κλπ. Αν δεν είναι ίσο με κανένα, εκτελούνται όλες οι εντολές μετά το. Παρατηρήσεις Το i είναι ακέραιος τύπος ( και παραλλαγές,, ), τα v1, v2, σταθερές τιμές. Σχεδόν πάντα είναι απαραίτητο το στο τέλος κάθε block εντολών ώστε να διακόπτεται η εκτέλεση του.

Εντολή. A Παράδειγμα (2/3) Αν ο ακέραιος είναι 1,2,3,4 να τυπώσουμε up, down, left, right αντίστοιχα. Για άλλη τιμή να γράψουμε error :

Εντολή. B Παράδειγμα (3/3) Ομαδοποίηση τιμών Αν ο ακέραιος είναι 2, 4, 6, 8 να τυπώσουμε ζυγός. Αν είναι 1, 3, 5, 7, 9 να τυπώσουμε μονός. Αν είναι αρνητικός να τυπώσουμε λάθος :

Εμβέλεια Μια ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.) μπορεί να χρησιμοποιηθεί από το σημείο της δήλωσής της έως το } που κλείνει την περιοχή στην οποία δηλώθηκε:

Συνάρτηση Μαθηματικές συναρτήσεις Επιστρεφόμενη τιμή Συνημίτονο του x. Ημίτονο του x. Εφαπτομένη του x. Τόξο συνημιτόνου του x. Τόξο ημιτόνου του x. Τόξο εφαπτομένης του x. Τόξο εφαπτομένης tan 1 (x/y). Ύψωση σε δύναμη, x a. Η τετραγωνική ρίζα του x. Η κυβική ρίζα του x. x 2 + y 2. Εκθετικό του x (e x ). Φυσικός λογάριθμος του x (ln x). Δυαδικός λογάριθμος του x (log 2 x). Δεκαδικός λογάριθμος του x (log 10 x). Απόλυτη τιμή του x. Όλες χρειάζονται πρόθεμα και προϋποθέτουν το. Οι τριγωνομετρικές συναρτήσεις δέχονται/επιστρέφουν τις γωνίες σε rad.

Μιγαδικός Τύπος (1/3) Υποστηρίζεται ο μιγαδικός τύπος αφού συμπεριληφθεί ο header. Αν γράψουμε και την εντολή μπορούμε να γράψουμε φανταστικούς αριθμούς με απλό τρόπο. Δηλώσεις (με απόδοση αρχικής τιμής)

Μιγαδικός Τύπος (2/3) Πράξεις και συναρτήσεις μιγαδικών ποσοτήτων Οι αριθμητικοί τελεστές,,, και οι συντμήσεις,,, μεταξύ μιγαδικών αριθμών ίδιου τύπου ή ενός μιγαδικού και ενός πραγματικού αριθμού με ίδιο βασικό τύπο εκτελούν τις αναμενόμενες και γνωστές πράξεις από τα μαθηματικά και έχουν μιγαδικό αποτέλεσμα. Oι μαθηματικές συναρτήσεις που έχουν νόημα για μιγαδικούς αριθμούς, δέχονται μιγαδικά ορίσματα και επιστρέφουν το αντίστοιχο μιγαδικό αποτέλεσμα (εκτός από τη συνάρτηση ).

Μιγαδικός Τύπος (3/3) Επιπλέον συναρτήσεις για μιγαδικούς. re it. Αν παραληφθεί το t θεωρείται 0.0.. tan 1 ( β /α), αν z = α + iβ.. α, αν z = α + iβ. β, αν z = α + iβ. Για να αποδώσουμε νέα τιμή στο πραγματικό ή φανταστικό μέρος μιας μιγαδικής μεταβλητής z, μπορούμε να χρησιμοποιήσουμε τις συναρτήσεις μέλη και με ένα όρισμα, τη νέα τιμή: 3.0 + 1.5i 4.2 + 1.5i 4.2 0.9i

Είσοδος/Έξοδος μιγαδικών δεδομένων (1/2) Η εκτύπωση μιγαδικών δεδομένων με τον τελεστή γίνεται με τη μορφή (πραγματικό μέρος,φανταστικό μέρος) Η ανάγνωση μιγαδικών δεδομένων με τον τελεστή γίνεται με μια από τις παρακάτω διαμορφώσεις: (πραγματικό μέρος,φανταστικό μέρος) (πραγματικό μέρος) πραγματικό μέρος

Είσοδος/Έξοδος μιγαδικών δεδομένων (2/2) Παράδειγμα Οι εντολές εμφανίζουν στην οθόνη Οι εντολές περιμένουν κάτι σαν

Εντολή using Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά πιο σύντομη, ονομασία για τύπο με τη βοήθεια της εντολής. Σύνταξη νέο_όνομα_τύπου = παλαιό_όνομα_τύπου; Δεν δημιουργείται νέος τύπος αλλά μόνο αποκτά νέο όνομα ο αρχικός. Παράδειγμα