[Powered by Google Translate] Випул Схекхават: Здраво.
У овом видеу ја ћу бити вас уводи у један од најпознатијих
фундаментални концепти у логици и
програмирање, Булова вредност.
Ако сте радознали о имену, Булових вредности и
услови су име по Џорџу Бооле, 19. век
математичар који је развио оно што се сада зове Булов
логика, која је заснована по груписању и
поређењем Булових вредности.
>> Дакле, шта је Булова вредност?
Булова вредност је променљива која има само два могућа
услови, прави и лажни.
Можете мислити о томе као прекидач за светло.
То може бити било или искључили, тачно или нетачно.
Слично, бинарни бројеви могу бити један или нула, што
је аналоган исту ствар, тачно или нетачно.
Једноставно, зар не?
Концепт Боолеан променљиве је лако
Разумем, али начини на које можете да манипулишу и
комбинују их омогућава много веће сложености.
Поред два основна Булових вредности,
постоје многе Логички оператори који могу да комбинују два
Логички вредности у једну.
>> Два најосновнија, али најважније
оператери су АНД и ОР.
Оператора резултати у вредности важи само ако обе
вредности Потребно је истина, тако лажно И истина је лаж.
Исто тако, лажно и лажне је лажна.
Само истина и истина је једнако тачно.
Оператор ОР резултати у вредности труе ако било који од
Вредности Потребно је истина.
Дакле, лажне или лажно је лажно, али истинито или лажно је истина, и
истина или истина је такође тачно.
НТО оператер једноставно узима Булову променљиву и даје
Ви супротно од тога.
Дакле, истина постаје лажно и лажне постаје истина.
Ако сте ставили заједно целу ствар, променљиве са
оператери, ви креирате Булову израз.
>> Сада хајде да погледамо пример гнезда ових Боолеан
израза.
Сећате ли се редослед операција?
Као и са бројевима, Логички изрази могу бити груписани по
користите заграде.
Дакле, у основи постоје три изрази овде, не з, и ИЛИ
НЕ З и Кс и И ИЛИ НЕ з.
Можемо схватим вредности ових које гледамо
унутра и раде свој пут напоље.
Дакле, хајде да претпоставимо да је к истина, и је истина, а з је такође тачно.
Шта НЕ би з проценимо?
Будући да почнемо са истина, не з би једноставно била лажна.
Дакле, сада имамо лажна или и.
Ако погледате на врху, можете видети да је и истина, И или лажна
би и даље бити само истина.
На крају смо, имамо Кс и праве.
Дакле, шта је к И истина?
к је истина и истина је такође тачно, тако да је цела ова ствар
процењује на истина.
>> Даље, хајде да погледамо како су ови изрази могу Булове
стварно да се користи у програмском језику.
У Ц, синтакса за Булових операција је мало другачија
од речи и, или, а не.
Хајде да покрије синтаксу.
Да бисте користили и оператер, пишемо двоструку амперсанд.
ОР оператор је двоструки цевоводи карактер.
Ово је равна вертикална линија, што вероватно може
наћи изнад Ентер или Ретурн тастере на тастатури.
А НИЈЕ оператер је једноставно знак узвика.
Тако да препише израз смо раније имали, ми бисмо
напише ову && к и | | з.
То је само узимање тачно оно што смо имали раније и окретање
је у Ц синтаксе.
>> Сада када смо преведен наш Булову израз у коду,
Како смо га користили?
Рецимо да имамо неку шифру која би требало да изврши само ако је
сигурно израз је истина.
За ову сврху, прилично су сви програмски језици
подржавају ако стање.
Рецимо имамо Булову променљиву к, а ми желимо неке
код извршава само ако је к истина.
Ми би једноставно написати реч ако ставити заграде, и стави
Булова израз унутар тих заграда.
После тога смо завршити код желимо да
извршава у заграда.
Шта ако постоји неки код желите да
извршити ако к није истина?
Једноставно напишете реч остало после ИФ, замотајте
други код у заграда, а затим да код ће
извршити ако к није истина.
>> Још један користан језик конструкција је иф.
Претпоставимо постоје две боолеанс желите да размислите,
назовимо их к и и.
Ми проглашавамо ове променљиве да би било истинито и лажно.
Ако је к и и тачни, можете извршити прву блок
код унутар тих заграда.
Иф к или и тачни, извршите следећу блок
код и остало што изврши последњи блок кода.
Рад са Булових вредности као што је то корисно, али
стварно си ограничен само на неколико услова.
Боолеанс може постати много снажнија када уведете
поређења.
То су начини да упоредите вредности које су
није оригинално Булова.
Да бисте видели да ли су две вредности су исте, можете користити једнак
једнаки, што је истина ако су једнаки и фалсе ако
нису.
Други заједнички поређења су мање, више од, мање
од или једнако, а већи или једнак.
>> Све што сам покривен до сада био прилично апстрактно, тако да
хајде да уведу ове поређења у једној последњој
Конкретан пример.
Претпоставимо постоје две променљиве,
температуре и исХунгри.
Температура је плутајуће тачке број, тако да може имати
децимале.
Ти програмирање врло једноставну апликацију која говори
неко шта да једу у зависности од температуре.
Ако сте гладни, и и температура је већа или
једнак 100, можете да одштампате једе сладолед.
Друго ако си гладан и и температура је мања него
или једнак нули, можете да принтф ("једу зачињену храну").
И на крају, ако ниси гладна уопште, можете да одштампате "не
једу било шта. "
>> Ја сам Випул Схекхават, а ово је ЦС50.