[Powered by Google Translate] VIPUL Shekhawat: Sveiki.
Šajā video es būšu ieviešot jūs no vairāk kā vienu
fundamentālas koncepcijas loģikas un
programmēšana, Būla vērtība.
Ja jūs esat ieinteresēti par nosaukumu, Būla vērtībām un
nosacījumi ir nosaukta George Boole, 19.gadsimta
matemātiķis, kurš aizsāka to, ko tagad sauc par Būla
loģika, kas ir pamatā, klasificējot un
Salīdzinot Būla vērtības.
>> Tātad, kas ir Būla vērtība?
Būla vērtība ir mainīgs, kas tikko ir divi iespējamie
apstākļiem, patieso un viltus.
Jūs varat domāt par to kā gaismas slēdzi.
Tas var būt vai nu ieslēgt vai izslēgt, patiess vai nepatiess.
Tāpat, binārie skaitļi var būt viens vai nulle, kas
ir analogs un to pašu, patiess vai nepatiess.
Vienkārši, vai ne?
No Būla mainīgo koncepcija ir viegli
saprotu, bet veids, kādā jūs varat manipulēt un
apvienot tos ļauj daudz lielāku sarežģītību.
Papildus divām pamata Būla vērtībām,
ir daudz Būla operatorus, kas var apvienot divus
Būla vērtības vienotā vienu.
>> Divi no pamata, bet vissvarīgākais
operatoriem, ir UN un VAI.
Ar un operators rada vērtību patiess tikai tad, ja abi
vērtības veic šī taisnība, tāpēc viltus un patiesa, ir nepatiesa.
Tāpat viltus un viltus ir nepatiesa.
Tikai patiess un īsts vienāds taisnība.
OR operatoru rezultāti vērtības patiess, ja kāds no
Vērtības, ko tas veic šī taisnība.
Tātad nepatiesu vai viltus ir nepatiess, bet patiess vai nepatiess ir patiesa, un
patiess vai taisnība ir arī taisnība.
NOT operators vienkārši ņem Būla mainīgo un sniedz
Jums pretī no tā.
Tātad taisnība kļūst nepatiesa un viltus kļūst patiesa.
Ja jūs nodot visu lieta kopā, mainīgie ar
operatoriem, jūs izveidojat Būla izteiksme.
>> Tagad aplūkosim piemēru ligzdošanas šo Būla
izteiksmes.
Vai atceraties kārtību operācijas?
Kā ar skaitļiem, Būla izteiksmes var sagrupēt pēc
izmantojot iekavas.
Tātad pastāv galvenokārt trīs izpausmes šeit, ne Z, Y vai
NAV Z, X un Y VAI z.
Mēs varam izrēķināt vērtības šiem, apskatot
iekšā un darba savu ceļu ārā.
Tāpēc pieņemsim x ir taisnība, y ir patiesa, un z ir arī taisnība.
Kas nebūtu z novērtēt uz?
Tā mēs sākam ar taisnība, nevis z vienkārši būtu nepatiesa.
Tāpēc tagad mums ir nepatiesa vai y.
Ja paskatās uz augšu, jūs varat redzēt, ka y ir taisnība, y vai nepatiesu
joprojām vienkārši būt taisnība.
Visbeidzot mēs, ir X un taisnība.
Tātad, kas ir X un taisnība?
x ir taisnība un taisnība ir arī tas, lai šī visa lieta
novērtēts ar taisnība.
>> Tālāk, pieņemsim apskatīt to, kā šie Būla izteiksmes var
faktiski izmanto programmēšanas valodu.
C, par Būla operācijām sintakse ir nedaudz savādāka
no vārdiem un vai, un nav.
Pieņemsim segtu sintaksi.
Lai izmantotu un operators, mēs rakstīt dubultu aizvieto & zīmes.
OR operators ir dubultā cauruļvadu raksturs.
Tas ir taisna vertikāla līnija, kuru jūs varat droši
atrast virs Enter vai Return taustiņus uz tastatūras.
Un NAV operators ir vienkārši izsaukuma zīme.
Tātad, lai pārrakstīt izteiksmi mums bija agrāk, mēs vienkārši
rakstīt Šis X && y | | z.!
Tas ir tikai ņemot tieši to, ko mums bija pirms un pagrieziena
tas stājas C sintaksi.
>> Tagad, ka mēs esam tulkota mūsu Būla izteiksmi kodu,
kā mēs faktiski to izmantot?
Pieņemsim, ka mums ir daži kodu, kas būtu tikai izpildīt, ja
pārliecināts izteiksme ir patiesa.
Šim nolūkam, diezgan daudz visas programmēšanas valodas
atbalstīt ja stāvokli.
Pieņemsim, ka mums ir Būla mainīgo x, un mēs vēlamies dažus
kods ir izpildīt tikai tad, ja x ir taisnība.
Mēs vienkārši uzrakstīt vārdu, ja likts iekavas, un nodot
Būla izteiksme šajās iekavās.
Pēc tam, mēs wrap kodu mēs gribam
izpilda cirtaini lencēm.
Ko darīt, ja tur ir daži kodu vēlaties
izpildīt ja x nav taisnība?
Vienkārši rakstīt vārdu cits pēc IF, wrap
citu kodu cirtaini lencēm, un tad, ka kods būs
izpildīt ja x nav taisnība.
>> Vēl viens noderīgs valodas konstrukcija ir cits ja.
Pieņemsim, ka divi booleans jūs vēlētos apsvērt,
sauksim tos x un y.
Mēs paziņojam šos mainīgos, lai būtu patiesība un viltus.
Ja x un y ir taisnība, jūs izpildīt pirmo bloku
kods šajās cirtaini lencēm.
Cits ja x vai y ir taisnība, jūs izpildīt nākamo bloku
kodu, un vēl jūs izpildīt pēdējo bloku kods.
Darbs ar Būla vērtības kā tas ir lietderīgi, bet
Jūs esat tiešām tikai aprobežojas ar dažiem nosacījumiem.
Booleans var kļūt daudz spēcīgāk, kad jūs iepazīstināt
salīdzinājumi.
Tie ir veidi, lai salīdzinātu vērtības, kas ir
sākotnēji nav Būla.
Lai redzētu, vai divas vērtības ir vienādas, jūs varat izmantot vienāds
vienāds, kas ir taisnība, ja viņi vienādi un false, ja
tie nav.
Citas kopīgās salīdzinājumi ir mazāk nekā, lielāks, mazāks
par vai vienāds ar un lielāks vai vienāds ar.
>> Viss, ko es esam uz līdz šim ir bijis diezgan abstrakts, tāpēc
pieņemsim ieviest šos salīdzinājumus vienā pagājušā
Konkrēts piemērs.
Pieņemsim, ka divi mainīgie,
temperatūru un isHungry.
Temperatūra ir peldošā punkta skaitlis, tāpēc tas var būt
aiz komata.
Tu esi programmēšana ļoti vienkāršs pieteikums, kas stāsta
kāds ko ēst atkarībā no temperatūras.
Ja tu esi izsalcis, un un temperatūra ir lielāka vai
vienāds ar 100, jūs varat izdrukāt ēst saldējumu.
Cits, ja tu esi izsalcis un un temperatūra ir zemāka nekā
vai vienāds ar nulli, jūs varat printf ("ēst pikantu pārtikas").
Visbeidzot, ja jūs neesat izsalcis vispār, jūs varat izdrukāt "nav
ēst neko. "
>> Es esmu Vipul Shekhawat, un tas ir CS50.