[Powered by Google Translate] Vipul Shekhawat: Hi.
Σε αυτό το βίντεο θα είμαι την εισαγωγή σας σε ένα από τα πιο
θεμελιώδεις έννοιες στη λογική και
προγραμματισμού, η τιμή Boolean.
Εάν είστε περίεργοι για το όνομα, Boolean αξίες και
Οι συνθήκες το όνομά του από George Boole, του 19ου αιώνα
μαθηματικός που πρωτοστάτησε ό, τι είναι τώρα ονομάζεται Boolean
λογική, η οποία βασίζεται με ομαδοποίηση και
συγκρίνοντας τις τιμές Boolean.
>> Έτσι τι είναι μια λογική τιμή;
Μια λογική τιμή είναι μια μεταβλητή που έχει μόνο δύο πιθανές
συνθήκες, αληθινό και το ψεύτικο.
Μπορείτε να σκεφτείτε το σαν ένα φως διακόπτη.
Μπορεί να είναι είτε εντός είτε εκτός, αληθής ή ψευδής.
Ομοίως, δυαδικών αριθμών μπορεί να είναι είτε ένα ή μηδέν, το οποίο
είναι ανάλογη με το ίδιο πράγμα, αληθής ή ψευδής.
Απλό, έτσι δεν είναι;
Η έννοια της μεταβλητής Boolean είναι εύκολο να
καταλαβαίνουν, αλλά οι τρόποι με τους οποίους μπορείτε να χειριστείτε και
συνδυάζουν τους επιτρέπει πολύ μεγαλύτερη πολυπλοκότητα.
Εκτός από τις δύο θεμελιώδεις Boolean τιμές,
υπάρχουν πολλές λογικούς τελεστές που μπορούν να συνδυάζουν δύο
Boolean τιμές σε ένα ενιαίο πρόγραμμα.
>> Δύο από τα πιο βασικά, αλλά το πιο σημαντικό
φορείς, είναι AND και OR.
Τα ΚΑΙ χειριστής οδηγεί σε πραγματική αξία του μόνο αν και οι δύο
οι τιμές που παίρνει είναι αλήθεια, τόσο ψευδείς ΚΑΙ αλήθεια είναι ψευδής.
Ομοίως, ψευδής και ψευδής είναι ψευδής.
Μόνο αλήθεια και αληθινή ισούται αλήθεια.
Τα αποτελέσματα του φορέα εκμετάλλευσης ή της αξίας της, εάν ισχύει, είτε από το
αξίες που χρειάζεται είναι αλήθεια.
Έτσι, ψευδείς ή ψευδής είναι ψευδής, αλλά αληθής ή ψευδής είναι αλήθεια, και
Η αληθινή αλήθεια είναι επίσης αλήθεια.
Ο χειριστής δεν χρειάζεται απλά μια Boolean μεταβλητή και δίνει
Σας το αντίθετο από αυτό.
Έτσι γίνεται αλήθεια και ψευδείς ψευδείς γίνεται πραγματικότητα.
Αν βάλετε το όλο θέμα μαζί, με μεταβλητές
φορείς, μπορείτε να δημιουργήσετε μια Boolean έκφραση.
>> Τώρα, ας δούμε ένα παράδειγμα από αυτά φωλιάζουν Boolean
εκφράσεις.
Θυμάστε τη σειρά των πράξεων;
Όπως και με τους αριθμούς, Boolean εκφράσεις μπορούν να ομαδοποιηθούν με
χρησιμοποιώντας παρενθέσεις.
Έτσι, υπάρχουν βασικά τρεις εκφράσεις εδώ, ΔΕΝ z, y ή
ΜΗ z, και χ ΚΑΙ y z Ή ΟΧΙ.
Μπορούμε να καταλάβουμε τις αξίες αυτών, εξετάζοντας το
μέσα και τον τρόπο εργασίας μας έξω.
Ας υποθέσουμε ότι το x είναι αλήθεια, y είναι αληθές, και z είναι επίσης αλήθεια.
Τι ΔΕΝ θα αξιολογήσει z να;
Δεδομένου ότι αρχίζουμε με αλήθεια, ΔΕΝ z θα είναι απλά ψευδής.
Έτσι τώρα έχουμε ψευδή ή y.
Αν κοιτάξετε στην κορυφή, μπορείτε να δείτε ότι η y είναι αληθές, y ή False
θα εξακολουθεί να είναι ακριβώς αλήθεια.
Τέλος, εμείς έχουμε x και αληθινή.
Έτσι, ό, τι είναι αληθινό και x;
x είναι αληθινή και πραγματική είναι επίσης αλήθεια, έτσι όλο αυτό το πράγμα
αποτιμάται σε true.
>> Στη συνέχεια, ας ρίξουμε μια ματιά στο πώς αυτές οι εκφράσεις Boolean μπορούν να
πραγματικά να χρησιμοποιηθεί σε μια γλώσσα προγραμματισμού.
Στην C, η σύνταξη Boolean λειτουργίες είναι λίγο διαφορετική
από τις λέξεις και, ή, και όχι.
Ας καλύπτουν τη σύνταξη.
Για να χρησιμοποιήσετε το τελεστή AND, γράφουμε ένα διπλό εμπορικό.
Ο τελεστής OR είναι ένα διπλό χαρακτήρα αγωγού.
Αυτή είναι η ευθεία κάθετη γραμμή, που μπορείτε πιθανώς
βρείτε πάνω από το Enter ή Return πλήκτρα στο πληκτρολόγιο σας.
Και ο χειριστής δεν είναι απλά ένα θαυμαστικό.
Έτσι για να ξαναγράψουμε την έκφραση που είχαμε πριν, εμείς απλά θα
γράψω αυτό το && x y | |! z.
Αυτό ακριβώς λαμβάνοντας ακριβώς αυτό που είχαμε πριν και στροφή
είναι σε σύνταξη C.
>> Τώρα που έχουμε μεταφραστεί Boolean έκφραση μας σε κώδικα,
πώς θα το χρησιμοποιήσετε στην πραγματικότητα;
Ας πούμε ότι έχουμε κάποιο κωδικό που θα εκτελέσει μόνο αν
ορισμένες έκφραση είναι αληθής.
Για το σκοπό αυτό, λίγο πολύ όλες οι γλώσσες προγραμματισμού
υποστήριξη της αν κατάσταση.
Ας πούμε ότι έχουμε μια Boolean μεταβλητή, x, και θέλουμε κάποια
κώδικα για να εκτελέσει μόνο αν το x είναι αλήθεια.
Θα γράψω απλά τη λέξη αν, βάλτε παρενθέσεις, και να
η Boolean έκφραση σε αυτές τις παρενθέσεις.
Μετά από αυτό, τυλίξτε τον κώδικα που θέλουμε να
εκτελέσει σε άγκιστρα.
Τι και αν υπάρχει κάποιος κώδικας που θα θέλατε να
εκτελέσει αν το x δεν είναι αλήθεια;
Απλά γράψτε τη λέξη αλλιώς μετά την δήλωση if, τυλίξτε
το άλλο κώδικα σε αγκύλες, και στη συνέχεια, ότι ο κώδικας θα
εκτελέσει αν το x δεν είναι αλήθεια.
>> Ένα άλλο χρήσιμο κατασκεύασμα γλώσσα είναι αλλιώς αν.
Ας υποθέσουμε ότι υπάρχουν δύο τα Boolean θα θέλατε να εξετάσει,
ας τους ονομάσουμε x και y.
Δηλώνουμε αυτές τις μεταβλητές να είναι αληθινό και το ψεύτικο.
Αν x και y είναι αλήθεια, θα εκτελέσει το πρώτο μπλοκ του
κώδικα σε αυτές τις αγκύλες.
Αλλιώς αν x ή y είναι αλήθεια, θα εκτελέσει το επόμενο μπλοκ
κώδικα, και αλλιώς θα εκτελέσει το τελευταίο μπλοκ του κώδικα.
Εργασία με Boolean τιμές, όπως αυτό είναι χρήσιμο, αλλά
είστε πραγματικά περιορίζεται μόνο σε μερικές συνθήκες.
Τα Boolean μπορούν να γίνουν πολύ πιο ισχυρή όταν σας παρουσιάσουμε
συγκρίσεις.
Αυτοί είναι τρόποι για να συγκρίνουν τις τιμές που είναι
Δεν αρχικά Boolean.
Για να δούμε αν δύο τιμές είναι η ίδια, μπορείτε να χρησιμοποιήσετε ισούται
ισούται με το οποίο είναι αληθές και αν είναι ίση και ψευδής αν
δεν είναι.
Άλλα κοινά συγκρίσεις είναι μικρότερη από, μεγαλύτερο από, μικρότερο
από ή ίσο με, και μεγαλύτερη από ή ίση με.
>> Ό, τι έχω καλύπτονται μέχρι τώρα ήταν αρκετά αφηρημένα, έτσι
ας εισαγάγει αυτές τις συγκρίσεις σε μια τελευταία
συγκεκριμένο παράδειγμα.
Ας υποθέσουμε ότι υπάρχουν δύο μεταβλητές,
θερμοκρασία και isHungry.
Θερμοκρασία είναι ένας αριθμός κινητής υποδιαστολής, έτσι ώστε να μπορεί να έχει
δεκαδικά ψηφία.
Είσαι προγραμματισμό μια πολύ απλή εφαρμογή που λέει
κάποιον τι να τρώνε ανάλογα με τη θερμοκρασία.
Εάν είστε πεινασμένοι, αλλά και για την θερμοκρασία είναι μεγαλύτερη ή
ίση με 100, μπορείτε να εκτυπώσετε τρώνε παγωτό.
Αλλιώς, εάν είστε πεινασμένοι ΚΑΙ ΚΑΙ η θερμοκρασία είναι μικρότερη από
ή ίσο με το μηδέν, μπορείτε να printf ("τρώνε τα πικάντικα τρόφιμα»).
Τέλος, αν δεν είστε πεινασμένοι καθόλου, μπορείτε να εκτυπώσετε "δεν
τρώνε τίποτα. "
>> Είμαι Vipul Shekhawat, και αυτό είναι CS50.