Δηλαδή οι σημαντικοί δεν ασχολούνται με μικροπράγματα. Εκφράσεις «ΑΕΤΟΣ ΜΥΪΑΣ ΟΥ ΘΗΡΕΥΕΙ» Σημαίνει: Ο αετός δεν πιάνει μύγες. Δηλαδή οι σημαντικοί δεν ασχολούνται με μικροπράγματα.
Στόχοι Μαθήματος Οι μαθητές να μπορούν: να εξηγούν την έννοια εκφράσεις. να γνωρίζουν την προτεραιότητα των πράξεων. να χρησιμοποιούν αριθμητικές εκφράσεις. να χρησιμοποιούν λογικές εκφράσεις. να κατανοούν τον όρο εκχώρησης.
Εκφράσεις - Εισαγωγή Βασική λειτουργία σε ένα πρόγραμμα είναι ο υπολογισμός της τιμής μιας μεταβλητής. Ο υπολογισμός βασίζεται σε τιμές άλλων μεταβλητών ή σταθερών. Η έκφραση είναι μια παράσταση που περιέχει αριθμούς, χαρακτήρες, αναγνωριστικά μεταβλητών, συναρτήσεων και σταθερών, σύμβολα τελεστών των διαφόρων πράξεων και παρενθέσεις. X + (8 – 2 * 3)
Εκφράσεις - Εισαγωγή Η τιμή της έκφρασης είναι η τιμή που προκύπτει από τον υπολογισμό μιας έκφρασης. Για να υπολογιστεί η τιμή μιας έκφρασης, πρέπει οι μεταβλητές που βρίσκονται σε αυτή να έχουν ήδη πάρει τιμές από προηγούμενες εντολές. Η εντολή εκχώρησης χρησιμοποιείται, για να δίνει τιμές σε μεταβλητές. Y = X + (8 – 2 * 3)
Προτεραιότητες των πράξεων Στην εφαρμογή της προτεραιότητας λαμβάνονται υπόψη τα πιο κάτω: αν όλες οι πράξεις έχουν την ίδια προτεραιότητα, ο υπολογισμός γίνεται από αριστερά προς τα δεξιά. αν έχουν διαφορετική προτεραιότητα, γίνονται πρώτα αυτές με τη μεγαλύτερη, μετά αυτές με την αμέσως μικρότερη και ούτω καθεξής. Σε περίπτωση παρουσίας παρενθέσεων, γίνονται πρώτα οι πράξεις σ’ αυτές χρησιμοποιώντας τους πιο πάνω κανόνες. Προτεραιότητα Τελεστής 4 3 2 1 ^ NOT * / MOD AND + - OR = <> > < <= >=
Αριθμητικές Εκφράσεις Οι αριθμητικές εκφράσεις έχουν τιμή έναν πραγματικό αριθμό. Παραδείγματα: Αν Num1 και Num2 είναι αναγνωριστικά μεταβλητών τύπου Integer, τότε οι πιο κάτω είναι εκφράσεις με ακέραιες τιμές: Num1 + Num2 2 * Num1 Αν amount και total είναι αναγνωριστικά μεταβλητών τύπου Currency, τότε οι πιο κάτω είναι εκφράσεις με πραγματικές τιμές: amount + 24.80 total + amount 2.0 * amount total / 2.0 Οι τελεστέοι είναι του ιδίου τύπου. Ανάμειξη διαφορετικών τύπων δεδομένων επιτρέπεται μόνο σε ορισμένες περιπτώσεις.
Παραδείγματα Αριθμητικών Εκφράσεων 5 * 3 + 2 * 4 23 6 + 3 * 4 18 (6 + 3) * 4 36 24.6 / 2 * 3 36.9 24.6 / (2 * 3) 4.1
Λογικές Εκφράσεις Οι λογικές εκφράσεις μπορούν να πάρουν τις τιμές TRUE και FALSE. Οι λογικές εκφράσεις δημιουργούνται με τη χρήση : των συμβόλων <, <=, =, <>, > και >= των λογικών πράξεων AND, OR και NOT. Τα σύμβολα χρησιμοποιούνται για σύγκριση δύο δεδομένων του ιδίου τύπου.
Παραδείγματα Λογικών Εκφράσεων (4 <> 5) TRUE (7<=7) OR (‘L’<‘C’) TRUE (3<9) OR (8=8) AND (6>=7) TRUE ((3<9)OR(8=8)) AND (6>=7) FALSE (3+8) < (5*6) TRUE NOT (2<4) OR (8=8) TRUE NOT ((2<4) OR (8=8)) FALSE
Εντολή Εκχώρησης Η εντολή εκχώρησης χρησιμοποιείται, για να δίνει μια τιμή σε κάποια μεταβλητή. Η τιμή που εκχωρείται σε μια μεταβλητή υπολογίζεται με βάση μια έκφραση. Χρησιμοποιείται το σύμβολο = το οποίο δεν έχει καμία σχέση με το σύμβολο της ισότητας (=). Η μεταβλητή πρέπει να είναι του ιδίου τύπου με τον τύπο τιμής της έκφρασης.
Παραδείγματα Εντολών Εκχώρησης amount = (1+2.5)*SQR(4) + 1; 8 a = 6; Integer b = 5.0; Double finished = (5<9) AND (‘c’>=‘d’); False salary = 20 + bas*2.4; Double counter = counter + 2
Συνάρτηση Val() Η συνάρτηση Val (το Val είναι η συντομογραφία του Value) μετατρέπει τα δεδομένα κειμένου (text data) σε αριθμητικές τιμές. Παράδειγμα: Private Sub cmdCalculate_Click() ‘Δήλωση των μεταβλητών για τον υπολογισμό του εμβαδού ορθογωνίου Dim iArea As Integer Dim iHigh As Integer Dim iWidth As Integer ‘Μετατροπή των καταχωρημένων τιμών σε αριθμητικές μεταβλητές iHigh = Val(txtHigh.Text) iWidth = Val(txtWidth.Text) ‘Υπολογισμός iArea = iHigh * iWidth End Sub