[Powered by Google Translate] Vipul SHEKHAWAT: Hi.
Në këtë video unë do të ju futur në një nga më të
Konceptet themelore në logjikën dhe
programimit, vlera Boolean.
Nëse ju jeni kurioz për emrin, vlerave dhe Boolean
Kushtet janë emëruar pas George Boole, një shekullit të 19
matematikan i cili pioneered atë që tani quhet Boolean
logjikë, i cili është i bazuar nga grupim dhe
krahasuar vlerat boolean.
>> Pra, çfarë është një vlerë Boolean?
Një vlerë Boolean është një variabël që vetëm ka dy mundshme
kushte, e vërteta dhe të rreme.
Ju mund të mendoni për atë si një kaloni dritë.
Ajo mund të jetë në ose jashtë, e vërtetë apo e rreme.
Në mënyrë të ngjashme, numra binare mund të jetë ose një ose zero, e cila
është analoge me të njëjtën gjë, e vërtetë apo e rreme.
Thjeshtë, apo jo?
Koncepti i një ndryshore Boolean është e lehtë për
kuptuar, por mënyra në të cilën ju mund të manipulojë dhe të
kombinuar ato lejon për shumë të kompleksitetit të madh.
Përveç dy vlerave themelore Boolean,
ka shumë operatorë Boolean shumë që mund të kombinohen dy
Vlerat Boolean në një të vetme.
>> Dy nga më themelore, por më e rëndësishme
Operatorët janë DHE dhe OSE.
Ashtu dhe operatori rezulton në një vlerë prej vërtetë vetëm në qoftë se të dy
vlerat që merr janë të vërteta, në mënyrë të rreme dhe e vërtetë është e rreme.
Gjithashtu, false dhe të rreme është e rreme.
Vetëm e vërtetë dhe e vërtetë është e barabartë e vërtetë.
Rezultatet ose operatori në vlerë prej vërtetë në qoftë se njëri prej tyre
Vlerat ai merr janë të vërteta.
Pra false apo të rreme është e rreme, por e vërtetë apo e rreme është e vërtetë, dhe
vërtetë apo e vërtetë është gjithashtu e vërtetë.
The nuk Operatori thjesht merr një ndryshore Boolean dhe jep
ju kundërta e saj.
Aq e vërtetë bëhet e rreme dhe të rreme të bëhet e vërtetë.
Nëse ju vendosni të gjithë gjë së bashku, me variabla
operatorët, ju e krijoni një shprehje Boolean.
>> Tani le të shohim një shembull të këtyre Boolean shturë
Shprehjet.
A ju kujtohet rendin e operacioneve?
Si me numra, shprehje Boolean mund të grupohen duke
duke përdorur kllapa.
Pra, ka në thelb tre shprehje këtu nuk, z, y OSE
NUK Z, dhe x dhe y apo jo z.
Ne mund të kuptoj se vlerat e këtyre duke shikuar në të
brenda dhe punojnë jashtë rrugën tonë.
Pra, le të supozojmë x është e vërtetë, y është e vërtetë, dhe z është gjithashtu e vërtetë.
Çfarë nuk do të vlerësojë z?
Që ne të fillojë me të vërteta, nuk do të jetë thjesht z rreme.
Deri tani ne kemi rrejshme apo y.
Nëse ju shikoni në krye, ju mund të shihni se y është e vërtetë, apo e rreme y
ende do të jetë vetëm e vërtetë.
Së fundi, ne, kemi X dhe të vërteta.
Pra, çfarë është X dhe e vërtetë?
x është e vërtetë dhe e vërtetë është gjithashtu e vërtetë, kështu që kjo gjë të tërë
vlerëson të vërtetë.
>> Tjetër, le të shohim se si këto shprehje Boolean mund
fakt mund të përdoret në një gjuhë programimi.
Në C, sintaksa për operacionet Boolean është pak e ndryshme
nga fjalët dhe, ose, dhe jo.
Le të mbulojë sintaksë.
Për të përdorur operatorin dhe, kemi shkruar një simbol të dyfishtë.
Operatori apo është një linjë të dyfishtë tub karakter.
Kjo është vijë e drejtë vertikale, të cilat ju ndoshta mund të
gjeni më lart Enter ose Return çelësat në tastierën tuaj.
Dhe nuk operatori është thjesht një pikëçuditëse.
Pra, për të rishkruaj shprehjen e kishim parë, ne vetëm do të
shkruani këtë && x y | |! z.
Kjo është vetëm duke marrë pikërisht ajo që kemi pasur më parë dhe duke i kthyer
atë në sintaksë C.
>> Tani që ne kemi përkthyer shprehjen tonë Boolean në kod,
si nuk kemi në fakt përdorin atë?
Le të thonë se ne kemi disa kodin që duhet ekzekutuar vetëm në qoftë se një
Shprehja është e vërtetë e sigurt.
Për këtë qëllim, shumë e shumë të gjitha gjuhët e programimit
mbështesin kusht nëse.
Le të thonë se ne kemi një ndryshore Boolean, x, dhe ne duam disa
Kodi për të ekzekutuar vetëm nëse x është e vërtetë.
Ne thjesht do të shkruani fjalën, nëse vënë kllapa, dhe të vënë
shprehja Boolean brenda këtyre kllapa.
Pas kësaj, ne të mbyllë kodin ne duam të
ekzekutuar në formatimin e teksteve kaçurrel.
Çka nëse nuk ka ndonjë kodi ju dëshironi të
ekzekutuar nqs x nuk është e vërtetë?
Thjesht shkruani fjalën tjetër pas nëse, përfundojë deklaratë
kodi tjetër në formatimin e teksteve kaçurrel, dhe pastaj se kodi do të
ekzekutuar nqs x nuk është e vërtetë.
>> Një konstrukt i dobishëm është gjuha tjetër në qoftë se.
Supozoni se ka dy Booleans ju dëshironi të marrin në konsideratë,
le të quajmë ato x dhe y.
Ne shpallim këto variabla të jetë e vërtetë dhe të rreme.
Nëse x dhe y janë të vërteta, ju ekzekutuar bllokun e parë të
Kodi formatimin e teksteve kaçurrel brenda atyre.
Tjetër në qoftë se x apo y janë të vërteta, ju ekzekutuar bllok tjetër të
Kodi, dhe tjetër që ju të ekzekutuar bllok e fundit të kodit.
Duke punuar me vlerat Boolean si kjo është e dobishme, por
ju jeni me të vërtetë i kufizuar vetëm në disa kushte.
Booleans mund të bëhet shumë më e fuqishme, kur ju futur
krahasimet.
Këto janë mënyra për të krahasuar vlerat që janë
Nuk fillimisht Boolean.
Për të parë nëse dy vlera janë të njëjta, ju mund të përdorni të barabartë
barabartë, që është e vërtetë në qoftë se ata janë të barabartë dhe të rreme, nëse
ata nuk janë.
Krahasimet e tjera të zakonshme janë më pak se, më e madhe se, më pak
se ose e barabartë me, dhe më e madhe se ose e barabartë me.
>> Gjithçka kam mbuluar deri më tani ka qenë mjaft abstrakte, kështu që
le të prezantoj këto krahasime në një të kaluar
shembull konkret.
Supozoni se ka dy variabla,
temperatura dhe isHungry.
Temperatura është një numër lundrues pikë, kështu që ajo mund të ketë
numra pas presjes dhjetore.
Ju jeni programimit një kërkesë shumë të thjeshtë e cila tregon
dikush se çfarë për të ngrënë në varësi të temperaturës.
Nëse ju jeni të uritur, dhe dhe temperatura është më e madhe se, ose
të barabartë me 100, ju mund të shtypura hani akullore.
Tjetër në qoftë se ju jeni të uritur dhe dhe temperatura është më pak se
ose e barabartë me zero, ju mund të printf ("hani ushqim erëza").
Së fundi, në qoftë se ju nuk jeni të uritur në të gjitha, ju mund të shtypura "nuk
hani asgjë. "
>> Unë jam Shekhawat Vipul, dhe kjo është CS50.