[Powered by Google Translate] Vipul Shekhawat: Hi.
In hierdie video ek sal die invoering van jou na een van die mees
fundamentele konsepte in die logika en
programmering, die Boole-waarde.
As jy nuuskierig is oor die naam, Boole-waardes en
voorwaardes is vernoem na George Boole, 'n 19de eeu
wiskundige wat baanbreker in wat nou bekend staan ​​Boole
logika, wat gebaseer is deur groepering en
Boole-waardes te vergelyk.
>> So, wat is 'n Boolese waarde?
'N Boolese waarde is 'n veranderlike wat net twee moontlike
voorwaardes, ware en valse.
Jy kan dink aan dit as 'n ligskakelaar.
Dit kan wees op of buite, waar of vals is.
Binêre getalle Net so, kan een of nul wees, wat
is analoog aan dieselfde ding, waar of onwaar.
Eenvoudig, reg?
Die konsep van 'n Boole-veranderlike is maklik om te
verstaan, maar die maniere wat jy kan manipuleer en
kombineer hulle voorsiening maak vir 'n groot gedeelte van 'n groter kompleksiteit.
In bykomend tot die twee fundamentele Boole-waardes,
daar is baie Boolese operatore wat kan kombineer twee
Boole-waardes in 'n enkele een.
>> Twee van die mees basiese, maar die belangrikste
operateurs, EN en OF.
Die operateur AND resultate in 'n waarde van ware slegs indien beide van
die waardes wat dit neem waar is, so vals en ware is vals.
Net so, vals en onwaar is vals.
Enigste ware en ware gelykes waar.
Die OR-operator resultate in die waarde van die ware as een van die
waardes wat dit neem is waar.
So vals of onwaar is vals, maar WAAR of ONWAAR is waar, en
WAAR of waar is, is ook waar.
Die operateur NOT neem net 'n Boole-veranderlike en gee
jy die teenoorgestelde van dit.
So waar valse en valse waar word.
As jy die hele ding saam, veranderlikes met
operateurs, jy skep 'n Boole-uitdrukking.
>> Nou laat ons kyk na 'n voorbeeld van die nes hierdie Boolean
uitdrukkings.
Onthou jy die volgorde van bewerkings?
Soos met getalle, kan Boolse uitdrukkings gegroepeer word deur
die gebruik van hakies.
So daar is basies drie uitdrukkings hier nie z, y of
NIE z en x en y OF NIE z.
Ons kan uit te vind die waardes van hierdie deur te kyk na die
binne en werk ons ​​pad uit.
So laat ons veronderstel x is waar, y is waar, en z is ook waar.
Wat z sal NIE evalueer?
Sedert ons begin met ware, nie z sou eenvoudig vals.
So nou het ons vals of y.
As jy kyk op die top, kan jy sien dat y is waar, y of ONWAAR
sou nog net waar te wees.
Laastens het ons x en ware.
So, wat is X en waar?
x is waar en waar is, is ook waar, so hierdie hele ding
evalueer na Waar.
>> Volgende, laat ons kyk na hoe hierdie Boolse uitdrukkings kan
eintlik gebruik word in 'n programmeertaal.
In C, die sintaksis vir Boole-bedrywighede is 'n bietjie anders
van die woorde, en of en nie.
Kom ons dek die sintaks.
Die operateur AND te gebruik, skryf ons 'n dubbele ampersand.
Die OR-operator is 'n dubbel pyp lyn karakter.
Dit is die reguit vertikale lyn wat jy kan waarskynlik
vind bo die Enter of sleutels op u sleutelbord.
En die operateur is NIE net 'n uitroepteken.
So die uitdrukking wat ons het, ons sou net te herskryf
skryf hierdie x && y | | z.
Dit is net presies wat ons gehad het voor en draai
dit in C sintaksis.
>> Nou dat ons het ons Boole-uitdrukking vertaal in die kode,
hoe gebruik ons ​​dit eintlik?
Kom ons sê ons het 'n paar kode wat behoort slegs te voer as 'n
sekere uitdrukking waar is.
Vir hierdie doel, pretty much alle programmeringstale
ondersteun die indien toestand.
Kom ons sê ons het 'n Boolese veranderlike, x, en ons wil 'n paar
kode uit te voer slegs as x is waar.
Ons wil net skryf die woord indien sit hakies, en
die Boole-uitdrukking binne daardie hakies.
Daarna sal ons draai die kode wat ons wil
voer in krullerige draadjies.
Wat as daar is 'n paar kode wat jy wil
voer as x is nie waar nie?
Skryf slegs die woord anders na die IF-stelling, wrap
die ander kode kode tussen krulhakies, en dan dat die kode
voer as x is nie waar nie.
>> Nog 'n nuttige taal konstruk is anders as.
Gestel daar is twee Booleans wat jy wil om te oorweeg,
Kom ons noem dit x en y.
Ons verklaar om hierdie veranderlikes te ware en valse.
As x en y is waar, jy voer die eerste blok van
kode binne daardie kode tussen krulhakies.
Anders as x of y is waar, jy voer die volgende blok van
kode, en die anders wat jy voer die laaste blok van die kode.
Werk met Boole-waardes soos hierdie is nuttig, maar
jy regtig net beperk tot 'n paar voorwaardes.
Booleans kan word veel meer kragtige wanneer jy voer
vergelykings.
Dit is maniere om waardes wat te vergelyk
nie oorspronklik Boole.
Om te sien of twee waardes dieselfde is, kan jy gelyk aan
gelyk is aan wat waar is as hulle gelyke en vals as
hulle is nie.
Ander algemene vergelykings is minder as, groter as, minder
as of gelyk aan, en groter as of gelyk aan.
>> Alles wat ek tot dusver gedek is redelik abstrakte, so
Kom ons stel hierdie vergelykings in 'n laaste
konkrete voorbeeld.
Gestel daar is twee veranderlikes,
temperatuur en isHungry.
Temperatuur is 'n drywende punt nommer, so dit kan
desimale plekke.
Jy programmering 'n baie eenvoudige aansoek wat vertel
iemand wat om te eet, afhangende van die temperatuur.
As jy honger is, EN die temperatuur is groter as of
gelyk is aan 100, kan jy druk roomys eet.
Anders as jy honger en en die temperatuur is minder as
of gelyk aan nul, kan jy printf ("gekruide kos eet").
Ten slotte, as jy nie honger is, kan jy druk nie "nie
eet nie. "
>> Ek Vipul Shekhawat, en dit is CS50.