LUCAS Freitas: OK, ég held nú erum við lifandi. Velkomið að CS50 Supersection. Við erum minna þægilegt. Mitt nafn er Lucas Freitas. Ég er einn CS50 Head TFS. Þetta er Lauren. LAUREN Carvalho: Hæ, ég er Lauren. Ég er líka Head TF fyrir CS50. LUCAS Freitas: Í dag erum við bara að fara að gefa yfirlit yfir hvað allt sem þú krakkar hafa lært í viku einn, vonandi að gefa ykkur góð vit við hvað þú ættir að vita fyrir Heimadæmi einn. Just a par tilkynningar. Fyrst af öllu, skrifstofa klst. Viðtalstímar eru að gerast frá mánudegi til fimmtudags í mismunandi húsum í Annenberg hverjum degi. Þeir eru mjög gott úrræði fyrir þig krakkar að koma og spyrja spurninga, og tala við TFS, og jafnvel skipti hugmyndir með öðrum nemendum. Svo vera viss um að nota þessi úrræði í þinn favor. The second hlutur er CS50 Appliance. Fyrir síðustu [inaudible] þú krakkar þurftu ekki að í raun hafa tæki. Þú gerðir bara allt í einkatölvu þinni. En fyrir þetta vandamál, þú ert í raun að hafa a raunverulegur vél, svo vera viss um að hlaða niður CS50 Tæki og setja það upp. Og þriðja hlutur er að vera viss um að hefja Heimadæmi ASAP bara því það er miklu auðveldara að finna hjálpa þegar þú ert í byrjun vikunnar. Vegna þess að fólk hafa tilhneigingu til að bíða þar til síðustu sekúndu til að hefja Heimadæmi, og þá fara að skrifstofutíma, og það er mikið af fólki. Þar sem ef þú ferð á mánudaginn, þú ert að fara að sjá að þú getur talað við TFS ansi mikið fyrir alla nótt, og hann ætlar að vera meira en fús til að hjálpa þér. LAUREN Carvalho: Get ég hætt bara þú eitt augnablik? Hafa allir verið hægt að sækja að CS50 Appliance? Hafa menn reynt? LUCAS Freitas: Til að hlaða niður, með Þannig getur þú fengið leiðbeiningar í cs50.net/appliance. LAUREN Carvalho: Hægri. Og það hjartarskinn taka smá tíma fyrir okkar sys admins til að fá þér leyfi lykillinn, þannig að skrá þig fyrir ókeypis prufa fyrst. Þannig að þú munt hafa það í 30 daga, og þá bíða fyrir lykill leyfisveitandi þitt sem ætti að gefa það til þín í eitt ár. LUCAS Freitas: Fyrst af öllu, skulum tala svolítið um CS50 Tæki. The CS50 Appliance er í raun raunverulegur vél sem þú ert að fara að hlaupa í tölvunni þinni sem er grundvallaratriðum að keyra aðra tölvu inni í tölvunni þinni. Sem er nokkuð svalt. Og í raun það er notað alls staðar. Fólk sem að tækni myndi vita að þetta er notað allan tímann. þú? Getur haft margar tölvur í einu tæki. Skulum raunverulega taka a líta á búnaðinn. Þegar þú ferð að búnaðurinn eftir skráningu, ætlar þú að fara til verða að setja nafnið þitt og skrá þig inn til Harvard svo við getum fengið þér allt skráð. Þú að fara að sjá í rauninni bara veggfóður, og svo heim og ruslið, og þá eru þessir litlu tákn. Þessi þrjú tákn eru í raun mest mikilvæg atriði sem hægt er að hafa í Tæki þitt. Sú fyrsta er gedit, sem er texti ritstjóri, rétt eins og Notepad eða eins hvers konar ritstjóri texta. Það er bara eitthvað sem við notum til að skrifa númer og síðan gera efni með það. The second hlutur sem við hefur hér er Chrome. Þannig að ef þú þarft að nota internetið í tækið, sem er hvað þú getur notað. Og þriðja hlutur er flugstöðinni, sem er reyndar mjög sætur. Fólk yfirleitt eru konar hræddur um flugstöðinni því það er þetta mjög gamaldags forrit sem þú bara í rauninni tegund allt með lyklaborðinu. Það er ekki mikið af víxlverkun með músinni. En í raun og veru í flugstöðinni virkar mjög góða hluti. Fyrst af öllu, við skulum bara fara í gegnum Sumar skipanir sem þú getur notað í flugstöðinni. LAUREN Carvalho: Og ekki hika við að hætta okkur ef þú hefur einhverjar spurningar. LUCAS Freitas: Já. Þannig að fyrsta stjórn sem við höfum fyrir flugstöðina er LS. LS þýðir í rauninni lista allt, allt skrár og allir stjórnarmenn, sem ég hef á þeim stað sem ég er á. Svo ef ég LS hér, ég ætla að sjá sem ég hef nokkrar möppur. Ég hef skjáborðið niðurhals logs, og VHOSTs. Þeir eru í bláu vegna þess að þeir eru allar möppur. Þá hefur þú nokkrar aðrar skrár. Þú ert eins og halló og hello.c, sem eru bara skrár, og þeir eru í mismunandi litum. Þannig að þetta er mjög mikilvægt stjórn bara þú getur séð hvað eru skrár og framkvæmdarstjóra sem þú hefur í möppu sem þú ert á í flugstöðinni. Þegar þú sérð jharvard @ tæki og þá lítið tákn þarna, Tilde, sem þýðir bara að það er möppu sem þú ert í augnablikinu. LAUREN Carvalho: Svo ls er nánast eins og að smella á möppuna sem er skráð rétt þarna, í það sýnir þú allt efnið sem eru innan þess möppu. Áhorfendur: Er það texti eftir hello.c? LAUREN Carvalho: Oh, þú getur ekki sjá það, því það er blátt. LUCAS Freitas: Það segir logs og VHOSTs. LAUREN Carvalho: Þeir eru bara aðrar möppur. Fyrirgefðu, það er mjög erfitt að sjá. Kannski ef við slökkt ljósin? Colton, viltu reyna og finna ljós rofi? Afsakið þetta. Ég vissi ekki að hugsa um það. LUCAS Freitas: En það er í grundvallaratriðum - já, ef þú gætir - LAUREN Carvalho: Zoom í skjánum þínum. LUCAS Freitas: Ég er ekki hafa þann möguleika. LAUREN Carvalho: [inaudible]. OK. Jæja, það er bara fullt af náttúrulegum ljós í þessu herbergi eins og heilbrigður. LUCAS Freitas: Við skulum gera ráð fyrir bara að Það eru tvær aðrar möppur þar. LAUREN Carvalho: Bara að hafa með okkur. Þetta er aðeins hluti sem þú munt vera að horfa á flugstöðinni. LUCAS Freitas: Næsta stjórn er grundvallaratriðum kannski þú vilt að skipuleggja Files - Til dæmis, allar C þinn skrá í einu skrá-en þú ert ekki með skrá bara fyrir C skrá ennþá. Þú getur í rauninni að búa til möppu með því að nota þess að útstöðin eins vel, sem er sama og hægri smella og segja nýja möppu. Skipunin er að skrá, sem er mkdir, svo í rauninni "gera" og "Möppu." Og þá er hægt að setja Nafn möppu. Skulum segja að ég vildi vera gestur, Ég veit ekki, við skulum segja pset1 Aðgerð þetta, ég stofnaði bara til möppu. Skulum athuga bara að það er þarna. Svo ef ég LS, nú sé ég logs, og þá pset1, og þá VHOSTs. Þannig að ég hef nýja möppu þar. Og þá eftir að þú ert með nýja möppu, Kannski þú vilt að vafra inn í það, þannig að næsta stjórn þetta CD, sem bara þýðir í rauninni að fara á ákveðna möppu. Þannig að ef ég vil fara til pset1, Ég get bara gert CD pset1. LAUREN Carvalho: CD stendur fyrir breytingu skrá, [inaudible] geta muna að. LUCAS Freitas: Og nú þú sérð að staðinn af réttlátur having jharvard tæki, ég hef jharvard tæki, og þá pset1, því það er að sýna þar sem ég er í þessari tölvu. Nú ef ég vil fara aftur til möppu sem var áður en þessi eina, I getur gert CD punktur punktur, sem þýðir bara að fara í möppuna sem ég var áður, eins foreldri þetta skrá, í grundvallaratriðum. Og nú sé ég að ég er aftur til jharvard. The næstur hlutur sem ég get gert það er RM, sem er fjarlægja a skrá. Til dæmis, við skulum fyrst að gera LS til að sjá hvað ég hef hér. Ég hef halló og hello.c. Skulum segja að ég vil að fjarlægja þá. Ég get gert rm Hello. Það er að fara að segja "fjarlægja reglulega skrá Halló? "Og ég segi" já. "Og nú ef ég gera LS, ég sé að það er ekki þar lengur. Ef ég reyni að nota rm fyrir möppu, þó, það er ekki að fara til að láta þig gera neitt. Það er að fara að segja, hey, þú getur ekki fjarlægt möppu. Þannig að við höfum þetta annað koma kallað rmdir, sem bara þýðir í rauninni fjarlægja möppu. Ég get til dæmis fjarlægja pset1. Og ef ég geri LS, ég er ekki hafa það lengur. Einhverjar spurningar um þetta? Nei? Já? Áhorfendur: Er það mikilvægt að þú hættir pláss eftir - þegar þú byrja að skrifa eitthvað í? LUCAS Freitas: Já. Ef mér líkar CD og möppuna, Ég verð að setja inn bil. Hvaða pláss ertu að tala um? LAUREN Carvalho: Bil milli CD og [inaudible]. LUCAS Freitas: Já, verður þú að setja bil á því CD er stjórn, og þá the næstur band sem Þú slærð er í grundvallaratriðum the skrá. Svo er það eins og rifrildi. Já? Áhorfendur: Þegar þú greinir, öllum þeim eru mismunandi framkvæmdarstjóra, ekki satt? LUCAS Freitas: Já, þeir eru í möppunni. Áhorfendur: Hvað er munurinn meðal framkvæmdarstjóra? LUCAS Freitas: Þeir eru bara mismunandi möppur. Listinn er mappa í tölvunni þinni. Áhorfendur: Opna möppu. LUCAS Freitas: Já, það er bara opnað möppuna. LAUREN Carvalho: hérna, þær sem eru í bláa eru raunveruleg framkvæmdarstjóra sem þú getur fengið í og þá sjá fullt af hlutum sem eru innan það, sem er óheppilegt því þú getur ekki í raun að lesa sjálfur í bláu. Og þær í hvítu eru bara skrár sem eru innan núverandi möppu. LUCAS Freitas: Svo framkvæmdarstjóra eru möppur. Önnur sjálfur ert skrár. Áhorfendur: Hvað er stjórn að endurstilla það eða til að hreinsa það? LUCAS Freitas: Til að hreinsa? LAUREN Carvalho: Til að hreinsa? LUCAS Freitas: Ég held það er "ljóst." Já. Svo þú skrifar bara skýr ef skjárinn er of sóðalegur. Aðrar spurningar? Og þú munt læra fullt af öðrum skipanir bara náttúrulega á því önn vegna þess að þeir eru mjög gagnlegar. Svo nú skulum við tala um söfnun. Við ræddum um sauðakóðanum og fengið kóða og mótmæla kóða. Og það er mikið af númerum, og kannski þú krakkar eru óviss um það. Skulum tala svolítið um hvað gerist þegar þú ert að skrifa forrit, og þú þýða það, og það verður keyrsluskrá. Þeir eru öll orð sem ykkur líklega heyrt, og ef til vill þú ert ekki viss hvað er að gerast. Segjum til dæmis, að ég vil skrifa forrit sem segir "halló". The fyrsta sem kemur í huga þinn er þú reynir konar að hugsa um hvernig þú ert að fara að gera það í huga þínum, og þú ert líklega að hugsa á ensku eða einhverju öðru máli, eins og eðlilegt tungumál, sennilega. Og þá finnst þér, vel, ef ég vil, til dæmis, skrifa forrit sem segir "halló" ég myndi byrja a program, Ég mun prenta halló, og þá mun ég hætta forritið. Þetta er sauðakóðanum. Þetta er bara í rauninni að þú ert að reyna að koma upp með a röð af atburðum að þú ert að fara að gera til að vera fær að skrifa forrit. Síðan sem þú hefur fengið kóðann, og kóðinn þarf ekki að sérstaklega að vera í C. Við erum að tala um kóðann í C því það er tungumálið sem við erum að læra, en auðvitað númer geta vera laglegur mikill allir forritunarmál sem þú hefur. Síðar í önn, ætlar þú að fara að læra önnur tungumál. Það er einnig uppspretta merkjamál. Til dæmis, hér, þetta er fengið minn númer, og þá er ég þar á meðal bókasafn, og svo byrja ég að helstu, og þá skal ég prenta. Og Laura er að fara að tala svolítið hluti um þetta allt. Þannig að þetta er kóðinn. Og hvað er að mótmæla kóða? Markmið er fullt af núllum og sjálfur, í grundvallaratriðum. Hvað gerist er að þú ert í upphafi sauðakóðanum, sem er öll á ensku. Og ég meina, þú skilur það. Sennilega vinir þínir skilja það, og flestir myndu skilja hugmyndina. En tölvur eru mjög heimsk, og þeir skil ekki ensku, svo þú hafa þýða þessi inn eitthvað, oftast þýddar sumir forritunarmál. Og þú getur hugsa um forritun tungumál sem góður af eins og tungumál að þú segir tölvunni hvernig þinn að tala og skilja. Þú ert í rauninni að skrifa eitthvað í tungumál sem bæði þig og þinn tölva skilja. Það er kóðinn. Svo fara mynd sauðakóðanum að uppspretta kóða, það er komið að þér. Það er í rauninni að gera program. En vandamálið er að tölva hjartarskinn ekki einu sinni skilja forritunarmál. Það skilur ekki Kóðinn yfirleitt. Það reyndar bara skilur núll og sjálfur. Þannig að við höfum þetta mjög galdur hlutur sem kallast þýðanda, sem í grundvallaratriðum er fara til fá the uppspretta heitir að þér skrifaði á tungumáli sem bæði þú og tölvan þín tala, og nú þú ert að fara að breyta því í núll og sjálfur. Svo í rauninni hvað þýðandinn gerir er það fær kóðann, í þessu tilfelli C, það er að fara að umbreyta því í zeroes og þau sem tölvan skilur og getur gert að Executable skrá út af því. Er að skynsamleg? Þú getur bara hugsað um þýðanda sem einhvers konar þýðandi sem er hjálpa þér að útskýra fyrir tölvuna nákvæmlega hvað það er að gera. En hvernig get ég safna saman. Förum aftur á tækið og skulum segja að ég er að gera þessi forrit. Fyrst ætla ég að búa til möppu hér, og ég ætla að kalla það "Æfa." Nú ætla ég að sigla til að skrá, svo CD æfa. Nú er ég inni venju. Nú vil ég að byrja gedit, svo hvernig geri ég það? Ég get annaðhvort smellt hér, eða ég get bara bókstaflega tegund "gedit," og það er að fara til að opna fyrir mig. Nú er ég að fara að skrifa forritið mitt, svo nákvæmlega það sem ég skrifaði í mynd. Ég er að lýsa yfir bókasafn. Ég er að gera int helstu, ógilt. Og nú er ég að gera printf, halló. Nú ætla ég að vista þetta. Leyfðu mér að setja það í framkvæmd, og Ég ætla að kalla þetta hello.c. Svo nú er vistuð. Ef ég vil að þýða það, ég reyndar getur gert það á tvo mismunandi stöðum. Ég get annað hvort gera það í flugstöðinni glugga, þannig að þetta ein stór, eða þú getur nota gedit sem hefur þannig í raun endastöðvar hérna. Svo þú getur mjög þægilegur bara gera númerið þitt, og þá getur þú bara slegið hvað hér, og reyna að þýða það. Og hvernig fæ ég safna saman kóðann? Auðveldasta leiðin sem við höfum er með því að nota að gera, sem er fall sem er í grundvallaratriðum að fara að þýða kóðann þinn. Þú verður bara að segja að heilsa, svo "Gera" og nafn af the program. Úps. Þetta er óþægilega. LAUREN Carvalho: Getur þú [inaudible]? LUCAS Freitas: Því miður. Ég vissi ekki að vista það í rétt skrá. Komdu að æfa, og nú vista hana sem hello.c. Fyrirgefðu. Nú það er vistað. Leyfðu mér að gera bara LS og vera viss um að það er hér. OK, nú er það hér. Svo nú ef ég ekki gera halló, spits það fullt af dóti, en þá það gefur bara mér aðra línu fyrir flugstöðina, sem þýðir að það var vel. Svo nú ef ég gera að ls aftur, ég reyndar sjá þessa skrá í grænu, sem er executable skrá. Og þá ef ég vil að hlaupa það, allt sem Ég verð að gera er punktur rista halló. Það er að fara að segja halló hérna, svo það er einmitt það sem ég er að biðja hana að. Það er eina leiðin til að setja saman, sem er að nota clang. Clang er bara þýðanda sem við höfum, og það er a lítill hluti fleiri fjölorður til þýða það. En það virkar alveg eins vel. Svo ef ég clang, og þá-o, og þá það nafn sem ég vil gefa executable skrá, þannig að við skulum segja "Halló." Og þá er skráin sem ég vil að safna saman, hello.c. Það er líka að fara að safna saman. Og þú hefur skrá hér, og Ég get bara framkvæma það eins og heilbrigður. Svo bæði þeirra vinna. Er að skynsamleg? Einhverjar spurningar? Áhorfendur: Getur þú zoom í smá? LUCAS Freitas: Fyrirgefðu? Áhorfendur: Zoom í? LAUREN Carvalho: Ég held að þú getur bara stjórn plús. LUCAS Freitas: Bjóð hvað? LAUREN Carvalho: Command plús. LUCAS Freitas: Nei LAUREN Carvalho: Ó, það er ekki að fara að vinna vegna þess að - það er vegna þess að við stilla upplausn fyrir þetta. LUCAS Freitas: Ég er ekki held að við getum auka nánd Já, við getum ekki stækkað. Ertu með aðra spurningu? Sorry. Áhorfendur: Getur þú endurtekið clang? LUCAS Freitas: The clang? Clang er það sama eins og gera, en munurinn er sá að fyrst ég ætla að skrifa clang, sem er stjórn, þá ætla ég að gera -0, allt, sem er bara það sem við erum að fara að læra síðar sem fána. Svo bara heldur að þú alltaf þarft að setja-o. Og þá fyrst, ætlar þú að fara að setja nafn the executable skrá, grundvallaratriðum the skrá sem þú ert fara að búa. Svo ég get sagt, til dæmis, hello2 og þá er skráin sem ég vil safna saman, sem er. c skrá. Svo er það hello.c. Er að skynsamleg? Áhorfendur: Halló hvað? Hvað er það? LUCAS Freitas: Hello.c. Og ef ég þýða það, og ef Ég LS, ég hef líka hello2 sem ég safna saman bara. Og ef ég reyni að keyra hana, hún er að fara að gera nákvæmlega það sama eins og halló, bara prenta halló. Áhorfendur: Hvernig koma fyrir gera þú getur sett hello.c eftir? LUCAS Freitas: á Gera þú þurfa ekki að setja. c. Í gera, þú segir bara nafn af the program. Þú þarft ekki að segja c.. En fyrir clang, ættir þú. Áhorfendur: Með clang þú líka þurfa að bæta á [inaudible] LAUREN Carvalho: Já. Svo þú hefur líka í bókasafnið. LUCAS Freitas: Já, það er eitthvað ætlum að nota seinna. Það er kallað tengja, og ég held að við séum fara að tala um það síðar. Önnur spurning? Áhorfendur: Setur þú punktur slash clang? LUCAS Freitas: Nei Punktur slash er bara að opna executable skrá. Svo clang, þú skrifar bara "clang," og þá ef þú vilt opna executable skrá þessi þú bara saman, þá þú punktur rista og nafn. Er að skynsamleg? Áhorfendur: Ef þú varst að bara að breyta [Inaudible] til Halló heimur, þú hafa að laun það? LUCAS Freitas: Já. ef ég vil segja, til dæmis, "halló þarna, "Ég get bara vistað það núna, og ég bara þýða það aftur. Svo láta mig gera a gera halló. Og ef ég geri halló, það er að fara að segja "Hello there." Vit? Aðrar spurningar? Áhorfendur: Þarf að innihalda staðall I / O til að samræma vinnu? LUCAS Freitas: Já. Hið staðlaða I / O er í grundvallaratriðum Bókasafnið sem hefur framkvæmd fyrir printf. Þannig að hlutur rétt á efst felur stdio. Það er ma bókasafn sem í rauninni hefur fullt af mismunandi tól sem þú getur notað. einn? Af þeim er printf það er fall sem í grundvallaratriðum prentar skilaboð á skjánum. Aðrar spurningar? Nei? OK. Svo nú skulum tala um - LAUREN Carvalho: Við skulum bara fara í stíl fylgja. Viltu bara finna það hér? LUCAS Freitas: Svo við erum að fara að tala um stíl. LAUREN Carvalho: Oh, David náði ekki að klára. OK. Hvers vegna eigum við ekki að koma aftur til stíl á enda? Það er í raun verið uppfærð eins og við tölum. LUCAS Freitas: Já. Skulum leið fyrir David að klára það. LAUREN Carvalho: Get við skipta í raun? Svo ég vona að allir er verið njóta grunni. Því miður, það er kominn tími til flytja í burtu frá þessu - því miður er kominn tími til að flytja í burtu frá þessum fallegum forritun blokkir á C. En sem betur fer þá eru allir forritun býr að þú hafir verið að vinna með í grunni er beint translatable C, og við erum að fara að byrja að læra um sumir af þeim núna. Fyrsta skulum tala um aðstæður í Boolean tjáningu. Þetta er á varasjóð rafhlaða máttur. LUCAS Freitas: Hvernig er það ekki að virka? OK. Þú ferð þarna, ég ætla að fá - LAUREN Carvalho: Svo skilyrði eru mikilvægt vegna þess að þeir leyfa okkur að kynna rökfræði í áætlunum okkar. Hér er dæmi um sjúkdóm innan C forrit. Skulum hafa í huga hvernig þetta - Þannig að þetta ástand blokk hérna, þetta printf yfirlýsingu verður ekki keyrt nema að ástand innan sviga, n hærri en 0, metur að rétt. Nú, öllum aðstæðum í f yfirlýsingar eru Boolean tjáning, sem þýðir að það eru aðeins tveir valkostir. Þeir gætu annaðhvort mat að sanna, eða þeir geta metið til falskur. Svo hér, svo gerir þetta vit, ekki satt? n hærri en 0, þá þýðir það er jákvæð númer, sem þýðir að það mun prenta út "þú valinn jákvæð tala." There ert hellingur af Boolean tjáning sem geta myndað ástand með að init yfirlýsingu. Við höfum minna en. Þetta er minna en eða jafnt og. Þetta er bara fyndið [inaudible]. Ef þú vilt að printf að eiga sér stað ef það er stærra en eða jafnt og 0, þá þú myndi velja þetta. Svo jafnir bara auka við rétt eftir meiri en skilti. Jöfn jafnir, sem er frábrugðin bara einn jafnaðarmerki, jafnt jafnt í raun þýðir að allt sem er á vinstra megin á þessu eru þau sömu eins og hvað er á hægri hönd hlið af þessu þar sem eitt jafnaðarmerki er það? Hvað er bara einn jafnaðarmerki? Framsal. LUCAS Freitas: Hver sagði það? Er það nammi? Oh, nr. Sorry. Sorry. Þú bæði fá sælgæti. Ó, OK! Þrjár fólk fá nammi! LAUREN Carvalho: Svo þetta hérna er Bang rekstraraðili undan jafnan tákn, þannig að þessi ekki jafnt og. Þannig að ef þetta væri innan ástand mitt, bolnum á ástand myndi framkvæma aðeins ef hvað er í vinstri er ekki það sama og hvað er hægra megin. Ég get líka bara að upphrópunarmerki. Reyndar munum við sjá í lögun renna hvernig þetta yrði notað. LUCAS Freitas: Einhverjar spurningar? Nei? LAUREN Carvalho: Við getum sameina þessar Boole tjáning að reisa fleiri flókinn skilyrt yfirlýsingar. Svo hér, ef hvað er á vinstri megin á tvöföldum í stangir eða hvað sem er á hægri hönd hlið af tvöfaldur bars metur að sanna, þá munum við prenta út ógild. Og síðan niður hér, ef hvað sem er á vinstri hönd hlið af the tveir merkið og hvað sem er um hægri hönd hlið af tveimur-merkið metur að sanna, þá við munum prenta út gildi. Tvöfaldur bars eru kölluð rökrétt EÐA símafyrirtækja tvöfaldur-merkið eru kallast eðlilegt og rekstraraðili. Já? Áhorfendur: Eru þeir bara lágstöfum l's? LAUREN Carvalho: Nei Þeir eru í raun - þú veist bakslag, eins ofan Fara aftur lykil? Sérðu þetta? LUCAS Freitas: Það er í raun bar. LAUREN Carvalho: Það er í raun bara tveir barir. Áhorfendur: Getur þú notar jafn jafnir fyrir strengi? LUCAS Freitas: Nei Við erum að fara að læra seinna eitthvað um það. LAUREN Carvalho: Það er fall sem þú getur notað. En þú þarft ekki að áhyggjur af því strax. Hvað ef ég gef þetta forrit talan 5? Hvað mun prenta út? Áhorfendur: [inaudible] gild. LAUREN Carvalho: Gildir? Já. Ég veit ekki hver fékk það. [Hlátur] LAUREN Carvalho: Það er góður af ógnvekjandi [inaudible]. Áhorfendur: Svo tvöfaldur og, það þýðir bara og? LAUREN Carvalho: Já. Svo er númer 5 bæði meiri en 0 og minna en 100. Áhorfendur: Hvers vegna vildi það vera einn? LAUREN Carvalho: Eitt merkið er í raun eitthvað annað, og það er A Bita rekstraraðila, sem þú munt læra um síðar. En það er eitthvað sem raunverulega virkar með bitum af ákveðnum fjölda. LUCAS Freitas: held bara að þeir gera ekki að hafa áhyggjur óður í það í bili. LAUREN Carvalho: Ég held að það er líklega koma upp í næstu viku. LUCAS Freitas: Fleiri spurningar? Nei? LAUREN Carvalho: Svo við höfum séð að það blokk getur staðið einn, en það getur einnig verið pöruð við og annað í reitnum. Þannig að í þessu tilfelli, ef n er meiri en 0, við erum að fara að prenta út "You tók jákvæð tala. "annað, sem þýðir ef það er 0 eða ef það er minna en 0, þá ætlum við að prenta út, "Þú valdir neikvæð tala." The áhugaverður hlutur hér er að þessi eru einir af hvort öðru. Það er aldrei að fara að vera raunin þar sem þetta og þetta getur bæði prenta út. Ég er viss um að þú unnið við ef / annað kassi í grunni, þannig að þetta ætti að vera nokkuð kunnuglegt. Já? Áhorfendur: Þurfum bil á milli INT n jafngildir GetInt þá pláss í ef staðhæfing? Eins og við notum línu [inaudible] LAUREN Carvalho: Ó, það pláss hér? Áhorfendur: svona, en þú tvöfaldur rúm. Nei, fara upp. Fara upp. LUCAS Freitas: Bara línan? Áhorfendur: Já. LUCAS Freitas: Bara auða línu? Áhorfendur: Já. LAUREN Carvalho: Blank lína? Nei Það er bara stylistic hlutur. LUCAS Freitas: Það er bara eins og stundum þú sleppa bara nokkrar línur svo að kóðinn er ekki líta út eins og a gríðarstór blokk af texta. LAUREN Carvalho: Ég held að það sem gerðist var að við höfðum athugasemd hér, en ég tók það út svo að þú krakkar myndu hafa að hugsa um númerið frekar en bara að lesa athugasemd mína. Almennt, línubil mun ekki raunverulega áhrif á hvernig program runs. Það er meira af stylistic hlutur. Og þegar við höfum stíl fylgja uppfært og tilbúinn til að fara með í lok supersection, munum við tala það meir. Það er eitthvað athugavert við þetta forrit, ekki satt? Vegna 0 er ekki í raun neikvæð tala. Svo við skulum sjá hvort við getum lagað það. Þú getur sennilega ímyndað með þetta segir, ekki satt? Ef n er stærra en 0, prenta við, "Þú tók jákvæð tala. "Þá annað ef n er minna en 0, "þú valið neikvæð tala. "annað," Þú valdir 0 ". Nú er áhugaverður hlutur sem þetta gæti haldið áfram að eilífu. Þú getur haft ef blokk, sem annars ef blokk, annar annars ef blokk, annars ef, annars ef, annars ef, annars, í grundvallaratriðum eins lengi og þú vilt. Og þegar smíðað svona, þetta eru allir að fara að vera einkarétt á hvert annað. Já? Áhorfendur: Svo hvers vegna getur þú ekki notað bara annað ef í stað þess að [inaudible]? LAUREN Carvalho: Í þessu tilfelli, já ég gæti notað annað hvort, og það væri alveg fínn því aðstæður sjálfar eru einkarétt á hvert annað. En ef aðstæður voru ekki einir frá hvor öðrum, þetta myndi þvinga þá til aldrei bæði meta, ef það er vit í. Áhorfendur: Í því tilviki, við gátum hreiður annað hvort í fyrsta ef? LAUREN Carvalho: Ef - hvað áttu við? Áhorfendur: Ef tveimur skilyrðum eru ekki útiloka? LAUREN Carvalho: Ef skilyrðin eru ekki útiloka? En þú vilt aðeins einn af þeim til að keyra? Áhorfendur: Þú vilt bara ef í stað annars. LAUREN Carvalho: Já. Það eru alltaf að fara að vera hellingur leiðir sem þú getur gert þetta. Þú getur ákveðið að verpa þá. Og þú munt sjá í framtíðinni renna að þú getur haft mörg IFS, bara einn eftir öðru. En þetta er leið til að rökrétt skipuleggja flæði program. LUCAS Freitas: Og það er einn hlutur, er að þú spurðir um að setja ef og þá annað hvort. Það myndi vinna fullkomlega, en það er slæmt hönnun vegna þess grundvallaratriðum ef þú athuga fyrst hvort, og þú tekur eftir því að talan er meiri en 0, þú getur bara klára forritið. Þú þarft ekki að athuga hvort það er minna en 0, ekki satt? En ef þú gera ef ef það er að fara að athuga bæði, en ef ég að gera ef annað er, það er að fara að athuga hvort það er stærra en 0. Ef það er, það er ekki að fara að jafnvel líta á öðrum línum af kóða. Svo þú ert í rauninni að stöðva það eins og tvisvar óþörfu, svo er það hvers vegna við gera ef annað hvort. Aðrar spurningar? Áhorfendur: Svo virkni að annað hvort er það sama og ef það var bara ef? LAUREN Carvalho: Nei Þú ert í raun að fara að sjá í næstu minn renna dæmi þar sem það getur vera öðruvísi. Í þessu tilviki, það er nánast sú sama. Svo hér höfum við dæmi um marga ef yfirlýsingar, og virkni er ekki það sama eins og ef ég hefði bara sagt ef annað, ef annað, ef annað. Skulum bara hugsa um hvað myndi prenta út ef ég inn númer 95 í þessari áætlun. Áhorfendur: [inaudible] LAUREN Carvalho: Og svo? Áhorfendur: [inaudible] LAUREN Carvalho: Já. Þannig að í þessu tilfelli, eru þessi skilyrði ekki útiloka hvert annað. Og af því að það er ekkert stoppa Þetta ástand af mat ef þetta einn hefur nú þegar, þeir eru bara allir að fara að prenta út. Svo hvernig gæti ég lagað þetta? Áhorfendur: annars IFS? LAUREN Carvalho: Þú getur notað annars IFS. Ég gæti breytt röð af þessu, ekki satt? Ef ég gerði þessa fyrst? Ja, reyndar, nei. Það myndi ekki virka fyrir 95. LUCAS Freitas: Nei, bara annars IFS. LAUREN Carvalho: else IFS myndi hafa fasta þetta. Er að hreinsa upp rugl milli IFS og annað IFS? Áhorfendur: Ég vildi bara spyrja þig, ef þú did nota annars ef það myndi hætta? LAUREN Carvalho: Hægri. Svo bara þetta fyrsta. Ef ég slegið inn númerið 95, aðeins þetta hefði prentað út, og það er aldrei hefði leitt til the annar. LUCAS Freitas: Bara svona að hugsa um það eins og ef þetta gerist, að gera þetta. The annar er eins og ef ekki, athuga fyrir þetta, og þá gera það. Svo eins og þeir eru allir gagnkvæmt einkarétt. Þú getur ekki fá inn í tveimur yfir þá. Áhorfendur: Getur þú notar rökrétt Og fyrir því ástandi? LAUREN Carvalho: Já. Það er önnur leið sem við gátum hafa fasta þetta vandamál. Við erum gæti hafa skilgreint svið, ekki satt? Svo ég gæti hafa sagt ef n er stærra en 90 og færri en - Jæja, held ég þetta er í raun ekki máli, en hér er ég hefði getað sagt ef n er meiri en 80 og lægri en 90. Meiri en 70 innan við 80. Það myndi einnig hafa unnið. [Hlátur] LUCAS Freitas: Hún er hrædd. LAUREN Carvalho: Ekki vera hrædd. LUCAS Freitas: Það er ekki að það mun vera rangt. Það er bara að það er að óþörfu fjölorður. Eins og í tölvunarfræði, ætti maður vera eins einfalt og mögulegt er eins lengi og þú hefur virkni. Viltu nammi? Áhorfendur: Ekki þurfa það. LAUREN Carvalho: Þú ert hræða allir, Lucas. LUCAS Freitas: Því miður. LAUREN Carvalho: Davíð nefndi einnig þessir skipta yfirlýsingu í bekknum. Grundvallaratriðum er það sem er að gerast á rofi yfirlýsing tekur breytu. Í þessu tilviki, við erum að taka heila tölu. Ef tala er 1, þá ætlum við að prenta út, "Þú valdir lítið tala. "Ef tala er 1," Þú valinn miðlungs númer. "Ef heiltala er 3, "þú valið hár tala. "Og ég átti líka sjálfgefið mál niður hér, en það er ekki að sýna upp, sem er of slæmt. Í grundvallaratriðum, þetta er bara annar setningafræði. Við gætum hafa innleitt þetta nákvæmlega sama við ef og annars ef yfirlýsingar. En þegar það eru hellingur af mismunandi skilyrði og hellingur af mismunandi afbrigði af því sem þú vilt gera fyrir hvert inntak, það er möguleiki. Svo það er bara gott setningafræði til að vita. Já? Áhorfendur: Hvers vegna er það ekki sviga n í fyrstu? LAUREN Carvalho: Fyrir þarna uppi? Það er engin sviga n þarna uppi vegna þess að GetInt - ef þú reynir þetta, verður það gefa þér þetta hvetja. Gefa mér heiltala á milli 1 og 3. Og ef ég setti bakslag n, myndi það taka mig í næstu línu, en ég bara vildi þá að slá heiltölunni rétt eftir ristli. Þú gætir hafa sett bakslag n. Það er ekki stór samningur. Já? Áhorfendur: Í þennan kóða, er þetta ræða einn, er að vegna það er fyrsta málið? Því - LAUREN Carvalho: Nei, nei, nei. Þannig að þetta er að gefa mér heiltölu á milli 1 og 3. Ef n er 1, I prenta þetta. Ef ég hefði beðið um bréfum, gæti ég hef sagði gefa mér bréf milli A og C. Þá er þetta væri raunin A. Áhorfendur: [inaudible]. Málið myndi bara [inaudible] LAUREN Carvalho: Já, einmitt. Já? Áhorfendur: Hvað ef þú vildir hafa meira af Vensla tjáning? Svo í stað þess að segja n jafngildir 1, [inaudible] n er meiri en 1 í fyrra tilvikinu? LAUREN Carvalho: Reyndar, ef ég geri ekki skilgreina sum af þessum málum, þetta myndi að bera niður. Svo í raun, kannski er þetta ekki hvað þú ert að spyrja. LUCAS Freitas: Ég held að hún er að spyrja hvort málið var n meiri en 0, ef minna en 0. LAUREN Carvalho: Kannski skipta staðhæfing er í raun ekki það sem þú vilt til að nota í því tilviki. LUCAS Freitas: Skiptir staðhæfing er bara fyrir gildi, þannig að þú ert að skoða á gildið er svona eða þessi. Svo þú getur ekki í raun setja skilyrði. Áhorfendur: Hvað ef maður gerðir með [inaudible]? LAUREN Carvalho: Það hefði verið sjálfgefið mál mitt, sem því miður þú getur ekki séð. LUCAS Freitas: [inaudible] gera þau að sjá. LAUREN Carvalho: Raunverulega, þú veist hvað? Förum að læra 50, og ég mun bara að draga upp þá renna á rannsókn 50, vegna þess að þetta er bara pirrandi. Svo láta mig fara í raun að ástand. Þetta er bara að fara að taka smá tíma. Allt í lagi. Svo, ég er hryggur. Að minnsta kosti nú munum við vera fær um að sjá allt án þess að það að skera burt. Allt í lagi. Þannig að ef þeir setja í 10, myndum við vanræksla hér í sjálfgefna mínu tilfelli, og ég myndi bara prenta ógild vegna þess að ég bað þá að slá inn heiltölu á milli 1 og 3. Aðrar spurningar? Já? Áhorfendur: Segjum ef einn, tilfelli þrír, segjum að þú vildir það að vera allan sama, þannig að þú valið númer það er ekki miðill númer. Í því tilfelli væri það að vera óþarfi? Vilt þú breyta bara texta í bæði þeirra, eða myndi það vera sumir offramboð? Er einhver leið til að sameina [Inaudible]? LAUREN Carvalho: Það eru leiðir til sameina þær, en ég tel að þú getur Aðeins sameina samliggjandi sjálfur. Þannig að ef ég vissi ekki að skilgreina neitt fyrir tilfelli tvö, þetta myndi gilda báðum tilvikum. Ó, ef ég vissi ekki að setja neitt í tilfelli einn, þetta myndi gilda um bæði ræða einn og tveir. Ef það er vit í. Áhorfendur: Getur þú endurtaka þetta? LUCAS Freitas: OK. Ef þú gerðir í grundvallaratriðum, eins og, hefur þú það sama, en þú hefur ekki sett hér nokkuð, þú vilt vera annaðhvort fyrir ræða einn eða ræða tvo, gera þetta. Satt? Og þetta brot þýðir að ef þú færð í þessu tilfelli, bara fara. Svo það er það að bremsa þýðir. Þannig að ef ég gerði bara þetta, þú lítur, það er ræða, og þú myndi bara gera þetta. Ef það var raunin tveggja, myndi það einnig bara koma hingað og gera það. Áhorfendur: En þú getur gert það? Ef það er eitthvað fyrir ræða tvær [inaudible] LAUREN Carvalho: Ég trúi ekki þú getur gert það. Ég held ekki að þú getur sleppt í kring. Getur þú gert það, Rob? Ég held ekki. Áhorfendur: Svo aðeins eitt númer getur farið eftir máli, ekki satt? Það er ekki hægt að ræða einn, komma, tveir? LUCAS Freitas: Nei, þú getur það ekki. Þú getur örugglega ekki. LAUREN Carvalho: Ég meina, punkturinn er þetta er möguleiki, og þetta gæti ekki passa nota mál þitt, svo þú myndi nota ef aðstæður. Áhorfendur: Svo hvers vegna viltu gera þetta? The rofi? LAUREN Carvalho: Ég myndi nota þetta ef þú hefur mjög skilgreint - reyndar, Lucas, er þú ert sljór. LUCAS Freitas: Ó, fyrirgefðu. LAUREN Carvalho: Ef þú ert með mjög skilgreind hegðun sem þú vilt fyrir hvert og inntak, þetta gæti verið lítið meira hnitmiðaðar en að skrifa út if yfirlýsingu fyrir hvert og eitt. Áhorfendur: Hvað gerir brjóta meina aftur? LAUREN Carvalho: The Break þýðir að hætta. Mundu, ef ég ekki hafa þessa pásu hér, myndum við hafa bara fallið niður inn í næsta tilfelli. LUCAS Freitas: Break þýðir að fá út úr skipta setningunni. Vegna þess að ef það er 1, ég vil að prenta þetta og fara. Ég vil ekki að athuga neitt annað. Áhorfendur: Þú vilt ekki að prenta neitt annað. LUCAS Freitas: Já. Því það er ósamrýmanlegir. Áhorfendur: Og er þetta bara áfram í næsta tilfelli ef fyrsta tilfelli er ekki satt? Eða er það prófa öllum tilvikum á sama tíma? LUCAS Freitas: Nei, það eftirlit í röð. Röð, já. Ein spurning, þá höfum við fengið að fara svo við getum ná öllu. Já? Áhorfendur: Svo fyrir málið, gætu haft gert eitthvað að auki bara einn? Gætirðu gefið það svið? LUCAS Freitas: Nei LAUREN Carvalho: Ég held ekki þú getur gefið það svið. LUCAS Freitas: Þú getur ekki þú getur ekki gefa það a svið. Áhorfendur: Málið er sérstakur [Inaudible]. LUCAS Freitas: Switch er tegund af gildum. Þú að gera mismunandi hluti eftir á gildi, Tiltekið gildi. Þú getur ekki gert svið, þú getur ekki gera neitt annað. Það er bara annað tól til að sjá. LAUREN Carvalho: Flestir nota ekki skipta yfirlýsingar mjög mikið í CS50, en það er þarna. Allt í lagi. Svo the næstur hlutur sem við erum að fara að tala um er ternary stjórnandi. Þetta er bara önnur tegund skilyrtra. Grundvallaratriðum er það sem er að gerast hér er ég biðja um heiltala, og ef n er meiri en 100, ég ætla að prenta út "Hár." Ef það er ekki, ég ætla að prenta út "lágt." Svo hvað það er að gera er ástand er hérna í sviga, og þú getur konar hugsa um spurningu sem ég er að spyrja hvort þetta er satt eða ekki. Ef það er satt, ég ætla að gera þetta fyrst hlutur, og ef það er ekki satt, ég er að fara að gera þetta annað hlutur. Einhverjar spurningar um ternary stjórnandi? LUCAS Freitas: Bara huga úr Davíð er að þegar þú ert með ástand - LAUREN Carvalho: Ætli David horfa í gegnum lifandi á. LUCAS Freitas: Hann er að gera lífið straum núna. Svo þegar þú ert með sjúkdóm, ertu ætlast til að setja hrokkið axlabönd, bara eins og við höfum í rofa yfirlýsingu hér. Við höfum hrokkið axlabönd hér. Fyrir þær aðstæður, þú ert ætlast til að líka setja það. LAUREN Carvalho: Þú munt sjá þetta í stíl fylgja. Við gerum ekki raunverulega hafa Style Guide núna. Ég held að Davíð er enn að vinna. LUCAS Freitas: Hann sagði að það er bara að vinna núna. LAUREN Carvalho: Ó, það er að vinna núna? OK. Svo virðist á þessu ári í stíl fylgja, jafnvel ef þú ert bara ein lína, þú hefur fengið að setja þær hrokkið axlabönd sig inn Þú þarf ekki endilega að fyrir virkni áætlunarinnar. Og kannski við ættum bara að taka hlé eftir að skilyrði og fara beint í stíl fylgja til að hreinsa upp sumir af þessum hlutum? LUCAS Freitas: Já. Ert þú með spurningu? Áhorfendur: Nei, ég ætla bara að bíða þar til stíl fylgja. Áhorfendur: Gætirðu fara til baka til ternary stjórnandi? LAUREN Carvalho: ternary, já. LUCAS Freitas: ternary stjórnandi er grundvallaratriðum ef annað yfirlýsingu, en í stað þess að þurfa að hafa tvær línur af stöðva ef og þá annað, þú ert bara ein lína. Svo í rauninni ef ég vil gefa streng gildið hátt eða lágt, og ég langar til að gera hátt ef n er meiri en 100 eða lágt ef það er minna, hvað ég get gert er þetta [inaudible] strengurinn er að fara að vera, og þá er ég spyrja forritið er n meira en 100? Svo að hvers vegna ég hef þessa tjáningu í sviga og síðan á spurningarmerki. Ég ætla að biðja er það meira en 100? Ef það er, það er að fara að vera hár. Ef það er ekki, það er að fara að vera lágt. Svo í grundvallaratriðum það sem þú hugsa er þú spyrð spurningu, svo þú setja í sviga á ástandi. Þá setja spurningarmerki vegna þess að þú ert að biðja hana. Og ef þetta er satt, það er að fara að vera í fyrsta gildi [inaudible] hér. Ef það er ekki, ég ætla að setja gildi sem er eftir í ristli. Er það skynsamleg? Það er líka eitthvað sem er eins og tól í C en þú þarft ekki að sérstaklega nota það. En CS fólk yfirleitt svona því það sparar bara línur. LAUREN Carvalho: Það er mjög glæsilegur. Það er mikið í bara einn yfirlýsingu. Áhorfendur: Svo er prósentumerkið bara hvað sem niðurstöður um fyrri lína? LAUREN Carvalho: Ó, fyrirgefðu. Þetta prósent skilti er í raun staðgengill fyrir þetta s. Í printf yfirlýsingu, hefur þú fengið þetta streng hér, sem er það sem er að fara til prenta út, en þú getur ekki bara setja þetta s þarna. Ella myndi það prenta út í s bókstaflega. Þannig að við setjum prósent hér til að halda þessum stað haldin fyrir hvað kemur á eftir kommu. Svo fyrir streng, hefur þú got prósent s. Fyrir heiltala prósent i. Fyrir fljóta, prósent f. Þú munt sjá þá eins og vér sjá fleiri dæmi. En kannski þú ættir að tala um Style Guide fyrir smá stund, nú að það er allt. LUCAS Freitas: Ef þú ferð til cs50.net/style, þú ert að fara að sjá stíl fylgja. Fyrir vandamál setur, skora fyrir Heimadæmi samanstendur af umfangi, sem í grundvallaratriðum þýðir að ef þú gerðir allt hlutar Heimadæmi eða ef þú reyndi eitthvað. The second hlutur er rétt, sem leið er program gera það sem það átti að vera að gera, eða hefur það hafa galla, eða er það ekki að gera það það er ætlast til að gera. Þriðji hlutur er hönnun, sem þýðir ertu að innleiða þetta vel, eða eru þú nota óþarfa yfirlýsingum? Svo til dæmis, ef þú vilt að endurtaka númer 10 sinnum, ert þú að skrifa á fyrir lykkju eða ert þú að gera bara 10 sinnum Sama yfirlit, bara að gera afrita og líma. Svo hönnun er fyrir það. Og að lokum, hefur þú stíl. Stíll er bara eins og að dæma ef númerið þitt útlit læsileg og konar falleg. Það þýðir bara í rauninni er númerið þitt læsileg? Myndi einhver annar sem var að leita eru númerið þitt geti skilið hvað það er að gera? Hefur það hafa athugasemdir og þess háttar? Við skulum tala um stíl sem þú ert ímyndaður til að nota. The fyrstur hlutur er athugasemdir. Athugasemdir eru mjög mikilvægt fyrir kóða vegna þess að stundum þú ert að gera program, og þú veist nákvæmlega hvað þú vilja til gera svo þú byrjar bara erfðaskrá, bara að slá upp fullt af C. En ef einhver annar er að leita eru að þú ert kóða, þá eru þeir ekki að fara að vera fær um að skilja það vegna þess að þeir vita ekki hlutir sem eru í höfðinu á þér, eins og á pesudocode, svo kannski munu þeir hafa a harður tími að skilja hvað kóðinn er að gera. Svo athugasemdir eru virkilega gagnlegt að útskýra að einhver sem er að horfa á númerið þitt hvað það er að gera, og í raun jafnvel fyrir þig, þeir eru mjög gagnlegar. Eins og þú fara í harðari og harður Psets, þú ert að fara að sjá að kóðinn fær lengur, og þá athugasemdir eru virkilega mikilvægt svo þú manst hvað hver hluti af áætlun þinni gerir. Til að setja athugasemd, getur þú bara gert slash slash og þá skrifa athugasemd. Og allt lína er hluti af athugasemdum, og hvað sem þú skrifar niður, það er ekki að fara að vera notað fyrir númerið þitt. Það er í grundvallaratriðum eins og þýðanda er að fara að hunsa það. Er að skynsamleg? Áhorfendur: Hvað gerir þú aftur til að skrifa athugasemd? LUCAS Freitas: Þetta? The slash slash? Þegar þú slærð slash slash, hvað er í þeirri línu er ekki að fara að teljast C. Yeah? Áhorfendur: Svo eftir athugasemd, þú bara inn og byrja nýja línu? LUCAS Freitas: Já, einmitt. LAUREN Carvalho: The slash slash er fyrir einn athugasemdir línu. LUCAS Freitas: Til dæmis, hér höfum við - láta mig súmma inn - til dæmis, hér er ég að lýsa fljóta, en kannski ef þú setur bara þetta í kóðanum þínum, eins og þú hefur ekki hugmynd hvað þetta er að gera, eins og reyndar einhver sem er að horfa á þennan kóða er að fara að vera, eins og, hvað Heck er að gerast? Ef þú setur athugasemd að segja "umbreyta Fahrenheit til Celsius, gerir það mikið meira vit. Þú ert, eins og, OK, þú ert gera viðskipti. Er að skynsamleg? Svo það er bara eitthvað sem hjálpar fólki tilbúinn númerið þitt og einnig gera þú vera fær um að skipuleggja númerið þitt betur. The second hlutur er að þú getur gert multi-lína athugasemdir, svo hafa einn comment fyrir helling af línum. Í stað þess að þurfa að setja skástrik skástrik, Fyrsta lína athugasemdir, slash slash, í annarri línu, og svo framvegis, þú Hægt er að nota skástrik stjörnu. Leiðin sem þú gerir það er að fyrir fyrsta línan í the athugasemd, þú ert fara að gera skástrik stjarna stjarna, svo bara svona. Rétt eins og hér höfum við í upphafi forrit, þú setur venjulega hver þú eru, hvað þetta forrit gerir, og eitthvað svoleiðis. Það er góður af eins og a haus fyrir the program. Aftur, er það ekki eitthvað sem þýðandinn er að fara að hugsa um, en það er mikilvægt fyrir þig að vita hvað þetta program hjartarskinn eða fyrir annað fólk að vita hvaða forrit er að gera. Svo þú rista stjarna stjarna, og þá síðasta línan sem þú ert að fara að gera stjörnu rista að vera fær um að loka að athugasemd. Svo í rauninni fyrir öllum öðrum línum, þú getur bara skrifað hvað, og þetta er allt að fara til að vera hunsað. Og einnig, eins og stíl, þú sérð að hvert línum hefur stjörnuna, og allt stjörnurnar eru takt. Þetta eru mikilvæg atriði svo að númerið þitt útlit laglegur. Hljómar vel? Nú, skilyrði. Hvað Davíð var að segja að við ættum reyndar í þá skyggnur, er að þegar þú hefur einhverjar konar ef yfirlýsingar eða hvers konar aðstæður, þú ættir að nota hrokkið axlabönd til að sýna að þetta er það sem var að fara að gerast þegar þú hafa ástand. Tæknilega, þegar þú ert með sjúkdóm og þá er næsta lína bara einn lína, þarftu ekki tæknilega hafa að setja hrokkið axlabönd. Grundvallaratriðum þýðandinn myndi skilja það samt sem óbeina. En fyrir CS50, biðjum við ykkur að setja the hrokkið axlabönd bara svo að þín númerið er meira skipulögð og læsilegri. Vegna þess að þessi númer fær lengur ef þú hafa ekki hrokkið axlabönd og svo. Það gerist mjög sóðalegur. LAUREN Carvalho: Þetta er einmitt hvað Davíð benti bara út í fyrri skyggnur mínum. Það virkar örugglega án hrokkið axlabönd, en fyrir stylistic ástæðum við erum að fara að spyrja að þú setur þær inn Og þegar þú byrjar að keyra style50, sem er eiginlega ávísun 50 fyrir stíl, það mun minna þig á að gera þetta. LUCAS Freitas: Og annar hlutur er muna að setja hrokkið axlabönd ásamt í hverri línu. Svo þú gerir, td l's. Fara í næstu línu, opna hrokkið Brace, þá þú fara í næstu línu. Inndrátt, sem er fjögur rými. Síðan sem þú skrifar hvað, þá annað lína, og loka hrokkið Brace. Svo vera viss um að bæði þeir hrokkið axlabönd eru í mismunandi línum. Áhorfendur: Svo ef þetta númer hafði eins 10 annar IFS, þetta ætti vera 10 sett af svigum? LUCAS Freitas: Já, fyrir hvert þeirra. Já. Þannig að ef, annars ef, og svo framvegis. Áhorfendur: Getur þú ekki ýta Tab til að draga? LUCAS Freitas: Við erum að biðja þig krakkar að nota fjóra rými. Sumir Texti Ritstjórar þýða flipann og fjórum rými á sjálfvirkan hátt. gedit virkar ekki, þannig að þú þarft að gera pláss pláss pláss pláss. Þetta er líka eitthvað sem sumir forritarar gera bara tabs, sumir forritarar gera aðeins fjögur bil, og sumir aðrir jafnvel gera tveir eða þrír rými. Það er bara að hér erum við að biðja þú krakkar að gera fjögur bil. Áhorfendur: Það er nánast örugglega got til vera a vegur fyrir gedit til sjálfkrafa [inaudible]. Eins og enginn [inaudible] gerir það. LUCAS Freitas: Já. Ég held að þú getur farið í Stillingar. Áhorfendur: Það er nú þegar allt um það. LUCAS Freitas: Það er nú þegar? OK. Svo bara vera viss um að þú hafa fjögur bil. Áhorfendur: Ekki að við verðum að setja hrokkið sviga í fyrir lykkjur eins og heilbrigður? LUCAS Freitas: Já. LAUREN Carvalho: Alltaf þegar þinn encapsulating blokk af kóða, bara Vinsamlegast nota hrokkið axlabönd. Og áður en þú heldur að við séum bara vera sticklers um þetta fyrir ekki gott Ástæðan, ef þú krakkar fara á til að fá Tech starfsnám á stór fyrirtæki, þeir vilja gefa þú a stíl fylgja, og þeir munu segja þér að þetta er það sem þinn kóða þarf til að líta út. Og jafnvel þó þú lært að kóða eins þetta, kannski í starfsnámi þinni þú verður að gera eitthvað öðruvísi. Þeir ætlast til að þú samræmi að stíl þeirra. LUCAS Freitas: Og eitt í viðbót er sem þú tekur eftir hvernig ég hef eins og X, rúm, minna, rúm, 0? Alltaf þegar þú ert rekstraraðili - það getur verið eins og plús, mínus, sinnum, minna, meiri, hvað sem stjórnandi - þú þarft að setja inn bil til vinstri og rétt á rekstraraðila. LAUREN Carvalho: Þeir eru kallað tvöfaldur þolendur. Réttlátur tryggja þú alltaf pláss út tvöfaldur þolendur þínum. LUCAS Freitas: Þetta er ekki tvöfaldur operand. LAUREN Carvalho: Það er vegna þess að það þarf tvo. LUCAS Freitas: Ó, já. OK, the rofi. Fyrst þarftu að sjá að rétt eins í hvort eða annað yfirlýsingu, hefur þú að setja hrokkið Brace á eigin línu og undir hrokkið borsveif hér. Takið eftir að það er einu rými eftir rofi, rétt eins og í ef og annað við höfðum eitt bil á milli sem og svigans. Svo þú verður að setja það. Og það er ekki pláss rétt eftir hverja af sviga eða fyrir lok af sviga. Svo þú sérð að það er allt saman, og líka upp hér. Já? LAUREN Carvalho: Ég held við þurfum að fara á. LUCAS Freitas: Þannig að þetta er hluti af Style Guide sem þú hefur fyrir CS50. Vertu viss um að fara cs50.net/style og taka a líta á þetta. Þetta eru allt mjög mikilvægt fyrir stíl stig. Leyfðu mér að fara aftur til yfirlýsingu. LAUREN Carvalho: Ég vil frekar bara nota style50. Við erum bara að fara að fara beint til lykkjur. Allt í lagi. Svo við skulum fara aftur til the efni, nú að við höfum farið yfir stíl fylgja. Lykkjur, þú hefur séð þá í grunni, og við erum að fara að tala um þá í C. In for lykkju, þá eru þrjá hluta til að yfirlýsing af þessu fyrir lykkju. Þú hefur fengið frumstilling þína í sem þú stillir breytur. Þú hefur fengið ástand þitt, sem eru stöðva til að sjá hvort eitthvað er satt eða ósatt og hvort lykkja ætti að halda áfram. Og þú hefur fengið uppfærslu þína, sem er að uppfæra breytur. Við skulum bara taka fljótur líta á sumir C kóða þetta fyrir lykkju í aðgerð. Hvað er að gerast er hér í frumstilling, erum við að setja i í 0. Í því ástandi sem við erum að skoða hvort sem I er minni en 10. Og í uppfærslu við erum incrementing i. Svo hvað mun leiða af þetta fyrir lykkju? LUCAS Freitas: Reyndar, fyrst af öllu, gera þú krakkar vita hvað ég + + er? Áhorfendur: jukust um 1. LUCAS Freitas: jókst um 1, já. Svo er þetta það sama og að gera ég er jafnt ég auk 1. Og taka eftir því að við höfum ekki pláss milli i og + +. Svo gera þú krakkar vita hvað þetta mun gera? Getur einhver sagt mér? Og kannski fá smá nammi af því? Áhorfendur: [inaudible] LUCAS Freitas: OK. [Inaudible] sýna alla síðar [inaudible]. Já, það er að fara að sýna "þetta er CS50 "10 sinnum. LAUREN Carvalho: Ég held að það væri í titli renna. LUCAS Freitas: Ó, já. [Hlátur] LUCAS Freitas: Það hjálpar. LAUREN Carvalho: Svo þessir eru fyrir lykkjur. Við erum að fara að sjá nokkrar fleiri dæmi af fyrir lykkjur síðar. En við skulum raunverulega taka a líta á the second tegund af lykkju sem þú munt lenda í í C, og það er kallað á meðan lykkja. Í while lykkju, hefur þú bara með sjúkdóm. The ástand er hakað í hefst, og ef þessi skilyrði metur að sanna, þá kóðann innan líkami Þó að loka mun framkvæma. Og númer mun halda áfram að framkvæma svo lengi sem að ástand er satt. Hér er dæmi um while lykkju í C Við erum að fara að setja telja að 10 til byrja með. Svo lengi sem telja er hærri en 0, við erum að fara að halda prentun út þetta breytu hér. Við erum að fara að lækka telja og þá stöðva the ástand aftur. Prenta, lækka, stöðva ástand aftur. Hér höfum við dæmi sem varðar við spurningunni þinni áðan. Við höfðum prósent s þegar við vorum prentun út streng, og nú að við erum að prenta út við int, höfum við prósent ég sem frátöku okkar í staðinn. Bókstafirnir skulu allir vera nokkuð innsæi, S fyrir band, ég INT. Þannig að ef þessi kóði keyrir, þú ættir telja niður 10-0, prenta út Hver heiltala. LUCAS Freitas: Og þú getur hugsa um að prósent eins og það er eins og autt rúm, og þá þú ert að setja þetta breytu hér í því auða pláss. Svo til dæmis, hér mun ég hafa bara autt, og þá er ég að setja á telja rétt þarna, gildi telja. Er að skynsamleg? Gæti ég gert bara eins og printf og þá vitna, telja? Væri að vinna? Áhorfendur: Nei LUCAS Freitas: Nei, vegna þess að það mun raun prenta orðið "telja" í stað þess að prenta gildi. Þetta er hvernig þú gerir það prentað þau gildi í átt að breytu í stað þess að bara nafn breytu. Einhverjar spurningar? Áhorfendur: Hvers vegna heldur þú að nota fyrir sem á móti til að eyða? LAUREN Carvalho: Ég myndi nota fyrir lykkja ef ég veit nákvæmlega hversu margir endurtekningar Ég vil lykkja mína til að keyra. Í þessu tilfelli, það skiptir ekki máli vegna þess, Ég meina, ég var bara að reyna að hugsa um mjög einfalt dæmi um þetta renna. En við skulum segja að þú viljir eitthvað að halda áfram á meðan - LUCAS Freitas: Til dæmis, þú ert biðja um inntak fyrr en sá gefur þér rétt inntak. Svo eins og á meðan inntak er ekki OK, halda að biðja um það. Eða eins og á meðan þú ert foreldrar gefa ekki þér pening, halda að biðja um það. [Hlátur] LAUREN Carvalho: Þú veist ekki hvernig Margir sinnum þú þarft að gera það. LUCAS Freitas: Þar sem þú ert ekki vita hversu oft það er að fara að halda áfram. LAUREN Carvalho: En í for lykkju, þú þarft að vita hversu oft. Já? Áhorfendur: Bara til að skýra, sem prósent segir þetta er eitthvað um að gerast, að ég er fyrir heiltölu, og sviga n - LAUREN Carvalho: Leið? Hver veit hvað sviga n þýðir? Nýja línu, já. Nákvæmlega. LUCAS Freitas: Hægt er að hugsa af n eru eins og nýrri línu. LAUREN Carvalho: Nice. Áhorfendur: Hvað er að telja þjóta þjóta [inaudible]? LUCAS Freitas: Count mínus mínus er sama og plús plús, en í stað þess að aukast, það er lækkun um 1. LAUREN Carvalho: Allir meira en lykkja spurningar? Nei? Ó, áttum við að hafa sleppt því. Þetta er a gera meðan lykkja. Mjög líkur til a while lykkju nema í þetta mál við athuga ástand eftir kóðinn í meginmál lykkja keyrir einu sinni. Þannig að við framkvæmum kóðann fyrst það er sama hvað það kostar. Þá erum við að athuga ástand, framkvæma það aftur ef skilyrðið er satt. Þú munt finna sjálfan þig með því að nota þetta þegar þú ert að biðja um að notandi inntak. Því þú ert alltaf að fara að hafa til að spyrja einu sinni, og þá eftir því hvað notandi inntak er, þú gætir þurft að reprompt og spyrja aftur og aftur ef inntak var ekki það sem þú ráð fyrir því að vera. Áhorfendur: Svo það er eins og mynd fyrir fólk til að fylla út. LAUREN Carvalho: Já, einmitt. Þú munt finna, að ég held, í þitt allra fyrst Pset, ætlar þú að fara til verða að nota gera vel lykkja til að safna skilaboðum frá notanda. Áhorfendur: Það fer eftir aðstæðum, meðan lykkjur þínar munu hafa tilhneigingu til að keyra meira oft en meðan lykkjur, eins og með einni eða eitthvað? LAUREN Carvalho: Ef það er nákvæmlega - LUCAS Freitas: Þeir ættu alltaf að hlaupa nákvæma upphæð sinnum að þú vilja það til að hlaupa. Eins og við notum gera á meðan vegna þess að við í raun langaði að fá inntak minnsta kosti einu sinni. Í á meðan lykkjur, stundum þú vilt ekki að framkvæma það á öllum ef það er ekki málið til að framkvæma. Svo það fer eftir hönnun. Ég meina, þú getur annað hvort notað gera á meðan eða en svo lengi sem númerið þitt er að það er ætlast til að gera. LAUREN Carvalho: En ég held svar við vandamál Spurningin er líklega já. Segjum að ástand var falskur. Í einu tilfelli það myndi hlaupa einu sinni, og annað mál að það myndi keyra núll sinnum. Svo, já. Einhverjar fleiri spurningar? Já? Áhorfendur: Getur lykkja ástand vera fyrir lykkju hvað varðar breytu aðra en [inaudible]. LAUREN Carvalho: Já, það getur verið hvað sem er. Sennilega í byrjun Psets, þú þarft ekki að lenda því tilfelli, en ákveðið það getur verið hvað sem er. LUCAS Freitas: Ég held við erum búin hér. LAUREN Carvalho: Erum við? Nei? LUCAS Freitas: Lykkjur? Já. LAUREN Carvalho: Við ættum ekki að vera. Ó, við erum búin með lykkjur. OK. Reyndar, vegna þess að við höfum verið að tala svo mikið, við skulum í raun allt sigla yfir til study.cs50.net/conditions. Og þú ert að fara að sigla niður að vandamálin búnaður. Ja, reyndar, en fólk er að fá þetta sett upp, the CS50 Study er fara til vera a tól sem TFS þínir munu nota til að undirbúa sig fyrir hlutum og að þið getið notað ef þú missir hluta. Það er að fara að innihalda helling af glærum, Sumir kenndur og bragðarefur fyrir hvert topic, og sumir æfa vandamál með lausnir. Hvers vegna er ekki allir bara að kíkja á þessu vandamáli hérna. Fyrirgefðu, ég ætti að hafa minnt fólk til að koma fartölvur í dag. En ef þú ert ekki fartölvu, það er allt í lagi. Þú getur bara hripa þetta niður á stykki af pappír eða líta yfir öxl náunga þíns. Skulum reyna að skrifa forrit sem hvetja notandann til að taka giska á Meðalfjöldi barna á hverja fjölskyldu eining í Bandaríkjunum. Þessi tala er 2, við the vegur, eins og þig og sjá má af þessum dæmum. Við viljum að prenta út meðalfjölda börn á fjölskyldu í Bandaríkjunum, þá erum við langar að hvað? Við viljum að safna inntak frá notandanum. Og þá eftir því hvað notandinn er inntak er, þú ert að fara að prenta út Annað hvort er þetta rétt eða að þetta sé rangt. Og the mjög fyrstur hlutur sem þú munt sjá, ef þú smellir á litlu örina á The botn af the vandamál búnaður er blettur til að hripa niður nokkur sauðakóðanum. Svo þú ert ekki forritun enn. Þú ert bara að fá þitt hugmyndir í röð. Hefur einhver vilja til að hjálpa Lucas koma upp með hægri sauðakóðanum fyrir þessu vandamáli? LUCAS Freitas: Hvað er það fyrsta sem að við ættum líklega að gera hér? Hvaða gera þú krakkar hugsa? Áhorfendur: [inaudible] LUCAS Freitas: Já, allt í lagi. Svo, prenta. Bara segja The prenta þessa meðaltali fjöldi fólks? OK. Print spurning, segjum. Eftir að ég prenta þessa spurningu, hvað ætti ég að gera? Áhorfendur: Fá inntak. LUCAS Freitas: Fá inntak. Nokkuð fleira? Áhorfendur: hótels. LUCAS Freitas: hótels. LAUREN Carvalho: Hvað er að ástand að fara að vera? Áhorfendur: Fjöldi [inaudible]. LAUREN Carvalho: Hægri. LUCAS Freitas: Svo hvað er ég að fara að athuga í því ástandi? Áhorfendur: Ef það er jafnt 2. LAUREN Carvalho: Ef það er jafnt 2. Nákvæmlega. LUCAS Freitas: Er eitthvað annað sem ég ætti að gera? Áhorfendur: Count. LUCAS Freitas: Svo ef það er sama sem 2, við skulum segja - láta mig skrifa bara ef inntak jafngildir til 2, þá hvað ég ætla að gera er að prenta rétt. Og þá annað, ég ætla að prenta rangar. Nokkuð fleira? Nei? LAUREN Carvalho: Svo þú getur smellt á - Þurfa allir að þetta niður? LUCAS Freitas: Er það skynsamleg? Svo nú skulum við reyna að kóða þetta. LAUREN Carvalho: Ef þú smellir á litla arrow, það sparar í raun þinn sauðakóðanum, sem er mjög spennandi. Og þú getur gert þær í athugasemdum ef þú vilt bara að minna þig á hvað á að gera. LUCAS Freitas: Svo til dæmis, fyrst Ég ætla að prenta þessa spurningu svo hvernig er ég að fara að gera það, í raun? printf. Svo printf, og spurningin er að meðaltali fjöldi barna á fjölskyldu í Bandaríkjunum. Þá er ég að fara að fá skilaboðum frá notanda. Svo hvernig get ég gert það? Áhorfendur: Fá Int. LAUREN Carvalho: GetInt. LUCAS Freitas: OK. Svo fyrst að lýsa, ekki satt? INT, við skulum kalla það n jafngildir GetInt. Og nú ástand. Svo láta mig segja að ég ætla að hér stöðva svarið. Svo fyrst, ef inntak, sem er N, er jafnt og til - hvernig er ég að fara að skrifa það? Áhorfendur: Jöfn jafnir. LUCAS Freitas: Perfect. Svo n. Og taka eftir því að ég geri pláss, jafnt, jafnt, rúm, satt. Og nú hvað ætti ég að gera? Eitthvað mjög mikilvægt fyrir stíl. The hrokkið axlabönd. Og þá ætla ég að prenta. Hvernig prenta ég? printf. Áhorfendur: Gæti það verið eignfærður? LUCAS Freitas: Nei Það er ætlast til að vera allt lágstafir. Svo er það rétt. Myndi þetta nægja fyrir printf yfirlýsingu, eða er ég vantar eitthvað? Áhorfendur: Ný lína. LUCAS Freitas: Ný lína, já. Og nú annað. Áhorfendur: Er rúm eftir printf, eða nei? LAUREN Carvalho: Við ættum athuga stíl fylgja. Áhorfendur: Það ætti ekki að vera. LUCAS Freitas: Ætti ekki að vera í lagi. Svo annað, printf, "Það er rangt." LAUREN Carvalho: Úps, tilvitnunum þínum. LUCAS Freitas: OK. Nokkuð fleira? Er það líta vel út? LAUREN Carvalho: Eigum við að reyna það? LUCAS Freitas: Já, við skulum hlaupa það. Svo er það að setja saman, og það virðist sem það virkar. Skulum reyna tvö börn. Það er rétt. Og nú skulum hlaupa aftur, en nú í stað að setja tvö börn, við skulum segja að ég ætla að setja svona fimm. Það er rangt. Svo virðist sem það virkar. LAUREN Carvalho: Af hverju ertu ekki að sýna þeim hvað gerist ef þú setur eitthvað undarlegt, eins og sumir bréfum. LUCAS Freitas: Ó, já. Skulum athuga líka það. Hvað ef notandi er að reyna að skipta sér með forritinu, og þeir bara skrifa, ég veit það ekki tvö. Það er að fara að segja á Aftur. LAUREN Carvalho: Svo GetInt er að biðja þá að reyna aftur. Við vildum ekki hafa að gæta af því sjálf. LUCAS Freitas: Já. Þannig að nema ég setti reyndar nokkrar, það er að fara að halda að biðja mig að reyna aftur. Áhorfendur: Hvernig fannst þér að keyra það? LUCAS Freitas: Bara smella Þessi stjarna hnappinn. LAUREN Carvalho: Þú ættir að fara upp. Þar sem þú ferð. LUCAS Freitas: Stjarnan hnappinn til hægri þar. Já? Áhorfendur: Er það hvetja [inaudible] með aukastaf númer líka? LAUREN Carvalho: Ég held að það vilja. LUCAS Freitas: Ef það gerir hvað? LAUREN Carvalho: Ef þeir slá í heiltala, held ég það er að fara að hvetja. LUCAS Freitas: Við skulum sjá. LAUREN Carvalho: Vegna það er ekki int. LUCAS Freitas: Já. LAUREN Carvalho: Svo það það er ekki int, Fá Int mun biðja þig um að reyna aftur. Áhorfendur: Svo hvar í þessi númer yrði sem aukastaf sem hvetja notandi sem þeir verða að koma inn heiltala sérstaklega? LAUREN Carvalho: GetInt er í raun að gera það fyrir okkur. Áhorfendur: Nei, ég meina ef við vildum til að slá inn [inaudible] LUCAS Freitas: Það má segja eins og meðaltal fjöldi barna í Bandaríkjunum. Ég veit ekki. Við getum sagt, til dæmis, "Please inntak heiltala. " LAUREN Carvalho: heiltala jöfn til meðalfjölda. Ég meina, það er bara hvernig þér orð það, ekki satt? LUCAS Freitas: Já. Þetta er ekki hluti af í raun kóðun. Það er meira af eins hvað þú ert að fara til að vilja skrifa í forritinu. Áhorfendur: Hvernig myndum við hafa keyrt hana ef hún var reyndar í gedit [inaudible]. Í stað þess að ýta spila? LUCAS Freitas: Við munum fyrst þýða það. Við getum gert það með því að gera gera og nafnið á skránni. Og síðan að keyra það, munum við gera punktur skástrik og nafn af the program. Áhorfendur: Ég giska á hvað ég ætlaði var hvort við vildum að forritið til að bregðast við rangt, öryrki innganga þeirra, þú ættir ekki að setja í - LUCAS Freitas: Við munum ekki vera fær um að gera það vegna þess að kóðinn þetta segir í samband kemur frá Ná Int sem er fall sem er nú þegar til framkvæmda fyrir okkur í gegnum CS50 bókasafn, og þar það er þegar til framkvæmda þar, við getur ekki bara [inaudible]. LAUREN Carvalho: Ef þú notar ekki GetInt, þá getur þú gert það. LUCAS Freitas: Já. En ef þú ert að nota GetInt, þú getur það ekki. Aðrar spurningar? Áhorfendur: Gat þú hefur farið með eins GetFloat og þá verður hægt að setja það í tugabrot? LUCAS Freitas: Já. Áhorfendur: OK. Þá gætir þú bara inntak fljóta upp jafn - LAUREN Carvalho: Já. Nákvæmlega sama nema að fljóta í stað þess að Int. LUCAS Freitas: Bara setja það hér og þá GetFloat þar. Áhorfendur: Eins og þú munt sjá eða hafa séð - LAUREN Carvalho: Við höfum ekki fengið það enn. Áhorfendur: - að gera misrétti með flýtur ekki [inaudible] Áhorfendur: Hvað finnst semikommum meina? LAUREN Carvalho: The semíkommu bara þýðir að þessi yfirlýsing er lokið, og við erum að fara að fara á næstu skyggnu. Áhorfendur: Svo það er nauðsynlegt í hvert skipti? LAUREN Carvalho: Já. Jæja, allt í lagi, svo ekki við þessar aðstæður, því þeir eru encapsulating eitthvað. Svo í rauninni ef eitthvað er að valda þér að þá búa hrokkið Brace blokk, gera ekki setja semikommu í lokin. LUCAS Freitas: En allt annars, já. Þegar þú hefur lokið yfirlýsingu, setja semíkommu. Og ef þú gleymir semikommum er þýðandinn er að fara að fá reiður á þig, og þú ert að fara að hafa að reyna að laga það. LAUREN Carvalho: Ef ég setti semíkommu hér, sem myndi hætta þessu, og ég myndi aldrei fá að framkvæma það sem er inni, sem hátt. Svo er það einn af þeim algengustu galla. Áhorfendur: Alltaf framkvæmd. LAUREN Carvalho: Já. Í þessu tilviki getum við alltaf framkvæma það sem er inni. Áhorfendur: stíll þinn [inaudible] hengja það fyrir þig, hugsaði. LAUREN Carvalho: Ó, það er satt. Áhorfendur: [inaudible] einn lína hlutur [inaudible] Áhorfendur: Já? Áhorfendur: hægt að hafa mörg inntak í einni línu? Svo eins og þú getur spurt notendur að prenta tvennt? LAUREN Carvalho: Ekki nota - LUCAS Freitas: Nei Skulum segja að ég vil líka að fá þetta heiltala m. Ég verð að gera það í mismunandi línu. Áhorfendur: Ef þú varst að keyra það, hvernig [inaudible]? Það myndi prenta hvetja það [inaudible] og þá þú vilt slá inn einn og - LAUREN Carvalho: Jæja, hlaupa það. Ég meina, það er ekkert stoppa okkur frá bara að keyra það og sjá hvað myndi gerast. LUCAS Freitas: Ég held að það sé að fara að kvarta í okkur vegna þess að við erum ekki að nota - LAUREN Carvalho: Oops. LUCAS Freitas: Það kvartaði við okkur rétt nú vegna þess að við erum ekki að nota þetta breytilegt, en ef ég gerði það, til dæmis, n er jafnt og jafngildir, og m er jafnt og jafngildir, þá hvað mun gerast í þessu tilfelli? Hvað myndi þetta forrit að gera? Áhorfendur: Ég er bara að spá hvernig það vildi - LAUREN Carvalho: Hún vill bara að vita hvernig það lítur eins, held ég, ekki satt? Svo það tók einn af þeim, og þá það tók þann seinni. Ég held að við ættum að fara, vegna þess að við höfum eitt meira myndasýningu að fara áður - viltu draga upp stærðfræði? LUCAS Freitas: Já, stærðfræði. LAUREN Carvalho: Gefðu mig bara eina sekúndu. Það eru nokkrar mismunandi töluleg breytur í C. tölulegar upplýsingar í C hægt að flokka í mismunandi gerðum, og þetta eru þær sem þú munt sjá oftast. Og Int er heil tala. Þú getur ekki hafa allir aukastöfum. Í tækið, það tekur 32 bita til að geyma int. A fljóta getur haft aukastöfum. Það tekur líka 32 bita til að geyma A fljóta í tækinu. A tvöfaldur er tala með tugabrot liður sem tekur 64 bita til að geyma það, sem þýðir að þú getur bara hafa meiri nákvæmni vegna þú getur haft fleiri - hvað kallar þú það? LUCAS Freitas: Já, það er meira. LAUREN Carvalho: Fleiri Staðir eftir kommu. Og langa lengi er heil tala sem tekur 64 bita særindi það í tækið. LUCAS Freitas: Svo það getur verið stærri en ints getur verið. LAUREN Carvalho: Málið um gögn gerðir í C ​​er að þeir segja þér hvað konar gögn þú getur geymt í þínu breyta. Þeir segja þér hvernig þú getur notað þetta breytu í forritinu. Það er mjög mikilvægt að bara halda utan af hvaða gögn tegund þú ert að nota, og ef þú þarft að kasta úr gögnum tegund til annars, vertu viss um að þú veist einmitt það sem gerist þegar þessi steypu á sér stað. Og þú munt sjá dæmi síðar á í þessum renna af A mistök sem geta átt sér stað. Láta 'taka a líta á stærðfræði í C og hugsa virkilega vel, held ég, um hvað er að gerast þegar þetta stærðfræði er hrífandi staður. Í fyrstu línu, hvað er gerast þegar ég lýsi x? Áhorfendur: Þú ert að leyfa x að vera eitthvað? LAUREN Carvalho: Já. Jæja, ég er í raun að biðja um starfsleyfi kerfi fyrir 32 bita af minni, ekki satt? Þar sem ég get geymt int og Ég ætla að hringja í þessi int x. LUCAS Freitas: Í grundvallaratriðum að fara í minni og finna stað sem hefur 32 bitar og orðatiltæki, hey, ég vil þetta rúm, og það er að fara að vera kölluð x. Svo þú ert bara ansi mikið niðurstaða kassa í minni til að að geyma gildi fyrir x. LAUREN Carvalho: Og svo ég frumstilla x, sem þýðir að ég geyma bara verðmæti 2 í þeim stað, þá klumpur minni, að við spurði starfsleyfi kerfi fyrir. Og niður hér það sem við erum að gera er við erum í raun að lýsa yfir og Frumstilli y í einni línu í stað þess að í tveimur línum eins og við gerðum hérna, sem er líka fullkomlega í lagi, Við erum bæta 1 við X og við erum að geyma að gildi í y. LUCAS Freitas: Svo í rauninni hvað þetta lína gerir, það kemst nú kassa fyrir y, og þá gildi hennar er hlutur sem þú ert að fara að setja inni í kassanum, er að fara að vera jöfn x auk 1. Svo hefur það þennan reit fyrir y. Það fær gildi x, lítur hér, og sjá að það er 2. Sett hana þar, plús 1, svo það leggur 3 þar. Er að skynsamleg? Svo Y væri 2 í þessu tilfelli. LAUREN Carvalho: Allt í lagi, svalt. Við sáum nokkur viðbót, þannig að við skulum hugsa nú um skiptingu í C. Hér er ég lýsa og Frumstilli fljóta kallað svar og deila 1 með 10, og þá er ég að prenta út svarið með tveimur aukastöfum. Og athugaðu hér, í printf yfirlýsingu mína, þegar ég vil að prenta eitthvað til tveggja aukastafi,% .2 f er það sem ég vil nota. Þannig að benda 2 er bara að segja Ég þarf tvo staði eftir tugakerfið prenta út. Nú, hvað er að fara að gerast ef ég keyrt þennan kóða? Hefur einhver hefur hugmynd? Hvað myndi prenta út? LUCAS Freitas: Hvað eru við búast við að fá. LAUREN Carvalho: Hvað við viljum, fyrst af öllu? LUCAS Freitas: [inaudible] LAUREN Carvalho: 0.1, já. En hvað mun prenta út? Áhorfendur: [inaudible] LAUREN Carvalho: Ja, nei, reyndar. Þetta er það sem ég var að tala um hvers vegna þú þarf að halda mjög varkár utan um gögn gerðum þínum. Svo, hvaða gögn tegund er þetta? Er int, ekki satt? Það er enginn aukastaf. 10 er einnig Int. Það er enginn aukastaf. Ef ég skipta við int af int, fæ ég að int sem er ekki 0,1, vegna þess að ints getur ekki haft aukastafi, en bara 0. Vegna int truncates bara slökkva á aukastafa. LUCAS Freitas: Svo þegar þú gerir starfsemi með ints, ætlar þú að fara að fá int sem svar. Svo í grundvallaratriðum, hvað tölva er að gera, er að það skiptir 1 eftir 10, og það fær 0,1. En þá er það eins, bíddu, þetta er átti að vera heiltala, svo þú bara hunsa 0,1, svo það er nú bara 0. LAUREN Carvalho: Svo þegar ég prenta þetta út, fæ ég 0,00 frekar en 0,10. LUCAS Freitas: Er að skynsamleg? LAUREN Carvalho: Það er góður óæskilegar, ekki satt? LUCAS Freitas: Og hvernig getum við lagað þetta? LAUREN Carvalho: Við skulum reyna að laga það. Hér er dæmi um hvar ég er raun að kasta 1 og 10 til flýtur. Svo nú, 1 er ekki lengur Int. 1 er fljóta. Við the vegur, þetta er bara setningafræði þegar þú vilt að varpa frá einu gögn gerð til annars. Þú getur bara sett gögn gerð í sviga og hafa það bara á undan gildi sem þú ert að greiða. Svo hér er ég að deila með fljóta með A fljóta að fá fljóta svar. Og já, þetta væri í staðreynd prenta 0,10. Er að skynsamleg? LUCAS Freitas: Svo gerð steypu er bara breyta úr einni tegund í aðra. Svo fljóta 1 er í raun 1.000. Ekki einmitt þetta, en það er eitthvað með aukastafa sem er í raun 1. Er að skynsamleg? Já? Áhorfendur: Hvað ef þú gerðir fljóta svar jafngildir 1,0 deilt með 10? LAUREN Carvalho: Þú ert í raun að fara að sjá að í næstu skyggnu. Það er reyndar mjög Næsta mynd okkar. Þetta er í raun betri en tegund steypu, held ég. Svo þessir tveir eru fljóta bara með því eðli þess að þeir hafa aukastafi. Já? Áhorfendur: Hvað ef þú gerðir [inaudible] deilt með 10? LAUREN Carvalho: Raunverulega fljóta deilt með int raun gefur þér fljóta, svo sem myndi virka vel. Bíddu, er allir skilja þetta? Vegna þess að þetta er að fara til vera a mjög stór samningur í Pset1, reyndar. Já? Áhorfendur: Gætirðu fljótt bara fara yfir rauða hluta? LAUREN Carvalho: Rauði hlutinn, já. Lucas, viltu? LUCAS Freitas: OK. Svo muna að prósent er tákn. Það er eins og autt rúm. Svo skulum reyna að skilja allt sem er að gerast hér. Hlutfall þýðir að það er tákn. Þá hefur þú f, sem þýðir að þetta tákn er fyrir flotholt. The síðastur hlutur sem við höfum hér er .2, Sem þýðir að ég vil hafa tvo aukastafi fyrir fljóta. Ef ég hefði bara% f, þeir mun setja fullt af aukastafa. Svo ég get bara sett 0,2 eða 0,1 eða 0,5, eða hvað, og það er að fara að setja það Fjöldi aukastafa. Það eina sem er að ef þú setur svona 0,100 eða .1,000, er það ekki í raun að fara að setja alla þá aukastafi því það er ekki nóg minni að hafa þessi nákvæmni. Aðrar spurningar? Já? Áhorfendur: Svo fljóta bara gerir þú að fara út heiltalna? LUCAS Freitas: Já. LAUREN Carvalho: Jæja, fljóta bara leyfir þér að hafa aukastafi. LUCAS Freitas: Það þýðir bara að þú nú getur haft aukastaf númer. Áhorfendur: hvers vegna ættum við alltaf að nota heiltölur? LUCAS Freitas: Hvers vegna vildi þú notar heiltölur? Kannski ef þú ert að telja frá 0 til 10, þú vilt nota raunverulega heiltölu. Þú þarft ekki að nota flotholt. Í sumum tilvikum, þú ert ekki á reyndar - LAUREN Carvalho: Kannski vil ekki aukastöfum. LUCAS Freitas: Kannski ekki vilt nota flotholt. LAUREN Carvalho: The annar hlutur er, muna, bæði setja fljóta og við int taka 32 bita til að geyma þá, og ef til vill þú vilt ekki að sóa bita á aukastafi. LUCAS Freitas: Já. Svo eins, hugsa bara um þetta. Þú hefur 32 bita fyrir bæði int og fljóta. Fyrir int, allir þessir 32 bitar fara í heiltölu hluti. Ef þú notar fljóta með 32 bita, þú hafa hluta af þessu minni í notkun fyrir fjölda, fyrir heilu tölu, og annar hluti sem notuð er til að aukastafi. Svo það þýðir að þú getur ekki fá til mjög fjölmennar og flotum vegna að fljóta er nú þegar að nota mikið af minnið aukastafa. Já? Áhorfendur: Það fyrsta svar, Hvað nákvæmlega er það að gera? Er það að setja verðmæti fljóta jafn að þessi tákn til að þú getur muna það í næstu línu? Það segir fljóta svar. LUCAS Freitas: Já. Svo fljóta svar þýðir að þú ert að fá nú lítið fötu í minni sem heldur fljóta, og það er að fara að vera kölluð svar. Svo er það sem fljóta svar gerir. Og þá segir þú að inni í þetta, ætlar þú að fara að setja Afleiðingin af þessu. Svo þú ert að fara að gera 1.0 deilt með 10,0, þú færð 0,1, og þá setja sem inni svar. LAUREN Carvalho: Þannig að í einni línu, við erum lýsa og Frumstilli þessa fljóta kallað svar. LUCAS Freitas: Athyglisvert, þó þetta er bara ein lína, það er að gera margar aðgerðir. Það er bara leið C framleiga að þú notar minna númer. Það er það sama og á ternary stjórnandi, hvernig þú getur bara gert að [Inaudible] í einni línu. Það er í raun að gera það sama og gera fljóta svar, semíkommu og þá svarið jafngildir þetta, en í stað þess gerð þú gera tvær línur fyrir það, það er eins og a smákaka. Já? Áhorfendur: Svo ef þú hleypur þetta, það myndi vera 0,10? LUCAS Freitas: Já. Já? Áhorfendur: Er að svara í raun númer, eða er það bara nafnið? LAUREN Carvalho: Þetta er í raun númer. Þetta er það sem við erum að fara að nefna breytu okkar. Áhorfendur: Svo það er bara nafn [inaudible]. LAUREN Carvalho: Já. Ég gæti hafa sagt fljóta x jafngildir 1,0. LUCAS Freitas: Málið er að nafn breytu er eitthvað sem þú notar. Það er mikilvægt fyrir þig. Fyrir the raunverulegur program, það eina sem skiptir máli er gildi sem þú hafa inni í fötu. Ástæðan fyrir því að þú ert breytum og nöfn á breytum er svo þú vilt vita hvað þú ert að fást við, eins og hvers konar gögn þú ert að fá aðgang að í einu. En fyrir númerið sjálft, ef þú kallar það svara eða spurningu eða neitt, ansi mikið, er það ekki máli. Það skiptir ekki máli. Svo lengi sem þú ert samkvæmur í hverjum viðburður það og svo þú kalla það eitthvað annað. Já? Áhorfendur: Ekki breytum fara út fyrir virka? Ef þú værir að búa til krappi [Inaudible], gastu bara [Inaudible] svara aftur? LAUREN Carvalho: Nei Áhorfendur: [inaudible] LAUREN Carvalho: Nei Það væri utan gildissviðs þessari sérstöku breytu. Og í raun, það er góður af áhugavert, vegna þess að þegar við höfum hluti eins og lykkjur eða þetta ef aðstæður, ef þú lýsa breytu innan öðru mengi hrokkið axlabönd, það er til staðar í raun aðeins innan þessara hrokkið axlabönd. Áhorfendur: Einn síðast huga um The [inaudible] fljóta. Hvers vegna vildi þú vilja alltaf að nota ints? Þetta er meira af a hlið minnispunktur en neitt, en tölvan þín er marktækt betri í meðhöndlun ints en það er í meðhöndlun á flotum. Það er eins og röð Umfang hraðar. Þannig að ef við meðhöndlaðar bara aðeins fljóta, það myndi vera mikið hægari. LAUREN Carvalho: Raunverulega, það virðist að vera vandamál með flotholti sem er. LUCAS Freitas: Kind af the ástæða fyrir að hægt er að hugsa, er hvernig í tvöfaldur þú getur táknað heiltölur með því að setja 0 og 1 er. LAUREN Carvalho: Það er the næstur hlutur. LUCAS Freitas: OK. Ógnvekjandi. LAUREN Carvalho: Bara halda þessi hugsun. LUCAS Freitas: OK, ég segja þér síðar. LAUREN Carvalho: Áður en við komum til hvað Lucas var bara að segja, stjórnandi forgang. Þetta er skynsemi. Þú krakkar hafa gert þetta nóg. Svo, bara ef eitthvað er í sviga, það mun gerast fyrst. Það er margföldun gengur framar yfir auki frádráttur, hlutur eins og þessi. Svo í raun, bara Hefur einhver vilja til segðu mér hvað númer eitt í raun metur að? Áhorfendur: 27.. LAUREN Carvalho: 27? Já. LUCAS Freitas: Leyfðu mér að gefa sykurhúðaður til fólks. LAUREN Carvalho: Allt í lagi. Hvað um númer tvö? Hvað um númer tvö? Áhorfendur: 22. LAUREN Carvalho: 22, já. Ég veit ekki hver fékk það. Númer þrjú? Áhorfendur: 10.. LAUREN Carvalho: 10, já. Cool. Svo modulo. Lucas, viltu útskýra modulo? LUCAS Freitas: Modulo er þetta stjórnandi sem er í raun mjög gagnlegt fyrir fullt af vandamálum. Ef ég 55 modulo 10, hvað það gerir þetta skulum segja að ég vil skipta 55 eftir 10. Hvað fæ ég? Mér finnst bara eins og ef ég er í raun bara gera skiptingu, hvað er fyrsta skipti sem ég fékk heiltölunni? Áhorfendur: 5. LUCAS Freitas: 5. Og þá er afgangurinn 5, ekki satt? Svo er það eins og 5 sinnum 10 plús 5. Í grundvallaratriðum, hvað modulo er, reynir það að skipta þessu númer með þessu einn, og það sér það sem er afgangurinn um skiptingu. LAUREN Carvalho: Svo það bara skilar afganginum. Svo er númer eitt hvað? 5. Númer tvö? Áhorfendur: 3.. LAUREN Carvalho: 3. Númer þrjú? 0. Og fjórir er 1. Nákvæmlega. LUCAS Freitas: Einfaldur, ekki satt? LAUREN Carvalho: Hvers vegna fáum við ekki að sleppa þessu bara vegna þess að við í raun ekki hafa tími, og fólk virðist skilja. Svo er hér það sem Lucas var bara að tala um. LUCAS Freitas: Önnur ástæða af hverju ég myndi nota ints í stað fljóta er sem flýtur eru mjög ónákvæmar. Og hvers vegna eru þeir ónákvæmar? Davíð sagði að til að tákna heiltölu, til dæmis notað við 0 og 1 er, ekki satt? Og þá þú gera í grundvallaratriðum the margföldun, gera öllum þeim aðgerðir til að vita hvað heiltala þú þarft í staðinn af the tvöfaldur. Hvað gerist nú ef ég reyni að setja aukastöfum? Reyndar, til dæmis, ef ég hef fjöldi eins 3,33333? Mér finnst eins og 10 yfir 3. Hvernig er ég að fara að geyma allar 3 er að ég hef eftir það? Það er mjög erfitt, ekki satt? Þú getur ekki bara að segja tölvunni, hey, ég er með 3, og þá þú gerir það að eilífu. Reyndar er tölva ekki sviði nógur fyrir þetta. Svo í rauninni er allt tölvan þín gerir að það reynir að setja eins margar tölur sem það getur allt að því minni sem þú hefur. Svo skulum segja að það er að fara að segja 3,3333, og það er það. Svo það er ekki hægt að raunverulega tjá nákvæmlega hvað það fljóta er. LAUREN Carvalho: Við höfum endanlega fjölda bita, sem þýðir að ekki hvert heiltala er að fara að vera fær að vera fulltrúa nákvæmlega. Og svo í þessu dæmi, ef við erum prenta út 0,1, erum við nú prentun út 20 stöðum. LUCAS Freitas: Bara eins og ég var að segja strákar, væri hægt að setja allir tala. En ef þú gerðir bara tvo staði, þú vilt fá 0,10, en ef þú setur 20 stöðum, það er að fara að sýna þér fullt 's því þetta er það sem þú getur sett í minni, ekki satt? En hérna, allt að 0, og þá er bara að setja það upp fullt af handahófi númer. Þetta er góður af eins og sumir - LAUREN Carvalho: Þetta er vegna þess að við erum ekki fær um að tákna þetta aukastaf einmitt með fjölda bita sem við höfum. LUCAS Freitas: Og þá tölva er í grundvallaratriðum gefa þér rusl númer. Þetta er í raun ekki gildi við númerið. Áhorfendur: Það er eins nálægt það er hægt að fá [inaudible] nota [inaudible]. LAUREN Carvalho: Svo vísbendingu um þetta er að við skulum segja að í stað þess að vera 0.100014, hvað, hvað ef það var 0,0999 - Jæja, OK. Skulum þykjast að raunverulegt svar að þetta var 0,9999999. Það er mjög nálægt 1, en það er ekki nákvæmlega 1. Það er 0,99999. Það þýðir að ef ég tek að 0,999, og ég kastaði til int, fæ ég 0. Ég fæ ekki 1. LUCAS Freitas: Vegna muna, steypu frá fljóta að int, þú bara hunsa alla aukastafi. Þú hunsa bara þá. Það er ekkert sem heitir námundun upp eða keyra niður þegar þú typecast. Raunverulega, það er þessi aðgerð sem gerir sléttun, sem er mjög mikilvægt, en þú heldur bara að þegar þú gerir Typecasting, það er bara að fara að eyða öllu. Svo jafnvel ef þú hafa 0,99999, það er að fara bara að gefa 0 ef þú typecast [Inaudible] heiltala. LAUREN Carvalho: Svo bara vera mjög meðvitaður fljótandi lið í nákvæmni, sérstaklega þegar þú byrjar að nota fljóta í Pset1. En ganga í gegnum ætti vara þig á það eins vel. LUCAS Freitas: Og reyndar er það í raun erfitt, til dæmis, ef ég gerði fljóta svar 1 er 1,0 yfir 10, og þá fljóta svar 2 jafngildir 10,0 yfir 100,0. Þeir eru hinir sömu tala, ekki satt? 0.1, ekki satt? 1 yfir 10 eða 10 yfir 100 manns. En nú ef ég reyni að sjá jafnrétti, eins og ef svarið 1 er jafnt og svara 2, kannski er það í raun ekki að fara að vera það sama. Svo fljóta eru góður af eins og þessi. Þeir eru eins og að gera jafnrétti.