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

Number1, number2,... είναι τα ορίσματα, από τους οποίους θέλετε τη μέγιστη τιμή.

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

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

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

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

Επιλέξτε Κελιά /Γραμματοσειρά και δώστε συγκεκριμένο μέγεθος και τύπο


K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

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

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

K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole

o AND o IF o SUMPRODUCT

Η σύνταξη της συνάρτησης SUMIF έχει τα ακόλουθα ορίσματα:


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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

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

Στοιχεία προτασιακής λογικής

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

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

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

1. Βασικές Συναρτήσεις Στατιστικής

Ψηφιακά Συστήματα. 3. Λογικές Πράξεις & Λογικές Πύλες

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Κεφάλαιο 4. Λογική Σχεδίαση

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

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

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

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

Η σύνταξη της συνάρτησης SUMIF έχει τα ακόλουθα ορίσματα:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2


Περιεχόμενα. Μέρος 1 Εισαγωγή στους υπολογιστές Μέρος 2 Windows Μέρος 3 Microsoft Office 2007 Τα βασικά

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

Γενικά. PDF created with pdffactory trial version

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

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

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

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Απλές συναρτήσεις του Excel (Συνέχεια)

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

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

ΙΣΧΥΡΙΣΜΟΙ & ΑΝΤΙΠΑΡΑΔΕΙΓΜΑΤΑ ΒΑΣΙΜΕΝΑ ΣΤΟ ΣΧΟΛΙΚΟ ΒΙΒΛΙΟ ΓΙΑ ΤΟ ΘΕΜΑ Α

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Εισαγωγή στους Υπολογιστές

Γνωρίστε το Excel 2007

Κεφάλαιο 4 : Λογική και Κυκλώματα

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

ΕΠΑΝΑΛΗΠΤΙΚΗ ΑΣΚΗΣΗ ΣΕ WORD & EXCEL

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

Κεφάλαιο 3. Λογικές Πύλες

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή IF ΕΝΤΟΛΗ IF. Παράδειγμα #1. Παράδειγμα #1

2 ο Διαγώνισμα Ύλη: Συναρτήσεις

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

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

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

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

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

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

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

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

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:


Εντολές επιλογής Επαναλήψεις (if, switch, while)

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

Ασκήσεις μελέτης της 8 ης διάλεξης

Η Μέρα της Εβδομάδας. Πες Μου Πότε

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

Σ η μ ε ι ώ σ ε ι ς γ ι α τ ο υ π ο λ ο γ ι σ τ ι κ ό φ ύ λ λ ο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Φυσικής Σημειώσεις Ανάλυσης Ι (ανανεωμένο στις 5 Δεκεμβρίου 2012)

Εργαστηριακή άσκηση 8 η (EXCEL) ΣΥΝΑΡΤΗΣΕΙΣ-ΣΧΗΜΑΤΑ-ΕΙΚΟΝΕΣ- ΓΡΑΦΗΜΑΤΑ

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

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Transcript:

Λογικές Συναρτήσεις με το Excel/OpenCalc Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr

Αλήθεια ή ψέμα Μια οποιαδήποτε παράσταση μπορεί να χαρακτηριστεί ως αληθής ή ψευδής. Αληθής: TRUE ή 1 Ψευδής: FALSE ή 0 Η Αριστοτελική αυτή λογική δεν επαρκεί πλήρως για την περιγραφή όλων των δυνατών καταστάσεων, αλλά είναι επαρκής για την ώρα! Στα περισσότερα προγράμματα, κάθε τιμή πλην του μηδενός, θεωρείται TRUE.

Συναρτήσεις για TRUE και FALSE =true() αποδίδει την τιμή TRUE =false() αποδίδει την τιμή FALSE

Αντιστροφή λογικής τιμής =not(a2) αντιστρέφει τη λογική τιμή του κελιού a2

Ελεγχος με τη συνάρτηση if() Η συνηθέστερη περίπτωση είναι ο λογικός έλεγχος αληθείας αλγεβρικών παραστάσεων με τη συνάρτηση if(): = if(a2>0; true; false) Αποδίδει TRUE αν το κελί α2 περιέχει θετικό αριθμό, ή παράσταση που η αποτίμησή της δίνει θετικό αριθμό, αλλιώς αποδίδει FALSE Η συνάρτηση if() παίρνει 3 ορίσματα: 1 ο ) Ο λογικός έλεγχος (υποχρεωτικό) 2 ο ) Η τιμή, αν ο έλεγχος αποδώσει TRUE (υποχρεωτικό) 3 ο ) Η τιμή, αν ο έλεγχος αποδώσει FALSE (προαιρετικό)

Παράλειψη τρίτου ορίσματος Οι παραστάσεις: = if(a2>0; true; false) = if(a2>0; true) Είναι απολύτως ισοδύναμες και θα αποδώσουν πάντα τις ίδιες λογικές τιμές. Η παράλειψη του τρίτου ορίσματος υπονοεί την τιμή FALSE.

Αριθμητικές τιμές Η παράσταση: = if(a2>0; 1; 0) θα αποδώσει το 1 (TRUE) ή το 0 (FALSE), ανάλογα με την τιμή του κελιού a2. Στο δεύτερο ή και στο τρίτο όρισμα της συνάρτησης if() μπορούμε να έχουμε οποιαδήποτε τιμή, ανάλογα με την περίπτωση.

