[Powered by Google Translate] VIPUL SHEKHAWAT: Hi. Sa video na ito ako nagpapakilala sa iyo sa isa sa pinaka- pangunahing konsepto sa logic at programming, ang Boolean halaga. Kung gusto mong malaman tungkol sa mga pangalan, Boolean halaga at kondisyon ay pinangalanan pagkatapos ng George Boole, ang isang ika-19 na siglo mathematician na pinasimunuan kung ano ay tinatawag na ngayong Boolean logic, na kung saan ay batay sa pamamagitan ng pagpapangkat at paghahambing ng Boolean halaga. Kaya kung ano ay isang Boolean halaga? Isang Boolean halaga ay isang variable na lamang ay may dalawang posibleng kondisyon, totoo at mali. Maaari mong isipin na ito bilang isang liwanag na lumipat. Maaari itong maging alinman sa on o off, true o false. Katulad nito, ang mga numero ng binary ay maaaring maging alinman sa isa o zero, na ay kahalintulad sa parehong bagay, true o false. Simple, tama ba? Ang konsepto ng isang Boolean variable ay madaling maunawaan, ngunit ang mga paraan kung saan maaari mong manipulahin at pagsamahin ang mga ito ay nagbibigay-daan sa para sa mas ng mas malawak na kumplikado. Bilang karagdagan sa dalawang pangunahing Boolean halaga, may maraming mga Boolean operator na maaaring pagsamahin ang dalawang Boolean na halaga sa isang solong. Dalawang ng ang pinaka-basic, ngunit pinakamahalagang operator, AT at O. Ang AND operator ng mga resulta sa isang halaga ng tunay na lamang kung ang parehong mga ang mga halaga na ito ay tumatagal ng mga tunay na, kaya maling AT totoo false. Gayundin, mali AT maling false. Lamang na tunay AT totoo katumbas totoo. Ang O na operator mga resulta sa halaga ng tunay na kung ang alinman sa mga halaga ito ay tumatagal ng totoo. Kaya maling O maling false, ngunit totoo O maling ay totoo, at totoo O totoo ay totoo rin. Ang HINDI operator lamang tumatagal ng Boolean variable at nagbibigay mo ang tapat nito. Kaya tunay na magiging mali at huwad na nagiging totoo. Kung inilagay mo ang buong bagay, ang mga variable na may operator, lumikha ka ng isang Boolean expression. Ngayon tingnan natin sa isang halimbawa ng nesting mga Boolean expression. Huwag mo maalala ang pagkakasunod-sunod ng mga pagpapatakbo? Na may mga numero, Boolean expression-grupo sa pamamagitan ng paggamit ng panaklong. Kaya may isa lamang tatlong expression dito, HINDI z, y O HINDI z, at x AT y O HINDI z. Maaari naming malaman kung ang mga halaga sa mga ito sa pamamagitan ng pagtingin sa loob at gumagana ang aming paraan. Kaya sabihin ipagpalagay x ay totoo, y ay totoo, at z ay totoo rin. Ano ang HINDI ay z suriin sa? Dahil simulan namin sa totoo, HINDI z ay simpleng magiging false. Kaya ngayon mayroon kaming mali O y. Kung tumingin ka sa itaas, maaari mong makita na ang y ay totoo, y O maling ay pa rin lamang totoo. Panghuli namin, x AT totoo. Kaya kung ano ang x AT totoo? x ay totoo at tunay ay totoo rin, kaya ang buong bagay na ito sinusuri sa true. Susunod, tingnan natin sa kung paano ang mga Boolean expression maaari aktwal na ginagamit sa isang wika ng programming. Sa C, ang syntax para sa Boolean pagpapatakbo ng kaunti ibang mula sa ang mga salita at, o, at hindi. Masaklawan natin ang syntax. Upang gamitin ang AT operator, namin magsulat ng isang double ampersand. Ang O operator ay double character pipe line. Ito ang tuwid vertical linya, na maaari mong marahil mahanap itaas ang Enter o Ibalik ang mga key sa iyong keyboard. At ang HINDI operator ay lamang ng isang tandang padamdam. Kaya upang muling isulat ang expression bago namin ay, nais lang namin sumulat ito x && y | |! z. Na lamang pagkuha ng kung ano mismo ang nagkaroon kami bago at i- ito sa C syntax. Ngayon na kami isinalin ang aming Boolean expression sa code, paano namin ang aktwal na gamitin ang mga ito? Sabihin nating mayroon kaming ilang mga code na dapat lamang execute kung ang isang ay totoo na ang ilang mga expression. Para sa layuning ito, medyo magkano ang lahat ng programming wika sumusuporta sa kung kondisyon. Sabihin nating mayroon kami ng Boolean variable, x, at nais namin ang ilang code upang maisagawa lamang kung ang x ay totoo. Lang namin isulat ang salitang kung, ilagay ang mga panaklong, at ilagay Boolean expression sa loob ng mga panaklong. Pagkatapos nito, I-wrap namin ang code na gusto naming execute sa kulot tirante. Paano kung ang ilang mga code na nais mong execute kung ang x ay hindi totoo? Nang simple isulat ang salita sa tao pagkatapos ng kung pambalot pahayag, ang iba pang mga code sa kulot tirante, at pagkatapos ay na code ay execute kung ang x ay hindi totoo. Isa pang kapaki-pakinabang na bumuo ng wika ay tao kung. Ipagpalagay na may dalawang Booleans nais mong isaalang-alang, sabihin tumawag sa kanila ng x at y. Namin ipinapahayag ang mga variable na ito sa totoo at mali. Kung x at y ay totoo, gawin mo ang unang bloke ng code sa loob ng mga kulot tirante. Iba Pa kung x o y ay totoo, gawin mo ang susunod na block ng code, at iba pa sa iyo na isagawa ang huling bloke ng code. Paggawa gamit ang Boolean halaga tulad nito ay kapaki-pakinabang, ngunit mo ba talagang lamang limitado sa ilang mga kundisyon. Booleans maaaring maging mas malakas na kapag ikaw ay ipakilala paghahambing. Ito ang mga paraan upang ihambing ang mga halaga na hindi orihinal na Boolean. Upang makita kung ang dalawang mga halaga ay ang parehong, maaari mong gamitin ang katumbas katumbas, na kung saan ay totoo kung hindi sila pantay at maling kung hindi sila. Iba pang mga karaniwang paghahambing ay mas mababa, mas malaki kaysa sa, mas mababa kaysa sa o katumbas, at mas malaki kaysa sa o katumbas ng. Lahat ko na sakop sa ngayon ay medyo abstract, kaya sabihin ipakilala ang mga paghahambing na ito sa isang huling kongkreto halimbawa. Ipagpalagay na may dalawang variable, temperatura at isHungry. Temperatura ay bilang isang lumulutang point, kaya maaari itong magkaroon ng decimal place. Mga programa ka ng isang napaka-simpleng application na nagsasabi sa isang tao kung ano ang kumain depende sa temperatura. Kung ikaw ay gutom, AT AT temperatura ay mas malaki kaysa sa o katumbas sa 100, maaari kang mag-print ng kumain ng ice cream. Iba Pa kung ikaw ay gutom AT AT temperatura ay mas mababa sa o katumbas ng zero, maaari mong printf ("kumain maanghang pagkain"). Panghuli, kung hindi ka gutom sa lahat, maaari kang mag-print ng "hindi kumain ng kahit ano. " Ako Vipul Shekhawat, at ito ay CS50.