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