[Powered by Google Translate] VIPUL SHEKHAWAT: Hi.
Yn y fideo hwn byddaf yn eich cyflwyno i un o'r y rhan fwyaf o
cysyniadau sylfaenol mewn rhesymeg a
rhaglennu, y gwerth Boole.
Os ydych yn chwilfrydig am yr enw, gwerthoedd Boole a
amodau yn cael eu henwi ar ôl George Boole, 19eg ganrif
mathemategydd a arloesodd hyn a elwir bellach Boolean
rhesymeg, sydd wedi'i leoli gan grwpio a
cymharu gwerthoedd Boolean.
>> Felly beth yw gwerth Boole?
Mae gwerth Boole yn newidyn mai dim ond dau y bo modd
amodau, gwir a gau.
Gallwch feddwl amdano fel swits golau.
Gall fod yn naill ai ar neu oddi ar, yn wir neu'n anwir.
Yn yr un modd, gall rhifau deuaidd fod naill ai un neu sero, sy'n
yn cyfateb i yr un peth, yn wir neu'n anwir.
Syml, dde?
Mae'r cysyniad o newidyn Boole yn hawdd i'w
deall, ond y ffyrdd y gallwch drin a
eu cyfuno yn caniatáu ar gyfer llawer o fwy o gymhlethdod.
Yn ychwanegol at y ddau werthoedd Boole sylfaenol,
mae gweithredyddion Boole sy'n gallu cyfuno dau
Gwerthoedd Boolean yn un sengl.
>> Dau o'r rhai mwyaf sylfaenol, ond mae'r rhan fwyaf pwysig
gweithredwyr, yn AND ac OR.
Mae canlyniadau'r A gweithredwr yn arwain at werth wir yn unig os yw'r ddau
gwerthoedd y mae'n eu cymryd yn wir, felly ffug A gwir yn ffug.
Yn yr un modd, ffug A ffug yn ffug.
Dim ond yn wir yn wir A yn hafal i wir.
Mae'r canlyniadau gweithredwr OR yng ngwerth wir os oes un o'r
gwerthoedd y mae'n ei gymryd yn wir.
Felly ffug NEU ffug yn ffug, ond yn wir NEU ffug yn wir, ac
wir NEU wir yn wir hefyd.
NID yw'r gweithredwr yn syml yn cymryd newidyn Boolean ac yn rhoi
i chi i'r gwrthwyneb o hynny.
Felly, yn wir yn dod yn ffug a ffug yn dod yn wir.
Os byddwch yn rhoi'r holl beth at ei gilydd, newidynnau â
gweithredwyr, eich bod yn creu mynegiad Boole.
>> Nawr gadewch i ni edrych ar enghraifft o hyn yn nythu Boole
ymadroddion.
Ydych chi'n cofio trefn y gweithrediadau?
Fel gyda rhifau, gall mynegiadau Boole cael eu grwpio gan
ddefnyddio cromfachau.
Felly, mae yn y bôn 3 ymadroddion NID yma, z, y NEU
NID z, a x A NEU NID y z.
Gallwn chyfrif i maes y gwerthoedd hyn drwy edrych ar y
y tu mewn ac yn gweithio ein ffordd allan.
Felly, gadewch i ni debyg x yn wir, y mae'n wir, ac z yn wir hefyd.
NI fyddai Beth z gwerthuso er mwyn?
Ers i ni ddechrau gyda wir, byddai NI z syml fod yn ffug.
Felly, erbyn hyn mae gennym ffug NEU y.
Os ydych yn edrych ar ei ben, gallwch weld bod y yn wir, y NEU ffug
byddai dal i fod ychydig yn wir.
Yn olaf yr ydym ni, yn cael x A wir.
Felly beth x A wir?
x yn wir ac yn wir hefyd yn wir, felly y peth i gyd
gwerthuso yn wir.
>> Nesaf, gadewch i ni edrych ar sut mae'r mynegiadau Boole gall
mewn gwirionedd yn cael ei ddefnyddio mewn iaith raglennu.
Yn C, y gystrawen ar gyfer gweithrediadau Boolean yn ychydig yn wahanol
o'r geiriau a, neu, ac nid.
Gadewch i ni gynnwys y gystrawen.
I ddefnyddio'r gweithredwr AND, rydym yn ysgrifennu ampersand dwbl.
Mae'r gweithredwr NEU yn gymeriad pibell llinell ddwbl.
Dyma'r llinell fertigol syth, a gallwch fwy na thebyg
dod o hyd uwchben y Enter neu Dychwelyd bysellau ar eich bysellfwrdd.
Ac NID y gweithredwr yn unig mohoni ebychnod.
Felly, i ailysgrifennu'r mynegiant ein bod wedi o'r blaen, byddem yn unig
ysgrifennu hyn && x y | |! z.
Dyna dim ond gwneud yn union yr hyn a oedd gennym o'r blaen a throi
i mewn C gystrawen.
>> Nawr ein bod wedi cyfieithu ein mynegiad Boole ar i mewn i cod,
sut yr ydym mewn gwirionedd yn ei ddefnyddio?
Gadewch i ni ddweud ein bod wedi rhai cod ddylai mai dim ond gweithredu os
mynegiant penodol yn wir.
At y diben hwn, 'n bert lawer pob ieithoedd rhaglennu
cefnogi'r cyflwr os.
Gadewch i ni ddweud ein bod wedi newidyn Boole, x, ac rydym am rai
cod i weithredu dim ond os x yn wir.
Byddem yn syml, ysgrifennwch y gair os, yn rhoi cromfachau, ac yn rhoi
y mynegiad Boole o fewn y cromfachau.
Ar ôl hynny, rydym yn lapio y cod rydym am
gweithredu mewn braces cyrliog.
Beth os oes rhai cod hoffech chi
gweithredu os nad yw x yn wir?
Yn syml, ysgrifennwch y gair arall ar ôl y os, lapio datganiad
y cod arall yn braces cyrliog, ac yna bydd y cod
gweithredu os nad yw x yn wir.
>> Arall lluniad iaith defnyddiol yn arall os.
Gadewch i ni dybio mae dau Booleans yr hoffech eu hystyried,
gadewch i ni eu galw x ac y.
Rydym yn datgan newidynnau hyn fod yn wir ac yn ffug.
Os yw x ac y yn wir, ydych yn gweithredu y bloc cyntaf o
cod o fewn y braces cyrliog.
Arall os x neu y yn wir, ydych yn gweithredu y bloc nesaf o
cod, ac arall i chi weithredu y bloc olaf o god.
Gweithio gyda gwerthoedd Boolean fel hyn yn ddefnyddiol, ond
eich bod yn wir yn gyfyngedig yn unig i amodau ychydig.
Gall Booleans dod yn llawer mwy pwerus pan fyddwch yn cyflwyno
cymariaethau.
Mae'r rhain yn ffyrdd i gymharu gwerthoedd sy'n
Nid yn wreiddiol Boolean.
I weld os yw dau gwerthoedd yr un fath, gallwch ddefnyddio hafal i
yn hafal i, sydd yn wir os ydynt yn gyfartal a ffug os
nad ydynt.
Cymariaethau cyffredin eraill yn llai na, mwy na, llai
na neu'n hafal i, ac yn fwy na neu'n hafal i.
>> Mae popeth yr wyf wedi eu trafod hyd yn hyn wedi bod yn eithaf haniaethol, felly
gadewch i ni gyflwyno cymariaethau hyn mewn un olaf ei
enghraifft benodol.
Gadewch i ni dybio bod dau newidyn,
tymheredd a isHungry.
Tymheredd yn rhif pwynt arnawf, fel y gellir ei gael
leoedd degol.
Rydych yn rhaglennu cais syml iawn sy'n dweud
rywun beth i'w fwyta yn dibynnu ar y tymheredd.
Os ydych chi'n eisiau bwyd, A A yw'r tymheredd yn fwy na neu'n
cyfateb i 100, gallwch argraffu bwyta hufen iâ.
Arall os oes chwant bwyd arnoch A A yw'r tymheredd yn llai na
neu'n hafal i sero, gallwch printf ("bwyta bwyd sbeislyd").
Yn olaf, os nad ydych chi'n eisiau bwyd o gwbl, y gallwch ei hargraffu yn "gwneud
bwyta unrhyw beth. "
>> Yr wyf yn Shekhawat Vipul, ac mae hyn yn CS50.