1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] Випул Схекхават: Здраво. 2 00:00:07,370 --> 00:00:09,410 У овом видеу ја ћу бити вас уводи у један од најпознатијих 3 00:00:09,410 --> 00:00:11,260 фундаментални концепти у логици и 4 00:00:11,260 --> 00:00:13,880 програмирање, Булова вредност. 5 00:00:13,880 --> 00:00:16,210 Ако сте радознали о имену, Булових вредности и 6 00:00:16,210 --> 00:00:19,440 услови су име по Џорџу Бооле, 19. век 7 00:00:19,440 --> 00:00:22,030 математичар који је развио оно што се сада зове Булов 8 00:00:22,030 --> 00:00:23,980 логика, која је заснована по груписању и 9 00:00:23,980 --> 00:00:26,030 поређењем Булових вредности. 10 00:00:26,030 --> 00:00:28,250 >> Дакле, шта је Булова вредност? 11 00:00:28,250 --> 00:00:30,920 Булова вредност је променљива која има само два могућа 12 00:00:30,920 --> 00:00:33,710 услови, прави и лажни. 13 00:00:33,710 --> 00:00:35,380 Можете мислити о томе као прекидач за светло. 14 00:00:35,380 --> 00:00:38,530 То може бити било или искључили, тачно или нетачно. 15 00:00:38,530 --> 00:00:41,880 Слично, бинарни бројеви могу бити један или нула, што 16 00:00:41,880 --> 00:00:45,680 је аналоган исту ствар, тачно или нетачно. 17 00:00:45,680 --> 00:00:46,840 Једноставно, зар не? 18 00:00:46,840 --> 00:00:48,750 Концепт Боолеан променљиве је лако 19 00:00:48,750 --> 00:00:51,720 Разумем, али начини на које можете да манипулишу и 20 00:00:51,720 --> 00:00:54,570 комбинују их омогућава много веће сложености. 21 00:00:54,570 --> 00:00:57,030 Поред два основна Булових вредности, 22 00:00:57,030 --> 00:00:59,350 постоје многе Логички оператори који могу да комбинују два 23 00:00:59,350 --> 00:01:01,760 Логички вредности у једну. 24 00:01:01,760 --> 00:01:03,540 >> Два најосновнија, али најважније 25 00:01:03,540 --> 00:01:06,570 оператери су АНД и ОР. 26 00:01:06,570 --> 00:01:09,950 Оператора резултати у вредности важи само ако обе 27 00:01:09,950 --> 00:01:14,630 вредности Потребно је истина, тако лажно И истина је лаж. 28 00:01:14,630 --> 00:01:17,540 Исто тако, лажно и лажне је лажна. 29 00:01:17,540 --> 00:01:21,080 Само истина и истина је једнако тачно. 30 00:01:21,080 --> 00:01:24,050 Оператор ОР резултати у вредности труе ако било који од 31 00:01:24,050 --> 00:01:25,620 Вредности Потребно је истина. 32 00:01:25,620 --> 00:01:30,460 Дакле, лажне или лажно је лажно, али истинито или лажно је истина, и 33 00:01:30,460 --> 00:01:33,710 истина или истина је такође тачно. 34 00:01:33,710 --> 00:01:36,560 НТО оператер једноставно узима Булову променљиву и даје 35 00:01:36,560 --> 00:01:37,830 Ви супротно од тога. 36 00:01:37,830 --> 00:01:40,950 Дакле, истина постаје лажно и лажне постаје истина. 37 00:01:40,950 --> 00:01:43,130 Ако сте ставили заједно целу ствар, променљиве са 38 00:01:43,130 --> 00:01:46,320 оператери, ви креирате Булову израз. 39 00:01:46,320 --> 00:01:48,550 >> Сада хајде да погледамо пример гнезда ових Боолеан 40 00:01:48,550 --> 00:01:49,950 израза. 41 00:01:49,950 --> 00:01:51,840 Сећате ли се редослед операција? 42 00:01:51,840 --> 00:01:54,700 Као и са бројевима, Логички изрази могу бити груписани по 43 00:01:54,700 --> 00:01:56,270 користите заграде. 44 00:01:56,270 --> 00:02:00,150 Дакле, у основи постоје три изрази овде, не з, и ИЛИ 45 00:02:00,150 --> 00:02:04,740 НЕ З и Кс и И ИЛИ НЕ з. 46 00:02:04,740 --> 00:02:07,080 Можемо схватим вредности ових које гледамо 47 00:02:07,080 --> 00:02:09,020 унутра и раде свој пут напоље. 48 00:02:09,020 --> 00:02:12,850 Дакле, хајде да претпоставимо да је к истина, и је истина, а з је такође тачно. 49 00:02:12,850 --> 00:02:15,270 Шта НЕ би з проценимо? 50 00:02:15,270 --> 00:02:20,970 Будући да почнемо са истина, не з би једноставно била лажна. 51 00:02:20,970 --> 00:02:26,230 Дакле, сада имамо лажна или и. 52 00:02:26,230 --> 00:02:29,740 Ако погледате на врху, можете видети да је и истина, И или лажна 53 00:02:29,740 --> 00:02:32,870 би и даље бити само истина. 54 00:02:32,870 --> 00:02:37,580 На крају смо, имамо Кс и праве. 55 00:02:37,580 --> 00:02:39,300 Дакле, шта је к И истина? 56 00:02:39,300 --> 00:02:42,590 к је истина и истина је такође тачно, тако да је цела ова ствар 57 00:02:42,590 --> 00:02:45,070 процењује на истина. 58 00:02:45,070 --> 00:02:47,270 >> Даље, хајде да погледамо како су ови изрази могу Булове 59 00:02:47,270 --> 00:02:49,890 стварно да се користи у програмском језику. 60 00:02:49,890 --> 00:02:52,900 У Ц, синтакса за Булових операција је мало другачија 61 00:02:52,900 --> 00:02:55,520 од речи и, или, а не. 62 00:02:55,520 --> 00:02:57,210 Хајде да покрије синтаксу. 63 00:02:57,210 --> 00:03:00,510 Да бисте користили и оператер, пишемо двоструку амперсанд. 64 00:03:00,510 --> 00:03:03,620 ОР оператор је двоструки цевоводи карактер. 65 00:03:03,620 --> 00:03:05,780 Ово је равна вертикална линија, што вероватно може 66 00:03:05,780 --> 00:03:09,070 наћи изнад Ентер или Ретурн тастере на тастатури. 67 00:03:09,070 --> 00:03:12,550 А НИЈЕ оператер је једноставно знак узвика. 68 00:03:12,550 --> 00:03:15,550 Тако да препише израз смо раније имали, ми бисмо 69 00:03:15,550 --> 00:03:27,010 напише ову && к и | | з. 70 00:03:27,010 --> 00:03:29,250 То је само узимање тачно оно што смо имали раније и окретање 71 00:03:29,250 --> 00:03:31,870 је у Ц синтаксе. 72 00:03:31,870 --> 00:03:34,370 >> Сада када смо преведен наш Булову израз у коду, 73 00:03:34,370 --> 00:03:36,160 Како смо га користили? 74 00:03:36,160 --> 00:03:38,170 Рецимо да имамо неку шифру која би требало да изврши само ако је 75 00:03:38,170 --> 00:03:40,330 сигурно израз је истина. 76 00:03:40,330 --> 00:03:42,750 За ову сврху, прилично су сви програмски језици 77 00:03:42,750 --> 00:03:45,190 подржавају ако стање. 78 00:03:45,190 --> 00:03:47,870 Рецимо имамо Булову променљиву к, а ми желимо неке 79 00:03:47,870 --> 00:03:50,850 код извршава само ако је к истина. 80 00:03:50,850 --> 00:03:54,900 Ми би једноставно написати реч ако ставити заграде, и стави 81 00:03:54,900 --> 00:03:57,800 Булова израз унутар тих заграда. 82 00:03:57,800 --> 00:03:59,680 После тога смо завршити код желимо да 83 00:03:59,680 --> 00:04:01,080 извршава у заграда. 84 00:04:07,160 --> 00:04:08,150 Шта ако постоји неки код желите да 85 00:04:08,150 --> 00:04:10,260 извршити ако к није истина? 86 00:04:10,260 --> 00:04:13,310 Једноставно напишете реч остало после ИФ, замотајте 87 00:04:13,310 --> 00:04:16,930 други код у заграда, а затим да код ће 88 00:04:16,930 --> 00:04:18,399 извршити ако к није истина. 89 00:04:26,640 --> 00:04:29,840 >> Још један користан језик конструкција је иф. 90 00:04:29,840 --> 00:04:32,210 Претпоставимо постоје две боолеанс желите да размислите, 91 00:04:32,210 --> 00:04:34,330 назовимо их к и и. 92 00:04:34,330 --> 00:04:37,340 Ми проглашавамо ове променљиве да би било истинито и лажно. 93 00:04:37,340 --> 00:04:40,540 Ако је к и и тачни, можете извршити прву блок 94 00:04:40,540 --> 00:04:42,630 код унутар тих заграда. 95 00:04:42,630 --> 00:04:46,470 Иф к или и тачни, извршите следећу блок 96 00:04:46,470 --> 00:04:50,590 код и остало што изврши последњи блок кода. 97 00:04:50,590 --> 00:04:52,650 Рад са Булових вредности као што је то корисно, али 98 00:04:52,650 --> 00:04:55,750 стварно си ограничен само на неколико услова. 99 00:04:55,750 --> 00:04:58,400 Боолеанс може постати много снажнија када уведете 100 00:04:58,400 --> 00:04:59,900 поређења. 101 00:04:59,900 --> 00:05:01,280 То су начини да упоредите вредности које су 102 00:05:01,280 --> 00:05:03,300 није оригинално Булова. 103 00:05:03,300 --> 00:05:06,060 Да бисте видели да ли су две вредности су исте, можете користити једнак 104 00:05:06,060 --> 00:05:09,340 једнаки, што је истина ако су једнаки и фалсе ако 105 00:05:09,340 --> 00:05:10,530 нису. 106 00:05:10,530 --> 00:05:15,360 Други заједнички поређења су мање, више од, мање 107 00:05:15,360 --> 00:05:19,740 од или једнако, а већи или једнак. 108 00:05:19,740 --> 00:05:22,220 >> Све што сам покривен до сада био прилично апстрактно, тако да 109 00:05:22,220 --> 00:05:24,320 хајде да уведу ове поређења у једној последњој 110 00:05:24,320 --> 00:05:25,850 Конкретан пример. 111 00:05:25,850 --> 00:05:27,130 Претпоставимо постоје две променљиве, 112 00:05:27,130 --> 00:05:29,430 температуре и исХунгри. 113 00:05:29,430 --> 00:05:31,560 Температура је плутајуће тачке број, тако да може имати 114 00:05:31,560 --> 00:05:33,090 децимале. 115 00:05:33,090 --> 00:05:35,440 Ти програмирање врло једноставну апликацију која говори 116 00:05:35,440 --> 00:05:38,270 неко шта да једу у зависности од температуре. 117 00:05:38,270 --> 00:05:41,010 Ако сте гладни, и и температура је већа или 118 00:05:41,010 --> 00:05:45,060 једнак 100, можете да одштампате једе сладолед. 119 00:05:45,060 --> 00:05:48,370 Друго ако си гладан и и температура је мања него 120 00:05:48,370 --> 00:05:52,420 или једнак нули, можете да принтф ("једу зачињену храну"). 121 00:05:52,420 --> 00:05:55,200 И на крају, ако ниси гладна уопште, можете да одштампате "не 122 00:05:55,200 --> 00:05:56,710 једу било шта. " 123 00:05:56,710 --> 00:06:00,130 >> Ја сам Випул Схекхават, а ово је ЦС50.