1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] Vipul Shekhawat: Tere. 2 00:00:07,370 --> 00:00:09,410 Selle video ma tulen tutvustab teile üks kõige 3 00:00:09,410 --> 00:00:11,260 põhimõistete loogika ja 4 00:00:11,260 --> 00:00:13,880 programmeerimine, tõeväärtus. 5 00:00:13,880 --> 00:00:16,210 Kui oled uudishimulik nimi, Boolean väärtused ja 6 00:00:16,210 --> 00:00:19,440 tingimused on nime saanud George Boole, 19. sajandi 7 00:00:19,440 --> 00:00:22,030 matemaatik, kes käis, mida praegu nimetatakse Boole'i 8 00:00:22,030 --> 00:00:23,980 loogika, mis põhineb rühmitamise ja 9 00:00:23,980 --> 00:00:26,030 Võrreldes Boolean väärtused. 10 00:00:26,030 --> 00:00:28,250 >> Mis on Boole'i ​​väärtus? 11 00:00:28,250 --> 00:00:30,920 Boole'i ​​väärtus on muutuja, mis lihtsalt on kaks võimalikku 12 00:00:30,920 --> 00:00:33,710 tingimused, õige ja vale. 13 00:00:33,710 --> 00:00:35,380 Sa ei mõtle seda kui tulede lüliti. 14 00:00:35,380 --> 00:00:38,530 See võib olla kas sisse või välja, tõene või väär. 15 00:00:38,530 --> 00:00:41,880 Samamoodi binaararvudest võib olla kas üks või null, mis 16 00:00:41,880 --> 00:00:45,680 on analoogne sama asi, õige või vale. 17 00:00:45,680 --> 00:00:46,840 Lihtne, eks? 18 00:00:46,840 --> 00:00:48,750 Mõiste Boole'i ​​muutuja on lihtne 19 00:00:48,750 --> 00:00:51,720 saan aru, aga kuidas saab manipuleerida ja 20 00:00:51,720 --> 00:00:54,570 neid omavahel kombineerida võimaldab palju suuremat keerukust. 21 00:00:54,570 --> 00:00:57,030 Lisaks kaks põhilist Boolean väärtused, 22 00:00:57,030 --> 00:00:59,350 seal on palju Boole'i ​​operaatorid, mida saab ühendada kaks 23 00:00:59,350 --> 00:01:01,760 Boolean väärtused ühtses süsteemis. 24 00:01:01,760 --> 00:01:03,540 >> Kaks kõige elementaarsem, kuid kõige tähtsam 25 00:01:03,540 --> 00:01:06,570 operaatorid, on AND ja OR. 26 00:01:06,570 --> 00:01:09,950 JA operaator tulemusi väärtuse tõene ainult siis, kui mõlemad 27 00:01:09,950 --> 00:01:14,630 väärtused, mis kulub on tõsi, nii vale ja õige on vale. 28 00:01:14,630 --> 00:01:17,540 Samuti vale ja vale on vale. 29 00:01:17,540 --> 00:01:21,080 Ainult õige ja tõsi võrdub tõsi. 30 00:01:21,080 --> 00:01:24,050 VÕI operaator tulemuste väärtuse tõene, kui üks 31 00:01:24,050 --> 00:01:25,620 väärtused, mis kulub on tõsi. 32 00:01:25,620 --> 00:01:30,460 Nii et vale või vale on vale, kuid õige või vale on tõsi, ja 33 00:01:30,460 --> 00:01:33,710 Õige või tõsi on ka tõsi. 34 00:01:33,710 --> 00:01:36,560 EI operaator lihtsalt võtab Boole'i ​​muutuja ja annab 35 00:01:36,560 --> 00:01:37,830 sa vastand ta. 36 00:01:37,830 --> 00:01:40,950 Nii tõsi muutub vale ja vale muutub tõsi. 37 00:01:40,950 --> 00:01:43,130 Kui paned kogu asja koos, muutujaid 38 00:01:43,130 --> 00:01:46,320 ettevõtjad, loote Boole'i ​​avaldis. 39 00:01:46,320 --> 00:01:48,550 >> Nüüd vaatame näiteks pesitsevaid need Boole'i 40 00:01:48,550 --> 00:01:49,950 väljendid. 41 00:01:49,950 --> 00:01:51,840 Kas sa mäletad Tehete järjekord? 42 00:01:51,840 --> 00:01:54,700 Nagu numbrid, Boole'i ​​väljendeid võib rühmitada, 43 00:01:54,700 --> 00:01:56,270 kasutades sulgudes. 44 00:01:56,270 --> 00:02:00,150 Nii on põhiliselt kolme väljendeid siin, mitte z, y või 45 00:02:00,150 --> 00:02:04,740 EI z ja x ja y või mitte z. 46 00:02:04,740 --> 00:02:07,080 Saame aru saada, need väärtused, vaadeldes 47 00:02:07,080 --> 00:02:09,020 sees ja töötavad meie väljapääs. 48 00:02:09,020 --> 00:02:12,850 Nii oletame, x on tõene, y on tõsi, ja z on ka tõsi. 49 00:02:12,850 --> 00:02:15,270 Mis ei oleks z väärtustuvad? 50 00:02:15,270 --> 00:02:20,970 Kuna me hakkame koos Tõsi, mitte z oleks lihtsalt vale. 51 00:02:20,970 --> 00:02:26,230 Nii et nüüd on meil vale või y. 52 00:02:26,230 --> 00:02:29,740 Kui sa vaatad üles, siis näete, et y on tõsi, Y või vale 53 00:02:29,740 --> 00:02:32,870 ikkagi lihtsalt olla tõsi. 54 00:02:32,870 --> 00:02:37,580 Lõpuks me, on X ja tõsi. 55 00:02:37,580 --> 00:02:39,300 Mis siis X ja tõsi? 56 00:02:39,300 --> 00:02:42,590 x on tõene ja õige on ka tõsi, et kogu see asi 57 00:02:42,590 --> 00:02:45,070 TRUE. 58 00:02:45,070 --> 00:02:47,270 >> Edasi vaatame, kuidas need Boole'i ​​väljendid võivad 59 00:02:47,270 --> 00:02:49,890 tegelikult kasutatakse programmeerimiskeelt. 60 00:02:49,890 --> 00:02:52,900 C, süntaks Boole'i ​​operatsioone on natuke erinev 61 00:02:52,900 --> 00:02:55,520 alates sõnadest ja või, mitte. 62 00:02:55,520 --> 00:02:57,210 Lase kaane süntaks. 63 00:02:57,210 --> 00:03:00,510 Et kasutada AND, me kirjutame topelt-märk. 64 00:03:00,510 --> 00:03:03,620 VÕI operaator on topelt toru rida iseloomu. 65 00:03:03,620 --> 00:03:05,780 See on sirge vertikaalne joon, mis saab ilmselt 66 00:03:05,780 --> 00:03:09,070 leida eespool Enter klaviatuuril klahve. 67 00:03:09,070 --> 00:03:12,550 Ja MITTE operaator on lihtsalt hüüumärk. 68 00:03:12,550 --> 00:03:15,550 Nii et kirjutada väljend olime enne, oleksime lihtsalt 69 00:03:15,550 --> 00:03:27,010 kirjutan seda x && y | |! z. 70 00:03:27,010 --> 00:03:29,250 See lihtsalt võtab täpselt, mida meil enne oli ja keerates 71 00:03:29,250 --> 00:03:31,870 see C süntaks. 72 00:03:31,870 --> 00:03:34,370 >> Nüüd, kui oleme tõlkinud meie Boole'i ​​avaldis kood, 73 00:03:34,370 --> 00:03:36,160 kuidas me tegelikult seda kasutada? 74 00:03:36,160 --> 00:03:38,170 Oletame, et meil on mingi kood, mis peaksid täitmisele ainult siis, kui 75 00:03:38,170 --> 00:03:40,330 teatud avaldis on tõene. 76 00:03:40,330 --> 00:03:42,750 Selleks, päris palju kõik programmeerimiskeeli 77 00:03:42,750 --> 00:03:45,190 toetada kui seisukorras. 78 00:03:45,190 --> 00:03:47,870 Oletame, et meil on Boole'i ​​muutuja, x, ja me tahame mõned 79 00:03:47,870 --> 00:03:50,850 koodi käivitada ainult siis, kui x on tõene. 80 00:03:50,850 --> 00:03:54,900 Me lihtsalt kirjutada sõna kui, pane sulud ja panna 81 00:03:54,900 --> 00:03:57,800 Boole'i ​​avaldis neis sulgudes. 82 00:03:57,800 --> 00:03:59,680 Pärast seda me murrab koodi tahame 83 00:03:59,680 --> 00:04:01,080 täidab looksulg. 84 00:04:07,160 --> 00:04:08,150 Mis siis, kui seal on mingi kood, mida soovite 85 00:04:08,150 --> 00:04:10,260 täita, kui x ei ole tõsi? 86 00:04:10,260 --> 00:04:13,310 Lihtsalt kirjutada sõna veel pärast, kui avalduse, wrap 87 00:04:13,310 --> 00:04:16,930 muud koodi looksulg ja siis see kood 88 00:04:16,930 --> 00:04:18,399 täita, kui x ei ole tõsi. 89 00:04:26,640 --> 00:04:29,840 >> Veel üks kasulik lausetarindi on teine ​​kui. 90 00:04:29,840 --> 00:04:32,210 Oletame, et on kaks tõeväärtused sa tahaks kaaluda, 91 00:04:32,210 --> 00:04:34,330 olgem nimetame neid x ja y. 92 00:04:34,330 --> 00:04:37,340 Me kuulutame need muutujad olema õige ja vale. 93 00:04:37,340 --> 00:04:40,540 Kui x ja y on tõsi, siis täidab esimese ploki 94 00:04:40,540 --> 00:04:42,630 kood neis looksulg. 95 00:04:42,630 --> 00:04:46,470 Else if x või y on tõsi, te sooritate järgmise ploki 96 00:04:46,470 --> 00:04:50,590 kood ja muidu sa ellu viimase ploki koodi. 97 00:04:50,590 --> 00:04:52,650 Töö Boolean väärtused nagu see on kasulik, kuid 98 00:04:52,650 --> 00:04:55,750 sa oled tõesti vaid piirdub mõne tingimused. 99 00:04:55,750 --> 00:04:58,400 Tõeväärtused võib muutuda tunduvalt võimsam kui sa tutvustada 100 00:04:58,400 --> 00:04:59,900 võrdlusi. 101 00:04:59,900 --> 00:05:01,280 Need on võimalusi võrrelda väärtusi, mis on 102 00:05:01,280 --> 00:05:03,300 algselt ei Boole'i. 103 00:05:03,300 --> 00:05:06,060 Et näha, kas kaks väärtust on sama, saate kasutada võrdub 104 00:05:06,060 --> 00:05:09,340 võrdne, mis on tõsi, kui nad on võrdsed ja vale kui 105 00:05:09,340 --> 00:05:10,530 nad ei ole. 106 00:05:10,530 --> 00:05:15,360 Muud sagedased võrdlused on väiksem kui suurem kui vähem 107 00:05:15,360 --> 00:05:19,740 kui või võrdne, suurem või võrdne. 108 00:05:19,740 --> 00:05:22,220 >> Kõik Olen kaetud siiani olnud üsna abstraktne, nii 109 00:05:22,220 --> 00:05:24,320 olgem tutvustada neid võrdlusi viimane 110 00:05:24,320 --> 00:05:25,850 konkreetne näide. 111 00:05:25,850 --> 00:05:27,130 Oletame, et on kaks tunnust, 112 00:05:27,130 --> 00:05:29,430 temperatuuri ja isHungry. 113 00:05:29,430 --> 00:05:31,560 Temperatuur on murdarv, nii et see võib olla 114 00:05:31,560 --> 00:05:33,090 pärast koma. 115 00:05:33,090 --> 00:05:35,440 Sa programmeerimine väga lihtne rakendus, mis ütleb 116 00:05:35,440 --> 00:05:38,270 keegi mida süüa sõltuvalt temperatuurist. 117 00:05:38,270 --> 00:05:41,010 Kui oled näljane, ja ja temperatuur on suurem või 118 00:05:41,010 --> 00:05:45,060 võrdne 100, saate printida süüa jäätist. 119 00:05:45,060 --> 00:05:48,370 Else kui sa oled näljane ja ja temperatuur on alla 120 00:05:48,370 --> 00:05:52,420 või võrdne nulliga, saab printf ("Söö vürtsikas toit"). 121 00:05:52,420 --> 00:05:55,200 Lõpuks, kui sa ei ole näljane üldse, saate printida "ei 122 00:05:55,200 --> 00:05:56,710 söö midagi. " 123 00:05:56,710 --> 00:06:00,130 >> Olen Vipul Shekhawat, ja see on CS50.