[Powered by Google Translate] VIPUL SHEKHAWAT: Hi.
Katika video hii mimi itakuwa kuanzisha wewe moja ya wengi
msingi dhana katika mantiki na
programu, thamani Boolean.
Kama wewe ni curious kuhusu jina, na maadili ya Boolean
hali ni jina lake baada ya George Boole, karne ya 19
Mwanahisabati ambaye alianzisha nini sasa inaitwa Boolean
mantiki, ambayo ni msingi na kikundi hicho na
kulinganisha maadili Boolean.
>> Hiyo ni nini thamani Boolean?
Thamani Boolean ni variable kwamba tu ana mbili iwezekanavyo
hali ya kweli na uongo.
Unaweza kufikiri ya kuwa kama swichi mwanga.
Ni inaweza kuwa ama juu au mbali, kweli au uongo.
Vile vile, binary idadi inaweza kuwa ama moja au sifuri, ambayo
ni sawa na kitu kimoja, kweli au uongo.
Rahisi, sawa?
dhana ya kutofautiana Boolean ni rahisi
kuelewa, lakini njia ambayo unaweza kuendesha na
kuchanganya yao inaruhusu kwa kiasi ya utata mkubwa.
Mbali na maadili mbili msingi Boolean,
kuna wengi Boolean operators kwamba unaweza kuchanganya mbili
Boolean maadili ndani ya moja.
>> Mbili za msingi zaidi, lakini muhimu zaidi
operators, ni NA na AU.
NA operator matokeo katika thamani ya kweli tu kama wote wawili wa
maadili inachukua ni kweli, hivyo uongo NA kweli ni uongo.
Kadhalika, uongo NA uongo ni uongo.
Pekee wa kweli na wa kweli sawa na kweli.
AU operator matokeo katika thamani ya kweli kama aidha ya
maadili inachukua ni kweli.
Hivyo uongo AU uongo ni uongo, lakini ni kweli AU uongo ni kweli, na
kweli kweli AU pia ni kweli.
Operator NOT tu inachukua variable Boolean na anatoa
wewe kinyume cha hivyo.
Hivyo kweli inakuwa uongo na uongo kuwa kweli.
Kama wewe kuweka jambo zima pamoja, vigezo na
operators, wewe kujenga kujieleza Boolean.
>> Sasa hebu tuangalie mfano wa Boolean nesting hizi
misemo.
Unakumbuka utaratibu wa shughuli?
Kama na idadi, maneno Boolean inaweza kupangwa na
kutumia mabano.
Hivyo kuna kimsingi tatu maneno hapa, NOT z, AU y
NOT z, na x NA y AU SIO z.
Tunaweza kufikiri maadili ya hizi kwa kuangalia
ndani na kufanya kazi kwa njia yetu nje.
Basi hebu tuseme x ni kweli, y ni kweli, na z pia ni kweli.
Nini NOT z kutathmini kwa?
Tangu sisi kuanza na wa kweli, NOT z ingekuwa tu kuwa uongo.
Hivyo basi, tuna uongo AU y.
Kama ukiangalia juu, unaweza kuona kwamba y ni kweli, y AU uongo
bado tu kuwa kweli.
Mwisho sisi, na x NA kweli.
Basi nini x NA kweli?
x ni kweli na kweli ni kweli pia, hivyo jambo hili lote
kutathmini kwa kweli.
>> Next, hebu tuangalie jinsi haya maneno Boolean unaweza
kweli kutumika katika lugha ya programu.
Katika C, syntax kwa ajili ya shughuli Boolean ni tofauti kidogo
kutoka maneno na, au, na si.
Hebu kufunika syntax.
Kutumia operator NA, sisi kuandika ampersand mbili.
Operator AU ni mara mbili bomba line tabia.
Hii ni sawa wima line, ambayo unaweza pengine
kupata juu Enter au Kurudi funguo kwenye keyboard yako.
Na operator NOT tu alama Moderators.
Hivyo rewrite kujieleza tulikuwa kabla, tunataka tu
kuandika && this x y | | z!.
Hiyo kuchukua tu nini hasa sisi alikuwa mbele na kugeuka
ndani syntax C.
>> Sasa kwa kuwa tumekuwa kutafsiriwa kujieleza wetu Boolean katika kanuni,
jinsi gani sisi kweli matumizi yake?
Hebu sema tuna baadhi ya kificho kwamba lazima tu nitafanya kama
kujieleza fulani ni kweli.
Kwa kusudi hili, pretty much lugha ya programu zote
kusaidia hali ikiwa.
Hebu sema tuna variable Boolean, x, na tunataka baadhi
code kutekeleza tu kama x ni kweli.
Tunataka tu kuandika neno kama, kuweka mabano, na kuweka
Kujieleza Boolean ndani ya mabano hizo.
Baada ya kuwa, sisi wrap code tunataka
nitafanya katika braces curly.
Nini kama kuna code baadhi Ningependa
nitafanya kama x si kweli?
Tu kuandika neno mwingine baada ya wrap kama maelezo,
code nyingine katika braces curly, na kisha kuwa code mapenzi
nitafanya kama x si kweli.
>> Mwingine muhimu Lugha ya kujenga ni mwingine ikiwa.
Tuseme kuna mbili Booleans ungependa kufikiria,
hebu kuwaita x na y.
Tunatangaza vigezo hizi kuwa ni kweli na uongo.
Kama x na y ni kweli, wewe nitafanya block ya kwanza ya
code ndani ya braces wale curly.
Mwingine kama x au y ni kweli, wewe nitafanya block ya pili ya
kificho, na mwingine wewe nitafanya block mwisho wa code.
Kufanya kazi na maadili ya Boolean kama hii ni muhimu, lakini
wewe ni kweli tu mdogo kwa hali ya wachache.
Booleans inaweza kuwa zaidi ya nguvu wakati wewe kuanzisha
kulinganisha.
Hizi ni njia ya kulinganisha maadili ambayo ni
si awali Boolean.
Ili kuona kama mbili maadili ni sawa, unaweza kutumia sawa
usawa, ambayo ni ya kweli kama uko sawa na uongo kama
wao si.
Nyingine kulinganisha kawaida ni chini ya mkuu zaidi kuliko, chini ya
zaidi au sawa na, na zaidi au sawa na.
>> Kila kitu nimekuwa kufunikwa hadi sasa imekuwa pretty kufikirika, hivyo
hebu kuanzisha kulinganisha hizi katika moja ya mwisho
thabiti mfano.
Tuseme kuna mbili vigezo,
joto na isHungry.
Joto ni floating kumweka idadi, hivyo inaweza kuwa na
decimal maeneo.
Wewe ni programu maombi rahisi sana ambayo inatuambia
mtu ni nini kula kulingana na joto.
Kama wewe ni njaa, NA NA joto ni zaidi au
sawa na 100, unaweza print kula ice cream.
Mwingine kama wewe ni njaa NA NA joto ni chini ya
au sawa na sifuri, unaweza printf ("kula chakula spicy").
Mwisho, kama wewe si njaa wakati wote, unaweza print "si
kula kitu chochote. "
>> Mimi ni Vipul Shekhawat, na hii ni CS50.