[Powered by Google Translate] LEXI ROSS: Kull dritt, hi, kulħadd. Merħba għall-ewwel CS50 supersection. Dan se jkun il-ġimgħa biss ta 'supersections. Wara dan, inti ser tkun tmur taqsima regolari mal tiegħek assenjat TF. Iżda din il-ġimgħa, aħna qed tagħmel dan fi ftit ta 'differenti format, għalkemm il-format attwali, kif huwa se jmorru għall-siegħa li jmiss u nofs jew hekk, se tkun pjuttost simili għal dak li inti ser tkun qed tara għal il-bqija tas-semestru. Allura dak li aħna qed tmur biex tagħmel hu li tibda billi tmur fuq il- parti sezzjoni ta 'sett problema tiegħek. Mela jekk inti stajt taqra fuq is-sett p, li wieħed jittama li għandek, int ser tara li hemm parti msejħa "A Sezzjoni tal Mistoqsijiet ", u dawn huma maħsuba biex tkun marret aktar fit-taqsimiet tiegħek. Allura għandek vantaġġ billi jkunu hawn li ikollok biex jmorru fuq dawn il-mistoqsijiet aktar kunċettwali bbażati. U wara nagħmlu dan, aħna qed tmur biex jmorru fuq l-aħħar tnejn sezzjoni domandi, li huma adsa aktar fis kodifikazzjoni mistoqsijiet tat-tip. Allura aħna qed attwalment se jkollhom inti guys tieħu ftit minuti għal kull mistoqsija, jippruvaw isolvu minnhom fuq tiegħek, u allura aħna qed tmur biex jiltaqgħu flimkien bl-użu CS50 ġdida Spazji għodda u jmorru fuq it-tweġibiet sabiex inti kollha għandhom l- kodiċi korrett għal reviżjoni. Allura koppja ta 'avviżi. Tinsiex li hemm ħinijiet tal-uffiċċju kull lejl din ġimgħa Annenberg 8-11, so do jieħdu vantaġġ ta 'dawk. U wkoll, ma tibda l pġ stabbilita tard wisq fil-ġimgħa. Bidu tonight jew għada bil-lejl l-aktar tard. Inti se jiddispjaċina minnu jekk iddum tistenna wisq biex tibda u jiddekorri fi kwistjonijiet. Sabiex jieħdu parir tagħna u definittivament jibdew kmieni. Dan ser tkun mod tajjeb biex tibda ma dawn il-mistoqsijiet taqsima. Hekk jien Lexi, bil-mod. I'ma TF. U dan huwa Dan, min s wkoll TF. DAN BRADLEY: ħej, guys. LEXI ROSS: U hu għaddej biex tikseb beda bil-mistoqsijiet. DAN BRADLEY: Kull dritt. Allura jien ser biss tintroduċi kompilatur ftit koppja kwistjonijiet li aħna qed tmur biex jitkellmu dwar u biss jgħaddu xi tip ta 'ideat kunċettwali li għandna bżonn biex tmexxi effettivament kodiċi, jew b'apparat jew ma tip tagħna ta 'foloz apparat, Run CS50 u Spazji. Mela ejja biss tara jekk xi ħadd fl-udjenza jkollha xi idea dwar dak li aħna qed jitkellem dwar. Allura dak li huwa librerija fil-kuntest tal-kodiċi? Kull min ikollu xi idea? Okay. Sweet. UDJENZA: Bħal stokk ta 'funzjonijiet li xi ħadd ieħor diġà pprogrammati li għandna jistgħu jibnu? DAN BRADLEY: Eżattament. Allura librerija huwa stokk ta 'funzjonijiet li xi ħadd ieħor diġà pprogrammat li aħna ma jkollhom jimplimenta mill-ġdid nfusna. Allura aħna għandna affarijiet bħall-istandard I / O librerija, il- cs50.h librerija, li huma affarijiet li d-dinja, il- Internet, il-persunal għamlu li jagħmel tagħna ħajja aktar faċli kif kodifikaturi. Allura kif taħseb li jistampaw affarijiet li screen? Għandi l-ebda idea, printf tagħmlu għalija. Hija xi ħaġa xi ħadd ieħor diġà għamlet dan huwa biża 'u taħdem b'mod tajjeb. Okay. Allura l-użu libreriji, min-naħa l-oħra, madankollu, inti għandek li fil-fatt jagħmlu xi affarijiet żejda bil-kodiċi tiegħek. Allura inti għandek tuża affarijiet bħal dan # jinkludu. Xi jfisser li tagħmel? X'rwol li play meta ikollok fil-programm? UDJENZA: Hija ihallik tagħmel użu ta 'xi funzjonijiet li huma [Inaudible] librerija billi sempliċement jużaw id-definizzjonijiet li jkunu diġà [Inaudible] librerija. DAN BRADLEY: Okay. Hija ihallik pull funzjonijiet tal-librerija fil-kodiċi tiegħek, iżda tagħmlu b'mod li mhuwiex eżattament l-istess bħal simili -Lcs50, li aħna ser tingħata fil-minuta. Hija biss tikri l-kumpilatur jafu li ħej, hemm dawn funzjonijiet li ser toħroġ fil-kodiċi tiegħek. Ikunu konxji li jekk ma jkunux kompletament deskritti fil-kodiċi li l-quddiem tal inti, hemm xi funzjoni librerija li ser tieħu kura ta 'dan. Allura fil-każ ta 'printf, li aħna ser imorru fuq ftit żminijiet tal-lum, huwa l-istandard I / O librerija. Għalhekk, filwaqt li jien ma jiddefinixxu printf kullimkien fil-kodiċi tiegħi qatt, il- standard I / O jieħu ħsieb ta 'dan għalija, u jien ser jagħmlu # Jinkludu stdio.h, u se iġbed f'dawn il-funzjonijiet li I ma qatt definiti. Allura x'inhi d-differenza, allura, bejn din # Jinkludu u-lcs50? X'jagħmel-lcs50 tagħmel meta I jgħaddu lill- kompilatur, bħall clang? Kull min ikollu xi idea? Okay. Yeah? UDJENZA: Hija ihallik aċċess għall-librerija CS50? DAN BRADLEY: Hija ihallik aċċess għall-librerija CS50 fil li jirrakkonta l-kumpilatur, clang, li ħej, din hija fejn inti fil-fatt tmur biex tikseb dawn il-funzjonijiet. Allura l-# Jinkludu tgħid li hemm dawn il-funzjonijiet x'imkien. Il lcs50-says, mur dan il-post fil-kompjuter tiegħek - dak l-librerija cs50 - u iġbed il-kodiċi attwali għal dawn il-funzjonijiet. Does li jagħmel, sens kulħadd? Allura dawn huma kollha affarijiet li għandhom jgħinu kompilatur tiegħek flimkien ma jagħmlu l-kodiċi tmexxi effettivament. Quick kwistjoni. In-nies jafu x'inhi kompilatur hu? Tajba sens? Huwa bażikament tieħu l-kodiċi miktub li għandek, dan jinbidel biex binarju, konverżjoni fis-kodiċi magna, hekk kompjuter tiegħek jistgħu attwalment jifhmu dan. U mingħajr aktar dewmien, aħna qed tmur biex tmur fil-aktar eżerċizzji reali kodifika li inti guys se jkollhom xi gost sinking snienek fi, u Lexi se jmorru fuq dak. LEXI ROSS: Okay. Tal-biża '. Allura aħna qed tmur biex jmorru fuq żewġ mistoqsijiet hawn. Allura l-ewwel waħda huwa attwalment, tista 'tara, huwa ftit żgħar dritt hawn, imma essenzjalment huwa inti titlob li jikteb programm li jieħdu xi input utent. M'inix ċert għaliex hemm kwadru iswed hemmhekk. Huwa misterjuża. Għandu jkun multa, għalkemm. Għalhekk inti tixtieq li tieħu l-input utent fil Celsius, jikkonvertu dak biex Fahrenheit, u mbagħad tgħid l-utent liema t-temperatura tkun fil Fahrenheit. Allura tista 'tara kampjun ta' input / output sekwenza hawn. L-inputs utent - wara Celsius, l-kuraġġużi jirreferi għal jintuza mill-utent. Allura l-utent inputs 100, u l-outputs tal-programm Fahrenheit, 212.0. U distinzjoni importanti f'dan il-programm huwa li aħna qed se jkollhom biss post deċimali wieħed, hekk aħna ser tara kif tagħmel dan ukoll. U għalhekk ħaġa oħra li wieħed jinnota huwa li aħna qed tuża a.out minħabba clang, il-kompilatur, awtomatikament ismijiet binarja tagħha fajls a.out sakemm inti tispeċifika dan ma 'bandiera ċerta li tagħti dan f'ismu, iżda għal issa aħna qed biss ser tuża l- , default a.out. Mela ejja fil-fatt tieħu ftit minuti u tipprova tikteb out xi kodiċi għal dan yourselves. Allura huwa 04:15. Allura fil 04:20, aħna ser jiġu lura u - oh, id-dritt. Spazji. Kessaħ. Dan huwa tip ta 'bħal dak li nsejħu kodiċi iskeletru f'dak huwa iskeletru, iżda inti għandek timla l-laħam tal- programm li attwalment jagħmilha run. Allura tista 'tara l-# Jinkludu direttivi sa hemm biex jinkludu cs50 u stdio. I nnotat fil-kumment tal-formula attwali għall-konverżjoni Celsius għal Fahrenheit, fil-każ li inti ma tiftakarx minn għoli iskola xjenza jew whatnot. U allura din hija biss iskeletru għal il-funzjoni prinċipali attwali. Allura dak kollu li għandek tikteb se jmorru hawn. U sabiex tikseb effettivament dan l-ispazju - hekk CS50 Spazji jistgħu jiġu aċċessati permezz dan il-URL, li hija Dan ser jikteb fuq il-bord, u jien ser jiddettaw kif ukoll. DAN BRADLEY: cs50.net/spaces-- LEXI ROSS: / qWLc - Jien sorry, y. DAN BRADLEY: Y?. LEXI ROSS: No, no, no, no. Li l-multa. qYLcYWfg. So I għandha tara kulħadd ismijiet tip ta 'popping up here. Tal-biża '. Dan jidher kbir. Dan ifisser nies qed jingħaqdu l-ispazju. Mela jekk inti ma gotten ċans jilagħbu madwar Spazji għadhom, dan huwa attwalment dak li int se tkun qed tuża mal-TFS tiegħek fis-sezzjoni kollha semestru. Kif taħdem hija tip ta 'kulħadd jikteb tagħhom stess , il-kodiċi u ħadd jista 'jara sakemm inti agħfas il-Save buttuna, li jien tipponta lejn id-dritt issa. Allura jien ser istampa Ħlief, u jekk inti kollha jmorru għall-isem tiegħi, li inti għandek tkun kapaċi li tara fil Nies f'dan Ispazju, li huwa Lexis Beryl Ross. Allura kif li għaddej biex tfittex huwa inti ikklikkja fuq l-isem tiegħi, u int ser tara Reviżjoni 5, li huwa l-aħħar reviżjoni. Kopja biss Reviżjoni 5 fl-ispazju tiegħek billi tikklikkja fuqha. Kull dritt. Mela ejja jmorru permezz din il-problema flimkien, u jien fil-fatt se jikteb il-kodiċi up hawn fuq l-iskrin. Tista zoom fi ftit. U mbagħad darba jien jsir, inti tista 'kopja aħħar reviżjoni tiegħi fl-ispazju tiegħek, jekk inti tixtieq li tara s-soluzzjoni finali. Issa, Spazji għandha l-kapaċità għalija li jmorru fi u tara l-ebda ta ' il-kodiċi li inti guys jkollhom miktub, iżda biss għaliex dan huwa tali sezzjoni kbira u aħna ma verament ikollhom l-istess tip ta 'kapaċitajiet diskussjoni bħala iżgħar taqsima, aħna qed biss se jmorru permezz ta 'u jien biss se biex jikteb il-kodiċi. Imma żgur stop me ma mistoqsijiet fi kwalunkwe punt. Aħna ser jgħaddu minnha tip ta 'pass pass biex jagħmlu żgur aħna nifhmu kull parti tal x'inhu għaddej hawn. Tista 'kulħadd jara dan it-test hawn? Hawn xi ħadd jixtiequ akbar? Allura x'inhu l-ewwel ħaġa li aħna qed tmur biex tagħmel hawn? Ukoll essenzjalment, peress li aħna rridu nġibu input mill- utent u aħna tixtieq li jkun it-tip ta 'esperjenza tajba għall- utent, aħna fil-fatt tixtieq li jgħidulhom dak li aħna qed tfittex. Mela ejja jistampa eżattament dak li rridu forma l-utent. Hekk biss ma jolqot kuxjenza naħa tiegħek, just Rattle off. X'inhu l-kmand li jistampaw xi ħaġa għall-iskrin? UDJENZA:. Printf LEXI ROSS: Tal-biża '. Okay, hekk printf. UDJENZA: Ħej, Lexi? [Inaudible]? LEXI ROSS: Sure. Allura printf, kif aħna stajt tidher ta 'spiss fil-lecture, huwa l- kmand li jistampaw xi ħaġa li l-fluss produzzjoni standard. Allura aħna tixtieq li tistaqsi lill-utent għall-input ta ' temperatura fil Celsius. U issa, aħna fil-fatt tixtieq li tieħu l-input li jagħtu magħna u jaħżnu ġo varjabbli. Allura aħna ve tgħallmu ftit dwar it-tipi. Jista xi ħadd ftakar liema tip aħna rridu għal varjabbli ma 'post deċimali fiha? UDJENZA: float. LEXI ROSS: float. Yeah,. Biża Huwa float. Allura. U kif huma aħna se - ħjiel big - jiksbu l- float mill-utent? UDJENZA: GetFloat. LEXI ROSS: Yeah. Kessaħ. U l-utent jistgħu jiġu potenzjalment jfisser u jippruvaw tagħtina numru negattiv, imma ejja ma joqogħdu jinkwetaw dwar li għal dan il- problema issa. Int ser joqogħdu jinkwetaw dwar li ftit aktar fuq tiegħek homework fuq is-sett problema. Mela ejja jassumi li tagħtina numru tajjeb, u issa aħna attwalment ikollhom jikkonvertu dak float minn Celsius għal Fahrenheit. Mela ejja tikkonsulta formula tagħna up hawn, u ejja joħolqu varjabbli ġodda u sejħa hija Fahrenheit. I studjat l-ortografija. Huwa tip ta 'crazy, I know. U ejja joqgħod fuq l-ordni ta 'operazzjonijiet li tip ta' jagħmel xogħol tagħha hawnhekk, imma aħna ser tuża parentesi biss li jkun kompletament verbose u ċara. Allura Celsius drabi 9 diviż bil 5. Jien ser zoom out biss ftit sabiex dan jistgħu joqogħdu fuq linja waħda, imma jien ser zoom fl-ġdid għal dawk li ma tistax tara, farther fid-dahar. Jiddispjacini dwar dan. Kwistjonijiet cursor Strange. Plus 32. Okay, ħadd ma jkollu xi mistoqsijiet dwar kif nressaq fil il-formula, jew kwalunkwe kwistjonijiet ma 'dak? Yeah. UDJENZA: Do neħtieġu npoġġu printf qabel il-galleġġjant Celsius, float linji iskrittura Fahrenheit? Ma jimpurtax liema ordni li qed fl? LEXI ROSS: Għalhekk il-kwistjoni kienet, għandna bżonn li printf qabel we attwalment jistaqsu għall-float? It-tweġiba hija li nagħmlu. B'dan il-mod, li l-cursor li l-utent gets biex l-kontribut tagħhom float ser iseħħu wara l-c stampat, id-dritt? U jagħmel sens jekk taħseb dwar loġikament, bħal int tistaqsi lill-utent mistoqsija, u allura int jirċievu risposta. Għalhekk prints c, u allura hemm cursor, allura l- utent tista 'tip fil-valur, kif aħna ser tara aktar tard meta aħna demo. Iva? UDJENZA: Għalfejn nagħmlu użu ta 'float u mhux doppja? LEXI ROSS: Allura doppja, essenzjalment, bħala l-isem jimplika, jagħtina jirduppjaw l-ammont ta ' preċiżjoni bħala float. Iżda tipikament fis-C, f'dan il-kors, għal numru ta ' raġunijiet, aħna qed tmur għall-użu flowts. U dan huwa verament kollha l-preċiżjoni għandna bżonn biss għall- tip ta 'konverżjonijiet temperatura bażiċi. Tipikament, jirdoppja huma aktar użati fil-lingwa Java, sufruni huma aktar komuni fl C. Kull dritt, biża '. DAN BRADLEY: Wieħed aktar. LEXI ROSS: Wieħed aktar. Iva? UDJENZA: Meta inti tpoġġi l-Avukatura Ispazju? Bħal, [inaudible] l-Avukatura Ispazju [inaudible]? Ma jimpurtax? LEXI ROSS: Oh, no. Allura ma jimpurtax. I attwalment għandhom poġġew ieħor ispazju hawn. Imma dak ma jimpurtax hija li int konsistenti matul kodiċi tiegħek. Mela jekk inti tiddeċiedi li tuża wieħed istil ta 'spazjar, kun żgur li jżommha matul il-kodiċi tiegħek kollu, jew inti tista 'tikseb l-istil punti mnaqqsa. Allura l-konsistenza hija essenzjali. DAN BRADLEY: Naħseb li kien jitkellem dwar dak l-ispazju. LEXI ROSS: Oh, inti qed jitkellem dwar dak l-ispazju? Mill-C attwali? UDJENZA: Yeah. LEXI ROSS: Oh, hekk li biss għall jistenna, id-dritt? Allura li l-mod meta aħna run-kodiċi, jekk aħna ma kellhomx din ispazju hawn, jekk dehru qishom dan, l-utent se tibda ittajpjar fin-numru u jkun squashed up dritt kontra l-kolon wara l-C, u hija kienet ser tfittex ftit aħjar jekk kien hemm spazju. U inti tista 'tara li ftit aħjar meta aħna fil-fatt run dan il-kodiċi, meta aħna ġġibu lest. Tal-biża '. Yeah, mistoqsija waħda aktar. UDJENZA: Għandi li jitqiegħed punt deċimali wara waħda mill- [Inaudible]? LEXI ROSS: Allura inti ma, minħabba l-ordni ta ' operazzjonijiet. Allura għaliex Fahrenheit diġà huwa float, kif Celsius, inti m'għandekx bżonn li espliċitament jitfa xi wieħed minn dawn numri oħra kif sufruni, għalkemm fil-oħra ċirkostanzi, meta int jittrattaw ints, inti tista ' għandek tpoġġi punt li espliċitament jitfa bħala float. Yeah? UDJENZA: I kien biss jekk mintix kwistjonijiet kapitalizzazzjoni fis dawn il-kmandijiet bħal GetFloat? LEXI ROSS: Yeah, mistoqsija tajba. Għalhekk il-kwistjoni kienet, ma jimpurtax kapitalizzazzjoni fis jikkmanda bħal GetFloat? It-tweġiba hija iva, ma. Allura GetFloat huwa, kif ġie Dan jiddeskrivi qabel, librerija funzjoni fil-librerija CS50, u kien miktub bħala kapital G, kapital F. Mela jekk inti ma jiktbu ma 'dawk kapitali hemm, l-kumpilatur mhux se jifhmu dak funzjoni int jirreferu għall. Okay. Yeah? UDJENZA: Huwa l-argument għall-prinċipali dejjem vojt? LEXI ROSS: Yeah, li l-ieħor kwistjoni kbira. Allura l-kodiċi li inti kkupjati mill-ispazju tiegħi żbaljat kellhom argumenti xi aktar. Għalhekk il-kwistjoni kienet, hija l-argument li l-funzjoni prinċipali dejjem vojt, li essenzjalment ifisser xejn? It-tweġiba hija le. Tista 'tinnota li l-kodiċi inti kkupjati mill preċedenti tiegħi reviżjoni kellhom dak li jista 'look like xejn li verament jagħmel sens id-dritt issa, xi * char, ARGV, argc. Ma joqogħdu jinkwetaw dwar li għal issa, imma inti ser issir taf iktar tard fuq dawn ma jagħmlu differenza. Imma jekk ma tkunx qed tużah dik it-tip ta 'funzjonalità miżjud li inti ser jitgħallmu dwar aktar tard, null huwa kompletament multa. Kull dritt. U aħna għandna pass aktar, li huwa li rridu fil-fatt juru l-utent dak it-temperatura ikkonvertit huwa. Għalhekk għal darb'oħra, aħna qed tmur għall-użu printf, u ejja ngħidu f, biss f'ġieħ il-konsistenza tal. U issa aħna qed tmur biex tagħmel xi ħaġa ftit delikata. Allura aħna qed tmur biex tuża bandiera, jew tip speċjali ta 'notazzjoni, li tgħid printf biss jistampaw post deċimali wieħed. U ħadd ma jiġri li tkun taf dak li għaddej biex tħares simili, qabel I tip out? Yeah? UDJENZA: f 0.2%? LEXI ROSS: Yeah, yeah. Allura fil-fatt, huwa verament qrib. 0.01f għal f .01%, u allura għandna niftakru li jinkludu l-argument ieħor li printf, li hija l-varjabbli innifsu, li huwa n. Wieħed aħħar pass. Jista xi ħadd ftakar dak li huwa fil-funzjoni ewlenija tagħna? Yeah, up hemm. UDJENZA: Ritorn? LEXI ROSS: Eżattament. Allura peress li dan huwa prospetti ewlenin fil int, irridu wkoll ritorn fil int. DAN BRADLEY: Perċentwali jeħtieġ li jkun fuq in-naħa l-oħra. LEXI ROSS: Okay. Jiddispjacini, guys. Dan kien żball. Allura fil-mija jasal quddiem 0.01. Għalhekk huwa% .01 f. Dawk huma tip ta 'diffiċli li wieħed jiftakru. Ħafna nies, bħali, biss ħarsa up kull meta aħna jużawhom. Yeah, up hemm. UDJENZA: Għaliex huwa 0.01 u mhux 0.2 jew 0.1? LEXI ROSS: I do not know, fil-fatt. Taf? DAN BRADLEY: Ir-raġuni huwa 0.01 għall-kuntrarju 0.02, jew 0.2, jew 0.1, huwa pjuttost arbitrarja għall-mod li l- programmer oriġinarjament maħsuba għaliha. UDJENZA: Li mhux dak I fisser. Jien ma titlob ir-raġuni. [Inaudible] raġuni għaliex. I jkollhom miktub bħala 0.2, u li tagħti żewġ - DAN BRADLEY: Yeah. Allura konna biss jixtiequ wieħed. UDJENZA: Oh, Okay. Allura inti tista '0.01 imbagħad. DAN BRADLEY: 0.1 probabbilment wkoll ix-xogħol. 0.01 jaħdem ukoll. LEXI ROSS: Oh, il-0 jista 'jkun li juri żero, jekk huwa anqas minn wieħed. DAN BRADLEY: Yeah, naħseb li hija tajba. Allura l-0.01 turi żero jekk dan ma jkollhom xejn li jmorru hemm naturalment. Mela jekk inti kienu, jiġifieri, tqegħid fil 100 għall Celsius, ikun toħroġ sa 212 normalment Fahrenheit, bħal 212 eżattament. Jekk inti għandek il-0.01, ser juru 212.0, kif kuntrarju biss 212. LEXI ROSS: Dak id-dritt. Allura qari tagħha bażikament jgħid printf, stampar ta 'punt deċimali, u tistampa 0 jekk ikun meħtieġ. Jekk le, jistampa l-pożizzjoni deċimali. DAN BRADLEY: U aħna ser tesplora xi wħud minn din meta nkunu attwalment taħdem il-kodiċi. LEXI ROSS: Yeah. UDJENZA: So I jitpoġġew 0.1. Hija xorta prints żero tagħha. DAN BRADLEY: Hija xorta prints zero tagħha? UDJENZA: Yeah. DAN BRADLEY: Hm, okay. LEXI ROSS: Kessaħ. Kull dritt. Mistoqsijiet Aktar dwar dan il-kodiċi qabel I jikkompilaw u run? Hawn xi ħadd tara l-ebda bugs hawn, l-ewwel nett? Kulħadd tara xi ħaġa li għandha jkun hawn? Jekk dan kien stabbilit l-problema tiegħek, x'għandhom ikunu hawnhekk li mhix hemm dritt issa? Yeah, kbir. So I ma kinux jinkludu kummenti għaliex jien twettiq minnhom oralment, imma jekk jien kienu bil-miktub dan f'sett problema, jiena definittivament tixtieq li tqiegħed l-kummenti li jindikaw dak li jien tagħmel, essenzjalment, fil-programm. U tkun taf it-tip ta tikseb jħossu għal dan, kif inti timxi permezz il-semestru, l-ammont korrett ta 'kummentarju. Inti ma tridx wisq verbose u linji li ddaħħlu u linji ta 'kummenti għal kull ta' linji tiegħek ta 'kodiċi, iżda inti wkoll ma jridux ikun verbose biżżejjed u jħallu l- qarrej biex tipprova ċifra barra dak l-Heck Kodiċi tiegħek qed tagħmel. Okay, berred. Ejja nippruvaw running dan il-kodiċi. Okay, jien ser zoom out ftit. Kessaħ. Allura inti taf Avviż hemm buttuna Play hawn. Ejja ikklikkja Play. Allura inti taf Avviż hawn, bħal fil-spec fuq il-problema stabbiliti, hemm il-. / a.out. a.out huwa l-isem ta 'l-eżekutibbli binarju, li huwa kelma twila għall biss f'dokument ta 'kodiċi binarju li kompjuter tiegħek huwa attwalment taħdem. Allura kif aħna mistennija, għandna C hawn. Allura sejħa out numru. UDJENZA: 23. LEXI ROSS: 23. DAN BRADLEY: Program tiegħek ħa wisq żmien jiddekorri. Just run mill-ġdid. LEXI ROSS: Oh, bad tiegħi. Okay. Spazji huwa picky kultant. Hija trid li inti taħseb fuq saqajn tiegħek. Okay, 23. Tal-biża '. Ma kulħadd jemmnu dan? Kessaħ, minħabba li taħdem. Okay. Ejja nippruvaw koppja aktar. Ejja nippruvaw każ tarf hawnhekk. Fix-xjenza tal-kompjuter, meta nitkellmu dwar każijiet tarf, rridu nfissru każijiet għal program tiegħek jiddekorri li huma tip ta 'fuq il-ħafna truf ta 'inputs raġonevoli jew li kantunieri tat-test ċerti il-loġika fil-programm tiegħek, u dan jagħmel aktar sens meta aħna jagħmlu programmi aktar ikkumplikati. Ejja nippruvaw 0. Tal-biża '. Aħna lkoll nafu dan. Kessaħ. Kwalunkwe mistoqsijiet aktar dwar dan qabel I jiċċaqalqu dwar il-programm li jmiss? Kull dritt, biża '. Allura issa, aħna qed tmur biex - tridu biss użu tal-kompjuter tiegħi? DAN BRADLEY: Yeah, li faċli biżżejjed. Kull dritt, hekk se jmorru u jitkellmu dwar teħid perċentwali. Allura aħna qed essenzjalment, f'dan l-eżerċizzju ftit li jmiss, ser tieħu żewġ inputs numru sħiħ mill-utent, bit-tama għal mhux negattiva numeratur u tad-denominatur pożittiv, u bażikament jqassmuhom u outputting dak li toħroġ barra bħala perċentwali. Allura irridu li jaċċettaw biss mhux negattivi numeraturi u jaċċettaw biss denominaturi pożittivi, u jżommu tistaqsi għal oħrajn ġodda jekk ma gotten dak li trid. Kull dritt? Allura tagħti li jmorru. LEXI ROSS: Oh yeah, inti trid tagħmel l - oh, forsi in-nies għandhom kopja kodiċi tiegħi. DAN BRADLEY: Yeah. LEXI ROSS: [inaudible] Spazji. UDJENZA: ikolli mistoqsija. Jekk jien jużaw Spazji u nixtieq li jiffrankaw [inaudible] il- Fahrenheit konverżjoni, nista ħlief u mbagħad tagħmel ġdid - LEXI ROSS: Aħna tista 'biss tagħmel Ispazju ġdid, jew inti tista' biss tixtieq li kopja u paste biex fajl test jew xi ħaġa hekk ikollok. DAN BRADLEY: jien ser biss bidla fl-isem tiegħi. LEXI ROSS: So I biss ffrankati l-aħħar reviżjoni ta ' tofahrenheit.c, hekk jekk inti tmur fis AAAA Lexis Beryl Ross, inti tista 'tmur fi u kopja li kodiċi aktar tard, u imbagħad jibdew fuq dan wieħed ġdid, li naħseb Dan se jipprovdi xi kodiċi skeletru għall ukoll. Okay. DAN BRADLEY: L-aħħar reviżjoni nkun fuq minjiera, sabiex huwa fuq nett dan iż-żmien, huwa Reviżjoni 4, u dan ser ikollhom dak li għandek bżonn biex tibda. LEXI ROSS: Kull dritt, u jien ser kopja li fis minjiera ukoll. DAN BRADLEY: Kull dritt. Naħseb li aħna qed tmur biex tibda biss jmorru fuq dan, jekk kull min hu interessat. LEXI ROSS: Aħna kollha interessati. DAN BRADLEY: Aħna ser tibda biss billi tiddikjara xi varjabbli. Allura aħna għandna numeratur, u għall-fini ta ' Issa, jien ser biss tibda bil-valur -1, u mbagħad I ser twaqqaf loop do-waqt. Filwaqt - hekk meta għandi tixtieq li loop? Meta ma nixtieq li jżommu tistaqsi - yeah? UDJENZA: Meta huwa inqas minn jew ugwali għal żero. DAN BRADLEY: Għaliex ma jista 'jkun ugwali għal żero? UDJENZA: [inaudible]. DAN BRADLEY: Yeah. Allura għall-numeratur, huwa biss waqt li l-numeratur tkun inqas minn żero. Does li jagħmel sens li n-nies? Aħna nżommu looping filwaqt li l-numeratur huwa anqas minn żero, inżommu titlob għall-input ġodda, u jżommu eżiġenti li input affarijiet ġodda. So I ser ikollu biss ftit printf fil hawn, mhux negattiva num -. U allura nagħmlu l-istess ħaġa bħal qabel, ħlief nagħmlu GetInt, sempliċement minħabba ridna li tagħmel dan bħala perċentwali ta 'ints. Allura numeratur = GetInt. Okay, issa ftit affarijiet. Għandi bżonn din -1 hawn? UDJENZA: [inaudible]. DAN BRADLEY: Le Għaliex le? UDJENZA: Minħabba int jkollna valur każwali mill-utent. DAN BRADLEY: Eżattament. Imma nixtieq li jkollhom id-dikjarazzjoni hawn? Iva. Għaliex? UDJENZA: Int għandek issib l-barra tal-linja. Inkella, int mhux se jkollhom l-varjabbli għall-bqija tal-programm. DAN BRADLEY: Eżattament. Kamp ta 'applikazzjoni. Sweet. Does li jagħmel sens għal kulħadd? UDJENZA: Tista 'tgħid li darba aktar? DAN BRADLEY: Okay. Mela jekk jien kienu li jiddikjara dan numeratur ġewwa l-linja, jekk I kellha din minflok numeratur ikun numeratur int, u I ħassar din kompletament, numeratur jgħibu. Ma jkunx jeżisti barra ta 'dan loop, għaliex kollox huwa fi ħdan l-iskop ta 'dawn ċineg kaboċċi. Jagħmel sens? Okay. Allura għal denominatur, nagħmlu xi ħaġa pjuttost simili, int denominatur = - u jien ma bżonn l-daqs - do, u għall-filwaqt li fil-kawża preżenti, dak li nixtieq? What do I kundizzjoni tixtieq li għadu loop fuq? UDJENZA: Inqas minn jew ugwali għal 0. DAN BRADLEY: Inqas minn jew ugwali għal 0. Denominatur <= 0. Tinsiex semicolons tiegħek, gidjien. Allura aħna nagħmlu l-istess ħaġa bħal qabel, printf pożittiv denominatur, u nikbru int minn hawn. Hemm immorru. GetInt. Okay. U mbagħad fl-aħħar, irridu li jistampa xi persentaġġ. Allura biex tagħmel dan, dak li għandu string tagħna look like? printf. Xi ideat oħra ta 'dak I tista' tagħmel hawn? Yeah? UDJENZA: Forsi 0.2% [inaudible]. DAN BRADLEY: Yep. Okay. I ser tibda bil-ewwel ftit,%% 0.02%, kwotazzjonijiet, comma. U jien ser tarmi xi linja ġdida fil hawn, biss minħabba I bħal linji ġodda meta jien tagħmel l-affarijiet. X'tip ta 'espressjoni matematika għandu għandi hawn? UDJENZA: parenteżi u float. DAN BRADLEY: Tajba. Għaliex nixtieq li jkollhom fil float? UDJENZA: [inaudible]. DAN BRADLEY: Tajba, tajba. Float. UDJENZA: Numeratur. DAN BRADLEY: Numeratur? Okay, so I do numeratur float. UDJENZA: Maqsuma mill - DAN BRADLEY: Maqsuma minn? UDJENZA: Denominatur. DAN BRADLEY: Do I do biss denominatur, jew nagħmel float denominatur? UDJENZA: Just denominatur. DAN BRADLEY: Okay. UDJENZA: U inti tista timmultiplika din b'100. DAN BRADLEY: U jien timmultiplika din b'100. UDJENZA: U allura parentesi madwar id-espressjoni kollu. DAN BRADLEY: Yep. Okay. Ħares tajjeb? Ejja nippruvaw dan. -50. Tajba, 50. 0, u 100, 50%. Hija ħadmet bħad ridna. Ma dan il-kodiċi jagħmel sens li n-nies? Jien ser jiffrankaw sabiex inti tista 'tikseb kopja ta' dan. Yeah? UDJENZA: Għaliex ma inti bżonn biex [inaudible]? DAN BRADLEY: Fejn? UDJENZA: Bħal, meta inti tgħidli denominatur huwa daqs [Inaudible]. DAN BRADLEY: Meta għandi hawnhekk? Għaliex kieku għandi int quddiemu? UDJENZA: Minħabba l-oħra għandha int quddiemha. DAN BRADLEY: Well, b'tali mod li ma kinitx linja, id-dritt? So I jiddikjara dan denominatur int fuq il-linja, u jien ma jkollhom fil-linja għax inkun tiddikjarah mazz ta 'drabi, u ma jkunx effettivament iwettqu fuq li imkien ieħor fil-programm. LEXI ROSS: Yeah, il-ħaġa importanti li wieħed jiftakar huwa li varjabbli biss jeħtieġ li jiġu ddikjarati darba. Allura immaġina huwa simili introduzzjoni ta 'varjabbli ġodda fid-dinja billi ċċempel dan int jew float jew whatnot, u ladarba huwa ddikjarat, kull ma għandek bżonn tagħmel biex jibdlu huwa biss sejħa lilha mill-isem tiegħu: denominatur, jew x, y jew. Ghandek bzonn biss li fil-fatt hija sejħa ta 'int biss darba. DAN BRADLEY: Yeah. UDJENZA: Tista 'tispjega d-differenza bejn% d u f% u jekk inti qatt tiddikjara varjabbli bħala deċimali? DAN BRADLEY: Allura% duf% fil hawn? LEXI ROSS: Allura d fil-fatt tirreferi biss għal ċifri, mhux deċimali, li huwa tip ta 'konfużjoni. M'hemm l-ebda tip ta 'data attwali msejjaħ deċimali, u meta inti tixtieq li jistampa l-int, inti jirreferu għaliha bħala d%, jew %-X'ikun-d. F huwa għal float, li youd think ikun i, iżda huwa attwalment d għat int. DAN BRADLEY: Yep? UDJENZA: Allura fil-programm l-oħra, għaliex ma aħna biss tagħmel l-istess ħaġa meta inti qed tgħid Fahrenheit? Għaliex ma npoġġux, bħall -? DAN BRADLEY: Fil-qiegħ hawn? Jista 'jkollok. Kien ikun kompletament leġittimu. I simili tagħmel dan il-mod, in-nies oħra bħal separazzjoni it out fil-linji differenti ta 'kodiċi. Jew mod kif jaħdem multa. X'hemm up? UDJENZA: Tista 'tispjega dak il-%% [Inaudible]? DAN BRADLEY: Okay, sabiex il-mija, mija. Dritt, I kienet se jmorru fuq dan. L-mija ewwel huwa msejjaħ karattru jaħarbu, u hija biss jgħid il-ħaġa wara dan mhuwiex fil-fatt il-kodiċi. Allura dan l-ewwel fil-mija, id-dritt, il-% 0.02 f, dawk kollha% .02 f tfisser xi ħaġa li printf bħala funzjoni. %%, I biss ridt li attwalment biss stampar ta ' mija sinjal. So Jien ma tgħid hemm xi ħaġa importanti warajh. Jien biss qal hemm sinjal mija warajh. Jekk jogħġbok jistampa sinjal fil-mija. Allura fil-mija, imbagħad ieħor fil-mija. UDJENZA: Tista turi dak li look like jekk għandek float bbażata fuq linja oħra? DAN BRADLEY: Oh yeah, żgur. Allura jien qed jintalbu biex juru dak li look like jekk I kellha din numeratur float, dan kollu matematika, fuq linja oħra. Allura float fil-mija = - u nixtieq jeħles dan u biss jitqiegħed fil-mija. U li qed jagħmel l-istess ħaġa eżatt, I biss jkollhom ieħor varjabbli. UDJENZA: [inaudible]. DAN BRADLEY: Skrollja 'l isfel għal liema? UDJENZA: Allura li nista 'nara [inaudible]. DAN BRADLEY: Liema ma tistax tara? UDJENZA: Jiddispjacini, I kien [inaudible]. DAN BRADLEY: Yeah. UDJENZA: Allura jekk aħna qed tieħu post il-karattru jaħarbu, jissoponi ridna li jkollhom sinjal dollaru minflok, biss għall- eżempju, sinjal dollaru lura fil-mija? DAN BRADLEY: Nope. Huwa biss dollaru, biss sinjal dollaru wieħed, għaliex dollaru sinjal ma jfissirx xejn printf. Il-kwistjoni kienet, għandi bżonn li jkollhom karattru jaħarbu għal simboli bħal sinjali dollaru? UDJENZA: tip Għalhekk tas relatat, hemm xi każijiet oħra li għandna nafu minn meta xi ħaġa bħall-mija sinjal jista 'jfisser xi ħaġa [inaudible]? LEXI ROSS: Iva. Mhux neċessarjament is-sinjal fil-mija, iżda l-backslash, ara kif għandna aħħar backlash hawn? Ejja ngħidu aħna fil-fatt riedu jistampaw backlash, għandna d jkollhom jaħarbu li - u dan se ħoss konfużjoni - ma 'backslash. Allura jekk ridna li jistampaw \ \, nixtiequ sempliċiment għandek tip li, jew għar addizzjonali backslash, ieħor ħarba. U ieħor, jekk irridu li jistampa kwotazzjoni - sabiex bażikament, xi ħaġa li tindika it-tip ta xi ħaġa speċjali fi string, irridu li jaħarbu. Mela ejja ngħidu aħna fil-fatt tixtieq li jkollok kwotazzjoni hawn, nixtiequ trid tagħmel \ ". UDJENZA: Allura huwa ġeneralment backslash? DAN BRADLEY: Huwa ġeneralment backslash. LEXI ROSS: Yeah. Għal xi raġuni fil hawn, huwa sinjal fil-mija. UDJENZA: [inaudible]? DAN BRADLEY: Dan Guy? Dan huwa biss li jgħidu, il-ħaġa li qed tiġi diviża s hawnhekk huwa ser tkun ittrattata bħala float għall-fini tad-diviżjoni. Allura fil-każ ta '50 diviż b'100, jekk I ma kellhomx l- float hemm, ikun biss ikunu 0. Li kollox li toħroġ, peress li 50 diviż 100, jekk m'intix inklużi kwalunkwe deċimali, hija 0. - u kollox wara l-punt deċimali hija biss maqtugħ off. UDJENZA: Um, għaliex ma we poġġih qabel denominatur kif ukoll? DAN BRADLEY: Allura r-raġuni aħna ma tqiegħed fil quddiem ta ' denominatur huwa għaliex meta inti qed tiġi diviża xi ħaġa mill integer, hija taħdem biss multa. Wara numru akbar fuq il-qiegħ ma tbiddel xejn. Tista 'iddividi interi biss multa. Hija biss ma verament kwistjoni. Inti tista ', ma jkunx tbiddel xejn. UDJENZA: Mela jekk inti riedu tliet postijiet deċimali, kieku inti tpoġġi fil-mija 0.03? DAN BRADLEY: Yep. Inti tpoġġi% .03 jekk int riedu tliet postijiet deċimali. Udjenza: U do jikkmanda, x'inhu l-differenza bejn li u biss tagħmel filwaqt li fil-quċċata? DAN BRADLEY: Allura do-waqt versus loop filwaqt huma tnejn jikkmanda pjuttost simili. L-unika differenza hija li inti tmexxi l-kodiċi darba, inti tmexxi l- kodiċi ġewwa l-linja ta 'darba qabel tagħmel kull kontroll attwali. Allura huwa wkoll ir-raġuni nista 'ngħid denominatur mingħajr ma jagħti dan numru. Mela jekk jien qal denominatur int, u mbagħad filwaqt li (denominatur <= 0), hija qatt ma jista 'anke imexxu l-ġewwa kodiċi. Hija ser tagħmel dak il-kontroll qabel - hekk hawn. Mela jekk jien kellha din loop filwaqt hawnhekk, I għandhom ikollhom denominatur ugwali, jiġifieri, -2 jew xi numru inqas minn jew ugwali għal 0 hekk ikun fil-fatt jipprovaw li jmexxu l-kodiċi ġewwa l-ewwel. Allura ġeneralment, inti tixtieq li tuża loop do-waqt li minflok linja waqt meta int titlob għall-input utent minħabba li jmexxu l-kodiċi darba, titlob għal xi ħaġa l-utent se jagħtik huwa ġeneralment aħjar soluzzjoni tiegħek, għall-kuntrarju għal ftit fidu x'ikun inti tpoġġi fil biex jibdew bihom. UDJENZA: U tagħmel huwa dejjem segwita mill-waqt. DAN BRADLEY: Do huwa segwit minn xi blokki ta 'kodiċi li inti jridu biex tesegwixxi, u mbagħad filwaqt li xi kondizzjoni huwa. LEXI ROSS: Jaħsbu li bħal kmand wieħed tip ta 'maqsuma f'żewġ partijiet. Huwa do-waqt, mhux bħal Heres tagħmel, u allura jien se żżid xi ftit, huwa biss do-waqt. UDJENZA: Nifhem r-raġuni għaliex inti qed tuża l- sinjali mija tnejn, iżda inti tista 'tispjega li lili għaliex irridu għandhom il-[inaudible]? DAN BRADLEY: Okay, hekk is-sinjal perċentwali wieħed huwa biss qal printf, hawnhekk huwa kmand li Nixtieq li imla ma 'xi numru. Allura nixtieq li timla bl b'żewġ punti deċimali u ta ' float, u għandek issib l-float fl-aħħar ta 'l- kmand, huwa dan mija. Does li jagħmel sens? UDJENZA: Yep. DAN BRADLEY: Okay. UDJENZA: Hemm xi ħaġa dwar il-linja do-waqt li jekk il-kondizzjoni ma tiġix sodisfatta, jekk ikollok numru negattiv għall-numeratur tiegħek, inneħħu biss iżommu tistaqsi u se żżomm tistaqsi lill-utent? DAN BRADLEY: Yeah. Allura jekk il-kundizzjoni ta 'waqt ma tiġix sodisfatta fl-aħħar ta' il do-waqt, dan ser run lura għall-bidu. Huwa biss ħolqa. Allura huwa simili loop filwaqt li l-kundizzjoni ma ġietx sodisfatti fuq. Hija biss tmur waħda aktar ħin. Yeah. UDJENZA: Mela jekk inti qed tagħmel dan, inti tista, għal waqt tiegħek, tpoġġi żewġ kundizzjonijiet fil-? DAN BRADLEY: Tista '. Hija tiddependi dak li qed titlob. Allura inti tista 'tpoġġi ż-żewġ kundizzjonijiet fil-linja waqt li jekk ikollok kollha fi ħdan xi tip ta 'operatur Boolean, li ħsejjes ikrah, imma hija bażikament din denominatur huwa inqas jew żero, jew prospetti vera jew falza, id-dritt? Huwa la inqas minn jew ugwali għal żero jew le. Allura inti tista 'tagħmel l-operaturi Boolean oħra li ser jgħidu filwaqt dan huwa wkoll veru jew waqt dan huwa wkoll falza. Allura huwa affarijiet simili u n-numeratur huwa akbar minn żero, id-dritt? Li tistaqsi, dan ser biss loop filwaqt denominatur huwa inqas minn żero u inti għandek numeratur pożittiv. UDJENZA: U inti tagħmel l-ANDS 2, id-dritt? DAN BRADLEY: Żewġ riservi. LEXI ROSS: Aħna ser tkopri dak aktar tard. UDJENZA: X'jiġri jekk xi ħadd ma jitqiegħdu fil-pożittiv denominatur? Jekk dawn jitqiegħdu fil-numeratur negattiv, tista 'twassalhom għal, per eżempju, titpoġġa fi numeratur mhux negattiva u għandhom kmand għal dak? DAN BRADLEY: Inti tista '. UDJENZA: Dritt issa hija biss jgħid mhux negattiv numeratur. Liema għandu jkun użat għal dan? DAN BRADLEY: Allura youd jkollhom jekk il-kundizzjoni, hekk bħal jekk numeratur huwa inqas minn żero. LEXI ROSS: Youd probabilment biss tixtieq li farrku fis-aktar passi, id-dritt? Allura l-ewwel darba li jitqiegħdu fil-input, aħna'd biss jgħidu jagħtu us numeratur jew whatnot. U mbagħad jekk tagħmel il-ħaġa ħażina, dan jista 'jkun il-każ għal loop waqt, minflok do-waqt, għaliex għandna l-ewwel darba aħna għandna l-GetInt, u mbagħad waqt li l-kontribut huwa ħażin, inżommu talbithom għal input ulterjuri bil- tip differenti ta 'test, bħal dik ma ħadmux jew agħtina mhux negattiva numeratur minflok, dan it-tip ta 'ħaġa. DAN BRADLEY: Yeah? UDJENZA: Kif inti ċar l-għalf li [inaudible] -terminal? LEXI ROSS:. Clear DAN BRADLEY: Yeah, inti ma tista 'tip fih. LEXI ROSS: Attwalment, din mhix terminal reali. Il-kwistjoni kienet kif taħseb ċara li Jittieħed stabbiliti hemmhekk? It-tweġiba hija mhuwiex terminal reali, imma ejja ngħidu li inti huma fil-terminal reali. Ċara. Oh, huwa qattus. DAN BRADLEY: [inaudible]? Huwa dak l-waħda, id-dritt? LEXI ROSS: Le, li kollha Jittieħed tiegħi. DAN BRADLEY: [inaudible]. LEXI ROSS: Hemm immorru. DAN BRADLEY: Yeah? UDJENZA: Jaħdem ċar jekk ikollok - simili, jiġifieri inti tmexxi programm [inaudible] u huwa tistaqsi inti għal xi ħaġa, u inti ma tridx. Kif taħseb - DAN BRADLEY: Kontroll + C? LEXI ROSS: Yeah. Mela jekk int tmexxi programm u xi ħaġa mhix se l- mod inti tixtieq li u inti biss trid ħruġ l-sħiħ programm, Kontroll + C. Anke jekk int fuq Mac, mhux Apple + C, Kontroll + C. UDJENZA: Kellek il-verżjoni korretta fil- reviżjoni fil-profil tiegħek? DAN BRADLEY: Naħseb huwa salvati, hux? Yeah. LEXI ROSS: Dan huwa l-ispazju. Yeah. Naħseb li huwa Reviżjoni 11. DAN BRADLEY: Yeah? UDJENZA: Does C tagħmel xi suppożizzjonijiet dwar dak li varjabbli hija jekk inti tiddefinixxi varjabbli iżda ma jassenja xejn biex immedjatament? DAN BRADLEY: Allura dan ser taċċetta biss ints f'dak il-post. Mela jekk inti tiddikjara dan - UDJENZA: Jekk I biss ma int denominatur virgola, ma jassumi li huwa ugwali għal żero jew kwalunkwe numru -? DAN BRADLEY: Nope. Mela jekk inti ma tassenja, jiġifieri, int denominatur għal xi valur, jista 'jkun xejn. Hu l-memorja qodma li kien f'dak il-lok. Għalhekk jista 'jkun negattiv 2 biljun, jista' jkun pożittiv 2 biljuni, u jista 'jkun kullimkien fl bejn. Mela jekk inti qed attwalment taħdem l-affarijiet, kun żgur li inti assenjat valur lill-varjabbli. Dan, ma jimpurtax għaliex aħna qed immedjatament assenjazzjoni tal-valur, iżda ġeneralment, yeah. Kwalunkwe mistoqsijiet oħra? LEXI ROSS: Nistgħu wkoll biss jieħdu mistoqsijiet ġenerali f'dan punt fuq materjal lecture, materjal sett p, xejn inti stajt ġew jistaqsi dwar, dan huwa żmien tajjeb biex jistaqsu dawk. UDJENZA: Allura fil-walkthroughs, Zamyla semma l-funzjoni round. Would you f'moħħu jelabora dwar kif għandhom jimplimentaw dik? LEXI ROSS: Sure, kif għandhom jimplimentaw dik? UDJENZA: Hija qalet li kien tond. LEXI ROSS: Oh yeah. Hekk biss hekk aħna kollha għandhom l-istess vocab u l-għalf, jimplimentaw ġeneralment tfisser fatt bil-miktub mill-bidu. U hekk ma naħsibx hi kien jitkellem dwar it-tip ta 'kitba -rawnd funzjoni. Hija probabbilment biss maħsub kif jużah. Timplimenta mezzi tip simili joħolqu. Allura ġenerali, żmien meta rridu tuża l-funzjoni round hija I tfisser, sort ta ', per eżempju, jekk inti tixtieq li jarrotondaw. Tista 'tagħti me kuntest ftit aktar dwar dak li l- problema kienet? UDJENZA: Biex tevita l-imprecisions tal deċimali billi tagħmilhom float. LEXI ROSS: Yeah. Allura l-kwistjoni ma 'sufruni li konna tip ta' allużjoni għall hija li minħabba l-mod li qed maħżuna fil-magna, dawn mhux qed 100% preċiża fil-mod li inti tista 'taħseb calculator tiegħek se jaħżinhom. Huwa diffiċli għalija li juru eżempju mingħajr ma jkunu jafu dak li il-kuntest kien minn. I do not know, inti tista 'taħseb xi ħaġa, Dan? DAN BRADLEY: Mela jekk inti qed tistaqsi għal, ngħidu aħna, in-numri aktar minn 10 u inti qed tuża sufruni, u int żżid 1 għal float kull darba, se kultant stenna sakemm inti ħadthom gotten sa 12 qabel ma din ser jgħidu li dan huwa fil-fatt numru akbar minn 10. Sufruni għandhom xi kwistjonijiet serji biss bejn il-32 u ċifra deċimali 33 li ser imorru, u għalhekk jista 9.9999999, jew jista 'jkun 10.0000001, id-dritt? Hija ma verament distinzjoni bejn it-tnejn, hekk jekk int stennija għal affarijiet akbar minn jew ugwali għal 10, inti tista ' ma naslu s'hemm fuq dak li inti taħseb hija l-iterazzjoni 10. Inti tista 'tikseb hemm fl-11. LEXI ROSS: Essenzjalment, yeah. Meta inti qed looping fuq lott ta 'sufruni, li meta l- imprecisions jiġri. UDJENZA: I think, hekk bażikament, huwa simili fuq il-p stabbiliti, trid inti li jarrotondaw l-valur float, u jekk inti tpoġġi fil 4.24 għall-ammont ta 'bidla li għandek bżonn lura, jekk inti biss tagħmel ħinijiet 100, dan ser attwalment bidla fil 423 - DAN BRADLEY: Kultant, yeah. UDJENZA: Allura naħseb li huwa biss bħal, kif taħseb li tuża l-round funzjoni fil-kodiċi attwali biex tagħmel dan hekk ma tagħmel dan? DAN BRADLEY: Mela jekk int arrotondament 424 billi jiġi mmoltiplikat billi 100 u tagħmlu integer, se kultant jagħmluha 423 minħabba li impreċiżjoni. U għalhekk l-affarijiet li tista 'tagħmel huwa biss żid 0.0000003. UDJENZA: Imma naħseb, fil-fatt, li jridu li nużaw l-rawnd. DAN BRADLEY: Il-funzjoni tond? Hemm probabbilment funzjoni matematika, xi ħaġa fil- librerija matematika. UDJENZA: # Jinkludu matematika. DAN BRADLEY: # Jinkludu , u hemm probabbilment round funzjoni. UDJENZA: Eżatt bħal tond () -? LEXI ROSS: Essenzjalment, għaliex inti tixtieq li jarrotondaw li l-eqreb ċenteżmu. DAN BRADLEY: Ejja pull up-paġni bniedem. Allura għodda handy, jekk ma tafx - inti pull up-terminal - huwa jekk inti tmur matematika bniedem. LEXI ROSS: Kessaħ. Allura tista 'tara, hekk il-bniedem huwa qasir għall manwali, mhux il-bniedem, u din tippermetti li inti tfittex up aktar informazzjoni dwar kwalunkwe partikolari funzjoni jew il-librerija li tista 'tkun jittrattaw. So I biss ittajpjat fil-matematika bniedem. Let me zoom pulzieri DAN BRADLEY: Nistgħu nippruvaw tond bniedem, wisq. LEXI ROSS: Sure. DAN BRADLEY: U dan se lista out - matematika bniedem se lista dak kollu li fil-librerija matematika, li aħna ser jinkludu. Yeah, irridu wkoll tond. LEXI ROSS: So I biss għamlet round bniedem. Tista 'tara hawn fil-sinopsi, li jgħid # Jinkludu , b'tali mod li tip simili cs50.h, stdio.h. U jidher qisu huwa attwalment mgħobbija żżejjed, li jfisser hija tieħu tipi differenti ta 'argumenti, sabiex inti tista' round jirdoppja jew sufruni. DAN BRADLEY: Round versus roundf. LEXI ROSS: Roundf. Did Zamyla isemmi roundf versus tond? UDJENZA: Fil-walkthrough, kien biss tond (). DAN BRADLEY: Okay, hekk hi probabbilment kienet qed tuża l-doppju, imbagħad, għall-kuntrarju ta 'float. Okay, sabiex inti tkun mmolteplika b'100 u mbagħad madwaru, u youd tikseb l-għadd eqreb lilu, I think. LEXI ROSS: Allura l-funzjoni round lura l-integrali eqreb tqarrib x fin-nofs każijiet bogħod minn 0 valur, irrispettivament mill-direzzjoni arrotondament kurrenti. Allura essenzjalment, inti tixtieq li biss madwar darba int fil- valur sħiħ, sabiex inti immoltiplika b 100 u mbagħad tond. Does li jagħmel sens aktar? UDJENZA: Biex tuża dik il-funzjoni fil-fajl C, ma għandek bżonn biex tpoġġi float tondi, bħal jekk varjabbli tiegħek huwa msejjaħ q, inti tpoġġi tond (float) q, u mbagħad xi parentesi, jew jista ' inti biss jitqiegħed tondi, u mela Q fil-parentesi? DAN BRADLEY: Mela jekk inti kienu jippruvaw jużaw din il-funzjoni fil-fatt, inti se tieħu din q, huwa q float, jew kif huwa ddikjarat? UDJENZA: Q hija float. DAN BRADLEY: Mela jekk q hija ddikjarata bħala float, inti ħu tondi, u mbagħad jagħtuh q. Inti jista 'jkollok li tiddikjaraha bħala doppja f'dan il-każ. LEXI ROSS: Yeah, jekk inti tixtieq li tuża roundf. UDJENZA: I tista 'biss tuża roundf, u mbagħad q fil-kwotazzjonijiet? DAN BRADLEY: Le, mhux kwotazzjonijiet, biss q. UDJENZA: Jiddispjacini, mhux kwotazzjonijiet, fil-parentesi. DAN BRADLEY: Fil-parentesi, yeah. LEXI ROSS: Jiddispjacini li kien ftit konfuża. Kwalunkwe aktar mistoqsijiet? DAN BRADLEY: Yeah? UDJENZA: rawnds Allura tond biss għall interi? LEXI ROSS: Iva. DAN BRADLEY: Yeah, rawnds biss tondi għal interi. UDJENZA: Mela jekk int riedu li jkollhom xi ħaġa eżatt li meħtieġa biex tkun [inaudible] immoltiplikata b'100 u mbagħad diviż b'100 darb'oħra jekk int riedu -? LEXI ROSS: Mela jekk int riedu li ġġibu f'forma deċimali? UDJENZA: Well-eżempju, per eżempju, [inaudible] int għandhom 1.25, u mbagħad [inaudible] 1.24, jekk inti riedu jżommu dik kif 1.25, inti immoltiplika li sa 100, madwaru, u mbagħad jaqsamha minn 100 għal darb'oħra biex tikseb 1.25? LEXI ROSS: Yeah. Għalhekk il-kwistjoni hija, peress arrotondament, bħala l-paġna bniedem jgħid, rawnds fil-valur integrali eqreb, ma jfissirx li li wieħed tkunx tixtieq li mmolteplika b'100, jagħmlu l- arrotondament, u iddividi 100 għal darb'oħra għal, per eżempju, jiksbu l-korretta dollaru u ċenteżmi valur? U t-tweġiba hija -? DAN BRADLEY: Le I mean, jekk int biss jkollna valur float, jekk tibda b'valur float ta '1.25, li kif li għaddej biex tkun interpretata. Mela jekk inti immoltiplika lilha mill 100 u mbagħad jaqsamha minn 100, huwa għadu għaddej biex jiġu interpretati bħala 1.25, jew possibilment 1.249 ... .. 999. LEXI ROSS: Naħseb li l-kwistjoni kienet simili, inti jimmultiplikaw, allura l-użu tondi, imbagħad, għandu jaqsam, dan huwa simili - DAN BRADLEY: Yeah. I għadhom ma naħsibx li tbiddel xejn, għalkemm. Naħseb li huwa għadu. LEXI ROSS: Minħabba round ma - li tuża interi. Mela jekk inti tipprova li jarrotondaw 1.25, inti biss tikseb 1. So I think sabiex jiksbu bħall-preċiżjoni addizzjonali, jekk dan huwa dak li qed jitkellem dwar. UDJENZA: Allura b'liema każijiet tuza tond, allura? DAN BRADLEY: Allura f'dan il-każ, jekk inti tixtieq, jiġifieri, in-numru ta 'ċenteżmi minn $ 1.25, youd mmolteplika b'100, tondi, jiksbu 125, u jitilqu minnu bħala li, ċenteżmu, għall-kuntrarju jippruvaw jikkonvertu lura fil dollari u ċenteżmi. LEXI ROSS: Oh yeah, yeah, għall-żgur. UDJENZA: Għaliex għandek bżonn li jarrotondaw li [inaudible]? DAN BRADLEY: Mela jekk inti immoltiplika lilha mill 100 u mbagħad immedjatament jaqilbu għall integer, li hija l-aktar forma utli, li meta inti jittrattaw ma 'dak nuqqas ta 'preċiżjoni, id-dritt? Allura jista 'jkun 124.999999, u hekk jekk inti mbagħad jikkonvertu dak l- integer, hija biss qtar kollox off thats hawn taħt il deċimali. UDJENZA: Allura huwa ser jagħtuk [inaudible]. DAN BRADLEY: Eżattament, minflok 125, li huwa għaliex inti tixtieq li jarrotondaw. UDJENZA: Jiddispjacini, inti tista 'jirrepeti dak li qal li għandhom jagħmlu għall-kuntrarju għal dak li inti m'għandekx tagħmel? DAN BRADLEY: Okay. Allura dak li għandek tagħmel hija jekk inti tibda bil 1.25, immoltiplika lilha mill 100, u mbagħad tondi li numru sħiħ, dak 125 jew 124.9999, u jiksbu l-eqreb numru sħiħ. UDJENZA: Mela jekk inti round, li tqiegħdu għall-eqreb numru sħiħ? DAN BRADLEY: Yeah. UDJENZA: Hemm xi mod biex jillimitaw, jekk inti ssaqsi għal float li għandha inputted, hemm mod biex jillimitaw kemm deċimali postijiet inti bott input float li? LEXI ROSS: Mhux bl-użu tal-implimentazzjoni CS50 s. I mean, inti jista 'joqgħod kemm tkun kbira l-input huwa mogħti bi l-utent, iżda li tkun teħtieġ l-implimentazzjoni ġdida ta GetFloat, u għalhekk inti m'għandekx bżonn ninkwetaw dwar dan. DAN BRADLEY: Allura jekk, jgħidu, input 1.256, inti tista 'biss użu 1.25, jew inti tista 'tagħmel 1.26. Jew il-mod, naħseb li l-implimentazzjoni tgħid li inti tista '- UDJENZA: Tista 'biss jitlob li jiġi round li - DAN BRADLEY: Tkun xi tkun trid, yeah, sakemm inti tagħmel xi tip ta 'arrotondament. Xi ħaġa oħra? Ma għandhom ikunu dwar arrotondament. LEXI ROSS: Yeah? UDJENZA: Jekk irridu li tikkontrolla biex tara jekk l-istil ta 'tagħna code huwa xieraq jew l-istil aħjar li jista 'jkun, huwa li l-tip ta' ħaġa aħna'd irabbu fil sezzjoni, jew fuq ħinijiet, jew li l-tip ta 'ħaġa nistgħu post privatament fuq il-ħaġa, fuq diskussjoni, u mbagħad tistaqsi għall-parir fuq? LEXI ROSS: Allura aħna ma, fil-ħinijiet uffiċċju jew fuq CS50 Iddiskuti, aħna mhux se attwalment grad tiegħek p stabbiliti bil-quddiem għall-istil, iżda naħseb probabbilment l-aktar utli ħaġa inti tista 'tagħmel huwa li tħares lejn eżempji, u int għandhom ikunu jistgħu jsibu li fil-kodiċi taqsima, li għandu jkun online mqassma, kif ukoll il-pjastri lecture, hemm Għandu jkun eżempji ta 'kodiċi. Imma jekk għandek xi mistoqsijiet individwali dwar ċertu kwistjoni stil, definittivament tħossok liberu li jitlob li fuq CS50 Iddiskuti, u ħinijiet, jew fil-ħin tiegħek. Imma jekk huwa aktar ħarsa ġenerali lejn il-kodiċi tiegħi, huwa aħjar li tip ta 'eżempji ta' użu u jippruvaw tajbin kodiċi tiegħek għal dan. U nemmen li hemm Gwida tal-Istil fuq - DAN BRADLEY: Hemm il-Gwida tal-Istil. Il-Gwida tal-Istil tal-biża. Hija tgħallem dak kollu li għandek bżonn, u tkopri pretty ħafna kull eżempju magħrufa għall-bniedem, jew għall-inqas magħrufa lili. Xi ħaġa oħra? Kull dritt. Kessaħ, guys. LEXI ROSS: Have jum kbir. DAN BRADLEY: Grazzi għall ġejjin.