[Powered by Google Translate] VIPUL SHEKHAWAT: Hi. Nan videyo sa a mwen pral entwodwi ou nan youn nan pi konsèp nan fondamantal nan lojik ak pwogramasyon, valè a Boolean. Si ou se kirye de non, valè Boolean ak kondisyon yo ap rele apre George Boole, yon syèk 19yèm matematisyen ki pionnier ki sa ki te rele kounye a Boolean lojik, ki baze nan gwoupman ak konpare valè Boolean. Se konsa, sa se yon valè Boolean? Yon valè Boolean se yon varyab ki gen jis gen de posib kondisyon yo, vrè ak fo. Ou ka panse a li kòm yon switch limyè. Li kapab swa sou oswa koupe, vre oubyen fo. Menm jan tou, nimewo binè sa yo kapab swa youn oswa zewo, ki se analoji menm bagay la, vrè oswa fo. Senp, dwa? Konsèp la nan yon varyab Boolean se fasil a konprann, men fason yo ki nan ki ou ka manipile ak konbine yo pèmèt pou anpil nan pi gwo konpleksite. Anplis de valè yo fondamantal Boolean, genyen anpil moun ki operatè Boolean ki ka konbine de Valè Boolean nan yon yon sèl. De nan debaz la ki pi, men ki pi enpòtan operatè yo, yo se AK ak OSWA. AK operatè rezilta yo nan yon valè de vre sèlman si toude an valè yo li pran yo se verite, se konsa fo AK vre se fo. Menm jan an tou, fo AK fo se fo. Se sèlman vre, se verite egal vre. Rezilta yo operatè oswa nan valè a nan vre si swa nan valè li pran yo se verite. Se konsa, ki fo oswa ki fo se fo, men vre oubyen fo a se verite, ak vre OSWA vre se verite tou. Operatè a PA tou senpleman pran yon varyab Boolean e li bay ou opoze a sou li. Se konsa, vre vin fo ak fo vin vre. Si w mete tout bagay la ansanm, varyab ak operatè yo, ou kreye yon ekspresyon Boolean. Koulye a, kite pou yo gade nan yon egzanp sou Boolean nidifikasyon sa yo ekspresyon. ou sonje lòd operasyon? Kòm avèk chif, ekspresyon Boolean yo kapab gwoupe yo pa lè l sèvi avèk parantèz. Se konsa, gen fondamantalman twa ekspresyon isit la, PA z, y OSWA PA z, ak x ak y OSWA PA z. Nou kapab konnen ki valè yo nan sa yo pa chache nan la andedan ak travay fason nou yo soti kite. Se konsa, kite a sipoze x se vre, y se vre, ak z se verite tou. Ki sa ki pa t 'vle z evalye fè? Depi nou kòmanse ak vre, PA z ta senpleman dwe fo. Se konsa, kounye a nou gen ki fo oswa ki y. Si ou gade sou tèt, ou ka wè ke y se vre, y OSWA fo ta toujou jis pou verite. Anfen nou yo, yo gen X ak vre. Se konsa, sa ki nan x ak vre? x se vre, se verite se verite tou, se konsa bagay sa a tout antye evalye vre. Next, kite a gade nan fason sa yo ekspresyon Boolean kapab aktyèlman ap itilize nan yon lang pwogramasyon. Nan C, sentaks la pou operasyon Boolean se yon ti jan diferan soti nan mo sa yo, epi, oswa, epi yo pa. Se pou nou kouvri sentaks la. Pou itilize operatè a AK, nou ekri yon comercial doub. Operatè a oswa se yon tiyo karaktè doub liy. Sa a se liy lan tou dwat vètikal, ki ou kapab pwobableman jwenn pi wo a Antre a oswa Retounen kle sou klavye ou. Ak operatè a PA se senpleman yon mak esklamasyon. Se konsa, reyekri ekspresyon ki nou te anvan, nou ta jis ekri sa a && x y | |! z. Se jis pran ekzakteman ki sa nou te genyen anvan yo vire l 'nan sentaks C. Kounye a ke nou te tradui ekspresyon Boolean nou an, nan kòd, ki jan nou aktyèlman sèvi ak li? Se pou nou di nou gen kèk kòd ki ta dwe sèlman egzekite si yon ekspresyon sèten se vre. Pou objektif sa a, bèl anpil tout pwogram lang sipòte kondisyon an si. Se pou nou di nou gen yon varyab Boolean, x, e nou vle kèk kòd al touye sèlman si x se vre. Nou ta tou senpleman ekri mo a si, mete parantèz, epi li mete ekspresyon ki Boolean nan sa yo ant parantèz. Apre sa, nou vlope kòd la nou vle egzekite nan aparèy òtopedik Curly. E si gen nan kèk kòd ou ta renmen egzekite si x se pa vre? Senpleman ekri mo a lòt bagay apre deklarasyon si vlope a, kòd la ak lòt nan aparèy òtopedik Curly, ak Lè sa a, kòd ki pral egzekite si x se pa vre. Yon lòt tise lang itil se lòt bagay si. Sipoze gen de Booleans ou ta renmen konsidere, kite a rele yo x ak y. Nou deklare sa yo varyab yo dwe vre ak fo. Si x ak y yo se verite, ou egzekite blòk an premye nan kòd sa yo ki nan aparèy òtopedik Curly. Lòt Bagay si x oswa y yo se verite, ou egzekite blòk nan pwochen nan kòd, ak lòt bagay ou egzekite blòk la sot pase yo nan kòd. Travay ak valè Boolean tankou sa a se itil, men ou se reyèlman sèlman limite a sa sèlman yon kondisyon kèk. Booleans ka vin anpil plis pouvwa anpil lè ou prezante konparezon. Sa yo se fason yo konpare valè ki pa orijinal Boolean. Pou wè si de valè yo se menm bagay la tou, ou ka itilize egal egal, ki se vre si yo ap egal ak fo si yo menm yo pa. Lòt konparezon komen yo se pi piti pase, ki pi konsekan pase, mwens pase oswa egal a, ak pi gran pase oswa egal a. Te Tout mwen te kouvri byen lwen tèlman yo te trè abstrè, se konsa kite a prezante konparezon sa yo nan yon dènye konkrè egzanp. Sipoze gen de varyab, tanperati a ak isHungry. Tanperati se yon nimewo pwen k ap flote, se konsa li ka gen kote desimal. W ap pwogramasyon yon aplikasyon trè senp ki di yon moun ki sa yo manje depann sou tanperati a. Si ou se grangou, AK AK tanperati a se pi gran pase oswa egal a 100, ou kapab enprime manje krèm alaglas. Lòt Bagay si w ap grangou AK AK tanperati a se mwens pase oswa egal a zewo, ou ka printf ("manje Piquant manje"). Anfen, si ou pa grangou nan tout, ou kapab enprime "pa fè sa manje anyen. " Se mwen menm Vipul Shekhawat, e sa se CS50.