1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL Shekhawat: Sveiki. 2 00:00:07,370 --> 00:00:09,410 Šajā video es būšu ieviešot jūs no vairāk kā vienu 3 00:00:09,410 --> 00:00:11,260 fundamentālas koncepcijas loģikas un 4 00:00:11,260 --> 00:00:13,880 programmēšana, Būla vērtība. 5 00:00:13,880 --> 00:00:16,210 Ja jūs esat ieinteresēti par nosaukumu, Būla vērtībām un 6 00:00:16,210 --> 00:00:19,440 nosacījumi ir nosaukta George Boole, 19.gadsimta 7 00:00:19,440 --> 00:00:22,030 matemātiķis, kurš aizsāka to, ko tagad sauc par Būla 8 00:00:22,030 --> 00:00:23,980 loģika, kas ir pamatā, klasificējot un 9 00:00:23,980 --> 00:00:26,030 Salīdzinot Būla vērtības. 10 00:00:26,030 --> 00:00:28,250 >> Tātad, kas ir Būla vērtība? 11 00:00:28,250 --> 00:00:30,920 Būla vērtība ir mainīgs, kas tikko ir divi iespējamie 12 00:00:30,920 --> 00:00:33,710 apstākļiem, patieso un viltus. 13 00:00:33,710 --> 00:00:35,380 Jūs varat domāt par to kā gaismas slēdzi. 14 00:00:35,380 --> 00:00:38,530 Tas var būt vai nu ieslēgt vai izslēgt, patiess vai nepatiess. 15 00:00:38,530 --> 00:00:41,880 Tāpat, binārie skaitļi var būt viens vai nulle, kas 16 00:00:41,880 --> 00:00:45,680 ir analogs un to pašu, patiess vai nepatiess. 17 00:00:45,680 --> 00:00:46,840 Vienkārši, vai ne? 18 00:00:46,840 --> 00:00:48,750 No Būla mainīgo koncepcija ir viegli 19 00:00:48,750 --> 00:00:51,720 saprotu, bet veids, kādā jūs varat manipulēt un 20 00:00:51,720 --> 00:00:54,570 apvienot tos ļauj daudz lielāku sarežģītību. 21 00:00:54,570 --> 00:00:57,030 Papildus divām pamata Būla vērtībām, 22 00:00:57,030 --> 00:00:59,350 ir daudz Būla operatorus, kas var apvienot divus 23 00:00:59,350 --> 00:01:01,760 Būla vērtības vienotā vienu. 24 00:01:01,760 --> 00:01:03,540 >> Divi no pamata, bet vissvarīgākais 25 00:01:03,540 --> 00:01:06,570 operatoriem, ir UN un VAI. 26 00:01:06,570 --> 00:01:09,950 Ar un operators rada vērtību patiess tikai tad, ja abi 27 00:01:09,950 --> 00:01:14,630 vērtības veic šī taisnība, tāpēc viltus un patiesa, ir nepatiesa. 28 00:01:14,630 --> 00:01:17,540 Tāpat viltus un viltus ir nepatiesa. 29 00:01:17,540 --> 00:01:21,080 Tikai patiess un īsts vienāds taisnība. 30 00:01:21,080 --> 00:01:24,050 OR operatoru rezultāti vērtības patiess, ja kāds no 31 00:01:24,050 --> 00:01:25,620 Vērtības, ko tas veic šī taisnība. 32 00:01:25,620 --> 00:01:30,460 Tātad nepatiesu vai viltus ir nepatiess, bet patiess vai nepatiess ir patiesa, un 33 00:01:30,460 --> 00:01:33,710 patiess vai taisnība ir arī taisnība. 34 00:01:33,710 --> 00:01:36,560 NOT operators vienkārši ņem Būla mainīgo un sniedz 35 00:01:36,560 --> 00:01:37,830 Jums pretī no tā. 36 00:01:37,830 --> 00:01:40,950 Tātad taisnība kļūst nepatiesa un viltus kļūst patiesa. 37 00:01:40,950 --> 00:01:43,130 Ja jūs nodot visu lieta kopā, mainīgie ar 38 00:01:43,130 --> 00:01:46,320 operatoriem, jūs izveidojat Būla izteiksme. 39 00:01:46,320 --> 00:01:48,550 >> Tagad aplūkosim piemēru ligzdošanas šo Būla 40 00:01:48,550 --> 00:01:49,950 izteiksmes. 41 00:01:49,950 --> 00:01:51,840 Vai atceraties kārtību operācijas? 42 00:01:51,840 --> 00:01:54,700 Kā ar skaitļiem, Būla izteiksmes var sagrupēt pēc 43 00:01:54,700 --> 00:01:56,270 izmantojot iekavas. 44 00:01:56,270 --> 00:02:00,150 Tātad pastāv galvenokārt trīs izpausmes šeit, ne Z, Y vai 45 00:02:00,150 --> 00:02:04,740 NAV Z, X un Y VAI z. 46 00:02:04,740 --> 00:02:07,080 Mēs varam izrēķināt vērtības šiem, apskatot 47 00:02:07,080 --> 00:02:09,020 iekšā un darba savu ceļu ārā. 48 00:02:09,020 --> 00:02:12,850 Tāpēc pieņemsim x ir taisnība, y ir patiesa, un z ir arī taisnība. 49 00:02:12,850 --> 00:02:15,270 Kas nebūtu z novērtēt uz? 50 00:02:15,270 --> 00:02:20,970 Tā mēs sākam ar taisnība, nevis z vienkārši būtu nepatiesa. 51 00:02:20,970 --> 00:02:26,230 Tāpēc tagad mums ir nepatiesa vai y. 52 00:02:26,230 --> 00:02:29,740 Ja paskatās uz augšu, jūs varat redzēt, ka y ir taisnība, y vai nepatiesu 53 00:02:29,740 --> 00:02:32,870 joprojām vienkārši būt taisnība. 54 00:02:32,870 --> 00:02:37,580 Visbeidzot mēs, ir X un taisnība. 55 00:02:37,580 --> 00:02:39,300 Tātad, kas ir X un taisnība? 56 00:02:39,300 --> 00:02:42,590 x ir taisnība un taisnība ir arī tas, lai šī visa lieta 57 00:02:42,590 --> 00:02:45,070 novērtēts ar taisnība. 58 00:02:45,070 --> 00:02:47,270 >> Tālāk, pieņemsim apskatīt to, kā šie Būla izteiksmes var 59 00:02:47,270 --> 00:02:49,890 faktiski izmanto programmēšanas valodu. 60 00:02:49,890 --> 00:02:52,900 C, par Būla operācijām sintakse ir nedaudz savādāka 61 00:02:52,900 --> 00:02:55,520 no vārdiem un vai, un nav. 62 00:02:55,520 --> 00:02:57,210 Pieņemsim segtu sintaksi. 63 00:02:57,210 --> 00:03:00,510 Lai izmantotu un operators, mēs rakstīt dubultu aizvieto & zīmes. 64 00:03:00,510 --> 00:03:03,620 OR operators ir dubultā cauruļvadu raksturs. 65 00:03:03,620 --> 00:03:05,780 Tas ir taisna vertikāla līnija, kuru jūs varat droši 66 00:03:05,780 --> 00:03:09,070 atrast virs Enter vai Return taustiņus uz tastatūras. 67 00:03:09,070 --> 00:03:12,550 Un NAV operators ir vienkārši izsaukuma zīme. 68 00:03:12,550 --> 00:03:15,550 Tātad, lai pārrakstīt izteiksmi mums bija agrāk, mēs vienkārši 69 00:03:15,550 --> 00:03:27,010 rakstīt Šis X && y | | z.! 70 00:03:27,010 --> 00:03:29,250 Tas ir tikai ņemot tieši to, ko mums bija pirms un pagrieziena 71 00:03:29,250 --> 00:03:31,870 tas stājas C sintaksi. 72 00:03:31,870 --> 00:03:34,370 >> Tagad, ka mēs esam tulkota mūsu Būla izteiksmi kodu, 73 00:03:34,370 --> 00:03:36,160 kā mēs faktiski to izmantot? 74 00:03:36,160 --> 00:03:38,170 Pieņemsim, ka mums ir daži kodu, kas būtu tikai izpildīt, ja 75 00:03:38,170 --> 00:03:40,330 pārliecināts izteiksme ir patiesa. 76 00:03:40,330 --> 00:03:42,750 Šim nolūkam, diezgan daudz visas programmēšanas valodas 77 00:03:42,750 --> 00:03:45,190 atbalstīt ja stāvokli. 78 00:03:45,190 --> 00:03:47,870 Pieņemsim, ka mums ir Būla mainīgo x, un mēs vēlamies dažus 79 00:03:47,870 --> 00:03:50,850 kods ir izpildīt tikai tad, ja x ir taisnība. 80 00:03:50,850 --> 00:03:54,900 Mēs vienkārši uzrakstīt vārdu, ja likts iekavas, un nodot 81 00:03:54,900 --> 00:03:57,800 Būla izteiksme šajās iekavās. 82 00:03:57,800 --> 00:03:59,680 Pēc tam, mēs wrap kodu mēs gribam 83 00:03:59,680 --> 00:04:01,080 izpilda cirtaini lencēm. 84 00:04:07,160 --> 00:04:08,150 Ko darīt, ja tur ir daži kodu vēlaties 85 00:04:08,150 --> 00:04:10,260 izpildīt ja x nav taisnība? 86 00:04:10,260 --> 00:04:13,310 Vienkārši rakstīt vārdu cits pēc IF, wrap 87 00:04:13,310 --> 00:04:16,930 citu kodu cirtaini lencēm, un tad, ka kods būs 88 00:04:16,930 --> 00:04:18,399 izpildīt ja x nav taisnība. 89 00:04:26,640 --> 00:04:29,840 >> Vēl viens noderīgs valodas konstrukcija ir cits ja. 90 00:04:29,840 --> 00:04:32,210 Pieņemsim, ka divi booleans jūs vēlētos apsvērt, 91 00:04:32,210 --> 00:04:34,330 sauksim tos x un y. 92 00:04:34,330 --> 00:04:37,340 Mēs paziņojam šos mainīgos, lai būtu patiesība un viltus. 93 00:04:37,340 --> 00:04:40,540 Ja x un y ir taisnība, jūs izpildīt pirmo bloku 94 00:04:40,540 --> 00:04:42,630 kods šajās cirtaini lencēm. 95 00:04:42,630 --> 00:04:46,470 Cits ja x vai y ir taisnība, jūs izpildīt nākamo bloku 96 00:04:46,470 --> 00:04:50,590 kodu, un vēl jūs izpildīt pēdējo bloku kods. 97 00:04:50,590 --> 00:04:52,650 Darbs ar Būla vērtības kā tas ir lietderīgi, bet 98 00:04:52,650 --> 00:04:55,750 Jūs esat tiešām tikai aprobežojas ar dažiem nosacījumiem. 99 00:04:55,750 --> 00:04:58,400 Booleans var kļūt daudz spēcīgāk, kad jūs iepazīstināt 100 00:04:58,400 --> 00:04:59,900 salīdzinājumi. 101 00:04:59,900 --> 00:05:01,280 Tie ir veidi, lai salīdzinātu vērtības, kas ir 102 00:05:01,280 --> 00:05:03,300 sākotnēji nav Būla. 103 00:05:03,300 --> 00:05:06,060 Lai redzētu, vai divas vērtības ir vienādas, jūs varat izmantot vienāds 104 00:05:06,060 --> 00:05:09,340 vienāds, kas ir taisnība, ja viņi vienādi un false, ja 105 00:05:09,340 --> 00:05:10,530 tie nav. 106 00:05:10,530 --> 00:05:15,360 Citas kopīgās salīdzinājumi ir mazāk nekā, lielāks, mazāks 107 00:05:15,360 --> 00:05:19,740 par vai vienāds ar un lielāks vai vienāds ar. 108 00:05:19,740 --> 00:05:22,220 >> Viss, ko es esam uz līdz šim ir bijis diezgan abstrakts, tāpēc 109 00:05:22,220 --> 00:05:24,320 pieņemsim ieviest šos salīdzinājumus vienā pagājušā 110 00:05:24,320 --> 00:05:25,850 Konkrēts piemērs. 111 00:05:25,850 --> 00:05:27,130 Pieņemsim, ka divi mainīgie, 112 00:05:27,130 --> 00:05:29,430 temperatūru un isHungry. 113 00:05:29,430 --> 00:05:31,560 Temperatūra ir peldošā punkta skaitlis, tāpēc tas var būt 114 00:05:31,560 --> 00:05:33,090 aiz komata. 115 00:05:33,090 --> 00:05:35,440 Tu esi programmēšana ļoti vienkāršs pieteikums, kas stāsta 116 00:05:35,440 --> 00:05:38,270 kāds ko ēst atkarībā no temperatūras. 117 00:05:38,270 --> 00:05:41,010 Ja tu esi izsalcis, un un temperatūra ir lielāka vai 118 00:05:41,010 --> 00:05:45,060 vienāds ar 100, jūs varat izdrukāt ēst saldējumu. 119 00:05:45,060 --> 00:05:48,370 Cits, ja tu esi izsalcis un un temperatūra ir zemāka nekā 120 00:05:48,370 --> 00:05:52,420 vai vienāds ar nulli, jūs varat printf ("ēst pikantu pārtikas"). 121 00:05:52,420 --> 00:05:55,200 Visbeidzot, ja jūs neesat izsalcis vispār, jūs varat izdrukāt "nav 122 00:05:55,200 --> 00:05:56,710 ēst neko. " 123 00:05:56,710 --> 00:06:00,130 >> Es esmu Vipul Shekhawat, un tas ir CS50.