[Powered by Google Translate] Lexi ROSS: Gerai, hi, everyone.
Sveiki atvykę į pirmąjį CS50 supersection.
Tai bus tik savaitę supersections.
Po to, jums bus vyksta reguliariai skyrių su savo
priskirtas TF.
Tačiau šią savaitę, mes tai daryti šiek tiek skiriasi
formatas, nors tikrasis formatas, kaip jis ketina eiti
per kitą valandą ir pusantros ar dvi, bus gana
panašus į tai, ką pamatysime
semestro poilsio.
>> Taigi, ką mes ketiname daryti, tai pradėti vyksta per
pjūvio dalis jūsų problema, rinkinį.
Taigi, jei jūs skaityti daugiau p rinkinys, kuris Tikimės, kad jūs,
pamatysite, kad yra dalis, vadinama "skyrius
Klausimai ", ir tai yra skirtas būti dingo
per savo skyriuose.
Todėl jūs turite pranašumą, kad esate čia, kad jums
eiti per šiuos eskizinis veikiančių klausimus.
Ir po to mes tai padarysime, mes ketiname eiti per pastaruosius dvejus
skyriuje klausimai yra daugiau nardymo
į kodavimo tipo klausimų.
Taigi, mes iš tikrųjų ketiname jus vaikinai užtrukti keletą
minučių kiekvieną klausimą, pabandykite jas išspręsti savo, ir
tada mes ketiname susitikti naudojant naują CS50
Spaces įrankių ir pereiti atsakymus, todėl jūs visi turime
teisingas kodas būtų galima persvarstyti.
>> Taigi Skelbimų pora.
Nepamirškite, kad yra darbo valandos: kiekvieną naktį
savaitę Annenberg 8-11, kad imtųsi
pasinaudoti iš tų.
Ir taip pat, nepradėkite nustatyti per vėlu į savaitę p.
Ne vėliau kaip pradėti vakarą arba rytoj vakare.
Jūs apgailestauju, jei jūs laukti pernelyg ilgai pradėti
ir paleisti į klausimais.
Taigi atsižvelgti į mūsų patarimus ir tikrai pradėti anksti.
Tai bus geras būdas pradėti
šie skyriuje klausimai.
Taigi, aš Lexi, beje.
Aš TF.
Ir tai yra Danas, kuris taip pat TF.
Dan BRADLEY: Ei, vaikinai.
Lexi ROSS: Ir jis ketina gauti
prasidėjo su klausimais.
>> DAN BRADLEY: Gerai.
Todėl aš tiesiog pristatyti pora mažai kompiliatorių
klausimai, kuriuos mes ketiname kalbėti apie ir tiesiog eiti per
rūšiuoti kai konceptualių idėjų, kad mes turime iš tikrųjų paleisti
kodas, arba prietaisą arba mūsų rūšies netikras
prietaisai, Run CS50 ir tarpai.
Todėl galime tik pamatyti, jei kas nors iš auditorijos turi kokią nors idėją
apie tai, ką mes kalbame apie.
>> Taigi, kas yra kodo biblioteka?
Kas nors turi kokių nors idėjų?
Gerai.
Saldus.
Auditorija: Kaip funkcijų išteklių, kad kažkas
jau užprogramuotas, kad mes galime sukurti?
Dan BRADLEY: Būtent.
Taigi biblioteka yra funkcijų atsargų, kad kažkas
jau užprogramuotas, kad mes neturime
pakartotinai įgyvendinti patys.
Taigi, mes turime dalykų, pavyzdžiui, standartinį I / O bibliotekos,
cs50.h biblioteka, kad yra dalykų, kad pasaulis,
Internetas, darbuotojai padarė, kad daro mūsų
gyvena lengviau, nes programuotojams.
Taigi, kaip jūs spausdinti ką į ekraną?
Aš neįsivaizduoju, printf tai daro už mane.
Tai kažkas, kažkas jau padarė, kad yra
nuostabus ir veikia gana gerai.
>> Gerai.
Taigi, norint naudotis bibliotekomis, kita vertus, tačiau, jūs turite
realiai tai padaryti keletą papildomų dalykų su savo kodą.
Todėl jūs turite naudoti dalykų, pavyzdžiui, # include.
Ką daryti?
Kokį vaidmenį, kad žaisti, kai jūs turite tai programoje?
Auditorija: Jis leidžia jums pasinaudoti bet kokių funkcijų, kurios yra
[Nesigirdi]
biblioteka tiesiog naudojant apibrėžimus, kad jau
[Nesigirdi]
biblioteka.
DAN BRADLEY: Gerai.
Jis leidžia jums traukite bibliotekos funkcijas į savo kodą, bet
ji tai daro taip, kad nėra tiksliai tokia pati, kaip pavyzdžiui,
-Lcs50, kurį mes gausite per minutę.
Tik leidžia kompiliatorius žino, kad ei, šie
funkcijos, kurios ketina sugalvoti savo kodą.
Atkreipkite dėmesį, kad jei jie nėra visiškai aprašyti kodą
štai priešais jus, yra keletas bibliotekos funkcija
kad ketina rūpintis ji.
>> Taigi į printf atveju, mes eiti per porą
kartų per dieną, tai standartinis I / O lib.
Taigi, nors aš nustatyti printf bet kur, mano kodas bet kada,
Standartinio I / O rūpinasi tai už mane, ir Aš padarysiu # include
stdio.h, ir ji bus traukti į šių funkcijų, kad aš
nėra kada.
Taigi, kas yra skirtumas tarp šios # include
ir lcs50?
Ką-lcs50 daryti, kai aš perduoti jį
sudarytojas, kaip Apsukite metalinis garsas?
Kas nors turi kokių nors idėjų?
Gerai.
Taip?
Auditorija: Tai leidžia jums prieigą prie CS50 biblioteką?
DAN BRADLEY: Tai leidžia jums prieigą CS50 biblioteką
, kad jis pasakoja kompiliatorius, Apsukite metalinis garsas, kad ei, tai yra, kai
jūs iš tikrųjų eiti, kad gauti šias funkcijas.
Taigi # include sako, kad yra
šios funkcijos kažkur.
Lcs50 sako, eikite į šį vietoje jūsų kompiuteryje -
CS50 biblioteka -
ir atsigriebti faktinis kodas už šias funkcijas.
Ar tai prasminga, visi?
>> Taigi tai yra viskas, kas yra, kad padėtų savo kompiliatorių
kartu su priėmimo kodą iš tikrųjų paleisti.
Greitas klausimas.
Ar žmonės žino, kas yra kompiliatorius?
Geras jausmas?
Tai iš esmės atsižvelgiant raštišką kodą, kad jūs turite,
konvertuoti jį į dvejetainį konvertuoti į mašininiu kodu,
kad jūsų kompiuteris iš tikrųjų gali jį suprasti.
Ir be tolesnio ceremonija, mes ketiname eiti į daugiau
faktiniai kodavimo pratimai, kad jus vaikinai have some fun
nuskendo savo dantis į ir Lexi eiti per tą.
>> Lexi ROSS: Gerai.
Nuostabus.
Taigi, mes ketiname eiti per du klausimus čia.
Taigi pirmasis yra iš tikrųjų, galite pamatyti, tai yra šiek tiek
mažas čia, bet iš esmės jis klausia jums
Parašykite programą, imtis tam tikrų naudotojo įvesties.
Aš nesu tikras, kodėl yra juodas kvadratas.
Tai paslaptingas.
Ji turėtų būti gerai, nors.
Taigi jis nori jums imtis naudotojo įvesties Celsijaus, konvertuoti, kad
Farenheito, ir tada pasakys vartotojui, kas temperatūros
būtų Farenheito.
, Todėl jūs galite pamatyti pavyzdį, įvesties / išvesties seka čia.
Vartotojo įėjimai - po Celsijaus, paryškinti nuoroda į
vartotojo įvesties.
Taigi vartotojas įėjimai 100, ir programos rezultatų
Pagal Celsijų, 212,0.
Ir šioje programoje yra svarbus skirtumas, kad mes
ketina turėti tik vienos dešimtosios tikslumu, todėl mes pamatyti, kaip tai padaryti
kad taip pat.
Ir dar vienas dalykas, reikia pažymėti, kad mes naudojame a.out
nes Apsukite metalinis garsas, kompiliatorių, automatiškai pavadina savo dvejetainis
failai a.out, nebent jūs nurodote jį su tam tikru vėliavos duoti
savo vardu, bet dabar mes tiesiog ketinate naudoti
nutylėjimą, a.out.
>> Todėl galime iš tikrųjų užtrukti kelias minutes ir pabandykite surašyti
kai šios sau kodas.
Todėl 4:15.
Taigi, 4:20, mes ketiname grįžti ir - O, tiesa.
Erdvėse.
Cool.
Tai tarsi ką mes vadiname skeletas kodą, kad
skeletas, bet jūs turite užpildyti mėsos
programa, kad iš tikrųjų padaryti jį paleisti.
Taigi galite pamatyti # include direktyvų ten
CS50 ir stdio.
Esu pažymėjusi komentarą faktinė formulę tam, kad paverstų
Celsijaus į Farenheito, jei jūs ne prisiminti iš aukštos
mokyklos mokslo ar Plauktiņš.
Ir tai yra tik skeletas
faktinis pagrindinė funkcija.
Taigi viskas rašote ketina eiti čia.
Ir tam, kad iš tikrųjų gauti į šią erdvę -
CS50 Tarpai gali būti atvertas naudojant šią nuorodą, kurią Danas
ketinate rašyti ant lentos, ir aš diktuoti taip pat.
DAN BRADLEY: cs50.net/spaces--
Lexi ROSS: / qWLc -
Atsiprašau, m.
DAN BRADLEY: Y?
Lexi ROSS: Ne, ne, ne, ne.
Tai gerai.
qYLcYWfg.
Kad turėčiau pamatyti kiekvieno pavadinimai rūšies Popping čia.
>> Nuostabus.
Tai atrodo puikiai.
Tai reiškia, kad žmonės prisijungia prie vietos.
Taigi, jei turite ne Dotarłeś galimybę pažaisti
Spaces "Tačiau tai yra iš tikrųjų, ką jūs ketinate naudoti
Jūsų TFS skyriuje visi semestro.
Kaip tai veikia visiems tipo rašo savo
kodas, ir niekas negali matyti, kol paspausite Įrašyti
mygtuką, kurį aš nukreipta į dabar.
Todėl aš paspauskite Saugoti, ir jei jūs visi eiti į mano vardą,
, kurie jums turėtų būti suteikta jį pamatyti žmonių šiame
Erdvė, kuri yra Leksika Beryl Ross.
Taigi, kaip ji ketina ieškoti paspausite ant mano vardu, ir
jūs ketinate pamatyti Patikrinimo-5, kuris
yra vėliausios peržiūros.
Kopijuoti tik į savo erdvę ir paspaudę ant jo peržiūrima 5.
>> Gerai.
Taigi eikime per šią problemą kartu, ir aš
iš tikrųjų ketiname rašyti kodą čia ekrane.
Jūs galite padidinti šiek tiek.
Ir tada, kai aš padaryti, galite kopijuoti savo naujausią redakciją
į savo erdvę, jei norite pamatyti galutinį sprendimą.
Dabar, erdvės man galimybę eiti ir pamatyti vieną ar kitą
kodas, kad jus vaikinai parašyta, bet tik todėl, kad
toks didelis skyrius, ir mes tikrai ne tas pats
rūšies diskusijų galimybes mažesnis
skyriuje, mes tik ketina pereiti ir aš tik ketina
rašyti kodą.
Bet tikrai stop me klausimus bet kuriuo momentu.
Mes ketiname eiti per jį natūra žingsnis po žingsnio
kad mes suprantame, kiekvieną dalį apie tai, kas vyksta čia.
Ar visi matote šį tekstą?
Ar kas nors nori ji didesnė?
>> Taigi, kas yra pirmas dalykas, kurį mes ketiname padaryti čia?
Na iš esmės, nes norime gauti informacijos iš
vartotojo, ir mes norime, kad ji būtų natūra geros patirties
vartotojas, mes iš tikrųjų norime papasakoti tai, ko mes ieškome.
Todėl galime spausdinti būtent tai, ko mes norime formuoti vartotojo.
Taigi, tiesiog nesivarginkit, pakelti savo ranką, tiesiog barška --- jį išjungti.
Kas yra komandą spausdinti kažką į ekraną?
Auditorija: printf.
Lexi ROSS: Awesome.
Gerai, kad printf.
>> Auditorija: Ei, Lexi?
[Nesigirdi?
Lexi ROSS: Žinoma.
Printf, kaip mes matėme dažnai paskaitos, yra
komandą spausdinti kažką į standartinį išvedimo srautą.
Taigi, mes norime paprašyti, kad naudotojas įvestų
Celsijaus temperatūra.
Ir dabar mes iš tikrųjų nori imtis įvestį, kad jie duoda
mums ir laikyti jį į kintamąjį.
Taigi mes sužinojome, šiek tiek apie rūšių.
Ar kas nors prisiminti, kokio tipo mes norime kintamojo
dešimtųjų tikslumu?
Auditorija: plūdės.
Lexi ROSS: Plūdės.
Taip, nuostabus.
Tai plūdės.
Taip.
Ir kaip mes ketiname - didelis patarimas - gauti
plaukti nuo vartotojo?
Auditorija: GetFloat.
Lexi ROSS: Taip.
Cool.
Ir vartotojas gali potencialiai būti reiškia ir pabandyti duoti mums
neigiamas skaičius, bet tegul ne nerimauti, kad už tai
problema dabar.
Jūs ketinate nerimauti, kad šiek tiek daugiau apie savo
namų ant problemos.
>> Taigi, galime manyti, kad jie suteikia mums nemažai, ir dabar mes
iš tikrųjų turite konvertuoti, kad plūdė nuo C iki
Pagal Celsijų.
Taigi, galime kreiptis į mūsų formulę čia, ir kurkime
naują kintamąjį ir jį vadiname Farenheito.
Aš mokiausi rašybą.
Tai koks išprotėjęs, aš žinau.
Ir galime tikėtis, kad rūšies operacijų daryti
savo darbą čia, bet mes naudoti skliaustus, tiesiog, kad būtų
visiškai neaiški ir aiški.
Taigi Celsijaus 9 kartus dalijamas iš 5.
Aš ruošiuosi nutolinti tik šiek tiek, kad tai gali tilpti
vieną eilutę, bet aš vėl padidinti tiems, kurie negali matyti,
toliau į nugarą.
Atsiprašau dėl to.
Strange žymeklis klausimai.
Plius 32.
Gerai, Ar kas nors turite kokių nors klausimų apie tai, kaip aš įdėti
formulė, arba kokių nors su tuo, kuris klausimai?
Taip.
>> Auditorija: Ar mums reikia įdėti printf iki plūdės
Celsijaus, plaukti pagal Celsijų scenarijų linijas?
Ar turi reikšmės tai, kokia tvarka jie?
Lexi ROSS: Taigi klausimas buvo, mes reikia printf
kol mes iš tikrųjų prašyti plūdės?
Atsakymas yra, kad mes darome.
, Kad taip, kad žymeklis, kad vartotojas gauna įvesti
plūdė įvyks po to, išspausdintame a, tiesa?
Ir prasminga, jei jūs manote apie logiškai, kaip
jūs paprašyti, kad naudotojas klausimą, ir tada jūs
gauti atsakymą.
Taigi jis spausdina c, žymeklis, ir ten, tada
vartotojas gali įvesti vertę, kaip matysime
vėliau, kai mes demo.
Taip?
>> Auditorija: Kodėl mes naudojame apyvartinės lėšos, o ne dvigubo?
Lexi ROSS: Taigi dvigubas, iš esmės, kaip rodo pavadinimas
reiškia, suteikia mums dvigubą sumą
kaip float tikslumas.
Tačiau paprastai C, šį kursą, dėl kelių
priežasčių, mes ketiname naudoti plūdes.
Ir tai tikrai visi tikslumas, turime tik
rūšies pagrindinių temperatūros konversijos.
Paprastai, dviviečiai, daugiau naudojama Java kalba,
plūdės yra daugiau bendro, C. Visos teisės, nuostabus.
>> DAN BRADLEY: Dar vienas.
Lexi ROSS: Dar vienas.
Taip?
Auditorija: Jeigu jūs įtraukėte tarpo?
Patinka, [nesigirdi] Tarpo klavišas [nesigirdi?
Ar tai svarbu?
Lexi ROSS: O, ne.
Taigi, tai nesvarbu.
Aš iš tikrųjų turėjo įdėti kitą erdvę.
Bet ką Reikalas tas, kad jūs atitinka
visoje savo kodą.
Taigi, jei jūs nuspręsite naudoti vieną stilių tarpai, įsitikinkite, kad
laikyti jį per visą savo kodą, ar galite gauti stilių
taškai atimami.
Taigi nuoseklumas yra raktas.
DAN BRADLEY: Manau, kad jis kalbėjo apie šioje erdvėje.
Lexi ROSS: "O, jūs kalbate apie tą erdvę?
Pagal faktinį C?
Auditorija: Taip.
Lexi ROSS: O, kad tai tik išvaizda, tiesa?
, Kad būdas, kai mes paleisti kodą, jei mes neturėjome, tai
erdvė čia, jeigu ji atrodė taip, vartotojas pradės
rašyti skaičius ir tai būtų Sulenkta iki dabar
prieš dvitaškis po C, ir tai atrodys šiek tiek
geriau, jei ten buvo tarpas.
Ir jūs galite pamatyti, kad šiek tiek geriau, kai mes iš tikrųjų
paleisti šį kodą, kai mes gauname baigtas.
Nuostabus.
Taip, dar vienas klausimas.
>> Auditorija: Ar aš turiu įdėti dešimtainį kablelį po vieną iš
[Nesigirdi?
Lexi ROSS: Taigi jums nereikia, nes tvarka
operacijas.
Farenheito yra todėl, kad jau plūdė, kaip
Celsijaus, jums nereikia aiškiai mesti bet kuris iš šių
kiti numeriai, plūdės, nors kitose
aplinkybių, kai jūs susiduriame su int, galite
turite įdėti tašką aiškiai atiduoti kaip float.
Taip?
Auditorija: man buvo tiesiog įdomu, jei kapitalizacijos klausimai,
šių kaip GetFloat komandos?
Lexi ROSS: Aha, geras klausimas.
Taigi klausimas, ar kapitalizacija dalykas
komandos, pavyzdžiui, GetFloat?
Atsakymas yra "taip", ji veikia.
Taigi GetFloat yra, kaip Dan apibūdino anksčiau, biblioteka
funkcija CS50 bibliotekoje, ir tai buvo parašyta kaip kapitalas
G, kapitalo F. Taigi, jei jūs ne rašyti su tais sostinių
ten, kompiliatorių nesiruošia suprasti, kas
veikti, apie kurį Jūs kalbate.
Gerai.
Taip?
>> Auditorija: Ar pagrindiniam visada tuštuma argumentas?
Lexi ROSS: Taip, tai dar vienas puikus klausimas.
Taigi kodas, kurį nukopijavote iš my space klaidingai
šiek tiek daugiau argumentų.
Taigi klausimas buvo, yra argumentas, kad pagrindinė funkcija
visada negalioja, kuris iš esmės reiškia nieko?
Atsakymas yra ne.
Galite pastebėti, kad šį kodą nukopijuoti iš mano anksčiau
persvarstymas turėjo tai, kas gali atrodyti nieko, kad tikrai daro
jausmas dabar, kai char *, argv, argc.
Nesijaudinkite apie tai, kad dabar, bet jūs sužinosite vėliau
jie padaryti skirtumą.
Bet jei jūs naudojate, kad pridėtinės funkcionalumo rūšiuoti
jūs sužinosite apie vėliau, tuščia
yra visiškai baudą.
>> Gerai.
Ir mes turime dar vieną žingsnį, kuris yra tai, kad mes norime
iš tikrųjų parodyti vartotojui, kas konvertuoti temperatūra.
Taigi dar kartą, mes einame naudoti printf, ir tarkim f, tik
nuoseklumo.
Ir dabar mes ketiname padaryti kažką šiek tiek sudėtinga.
Taigi, mes ketiname naudoti vėliava, arba specialios rūšies žymėjimo,
pasakyti printf spausdinti tik vieno ženklo po kablelio tikslumu.
Ir ar kas nors atsitiks, žinau, kas tai ketina ieškoti
patinka, kol aš įveskite jį?
Taip?
Auditorija: 0.2% f?
Lexi ROSS: Taip, taip.
Taigi, iš tikrųjų, tai tikrai arti.
0.01f 0,01% F, ir tada mes turime prisiminti, įtraukti
kitas argumentas printf, kuris yra pats kintamasis,
kuris yra n.
>> Vienas paskutinis žingsnis.
Ar kas nors prisiminti, kas tai yra mūsų pagrindinė funkcija?
Taip, ten.
Auditorija: Grįžti?
Lexi ROSS: Būtent.
Taigi, kadangi tai yra pagrindiniai grįžta į int, mes norime
taip pat grįžti nac.
DAN BRADLEY: procentas turi būti iš kitos pusės.
Lexi ROSS: Gerai.
Atsiprašome, vaikinai.
Tai buvo klaida.
Taigi procentas ateina iki 0,01.
Todėl atėjo 0,01% f.
Tie, kurie tipo sunku prisiminti.
Daugelis žmonių, kaip ir aš, tiesiog atrodo juos
kai mes juos naudoti.
Taip, ten.
Auditorija: Kodėl tai yra 0,01, o ne 0,2 ar 0,1?
Lexi ROSS: aš nežinau, iš tikrųjų.
Ar žinote?
DAN BRADLEY: priežastis, tai 0,01, palyginti su 0,02, arba
0,2 arba 0,1, yra gana savavališkas taip, kad
programuotojas iš pradžių sukurta.
Auditorija: Tai ne tai, ką man reiškė.
Aš nesu klausia, kodėl.
[Nesigirdi] priežastis.
Turiu ji parašyta kaip 0,2, ir ji pristato du -
DAN BRADLEY: Taip.
Taigi, mes buvo tik nori.
Auditorija: O, gerai.
Kad galėtumėte 0,01 tada.
DAN BRADLEY: 0,1 tikriausiai taip pat veiks.
0,01 veikia taip pat.
Lexi ROSS: O, 0 gali rodyti nulį, jei
tai mažiau nei viena.
DAN BRADLEY: Taip, aš manau, kad yra teisinga.
Taigi 0,01 rodytų nulį, jei ji neturi nieko
, kad būtų ten natūraliai.
Tad jei buvo, tarkim, įgyvendinant 100 Celsijaus, tai būtų
išeina 212 paprastai Farenheito, lygiai kaip 212.
Jei turite 0,01, jis bus parodyti 212,0, kaip
o ne tik 212.
Lexi ROSS: Tai tiesa.
Taigi jį skaityti iš esmės pasakoja printf, spausdinti dešimtainį kablelį,
ir spausdinti 0, jei reikia.
Jei ne, spausdinti pirmojo dešimtainio skaičiaus poziciją.
DAN BRADLEY: Ir mes ištirti kai tai, kai mes
faktiškai veikia kodą.
Lexi ROSS: Taip.
Auditorija: Taigi, aš įdėti 0,1.
Jis vis dar spausdina savo nulį.
DAN BRADLEY: Jis vis dar spausdina savo nulį?
Auditorija: Taip.
DAN BRADLEY: Hm, gerai.
Lexi ROSS: Cool.
>> Gerai.
Daugiau klausimų dėl šio kodekso, kol aš kompiliuoti ir paleisti?
Ar kas nors pastebėsite kokių nors klaidų čia, visų pirma?
Anyone see kažkas, kad turėtų būti čia?
Jei tai buvo jūsų problema, rinkinį, koks būtų, kad čia nėra
ten dabar?
Taip, puikus.
Todėl aš ne pateikia pastabas, nes aš jas pristatyti
žodžiu, bet jei aš rašau šį, problemą, norėčiau
tikrai norite įdėti komentarus nurodyti, ką aš
daro, iš esmės, į programą.
Ir jūs natūra gauti už jį jaustis, kaip jums judėti
semestras, teisinga suma komentuodamas.
Jūs nenorite būti per daug neaiški ir įdėti linijos ir
linijos komentarus kiekvienas jūsų eilučių kodo, bet jūs
taip pat nenori būti ne verbose pakankamai ir palikti
skaitytojas pabandysime išsiaiškinti, kas gi
Jūsų kodas daro.
>> Gerai, kietas.
Pabandykime paleisti šį kodą.
Gerai, aš ruošiuosi šiek tiek nutolinti.
Cool.
Taigi jūs Pastebėjus mygtuką atkūrimo.
Leiskite spustelėkite Atkurti.
Todėl jūs pastebėsite čia, kaip ir spec problemos
nustatyti, yra. / a.out.
a.out failus vykdomais pavadinimas, kuris yra
ilgas žodis tik failą dvejetainiu kodu, kurį sudaro tai, kad
jūsų kompiuteris yra iš tikrųjų veikia.
Taigi, kaip mes tikėjomės, mes turime C čia.
Taigi sušukti skaičių.
Auditorija: 23.
Lexi ROSS: 23.
Dan BRADLEY: Jūsų programa truko per ilgai paleisti.
Tiesiog paleiskite jį iš naujo.
Lexi ROSS: "O, mano blogas.
Gerai.
Erdvėse kartais smulkmeniškas.
Jis nori, kad jums galvoti apie savo kojų.
Gerai, 23.
Nuostabus.
Ar visi tiki?
Cool, nes ji veikia.
>> Gerai.
Pabandykime pora daugiau.
Pabandykime kraštas bylą čia.
Informatikos, kai kalbame apie krašto atvejais, mes turime omenyje
atvejų savo programą paleisti, kad yra tarsi labai
kraštai pagrįstų sąnaudų arba to bandymo tam tikrų kampų
savo programoje logika, ir tai suteikia daugiau prasmės, kai mes
padaryti daugiau sudėtingų programų.
Pabandykime 0.
Nuostabus.
Mes visi žinome tai.
Cool.
Turite klausimų apie tai, kol aš judėti
į kitą programą?
Viskas gerai, nuostabus.
Taigi dabar, mes ketiname
norite tiesiog naudoti savo kompiuterį?
Dan BRADLEY: Taip, tai gana paprasta.
>> Viskas gerai, todėl ketina eiti ir kalbėti apie tai procentinių.
Taigi mes iš esmės, šioje kitą truputį pasimankštinti, vyksta į
paimti du sveikieji skaičiai įėjimai iš vartotojo, tikiuosi
ne neigiami skaitiklis ir teigiamas vardiklis, ir
iš esmės dalijant juos ir išvedė kas išeina kaip
procentinė dalis.
Taigi, mes norime, kad ji priima tik ne neigiamų skaitiklius ir
priimti tik teigiamų vardiklių, ir nuolat klausia
naujais, jei ji ne Dotarłeś, ko jis nori.
Viskas gerai?
Taigi duoti, kad eiti.
Lexi ROSS: Oh yeah, jūs norite daryti
oh, gal žmonės turėtų kopijuoti mano kodas.
DAN BRADLEY: Taip.
Lexi ROSS: [nesigirdi]
Erdvėse.
>> Auditorija: Turiu klausimą.
Jei aš naudoju Spaces "ir aš noriu išsaugoti [nesigirdi]
Farenheito konversija, man išsaugokite jį ir tada sukurti naują -
Lexi ROSS: Mes galime tiesiog padaryti naują erdvę, arba galite tiesiog
norite nukopijuoti ir įdėti jį į tekstinį failą arba
kažkas, todėl jūs turite jį.
DAN BRADLEY: Aš tiesiog pakeisti mano vardą.
Lexi ROSS: Taigi aš tiesiog išgelbėjo vėliausios peržiūros
tofahrenheit.c, todėl, jei jūs einate į AAAA leksikos Beryl
Ross, galite eiti ir nukopijuokite šį naujausią kodą, o po to
pradėti šį naują, o aš manau, Dan ketina suteikti
kai skeletas kodas, taip pat.
Gerai.
DAN BRADLEY: vėliausios peržiūros turiu ant mano, kad
tai ne pačiame viršuje, šiuo metu yra peržiūrima 4 ir
jis bus, ko jums reikia norint pradėti.
Lexi ROSS: Gerai, ir aš kopiją, kad į mano taip pat.
>> DAN BRADLEY: Gerai.
Manau, mes tiesiog pradėkite vyksta per, jei
kas domina.
Lexi ROSS: Mes visi suinteresuoti.
Dan BRADLEY: Mes ketiname pradėti tik pareikšdamas
kai kurių kintamųjų. Taigi, mes turime skaitiklį, ir vardan
dabar, aš tiesiog paleisti jį su vertės -1
ir tada aš sukurti do-while cikle. O -
todėl, kai aš noriu kilpa?
Kada noriu, kad jis nuolat klausia -
taip?
Auditorija: Kai jis yra mažesnis arba lygus nuliui.
DAN BRADLEY: Kodėl negaliu būti lygus nuliui?
Auditorija: [nesigirdi].
DAN BRADLEY: Taip.
Taigi skaitiklį, tai tiesiog, o skaitiklis
yra mažesnis už nulį.
Ar tai prasminga žmonėms?
Mes nuolat kilpų, o skaitiklis yra mažesnis už nulį,
mes nuolat prašo naujų įvedimo, ir toliau reikalaus, kad jie
įvesti naujus dalykus.
Todėl aš tiesiog šiek tiek printf čia, ne neigiami
skaičius -.
Ir tada mes padaryti tą patį, kaip ir anksčiau, išskyrus atvejus, mes
GetInt, tik todėl, kad mes norėjome padaryti ją kaip
procentas int.
Taigi skaitiklis = GetInt.
>> Gerai, dabar keletas dalykų.
Ar man reikia tai -1 čia?
Auditorija: [nesigirdi].
DAN BRADLEY: Nr.
Kodėl gi ne?
Auditorija: Kadangi jūs gaunate atsitiktinę vertę iš vartotojo.
Dan BRADLEY: Būtent.
Bet aš noriu turėti deklaraciją iš čia?
Taip.
Kodėl?
Auditorija: Jūs turite rasti kilpa išorę.
Priešingu atveju, jūs nesiruošia turėti kintamąjį, kad kitas
programos.
Dan BRADLEY: Būtent.
Taikymo sritis.
Saldus.
Ar tai prasminga visiems?
Auditorija: Ar galite pasakyti, kad dar kartą?
DAN BRADLEY: Gerai.
Taigi, jei aš buvo deklaruoti savo skaitiklio viduje linijos, jei
Aš turėjau tai vietoj skaitiklis yra int skaitiklis,
ir aš visiškai atsikratyti šios
skaitiklis išnyktų.
Ji negalėtų egzistuoti ne šio ciklo, nes viskas
yra per šių klamrami.
Prasminga?
Gerai.
>> Taigi, vardiklis, mes kažką labai panašūs, int
vardiklis = -
ir man nereikia, lygus
daryti, o šiuo atveju, ką aš noriu?
Kokios būklės aš noriu, kad ji vis dar kilpa?
Auditorija: Mažiau nei arba lygus 0.
DAN BRADLEY: Mažiau nei arba lygus 0.
Vardiklis <= 0.
Nepamirškite kabliataškiais, vaikai.
Taigi, mes darome tą patį kaip ir anksčiau, printf teigiamas
vardiklis, ir mes int iš čia.
Čia mes eiti.
GetInt.
Gerai.
Ir tada galų gale, mes norime spausdinti tam tikrą procentą.
Taigi, tai padaryti, kas turėtų mūsų eilutė atrodyti?
printf.
Bet koks kitas idėjas, ką aš galiu padaryti čia?
Taip?
Auditorija: Gal% 0,2 [nesigirdi].
DAN BRADLEY: Taip.
Gerai.
Aš pradėsiu su pirmuoju bitų,% 0,02%%,
kabučių, kableliu.
Ir aš ruošiuosi mesti naują eilutę čia tik todėl, kad aš
kaip naujų linijų, kai aš kaip daryti dalykus.
Kokį matematinės išraiškos aš čia?
Auditorija: skliausteliuose ir plūdės.
DAN BRADLEY: Geras.
Kodėl aš noriu, kad jis į plūdės?
Auditorija: [nesigirdi].
DAN BRADLEY: Geras, geras.
Plūduriuoti.
Auditorija: Skaitiklis.
DAN BRADLEY: Skaitiklis?
Gerai, kad aš float skaitiklį.
Auditorija: Padalinta iš
Dan BRADLEY: Padalinta iš?
Auditorija: Vardiklis.
DAN BRADLEY: Ar galiu padaryti tik vardiklis, ar man tai padaryti plūdę
vardiklis?
Auditorija: Tiesiog vardiklis.
DAN BRADLEY: Gerai.
Auditorija: O galite padauginti iš 100.
DAN BRADLEY: Ir aš daugintis, kad iš 100.
Auditorija: Ir tada skliausteliuose aplink visą išraiškos.
DAN BRADLEY: Taip.
>> Gerai.
Atrodo gerai?
Pabandykime.
-50.
Geras, 50.
0, 100, 50%.
Jis dirbo kaip ir norėjome.
Ar šis kodas prasmės žmonėms?
Aš ruošiuosi jį išsaugoti, todėl jūs galite gauti jo kopiją.
Taip?
Auditorija: Kodėl jums reikia įdėti [nesigirdi?
DAN BRADLEY: Kur?
Auditorija: Patinka, kai jūs sakote, vardiklis lygus
[Nesigirdi].
DAN BRADLEY: Kai aš jį čia?
Kodėl turiu int prieš jį?
Auditorija: Kadangi viena turėjo int prieš jį.
Dan BRADLEY: Na, kad buvo ne kilpa, tiesa?
Taigi, aš paskelbti šį int vardiklį virš linijos,
ir nemanau, kad jis būtų į kilpą, nes aš būčiau
skelbiantis kartų krūva, ir tai nebūtų faktiškai vykdyti
daugiau niekur kitur programoje.
Lexi ROSS: Taip, svarbiausia prisiminti tai, kad
tik kintamieji turi būti pateikiami tik vieną kartą.
Taip įsivaizduoti, kad, pavyzdžiui, įvedant naują kintamąjį
į pasaulį, vadindami jį int arba lėšos arba Papuošalą ir
, kai jis pareiškė: viskas, ką jums reikia padaryti, jį pakeisti, yra
tiesiog paskambinkite jį savo vardo: vardiklio, arba x, arba y.
Jums tik reikia, kad iš tikrųjų jį vadiname int tik vieną kartą.
>> DAN BRADLEY: Taip.
Auditorija: Ar galite paaiškinti skirtumą tarp% d
% f ir jei jūs kada nors paskelbti
kintamasis kaip dešimtainis?
DAN BRADLEY: Taigi,% d ir% f čia?
Lexi ROSS: Taigi d tikrųjų reiškia tik skaitmenį, o ne
dešimtainis, kuris yra tipo paini.
Nėra jokio realaus duomenų tipas vadinamas dešimtainis, ir kai jūs
norite spausdinti int, kreiptis į jį kaip% d, arba
%-Kokia-d. F yra plūdės, jūs manote, kad jį
būtų aš, bet tai tikrai D int.
>> DAN BRADLEY: Taip?
Auditorija: Taigi, į kitą programą, tai kodėl gi ne mes tiesiog padaryti
tą patį, kai jūs sakote, Farenheito?
Kodėl ne mes įdėti, kaip?
DAN BRADLEY: čia apačioje?
Jūs galite turėti.
Tai būtų buvę visiškai teisėtas.
Man patinka daryti tai taip, kiti žmonės mėgsta atskirti
jis į skirtingas eilutes kodo.
Bet kuriuo atveju veikia puikiai.
Kas naujo?
>> Auditorija: Ar galite paaiškinti, ką%%
[Nesigirdi?
DAN BRADLEY: Gerai, kad procentinė dalis, proc.
Teisinga, aš buvau ketinate eiti per šį.
Kaitos simbolis yra vadinamas pirmasis procentų, ir tai tik
sako, kad už tai, ką iš tikrųjų nėra kodas.
Taigi šis pirmasis procentų, dešinėn,% 0,02 f, visi iš tų 0,02% f
reiškia kažką printf funkcijos.
%%, Aš tik norėjau, kad ji iš tikrųjų tiesiog atspausdinti
procento ženklas.
Taigi, aš ir nesakau, už jį nėra nieko svarbu.
Aš tiesiog pasakyti, ten procento ženklas už jį.
Prašome išspausdinti procento ženklą.
Taigi proc., Tada kitą proc.
Auditorija: Ar galite parodyti, ką jis atrodys, jei turite
plaukti remiantis kitą eilutę?
DAN BRADLEY: O taip, tikrai.
Taigi, aš buvo paprašyta parodyti, ką jis atrodys, jei aš
turėjo šią float skaitiklį, visa tai matematikos, apie kitą eilutę.
Taigi plūdė proc = -
ir aš norėčiau atsikratyti šio ir tiesiog įdėti proc.
Ir jis daro tą patį dalyką, aš tiesiog
kitą kintamąjį.
>> Auditorija: [nesigirdi].
Dan BRADLEY: Slinkite žemyn į tai, ką?
Auditorija: Taigi, kad aš galiu pamatyti [nesigirdi].
DAN BRADLEY: Ką matote?
Auditorija: Atsiprašau, aš buvo [nesigirdi].
DAN BRADLEY: Taip.
Auditorija: Taigi, jei mes pakeisti pabėgimo simbolis,
atrodo, kad mes, tik norėjo turėti dolerio ženklas
Pavyzdžiui, dolerio ženklas už proc?
Dan BRADLEY: Ne.
Tai tiesiog doleris, tik vieno dolerio ženklas, nes doleris
ženklas nereiškia nieko printf.
Kilo klausimas, aš turiu turėti pabėgimo simbolis
simboliai, pavyzdžiui, dolerio ženklais?
Auditorija: Taigi, rūšiuoti susiję, yra kokių nors kitų atvejų, kad
mes turėtume žinoti, kai kažkas kaip proc
ženklas gali reikšti kažką [nesigirdi]?
Lexi ROSS: Taip.
Nebūtinai procento ženklas, tačiau Backslash, žr
kaip mes turime tarpo pabaigos?
Tarkime, kad mes iš tikrųjų norėjo spausdinti neigiamą reakciją, mes norime turėti
pabėgti -
ir tai vyksta atrodyti painu
kitos įžambiu kairiniu brūkšniu.
Taigi, jei norime spausdinti \ \, norėtume
tiesiog turite įvesti, kad arba už papildomą
Backslash, kitos išeities.
Ir dar vienas, jei norime atsispausdinti citata - taip
iš esmės, nieko, kad šios rūšies reiškia kažką ypatingo
per eilutę, mes norime pabėgti.
Taigi tarkime, kad mes iš tikrųjų norime turėti citata čia, norėtume
norite padaryti \ ".
Auditorija: Taigi, tai paprastai Backslash?
DAN BRADLEY: dažniausiai backslash.
Lexi ROSS: Taip.
Čia dėl kokių nors priežasties, tai procento ženklas.
>> Auditorija: [nesigirdi?
DAN BRADLEY: Šis vaikinas?
Tai tiesiog pasakyti, dalykas, kuris skaidomajai
ketina būti traktuojamas kaip plūdės skyriaus labui.
Taigi, 50, padalytas iš 100, jei aš neturiu
plaukti ten, tai būtų tiesiog 0.
Štai ir viskas, kad būtų išėję, nes 50 padalinta iš
100, jei nesate įskaitant visus skaičius po kablelio, yra lygi 0.
ir viskas po dešimtainės tik sutrumpintas.
Auditorija: Hm,
kodėl ne mes įdėti ją prieš vardiklį, taip pat?
DAN BRADLEY: Taigi priežastis, kodėl mes ne įdėti ją prieš
vardiklis yra todėl, kad, kai jūs dalijant kažką
sveikasis skaičius, jis veikia tik bauda.
Atsižvelgdama didesnį skaičių ant dugno
nieko nekeičia.
Galite padalinti sveikieji skaičiai tik baudą.
Jis tiesiog nėra iš tikrųjų klausimas.
Galima, tai nebūtų nieko keisti.
Auditorija: Taigi, jei jūs norėjo trijų skaitmenų po kablelio,
jūs įtraukėte proc 0,03?
DAN BRADLEY: Taip.
Galėtumėte įdėti 0,03%, jeigu jūs norėjote
tūkstantųjų tikslumu.
>> Auditorija: ir padaryti komandas, koks skirtumas tarp
kad ir tiesiog daro, o viršuje?
DAN BRADLEY: Taigi, do-o palyginti su while cikle yra du
labai panašūs komandos.
Skirtumas tik tas, paleisti kodą vieną kartą, paleisti
kodas kilpa viduje vienu metu iki
priimant bet kokį faktinį patikrinimą.
Taigi tai taip pat priežastis, kodėl aš galiu pasakyti, vardiklį, nesuteikiant
tai skaičius.
Taigi, jei aš sakė LC vardiklį, ir tada, kai (vardiklis <=
0), ji gali niekada net
paleisti kodą viduje.
Jis bus padaryti, kad patikrinti, prieš -
todėl čia.
Taigi, jei aš turėjo šią while cikle čia, aš norėčiau turėti
vardiklis lygus, tarkim, -2 ar kai skaičius mažesnis
nei arba lygus 0, todėl iš tikrųjų pabandykite paleisti kodą
viduje pirmas.
Taigi, apskritai, jūs norite naudoti do-while cikle
vietoj while cikle, kai prašote vartotojo įvestį
nes veikia kodą vieną kartą, prašydami ko nors vartotojui
duos jums paprastai yra jūsų geriausias sprendimas, o ne
tiesiog pasitikėti, ką jūs įtraukėte pradėti.
Auditorija: Ir tai visada po kurio laiko.
DAN BRADLEY: Ar po to kai kodo gabalą, kad jūs
norite vykdyti, ir tada, o kai sąlyga yra.
Lexi ROSS: Pagalvokite apie tai, kaip vieną komandą, tarsi suskaidytas
į dvi dalis.
Tai do-o, ne taip, kaip čia padaryti, ir tada aš
ketiname pridėti šiek tiek laiko, tai tik do-o.
>> Auditorija: Aš suprantu, priežastis, kodėl jūs naudojate
du procentai ženklai, bet jūs galite paaiškinti man, kodėl mes turime
[nesigirdi]?
DAN BRADLEY: Gerai, kad vienu procentiniu ženklas tiesiog pasakyti
printf, čia yra komanda, kad aš noriu
kaip jums suteikti šią paslaugą, užpildykite su tam tikru numeriu.
Taigi aš noriu jums ją užpildyti su dviem skaičiais po kablelio ir A
plaukti, ir jūs rasite plūdę pabaigoje
komandą, tai tik proc.
Ar tai prasminga?
Auditorija: Taip.
DAN BRADLEY: Gerai.
>> Auditorija: Ar yra kas nors apie do-while cikle, kad
jeigu ši sąlyga nėra įvykdyta, jei jūs gaunate
neigiamas skaičius, jūsų skaitiklis, jis bus tiesiog laikyti
klausia ir klausia vartotojui?
DAN BRADLEY: Taip.
Taigi, jei laiko sąlyga nėra įvykdyta pabaigoje
do-o, jis bus paleisti atgal į pakilimo.
Tai tiesiog kilpa.
Todėl kaip while cikle, kad sąlyga nebuvo
įvykdyta.
Jis tiesiog veikia dar kartą.
Taip.
Auditorija: Taigi, jei jūs darote tai, tu gali, savo laiką,
įdėti dvi sąlygas?
Dan BRADLEY: Jūs galite.
Tai priklauso nuo to, ką jūs klausia.
Todėl jūs galite įdėti dvi sąlygas while cikle, jei jūs turite jį
per kažkokiu Būlio operatorius, kuris skamba
negraži, bet tai iš esmės tai vardiklis yra mažesnis arba
lygi nuliui, arba grąžina true arba false, tiesa?
Tai tiek mažesnė arba lygi iki nulio, ar ne.
Todėl jūs galite daryti kitus loginius operatorius, kuris pasakys, o
tai taip pat tiesa arba, o tai taip pat klaidinga.
Todėl tokie dalykai kaip ir skaitiklis yra didesnis nei
nulis, tiesa?
Kad klausia, tai bus tik kilpa, o vardiklis yra mažiau
už nulį, ir jūs turite teigiamą skaitiklį.
Auditorija: Ir jūs du ANDS, tiesa?
DAN BRADLEY: Du ands.
Lexi ROSS: Mes padengti, kad daugiau vėliau.
>> Auditorija: Ką daryti, jei kas nors įdėti į teigiamas
vardiklis?
, Jei jie neigiamas skaitiklis, galite greitai juos
, tarkim, įdėti ne neigiami skaitiklis ir turi
kad komanda?
DAN BRADLEY: Tu gali.
Auditorija: Dabar jis tiesiog sako ne neigiami skaitiklis.
Ką daryti, turėtų būti naudojami, kad?
DAN BRADLEY: Taigi, jūs turite, jei sąlyga, todėl norėčiau, jei
skaitiklis yra mažesnis už nulį.
Lexi ROSS: Jūs tikriausiai tiesiog norite ją padalyti į daugiau
žingsniai, tiesa?
Todėl pirmą kartą jie įdėti į įvesties, mes norime tiesiog pasakyti,
mums skaitiklis arba Papuošalą.
Ir tada, jei jie blogas dalykas, tai gali būti tuo atveju,
while cikle, o ne do-o, nes mes turime
pirmas kartas, mes turime GetInt, ir tada, o kad pirkimo
yra blogai, mes nuolat klausia su papildomu
skirtingo pobūdžio teksto, kaip ir ne dirbti ar suteikti mums
ne neigiami skaitiklis vietoj to, kad rūšies dalykas.
>> Dan BRADLEY: Taip?
Auditorija: Kaip jūs ištrinti stuff, kad [nesigirdi]
terminalas?
Lexi Ross su pragiedruliais.
DAN BRADLEY: Taip, jūs negalite įveskite į jį.
Lexi ROSS: Tiesą sakant, tai nėra realus terminalas.
Klausimas buvo, kaip jums aišku, kad stuff ten?
Atsakymas yra, tai nėra realus terminalas, bet tarkime, jūs
yra nekilnojamojo terminale.
Debesuota su pragiedruliais.
O, tai katinas.
Dan BRADLEY: [nesigirdi?
Tai, kad vienas, tiesa?
Lexi ROSS: Ne, tai visi mano daiktai.
Dan BRADLEY: [nesigirdi].
Lexi Ross Čia mes eiti.
Dan BRADLEY: Taip?
>> Auditorija: Ar aiškų darbą, jei turite -
kaip, tarkim paleidus programą [nesigirdi] ir jis klausia
už kažką, ir jūs nenorite.
Kaip jūs
Dan BRADLEY: Ctrl + C?
Lexi ROSS: Taip.
Taigi, jei jūs naudojate programą, ir kažkas nesiruošia
kaip norite, ir jūs tiesiog norite išeiti visą
programa, Ctrl + C. Net jei jūs esate "Mac", o ne "Apple" + C,
Ctrl + C
Auditorija: Ar turite tinkamą versiją
patikslinti savo profilyje?
DAN BRADLEY: Manau, kad tai, ar ne?
Taip.
Lexi ROSS: Tai vieta.
Taip.
Manau, kad tai Patikrinimo 11.
>> Dan BRADLEY: Taip?
Auditorija: Ar C jokių prielaidų apie tai, kas
kintamasis yra, jei jūs apibrėžti kintamąjį, bet nenorite priskirti
ką jis iš karto?
Dan BRADLEY: Taigi, jis bus tik priimti Ints į tą pačią vietą.
Taigi, jei jūs paskelbti ją suderinama su bendrąja rinka -
Auditorija: Jei aš tiesiog padarė int vardiklio kabliataškį, tai
manyti, kad jis yra lygus nuliui arba kokį kitą numerį?
Dan BRADLEY: Ne.
Taigi, jei jūs nenorite priskirti, tarkim, int vardiklio bet kokią vertę,
jis gali būti bet kas.
Tai senasis atminties, kuri buvo toje vietoje.
, Kad ji galėtų būti Neigiamas 2 milijardų, tai gali būti teigiamas
2 milijardų eurų, ir ji gali būti bet kur tarp.
Taigi, jei jūs iš tikrųjų veikia dalykų, įsitikinkite, kad jums
priskirti vertę kintamųjų.
Tai nesvarbu, nes mes iš karto
priskiriant vertę, bet apskritai, taip.
Visus kitus klausimus?
>> Lexi ROSS: Mes taip pat galime tiesiog pasiimti į bendro pobūdžio klausimus
taškas paskaitų medžiaga, p rinkinys medžiaga, ką jūs
buvo įdomu, apie, tai yra geras laikas paklausti tų.
Auditorija: Taigi walkthroughs Zamyla
minėta apvalios funkciją.
Ar galėtumėte detaliau kaip tai įgyvendinti?
Lexi ROSS: Žinoma, kaip tai įgyvendinti?
Auditorija: Ji sakė, kad buvo apvalus.
Lexi ROSS: Oh yeah.
Taigi, tiesiog, kad mes visi turime tą patį vocab ir kita
įgyvendinti, paprastai reiškia, kad faktiškai raštu nuo nulio.
Ir todėl aš nemanau, kad ji buvo kalbama apie rūšies raštu
apvalios funkcija.
Ji tikriausiai tiesiog reiškė, kaip jį naudoti.
Įgyvendinti priemones, tarsi sukurti.
Taip paprastai, laikas, kai mes norime naudoti apvalios tai aš
reiškia, rūšiuoti, pavyzdžiui,
jei norite suapvalinti.
Galite duoti man šiek tiek daugiau konteksto, dėl to, ką
problema buvo?
Auditorija: Siekiant išvengti netikslumų skaičius po kablelio
plūduras.
Lexi ROSS: Taip.
Taigi su plūdžių problema, kad mes tipo užsiminė
kad dėl to, kaip jie saugomi į mašiną,
jie nėra 100% tikslūs, taip, kad galima pamanyti
jūsų skaičiuoklę būtų laikyti juos.
Sunku man parodyti pavyzdį nežinant, kas
kontekstas buvo.
Aš nežinau, jūs galite galvoti apie ką nors, Dan?
>> DAN BRADLEY: Taigi, jei jūs esate klausia, tarkim, skaičių
didesnis nei 10, o jūs naudojate plūdes, ir jūs pridedant vieną
plūdės kiekvieną kartą, ji kartais laukti, kol jūs
Dotarłeś 12, prieš jums pasakyti, iš tikrųjų tai yra skaičius
didesnis nei 10.
Plūdes, turi tam tikrų rimtų problemų, tik nuo 32
ojoje ir 33-dešimtųjų tikslumu, kad eisiu, todėl ji gali 9,9999999 arba
tai gali būti 10.0000001, tiesa?
Jis tikrai ne atskirti du, todėl, jei esate
laukia dalykų didesnis nei arba lygus 10, galbūt
ne ten ne tai, ką jūs manote yra 10 iteracija.
Galite gauti ten 11.
Lexi ROSS: Iš esmės, taip.
Kai jūs per daug plūdės kilpų, tai kai
netikslumų atsitikti.
Auditorija: manau, kad iš esmės, tai kaip p
, jis nori, kad jūs aplink plūdę vertę, ir jei jūs įtraukėte į
4,24 pokyčių suma, kurią reikia atgal, jei jūs tiesiog
Times 100, tai bus pakeisti į 423 -
Dan BRADLEY: Kartais taip.
Auditorija: Taigi, manau, tai tik kaip, kaip jūs naudojate raundą
funkcija, tai kodas, kad ji, todėl ji negali padaryti, kad?
DAN BRADLEY: Taigi, jei jūs jį dauginant 424 apvalinimo
100 ir kad ji taptų sveikasis skaičius, kartais ji
padaryti jį 423 dėl šio netikslumo.
Ir taip, ką galite padaryti, tai tiesiog pridėti 0,0000003.
Auditorija: Bet manau, kad, iš tikrųjų, jie nori
mums naudoti raundą.
DAN BRADLEY: apvalus funkcija?
Tikriausiai matematikos funkcija, kažkas
matematikos biblioteka.
Auditorija: # include matematikos.
DAN BRADLEY: # include , ir ten
tikriausiai apvalus funkcija.
Auditorija: Kaip raunde () -?
Lexi ROSS: iš esmės, nes jūs norite suapvalinti
cento.
Dan BRADLEY: Leiskite atsigriebti Man puslapiai.
Taigi patogus įrankis, jei jūs nežinote, -
jums atsigriebti terminalą -
jei jūs einate į vyro matematikos.
Lexi ROSS: Cool.
>> Todėl jūs galite pamatyti, kad žmogus yra trumpas vadove, o ne žmogus, o
jis leidžia jums ieškoti daugiau informacijos apie kurią nors
funkcija arba biblioteka, kad jums gali būti susijusios su.
Taigi aš tiesiog įvedėte žmogaus matematikos.
Leiskite man padidinti.
DAN BRADLEY: Mes galime išbandyti vyro raundą, taip pat.
Lexi ROSS: Žinoma.
DAN BRADLEY: Ir tai bus išvardinti -
vyras matematikos sąrašą viską, kad matematikos bibliotekoje,
mes atsiųsime.
Taip, mes taip pat turime apvalios.
Lexi ROSS: Taigi, aš tiesiog padarė vyro raundą.
Čia galite pamatyti, santrauką, ji sako # include
, kad tipo kaip cs50.h, stdio.h.
Ir atrodo, kad jis iš tikrųjų perkrautas, o tai reiškia,
argumentų ji mano, skirtingų tipų, todėl jūs galite turas
dvejetų ar plūdes.
DAN BRADLEY: apskrita, palyginti su roundf.
Lexi ROSS: Roundf.
Ar Zamyla paminėti roundf palyginti su apvalios?
Auditorija: žingsnis po žingsnio, tai buvo tik apvalus ().
DAN BRADLEY: Gerai, kad ji tikriausiai buvo naudojant dvigubai,
tada, o ne pinigų srautą.
Gerai, kad jums būtų padauginti iš 100 ir tada aplink jį, ir
norite gauti numerį, arčiausiai jo, manau.
>> Lexi ROSS: Taigi turas funkcija grąžina neatsiejama
vertė arčiausiai x apvalinimo pusiaukelėje atokiau nuo 0,
nepaisant dabartinės apvalinimo kryptimi.
Taigi iš esmės, jūs norite tik aplink, kai jūs esate
skaitinę vertę, todėl jūs padauginkite
100 ir tada apvalus.
Ar tai daugiau prasmės?
Auditorija: Norėdami naudoti šią funkciją, c failas, jums reikia
apdėti plūdės, pavyzdžiui, jei jūsų kintamasis vadinamas q, jūs
apdėti (float) q, ir tada Skliaustai arba
jūs tiesiog įdėti apvalios, ir tada Q skliausteliuose?
DAN BRADLEY: Taigi, jei bandėte naudoti šią funkciją
iš tikrųjų, jums reikės imtis, kad q yra Q srautas
ar kaip ji paskelbė?
Auditorija: Q plūdės.
Dan BRADLEY: Taigi, jei q yra deklaruojamas kaip float, galėtumėte
tiesiog Oprowadzać, ir pateikia jį q.
Jums gali tekti paskelbti ją suderinama su bendrąja rinka, kaip šiuo atveju dvigubai.
Lexi ROSS: Taip, jei norite naudoti roundf.
Auditorija: galėčiau tiesiog naudoti roundf, ir tada q į kabutes?
DAN BRADLEY: Ne, ne kabučių, tik q.
Auditorija: Atsiprašome, ne į kabutes, skliausteliuose.
Dan BRADLEY: skliausteliuose, taip.
Lexi ROSS: Atsiprašome, kad buvo šiek tiek painu.
Ar turite klausimų?
>> Dan BRADLEY: Taip?
Auditorija: Taigi, apvalios tik apvalinama iki sveikųjų skaičių?
Lexi ROSS: Taip.
Dan BRADLEY: Taip, apvalios tik apvalinama iki sveikųjų skaičių.
Auditorija: Taigi, jei jūs norėjo turėti kažką, tiksli, kad
reikia, kad būtų [nesigirdi] dauginamas iš 100 ir tada
padalintas iš 100 vėl, jei jūs norėjo?
Lexi ROSS: Taigi, jei jūs norėjo gauti jį į dešimtaine forma?
Auditorija: Na pavyzdys, pvz, [nesigirdi] Jūs
turi 1,25, o tada [nesigirdi]
1,24, jei norite išlaikyti, kad kaip 1,25, galėtumėte
daugintis, kad 100, aplink jį, o tada padalinti iš 100
vėl gauti 1,25?
Lexi ROSS: Taip.
Taigi kyla klausimas, kadangi apvalinimo žinyno puslapyje
sako, apvalinama iki artimiausio neatsiejama vertę, ar tai reiškia
kad vienas norėtų padauginti iš 100, atlikite
apvalinimo ir vėl padalinti iš 100, tarkim, gauti teisingą
JAV dolerių ir centų vertės?
Ir atsakymas yra -
DAN BRADLEY: Nr.
Aš turiu galvoje, jei jūs tik gauti float vertę, jei pradėsite
flotacinio vertės 1,25, tai, kaip jis bus
aiškinami.
Taigi, jei jūs padauginkite jį iš 100 ir padalinkite iš 100
ji vis dar vyksta, turi būti aiškinama kaip 1,25 arba
galbūt 1,249 ...
.. 999.
Lexi ROSS: Aš manau, kad klausimas buvo kaip galėtumėte
daugintis, tada naudoti apvalios, tada suskirstykite, todėl, pavyzdžiui,
DAN BRADLEY: Taip.
Aš vis dar manau, kad tai keičia ką nors, nors.
Aš manau, kad jis vis dar.
Lexi ROSS: Dėl apvalios - ji naudoja sveikieji skaičiai.
Taigi, jei jūs pabandyti 1,25 suapvalinti, jūs tiesiog gaunate 1.
Taigi manau, kad, norint gauti kaip papildomą tikslumo,
jei tai, ką jūs kalbate apie.
>> Auditorija: Taigi, ką atvejų, jums naudoti apvalios, tada?
DAN BRADLEY: Taigi šiuo atveju, jei norite, tarkim, skaičius
centų nuo 1,25 $, norite padauginti iš 100, apvalios, gauti
125, ir palikti jį, kaip kad, kaip centų, o ne bando
konvertuoti jį atgal į doleriais ir centais.
Lexi ROSS: Oh yeah, yeah, tikrai.
Auditorija: Kodėl jums reikia suapvalinti, kad nesigirdi?
DAN BRADLEY: Taigi, jei jūs padauginkite jį iš 100 ir tada
iš karto konvertuoti jį iki sveikojo skaičiaus, kuris yra daugiau
naudinga forma, tai yra, kai jums susidoroti su
netikslumų, tiesa?
Todėl ji gali būti 124.999999, ir todėl, jei jūs tada konvertuoti, kad norint
sveikasis skaičius, jis tiesiog lašai viskas ne tai žemiau
dešimtosios dalies.
PUBLIKA: Taigi duosiu jums [nesigirdi].
DAN BRADLEY: Būtent, o ne 125, o tai yra
kodėl jūs norite suapvalinti.
>> Auditorija: Atsiprašau, gal galėtumėte pakartoti tai, ką jūs sakėte,
turėtų daryti, o ne apie tai, ką jums neturėtų daryti?
DAN BRADLEY: Gerai.
Taigi, ką reikia padaryti, tai, jei pradėsite su 1,25, dauginti
iš 100, ir tada raundas, visą skaičių, kad 125 arba
124.9999, ir gauti, kad iki artimiausio sveikojo skaičiaus.
Auditorija: Taigi, jei jūs aplink, kad kelia
iki artimiausio sveikojo skaičiaus?
DAN BRADLEY: Taip.
Auditorija: Ar yra būdas apriboti, jei jūs paprašykite plūdės
turi būti įvestas, yra būdas apriboti, kiek dešimtainis
vietų, kur galite įvesti plūduras?
Lexi ROSS: Ne naudojant CS50 įgyvendinimo.
Aš turiu galvoje, jūs galite būti tikri, kaip didelis indėlis yra pateiktas
vartotojas, tačiau tai reikalauja įgyvendinti naują
iš GetFloat, ir todėl jūs nereikia nerimauti, kad.
Dan BRADLEY: Taigi, jei jie, tarkim, įvesti 1,256, galima tiesiog
naudoti 1,25, ar galima padaryti 1,26.
Bet kokiu atveju, aš manau, kad įgyvendinimas nepasakys, kad galite -
Auditorija: Jūs galite tiesiog jį aplink -
DAN BRADLEY:, ką nori, taip, taip ilgai, kaip jūs darote
kažkoks dėl apvalinimo.
Dar ko nors?
Neturi būti apie apvalinimo.
Lexi ROSS: Taip?
>> Auditorija: Jei norime patikrinti, jei mūsų stiliaus
kodas yra tinkama arba geriausias stilius
kad ji gali būti tai, kad dalykai, mes norime auklėti
dalyje arba darbo valandų, ar tai, kad dalykas rūšiuoti
mes galime paskelbti privačiai dalykas, diskusijoms, ir tada
paprašyti patarimo dėl?
Lexi ROSS: Taigi, mes ne, ne darbo valandomis arba CS50
Aptarti, mes ne iš tikrųjų įvertiname p iš anksto nustatyta
stiliaus, bet manau, kad turbūt labiausiai naudinga
dalykas, kurį gali padaryti būtų ieškoti pavyzdžių, o jūs
turėtų būti suteikta galimybė sužinoti, kad kodo skirsnyje, kuris turėtų būti
platinami internetu, taip pat paskaitų skaidres,
turėtų būti pavyzdžiai kodo.
Bet jei jūs turite individualius klausimus apie tam tikrą
stiliaus klausimas, tikrai nedvejodami paprašyti, kad į CS50
Diskutuoti ir darbo valandų, arba apie savo laiką.
Bet jei tai bendras pažvelgti į mano kodas, tai geriausia
rūšies naudojimo pavyzdžių ir bando, kad tilptų savo kodą.
Ir aš tikiu, kad yra stiliaus vadovas -
DAN BRADLEY: Yra stiliaus vadovas.
Rengimo vadovas nuostabus.
Jis moko jus viską, ką reikia, ir ji apima gana
daug kas pavyzdys žinomas žmogus, ar bent jau žinoma, kad man.
>> Dar ko nors?
Gerai.
Cool, vaikinai.
Lexi ROSS: Have a great day.
DAN BRADLEY: Ačiū, kad atvykote.