[Powered by Google Translate] VIPUL SHEKHAWAT: Bok. U ovom videu ću se vas uvodi u jedan od najvažnijih Temeljni pojmovi u logici i programiranje, Boolean vrijednost. Ako ste znatiželjan o imenu, Boolean vrijednosti i Uvjeti su nazvana George Boole, 19. stoljeća matematičar koji je uveo ono što se sada zove Booleova logika, koja se temelji grupiranjem i Usporedbom Boolean vrijednosti. Dakle, ono što je Boolean vrijednost? Boolean vrijednost je varijabla koja ima samo dva moguća uvjetima, pravi i lažni. Možete misliti o njemu kao prekidač svjetla. To može biti ili isključeno, true ili false. Slično, binarni brojevi mogu biti jedan ili nula, koje analogan je istu stvar, istinita ili lažna. Jednostavno, zar ne? Koncept Booleove varijable je lako razumjeti, ali načini na koje možete manipulirati i kombinirati ih omogućuje mnogo veće složenosti. Osim dva temeljna logička vrijednosti, postoje mnoge Booleove operatore koji se mogu kombinirati dva Booleove vrijednosti u jednoj. Dva od najosnovnijih, ali najvažnije Operateri su AND i OR. Operator AND rezultati u vrijednosti vrijedi samo ako oboje vrijednosti koje je potrebno su istinite, tako lažno I istina je laž. Isto tako, lažne i lažno lažno. Samo istina I istina je jednako istinita. Operator OR rezultati u vrijednosti vrijedi ako bilo koji od Vrijednosti koje je potrebno su istinite. Dakle, lažna ili lažno je lažna, ali istinita ili lažna je istina, i istina ili istina je također istina. Operator NOT jednostavno traje Boolean varijablu i daje što je suprotno od toga. Dakle, istina postaje lažno i lažni postaje istina. Ako ste stavili cijelu stvar zajedno, varijable s operatori, možete stvoriti Boolean izraza. Sada pogledajmo primjer gniježđenja ovih boolean izrazi. Sjećate li se redoslijed operacija? Kao i sa brojevima, Boolean izrazi mogu biti grupirani po korištenjem zagrada. Dakle, u osnovi postoje tri izrazi ovdje, NE z, y ILI NE z, i X i Y ILI NE z. Možemo shvatiti vrijednosti tih gledanjem na unutra i raditi svoj put van. Dakle, pretpostavimo x je istina, y je istina, a z je također istina. Što ne bi z ocijeniti do? Budući da smo započeli s istina, NE z jednostavno će biti lažni. Tako sada imamo lažne ili y. Ako pogledate na vrhu, možete vidjeti da je y je istina, Y ili lažna će i dalje biti samo istina. Konačno smo, imamo X i istinite. Dakle, ono što je x I istina? x je istina, a istina je također istina, tako da je cijela ova stvar true. Dalje, pogledajmo kako se ti Boolean izrazi mogu zapravo se koristi u programskom jeziku. U C, sintaksa za Booleova operacija je malo drugačiji od riječi i, ili, a ne. Ajmo pokriti sintaksu. Za korištenje i operater, pišemo dvostruku ampersand. Operator OR je dvostruko cjevovod lik. To je ravno okomita crta, koja vjerojatno možete naći iznad Enter ili Return tipke na tipkovnici. I NE operator je jednostavno uskličnik. Dakle prepisati izraz smo prije toga, želimo samo napisati ovaj x && y | |! z. To je samo uzimanje točno ono što smo imali prije i okretanje ga u C sintaksu. Sada kada smo prevedena našu Boolean izraza u kodu, kako mi zapravo ga koristiti? Recimo imamo neki kod koji samo treba izvršiti ako određeni izraz je istina. Za tu svrhu, prilično su svi programski jezici podržati ako stanje. Recimo imamo Boolean varijablu, x, a mi želimo neke Kod izvršiti samo ako x je istina. Mi bi jednostavno napisati riječ ako, staviti zagrade, i staviti logički izraz unutar tih zagrada. Nakon toga, zamotajte kod želimo izvršiti u vitičastim zagradama. Što ako postoji neki broj želite izvršiti ako x nije istina? Jednostavno napišite riječ ostalo nakon IF, folijom drugi broj u vitičastim zagradama, a zatim da će Kodeks izvršiti ako x nije istina. Još jedan koristan jezik konstrukt je drugo ako. Pretpostavimo da postoje dvije logičke biste željeli razmotriti, nazovimo ih xiy. Izjavljujemo ove varijable da bi bilo istinito i lažno. Ako su xiy istina, izvršiti prvi blok Kod unutar tih vitičastih zagrada. Inače ako je x ili y su istinite, te izvršiti sljedeći blok broj, a drugo što izvršiti posljednji blok koda. Rad s Boolean vrijednosti kao što je to korisno, ali ti si stvarno samo ograničen na nekoliko uvjeta. Logičke može postati puno jači kada uvesti usporedbe. To su načini za usporedbu vrijednosti koje su nije izvorno Booleova. Da biste vidjeli je li dvije vrijednosti su isti, možete koristiti jednako jednaka, što je istina, ako su oni jednaki, a false ako nisu. Druge uobičajene usporedbe su manje od, veće od, manje od ili jednaka, i veći od ili jednak. Sve sam pokrivena do sada je bio prilično apstraktno, pa ajmo uvesti ove usporedbe u jednom posljednjem konkretnom primjeru. Pretpostavimo da postoje dvije varijable, temperatura i isHungry. Temperatura je decimalni broj, pa to može imati decimale. Vi ste programiranje vrlo jednostavan program koji vam govori netko što jesti, ovisno o temperaturi. Ako ste gladni, ai temperatura je veća od ili jednaka 100, možete ispisati jesti sladoled. Inače, ako ste gladni I I temperatura je manja od ili jednaka nuli, što printf može ("jesti začinjenu hranu"). Na kraju, ako niste gladni uopće, možete ispisati "ne jesti ništa. " Ja sam Vipul Shekhawat, a ovo je CS50.