[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.