[Powered by Google Translate] Vipul Shekhawat: Hi.
In deze video zal ik de introductie tot een van de meest
fundamentele concepten in de logica en
programmering, de Booleaanse waarde.
Als je nieuwsgierig bent over de naam, Booleaanse waarden en
voorwaarden is genoemd naar George Boole, een 19e-eeuwse
wiskundige die pionier wat nu Booleaanse heet
logica, gebaseerd door samenvoeging en
het vergelijken van Booleaanse waarden.
>> Dus wat is een Booleaanse waarde?
Een Booleaanse waarde is een variabele die slechts twee mogelijke
voorwaarden, waar en onwaar.
U kunt hierbij denken aan het als een lichtschakelaar.
Het kan aan of uit, waar of onwaar.
Evenzo kunnen binaire getallen zijn een of nul,
is analoog aan hetzelfde, waar of onwaar.
Simpel, toch?
Het concept van een Boolean variabele gemakkelijk
begrijpen, maar de manieren waarop u kunt manipuleren en
combineren maakt veel grotere complexiteit.
Naast de twee fundamentele Boolean-waarden,
er zijn veel Booleaanse operatoren die kunt twee
Booleaanse waarden in een enkele.
>> Twee van de meest elementaire, maar het belangrijkste
exploitanten, zijn AND en OR.
De operator AND resulteert in een waarde van true als beide van
de waarden duurt het waar zijn, dus vals en waar is onwaar.
Ook onwaar en onwaar is vals.
Enige ware en echte gelijken waar.
De OR operator resulteert in de waarde true wanneer een van de
waarden die zij nemen niet waar.
Dus valse of valse vals is, maar waar of onwaar is waar, en
Waar of waar is ook waar.
De NOT operator neemt gewoon een booleaanse variabele en geeft
u het tegenovergestelde van het.
Zo waar onwaar en onwaar wordt waar.
Als je het hele ding in elkaar gezet, variabelen met
operators, maakt u een Booleaanse expressie.
>> Laten we nu eens kijken naar een voorbeeld van nesten deze Booleaanse
uitdrukkingen.
Herinnert u zich de volgorde van de bewerkingen?
Zoals met nummers, kan Boole-expressies worden gegroepeerd op
haakjes te gebruiken.
Er zijn in principe drie uitdrukkingen hier niet z, y OF
NIET z en x en y of z NIET.
We kunnen achterhalen van de waarden van deze door te kijken naar de
binnen en werken onze weg naar buiten.
Dus laten we veronderstellen x waar is, y waar is, en z is ook waar.
Wat zou NIET z te evalueren?
Omdat we beginnen met waar is, zou NIET z gewoon vals.
Dus nu hebben we valse of y.
Als je kijkt op de top, kun je zien dat y waar is, Y of valse
zou nog steeds gewoon waar zijn.
Ten slotte hebben we, hebben x en waar.
Dus wat is x en waar?
x is waar en waar is ook waar, dus dit hele ding
de waarde true.
>> Laten we vervolgens eens kijken naar hoe deze Booleaanse uitdrukkingen kunnen
daadwerkelijk worden gebruikt in een programmeertaal.
In C, de syntaxis voor Booleaanse operaties is een beetje anders
van de woorden en, of, en niet.
Laten we dekking van de syntaxis.
Om de operator te gebruiken, schrijven we een dubbele ampersand.
De OR operator is een dubbele pijplijn karakter.
Dit is de rechte verticale lijn, die u waarschijnlijk
vinden boven de Enter-of Return-toetsen op het toetsenbord.
En de operator NOT is gewoon een uitroepteken.
Dus om de uitdrukking die we eerder hadden, zouden we gewoon herschrijven
schrijf dit x && y | |! z.
Dat is gewoon het nemen van precies wat we hebben gehad en draaien
het in C syntax.
>> Nu we vertaald onze Booleaanse expressie in de code,
hoe kunnen we eigenlijk gebruiken?
Laten we zeggen dat we hebben een aantal code die alleen moet worden uitgevoerd als er een
bepaalde expressie waar is.
Voor dit doel vrijwel alle programmeertalen
ter ondersteuning van de als voorwaarde.
Laten we zeggen dat we een Booleaanse variabele, x, en we willen een aantal
code uit te voeren indien x waar.
We zouden gewoon schrijven het woord als, zet haakjes, en zet
de Booleaanse expressie binnen die haakjes.
Daarna pakken we de code die we willen
uit te voeren in accolades.
Wat als er een stukje code dat u wilt
uitvoeren als x niet waar is?
Gewoon anders schrijf het woord na de if-statement, wrap
de andere code in accolades, en dan die code zal
uitvoeren als x is niet waar.
>> Een andere nuttige taal construct is else if.
Stel dat er twee Booleans u zou willen overwegen,
laten we noemen ze x en y.
Wij verklaren deze variabelen te zijn waar en onwaar.
Als x en y waar zijn, u uitvoert het eerste blok van
code binnen die accolades.
Else if x of y waar zijn, u uitvoert het volgende blok van
code, en wat je uitvoert het laatste blok van de code.
Werken met Booleaanse waarden als deze is nuttig, maar
je bent eigenlijk alleen beperkt tot een paar voorwaarden.
Booleans kunnen veel krachtiger wanneer u introduceren
vergelijkingen.
Dit zijn manieren om waarden die te vergelijken
oorspronkelijk niet Boolean.
Om te zien of twee waarden gelijk zijn, kan u gebruik maken van gelijk
gelijken, dat is waar als ze gelijk zijn en false als
ze niet.
Andere gemeenschappelijke vergelijkingen kleiner dan, groter dan, kleiner
dan of gelijk aan en groter dan of gelijk aan.
>> Alles wat ik tot nu toe onder is behoorlijk abstract, dus
laten we deze vergelijkingen te introduceren in een laatste
concreet voorbeeld.
Stel dat er twee variabelen,
temperatuur en isHungry.
Temperatuur is een floating point getal, zodat het kan
decimalen.
Je programmeren van een zeer eenvoudige toepassing die vertelt
iemand wat te eten afhankelijk van de temperatuur.
Als je honger hebt, en en de temperatuur hoger is dan of
gelijk is aan 100, kunt u eten een ijsje.
Anders als je honger hebt en en de temperatuur lager is dan
of gelijk is aan nul, kunt u printf ("eten pittig eten").
Ten slotte, als je geen honger helemaal niet, kunt u afdrukken "niet
eet alles. "
>> Ik Vipul Shekhawat en dit is CS50.