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