[Powered by Google Translate] VIPUL SHEKHAWAT: Živjo.
V tem videu bom vas uvesti v enem od najbolj
temeljnih konceptov v logiki in
programiranje, logično vrednost.
Če ste radovedni ime, logičnih vrednosti in
Pogoji so poimenovane po George Boole, 19. stoletje
matematik, ki je začetnik, kar danes imenujemo Logični
logika, ki temelji, ki jih skupina in
primerjave logičnih vrednosti.
>> Torej, kaj je logično vrednost?
Logična vrednost je spremenljivka, ki ima samo 2 možni
pogoji, pravih in napačnih.
Lahko si o njej mislijo kot stikalo za luč.
To je lahko bodisi na ali izključite, resnična ali neresnična.
Podobno lahko binarne številke lahko eno ali nič, kar
je analogna isto stvar, resnična ali neresnična.
Enostavno, kajne?
Pojem Boolove spremenljivke je enostavno
Razumem, ampak načine, na katere lahko spreminjate in
jih združiti omogoča veliko bolj zapleten.
Poleg dveh temeljnih logičnih vrednosti,
obstaja veliko logične operaterje, ki lahko združujejo 2
Boolove vrednosti v eno samo.
>> Dva izmed najbolj osnovne, vendar najpomembnejše
Operaterji so AND in OR.
AND operator kaže v vrednosti velja le, če sta
Vrednote, ki jih sprejme na resnične, tako napačne in res je napačen.
Prav tako false false IN napačen.
Edina prava in resnična enako res.
Ali, da operater rezultati v vrednosti velja, če bodisi od
Vrednote, ki jih sprejme na resnične.
Torej false false ali je napačen, ampak resnična ali neresnična je res,
Drži ali ne drži, je tudi res.
NOT operater preprosto vzame Boolova spremenljivka in daje
ste ravno nasprotno od tega.
Torej, res postane false false in postane resnica.
Če si dal vso stvar skupaj, spremenljivke z
operaterji, ustvarite logični izraz.
>> Zdaj pa si oglejmo primer gnezdenja teh logičnim
izrazi.
Se spomniš vrstnega reda operacij?
Ker s številkami, lahko logični izrazi razporediti po
uporabo oklepajev.
Torej so v bistvu tri izraze tukaj, ne Z, Y ali
NE z, ter X in Y ali ne z.
Mi lahko ugotovimo, vrednosti teh, ki jih je videti na
notranjosti in delovnih svojo pot ven.
Torej predvidevam x je res, je res, y in z je tudi res.
Kaj ne bi bilo z oceno, da?
Ker smo začeli s to res, ne bi z preprosto napačno.
Torej, zdaj imamo napačne ali y.
Če pogledate na vrhu, lahko vidite, da je res, y, y ali napačne
še vedno le bilo res.
Na koncu smo imeli x in resnične.
Torej, kaj je x in res?
x je res in res je tudi res, da je to stvar
ovrednoten kot resničen.
>> Naprej, pa si poglejmo, kako lahko ti logični izrazi
dejansko uporabo v programskem jeziku.
V C sintakso za logičnih operacij je nekoliko drugačen
iz besed in, ali, ne.
Naj zajema sintakso.
Za uporabo in izvajalec, pišemo dvojni 'in' znak.
Najbolj oddaljene subjekt dvojno Naftovod značaj.
To je naravnost navpična črta, ki lahko najverjetneje
je bil nad Enter ali tipk na tipkovnici.
In NE upravljavec je preprosto klicaj.
Torej, da bi znova izraža smo imeli prej, da bomo le
napisati to x && y | |! z.
To je samo ob točno tisto, kar smo imeli pred vrtenjem
je v skladnji C.
>> Zdaj, ko smo prevedli naši logični izraz v kodo,
kako dejansko uporabljajo?
Recimo, da imamo nekaj kode, da bi morala izvršiti le, če
nekatere izraz je res.
Za ta namen, precej vsi programski jeziki
podpiram, če stanje.
Recimo, da imamo logično spremenljivko x, in želimo, da nekateri
Koda za izvedbo le, če je x res.
Mi bi preprosto napisati besedo, če se postavi oklepaje, in jo
z logičnim izrazom v teh oklepajih.
Po tem, zavijemo kodo, ki jo želimo
izvajajo v zavitih oklepajih.
Kaj pa, če je to del kode bi radi
izvršiti, če x ni res?
Preprosto napisati besedo drugje po če izjavo, zaviti
drugo kodo v zavitih oklepajih, nato pa, da se bo številka
izvršiti, če x ni res.
>> Še en koristen jezik konstrukt if.
Recimo, da obstajata dve Booleans, ki jih želite, da razmisli,
recimo jim x in y.
Izjavljamo, te spremenljivke biti resnična in neresnična.
Če sta x in y velja, da izvede prvi blok
Koda znotraj teh zavitih oklepajih.
If x ali y res lahko poženete naslednji blok
kode in še kaj izvesti zadnji blok kode.
Delo z logičnih vrednosti, kot je to koristno, vendar
ti si res omejen le na nekaj pogojev.
Booleans lahko postal veliko močnejši, če uvedejo
primerjave.
To so načini za primerjavo vrednosti, ki so
prvotno ni logično.
Da vidim, če dve vrednosti enaki, lahko uporabite enako
enako, kar je res, če si enaki in če je napačna
niso.
Drugi pogosti primerjave so manj, kot več, manj
od ali enaka in je večja ali enaka.
>> Vse, kar sem do sedaj pokriva že precej abstraktno, zato
kaj je uvedel te primerjave v eni zadnjih
Konkreten primer.
Denimo, da obstajajo dve spremenljivki,
temperatura in isHungry.
Temperatura je število s plavajočo vejico, tako da lahko
decimalni mesti.
Saj programiranje zelo enostavno uporabo, ki pove,
kdo, kaj bodo jedli, odvisno od temperature.
Če ste lačni, in in je temperatura večja ali
enak 100, lahko natisnete jedo sladoled.
Drugače, če ste lačni in in je temperatura nižja od
ali enaka nič, se lahko printf ("jesti začinjeno hrano").
Končno, če nisi lačen sploh lahko natisnete "ne
jesti. "
>> Jaz sem Vipul Shekhawat, in to je CS50.