[TÓNLIST spila] DOUG LLOYD: Hi, þannig að við skulum tala um rekstraraðila í C Svo höfum við nú þegar séð einn, í raun, jafngildir framsal rekstraraðila. Það gerir okkur kleift að bara setja gildi í breytu. Það er verkefni rekstraraðila, einn merkið. Í því skyni að vinna og vinna með gildum og breytum í C, við höfum fjölda rekstraraðila að ráða okkar sem við getum notað. Við skulum taka a líta á sumir af the sameiginlegur sjálfur byrja með tölur rekstraraðila. Eins og þú might búast við, getum við gert laglegur undirstöðu stærðfræði aðgerðir í C Við getum bætt við, draga frá, margfalda, og Skiptu tölur með plús, mínus, stjarna, og rista, hver um sig. Hér er a par af línum númer þar sem við að gera það. Svo höfum við int x er jafnt y auk 1. Við skulum gera ráð fyrir að einhvers staðar upp yfir þessa línu af kóða við höfðum sagt INT Y jafngildir 10. Hvað er gildi x eftir að ég framkvæma þessa fyrstu línu af kóða? Vissir þú að segja 11? Þú vilt rétt. Afhverju er það? Jæja, Y var 10. Sumir Ég er að segja int x jafngildir 10 plús 1. 10 plús 1 er 11. Svo, gildi 11 fær geymt í Breytan x. Ekki svo slæmt, ekki satt? Hvað um þessa næstu línu númer? x er jafnt x sinnum 5. Jæja, áður en við framkvæmd þessi lína af kóða, x var 11. Svo, hvað er gildi x eftir þessari línu af kóða? Taktu annað. Svo, x er jafnt x sinnum 5. x var 11. Svo, x er jafnt 11 sinnum 5. Eða 55. Þannig að ef þú segir 55, vilt þú vera rétt. Nú getur það verið svolítið ruglingslegt, en með þeim hætti að verkefnið virkar í C er gildi á hægri fær úthlutað til verðmæti til vinstri. Svo, fyrst við metum x sinnum 5. Svo, 11 sinnum 5 er 55. Og þá erum við geyma þessi gildi í x. 11 sem var það áður er nú plága. Svo er gildi x er nú 55. Vonandi er það nokkuð augljóst. Það er annað fyrirtækið sem þú hefur sennilega ekki endilega heyrt heitir þetta, en þú hefur vissulega unnið með í fortíðinni ef þú manst Days of lengi deild langt aftur í grunnskóla. Það er kallað stuðull rekstraraðila. Hvað stuðull gerir er það gefur þér afganginn þegar þú skiptir tvær tölur saman. Svo, ef ég segi 13 deilt með 4, hvað er afgangurinn? Og að verðmæti yrði reiknað af stuðull rekstraraðila. Svo, ég er með línu af kóða hér, int m jafngildir 13 mod 4. Og ég segi hér í athugasemd gildi að M er nú 1. Af hverju segi ég það? Jæja, langa skiptingu út í þinn höfuð, ef þú bera með mér í smástund. Svo, ég hef 4 deilt með 13. 4 fer í 13 þrisvar sinnum með sem eftir er af 1. Svo, í grundvallaratriðum, allar stuðull rekstraraðila er er það segir þér hvenær þú skipta, þú færð afganginn. Þú might hugsa það er í raun ekki hræðilega gagnlegur hlutur, en þú vilt vera undrandi, reyndar, eftir því hversu oft þessi stuðull Rekstraraðili getur komið sér vel. There er a par af vandamál við munum gera CS50 að takast á við það. Það er líka gott fyrir aðgerð hlutir eins handahófi númer. Svo, til dæmis ef þú hefur einhvern tíma heyrt um slembitölugjafa, það er að fara að gefa þér númerið frá 0 til einhvers fjölda. En kannski þú í raun aðeins þarf númer frá 0 til 20. Ef þú notar stuðull rekstraraðila á þeim risastór tala sem fær mynda af slembiteljarann, þú ert að fara að taka hvað gríðarstór gildi það er, skipta því um 20, og fá afganginn. Afgangurinn getur aðeins vera gildi frá 0 til 19. Svo, þú nota stuðull rekstraraðila til að taka þessa mikla fjölda og tálga það niður í eitthvað smá meira máli. Ég er nokkuð viss um að þú munt vera fær um að nota bæði af þeim á einhverjum tímapunkti í framtíðinni í CS50. Svo, C gefur okkur einnig leið að beita stærðfræði rekstraraðila við eina breytu í smá meira shorthand hátt. Svo, í fyrri mynd, við sáum x er jafnt x sinnum 5. Sem starfaði. x sinnum 5 þá fær geymd aftur í x. Það er styttri leið til að gera það, hugsun, og það er í setningafræði x sinnum er 5. Það er sama nákvæmlega hlutur sem segja x er jafnt x sinnum 5. Það er bara örlítið styttri leið til að gera það. Og þegar þú sérð einhver dreifingu númer eða þú sjá nokkrar dæmi um kóða sem gerir hlutina eins og þetta, bara að þekkja hvað setningafræði þýðir. Þú vissulega þarft ekki að nota það, en ef þú gerir það, það gæti gert númerið þitt líta smá klókur. Og veit að þú getur líka notað eitthvað af mismunandi rekstraraðila við höfum nú þegar séð áður í stað þess að oft. Það má segja x plús jafngildir 5, mínus jafngildir 5, sinnum, deila og unga fólkið. Allir sem vinna. Það er líka eitthvað það er svo algengt í C að við höfum ákveðið að betrumbæta það enn frekar. Incrementing breytu um 1 eða decrementing breytu með 1 er svo algengt thing-- sérstaklega þegar við tölum um lykkjur stuttu seinna on-- að við höfum ákveðið í stað þess að segja eitthvað eins og x plús jafnt og 1, eða x er jafnt x plús 1, höfum við jafnvel stutt afhent sem að x plús plús. Svo, x er jafnt x plús 1, X plús jafngildir 1, og x plús plús allir gera það sama. Þeir allir vöxtur x af 1. En það incrementing og decrementing um 1 er svo algengt að við höfum plús plús og mínus mínus sem leyfa okkur að styttingin sem enn frekar. Svo, við skulum skipta gír fyrir sekúndu og tala um Boolean tjáning. Allt sem er einnig eins konar falla í heildar flokkur rekstraraðila. En Boolean tjáning, ólíkt tölur rekstraraðila, eru notuð til að bera saman gildi. Svo aftur, allt Boolean orðasambönd í C meta að einn af tveimur mögulegum gildum, muna. Satt eða ósatt. Það er aðeins tvær gildi sem Boole breyta getur tekið á. Við getum notað niðurstöður af Boolean tjáningu í fullt af leiðum í forritun. Í raun, þú munt vera gera þetta alveg fullt. Til dæmis gætum við ákveðið, vel, ef einhver skilyrði er satt, kannski ég tek þetta útibú niður númerið mitt. A skilyrt, svo að segja. Við munum læra um þá fljótlega. Eða kannski, svo lengi sem þetta er satt, ég vil að halda þessu aftur og aftur og aftur. Lykkja. Í báðum tilvikum, við vitum að við erum að nota a Boolean tjáning, sannur eða falskur, að ákveða hvort eða ekki að taka ákveðna leið. Stundum þegar við erum að vinna með Boolean tjáning, munum við nota breytur af gerðinni bool. Þú gætir hafa lýst a Bool slegið breytu, og þú munt nota í þinn Boolean tjáningu. En þú þarft ekki alltaf að gera. Eins og það kemur í ljós, í C, hvert non-0 gildi er sama og að segja satt. Ef þú hefðir lýst yfir af taginu Boolean, og úthlutað það gildi satt, það er sama og lýsa heiltölu og gaf því gildi 1, 2, 3, eða í raun öll gildi hvað annað en 0. Vegna þess að í C, hvert ekki 0 gildi er satt. 0, á hinn bóginn, er falskur. Þetta gæti komið í vel síðar að vita, en bara eitthvað til að hafa í huga. Við gerum ekki alltaf að nota Boole gerð breytur þegar við eru að vinna með Boolean tjáning. Það eru tvær helstu tegundir af Boolean orðasambönd sem við munum vinna með. Rökrétt rekstraraðila og Vensla rekstraraðila. Tungumálið er ekki hræðilega mikilvægt. Það er í raun bara hvernig ég er að flokka þau. Og þú munt örugglega, held ég, fljótt gera sér grein fyrir hvað Vensla rekstraraðila er, miðað við það sem þeir eru þegar við tala um þá í annað. En ekki hafa áhyggjur óður í endilega leggja á minnið tíma rökrétt rekstraraðila eða Vensla rekstraraðila. Ég ætla bara að nota það í hóp þá í rétta hátt. Svo, við skulum taka a líta á þrjú rökrétt rekstraraðila að við munum sjá alveg bita í forritun í CS50 og í forritun almennt. Rökrétt og er satt, ef og aðeins ef báðir þolendur eru sannar. Annars rangar. Hvar er það? Svo, við skulum segja að ég er á a benda á númerið mitt þar sem ég hef tvær breytur, X og Y. Og ég vil að ákveða hvort að gera eitthvað í númerið mitt miðað ef x er satt og y er satt. Ég vil bara að gera það ef bæði eru sönn, annars ég vil ekki að fara niður að Slóðin því það er ekki að fara að hjálpa mér. Það sem ég get sagt er ef x & & y. Það mun vera rökrétt Boolean tjáning að bera saman X og Y og taka ákveðna leið miðað við það sem gildi þeirra eru. Svo, ef x er satt og y er satt byggt á þessum sannleika töflunni hér, aðeins þá munum við fara niður þennan veg. Ef x, & & y. Það er aðeins true-- sem og er aðeins satt ef x er satt og y er satt. Telji annar er rangt, eins og við sjáum sannleikann borð, þá bæði x og y eru ekki satt. Og svo, x & & y er ósönn. Rökrétt OR er sönn ef og aðeins ef amk einn operand er satt. Annars rangar. Svo rökrétt og þarf bæði x og y til að vera satt. Logical OR þarf x að vera satt eða Y til að vera satt eða bæði X og Y til að vera satt. Svo aftur, við hvers konar finna okkur í aðstæðum þar sem við erum að fara að númerið okkar, og við náð gaffal í veginum. Og við viljum fara niður einkum slóð ef x er satt eða y er satt, en ekki endilega ef bæði eru sannar. En hugsanlega ef bæði eru sannar. Svo ef x er satt og y er satt, munum við fara niður þennan veg. x er satt. Einn af þeim er satt, ekki satt? Ef x er satt og y er satt. Ef x er satt, og y er ósönn, einn af þeim er samt satt. Svo, x eða y er samt satt. Ef x er rangt, og y er satt, einn af þeim er enn satt, ekki satt? y er satt, í þessu tilfelli. Svo, það er satt að x eða y er satt. Aðeins ef x er rangt og y er ósönn eigum við ekki að fara niður þeirri braut, vegna þess að hvorki x né y er satt. Nú, ef þú ert að leita á skjánum núna og spá í hvað það Táknið er rökrétt OR, það er kallað lóðrétt strik. Og ef þú horfir á lyklaborðinu eina mínútu, sem ég er að gera núna, það er yfirleitt bara ofan Enter á flestum lyklaborðum, á sama takka og sviga. Það er líka yfirleitt rétt við hliðina á hornklofum. Svo, það gæti verið á hnapp sem þér hafa ekki slegið mjög mikið í fortíðinni. En, ef þú ert alltaf að gera rökrétt samanburður, eins og við munum vera að gera a mikið í námskeiðinu, það er fara til að vera gagnlegt að finna lykil og nota það. Svo, það er yfirleitt á sama takka eins sviga rétt ofan Sláðu. Endanleg rökrétt rekstraraðila er EKKI. Og ekki er frekar einfalt. Það Víxla gildi þolanda þess. Ef x er satt, þá er ekki x ósatt. Ef x er rangt, þá er ekki x satt. Stundum þú munt heyra þetta tákn borið fram sem Bang eða upphrópun eða ekki. Það er ansi mikið allt það sama. Ef þú heyrir það sagt og þú ert ekki viss um hvað það þýðir, það er bara upphrópun lið, en stundum er það kallað par mismunandi hlutir. Allt í lagi, svo tekur að umönnun rökrétt rekstraraðila. Svo, við skulum tala um Vensla rekstraraðila. Aftur, ef þú ert kunnuglegur með þetta Reiknað aftur í grunnskóla, þú ert líklega kunnugt með hvernig þessi vinna nú þegar. Þetta hegða sér nákvæmlega eins og þú vilt búast. Svo minna en það er satt, í þetta Dæmi, ef x er stærra en y. Svo, ef X er 4 og y er 6, x er stærra en y. Það er rétt. Minna en eða jafnt og virkar nokkuð álíka. Ef X er 4, og Y er 4, þá x er stærra en eða jafnt og Y. Meiri en. x er hærra en Y. Og meira en eða jafnt og, X er stærra en eða jafnt og Y. Ef það er satt, þá munt þú fara að tjáningu, og þú munt fara niður að leið á veginum. Ef þú ert með ef x er stærra en y, og x er, í raun, er meiri en Y, þú munt gera hvað sem er háð því ástandi. Takið eftir að við höfum ekki einn staf fyrir minna en eða jafn, eins og þú gætir verið þekkja úr stærðfræði kennslubókum. Svo höfum við minna en tákn, fylgt eftir með eitt strik. Það er hvernig við komum fram minna en eða jafnt og. Og sömuleiðis, gerum við það I meira en eða jafnt og. Endanleg tveir Vensla rekstraraðila sem eru mikilvægir erum að prófa fyrir jafnrétti og misrétti. Svo, ef x er jafnt jafngildir y, er satt ef X og Y er gildi það sama. Ef X er 10, og Y er 10, þá x er jafnt jafnt y er satt. Ef X er 10 og y er 11, X jafngildir jafngildir y er ekki satt. Við getum einnig prófa fyrir ójöfnuði með upphrópunarmerki eða Bang eða ekki, aftur. Ef X er ekki jafnt og Y, ef það er próf sem við erum að nota hér, viljum við vera gott að fara. Svo, ef X er ekki jafnt og Y, munum við fara niður þennan veg. Vera mjög varkár hér. Það er mjög algengt mistake-- og eina sem ég gerði vissulega alveg fullt þegar Ég var að fá started-- að tilviljun mistök framsal rekstraraðila, einn jafngildir, fyrir samanburðar jafnrétti rekstraraðila, tvöfaldur jafngildir. Það verður að leiða til sumir furðulegur hegðun í kóðanum þínum, og yfirleitt þýðandinn mun vara þig um það þegar þú reynir og saman númerið þitt, en stundum þú might vera fær til að laumast það með. Það er ekki endilega gott að þú laumast það með, þó. Bara svo ef þú ert að gera An ójöfnuður próf, ef þú ert að skoða hvort tveggja mismunandi breytur hafa sama gildi inni af þeim, ganga úr skugga um að nota jafngildir jafningja, og ekki einn jafngildir. Og þannig program vilja hafa hegðun sem þú ætlar. Ég er Doug Lloyd og þetta er CS50.