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