LUCAS Freitas: Gerai, manau, dabar mes gyventi. Sveiki atvykę į CS50 Supersection. Mes mažiau patogūs. Mano vardas Lukas Freitas. Aš esu vienas CS50 vadovas TFS. Tai Lauren. LAUREN CARVALHO: Sveiki, aš esu Laura. Aš taip pat vadovas TF CS50. LUCAS Freitas: Šiandien mes tiesiog vyksta duoti tai, ką visi jūs apžvalga vaikinai išmoko per savaitę vieną, tikiuosi duoti jums, vaikinai, geras prasmės ką reikia žinoti dėl problemos susikurti. Tiesiog pora pranešimai. Pirmiausia, darbo valandomis. Darbo valandos vyksta nuo pirmadienio iki ketvirtadienio įvairiuose namų Annenberg kiekvieną dieną. Jie labai geras šaltinis jums vaikinai ateiti ir paklausti klausimų, ir pasikalbėti su TFS, ir net keistis idėjomis su kitais studentais. Todėl įsitikinkite, kad naudoti tą šaltinį jūsų naudai. Antras dalykas yra CS50 prietaisą. Per pastaruosius [nesigirdi] vaikinai neturėjo faktiškai turėti prietaisą. Jūs ką tik padarė viską, jūsų asmeninis kompiuteris. Tačiau šią problemą, jūs iš tikrųjų turi turėti virtualią mašiną, todėl Įsitikinkite, kad atsisiųsti CS50 Prietaisų ir ją įsteigti. Ir trečias dalykas yra būtinai pradėti problemą nustatyti asap tik nes tai daug lengviau rasti padėti, kai esate pradžioje per savaitę. Kadangi žmonės linkę laukti, kol paskutinę sekundę pradėti probleminį rinkinį, ir tada eiti į darbo valandomis, ir ten daug žmonių. Kur, jei jūs einate į pirmadienį, jūs ketinate matyti, kad jūs galite kalbėti su TFS beveik visą naktį, ir jie ketina daugiau nei laimingi galėdami padėti jums. LAUREN CARVALHO: Ar galiu tiesiog sustoti jūs tik vieną sekundę? Ar kiekvienas galėjo atsisiųsti CS50 prietaisą? Ar žmonės bandė? LUCAS Freitas: Norėdami atsisiųsti, kurias būdu, jūs galite gauti instrukcijas cs50.net/appliance. LAUREN CARVALHO: Teisė. Ir ji šiek tiek užtrukti už mūsų sys adminai gauti Jums licenciją raktas, todėl užsiregistruoti Nemokamą bandomąją pirmas. Tokiu būdu jūs turite jį 30 dienų, ir tada laukti savo licencijos raktą kuri turėtų suteikti jai jums per metus. LUCAS Freitas: Pirmiausia, pakalbėkime šiek tiek apie CS50 Appliance. CS50 Appliance tikrųjų virtualus mašina, kad jūs ketinate paleisti savo kompiuteryje, kuris yra iš esmės veikia kitą kompiuterį viduje savo kompiuteryje. Kuris yra gana kietas. Ir iš tikrųjų jis naudojamas visur. Žmonės, kurie į technologijų žinotų, kad tai yra naudojamas visą laiką. jūs? Gali turėti kelis kompiuterius į vieną įtaisą. Leiskite tikrųjų pažvelgti tuo Appliance. Kai jūs einate į Appliance po registravimo, jūs ketinate turi įdėti savo vardą ir prisijunkite prie Harvardo todėl galime jums visų registruotų. Jūs einate pamatyti iš esmės tik tapetai, tada Namai ir šiukšlių, ir tada šių mažai piktogramos. Tai trys piktogramos yra iš tikrųjų labiausiai svarbių dalykų, kad jūs galite turėti ir jūsų prietaisą. Pirmasis gedit, kuris yra tekstas redaktorius, kaip "Notepad" arba kaip bet teksto redaktoriumi natūra. Tai tiesiog kažkas, kad mes naudojame rašyti kodas ir tada daryti stuff su juo. Antras dalykas, kad mes čia yra "Chrome". Taigi, jei jums reikia naudotis internetu į prietaisą, tai ką jūs galite naudoti. Ir trečias dalykas yra terminalas, kuris yra iš tikrųjų labai saldus. Žmonės paprastai yra natūra bijo terminalas, nes tai tik labai senamadiškas programa, kurią jūs tiesiog iš esmės tipo viskas su klaviatūra. Nėra sąveikos dalis su pele. Bet iš tikrųjų terminalas daro labai gerus dalykus. Pirmiausia, tegul tiesiog eiti per Kai kurios komandos, kad jūs galite naudoti terminalą. LAUREN CARVALHO: Ir nedvejodami sustabdyti mums, jei turite kokių nors klausimų. LUCAS Freitas: Taip. Taigi pirmoji komanda, kad mes turime už terminalo ls. ls iš esmės reiškia, sąrašą viską, visi failai ir visi direktoriai, kad aš ne vietoje, kad aš esu. Taigi, jei aš ls čia, aš ruošiuosi pamatyti kad aš turiu keletą katalogų. Turiu darbastalio, parsisiųsti, rąstai, ir vhosts. Tai yra mėlynai, nes jie yra visi katalogai. Tada jūs turite kai kurių kitų failų. Turite lyg Sveiki hello.c, kuris yra tik failai, ir jie yra skirtingų spalvų. Taigi tai yra labai svarbu, komanda tiesiog galite pamatyti, kas yra bylos ir katalogų, kad jūs turite į katalogą, esate ne į terminalą. Kai pamatysite jharvard @ prietaisą ir tada šiek tiek simboliu ten, tildė, kad tiesiog reiškia, kad tai katalogas, kad jūs esate šiuo metu. LAUREN CARVALHO: Taigi rašyti ls yra beveik kaip paspaudę ant aplanko , kuri yra įtraukta į dešinę ten, tai rodo, jūs visą turinį, kuris yra per tą aplanką. Auditorija: Ar tekstas po hello.c? LAUREN CARVALHO: O, jūs negalite matyti, kad, nes jis mėlynas. LUCAS Freitas: Ji sako: rąstų ir vhosts. LAUREN CARVALHO: Tai yra tik kiti katalogai. Aš atsiprašau, tai tikrai sunku pamatyti. Galbūt, jei mes išjungti šviesas? Colton, jūs norite išbandyti ir rasti šviesos jungiklį? Atsiprašome apie tai. Aš ne apie tai galvoti. LUCAS Freitas: Bet tai iš esmės - Taip, jei galėtumėte - LAUREN CARVALHO: Padidinti jūsų ekrane. LUCAS Freitas: aš ne turi šią funkciją. LAUREN CARVALHO: [nesigirdi]. Gerai. Na, ten tik iš natūralaus daug šviesos šiame kambaryje taip pat. LUCAS Freitas: Tegul tik daryti prielaidą, kad yra du kiti katalogai ten. LAUREN CARVALHO: Tiesiog drauge su mumis. Tai tik dalis, kad jums žiūri terminalą. LUCAS Freitas: kitą komandą Iš esmės gal norite surengti Jūsų failai - Pavyzdžiui, visi jūsų C failus į vieną katalogas-tačiau jūs neturite katalogas tik C failai dar. Galite iš esmės sukurti katalogą naudojant terminalą, taip pat, kuris yra tas pats, kaip dešiniuoju pelės klavišu ir sakydami: Naujas aplankas. Komanda padaryti katalogą, kuris yra mkdir, kad iš esmės "padaryti" ir "Katalogas". Ir tada jūs galite įdėti Pavadinimas kataloge. Tarkime, kad aš norėjau būti vadinamas, Aš nežinau, tarkim pset1 Doing tai, aš tiesiog sukurti katalogą. Tegul tik patikrinti, kad ji yra. Taigi, jei aš ls, dabar matau, žurnalus ir tada pset1, tada vhosts. Taigi turiu naują katalogą ten. Ir tada, kai jūs turite naują katalogą O gal norite naršyti į jį, todėl kitą komandą tai cd, kuri tiesiog iš esmės reiškia eiti į specifinis katalogas. Taigi, jei aš noriu eiti į pset1, Aš galiu tik daryti cd pset1. LAUREN CARVALHO: CD stovai kaita katalogas [nesigirdi] galėtų prisiminti. LUCAS Freitas: O dabar matote, kad vietoj tiesiog jharvard prietaisas, aš jharvard prietaisą, ir tada pset1, nes tai rodo, man, kur aš esu šiame kompiuteryje. Dabar, jei aš noriu grįžti į katalogas, kuris buvo prieš šį vieną, aš gali padaryti cd dot dot, kuris tiesiog reiškia eiti į katalogą, kad aš prieš, lyg tai tėvų katalogas, esmės. Ir dabar matau, kad aš atgal į jharvard. Kitas dalykas, kad aš galiu tai padaryti yra rm, kuri yra pašalinti failą. Pavyzdžiui, tegul pirma padaryti ls pamatyti, ką aš čia. Turiu labas ir hello.c. Tarkime, kad aš noriu jas pašalinti. Galiu padaryti rm labas. Ji ketina pasakyti "pašalinti reguliariai failą labas? "Ir aš sakau" taip "." Ir dabar, jei aš padaryti ls, matau, kad tai ne ten nebėra. Jei aš stengiuosi naudoti rm kataloge, nors ji nesiruošia kad jums nieko daryti. Jis sakys, ei, jūs negali pašalinti katalogą. Taigi, mes turime tai kita ateis vadinamas rmdir, kuri tiesiog iš esmės reiškia pašalinti katalogą. Galiu, pavyzdžiui, pašalinti pset1. Ir jei aš ls, aš ne turi it anymore. Bet apie tai paklausti? Ar ne? Taip? Auditorija: Ar svarbu, kad jūs paliekate vietos po - kada pradėti rašyti kažką? LUCAS Freitas: Taip. Jei aš, pavyzdžiui, CD ir katalogą, Turiu padėkite tarpą. Kokia vieta tu kalbi? LAUREN CARVALHO: erdvė tarp CD ir [nesigirdi]. LUCAS Freitas: Taip, jūs turite įdėti erdves, nes cd yra komandą, tada kitą eilutę, Jūs rašote iš esmės katalogas. Taigi, tai kaip argumentą. Taip? PUBLIKA: Kai sąrašą, visiems tiems, Yra įvairių katalogų, tiesa? LUCAS Freitas: Taip, jie yra kataloge. PUBLIKA: Kas yra skirtumai tarp katalogų? LUCAS Freitas: Jie tiesiog įvairius katalogus. Katalogas yra aplankas jūsų kompiuteryje. PUBLIKA: Atidaryti katalogą. LUCAS Freitas: Taip, tai tiesiog atidaryti aplanką. LAUREN CARVALHO: Per čia, tie kurie yra mėlynos spalvos, yra faktinis katalogų, kad jūs galite gauti į ir tada pamatyti dalykų, kurie yra krūva per tą, kuri yra apgailėtina nes jūs negalite iš tikrųjų skaityti tie mėlynai. Ir baltos spalvos jų yra tik failai kad yra per einamojo katalogo. LUCAS Freitas: Taigi katalogai yra aplankai. Kitos yra failai. PUBLIKA: Kas komanda atstatyti ar jį išvalyti? LUCAS Freitas: Jei norite ištrinti? LAUREN CARVALHO: Jei norite ištrinti? LUCAS Freitas: Manau, tai "aiškus". Taip. Taigi jūs tiesiog įrašykite aišku, ar ekrano pernelyg nepatogus. Visi kiti klausimai? Ir jūs išmoksite kita krūva komandas tiesiog natūraliai metu pusmetis, nes jie labai naudingi. Taigi, dabar pakalbėkime apie kompiliavimo. Mes kalbėjome apie Pseudocode ir kodą ir objekto kodas. Ir ten kodų daug, o gal vaikinai yra painiojama apie tai. Pakalbėkime šiek tiek apie tai, kas atsitinka, kai jūs rašote programą, ir jums rinkti, ir tai tampa vykdomąjį failą. Tie visi žodžiai, kad jūs vaikinai tikriausiai girdėjote, o gal jūs ne tikrai tikras, kas vyksta. Tarkime, pavyzdžiui, kad aš noriu Parašykite programą, kuri sako: "Labas." pirmas dalykas, kuris ateina į jūsų protas yra jūs tipo pabandykite galvoti apie tai, kaip jūs ketina daryti, kad jūsų protas, ir jūs tikriausiai galvojate anglų arba kai kita kalba, kaip natūrali kalba, tikriausiai. Ir tada jūs manote, gerai, jei aš noriu, Pavyzdžiui, parašyti programą, kuri sako "labas", aš norėčiau pradėti programą, Aš spausdinti labas, ir tada aš uždarykite programą. Tai Pseudocode. Tai tiesiog iš esmės bandote sugalvoti su įvykių seka kad jūs ketinate padaryti, kad būtų galima parašyti programą. Tada jūs turite kodą, ir kodo neturi specialiai bus C Mes kalbame apie kodo C, nes tai kalba mes mokytis, bet žinoma, kodas gali būti gana daug bet programavimo kalba, kad jūs turite. Vėliau semestro, jūs ketinate mokytis užsienio kalbų. Tai taip pat kodą. Pavyzdžiui, čia tai yra mano šaltinis kodas, ir tada aš taip pat biblioteka, tada aš pradedu pagrindinis, tada atspausdinti. Laura ketina kalbėti šiek tiek šiek tiek apie visa tai. Taigi tai yra išeitinis kodas. Ir kas yra objektas kodas? Objektas yra nulių krūva ir tie, iš esmės. Kas atsitinka, jūs iš pradžių turite Pseudocode, kuris yra viskas anglų kalba. Aš turiu galvoje, jūs jį suprasti. Tikriausiai jūsų draugai suprasti jis, ir dauguma žmonių būtų suprasti idėją. Tačiau kompiuteriai yra tikrai kvailas, ir jie nesupranta angliškai, todėl jūs buvo išversti, kad į kažką, paprastai verčiamas į kai programavimo kalba. Ir jūs galite galvoti apie programavimą kalba kaip lyg kalba pasakykite savo kompiuterio Kaip kalbėti ir suprasti. Jūs iš esmės rašyti kažką kalba, kad tiek jums ir jūsų kompiuterių suprasti. Štai kodo. Taigi vyksta forma Pseudocode šaltinį kodas, tai priklauso nuo jūsų. Tai iš esmės jūs darote savo programą. Bet problema yra ta, kad kompiuteris nėra net suprasti programavimo kalbą. Ji nesupranta kodo ne visiems. Tai iš tikrųjų tik supranta nuliai ir tie. Taigi, mes turime tai labai stebuklinga dalykas vadinamas sudarytojas, kuris iš esmės yra ketina gauti šaltinis vadinamas, kad jums parašė kalba ir jums ir kompiuteris kalbėti, ir dabar jūs esate ketina pertvarkyti, kad nuliai ir tie. Taigi, iš esmės, ką daro, yra kompiliatorius jis gauna kodą, šiuo atveju C, ji ketina ją paversti nuliais ir tie, kurie kompiuteris supranta ir gali padaryti vykdomąjį failą iš jo. Ar tai prasminga? Jūs galite tiesiog galvoti apie kompiliatorius kaip kai vertėjas natūra, kad yra padėti jums paaiškinti prie kompiuterio ką ji turėtų daryti. Bet kaip aš galiu sudaryti. Grįžkime prie prietaisų ir tarkime, kad aš darau tą programą. Pirmiausia aš ruošiuosi sukurti katalogą čia, ir aš ruošiuosi jį pavadinti "Praktika". Dabar aš ruošiuosi keliauti į katalogą, todėl cd praktika. Dabar aš viduje praktiškai. Dabar aš noriu pradėti gedit, taip, kaip man tai padaryti? Galiu arba spauskite čia, arba galiu tiesiog tiesiog įrašykite "gedit", ir tai, kas vyksta atidaryti man. Dabar aš ruošiuosi rašyti savo programą, todėl ką rašiau skaidrę. Aš skelbiantis biblioteka. Darau int main, tuštumą. Ir dabar darau printf, labas. Dabar aš ruošiuosi tai išsaugoti. Leiskite įdėti ją į praktiką, ir Aš ruošiuosi skambinti šiuo hello.c. Taigi dabar jis išsaugotas. Jei aš noriu sudaryti, aš iš tikrųjų galite tai padaryti dviem skirtingose ​​vietose. Galiu arba padaryti tai terminalo lange, todėl tai didelis vienas, arba galite naudoti gedit, kad iš tikrųjų turi terminalo langą čia. Taigi, jūs galite labai patogiai tiesiog padaryti Jūsų kodas, ir tada jūs galite tiesiog įveskite ką čia ir bandyti surinkti jį. Taigi, kaip aš galiu sudaryti kodą? Pats paprasčiausias būdas, kad mes turime yra naudojant padaryti, tai funkcija, kuri iš esmės vyksta sudaryti savo kodą. Jūs tiesiog turite pasakyti, kad labas, taip "Padaryti" ir programos pavadinimas. Oi. Tai nepatogu. LAUREN CARVALHO: Ar galite [nesigirdi]? LUCAS Freitas: Atsiprašome. Aš ne jį išsaugoti teisė katalogas. Ateik į praktiką, o dabar išsaugoti ją kaip hello.c. Aš atsiprašau. Dabar jis išsaugotas. Leiskite man tiesiog padaryti ls ir būti įsitikinkite, kad ji čia. Gerai, dabar tai čia. Taigi dabar, jei aš padarysiu labas, jis išspjauna daug dalykų, bet tai tik suteikia man kita linija terminalo, kuris reiškia, kad jis buvo sėkmingas. Taigi dabar, jei aš padaryti ls vėl, aš iš tikrųjų pamatyti šį failą žalia, kuris yra vykdomąjį failą. Ir tada jei aš noriu jį paleisti, visi, kad Turiu padaryti, tai taškas velniop labas. Jis ketina pasakyti labas čia, todėl tai ką aš klausia jį. Yra dar vienas būdas kaupti, kuris naudoja Zaszczękać. Zaszczękać tik sudarytojas, kad mes turime, ir tai šiek tiek daugiau verbose kaupia jį. Bet jis veikia taip pat gerai. Taigi, jei aš žvangėjimas, o tada-o, ir tada pavadinimas, kad aš noriu duoti vykdomąjį failą, kad, tarkime, "Labas". Ir tada failą, kad aš noriu kaupti, hello.c. Ji taip pat ketina sudaryti. Ir jūs turite failą čia, ir Galiu tik jį vykdyti, taip pat. Taigi, abu dirbti. Ar tai prasminga? Turite klausimų? Auditorija: Ar galite padidinti trupučiu? LUCAS Freitas: Atsiprašome? PUBLIKA: Padidinti? LAUREN CARVALHO: Manau, kad jums gali tiesiog įsakau pliusas. LUCAS Freitas: Komandinė ką? LAUREN CARVALHO: Komandų pliusas. LUCAS Freitas: Ne LAUREN CARVALHO: O, tai ne vyksta į darbą, nes - tai todėl, kad mes nustatome rezoliuciją dėl šio dalyko. LUCAS Freitas: aš ne manau, mes galime priartinti Taip, mes negalime padidinti. Ar turite dar klausimų? Atsiprašau. Auditorija: Ar galite pakartoti Zaszczękać? LUCAS Freitas: cingsėti? Zaszczękać yra tas pats, kaip modelio, tačiau Skirtumas tas, kad pirmiausia aš ruošiuosi rašyti žvangėjimas, kuri yra komanda, tada aš ruošiuosi daryti -0, visi, kurie yra ką mes ketiname išmokti vėliau kaip vėliava. Taigi, tiesiog manau, kad jūs visada turite įdėti-O. Ir tada pirmą kartą, jūs ketinate daryti vykdomąjį failą vardas, iš esmės bylą, kad esate ketina sukurti. Taigi, galiu pasakyti, pavyzdžiui, hello2 ir tada failą, kad aš noriu kaupti, kuris yra. c failas. Štai hello.c. Ar tai prasminga? PUBLIKA: Sveiki, kas? Kas tai? LUCAS Freitas: hello.c. Ir jei aš surinkti, o jei Aš ls, aš taip pat turiu hello2, kad aš tiesiog surinkti. Ir kai bandau paleisti jį, jis ketina daro lygiai tą patį, kaip labas, tiesiog atspausdinti labas. PUBLIKA: Kaip atvykti markę galite įdėti hello.c po to? LUCAS Freitas: Make, jūs neturiu įdėti. c. Be markę, jums tik pasakyti, Programos pavadinimas. Jūs neturite pasakyti. C. Bet žvangėjimas, jums reikia. PUBLIKA: Su Zaszczękać jūs taip pat turi pridėti [nesigirdi] LAUREN CARVALHO: Taip. Taigi, jūs taip pat turi biblioteką. LUCAS Freitas: Taip, tai kažkas mes ketiname naudoti vėliau. Tai vadinama susiejimas, ir manau, kad mes ketiname kalbėti apie tai vėliau. Kitas klausimas? Auditorija: Ar jūs įtraukėte dot velniop Zaszczękać? LUCAS Freitas: Ne Dot velniop tiesiog atidaryti vykdomąjį failą. Taigi žvangėjimas, jūs tiesiog parašyti "cingsėti" ir tada, jei norite atidaryti vykdomąjį failą, kad jūs tiesiog duomenis, tada jums dot velniop ir pavadinimas. Ar tai prasminga? PUBLIKA: Jei buvo tiesiog pakeisti [Nesigirdi] su Hello world, jūs turite perkompiliuoti jį? LUCAS Freitas: Taip. jei aš noriu pasakyti, pavyzdžiui, "labas ten ", aš galiu tiesiog išsaugokite jį dabar, ir aš tiesiog kaupia jį dar kartą. Taigi leiskite man padaryti make labas. Ir jeigu aš labas, jis ketina pasakyti "labas ten." Prasminga? Visi kiti klausimai? Auditorija: Ar turite įtraukti standartinis I / O koordinuoti darbą? LUCAS Freitas: Taip. Standartinis I / O iš esmės biblioteka, kuri turi įgyvendinimas printf. Taigi, kad dalykas, į dešinę top apima stdio. Tai taip pat yra: biblioteka, kad iš esmės turi skirtis krūva priemonės, kurias galite naudoti. vienas? Iš jų yra printf tai funkcija kad iš esmės atspaudai pranešimus ekrane. Visi kiti klausimai? Ar ne? Gerai. Taigi, dabar pakalbėkime apie - LAUREN CARVALHO: Tegul tik pereiti prie stiliaus vadove. Ar norite tiesiog rasti jį čia? LUCAS Freitas: Taigi, mes ketiname kalbėti apie stilių. LAUREN CARVALHO: O Dovydas nebaigė. Gerai. Kodėl mes grįžti į stilius pačioje pabaigoje? Tai iš tikrųjų buvo atnaujintas kaip mes kalbame. LUCAS Freitas: Taip. Leiskite būdas Davidas baigti, kad. LAUREN CARVALHO: Ar mes pereiti iš tikrųjų? Taigi, aš tikiuosi, kad visi manimi buvo mėgautis nulio. Deja, atėjo laikas tolti nuo šios - deja, atėjo laikas pasitraukti iš šių gana programavimo blokų į C. Bet laimei, visi programavimo stato, kad jūs dirbu su į nulio yra tiesiogiai neverčiamas C, ir mes ketina pradėti mokytis apie kai kurie iš jų dabar. Tegul pirmasis kalbėti apie sąlygas į logines išraiškas. Tai veikia rezervą baterija. LUCAS Freitas: Kaip yra kad neveikia? Gerai. Jūs eikite ten, aš ruošiuosi gauti - LAUREN CARVALHO: Taigi sąlygos svarbūs, nes jie leidžia mums įvesti logiką į mūsų programas. Štai būklės, pavyzdys per C programa. Leiskite pastebėti, kaip šis - Taigi ši sąlyga blokas čia, tai printf nesielgsiu nebent per būklė skliausteliuose, n yra didesnis nei 0, vertina, kad tiesa. Dabar visi per f sąlygomis teiginiai yra Būlio išraiškos, tai reiškia, kad Yra tik du variantai. Jie gali jį įvertinti true, arba jie gali įvertinti false. Taigi čia, todėl tai turi prasmę, ar ne? n didesnis nei 0, reiškia, kad jis yra teigiamas skaičius, o tai reiškia, kad jis bus atspausdintas iš "pasirinktas teigiamas skaičius." Yra daug Būlio išraiškos kad gali sudaryti sąlygą su init pareiškimą. Mes turime mažiau nei. Tai yra mažiau nei arba lygu. Tai tiesiog juokinga [nesigirdi]. Jei norite printf atsirasti, jei ji didesnis nei arba lygus 0, tada galėtumėte pasirinkti tai. Taigi lygūs tik prideda teisė po daugiau nei ženklas. Vienodas lygūs, kuri skiriasi nuo tik vienas lygybės ženklas, lygūs lygūs iš tikrųjų reiškia, kad viskas, ką naujo kairėje pusėje tai yra tas pats, kaip kas dešinėje pusėje, tai kur lygybės ženklas yra tai, ką? Kas yra tik vienas lygybės ženklas? Užduotis. LUCAS Freitas: Kas sakė, kad? Yra tai, kad saldainiai? Oi, ne. Atsiprašau. Atsiprašau. Jūs abu gauti saldainių. O, gerai! Trys žmonės saldainiai! LAUREN CARVALHO: Taigi tai vienas čia yra sprogimo operatorius prieš Lygybės ženklas, kad yra nelygus. Taigi, jei tai buvo per mano būklės, su sąlyga kūnas vykdyti tik tada, kai ką 's Kairėje pusėje yra ne tas pats kaip kas dešinėje. Aš taip pat gali turėti tik šauktukas. Tiesą sakant, mes matome funkcija skaidrę, kaip tai turėtų būti naudojami. LUCAS Freitas: Turite klausimų? Ar ne? LAUREN CARVALHO: Mes galime sujungti šiuos Būlio išraiškos tiesti daugiau Painus sąlyginiai teiginiai. Taigi čia, jei ką s kairėje pusėje dvigubo barų arba kokia yra dešinėje pusėje dvigubos juostos įvertina true, tada mes išspausdinti neteisingi. Ir tada žemyn čia, jeigu visada kas ant kairės pusės dviejų jungimo ženklus ir visada kas dėl teisės pusėje dviejų jungimo simboliai įvertina true, tada mes spausdinti galioja. Dvigubos juostos yra vadinami logiška Operatorius OR dvigubos jungimo simboliai yra vadinamas loginis operatorius AND. Taip? Auditorija: Ar tie tik mažoji l'ai? LAUREN CARVALHO: Ne Jie iš tikrųjų - žinote tarpas, kaip virš Grįžti rakto? Ar matote, kad? LUCAS Freitas: Tai iš tikrųjų baras. LAUREN CARVALHO: Tai iš tikrųjų tik du barai. Auditorija: Ar galima naudoti vienodas vienodas eilutes? LUCAS Freitas: Ne Mes ketiname sužinoti vėliau kažkas apie tai. LAUREN CARVALHO: Yra funkcija kad jūs galite naudoti. Bet jūs neturite nerimauti, kad tik dar. Ką daryti, jei aš duodu šią programa numeris 5? Kas bus atspausdinti? PUBLIKA: [nesigirdi] galioja. LAUREN CARVALHO: tvarkingas? Taip. Aš nežinau, kas gavo, kad. [Juokas] LAUREN CARVALHO: Tai tipo baisu [nesigirdi]. PUBLIKA: Taigi dvigubai ir kad tik tai ir? LAUREN CARVALHO: Taip. Taigi skaičius 5 yra tiek didesnis nei 0 ir mažesnis nei 100. PUBLIKA: Kodėl tai būtų vienas? LAUREN CARVALHO: Vienas ampersand yra iš tikrųjų kažkas kita, ir tai Bitinis operatorius, kuris jums sužinoti vėliau. Bet tai kažkas, kad tikrai veikia su tam tikru skaičiumi bitai. LUCAS Freitas: Tiesiog manau, kad jie ne nerimauti apie tai dabar. LAUREN CARVALHO: Aš manau, kad tai tikriausiai artėja kitą savaitę. LUCAS Freitas: Visi kiti klausimai? Ar ne? LAUREN CARVALHO: Taigi mes matėme, kad neblokuoja gali stovėti atskirai, tačiau ji gali taip pat turi būti suporuotas su ir kitas blokas. Taigi šiuo atveju, jei n yra didesnis nei 0, mes ketiname spausdinti iš "You Pasirinkote teigiamą skaičių. "kitur, tai reiškia, jei jis yra 0 arba jei tai yra mažiau nei 0, mes ketiname spausdinti, "Jūs pakėlė neigiamą skaičių." Įdomus dalykas čia yra tas, kad yra išimtinė tarpusavyje. Ten niekada nebus atvejis , kurioje tai ir tai gali ir atsispausdinti. Aš tikiu, kad dirbote, jei / kitas Lauke iš nulio, todėl tai turėtų būti labai pažįstama. Taip? Auditorija: Ar turime erdvę tarp int n lygu tada GetInt erdvę if? Kaip mes naudojame liniją [nesigirdi] LAUREN CARVALHO: O, vietos čia? PUBLIKA: kaip tai, bet Jūs dvigubai erdvę. Ne, eiti. Eiti. LUCAS Freitas: Tiesiog linija? PUBLIKA: Taip. LUCAS Freitas: Tiesiog tuščia eilutė? PUBLIKA: Taip. LAUREN CARVALHO: Tuščia eilutė? Ne. Tai tik stilistinė dalykas. LUCAS Freitas: Tai kaip kartais jūs tiesiog praleisti keletą eilutes, kad kodas neatrodo kaip didžiulis bloko tekstą. LAUREN CARVALHO: Manau, kad tai, kas atsitiko buvo ta, kad mes turėjome komentarą čia, bet aš jį paėmė, kad vaikinai turėtų galvoti apie kodą, o ne tik skaityti mano komentarą. Apskritai, tarpai bus tikrai ne turėti įtakos jūsų programa veikia. Tai daugiau stilistinės dalykas. Ir kai mes turime stiliaus vadovas atnaujinta ir pasiruošę eiti iki galo supersection, mes kalbame apie tai daugiau. Yra kažkas negerai su ši programa, ar ne? Kadangi 0 yra tikrai ne neigiamas skaičius. Taigi pažiūrėkime, jei mes galime nustatyti, kad. Jūs tikriausiai galite įsivaizduoti, su tai sako, tiesa? Jei n yra didesnis nei 0, mes spausdinti "Jūs Pasirinkote teigiamą skaičių. "Tada dar jei n yra mažesnis už 0, "Jūs Pasirinkote neigiamas skaičius. "kitur" Jūs Pasirinkote 0. " Dabar įdomus dalykas yra tai, kad tai gali tęstis amžinai. Jūs galite turėti, jei blokas, yra kitas, jei blokas, kita kitas, jei blokas, kitaip, jeigu, else if, else if, kita, iš esmės kaip ilgai, kaip norite. Ir kai pastatyta, kaip tai, jie visi bus be vienas kito. Taip? PUBLIKA: Tad kodėl tu negali tiesiog naudokite dar jei vietoj [nesigirdi]? LAUREN CARVALHO: Šiuo atveju taip aš galima naudoti kitą, jei ir būtų visiškai gerai, nes sąlygos patys be vienas kito. Tačiau jei sąlygos nebuvo išskirtinis vienas nuo kito, tai būtų priversti juos niekada ir įvertinti, jei tai turi prasmę. PUBLIKA: Tokiu atveju mes galėtume lizdą antra jei, pirma, jei? LAUREN CARVALHO: Jei - Ką tai reiškia? PUBLIKA: Jei šios dvi sąlygos nėra tarpusavyje nesuderinami? LAUREN CARVALHO: Jei sąlygos nėra tarpusavyje nesuderinami? Bet jūs norite tik vienas iš jų paleisti? Auditorija: Jūs norite tik jei vietoj kitur. LAUREN CARVALHO: Taip. Yra visada bus daug būdų, kad galite tai padaryti. Galite tikrai lizdą juos. Ir pamatysite būsimajame skaidrę, kad Jūs galite turėti kelis IF tik vienas po kito. Bet tai yra logiškai būdas organizuoti savo programą srautą. LUCAS Freitas: Ir dar vienas dalykas yra tai, kad jūs paprašė apie išleidimą jei ir tada kitą, jei. Tai veikia puikiai, bet tai blogai dizainas, nes iš esmės, jei jūs patikrinti, pirma, jei ir jūs pastebėsite, kad skaičius yra didesnis už 0, jūs galite tiesiog baigti programą. Jūs neturite patikrinti, ar tai yra mažiau nei 0, tiesa? Bet jei jei jei ji ketina patikrinti tiek, o jei aš, jei dar yra, jis ketina patikrinti, ar tai didesnis nei 0. Jei jis yra, jis nesiruošia net atrodo prie kitų eilučių kodo. Taigi, jūs iš esmės patikrinti jį kaip du kartus be reikalo, kad kodėl mes daryti, jei if. Visi kiti klausimai? PUBLIKA: Taigi funkcionalumas iš kitur, jei yra tokia pati kaip jei tai buvo tik, jei? LAUREN CARVALHO: Ne Jūs iš tikrųjų ketiname pamatyti mano kitą skaidrių pavyzdį, kurioje ji gali būti skirtingi. Šiuo atveju, tai beveik tas pats. Taigi čia mes turime daugybinių pavyzdį if, ir funkcija yra ne tas pats , jei aš ką tik sakė, kad jei kita, jei kitas, jei kitur. Leiskite tiesiog galvoti apie tai, kas būtų spausdinti , jei aš įvesti numerį 95 į šią programą. PUBLIKA: [nesigirdi] LAUREN CARVALHO: Ir tada? PUBLIKA: [nesigirdi] LAUREN CARVALHO: Taip. Taigi šiuo atveju šios sąlygos yra nėra tarpusavyje nesuderinami vienas su kitu. Ir todėl, kad nėra nieko sustabdyti ši sąlyga iš įvertinti, ar ši vienas jau yra, jie tiesiog visi ketinate spausdinti. Taigi, kaip galėčiau išspręsti šią problemą? PUBLIKA: kitur IFS? LAUREN CARVALHO: Galite naudoti kitur IFS. Galėčiau keisti tvarką iš jų, tiesa? Jei aš padariau tai vienas pirmas? Na, iš tikrųjų, ne. Tai ne darbas 95. LUCAS Freitas: Ne, tik else IF. LAUREN CARVALHO: kitur IF būtų nustatytas šis. Ar tai išvalyti painiavos tarp IF ir kitas IF? PUBLIKA: Aš tik norėjau paklausti, jeigu tu panaudoti kitur, jei tai sustabdyti? LAUREN CARVALHO: Teisė. Taigi tik tai pirmasis. Jei įstojau į skaičių 95, tik šį būtų išspausdinti, ir ji niekada būtų pasistūmėjo į kitas. LUCAS Freitas: Tiesiog rūšies galvoti tai kaip, jei taip atsitinka, tai padaryti. Kita yra kaip, jei ne, patikrinkite, ar už tai, ir tada daryti. Taigi, kaip jie visi tarpusavyje išimtinė. Jūs negalite gauti į dvi virš jų. Auditorija: Ar galima naudoti logiška Ir tokioje situacijoje? LAUREN CARVALHO: Taip. Tai dar vienas būdas, kad galėtume turime nustatyti šią problemą. Mes galėjo apibrėžta svyruoja, tiesa? Taigi galėjau sakė, kad jei n yra didesnis nei 90 ir mažiau nei - Na, manau, tai vienas tikrai ne nesvarbu, bet čia aš galėjo sakė, kad jei n yra didesnis nei 80 ir mažiau nei 90. Daugiau nei 70 ir mažiau nei 80. Tai taip pat dirbo. [Juokas] LUCAS Freitas: ji bijo. LAUREN CARVALHO: Nebijokite. LUCAS Freitas: Tai ne kad bus negerai. Tai tiesiog, kad jis be reikalo išsami. Kaip kompiuterių mokslo, reikia būti taip paprasta, kaip įmanoma, kol turite funkcionalumą. Ar norite saldainiai? Auditorija: Ar nereikia. LAUREN CARVALHO: Jūs baidyti visi Lucas. LUCAS Freitas: Atsiprašome. LAUREN CARVALHO: Davidas taip pat paminėjo, tai pereiti pareiškimą klasėje. Iš esmės tai, kas vyksta yra jungiklis pareiškimas įvertina kintamąjį. Tokiu atveju, mes atsižvelgiant sveikasis skaičius. Jei sveikasis skaičius yra 1, mes ketiname spausdinti "Jūs pakėlė mažas skaičius. "Jei sveikasis skaičius yra 1," Jūs Pasirinkote vidutinio skaičių. "Jei sveikasis skaičius yra 3, "Jūs pakėlė aukštas skaičius. "Ir aš taip pat turėjo numatytąją bylą žemyn čia, bet tai nerodo aukštyn, o tai labai blogai. Iš esmės, tai tik kita sintaksė. Galėtume įgyvendino tai tiksliai Tas pats, jei jo ir kitas, jei atskaitomybė. Bet kai yra daug skiriasi sąlygos ir daug skiriasi variantų, ką norite daryti kiekvieno įėjimo, tai yra galimybė. Taigi, tai tik gerai sintaksės žinoti. Taip? PUBLIKA: Kodėl yra ne Backslash n pirmasis? LAUREN CARVALHO: Dėl ten? Nėra Backslash n ten nes GetInt - jei bandysite tai, jis bus suteikti jums šią eilutę. Duok man tarp 1 ir 3 sveikasis skaičius. Ir jei aš įdėti tarpo n, tai mane į kitą eilutę, bet aš tiesiog norėjo, kad jie tipo sveikasis skaičius iškart po dvitaškio. Jūs galėjote įdėti tarpo n. Tai nėra baisi. Taip? PUBLIKA: Šiuo kodu, tai atvejis vienas, yra tas, kad tai pirmas atvejis? Nes - LAUREN CARVALHO: Ne, ne, ne. Taigi tai man sveikasis skaičius tarp 1 ir 3. Jei n yra 1, spausdinti tai. Jei aš paprašė raidės, aš gali turėti sakė man tarp A laišką ir C. Tuomet tai būtų atvejis A. PUBLIKA: [nesigirdi]. Atveju būtų tiesiog [nesigirdi] LAUREN CARVALHO: Taip, teisingai. Taip? PUBLIKA: Ką daryti, jei jūs norite turėti daugiau reliacinės išraiška? Taigi, užuot sakydamas, n lygus 1, [nesigirdi] n yra didesnis nei 1 Pirmuoju atveju? LAUREN CARVALHO: Tiesą sakant, jei aš ne apibrėžti kai kuriuos iš šių atvejų, tai būtų būti atlikti žemyn. Taigi iš tikrųjų, gal tai nėra ką jūs klausia. LUCAS Freitas: Manau, kad ji klausia, ar byla buvo n didesnis nei 0, jei mažiau nei 0. LAUREN CARVALHO: Gal jungiklis teiginys yra tikrai ne tai, ko norite naudoti tokiu atveju. LUCAS Freitas: jungiklis pareiškimas tik vertę, todėl jūs tikrinimas vertė yra tokia, arba kad. Taigi, jūs negalite iš tikrųjų įdėti sąlygas. PUBLIKA: Ką daryti, jei asmuo rūšių su [nesigirdi]? LAUREN CARVALHO: Tai būtų buvę mano numatytąjį atveju, kuris, deja, Jūs negalite matyti. LUCAS Freitas: [nesigirdi] juos pamatyti. LAUREN CARVALHO: Tiesą sakant, Jūs žinote, ką? Eikim studijuoti 50 ir aš tiesiog priartinti dėl tyrimo skaidres 50, nes tai tiesiog erzina. Taigi leiskite man iš tikrųjų eiti į būklę. Tai tik ketina šiek tiek užtrukti. Gerai. Taigi, aš atsiprašau. Bent dabar mes galėsime pamatyti viskas be jo nupjauti. Gerai. Taigi, jei jie įdėti į 10, mes pagal nutylėjimą Čia mano numatytąjį atveju ir aš tiesiog spausdinti negalioja, nes aš paprašė įvesti sveikasis skaičius tarp 1 ir 3. Visi kiti klausimai? Taip? PUBLIKA: Tarkime, jei vienas, atveju trijų, tarkim tu nori, kad jis būtų visus Tas pats, todėl jūs įlaipinami numerį tai ne vidutinis skaičius. Tokiu atveju tai būtų nereikalingas? Ar jūs tiesiog pakeiskite abu tekstą iš jų, ar jis dar gali kai atleidimo iš darbo? Ar yra koks nors būdas sujungti [Nesigirdi]? LAUREN CARVALHO: Yra būdų, kaip juos sujungti, bet aš manau, jūs galite tik sugrupavus gretimus tie. Taigi, jei aš nenustatė nieko už atveju du, tai reikštų, taikomos abiem atvejais. O jei aš ne įdėti ką nors atveju vienas, tai būtų taikoma tiek atveju vienas ir du. Jei tai turi prasmę. Auditorija: Ar galite tai pakartoti, kad vienas? LUCAS Freitas: Gerai. Jei taip, iš esmės, kaip jūs turite Tas pats, bet jums nereikia įdėti kas čia, būčiau arba už atveju viena ar atvejis du, tai padaryti. Teisė? Ir ši pertrauka reiškia, jei jūs gaunate į šiuo atveju, tiesiog palikti. Štai ką stabdžių reiškia. Taigi, jei aš tiesiog padarė tai, jums atrodo, kad tai atvejis vienas, ir jūs tiesiog tai padaryti. Jei tai buvo atveju du, ji taip pat būtų tiesiog ateiti čia ir daryti. Auditorija: Bet jūs galite tai padaryti? Jei yra kažkas atveju du [nesigirdi] LAUREN CARVALHO: Aš netikiu jūs galite padaryti, kad. Aš nemanau, kad jūs galite praleisti aplink. Ar galite tai padaryti, Rob? Aš taip nemanau. PUBLIKA: Taigi tik vienas skaičius gali eiti po atveju, tiesa? Negali būti atvejis vienas kablelis du? LUCAS Freitas: Ne, negali. Jūs tikrai negali. LAUREN CARVALHO: Aš turiu galvoje, vieta yra tai galimybė, ir tai gali būti ne atitiktų jūsų naudojimo atveju, taip, tada jūs būtų naudoti, jei sąlygos. PUBLIKA: Taigi, kodėl gi jūs tai padaryti? Jungiklis? LAUREN CARVALHO: Norėčiau naudoti šį Jei turite labai apibrėžta - iš tikrųjų, Lucas yra jūs blokuoti. LUCAS Freitas: Oi, atsiprašau. LAUREN CARVALHO: Jei turite labai apibrėžti elgesį, kurį norite naudoti kiekvieną įėjimo, tai gali būti tiek glausčiau nei raštu iš if kiekvienai iš jų. PUBLIKA: Ką reiškia pertrauka reiškia vėl? LAUREN CARVALHO: pertrauka tai sustabdyti. Atminkite, kad jei aš neturėjau šį pertrauką čia mes ką tik nukrito į kitą atveju. LUCAS Freitas: Pertrauka reiškia gauti iš jungiklio ataskaitoje. Nes jei tai 1, Noriu spausdinti tai ir palikti. Aš nenoriu, kad patikrinti kas nors kitas. Auditorija: Jūs nenorite spausdinti ką nors kita. LUCAS Freitas: Taip. Nes tai nesuderinami. Auditorija: O ar tai tik pradėti į kitą atveju, jei pirmasis atvejis nėra tiesa? Ar ji patikrinti visus atvejus tuo pačiu metu? LUCAS Freitas: Ne, tai patikrinimai nuosekliai. Nuosekliai, taip. Dar vienas klausimas, tada mes turime judėti, kad galėtume padengti viską. Taip? PUBLIKA: Taigi, tuo atveju, galėtų turėti padaryti kažką be tik vienas? Ar galite suteikti jai asortimentą? LUCAS Freitas: Ne LAUREN CARVALHO: Nemanau galite suteikti jai asortimentą. LUCAS Freitas: Jūs negalite jums negali suteikti jai asortimentą. PUBLIKA: atvejis yra specifinis [Nesigirdi]. LUCAS Freitas: Jungiklis yra tarsi vertybes. Tu darai skirtingus dalykus, priklausomai nuo dėl vertės konkrečią reikšmę. Jūs negalite padaryti spektrą, jūs negalite nieko daugiau daryti. Tai tik dar viena priemonė, pamatyti. LAUREN CARVALHO: Dauguma žmonių nenaudoja pereiti ataskaitas labai daug CS50, bet tai ten. Gerai. Taigi, kitas dalykas, mes ketiname kalbėti apie tai trigubi operatorius. Tai tik dar vienas tipas Sąlyginio. Iš esmės tai, kas vyksta čia aš prašo sveikasis skaičius, ir jei n yra didesnis nei 100, aš ruošiuosi spausdinti "Didelis". Jei ne, aš ruošiuosi spausdinti "mažas". Taigi, ką jis daro, yra sąlyga čia, skliausteliuose, ir jūs gali rūšies manote klausimo kaip aš klausia, ar tai tiesa, ar ne. Jei tai tiesa, aš iš pradžių tai padaryti dalykas, ir jei tai nėra tiesa, aš ketina tai padaryti antrą dalyką. Bet apie klausimai trigubi operatorius? LUCAS Freitas: Tiesiog noriu atkreipti dėmesį nuo Davidas yra tai, kad, kai jūs turite sąlyga - LAUREN CARVALHO: Manau Dovydo žiūrėti per gyvų srautas. LUCAS Freitas: Jis daro gyvenimo srautą dabar. Taigi, jei jūs sergate, esate turėtų įdėti garbanotas petnešos, kaip mes turime pereiti teiginys čia. Mes turime vingiuotus skliaustus čia. Dėl kokios nors sąlygos, jūs Manoma, kad taip pat įdėti, kad. LAUREN CARVALHO: Pamatysite tai stiliaus vadove. Mes ne iš tikrųjų turėti stiliaus vadovas dabar. Manau, Dovydo vis dar dirba. LUCAS Freitas: Jis sakė, kad tai tik darbo metu. LAUREN CARVALHO: O, tai dabar dirba? Gerai. Taigi, matyt, šiemet stilius vadovauti, net jei jūs tik vieną eilutę, jūs turite įdėti tie garbanotas petnešos in Jūs nebūtinai turite už funkcionalumo programa. O gal mes tiesiog reikia atsipūsti po to, kai sąlygos ir eiti tiesiai į stiliaus vadovo išvalyti kai kurie iš šių dalykų? LUCAS Freitas: Taip. Ar turite klausimų? PUBLIKA: Ne, aš tiesiog laukti iki stiliaus vadove. Auditorija: Ar galite grįžti su trijų komponentų operatorių? LAUREN CARVALHO: trigubo, taip. LUCAS Freitas: trigubo operatorius Iš esmės, jei else, bet vietoj to, kad turi dvi eilutes tikrinti IF ir tada kitas, jums tereikia vieną eilutę. Taigi, iš esmės, jei aš noriu duoti eilutę vertė didelio ar mažo, ir I nori daryti aukštos jeigu n yra didesnis nei 100 ar mažai, jei ji mažesnė, ką aš galiu padaryti tai [nesigirdi] eilutė bus, ir tada aš paklausti programa n yra didesnis nei 100? Štai kodėl aš turiu šią išraišką skliausteliuose ir tada klaustukas. Aš klausia jis didesnis nei 100? Jei taip, tai jis bus didelis. Jei ne, tai bus mažas. Taigi, iš esmės tai, ką jūs manote yra jums paklausti klausimą, kad jūs įdėti skliausteliuose sąlyga. Tada jūs galėsite įdėti klaustuką nes esate klausia ji. Ir jei tai tiesa, tai bus pirmoje vertės [nesigirdi] čia. Jei ne, aš ruošiuosi įdėti vertė, kuri yra po dvitaškio. Ar tai prasminga? Tai taip pat yra kažkas, kad yra kaip įrankis C, bet jūs neturite specialiai jį naudoti. Bet CS žmonės paprastai patinka nes jis tiesiog taupo linijas. LAUREN CARVALHO: Tai labai elegantiška. Tai nėra daug tik vieną pareiškimą. PUBLIKA: Taigi procento ženklas yra tik ką rezultatai nuo ankstesnė eilutė? LAUREN CARVALHO: Oi, atsiprašau. Tai procento ženklas yra iš tikrųjų tai vietos rezervavimo s. Be printf, jūs turite tai styginių čia, kuris yra tai, kas vyksta atsispausdinti, bet jūs galite ne tik įdėti šią s ten. Priešingu atveju tai būtų spausdinti iš S pažodžiui. Taigi, mes įdėti proc čia išlaikyti ši vieta laikomą kokia ateina po kablelio. Taigi eilutę, jūs turite proc s. Sveikų skaičių, proc i. Dėl flotacinio, proc f. Pamatysite tie kaip mes pamatyti daugiau pavyzdžių. Bet gal reikėtų kalbėti apie stiliaus vadovas truputį, dabar kad jis iki. LUCAS Freitas: Jeigu jūs einate į cs50.net/style, jūs einate pamatyti stiliaus vadovas. Probleminių rinkiniai, jūsų rezultatas už problema rinkinį sudaro sritį, kuris iš esmės reiškia, kad jei tu visus Uždavinio dalių komplektas arba jei bandė kažką. Antras dalykas yra teisingumas, kuris priemonės yra jūsų programa daro, ką jis turėjo daryti, ar ji turi klaidų, ar tai ne daro ką tai turėtų daryti. Trečias dalykas yra dizainas, o tai reiškia, jūs įgyvendinant Tai gerai, ar yra Ar naudojate nereikalingus teiginius? Taigi, pavyzdžiui, jei norite pakartoti skaičius 10 kartų, jūs raštu už linijos, arba jūs tiesiog daro 10 kartų pats teiginys, tiesiog daro kopijuoti ir įklijuoti. Taigi dizainas yra už tai. Ir, pagaliau, jūs turite stilių. Stilius yra kaip vertinti jeigu jūsų kodas atrodo įskaitomas ir rūšis gana. Jis tiesiog iš esmės reiškia jūsų kodas skaitoma? Ar kažkas, kas buvo ieško yra Jūsų kodas gebėti suprasti, ką jis daro? Ar turite pastabų ir kaip? Pakalbėkime apie stilių, jums turėtų naudoti. Pirmas dalykas yra komentarai. Komentarų yra labai svarbus jūsų kodas, nes kartais jūs darote jūsų programa, ir jūs tiksliai žinote, ką norite padaryti, kad jūs tiesiog pradėkite kodavimas, tiesiog įveskite sukurti C. krūva Tačiau jei kas nors žiūri, kad esate kodas, jie nesiruošia galėtų suprasti, nes jie nežino, dalykų, kurie yra įtraukti į jūsų galvą, kaip pesudocode, tai gal jie bus labai sunku suprasti kas kodas daro. Taigi komentarai yra tikrai naudinga paaiškinti su žmogumi, kuris žiūri į jūsų kodas, ką jis daro, ir iš tikrųjų net už jus, jie labai naudinga. Kaip jūs einate sunkiau ir sunkiai Psets, jūs einate pamatyti, kad kodas tampa ilgiau, ir tada komentarai tikrai svarbu, kad jums prisiminti, ką kiekvienas dalis jūsų programos nėra. Norėdami įdėti komentarą, galite tiesiog padaryti velniop velniop ir tada parašyti komentarą. Ir visa linija yra dalis komentaro, ir ką užsirašyti, ji nesiruošia būti naudoti savo kodą. Tai iš esmės kaip kompiliatorius ketina ignoruoti tai. Ar tai prasminga? PUBLIKA: Ką daryti iš naujo parašyti komentarą? LUCAS Freitas: tai? Velniop velniop? Kai įvedate velniop velniop, nepriklausomai nuo yra tos linijos nesiruošia turi būti laikomas C. Taip? PUBLIKA: Taigi, po komentaro, jūs Tiesiog įveskite ir pradėti naują eilutę? LUCAS Freitas: Taip, tiksliai. LAUREN CARVALHO: velniop velniop yra vienoje eilutėje komentarus. LUCAS Freitas: pavyzdžiui, čia mes turime - leiskite man padidinti - Pavyzdžiui, čia aš skelbiantis plūdę, bet gal jei jūs tiesiog įdėti šią nuorodą savo kodą, kaip ir jūs neturite idėjos kas tai daro, kaip iš tikrųjų kažkas, kas žiūri šį kodą bus, kaip, ką gi vyksta? Jeigu jūs įtraukėte komentarą sakydamas "konvertuoti Farenheito į Celsijaus, ji daro daug daugiau prasmės. Jūs, kaip, gerai, jūs daro konversiją. Ar tai prasminga? Taigi, tai tik kažkas, kad padeda žmonėms Paruoškite savo kodą ir taip pat jums galės organizuoti Jūsų kodas geriau. Antras dalykas yra tai, kad jūs galite padaryti kelių eilučių pastabas, todėl turime vieną Komentuoti eilučių krūva. Vietoj to, kad įdėti velniop velniop, pirmoje eilutėje komentarai, velniop velniop, antroje eilutėje ir tt, jūs galite naudoti velniop žvaigždė. Taip, kad jums tai padaryti yra tai, kad Pirmoje eilutėje komentarą, jūs ketinate daryti velniop star star, taip tiesiog patinka. Tiesiog kaip ir čia mes turime pradžią programa, jūs paprastai įdėti, kas jūs yra, ką ši programa daro, ir stuff like that. Tai lyg antraštės programai. Vėlgi, tai nėra kažkas, kad sudarytojas ketina rūpintis, bet svarbu, kad jūs žinote, ką tai programos nėra arba kitiems žmonėms žinoti, ką jūsų programa daro. Taigi jūs velniop star star, tada paskutinė eilutė jūs ketinate padaryti žvaigždę velniop, kad būtų galima uždaryti kad komentaras. Taigi, iš esmės visų kitų linijų, galite tiesiog parašyti kas, ir tai Visa tai bus ignoruojami. Ir taip pat, kaip stilius, pamatysite, kad kiekvienas iš šių linijų turi žvaigždę, ir visi žvaigždės yra suderintos. Tai yra svarbūs dalykai, todėl kad jūsų kodas atrodo gana. Skamba gerai? Dabar, sąlygos. Kas Dovydas sako, kad turėtume iš tikrųjų įgyvendinami tose skaidrėse, yra tai, kad kai turite kokių nors if natūra ar sąlygų natūra, jums reikia naudoti garbanotas petnešos parodyti, kad tai, kas nutiks kai jums yra ši būklė. Techniškai, kai sergate liga ir tada kitą eilutę yra tik vienas linija, jums nereikia techniškai yra įdėti garbanotas petnešos. Iš esmės sudarytojas būtų suprasti jis vistiek kaip numanoma. Bet CS50, mes prašome jus vaikinai įdėti garbanotas petnešos tik todėl, kad savo kodas yra labiau organizuotas ir suprantamesnės. Nes kodas pailgėja, jei jums neturi garbanotas petnešos ir tokių. Tai bus tikrai nepatogus. LAUREN CARVALHO: Tai yra būtent ką Davidas tik nurodė mano ankstesnių skaidres. Tai tikrai veikia be garbanotus petnešos, bet stilistinių priežasčių mes ketiname reikalauti, kad jūs įdėti tuos in Ir, kai jūs pradėsite rodyti style50, kuris yra tipo patikrinimo 50 dėl stilius, ji bus jums priminti, kaip tai padaryti. LUCAS Freitas: Ir dar vienas dalykas yra nepamirškite įdėti garbanotas petnešos kartu kiekvienoje eilutėje. Taigi, ką daryti, pavyzdžiui, l'ai. Eiti į kitą eilutę, atidaryti garbanotas petnešomis, tada pereiti į kitą eilutę. Įdubimas, kuris yra keturios erdvės. Tada galite rašyti viską, tada kitą linija ir uždarykite garbanotas petnešomis. Taigi būkite tikri, kad tiek tie garbanoti petnešos yra skirtingose ​​eilutėse. PUBLIKA: Taigi, jei šis kodas buvo kaip 10 Else IFS, tai turėtų būti 10 komplektai skliaustuose? LUCAS Freitas: Taip, kiekvieną iš jų. Taip. Taigi, jei, nors jei ir taip toliau. Auditorija: Ar jums ne spauskite klavišą "Tab atitraukimo? LUCAS Freitas: Mes prašome jus, vaikinai naudoti keturias erdves. Kai kurie teksto redaktoriai išversti skirtuką kaip keturios erdvės automatiškai. gedit nėra, todėl jūs turite padaryti space. Tai taip pat yra kažkas, kad kai kurie programuotojai padaryti tik skirtukus, kai programuotojai padaryti tik keturias erdves, ir kai kurie kiti žmonės net padaryti du ar tris erdves. Tai tiesiog, kad čia mes prašome vaikinai daryti keturias erdves. PUBLIKA: Yra beveik tikrai turiu būti už gedit į būdas automatiškai [nesigirdi]. Kaip ne [nesigirdi] daro. LUCAS Freitas: Taip. Manau, kad galite eiti į Parametrai. PUBLIKA: Tai jau tikrai visa tai. LUCAS Freitas: Tai jau daro? Gerai. Taigi, tiesiog įsitikinkite, kad jums turi keturias erdves. Auditorija: Ar mes turime įdėti garbanotas skliausteliai už kilpos, taip pat? LUCAS Freitas: Taip. LAUREN CARVALHO: Kai jūsų įkapsuliuojanti kodo bloką, tik naudokite garbanotas petnešos. Ir prieš manote, kad mes tiesiog yra sticklers apie tai už nieko gero priežastis, jei jus vaikinai eiti gauti technologijų stažuotės didelių įmonių, jie duos jums stiliaus vadovas, ir jie jums pasakys tai, ką jūsų kodas turi atrodyti. Ir nors jūs išmoko kodą kaip tai gal savo stažuotės jūs turite ką nors daryti visiškai kitokia. Jie tikisi, kad atitiktų jų stilius. LUCAS Freitas: Ir dar vienas dalykas yra kad jūs pastebėsite, kaip aš kaip x, erdvės, mažiau, erdvė, 0? Jei turite operatorius - tai gali būti, pavyzdžiui, plius minus, kartais mažiau, didesnis, nepriklausomai nuo operatoriaus - turite įdėti erdvę kairėje ir operatoriaus teisę. LAUREN CARVALHO: Tai yra vadinamas dvejetainis operandai. Tiesiog įsitikinkite, kad jūs visada erdvė iš savo dvejetainiai operandų. LUCAS Freitas: Tai ne dvejetainis operandas. LAUREN CARVALHO: Tai nes jis trunka dvi. LUCAS Freitas: O, taip. Gerai, jungikliai. Pirma, jūs turite suprasti, kad kaip į, jei arba else, turite įdėti garbanotas petnešomis savo linijos ir pagal garbanotas petnešomis čia. Atkreipkite dėmesį, kad yra vienas plotas po jungikliu, tiesiog patinka, jei ir kita mes turėjome vieną erdvę tarp kad ir skliaustelius. Taigi, jūs turite įdėti, kad. Ir ten nėra vietos, iš karto po kiekvieno iš skliausteliuose arba iki galo iš skliausteliuose. Taigi matote, kad tai visi kartu, ir taip pat norėčiau čia. Taip? LAUREN CARVALHO: Manau, mes turime judėti į priekį. LUCAS Freitas: Taigi tai yra dalis stiliaus vadovas, kad jūs turite už CS50. Būtinai apsilankykite cs50.net/style ir pažvelgti į tai pažvelgti. Visa tai yra labai svarbu Jūsų stilius rezultatą. Leiskite man grįžti į pareiškimą. LAUREN CARVALHO: aš mieliau tiesiog naudokite style50. Mes tiesiog ruošiamės eiti tiesiai į kilpos. Gerai. Taigi, grįžkime prie turinio dabar kad mes jau dingo virš stiliaus vadove. Kilpos, jūs mačiau juos nulio, ir mes ketiname kalbėti apie juos C. Skirtame linijos, yra tris porcijas deklaracija tai už linijos. Jūs turite savo iniciacijos į kurį nustatyti kintamuosius. Jūs turite savo būklę, kuri yra tikrinti, ar kažkas yra true arba false, ir ar kilpa turėtų tęstis. Ir jūs turite savo atnaujinimą, kuris atnaujina kintamuosius. Tegul tik priimti greitai pažvelgti į kai C kodas tai už kilpa veiksmų. Kas vyksta yra čia iniciacijos, mes kuriame i 0. Tos būklės, mes patikrinti ar i yra mažesnis nei 10. Ir atnaujintoje programoje mes incrementing i. Taigi, kas bus iš tai už linijos? LUCAS Freitas: Tiesą sakant, visų pirma, jus vaikinai žino, ką aš + + yra? PUBLIKA: Padidėjo 1. LUCAS Freitas: Padidėjo 1, taip. Taigi, tai yra tas pats, kaip daro i lygu i plius 1. Ir pastebėsite, kad mes neturime vietos tarp i ir + +. Taigi, vaikinai žinote, kas tai darys? Ar kas nors pasakykite man? O gal kažkiek saldainiai dėl to? PUBLIKA: [nesigirdi] LUCAS Freitas: Gerai. [Nesigirdi] parodyti visiems vėliau [nesigirdi]. Taip, jis bus parodyti ", tai yra CS50 "10 kartų. LAUREN CARVALHO: Aš manau, kad jis buvo į skaidrės pavadinimas. LUCAS Freitas: O, taip. [Juokas] LUCAS Freitas: Tai padeda. LAUREN CARVALHO: Taigi tie, yra už kilpos. Mes ketiname pamatyti daugiau pavyzdžių Iš už kilpos vėliau. Bet tegul realiai pažvelgti į išvaizdą antrojo tipo linijos jums susidurti C, ir ji vadinama, o kilpos. Be while cikle, jūs just got būklę. Sąlyga, tikrinama pradžioje, o jei ši sąlyga vertina, kad tiesa, tada kodą per iš while bloko korpusas bus įvykdyti. Ir kodas bus toliau vykdyti tol, kol šis būklė išlieka teisinga. Štai iš while cikle C pavyzdys Mes ketiname nustatyti suskaičiuokite iki 10, kad pradėti. Tol, skaičius yra didesnis nei 0, mes ketiname išlaikyti spausdinti šį kintamasis čia. Mes ketiname Mažėja skaičius ir tada patikrinkite būklę dar kartą. Spausdinti, mažinkite, patikrinimas sąlyga dar kartą. Čia mes turime pavyzdį, kad susijęs į Jūsų klausimą anksčiau. Mes turėjome proc s, kai mes buvome spausdinti eilutę, ir dabar, kad mes spausdinti int, mes turime procentų I mūsų rezervuotą vietoj. Raidės visi turėtų būti gana intuityvus, s eilutę, i int. Taigi, jei šis kodas vykdo, turėtumėte skaičiuoti 10-0, spausdinti kiekvienas sveikasis skaičius. LUCAS Freitas: Ir jūs galite galvoti apie procentų, kaip ji jaučiasi tuščias erdvę, ir tada jūs pateikėte tai kintamasis čia toje tuščioje vietoje. Taigi, pavyzdžiui, čia aš ką tik Blankas, ir tada aš pradėti skaičius teisę ten, vertė skaičiaus. Ar tai prasminga? Gal aš tiesiog patinka printf ir tada cituoja, skaičius? Ar tai veikia? PUBLIKA: Ne LUCAS Freitas: Ne, nes tai bus faktiškai spausdinti žodį "skaičius" vietoj spausdinimo vertę. Tai, kaip jūs galite padaryti jį spausdinti vertybes į kintamąjį, o ne tiesiog kintamojo pavadinimas. Turite klausimų? PUBLIKA: Kodėl jūs naudoti taip priešinasi, o? LAUREN CARVALHO: Norėčiau naudoti už kilpa, jei aš tiksliai žinau, kiek iteracijų aš noriu, kad mano ciklas paleisti. Šiuo atveju nesvarbu, nes Aš turiu galvoje, aš tiesiog bando galvoti apie tikrai paprasta pavyzdys šios skaidrės. Bet tarkime, kad norite ką nors nesustoti, o - LUCAS Freitas: Pavyzdžiui, jūs klausia įvesties kol asmeniui suteikia jums tinkamą įvestį. Taigi, pavyzdžiui, kol įvesties nėra Gerai, nuolat klausia ji. Arba, pavyzdžiui, kai esate tėvai neduoda Jūsų pinigus, saugo klausia ji. [Juokas] LAUREN CARVALHO: Jūs nežinote, kaip daug kartų jūs turite tai padaryti. LUCAS Freitas: Kadangi jūs neturite žinoti, kiek kartų tai ketina nesustoti. LAUREN CARVALHO: Bet už linijos, jums reikia žinoti, kaip daug kartų. Taip? PUBLIKA: Tik patikslinti, proc sako, kad tai yra kažkas, apie įvyktų, aš ", dėl mažesnio sveikojo skaičiaus, ir Backslash n - LAUREN CARVALHO: priemonės? Kas žino, ką Backslash n reiškia? Nauja eilutė taip. Būtent. LUCAS Freitas: Jūs galite galvoti n kaip naują eilutę. LAUREN CARVALHO: Nice. PUBLIKA: Kas tai skaičius brūkšnys brūkšnys [nesigirdi]? LUCAS Freitas: Grafas minus minus yra tas pats, kaip plius plius, bet vietoj auga, jis sumažėja 1. LAUREN CARVALHO: Bet daugiau o kilpos klausimų? Ar ne? O, mes turėjo buvo praleista, kad. Tai while cikle daryti. Labai panašus į while cikle išskyrus tuos šiuo atveju mes tikriname sąlygą po į kūno kodas kilpa vykdo vieną kartą. Taigi mes vykdyti kodą pirmas, nesvarbu koks. Tada patikrinkite būklę, vykdyti tai dar kartą, jei sąlyga yra teisinga. Rasite sau, naudojant tai, kai Jūs esate klausia vartotojo įvestį. Kadangi jūs visada teks prašyti vieną kartą, o po to, priklausomai nuo to, ką naudotojo įvesties, jums gali tekti reprompt ir paprašyti dar kartą ir dar kartą, jei indėlis buvo ne tai, ką Tikimasi, kad ji būtų. PUBLIKA: Taigi tai kaip forma žmonėms užpildyti. LAUREN CARVALHO: Taip, tiksliai. Jūs rasite, manau, kad jūsų labai pirmą kartą Pset, jūs ketinate turi naudoti gerai kilpa rinkti įvestis iš vartotojo. PUBLIKA: Priklausomai nuo situacijos, savo, o kilpos bus linkę paleisti daugiau dažniau nei o kilpos, kaip vienos ar kažką? LAUREN CARVALHO: Jei tai tiksliai - LUCAS Freitas: Jie visada turėtų paleisti Tikslią sumą iš karto, kad jums noriu jį paleisti. Kaip mes naudojame daryti, o todėl, kad mes tikrai norėjo gauti įvesties bent vieną kartą. Be Nors kilpos, kartais nenorite jį vykdyti visus, jei tai nėra atveju vykdyti. Taigi tai priklauso nuo dizaino. Aš turiu galvoje, galite naudoti tai, o ar o kiek tavo kodas veikia, kad tai turėtų daryti. LAUREN CARVALHO: Bet aš manau, kad atsakymas į jūsų klausimas turbūt taip. Tarkime sąlyga yra klaidinga. Vienu atveju tai būtų paleisti vieną kartą, o kitu atveju jis būtų paleisti nulį kartų. Taigi, taip. Bet daugiau klausimų? Taip? Auditorija: Ar kilpa sąlyga būti Ciklas požiūriu kintamasis kita kaip [nesigirdi]. LAUREN CARVALHO: Taip, jis gali būti bet kas. Tikriausiai pradžioje Psets, jūs nereikės susidurti su tokiu atveju, bet tikrai tai gali būti bet kas. LUCAS Freitas: Manau, baigsime čia. LAUREN CARVALHO: Ar mes? Ar ne? LUCAS Freitas: loops? Taip. LAUREN CARVALHO: Mes neturėtų būti. O, mes padaryti su kilpomis. Gerai. Tiesą sakant, nes mes kalbame taip, daug, galime iš tikrųjų visi navigate perkelti į study.cs50.net/conditions. Ir jūs ketinate keliauti žemyn į problemos valdikliui. Na, iš tikrųjų, o žmonės vis tai įsteigti, CS50 tyrimas yra bus įrankis, kad jūsų TFS bus naudoti pasirengti grupėms ir jus vaikinai galite naudoti, jei praleidote skyrius. Ji ketina būti skaidrių krūva, keletas patarimų ir gudrybės už kiekvieną temą, o kai praktikos problemos sprendimus. Kodėl ne visi tiesiog pažvelgti į šią problemą čia. Aš atsiprašau, aš priminė žmonės atneš nešiojamieji kompiuteriai šiandien. Bet jei jūs neturite nešiojamas, kad viskas OK. Jūs galite tiesiog Užrašoma tai žemyn popieriaus lapo, arba ieškoti daugiau savo kaimyno petį. Pabandykime ir parašyti programą, kuri paragina vartotoją spėti, Vidutinis vaikų skaičius šeimoje vienetas Jungtinės Amerikos Valstijos. Šis skaičius yra 2, beje, kaip ir jūs matyti iš šių pavyzdžių. Mes norime spausdinti vidutinį skaičių vaikai per šeimos JAV, tada mes norite ką? Mes norime, kad rinkti įvestis nuo naudotojo. Ir tada priklausomai nuo vartotojo įvestis, jūs ketinate spausdinti arba tai yra teisinga ar tai yra neteisinga. Ir pats pirmas dalykas, kad jums pamatyti, jei jūs spustelėkite mažai rodyklę problemos valdikliui dugnas vietoje brūkštelėti keletą Pseudocode. Taigi, jūs ne programavimo dar. Jūs tik gauti savo idėjos tvarka. Ar kas nors nori padėti Lucas sugalvoti su teise Pseudocode šią problemą? LUCAS Freitas: Koks yra pirmas dalykas, kad mes tikriausiai turėtų padaryti čia? Ką jūs manote? PUBLIKA: [nesigirdi] LUCAS Freitas: Taip, gerai. Taigi, spausdinti. Tiesiog pasakyti spausdinimo šį vidurkį žmonių skaičius? Gerai. Spausdinti klausimas, tarkim. Kai aš spausdinti šį klausimą, Ką turėčiau daryti? PUBLIKA: Gauti įvesties. LUCAS Freitas: Gauti įvesties. Kitoks? PUBLIKA: Sąlyga. LUCAS Freitas: Sąlyga. LAUREN CARVALHO: Kas yra tai, kad sąlyga bus? PUBLIKA: iš [nesigirdi] skaičius. LAUREN CARVALHO: Teisė. LUCAS Freitas: Taigi, ką aš ketinu Tikrinti tokios būklės? PUBLIKA: Jei ji lygi 2. LAUREN CARVALHO: Jei ji lygi 2. Būtent. LUCAS Freitas: Ar yra kas nors nors, kad turėčiau daryti? PUBLIKA: Skaičiuojam. LUCAS Freitas: Taigi, jei tai lygi 2, tarkim - leiskite man tiesiog parašyti, jei įvesties lygu 2, tada ką aš ruošiuosi daryti spausdinimui teisinga. Ir tada dar aš ruošiuosi spausdinti neteisinga. Kitoks? Ar ne? LAUREN CARVALHO: Taigi jūs galite spustelėti ant - ar visi turi tai žemyn? LUCAS Freitas: Ar tai prasminga? Taigi dabar pabandykime kodekse. LAUREN CARVALHO: Jei paspausite mažai arrow, ji iš tikrųjų taupo savo Pseudocode, kuri yra tikrai įdomi. Ir jūs galite padaryti tie, į komentarus, jei norite tiesiog priminti sau ką daryti. LUCAS Freitas: Taigi, pavyzdžiui, pirmą kartą Aš ruošiuosi spausdinti šį klausimą, todėl kaip aš tai padaryti, iš tikrųjų? printf. Taigi printf, ir klausimas yra vidutinis vaikų skaičius šeima į JAV. Tada aš ruošiuosi gauti įvestis iš vartotojo. Taigi, kaip aš galiu tai padaryti? PUBLIKA: Gauk Int. LAUREN CARVALHO: GetInt. LUCAS Freitas: Gerai. Taigi, pirmiausia deklaruoti, ar ne? int, tegul jį vadiname n lygu GetInt. Ir dabar sąlyga. Taigi, leiskite man pasakyti, kad aš ruošiuosi į Tikrinti atsakymą. Taigi, pirmiausia, jei įėjimo, kuris yra n lygu į - kaip aš parašyti, kad? PUBLIKA: Vienodas lygūs. LUCAS Freitas: Perfect. Taigi n. Ir pastebėsite, kad aš galiu padaryti tarpą, lygu lygu erdvė, tiesa. O dabar ką daryti? Kažkas labai svarbu stilius. Garbanotas petnešos. Ir tada aš ruošiuosi spausdinti. Kaip man spausdinti? printf. Auditorija: Ar gali būti kapitalizuojamos? LUCAS Freitas: Ne Tai turėtų būti mažosiomis raidėmis. Taigi, kad yra teisinga. Ar tai pakanka printf pareiškimas, ar aš ko nors trūksta? PUBLIKA: Nauja eilutė. LUCAS Freitas: Nauja eilutė taip. Ir dabar dar. Auditorija: Ar erdvė po printf, ar ne? LAUREN CARVALHO: turėtume patikrinti stiliaus vadovas. PUBLIKA: Tai neturėtų būti. LUCAS Freitas: Ar negali būti, Gerai. Taigi kita, printf "Tai yra neteisinga." LAUREN CARVALHO: Oi, jūsų kabučių. LUCAS Freitas: Gerai. Kitoks? Ar tai gerai? LAUREN CARVALHO: Ar mes jį išbandyti? LUCAS Freitas: Taip, galime paleisti jį. Todėl renkant, ir ji Atrodo, kad ji veikia. Pabandykime du vaikus. Tai yra teisinga. O dabar galime paleisti dar kartą, bet dabar vietoj išleisti du vaikus, galime pasakyti, kad aš ruošiuosi įdėti kaip penkių. Tai yra neteisinga. Taigi atrodo, kad ji veikia. LAUREN CARVALHO: Kodėl gi ne jums juos parodyti kas atsitiks, jei jūs įtraukėte ką nors keista, kaip kai kurie laiškai. LUCAS Freitas: O, taip. Leiskite taip pat patikrinti, kad. Ką daryti, jei vartotojas bando netvarka su jūsų programa, ir jie tiesiog rašyti, aš nežinau, du. Jis sakys: "Retry". LAUREN CARVALHO: Taigi GetInt prašo jas pakartoti. Mes neturėjome rūpintis to patys. LUCAS Freitas: Taip. Taigi, jei aš iš tikrųjų įdėti skaičių, tai ketina išlaikyti klausia manęs dar kartą. PUBLIKA: Kaip jį paleisti? LUCAS Freitas: Tiesiog spustelėkite ši žvaigždė mygtuką. LAUREN CARVALHO: Jūs turite eiti. Ten jūs einate. LUCAS Freitas: žvaigždė mygtukas teisę ten. Taip? Auditorija: Ar ji paragins [nesigirdi] su dešimtainių skaičių per daug? LAUREN CARVALHO: aš manau, kad bus. LUCAS Freitas: Jei jis ką daro? LAUREN CARVALHO: Jei jie tipo į dešimtainis skaičius, manau, tai vyksta greitai. LUCAS Freitas: Pažiūrėkime. LAUREN CARVALHO: Kadangi tai ne int. LUCAS Freitas: Taip. LAUREN CARVALHO: Taigi tai ne int Gauti Žiniasklaida lieps dar kartą. PUBLIKA: Taigi, kur tas kodas būtų po kablelio, kad paragina vartotojo, kad jie turi įeiti sveikas konkrečiai? LAUREN CARVALHO: GetInt yra iš tikrųjų daryti, kad mums. PUBLIKA: Ne, aš turiu galvoje, jei mes norėjome įveskite [nesigirdi] LUCAS Freitas: Galite pasakyti, kaip vidutinis vaikų skaičius JAV. Nežinau. Mes galime pasakyti, pavyzdžiui, "Prašome įvestis sveikasis skaičius. " LAUREN CARVALHO: sveikas skaičius, lygus skaičiaus vidurkis. Aš turiu galvoje, tai tik kaip Ieškote žodis tai, tiesa? LUCAS Freitas: Taip. Tai nėra dalis faktiškai kodavimas. Tai daugiau kaip kokia jūs ketinate norite parašyti savo programą. PUBLIKA: Kaip mes paleisti jį, jei jis buvo faktiškai gedit [nesigirdi]. Vietoj paspaudus play? LUCAS Freitas: We will Pirmasis kaupia jį. Mes galime tai padaryti, atlikdami markę ir failo pavadinimas. Ir tada jį paleisti, ir mes padarysime dot velniop ir programos pavadinimas. PUBLIKA: Manau, ką aš reiškė, buvo, jei norėjome programa reaguoti į jų klaidingas, neteisingas įrašas, Jums neturėtų kilti - LUCAS Freitas: mes negalėsime daryti, nes kodas tai sako bandykite dar kartą ateina nuo Gauti Žiniasklaida, kuri yra funkcija, kuri jau įgyvendinama mums per CS50 bibliotekoje, o nuo jis jau yra įgyvendintos, mes gali ne tik [nesigirdi]. LAUREN CARVALHO: Jei nenorite naudoti GetInt, tada jūs galite padaryti, kad. LUCAS Freitas: Taip. Bet jei jūs naudojate GetInt, jūs negalite. Visi kiti klausimai? Auditorija: Ar jūs jau su panašiomis GetFloat ir tada galės įdėti jį dešimtainį? LUCAS Freitas: Taip. PUBLIKA: Gerai. Tada tiesiog gali įvestį float a lygu - LAUREN CARVALHO: Taip. Lygiai tas pats, išskyrus plaukti vietoj int. LUCAS Freitas: Tiesiog padėkite jį čia ir tada GetFloat ten. PUBLIKA: kaip jums pamatyti ar mačiau - LAUREN CARVALHO: turime ne Dotarłeś ten dar. PUBLIKA: - darai nelygybę su plūdės nėra [nesigirdi] PUBLIKA: Ką kabliataškiais reiškia? LAUREN CARVALHO: kabliataškis tik reiškia, kad šis teiginys yra baigtas, ir mes ketiname eiti į kitą skaidrę. PUBLIKA: Taigi tai būtina kiekvieną kartą? LAUREN CARVALHO: Taip. Na, gerai, kad ne dėl šių sąlygų, nes jie sandarinimo kažką. Taigi, iš esmės, jei kažkas kelia jums tada sukurti garbanotas petnešomis blokas, nedėkite kabliataškį pabaigoje. LUCAS Freitas: Bet viskas kitur, taip. Baigę pareiškimą, įdėti kabliataškiu. Ir jei pamiršti kabliataškiais, sudarytojas ketina supykti į tave, ir jūs ketinate turėti pabandyti ją išspręsti. LAUREN CARVALHO: Jei aš įdėti kabliataškį čia, kad būtų sustabdyti, ir aš niekada gauti vykdyti tai, kas viduje, beje. Taigi, tai vienas iš tų bendrų klaidų. PUBLIKA: Visada vykdyti. LAUREN CARVALHO: Taip. Tokiu atveju, mes visada vykdyti tai, kas viduje. PUBLIKA: Jūsų stilius [nesigirdi] pridėti, kad už jus, maniau. LAUREN CARVALHO: O, kad tai tiesa. PUBLIKA: [nesigirdi] vienas linija dalykas [nesigirdi] PUBLIKA: Taip? Auditorija: Ar turite kelis įėjimai į vieną eilutę? Taigi, kaip jūs galite prašyti vartotojams spausdinti du dalykus? LAUREN CARVALHO: Ne naudojate - LUCAS Freitas: Ne Tarkime, kad aš taip pat noriu gauti šią sveikasis skaičius m. Turiu tai padaryti kitoje eilutėje. PUBLIKA: Jei buvo paleisti kad, kaip [nesigirdi]? Būtų spausdinti eilutę ten [nesigirdi] ir tada reikia įvesti vieną ir - LAUREN CARVALHO: Na, paleisti jį. Aš turiu galvoje, ten nieko sustabdyti mus nuo tiesiog paleisti jį ir pamatyti, ką nutiktų. LUCAS Freitas: Manau, kad tai ketina skundžiasi mus nes mes ne naudojant - LAUREN CARVALHO: Oi. LUCAS Freitas: Jis skundėsi ne mūsų teisė dabar, nes mes ne naudojant šią kintamasis, bet jei aš, pavyzdžiui, n yra lygu lygi ir m lygus lygi, tada kas bus atsitikti tokiu atveju? Ką ši programa daro? PUBLIKA: Aš tiesiog įdomu, kaip tai būtų - LAUREN CARVALHO: Ji tiesiog nori žinoti, kaip jis atrodo kaip, manau, tiesa? Taigi jis paėmė vieną iš jų, ir tada ji užėmė antrąją vieną. Manau, kad turėtume judėti į priekį, nes mes turime vienas daugiau Auto peržiūra eiti prieš - tu nori atsigriebti matematika? LUCAS Freitas: Taip, matematika. LAUREN CARVALHO: Duok man tik viena sekundė. Yra keletas skirtingų skaičiaus kintamųjų C. Skaitiniai duomenis C galima suskirstyti į skirtingų tipų, ir tai yra tie, kurie jums pamatyti dažniausiai. Ir int yra sveikasis skaičius. Jūs negalite turėti jokių kablelio. Į prietaisą, ji užima 32 bitų, kaip saugoti int. Plūdė gali turėti po kablelio. Ji taip pat priima 32 bitų saugoti į prietaisą plūdė. Dukart yra skaičius su dešimtaine trupmena tašką, kuris trunka 64 bitų saugoti jį, tai reiškia, kad galite tiesiog didesnis tikslumas, nes Jūs galite turėti daugiau - ką jūs vadinate? LUCAS Freitas: Taip, tai daugiau. LAUREN CARVALHO: Daugiau vietų po kablelio. Ir ilgai ilgai sveikasis skaičius kad mano 64 bitų gerklės jį į Appliance. LUCAS Freitas: Taigi jis gali būti didesnis nei int gali būti. LAUREN CARVALHO: apie duomenis dalykas rūšys C yra tas, kad jie pasakys, ką rūšies duomenis galite išsaugoti Jūsų kintamąjį. Jie pasakys jums, kaip galite naudoti šią kintamasis savo programą. Tai labai svarbu, tiesiog sekti kas duomenų tipą jūs naudojate, ir jei jums reikia mesti iš duomenų tipo į kitą, įsitikinkite, kad jūs žinote, tiksliai, kas atsitinka, kai tai liejimo vyksta. Ir pamatysite pavyzdį vėliau dėl šiose skaidrėse klaida, kad gali atsirasti. Paimkime tam tikru C matematikos išvaizdą ir tikrai gerai pagalvoti, manau, apie tai, kas vyksta, kai tai matematikos vyksta. Pačioje pirmoje eilutėje, kas vyksta, kai aš pareiškiu x? Auditorija: Jūs leisti x būti kažkas? LAUREN CARVALHO: Taip. Na, aš tikrai klausia operacinės sistema 32 bitų atminties, tiesa? , Kuriuo galiu laikyti int, ir Aš ruošiuosi skambinti, kad int x. LUCAS Freitas: Iš esmės vyksta atmintyje ir rasti vietą, kuri turi 32 bitai ir posakis, ei, aš noriu šią erdvę, ir tai bus vadinama x. Taigi jūs tiesiog gana daug išvada savo atminties į langelį parduotuvė vertės x. LAUREN CARVALHO: Ir tada aš inicijuoti x, o tai reiškia, kad aš tiesiog laikyti vertė 2 toje vietoje, tame riekė atminties, kad mes paprašėme veikimo sistema. Ir čia apačioje, ką mes darome, yra mes iš tikrųjų deklaruoti ir Inicijuojama y vienoje eilutėje vietoj dviejų eilučių, kaip tai darėme iki čia, kuris taip pat yra puikiai baudą, Mes pridedant 1-X, ir mes laikyti, kad vertė y. LUCAS Freitas: Taigi, iš esmės, ką tai linija veikia, ji nustato, dabar už y langelį, ir tada jos vertė, dalykas, kad jūs ketinate daryti, esančių dėžutės viduje, yra bus X reikšmė, plius 1. Taigi ji turi šį Y langelį. Ji gauna iš x vertė, atrodo čia, ir pamatysite, kad tai 2. Padėkite jį ten, plius 1, taigi tai kelia 3 ten. Ar tai prasminga? Taigi Y būtų 2 būti ir šiuo atveju. LAUREN CARVALHO: Gerai, gerai. Matėme šiek tiek to, tad dabar manau apie padalinys C. Čia aš deklaruoti ir inicijuojant plūdę vadinamas atsakymas ir dalijant 1 iki 10, ir tada aš spausdinti atsakymą šimtųjų tikslumu. Ir dėmesį čia, mano printf, kai noriu ką nors atspausdinti iki dviejų po kablelio,% 0,2 f ką aš noriu naudoti. Taigi 2 punktas just saying Turiu dvi vietas po dešimtainis atspausdinti. Dabar, kas nutiks jei aš paleisti šį kodą? Ar kas nors turite idėją? Kas būtų atsispausdinti? LUCAS Freitas: Kas yra mes tikimės gauti. LAUREN CARVALHO: Ką daryti mes norime, visų pirma? LUCAS Freitas: [nesigirdi] LAUREN CARVALHO: 0,1, taip. Bet kas bus atspausdinti? PUBLIKA: [nesigirdi] LAUREN CARVALHO: Na, ne, iš tikrųjų. Tai, ką aš kalbu apie tai, kodėl jūs reikia išlaikyti labai atidžiai stebėti Jūsų duomenų tipai. Taigi, kas duomenų tipas yra? Yra int, tiesa? Nėra kablelio. 10, taip pat int. Nėra kablelio. Jei aš padalinti po int int, man int kuris yra ne 0,1, nes ints negali turėti po kablelio, bet tik 0. Kadangi int tiesiog nukerta išjungti po kablelio tikslumu. LUCAS Freitas: Taigi, jei jūs operacijos su int, jūs ketinate gauti kaip atsakyti int. Taigi, iš esmės, ką kompiuteris daro, tai dalybos 1 iki 10, ir ji bus 0,1. Bet tada tai kaip, palauk, tai turėtų būti sveikasis skaičius, kad jūs tiesiog ignoruoti 0,1, todėl dabar tik 0. LAUREN CARVALHO: Taigi, kai aš spausdinti šį , aš gauti 0,00, o ne 0,10. LUCAS Freitas: Ar tai prasminga? LAUREN CARVALHO: Tai tipo iš gaila, tiesa? LUCAS Freitas: Taigi, kaip mes galime išspręsti šią problemą? LAUREN CARVALHO: Leiskite išbandyti ir nustatyti, kad. Štai iš kur aš esu pavyzdys iš tikrųjų liejimo 1 ir nuo 10 iki plūdės. Taigi dabar 1 nebėra int. 1 yra plūdė. Beje, tai tik sintaksė , kai norite mesti iš vienos duomenų tipas skiriasi. Jūs galite tiesiog įdėti duomenų tipą skliausteliuose ir yra, kad tik prieš vertė, kad jūs liejimo. Taigi čia aš dalijant plūdę iki plūdė gauti float atsakymą. Ir taip, tai darytumėte tai atspausdinti 0,10. Ar tai prasminga? LUCAS Freitas: Taigi tipas liejimas yra tik konvertuojant iš vieno tipo į kitą. Taigi plūduriuoti 1 iš tikrųjų yra 1,000. Ne visai, bet tai yra kažkas, su skaičiais po kablelio kad iš tikrųjų 1. Ar tai prasminga? Taip? PUBLIKA: Ką daryti, jei tu float atsakyti lygu 1,0, padalytą iš 10? LAUREN CARVALHO: Jūs iš tikrųjų vyksta matyti, kad į kitą skaidrę. Tai tikrai mūsų jau kitą skaidrę. Tai tikrai gražiau nei įveskite liejimas, manau. Taigi šie du dalykai yra plūdės, tiesiog pobūdžio, kad jie turėti po kablelio. Taip? PUBLIKA: Ką daryti, jei tu [nesigirdi] padalytą iš 10? LAUREN CARVALHO: Tiesą sakant flotacinio dalijamas iš int faktiškai suteikia jums plūduriuoti, kad dirbtų gerai. Palaukite, ar visi tai supranta? Nes tai bus tikrai baisi Pset1, iš tikrųjų. Taip? Auditorija: Ar jūs tiesiog greičiau eiti per raudona dalis? LAUREN CARVALHO: raudona dalis, taip. Lucas norite? LUCAS Freitas: Gerai. Taigi nepamirškite, kad procentų yra vietos rezervavimo ženklas. Tai tarsi tuščioje vietoje. Taigi, pabandykime suprasti viską kad čia vyksta. Procentų reiškia, kad jis rezervuotas. Tada jūs turite f, o tai reiškia, kad tai rezervuotai yra plūdės. Paskutinis dalykas, kad mes turime čia 0,2, o tai reiškia, aš noriu turėti du kablelio plūdės. Jeigu aš tik turėjo% f, jie bus įdėti kablelio krūva. Taigi aš galiu tiesiog įdėti 0,2 arba 0,1 arba 0,5, arba kas, ir jis ketina pateikti, kad skaičių po kablelio tikslumu. Vienintelis dalykas yra tai, kad jei jūs įtraukėte kaip 0,100 ar .1,000, iš tikrųjų tai ne ketina pateikti visus tuos po kablelio nes jis neturi pakankamai atminties turėti, kad tikslumo. Visi kiti klausimai? Taip? PUBLIKA: Taigi plaukti tik leidžia Jūs peržengti sveikieji? LUCAS Freitas: Taip. LAUREN CARVALHO: Na, plūdė tik leidžia turėti po kablelio. LUCAS Freitas: Tai tiesiog reiškia, kad jums dabar gali turėti dešimtainių skaičių. PUBLIKA: Kodėl gi mes kada nors naudoti sveikieji? LUCAS Freitas: Kodėl gi naudoti sveikieji? Gal jei skaičiuoti nuo 0 iki 10, norite naudoti iš tikrųjų yra sveikasis skaičius. Jums nereikia naudoti plūdę. Kai kuriais atvejais, jūs neturite turi iš tikrųjų - LAUREN CARVALHO: Gal nenoriu kablelio. LUCAS Freitas: Gal ne norite naudoti plūdę. LAUREN CARVALHO: Kitas dalykas yra tai, atminkite, kad tiek įdėti plūdę ir int imtis 32 bitų saugoti juos, o gal jūs nenorite gaišti bitus į tūkstantųjų tikslumu. LUCAS Freitas: Taip. Taigi, kaip, tiesiog galvoti apie tai. Jūs turite 32 bitai ir int ir float. Dėl int, visi tie 32 bitai eiti į sveikoji dalis. Jei naudojate plūdę su 32 jūsų bitai, turi dalį ši atmintis yra naudojama už numerį, sveiko skaičiaus, ir kita dalis naudojama tūkstantųjų tikslumu. Taigi, tai reiškia, kad jūs negalite gauti labai dideli numeriai su plūdžių nes plūdė manimi jau naudojant daug atminties už kablelio tikslumu. Taip? PUBLIKA: Tai pirmasis atsakymas, kas tiksliai tai daro? Ar nustatant plūdės vienodos vertės tos vietos rezervavimo ženklas, kad, kad jūs galite prisiminti jį į kitą eilutę? Ji sako, plūduriuoti atsakymą. LUCAS Freitas: Taip. Taigi, plūdės atsakymas reiškia, kad jūs gaunate dabar šiek tiek kibiras atmintyje, kad turi plūdę, ir tai vyksta būti vadinamas atsakymas. Štai ką plūdė atsakymas nėra. Ir tada sakote, kad viduje tai, kad jūs ketinate daryti To rezultatas. Taigi, jūs ketinate daryti 1,0 padalytą 10,0, gausite 0,1, tada jūs įtraukėte kad Atsakymo viduje. LAUREN CARVALHO: Taigi vienoje eilutėje, mes deklaruoti ir inicijuojant šį plūdę vadinamas atsakymas. LUCAS Freitas: Įdomu tai, kad nors tai tik viena eilutė, tai daro daug operacijų. Tai tik iš C nuoma būdas jums naudoti mažiau kodą. Tai tas pats, kaip trijų komponentų operatorius, kaip galite tiesiog padaryti [Nesigirdi] į vieną eilutę. Tai iš tikrųjų daro tą patį kaip daro float atsakymo, kabliataškį ir tada atsakymas lygu tai, bet vietoj todėl jums padaryti du linijas, kad tai kaip nuorodą. Taip? PUBLIKA: Taigi, jei jūs paleidote tai, būtų 0,10? LUCAS Freitas: Taip. Taip? Auditorija: Ar atsakyti faktiškai kodą ar tai tik pavadinimas? LAUREN CARVALHO: Šis faktiškai kodas. Tai, ką mes ketiname pavadinti mūsų kintamąjį. PUBLIKA: Taigi tai tik pavadinimas [nesigirdi]. LAUREN CARVALHO: Taip. Galėjau sakė plūdė X reiškia 1,0. LUCAS Freitas: dalykas yra tai, kad kintamojo vardas kažkas, kad jūs naudojate. Svarbu jums. Už faktinį programos, vienintelis dalykas, kad klausimai yra vertė, kad jūs turi viduje kibirą. Priežastis, kodėl jūs turite kintamuosius ir pavadinimai kintamųjų yra labai norite žinoti, kas esate, susijusius su, pavyzdžiui, Kokie duomenys jums naudotis vienu metu. Bet pats kodas, jei Jūs skambinate tai atsakyti ar klausimą arba nieko, gana daug, tai nesvarbu. Tai nesvarbu. Tol, kol jūs esate nuosekliai kiekvieną įvykis, ir todėl jūs ją vadina kažkas. Taip? Auditorija: Ar kintamuosius peržengti funkciją? Pavyzdžiui, jei jums buvo sukurti laikiklis [Nesigirdi], tu galėjai tiesiog [Nesigirdi] atsakyti dar kartą? LAUREN CARVALHO: Ne PUBLIKA: [nesigirdi] LAUREN CARVALHO: Ne Tai būtų už taikymo srities šio konkretaus kintamojo. Ir iš tikrųjų, tai tipo įdomu, nes kai mes turime dalykų, pavyzdžiui, kilpų ar šių nuostatų, jei sąlygos, jei deklaruoti kintamojo per kitą klamrowych rinkinį, ji tikrai egzistuoja tik tose garbanotas petnešos. PUBLIKA: Vienas Paskutinė pastaba apie kad [nesigirdi] plūdės. Kodėl gi jūs kada nors norite naudoti Ints? Tai daugiau šalutinis dėmesį nei nieko, bet jūsų kompiuteris yra žymiai geriau tvarkyti Ints nei ji yra tvarkymo plūdės. Tai kaip užsakymo dydis greičiau. Taigi, jei mes tiesiog imti tik plūdes, viskas būtų daug lėčiau. LAUREN CARVALHO: Tiesą sakant, atrodo, bus su plūdžių problema. LUCAS Freitas: Koks priežastį kad jūs galite galvoti, kaip į dvejetainį galite reiškia sveikus skaičius įgyvendinant 0 "ir" 1-ųjų. LAUREN CARVALHO: Štai Kitas dalykas. LUCAS Freitas: Gerai. Nuostabus. LAUREN CARVALHO: Tiesiog laikyti, kad minties. LUCAS Freitas: Gerai, aš tell you later. LAUREN CARVALHO: Prieš mes į ką Lucas buvo tiesiog pasakyti, operatorius pirmumą. Tai sveiku protu. Vaikinai tai padarė pakankamai. Taigi, tiesiog, jei kažkas yra skliausteliuose, tai įvyks anksčiau. Tai dauginimasis yra viršesnė virš to, atimtis, dalykų, pavyzdžiui, kad. Taigi iš tikrųjų, tik ar kas nors nori pasakykite man, ką skaičius iš tikrųjų vertina, kad? PUBLIKA: 27. LAUREN CARVALHO: 27? Taip. LUCAS Freitas: Leiskite man duoti saldainiai su žmonėmis. LAUREN CARVALHO: Gerai. Ką apie numeris du? Ką apie numeris du? PUBLIKA: 22. LAUREN CARVALHO: 22, taip. Aš nežinau, kas gavo, kad. Skaičius "trys"? PUBLIKA: 10. LAUREN CARVALHO: 10, taip. Cool. Taigi modulį. Lucas norite paaiškinti modulo? LUCAS Freitas: Modulo tai operatorius kad iš tiesų yra labai naudinga krūva problemų. Jeigu aš 55 modulo 10, ką ji daro tai sakykim, kad aš noriu padalinti 55 iki 10. Ką aš gausiu? Jis jaučiasi kaip jei aš iš tikrųjų tik daro pasidalijimas, kas yra pirmas kartas, kai aš gavau sveikasis skaičius? PUBLIKA: 5. LUCAS Freitas: 5. Ir tada yra likę 5, tiesa? Taigi, tai lyg 5 kartus 10 plius 5. Iš esmės, ką modulį nėra, jis bando padalinti šį numerį šį vieną, ir jis mato, kas yra likusi divizijos. LAUREN CARVALHO: Taigi jis tiesiog grąžina dalį. Taigi, numeris vienas yra tai, ką? 5. Numeris du? PUBLIKA: 3. LAUREN CARVALHO: 3. Skaičius "trys"? 0. Keturi yra 1. Būtent. LUCAS Freitas: paprasta, tiesa? LAUREN CARVALHO: Kodėl mes praleisti šį tik todėl, kad mes iš tikrųjų neturime laikas, ir žmonės, atrodo, supranta. Taigi štai ką Lucas buvo tik kalbame apie. LUCAS Freitas: Dar viena priežastis, kodėl aš būtų naudoti Ints vietoj plūdės yra kad plūdės yra labai netiksli. Ir kodėl jie netiksli? Dovydas sakė, kad atstovauti sveikasis skaičius, Pavyzdžiui, mes naudojame 0 "ir 1-aisiais, tiesa? Ir tada jūs iš esmės tai daugyba, tai visi tie, operacijos žinoti, ką dešimtainis skaičius turite vietoj dvejetainių. Kas vyksta dabar, jei aš pabandyti įdėti dešimtųjų taškų? Tiesą sakant, jei, pavyzdžiui, aš turiu kaip 3,33333 skaičius? Atrodo, 10 daugiau nei 3. Kaip aš ketinu laikyti visus 3 tai, kad turiu po to? Tai tikrai sunku, tiesa? Jūs galite ne tik pasakyti kompiuterio, Ei, aš turiu 3 ir tada jūs darote, kad amžinai. Tiesą sakant kompiuteris nėra pakankamai protingas, už tai. Taigi, iš esmės visi jūsų kompiuteris yra kad jis bando įdėti kaip daug skaitmenų, kaip jis gali iki atminties, kad jūs turite. Taigi galime sakyti, kad jis ketina pasakyti, 3,3333, ir viskas. Taigi jis negali realiai išreikšti būtent, kad plūdė. LAUREN CARVALHO: Mes turime baigtinį skaičių bitų, o tai reiškia, kad ne kiekvienas dešimtainis skaičius bus galėtų būti atstovaujama tiksliai. Ir taip, šiame pavyzdyje, jei mes esame spausdinti 0,1, mes dabar spauda iš 20 vietų. LUCAS Freitas: Tiesiog kaip aš sakau vaikinai, galite įdėti bet kokio dydžio. Tačiau jei jūs tiesiog darė du vietas, norite gauti 0,10, bet jei jūs įtraukėte 20 vietos, jis ketina parodyti jums krūva iš 's, nes tai, ką jūs galite įdėti atmintyje, tiesa? Bet čia, iki 0, ir tada tiesiog įdėti jį į krūva atsitiktinių skaičių. Tai lyg kai kurie - LAUREN CARVALHO: Tai yra, nes mes negali atstovauti šiam dešimtainį būtent su numeriu Bitų turime. LUCAS Freitas: Ir tada kompiuteris yra iš esmės suteikdama jums šiukšlių numerį. Tai nėra iš tikrųjų vertė numerį. PUBLIKA: Tai taip arti, kaip jis gali gauti [nesigirdi] naudojant [nesigirdi]. LAUREN CARVALHO: Taigi iškyla yra tai, kad galime sakyti, kad vietoj yra 0.100014, nepriklausomai, kas, jei tai buvo 0,0999 - gerai, gerai. Tarkime, kad tikrasis atsakymas tai buvo 0,9999999. Tai labai artimas 1, bet tai ne visai 1. Tai 0,99999. Tai reiškia, kad jei aš, kad 0,999, ir aš įmečiau jį į int, gaunu 0. Aš negaunu 1. LUCAS Freitas: Kadangi prisiminti, liejimo nuo plūdės į int, tiesiog ignoruoti visus skaičius po kablelio. Jūs tiesiog ignoruoti juos. Nėra tokio dalyko kaip apvalinimo ar veikia žemyn, kai Spausdinti medžiaga. Tiesą sakant, tai yra funkcija, kuri daro apvalinimo, kuris yra labai svarbus, bet tiesiog manau, kad kai jūs Typecasting, tai tik ketina ištrinti viską. Taigi, net jei jūs turite 0,99999, jis ketina tiesiog duoti 0, jei Spausdinti medžiaga [Nesigirdi] sveikasis skaičius. LAUREN CARVALHO: Taigi tiesiog tikrai žino iš slankiojo kablelio tikslumo, ypač, kai paleidžiate naudoti plūdes Pset1. Bet per turi eiti įspėti jus, kad taip pat. LUCAS Freitas: Ir iš tikrųjų tai tikrai sunku, pavyzdžiui, jei aš plūdė atsakymas 1 Lygu 1,0 per 10, ir tada plaukti atsakymas 2 lygu 10,0 virš 100,0. Jie yra tas pats numeris, tiesa? 0,1, tiesa? 1 per 10 arba 10 daugiau nei 100. Bet dabar kai bandau pamatyti lygybę pavyzdžiui, jei atsakymas 1 lygi atsakyti 2, gal tai iš tikrųjų vyksta turi būti tas pats. Taigi plūdės yra lyg tai. Jie kaip daro lygybę.