[Powered by Google Translate] Vipul Shekhawat: Szia.
Ebben a videóban leszek bevezetésével, hogy az egyik legnagyobb
alapvető fogalmak logika és
programozás, a logikai érték.
Ha kíváncsi vagy a név, logikai értékek és
feltételek nevezték George Boole, a 19. századi
matematikus, aki úttörő szerepet, amit most hívott logikai
logika, amelynek alapja az egyesülés és
összehasonlító Boolean értékek.
>> Tehát mi egy logikai érték?
Logikai érték egy változó, hogy csak két lehetséges
feltételek, igaz és hamis.
Azt hiszem, mint egy villanykapcsolót.
Ez lehet be-vagy kikapcsolása, igaz vagy hamis.
Hasonlóképpen, bináris számok egyike lehet vagy nulla, ami
hasonló a ugyanaz a dolog, igaz vagy hamis.
Egyszerű, nem?
A koncepció egy Boole-változó könnyű
Megértem, de hogy milyen módon lehet manipulálni, és
összekapcsolják őket lehetővé teszi a sokkal nagyobb komplexitás.
Amellett, hogy a két alapvető logikai értékek,
sok logikai operátorokat, amelyek két olyan
Logikai értékek egyetlen egy.
>> A két legalapvetőbb, de a legfontosabb
üzemeltetők, az AND és az OR.
Az AND operátor eredménye egy érték true, ha mind a
az értékeket tart igaz, ezért hamis és igaz, hamis.
Hasonlóképpen, a hamis és hamis hamis.
Egyetlen igaz és valódi értéke igaz.
Az OR operátor eredmények értéke igaz, ha valamelyik
értékeket vesz igazak.
Tehát hamis vagy hamis hamis, de igaz vagy hamis igaz, és
true true OR is igaz.
A NOT operátor egyszerűen vesz egy logikai változó és ad
Ön az ellenkezője is.
Így igaz hamisnak és hamis lesz igaz.
Ha fel az egészet együtt, változók
üzemeltetők, létrehoz egy logikai kifejezés.
>> Most nézzük meg egy példát fészkelő ezen logikai
kifejezéseket.
Emlékszel a műveletek sorrendjét?
Ahogy a számok, logikai kifejezéseket lehet csoportosítani
zárójelek használatával.
Tehát alapvetően három kifejezések itt, nem z, y VAGY
NOT z, és az x és y OR NOT z.
Mi lehet kitalálni a megadott értékek megnézi a
belső és a munka a kiutat.
Tehát tegyük fel x igaz, y igaz, és z is igaz.
Mit NEM z értékeli az?
Mivel kezdjük az igazi, NOT z egyszerűen hamis.
Tehát most már hamis vagy y.
Ha megnézed a tetején, akkor láthatjuk, hogy y igaz, y vagy hamis
még mindig csak igaz lehet.
Végül is, van x és igaz.
Szóval, mi az x és igaz?
x igaz, és igaz az is igaz, így ez az egész dolog
értékeli, hogy igaz.
>> Ezután nézzük meg, hogy ezek a logikai kifejezések
ténylegesen használt programozási nyelv.
A C-ben, a szintaxis logikai műveletek egy kicsit más
A szavak és, vagy, nem.
Nézzük fedezi a szintaxist.
Ahhoz, hogy az AND operátor, írunk egy dupla jel.
Az OR operátor kettős csővezeték karakter.
Ez az egyenes függőleges vonal, mely akkor valószínűleg
találja felett az Enter vagy a Return billentyű a billentyűzeten.
És a NOT operátor egyszerűen egy felkiáltójel.
Tehát, hogy átírja a kifejezést mi volt azelőtt, mi lenne most
írni ezt a x y && | |! z.
Ez csak figyelembe, pontosan mi volt azelőtt és esztergálás
be C szintaxist.
>> Most, hogy fordított a logikai kifejezés a kódot,
hogyan valójában használni?
Tegyük fel, hogy van néhány kód, csak végrehajtani, ha a
bizonyos kifejezés igaz.
Erre a célra, elég sok minden programozási nyelv
támogatására, ha a feltétel.
Tegyük fel, hogy van egy logikai változó, x, és szeretnénk néhány
kód futtatása csak akkor, ha x igaz.
Mi egyszerűen csak írjuk be a szót, ha, tedd zárójelbe, és tegye
A logikai kifejezés az említett zárójelben.
Ezután, hogy mi tekerje a kódot akarunk
végrehajtja kapcsos zárójeleket.
Mi van, ha van valami kódot szeretne
végrehajtását, ha x nem igaz?
Egyszerűen írjuk be a szót máshol utáni if, betakar
A többi kódot a kapcsos zárójelek, majd a kód lesz
végrehajtását, ha x nem igaz.
>> Egy másik hasznos nyelvi konstrukció else if.
Tegyük fel, hogy van két Logikai szeretné, hogy fontolja meg,
hívjuk őket x és y.
Kijelentjük, ezeket a változókat, hogy igaz és hamis.
Ha az x és y igaz, akkor végrehajtja az első blokk
kódot a kapcsos zárójeleket.
Különben, ha x vagy y igaz, akkor végrehajtja a következő mondat a
kódot, és mást is végrehajtja az utolsó blokk kódot.
Munka logikai értékek, mint ez hasznos, de
te tényleg csak korlátozott néhány feltételeket.
Logikai válhat sokkal hatékonyabb, ha bevezetni
összehasonlításokat.
Ezek a módszerek összehasonlítására, amelyek értéke
eredetileg nem logikai.
Ha meg szeretné tekinteni a két érték azonos, akkor egyenlő
egyenlő, ami igaz, ha ők egyenlő és hamis, ha
nem azok.
További gyakori összehasonlítások kisebb, nagyobb mint, kisebb
kisebb vagy azzal egyenlő, és nagyobb vagy egyenlő, mint.
>> Minden, amit alá tartozó eddig meglehetősen elméleti, így
hadd vezessen be ezen összehasonlításokat egy utolsó
konkrét példát.
Tegyük fel, hogy van két változó,
hőmérséklet és isHungry.
A hőmérséklet egy lebegőpontos szám, így lehet
tizedesjegy pontossággal.
Te programozása egy nagyon egyszerű alkalmazás, amely megmondja
valaki, mit eszik a hőmérséklettől függően.
Ha éhes vagy, és és a hőmérséklet nagyobb vagy
egyenlő: 100, kinyomtathatja enni fagylaltot.
Különben ha éhes ÉS, és a hőmérséklet nem éri el
vagy nulla, akkor a printf ("enni fűszeres ételek").
Végül, ha nem éhes egyáltalán, akkor print "nem
enni. "
>> Én Vipul Shekhawat, és ez CS50.