1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] Vipul SHEKHAWAT: Hi. 2 00:00:07,370 --> 00:00:09,410 Në këtë video unë do të ju futur në një nga më të 3 00:00:09,410 --> 00:00:11,260 Konceptet themelore në logjikën dhe 4 00:00:11,260 --> 00:00:13,880 programimit, vlera Boolean. 5 00:00:13,880 --> 00:00:16,210 Nëse ju jeni kurioz për emrin, vlerave dhe Boolean 6 00:00:16,210 --> 00:00:19,440 Kushtet janë emëruar pas George Boole, një shekullit të 19 7 00:00:19,440 --> 00:00:22,030 matematikan i cili pioneered atë që tani quhet Boolean 8 00:00:22,030 --> 00:00:23,980 logjikë, i cili është i bazuar nga grupim dhe 9 00:00:23,980 --> 00:00:26,030 krahasuar vlerat boolean. 10 00:00:26,030 --> 00:00:28,250 >> Pra, çfarë është një vlerë Boolean? 11 00:00:28,250 --> 00:00:30,920 Një vlerë Boolean është një variabël që vetëm ka dy mundshme 12 00:00:30,920 --> 00:00:33,710 kushte, e vërteta dhe të rreme. 13 00:00:33,710 --> 00:00:35,380 Ju mund të mendoni për atë si një kaloni dritë. 14 00:00:35,380 --> 00:00:38,530 Ajo mund të jetë në ose jashtë, e vërtetë apo e rreme. 15 00:00:38,530 --> 00:00:41,880 Në mënyrë të ngjashme, numra binare mund të jetë ose një ose zero, e cila 16 00:00:41,880 --> 00:00:45,680 është analoge me të njëjtën gjë, e vërtetë apo e rreme. 17 00:00:45,680 --> 00:00:46,840 Thjeshtë, apo jo? 18 00:00:46,840 --> 00:00:48,750 Koncepti i një ndryshore Boolean është e lehtë për 19 00:00:48,750 --> 00:00:51,720 kuptuar, por mënyra në të cilën ju mund të manipulojë dhe të 20 00:00:51,720 --> 00:00:54,570 kombinuar ato lejon për shumë të kompleksitetit të madh. 21 00:00:54,570 --> 00:00:57,030 Përveç dy vlerave themelore Boolean, 22 00:00:57,030 --> 00:00:59,350 ka shumë operatorë Boolean shumë që mund të kombinohen dy 23 00:00:59,350 --> 00:01:01,760 Vlerat Boolean në një të vetme. 24 00:01:01,760 --> 00:01:03,540 >> Dy nga më themelore, por më e rëndësishme 25 00:01:03,540 --> 00:01:06,570 Operatorët janë DHE dhe OSE. 26 00:01:06,570 --> 00:01:09,950 Ashtu dhe operatori rezulton në një vlerë prej vërtetë vetëm në qoftë se të dy 27 00:01:09,950 --> 00:01:14,630 vlerat që merr janë të vërteta, në mënyrë të rreme dhe e vërtetë është e rreme. 28 00:01:14,630 --> 00:01:17,540 Gjithashtu, false dhe të rreme është e rreme. 29 00:01:17,540 --> 00:01:21,080 Vetëm e vërtetë dhe e vërtetë është e barabartë e vërtetë. 30 00:01:21,080 --> 00:01:24,050 Rezultatet ose operatori në vlerë prej vërtetë në qoftë se njëri prej tyre 31 00:01:24,050 --> 00:01:25,620 Vlerat ai merr janë të vërteta. 32 00:01:25,620 --> 00:01:30,460 Pra false apo të rreme është e rreme, por e vërtetë apo e rreme është e vërtetë, dhe 33 00:01:30,460 --> 00:01:33,710 vërtetë apo e vërtetë është gjithashtu e vërtetë. 34 00:01:33,710 --> 00:01:36,560 The nuk Operatori thjesht merr një ndryshore Boolean dhe jep 35 00:01:36,560 --> 00:01:37,830 ju kundërta e saj. 36 00:01:37,830 --> 00:01:40,950 Aq e vërtetë bëhet e rreme dhe të rreme të bëhet e vërtetë. 37 00:01:40,950 --> 00:01:43,130 Nëse ju vendosni të gjithë gjë së bashku, me variabla 38 00:01:43,130 --> 00:01:46,320 operatorët, ju e krijoni një shprehje Boolean. 39 00:01:46,320 --> 00:01:48,550 >> Tani le të shohim një shembull të këtyre Boolean shturë 40 00:01:48,550 --> 00:01:49,950 Shprehjet. 41 00:01:49,950 --> 00:01:51,840 A ju kujtohet rendin e operacioneve? 42 00:01:51,840 --> 00:01:54,700 Si me numra, shprehje Boolean mund të grupohen duke 43 00:01:54,700 --> 00:01:56,270 duke përdorur kllapa. 44 00:01:56,270 --> 00:02:00,150 Pra, ka në thelb tre shprehje këtu nuk, z, y OSE 45 00:02:00,150 --> 00:02:04,740 NUK Z, dhe x dhe y apo jo z. 46 00:02:04,740 --> 00:02:07,080 Ne mund të kuptoj se vlerat e këtyre duke shikuar në të 47 00:02:07,080 --> 00:02:09,020 brenda dhe punojnë jashtë rrugën tonë. 48 00:02:09,020 --> 00:02:12,850 Pra, le të supozojmë x është e vërtetë, y është e vërtetë, dhe z është gjithashtu e vërtetë. 49 00:02:12,850 --> 00:02:15,270 Çfarë nuk do të vlerësojë z? 50 00:02:15,270 --> 00:02:20,970 Që ne të fillojë me të vërteta, nuk do të jetë thjesht z rreme. 51 00:02:20,970 --> 00:02:26,230 Deri tani ne kemi rrejshme apo y. 52 00:02:26,230 --> 00:02:29,740 Nëse ju shikoni në krye, ju mund të shihni se y është e vërtetë, apo e rreme y 53 00:02:29,740 --> 00:02:32,870 ende do të jetë vetëm e vërtetë. 54 00:02:32,870 --> 00:02:37,580 Së fundi, ne, kemi X dhe të vërteta. 55 00:02:37,580 --> 00:02:39,300 Pra, çfarë është X dhe e vërtetë? 56 00:02:39,300 --> 00:02:42,590 x është e vërtetë dhe e vërtetë është gjithashtu e vërtetë, kështu që kjo gjë të tërë 57 00:02:42,590 --> 00:02:45,070 vlerëson të vërtetë. 58 00:02:45,070 --> 00:02:47,270 >> Tjetër, le të shohim se si këto shprehje Boolean mund 59 00:02:47,270 --> 00:02:49,890 fakt mund të përdoret në një gjuhë programimi. 60 00:02:49,890 --> 00:02:52,900 Në C, sintaksa për operacionet Boolean është pak e ndryshme 61 00:02:52,900 --> 00:02:55,520 nga fjalët dhe, ose, dhe jo. 62 00:02:55,520 --> 00:02:57,210 Le të mbulojë sintaksë. 63 00:02:57,210 --> 00:03:00,510 Për të përdorur operatorin dhe, kemi shkruar një simbol të dyfishtë. 64 00:03:00,510 --> 00:03:03,620 Operatori apo është një linjë të dyfishtë tub karakter. 65 00:03:03,620 --> 00:03:05,780 Kjo është vijë e drejtë vertikale, të cilat ju ndoshta mund të 66 00:03:05,780 --> 00:03:09,070 gjeni më lart Enter ose Return çelësat në tastierën tuaj. 67 00:03:09,070 --> 00:03:12,550 Dhe nuk operatori është thjesht një pikëçuditëse. 68 00:03:12,550 --> 00:03:15,550 Pra, për të rishkruaj shprehjen e kishim parë, ne vetëm do të 69 00:03:15,550 --> 00:03:27,010 shkruani këtë && x y | |! z. 70 00:03:27,010 --> 00:03:29,250 Kjo është vetëm duke marrë pikërisht ajo që kemi pasur më parë dhe duke i kthyer 71 00:03:29,250 --> 00:03:31,870 atë në sintaksë C. 72 00:03:31,870 --> 00:03:34,370 >> Tani që ne kemi përkthyer shprehjen tonë Boolean në kod, 73 00:03:34,370 --> 00:03:36,160 si nuk kemi në fakt përdorin atë? 74 00:03:36,160 --> 00:03:38,170 Le të thonë se ne kemi disa kodin që duhet ekzekutuar vetëm në qoftë se një 75 00:03:38,170 --> 00:03:40,330 Shprehja është e vërtetë e sigurt. 76 00:03:40,330 --> 00:03:42,750 Për këtë qëllim, shumë e shumë të gjitha gjuhët e programimit 77 00:03:42,750 --> 00:03:45,190 mbështesin kusht nëse. 78 00:03:45,190 --> 00:03:47,870 Le të thonë se ne kemi një ndryshore Boolean, x, dhe ne duam disa 79 00:03:47,870 --> 00:03:50,850 Kodi për të ekzekutuar vetëm nëse x është e vërtetë. 80 00:03:50,850 --> 00:03:54,900 Ne thjesht do të shkruani fjalën, nëse vënë kllapa, dhe të vënë 81 00:03:54,900 --> 00:03:57,800 shprehja Boolean brenda këtyre kllapa. 82 00:03:57,800 --> 00:03:59,680 Pas kësaj, ne të mbyllë kodin ne duam të 83 00:03:59,680 --> 00:04:01,080 ekzekutuar në formatimin e teksteve kaçurrel. 84 00:04:07,160 --> 00:04:08,150 Çka nëse nuk ka ndonjë kodi ju dëshironi të 85 00:04:08,150 --> 00:04:10,260 ekzekutuar nqs x nuk është e vërtetë? 86 00:04:10,260 --> 00:04:13,310 Thjesht shkruani fjalën tjetër pas nëse, përfundojë deklaratë 87 00:04:13,310 --> 00:04:16,930 kodi tjetër në formatimin e teksteve kaçurrel, dhe pastaj se kodi do të 88 00:04:16,930 --> 00:04:18,399 ekzekutuar nqs x nuk është e vërtetë. 89 00:04:26,640 --> 00:04:29,840 >> Një konstrukt i dobishëm është gjuha tjetër në qoftë se. 90 00:04:29,840 --> 00:04:32,210 Supozoni se ka dy Booleans ju dëshironi të marrin në konsideratë, 91 00:04:32,210 --> 00:04:34,330 le të quajmë ato x dhe y. 92 00:04:34,330 --> 00:04:37,340 Ne shpallim këto variabla të jetë e vërtetë dhe të rreme. 93 00:04:37,340 --> 00:04:40,540 Nëse x dhe y janë të vërteta, ju ekzekutuar bllokun e parë të 94 00:04:40,540 --> 00:04:42,630 Kodi formatimin e teksteve kaçurrel brenda atyre. 95 00:04:42,630 --> 00:04:46,470 Tjetër në qoftë se x apo y janë të vërteta, ju ekzekutuar bllok tjetër të 96 00:04:46,470 --> 00:04:50,590 Kodi, dhe tjetër që ju të ekzekutuar bllok e fundit të kodit. 97 00:04:50,590 --> 00:04:52,650 Duke punuar me vlerat Boolean si kjo është e dobishme, por 98 00:04:52,650 --> 00:04:55,750 ju jeni me të vërtetë i kufizuar vetëm në disa kushte. 99 00:04:55,750 --> 00:04:58,400 Booleans mund të bëhet shumë më e fuqishme, kur ju futur 100 00:04:58,400 --> 00:04:59,900 krahasimet. 101 00:04:59,900 --> 00:05:01,280 Këto janë mënyra për të krahasuar vlerat që janë 102 00:05:01,280 --> 00:05:03,300 Nuk fillimisht Boolean. 103 00:05:03,300 --> 00:05:06,060 Për të parë nëse dy vlera janë të njëjta, ju mund të përdorni të barabartë 104 00:05:06,060 --> 00:05:09,340 barabartë, që është e vërtetë në qoftë se ata janë të barabartë dhe të rreme, nëse 105 00:05:09,340 --> 00:05:10,530 ata nuk janë. 106 00:05:10,530 --> 00:05:15,360 Krahasimet e tjera të zakonshme janë më pak se, më e madhe se, më pak 107 00:05:15,360 --> 00:05:19,740 se ose e barabartë me, dhe më e madhe se ose e barabartë me. 108 00:05:19,740 --> 00:05:22,220 >> Gjithçka kam mbuluar deri më tani ka qenë mjaft abstrakte, kështu që 109 00:05:22,220 --> 00:05:24,320 le të prezantoj këto krahasime në një të kaluar 110 00:05:24,320 --> 00:05:25,850 shembull konkret. 111 00:05:25,850 --> 00:05:27,130 Supozoni se ka dy variabla, 112 00:05:27,130 --> 00:05:29,430 temperatura dhe isHungry. 113 00:05:29,430 --> 00:05:31,560 Temperatura është një numër lundrues pikë, kështu që ajo mund të ketë 114 00:05:31,560 --> 00:05:33,090 numra pas presjes dhjetore. 115 00:05:33,090 --> 00:05:35,440 Ju jeni programimit një kërkesë shumë të thjeshtë e cila tregon 116 00:05:35,440 --> 00:05:38,270 dikush se çfarë për të ngrënë në varësi të temperaturës. 117 00:05:38,270 --> 00:05:41,010 Nëse ju jeni të uritur, dhe dhe temperatura është më e madhe se, ose 118 00:05:41,010 --> 00:05:45,060 të barabartë me 100, ju mund të shtypura hani akullore. 119 00:05:45,060 --> 00:05:48,370 Tjetër në qoftë se ju jeni të uritur dhe dhe temperatura është më pak se 120 00:05:48,370 --> 00:05:52,420 ose e barabartë me zero, ju mund të printf ("hani ushqim erëza"). 121 00:05:52,420 --> 00:05:55,200 Së fundi, në qoftë se ju nuk jeni të uritur në të gjitha, ju mund të shtypura "nuk 122 00:05:55,200 --> 00:05:56,710 hani asgjë. " 123 00:05:56,710 --> 00:06:00,130 >> Unë jam Shekhawat Vipul, dhe kjo është CS50.