[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.