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