Άλλες επιστρεφόμενες τιμές Η παράσταση: = if(a2>=0; 1; -1) θα αποδώσει το 1 (TRUE) ή το -1 (FALSE), ανάλογα με την τιμή του κελιού a2. Εδώ έχουμε επιλέξει την τιμή -1 ως επιστρεφόμενη τιμή της συνάρτησης if() για την περίπτωση που ο λογικός έλεγχος αποδώσει FALSE. Γενικά, δεν υπάρχει κάποιος ιδιαίτερος περιορισμός στο θα είναι η επιστρεφόμενη τιμή. Κάτι τέτοιο υπαγορεύεται από τις ανάγκες του προβλήματος και όχι από την εσωτερική δομή της συνάρτησης if().

Για δυνατούς λύτες Τι θα αποδώσει η παράσταση; = if(a2>=0; true; true)

Για δυνατούς λύτες Τι θα αποδώσει η παράσταση; = if(a2>=0; true; true) Σφάλμα προγράμματος ή bug Επιστρέφεται πάντοτε η τιμή TRUE ανεξάρτητα από το τι περιέχει το κελί a2 Αυτό ισχύει ακόμα και αν το κελί a2 είναι κενό Πρόκειται για λογικό σφάλμα του προγραμματιστή και όχι κάτι που έχει να κάνει με τη δομή της συνάρτησης if() Η αποσφαλμάτωση (debugging) είναι δύσκολη και κοπιαστική εργασία

Άλλες επιστρεφόμενες τιμές Η παράσταση: = if(a2<1; ln(1/(a2)); ln(a2)) { ln 1 f (x) = x αν x < 1, ln x αν x 1. Οι επιστρεφόμενες τιμές δεν είναι κατά ανάγκη TRUE ή FALSE. Μπορούν να είναι οτιδήποτε άλλο. Εδώ βέβαια θα υπάρξει πρόβλημα αν το κελί a2 περιέχει αρνητική τιμή, αλλά κάτι τέτοιο δεν μας ενδιαφέρει εδώ.

Κείμενο ως επιστρεφόμενη τιμή Η παράσταση: = if(a2>0; θετικός ; αρνητικός ) Είναι επίσης απολύτως έγκυρη και μπορεί να χρησιμοποιηθεί. Προσέξτε πως για τη χρήση κειμένου επιβάλλεται η χρησιμοποίηση εισαγωγικών που το περικλείουν.

Η λογική συνάρτηση and() Πολλές φορές χρειάζεται να ελεγχθεί η ταυτόχρονη αλήθεια δύο ή περισσότερων παραστάσεων. Αυτό μπορεί να γίνει στο Excel/OpenCalc με τη συνάρτηση and(): Η παράσταση: = and(a2>0; b2>0) Θα αποδώσει TRUE μονάχα αν αποδώσουν TRUE και οι δύο επιμέρους παραστάσεις. Διαφορετικά θα αποδώσει FALSE.

Πιο πολύπλοκες παραστάσεις and() Η συνάρτηση and() μπορεί να πάρει μέχρι 29 ορίσματα, εδώ δίνεται ένα παράδειγμα με τρία: Η παράσταση: = and(a2>1; b2<0; c2>=5) Θα αποδώσει TRUE μονάχα αν αποδώσουν TRUE και οι τρεις επιμέρους παραστάσεις. Διαφορετικά θα αποδώσει FALSE.

Η λογική συνάρτηση or() Άλλες φορές χρειάζεται να ελεγχθεί η αλήθεια μιας τουλάχιστον από πολλές παραστάσεις. Αυτό μπορεί να γίνει στο Excel/OpenCalc με τη συνάρτηση or(): Η παράσταση: = or(a2>1; b2<0; c2>=5) Θα αποδώσει TRUE αν αποδώσει TRUE μία τουλάχιστον από τις τρεις επιμέρους παραστάσεις, άσχετα με το αποτέλεσμα των υπόλοιπων δύο. Διαφορετικά θα αποδώσει FALSE.

Μερικοί συνδυασμοί εξάσκησης Οπως οι άλλες συναρτήσεις, έτσι και οι λογικές συναρτήσεις μπορούν να συνδυαστούν μεταξύ τους για τον έλεγχο πολύπλοκων παραστάσεων: 1 = if(or(a2>0;b2>0); 5; 0) 2 = 5 * or(a2>0; b2>0) 3 = if(or(a2>0; b2>0); 5; 3) 4 = 2 * (or(a2>0; b2>0)) + 3 5 = if(and(a2>0; b2>0); a2*b2; a2+b2) 6 = if (a2; 1; 0) 7 = if (a2>0; FALSE; TRUE)

Εμφώλευση (ή ένθεση) if() Η εμφώλευση είναι η τοποθέτηση μιας συνάρτησης if() στη θέση της επιστρεφόμενης τιμής TRUE ή FALSE: Η παράσταση: = if(a2>0; θετικός ; if(a2<0; αρνητικός ; μηδέν )) θα εκτελέσει διπλό έλεγχο στην τιμή του a2 και θα καλύψει και την περίπτωση του μηδέν

Εμφώλευση (ή ένθεση) if() Η εμφώλευση είναι η τοποθέτηση μιας συνάρτησης if() στη θέση της επιστρεφόμενης τιμής TRUE ή FALSE: Η παράσταση: = if(a2>0; θετικός ; if(a2<0; αρνητικός ; μηδέν )) θα εκτελέσει διπλό έλεγχο στην τιμή του a2 και θα καλύψει και την περίπτωση του μηδέν Οπως συνηθίζεται στα ρώσικα ξύλινα κουκλάκια (matroska) η εμφώλευση γίνεται (στο Excel) μέχρι το 7 ο επίπεδο.

Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις