[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.