[Powered by Google Translate] LEXI ROSS: Olgu, tere kõigile.
Tere tulemast esimesele CS50 supersection.
See on ainus nädalal supersections.
Peale seda lähen regulaarselt osa oma
määratud TF.
Aga sel nädalal, me teeme seda natuke erinev
formaadis, kuigi tegelik formaat, kuidas ta läheb minema
Järgmise pooleteise tunni või nii, saab olema päris
sarnane sellega, mida te näete jaoks
ülejäänud semestri.
>> Mida me kavatseme teha, on alustada minnes üle
jagu osa oma probleemi komplekti.
Nii et kui olete lugenud üle p komplekt, mis loodetavasti teil on,
näete, et seal on osa nimega "osas
Küsimused ", ja need on mõeldud läinud
üle oma osa.
Nii et teil on eelis, olles siin, et sa saad
minna üle rohkem kontseptuaalne põhinev küsimustele.
Ja pärast me seda teeme, me läheme viimase kahe
osa küsimusi, mis on rohkem sukelduda
arvesse kodeerimine tüüpi küsimustele.
Nii et me tegelikult läheb on kutid võtta paar
minutit iga küsimuse, proovige neid lahendada ise, ja
siis me läheme kokku kasutades uut CS50
Spaces tööriist ja minna üle vastused siis kõik on
õige koodi vaadata.
>> Nii paar teadaannet.
Ära unusta, et seal on tööajal igal õhtul seda
nädal Annenberg 8-11, nii et ära võtta
ära need.
Ja ka ei hakka lk liiga hilja veel nädal.
Alusta täna õhtul või homme õhtul hiljemalt.
Sa kahetsed seda, kui sa liiga kaua ootama, et alustada
ja tekib küsimusi.
Nii, et võta meie nõu ja kindlasti alustada varakult.
See saab olema hea võimalus alustada
Nende osa küsimustele.
Nii et ma olen Lexi, muide.
Ma olen TF.
Ja see on Dan, kes on ka TF.
DAN BRADLEY: Hei, kutid.
LEXI ROSS: Ja ta läheb aina
algas küsimustele.
>> DAN BRADLEY: Olgu.
Nii et ma lähen lihtsalt tutvustada paar vähe tõlkija
küsimusi, et me ei kavatse rääkida ja lihtsalt läbi minema
mingi kontseptuaalne ideid, et me peame reaalselt sõita
kood, kas seadme või meie omamoodi võlts
seadmed, Run CS50 ja ruume.
Nii et olgem lihtsalt näha, kas keegi on publikul aimu
kohta, mida me räägime.
>> Mis on raamatukogu kontekstis kood?
Igaüks on aimu?
Okei.
Magus.
PUBLIKU: Asjalik kokkuvõte funktsioone, et keegi teine
juba programmeeritud, et suudame luua?
DAN BRADLEY: Täpselt.
Nii et raamatukogu on laos funktsioone, et keegi
on juba programmeeritud, et me ei pea
uuesti rakendada end.
Nii et meil on asjad standard I / O raamatukogu,
cs50.h raamatukogu, et on asju, mida maailmas
Internet, töötajad on teinud, mis muudab meie
elab lihtsam kui coders.
Niisiis, kuidas sa printida asju ekraanil?
Mul pole aimugi, printf kui see minu jaoks.
See on midagi, keegi teine ​​on juba teinud, et on
vinge ja töötab päris hästi.
>> Okei.
Nii et kasutada raamatukogusid, teiselt poolt aga teil on
tegelikult teha mõned ekstra asju oma kood.
Nii et sa pead kasutama selliseid asju # include.
Mida see teeb?
Millist rolli, et mängu, kui teil on seda programmi?
Sihtrühm: See võimaldab teil kasutada kõiki funktsioone, mis on
[Kuuldamatu]
raamatukogu lihtsalt kasutades mõisteid, mis on juba
[Kuuldamatu]
raamatukogu.
DAN BRADLEY: Okei.
See võimaldab teil tõmmata raamatukogu funktsioonid oma kood, kuid
ta teeb seda viisil, mis ei ole täpselt sama nagu
-Lcs50, mis me jõuame minut.
See lihtsalt võimaldab kompilaator teada, et hei, on need
funktsioone, mis hakkavad tulla oma kood.
Pea meeles, et kui nad ei ole täielikult kirjeldatud kood
See on teie ees, seal on mõned raamatukogu funktsiooni
et läheb hoolitsen selle eest.
>> Nii et kui tegemist on printf, mis me minna üle paar
korda täna, on standard I / O teek.
Niisiis, kui ma ei määratle printf kõikjal minu kood kunagi,
standard I / O hoolitseb selle mulle, ja ma teen # include
stdio.h, ja see tõmbab neid funktsioone, mida ma
pole kunagi määratud.
Nii et milline on erinevus, siis vahel see # include
ja-lcs50?
Mida tähendab-lcs50 teha, kui ma selle edasi
tõlkija, nagu rõkkama?
Igaüks on aimu?
Okei.
Jah?
Sihtrühm: See pääsete CS50 raamatukogu?
DAN BRADLEY: See pääsete CS50 raamatukogu
et see ütleb kompilaator, rõkkama, et hei, see on koht, kus
sa tegelikult minna, et saada neid funktsioone.
Nii # include ütleb, et on
Nende funktsioonide kusagil.
-Lcs50 ütleb, minge selle koha arvuti -
see on cs50 raamatukogu -
ja tõmba tegelikku koodi jaoks neid funktsioone.
Kas on mõtet, igaüks?
>> Nii et need on kõik asjad, mis on aidata oma kompilaator
koos tegemise kood reaalselt sõita.
Kiire küsimus.
Kas inimesed teavad, mida kompilaator on?
Hea tunne?
See on põhimõtteliselt võttes kirjutatud kood, mis teil on,
konverteerida see binaarne, konverteerimine masinkoodidena,
nii et teie arvuti saab tegelikult aru.
Ja ilma pikema jututa, me lähme minema rohkem
tegelik kodeerimine harjutusi, mis te kutid lõbutsema
hukku oma hambad, ja Lexi läheb üle, et.
>> LEXI ROSS: Okei.
Awesome.
Nii et me läheme üle kaks küsimust siin.
Nii et esimene on tegelikult näete, et see on natuke
väike siinsamas, kuid sisuliselt on see teilt
Kirjutada programm, et võtta mõned kasutaja sisendit.
Ma ei ole kindel, miks seal on must ruut seal.
See on salapärane.
See peaks olema trahv, kuigi.
Seega tahab võtta kasutaja sisend Celsiuse, teisendada, et
Fahrenheit ja siis rääkige kasutaja milline temperatuur
oleks Fahrenheiti järgi.
Nii et näete proovi sisend / väljund jada siin.
Kasutaja sisendite - pärast Celsiuse, julge viitab
kasutaja sisendit.
Nii et kasutaja sisendite 100 ja programmi väljundite
Fahrenheiti, 212,0.
Ja oluline erinevus selles programmis on see, et me oleme
läheb ainult üks koht pärast koma, nii et me näeme, kuidas seda teha
et hästi.
Ja nii teine ​​asi on tähele panna, et me kasutame a.out
sest rõkkama, kompilaator automaatselt nime oma binaarne
failid a.out kui te just seda teatud lipu anda
see oma nimel, kuid nüüd me lihtsalt kavatse kasutada
Vaikimisi a.out.
>> Nii et olgem tegelikult võtta paar minutit ja proovige kirjutada
mõned koodi selle ise.
Nii et see on 04:15.
Nii et 4:20, me tagasi tulla ja - oh, eks.
Spaces.
Lahe.
See on omamoodi nagu mida me kutsume skelett kood, mis
see on skelett, kuid sa pead täitma liha
programm tegelikult muuta see kestab.
Nii et näete # include direktiivid sinna lisada
cs50 ja stdio.
Ma märkis kommentaari tegelik valem ümberehitamiseks
Celsiuse Fahrenheit, juhul kui te ei mäleta, kõrge
kooli loodusteaduste või tühi-tähi.
Ja siis see on lihtsalt kondikava
tegelik põhiülesanne.
Nii et kõike kirjutada ei lähe siin.
Ja et tegelikult saad selle ruumi -
nii CS50 Spaces pääseb ligi see link, mis Dan on
kavatse kirjutada laual ja ma ei näe ka.
DAN BRADLEY: cs50.net/spaces--
LEXI ROSS: / qWLc -
Mul on kahju, y.
DAN BRADLEY: Y?.
LEXI ROSS: Ei, ei, ei, ei.
Ongi hea.
qYLcYWfg.
Nii et ma peaks nägema igaühe nimed selline avanemise siin.
>> Awesome.
See tundub hea.
See tähendab inimesi ühendavad ruumi.
Nii et kui te pole saanud võimaluse mängida ringi
Spaces veel, see on tegelikult, mida sa kavatsed kasutada
oma TFS osa kõik poolaastal.
Kuidas see toimib on omamoodi igaüks kirjutab oma
kood, ja keegi ei saa seda näha enne, kui vajutate Save
nuppu, mis ma olen osutades kohe.
Nii et ma lähen vajuta Save, ja kui te kõik minema minu nimel,
mis siis peaks olema võimalik seda näha Inimesed selles
Kosmos, mis on Lexis Beryl Ross.
Niisiis, kuidas see läheb otsima ei klõpsate minu nimi, ja
sa lähed, et näha muudatuste 5, mis
on viimase läbivaatamise.
Kopeeri ainult läbivaatamine 5 oma ruumi, kui klõpsate seda.
>> Hea küll.
Nii et lähme läbi selle probleemiga kokku, ja ma olen
tegelikult läheb kirjutada koodi siia üles ekraanil.
Saate suumida natuke.
Ja siis kui ma olen teinud, saate kopeerida oma viimase läbivaatamise
oma ruumi, kui sa tahad näha lõplik lahendus.
Nüüd, Spaces on võime mind minna ja näe
koodi, mida kutid on kirjutatud, vaid lihtsalt, sest see on
Sellise suure osa ja me tõesti ei ole sama
sellist arutelu võimeid väiksem
jagu, me lihtsalt läheb minema läbi ja ma lihtsalt läheb
kirjutada koodi.
Aga kindlasti mind peatada küsimusi igal ajal.
Me läheme läbi selline samm-sammult teha
Kindlasti saame aru iga osa sellest, mis siin toimub.
Kas kõik näevad seda teksti siin?
Kas keegi taha seda suurem?
>> Nii et mis on esimene asi, mida me teeme siin?
Noh sisuliselt, sest me tahame saada sisend
kasutaja ja me tahame seda tüüpi hea kogemuse
kasutaja, me tegelikult tahame neile öelda, mida me otsime.
Nii et olgem välja trükkida täpselt, mida tahame moodustada kasutaja.
Nii lihtsalt ei viitsinud tõsta oma käsi, lihtsalt vurama see välja.
Mis on printimiskäsklus midagi ekraanil?
Sihtrühm: printf.
LEXI ROSS: Awesome.
Okei, nii printf.
>> Sihtrühm: Hei, Lexi?
[Kuuldamatu]?
LEXI ROSS: Muidugi.
Nii printf, nagu oleme näinud sageli loeng, on
printimiskäsklus midagi standardväljundisse oja.
Nii et me tahame paluda kasutajal sisestada
temperatuur Celsiuse järgi.
Ja nüüd, kui me tegelikult tahame võtta sisend, et nad annavad
meile ja salvestada see muutuv.
Nii et me oleme õppinud natuke tüübid.
Kas keegi mäleta millist me tahaks muutuja
koos kümnendkohani on?
Sihtrühm: Float.
LEXI ROSS: Float.
Jah, fantastiline.
See on sularahaga.
Nii.
Ja kuidas me saame - suur vihje - saad
float kasutaja?
Sihtrühm: GetFloat.
LEXI Ross: Jah.
Lahe.
Ja kasutaja võiks tähendada ja püüab anda meile
negatiivne number, aga ärme muretse selle
probleem nüüd.
Sa lähed muretsema, et natuke rohkem oma
kodutöö lahendamist.
>> Nii oletame nad annavad meile hea hulk, ja nüüd me
tegelikult on teisendada, et ujuk Celsiuse
Fahrenheiti järgi.
Nii et olgem konsulteerida meie valem siin üleval, ja loome
uus muutuja ja nimetavad seda Fahrenheiti järgi.
Õppisin õigekirja.
See on omamoodi hull, ma tean.
Ja olgem loota et toimingute liiki tegema
oma tööd siin, aga me kasutame sulgudes lihtsalt olla
täiesti paljusõnaline ja selge.
Nii Celsiuse korda 9 jagatud 5.
Ma lähen välja suumida natuke nii see mahub
üks rida, kuid ma suumimiseks uuesti neile, kes seda ei näe,
kaugemal taga.
Vabandust selle pärast.
Kummaline kursor küsimusi.
Plus 32.
Okei, kas keegi on mingeid küsimusi, kuidas panin
valemi või mingeid küsimusi on?
Jah.
>> Sihtrühm: Kas meil on vaja panna printf enne ujuki
Celsiuse, float Fahrenheit skripti read?
Kas on tähtis, millises järjekorras nad on?
LEXI ROSS: Seega on küsimus oli, kas meil on vaja printf
enne kui me tegelikult küsida ujuki?
Vastus on, et me teeme.
Nii, et kursor, et kasutaja saab sisestada oma
Ujuk toimub pärast trükitud c, eks?
Ja see on loogiline, kui sa arvad loogiliselt, nagu
sa palud kasutaja küsimus, ja siis sa oled
saanud vastuse.
Nii et see prindib c, ja siis seal on kursori järgi, seejärel
Kasutaja võib sisestada väärtus, nagu me näha
hiljem, kui me demo.
Jah?
>> Sihtrühm: Miks me kasutame Ujuk ja mitte topelt?
LEXI ROSS: Nii topelt sisuliselt, nagu nimigi
tähendab, annab meile kahekordistada
täpsusega, kui sularahaga.
Aga tavaliselt C, seda muidugi, mitu
põhjustel, me ei kavatse kasutada ujukite.
Ja see on tõesti kõik täpselt vajame lihtsalt
liiki põhi temperatuuri tulemusi.
Tavaliselt teisikud rohkem kasutada Java keeles,
ujukid on rohkem levinud C. Olgu, fantastiline.
>> DAN BRADLEY: Üks veel.
LEXI ROSS: Üks veel.
Jah?
Sihtrühm: Kui sa paned tühiku?
Nagu, [kuuldamatu] Tühiku [kuuldamatu]?
Vahet pole?
LEXI ROSS: Oh, ei.
Nii et see ei ole oluline.
Ma tegelikult oleks pidanud teise ruumi siin.
Aga mida see asi on, et sa oled järjekindel
kogu oma koodi.
Nii et kui te otsustate kasutada ühte stiili vahe, veenduge, et
hoida kogu oma kogu kood, või võite saada stiili
punkte maha.
Nii et järjepidevus on võti.
DAN BRADLEY: Ma arvan, et ta rääkis, et ruumi.
LEXI ROSS: Oh, sa räägid, et ruumi?
Autor tegelik C?
Sihtrühm: Jah.
LEXI ROSS: Ah, et see on alles välja, eks?
Nii et tee, kui me käivitada koodi, kui meil ei oleks seda
ruumi siin, kui see nägi välja selline, kasutaja hakkaks
kirjutades arvu ja oleks lömastas paremale üles
vastu koolon pärast C, ja see näeks natuke
parem, kui seal oli ruumi.
Ja te näete, et natuke parem kui me tegelikult
Käivita see kood, kui me seda lõpetanud.
Awesome.
Jah, veel üks küsimus.
>> Sihtrühm: Kas ma pean panema koma pärast ühe
[Kuuldamatu]?
LEXI ROSS: Nii et te seda ei tee, sest järjekord
toimingud.
Nii et kuna Fahrenheiti on juba float, nagu on
Celsiuse, sa ei pea otseselt valatud mõni neist
muid numbreid nagu ujukid, kuigi teistes
asjaolud, kui olete tegelevad ints, võite
on panna punkt selgesõnaliselt enamus seda kui sularahaga.
Jah?
Sihtrühm: Ma just mõtlesin, kui kapitaliseerimise küsimustes
neid käske nagu GetFloat?
LEXI Ross: Jah, hea küsimus.
Seega on küsimus oli, kas kapitalisatsiooni asja
käske GetFloat?
Vastus on jah, nii see on.
Nii GetFloat on, nagu Dan kirjeldas varem, raamatukogu
funktsiooni CS50 raamatukogu ja see oli kirjutatud kapitali
G, kapitali F. Nii et kui te ei kirjuta see nende pealinnad
seal, tõlkija ei kavatse aru
toimida te viitate.
Okei.
Jah?
>> Sihtrühm: Kas argument peamine alati tühine?
LEXI Ross: Jah, see on üks suur küsimus.
Nii-koodi, mida kopeerida minu ruumi ekslikult oli
veel mõned argumendid.
Seega on küsimus oli, on argument põhiülesanne
alati tühine, mis tähendab sisuliselt mitte midagi?
Vastus on ei.
Te võite märgata, et kood kopeeritud minu varasemates
läbivaatamine oli, mida võib tunduda midagi, mis tõesti muudab
mõttes just nüüd, mõned char *, argv, argc.
Ära muretse, et nüüd, aga sa leiad hiljem
kohta nad teevad midagi muuta.
Aga kui te ei kasuta seda sorti lisada funktsionaalsust
mis saad infot hiljem tühine
on täiesti korras.
>> Hea küll.
Ja meil on veel üks samm, mis seisneb selles, et me tahame
tegelikult näitab kasutajale, mida ümber temperatuur on.
Nii et taas, me ei kavatse kasutada printf, ja oletame, et f, lihtsalt
ühtluse huvides.
Ja nüüd me teeme midagi natuke keeruline.
Nii et me ei kavatse kasutada lipp, või eri liiki märke,
öelda printf ainult printida ühe kümnendkoha täpsusega.
Ja kas keegi juhtub teadma, mida see läheb otsima
meeldib, enne kui ma kirjuta see välja?
Jah?
Sihtrühm: 0,2% f?
LEXI Ross: Jah, jah.
Nii et tegelikult on see tõesti lähedal.
0.01f jaoks 0,01% f, ja siis me peame meeles pidama, et lisada
muud argumenti printf, mis on muutuja ise,
mis on n.
>> Üks viimane samm.
Kas keegi mäleta, mis see on meie peamine ülesanne?
Jah, seal üleval.
Sihtrühm: Tagasi?
LEXI ROSS: Täpselt.
Niisiis, kuna see on peamine aruannete int, me tahame
Samuti tagastab int.
DAN BRADLEY: protsent peab olema teisel pool.
LEXI ROSS: Okei.
Vabandust, kutid.
See oli viga.
Nii protsenti tuleb enne 0,01.
Nii et see% 0,01 f.
Need on omamoodi raske meeles pidada.
Paljud inimesed, nagu mina, lihtsalt vaadata neid
kui me neid kasutada.
Jah, seal üleval.
Sihtrühm: Miks on 0.01 ja mitte 0,2 või 0,1?
LEXI Ross: Ma ei tea, tegelikult.
Kas sa tead?
DAN BRADLEY: põhjus see on 0,01 asemel 0,02, või
0.2, või 0.1, on üsna meelevaldne, et
programmeerija algselt kavandatud.
Sihtrühm: See pole see, mida ma mõtlesin.
Ma ei küsi põhjust.
[Kuuldamatu] Põhjus, miks.
Mul on see kirjutatud 0.2, ja see annab 2 -
DAN BRADLEY: Jah.
Nii et olime ainult tahavad üks.
Sihtrühm: Oh, okei.
Nii et võid 0,01 siis.
DAN BRADLEY: 0.1 tõenäoliselt ka tööd.
0,01 toimib samuti.
LEXI ROSS: Oh, 0 võib olla näitama nulli, kui
see on väiksem kui üks.
DAN BRADLEY: Jah, ma arvan, et on õige.
Nii 0,01 näitaks null, kui see ei ole midagi
et läheks seal loomulikult.
Nii et kui sa olid, ütleme, luues 100 Celsiuse, oleks
välja tulema 212 tavaliselt Fahrenheiti, nagu 212 täpselt.
Kui teil on 0.01, see näitab 212,0, nagu
mitte lihtsalt 212.
LEXI ROSS: Täpselt nii.
Nii et selle lugemist põhimõtteliselt ütleb printf, printida koma,
ja printida 0, kui vaja.
Kui ei, siis printida kümnendkohani positsiooni.
DAN BRADLEY: Ja Uurime natuke seda, kui oleme
tegelikult töötab kood.
LEXI Ross: Jah.
Sihtrühm: Nii panin 0.1.
See ikka prindib selle nulli.
DAN BRADLEY: See ikka prindib selle nulli?
Sihtrühm: Jah.
DAN BRADLEY: Hm, okei.
LEXI ROSS: Lahe.
>> Hea küll.
Rohkem küsimusi selle koodi enne kui ma kompileerida ja käivitada?
Kas keegi näe vigu siin, kõigepealt?
Igaüks näha midagi, mis peaks olema siin?
Kui see oleks sinu probleem kogum, mida oleks siin, et ei ole
seal kohe?
Jah, väga.
Nii et ma ei sisaldanud märkusi, sest ma olen pakkudes neile
suuliselt, kuid kui ma kirjutan seda on probleem komplekt, ma
kindlasti tahan panna kommentaarid, mis näitab mida ma
teeme sisuliselt programmis.
Ja sa sellist tekib tunne see, kui liigute läbi
semester, õige kogus kommenteerides.
Sa ei taha olla liiga paljusõnaline ja pane read ja
rida märkusi iga oma rida koodi, kuid sa
Samuti ei taha olla ei lobise piisavalt ja lahkuda
lugeja proovida aru saada, mida kuradit
Teie kood teeb.
>> Okei, lahe.
Proovime töötab see kood.
Okei, ma lähen välja suumida natuke.
Lahe.
Nii märkad seal Play nuppu siin.
Olgem klõpsake Mängi.
Nii märkad siin, nagu ka spec probleemi kohta
seatud, on. / a.out.
a.out on nimi binaarsel, mis on
pikk sõna lihtsalt dokumentatsioon, mis koosneb kahendkoodi et
arvuti tegelikult sõidab.
Nii nagu me ootasime, meil on C siin.
Nii hüüavad arv.
PUBLIKU: 23.
LEXI ROSS: 23.
DAN BRADLEY: Teie programm võttis liiga kaua aega joosta.
Lihtsalt käivitage see uuesti.
LEXI ROSS: Oh, minu viga.
Okei.
Ruumid on Nirso mõnikord.
Ta tahab, et sa arvad oma jalgu.
Okei, 23.
Awesome.
Kas kõik usud seda?
Cool, sest see toimib.
>> Okei.
Proovime veel paar.
Proovime serv asjas.
Computer Science, kui me räägime serv juhtudel mean
juhtudel oma programmi käivitada, mis on omamoodi kohta väga
servad mõistlik sisendite või testi teatud nurgad
loogika oma programmi, ja see mõttekam kui me
teha keerulisem programmid.
Proovime 0.
Awesome.
Me kõik teame seda.
Lahe.
Kas veel küsimusi selle enne kui ma liikuma
edasi järgmise programmi?
Olgu, fantastiline.
Nii et nüüd, me ei kavatse -
sa tahad lihtsalt kasutada minu arvutis?
DAN BRADLEY: Jah, see on lihtne.
>> Olgu, läheme ja räägime tegemise protsente.
Nii et me sisuliselt selle kõrval väike harjutus, läheb
võtta kaks täisarvu sisendeid kasutaja, lootes
mittenegatiivsed lugeja ja positiivne nimetaja, ja
põhimõtteliselt jagades ja kirjutamine mis väljub
protsent.
Nii et me tahame seda ainult nõustuda mittenegatiivne lugejate ja
aktsepteerib ainult positiivseid nimetajad ning hoida küsib
uute vastu, kui ta ei ole saanud seda, mida tahab.
Olgu?
Nii et anna et minna.
LEXI ROSS: Oh jah, sa tahad seda teha -
oh, äkki inimesed peaksid kopeerida minu koodi.
DAN BRADLEY: Jah.
LEXI ROSS: [kuuldamatu]
Spaces.
>> Sihtrühm: Mul on küsimus.
Kui ma kasutan Spaces ja ma tahan, et salvestada [kuuldamatu]
Fahrenheiti muundamise, ma päästan ta ja siis teeme uue -
LEXI ROSS: Me võiksime lihtsalt teha uue ruumi või võite lihtsalt
soovite kopeerida ja kleepida teksti faili või
midagi nii et teil on see.
DAN BRADLEY: ma lihtsalt muudan nime.
LEXI Ross: Ma just päästsin viimase läbivaatamise
tofahrenheit.c, nii et kui te lähete AAAA Lexis Beryl
Ross, võid minna ja kopeerima, et hiljemalt kood ja seejärel
algab see uuega, mis ma arvan, Dan hakkab andma
mõned skelett kood samuti.
Okei.
DAN BRADLEY: viimase läbivaatamise mul on omad,
see on tipus seekord on Redaktsioon 4, ja
siis see on, mida sa vajad, et alustada.
LEXI ROSS: Hea küll, ja ma kopeerida, et minu omasse ka.
>> DAN BRADLEY: Olgu.
Ma arvan, et me lähme lihtsalt algus läheb üle see, kui
keegi on huvitatud.
LEXI ROSS: Me oleme kõik huvitatud.
DAN BRADLEY: Me ei kavatse hakata läbi lihtsalt deklareerides
mõned muutujad. Nii et meil on lugeja ja huvides
nüüd ma lähen lihtsalt alustada seda väärtuse -1,
ja siis ma luua do-kui ahela. Kuigi -
nii et kui ma tahan, et see silmus?
Kui ma tahan seda hoida paludes -
jah?
Sihtrühm: Kui see on väiksem või võrdne nulliga.
DAN BRADLEY: Miks ei saa see olla võrdne nulliga?
Sihtrühm: [kuuldamatu].
DAN BRADLEY: Jah.
Nii et lugeja, see on lihtsalt, kui lugeja
on väiksem kui null.
Kas see mõtet inimesi?
Hoiame silmuspõletamise samas lugeja on väiksem kui null,
me küsime uute sisend, ja hoida nõudes, et nad
sisend uusi asju.
Nii et ma lihtsalt pean natuke printf siin, mitte-negatiivne
arv -.
Ja siis me teeme sama asja nagu enne, va teeme
GetInt, lihtsalt sellepärast, et tahtsime seda teha nii
protsendid ints.
Nii et lugeja = GetInt.
>> Okei, nüüd mõned asjad.
Kas ma pean seda -1 siin?
Sihtrühm: [kuuldamatu].
DAN BRADLEY: Ei
Miks mitte?
Sihtrühm: Sest sa käid juhuslik väärtus kasutaja.
DAN BRADLEY: Täpselt.
Aga ma tahan olla deklaratsiooni siin?
Jah.
Miks?
Sihtrühm: Sa pead leidma väljaspool silmus.
Muidu sa ei kavatse on muutuja ülejäänud
programmi.
DAN BRADLEY: Täpselt.
Reguleerimisala.
Magus.
Kas on mõtet kõigile?
Sihtrühm: Kas oskate öelda, et veel üks kord?
DAN BRADLEY: Okei.
Nii et kui ma kuulutan selle lugeja sees silmus, kui
Mul oli see asemel lugeja on int lugeja,
ja sain lahti sellest täielikult,
Lugeja kaoks.
See ei eksisteeriks väljaspool seda ahela, sest kõik
kuulub nende looksulg.
Mõtet?
Okei.
>> Nii nimetaja, me teeme midagi üsna sarnane, int
nimetaja = -
ja ma ei pea võrdub -
teha, ning samas antud juhul, mida ma tahan?
Mis seisukorras ma tahan, et see ikka silmus?
Sihtrühm: Väiksem või võrdne 0-ga.
DAN BRADLEY: Väiksem või võrdne 0-ga.
Nimetaja <= 0.
Ärge unustage semikooloniga, lapsed.
Nii et me teeme sama asja nagu enne, printf positiivne
nimetaja, ja me saame int siit.
Nii juba läheb.
GetInt.
Okei.
Ja siis lõpuks, me tahame välja printida mõne protsendipunkti.
Nii et seda teha, millised peaksid meie string välja näeb?
printf.
Muid ideid, mida ma siin teha saan?
Jah?
Sihtrühm: Äkki% 0,2 [kuuldamatu].
DAN BRADLEY: Yep.
Okei.
Ma alustan esimese biti,% 0,02%%,
hinnapakkumisi, koma.
Ja ma viskan uue rea siin, lihtsalt sellepärast, et ma
nagu uute liinide kui teen asju.
Millist matemaatiline väljend peaks mul siin?
Sihtrühm: Sulud ja sularahaga.
DAN BRADLEY: Hea.
Miks ma tahan olla see ujuk?
Sihtrühm: [kuuldamatu].
DAN BRADLEY: Hea, hea.
Sularahaga.
Sihtrühm: lugeja.
DAN BRADLEY: Lugeja?
Okei, nii et ma ei float lugeja.
Sihtrühm: Jagatud -
DAN BRADLEY: Jagades?
Sihtrühm: nimetaja.
DAN BRADLEY: ma teen lihtsalt nimetaja, või ma teen float
nimetaja?
Sihtrühm: Lihtsalt nimetaja.
DAN BRADLEY: Okei.
Sihtrühm: Ja sa võid korrutada, et 100.
DAN BRADLEY: Ja ma korrutan, et 100ga.
Sihtrühm: Ja siis sulud ümber kogu väljendus.
DAN BRADLEY: Yep.
>> Okei.
Hea välimusega?
Proovime seda.
-50.
Hea, 50.
0 ja 100, 50%.
Ta töötas välja nagu tahtsime.
Kas see kood mõtet inimesi?
Ma lähen salvestada nii saad selle koopia.
Jah?
Sihtrühm: Miks sa ei pea tegema [kuuldamatu]?
DAN BRADLEY: Kus?
Sihtrühm: Nagu, kui sa ütled nimetaja võrdub
[Kuuldamatu].
DAN BRADLEY: Kui mul on see siin?
Miks mul on int enne seda?
Sihtrühm: Sest teine ​​on int enne seda.
DAN BRADLEY: Noh, nii et ei olnud silmus, eks?
Nii et ma kuulutan selle int nimetaja eespool silmus,
ja mul ei ole seda loop, sest ma oleks
tunnistades selle kamp korda, ja see ei ole tegelikult läbi
üle kusagil mujal programmis.
LEXI Ross: Jah, oluline on meeles pidada, et
muutujad vaid tuleb deklareerida kord.
Seega kujutada, see on nagu võetakse kasutusele uus muutuja
maailma, kutsudes seda int või veepinnal või tühi-tähi, ja
kui see on deklareeritud, kõik mida sa pead tegema, et muuta see
lihtsalt kutsun seda oma nimi: nimetaja, või x või y.
Teil on vaja ainult tegelikult nimetavad seda int ainult üks kord.
>> DAN BRADLEY: Jah.
Sihtrühm: Kas oskate selgitada vahe% d
ja% f ja kui sa kunagi kuulutada
muutuv kohaga?
DAN BRADLEY: Nii% d ja% f siin?
LEXI ROSS: Nii d tähistab tegelikult lihtsalt number, mitte
kohaga, mis on selline segane.
Ei ole tegelikud andmed tüüp kutsus kohaga, ja kui sa
soovite välja printida int, siis nimetavad seda% d, või
%-Iganes-d. F on ujuk, mis sa arvad, et see
Oleks i, aga see on tegelikult D int.
>> DAN BRADLEY: Yep?
Sihtrühm: Nii ka muus programmis, miks me ei võiks teha
sama asi, kui sa räägid Fahrenheiti?
Miks me ei pane, meeldib -?
DAN BRADLEY: Põhjas siin?
Sa oleks võinud.
Oleks olnud täiesti õigustatud.
Mulle meeldib teha seda nii, teised inimesed nagu eraldades
välja eri rida koodi.
Mõlemal juhul töötab hästi.
Mis toimub?
>> Sihtrühm: Kas oskate selgitada, mida%%
[Kuuldamatu]?
DAN BRADLEY: Okei, nii protsenti, protsenti.
Õigus, ma läksin minema üle selle.
Esimene protsenti nimetatakse Paomärk, ja see lihtsalt
ütleb asi selle taga ei ole tegelikult koodi.
Nii see esimene protsenti, paremale,% 0,02 f, kõik need% 0,02 f
tähenda midagi printf funktsioonina.
%%, Ma lihtsalt tahtsin, et see tegelikult lihtsalt printida
protsendimärk.
Nii et ma ei ütle, seal on midagi olulist taga.
Ma lihtsalt ütlen, et seal on protsendimärk taga.
Palun välja printida protsenti märk.
Nii protsenti, siis teises protsenti.
Sihtrühm: Kas sa näidata, mida ta näeks, kui teil on
float põhineb teisel real?
DAN BRADLEY: Oh jah, muidugi.
Nii et ma olen palutakse näidata, mida ta näeks, kui ma
oli see ujuk lugeja, kõik see matemaatika, teisel liinil.
Nii float protsenti = -
ja ma vabaneda sellest ja lihtsalt panna protsenti.
Ja see teeb täpselt sama asja, ma lihtsalt
on teine ​​muutuja.
>> Sihtrühm: [kuuldamatu].
DAN BRADLEY: Kerige mida?
Sihtrühm: Nii et ma näen [kuuldamatu].
DAN BRADLEY: Mida sa ei näe?
Sihtrühm: Vabandust, ma olin [kuuldamatu].
DAN BRADLEY: Jah.
Sihtrühm: Nii et kui me asendame Paomärk,
arvan, et me tahtnud dollari märk selle asemel, lihtsalt
Näiteks dollari märk maha protsenti?
DAN BRADLEY: Nope.
See on lihtsalt dollari, vaid ühe dollari märk, sest dollari
märk ei tähenda midagi printf.
Küsimus oli, ma pean olema Paomärk jaoks
sümbolid, nagu dollari märgid?
Sihtrühm: Nii omamoodi seotud, on olemas teistel juhtudel,
me peaksime teadma, millal midagi protsenti
märk võib tähendada midagi [kuuldamatu]?
LEXI Ross: Jah.
Mitte tingimata protsenti märk, kuid längkriips, vt
kuidas meil lõtku lõpuks siin?
Oletame, et me tegelikult tahtsime printida lõtku, me tahaks olla
põgeneda, et -
ja see saab kõlada segane -
teise längkriips.
Nii et kui me tahtsime printida \ \, oleksime
lihtsalt tüüp, et või täiendavat
längkriips, teise põgeneda.
Ja veel üks, kui tahame välja printida tsiteerin - nii
Põhimõtteliselt midagi sellist tähistab midagi erilist
jooksul string, me tahame põgeneda.
Nii oletame, et me tegelikult tahame quote siin, oleksime
tahan teha \ ".
Sihtrühm: Nii see on tavaliselt längkriips?
DAN BRADLEY: See on tavaliselt längkriips.
LEXI Ross: Jah.
Mingil põhjusel on siin, see on protsendimärk.
>> Sihtrühm: [kuuldamatu]?
DAN BRADLEY: See mees on?
See on lihtsalt öelda, asi, mis jagatakse siin
läheb, tuleb käsitleda kui ujuk huvides rajoon.
Nii et kui tegemist on 50 jagatud 100ga, kui mul ei olnud
float seal, see oleks lihtsalt 0..
See on kõik, mis ei tule välja, sest 50 jagatud
100, kui sa ei ole kaasa arvatud kümnendkohtade on 0. -
ja kõik pärast koma on lihtsalt kärbitakse välja.
Sihtrühm: Um,
miks me ei pane seda enne nimetaja ka?
DAN BRADLEY: Nii, miks me ei pane seda ees
nimetaja on, sest kui sa jagades midagi, mida
täisarv, see töötab just fine.
Võttes suurema arvu põhjale
ei muuda midagi.
Võite jagage täisarvud just fine.
See lihtsalt ei ole tegelikult küsimus.
Sa võid, see ei muuda midagi.
Sihtrühm: Nii et kui sa tahad kolm kohta pärast koma, oleks
paned protsenti 0,03?
DAN BRADLEY: Yep.
Sa paneks% 0,03, kui sa tahtsid
kolm kohta pärast koma.
>> Sihtrühm: Ja kas käske, mis on vahe
et ja lihtsalt teeme samas tipus?
DAN BRADLEY: Nii tee-kui võrreldes samas silmus on kaks
üsna sarnane käske.
Ainus erinevus on sa jooksed kood kord, kui käivitate
koodi sees silmus üks kord enne
mis tahes tegelik kontroll.
Nii et see on ka põhjus, miks ma ei saa öelda nimetaja ilma
see number.
Nii et kui ma ütlesin int nimetaja, ja siis samal ajal (nimetaja <=
0), siis võib-olla kunagi isegi
käivitada koodi sees.
Seda saad teha, et kontrolli enne -
nii siin.
Nii et kui mul oleks see samas silmus siin, ma oleks pidanud
nimetaja võrdub, ütleme, -2 või teatud arvu vähem
kui või võrdne 0 nii, et see oleks tegelikult proovida töötab kood
sees esimesena.
Nii et üldiselt soovite kasutada tee-samas loop
asemel samas loop kui sa palud kasutaja sisend
sest tegu kood kord, küsib midagi kasutaja
teile on üldiselt teie parim lahendus, mitte
lihtsalt usaldav iganes paned alustada.
Sihtrühm: Ja kas järgneb alati samal ajal.
DAN BRADLEY: Kas järgneb mõned patakas kood, mida
soovite käivitada, ja siis, kui mõni tingimus on.
LEXI ROSS: Mõtle seda nagu üks käsk omamoodi lagunenud
kaheks osaks.
See on tee-aega, mitte nagu siin teha, ja siis ma olen
kavatse lisada samal ajal, see on lihtsalt do-aega.
>> Sihtrühm: Ma saan aru, miks te kasutate
kaks protsenti märke, kuid võite mulle selgitada, miks me peame
on [kuuldamatu]?
DAN BRADLEY: Okei, nii et ühe protsendi märk on lihtsalt öeldes
printf, siin on käsk, et ma tahan, et sa
täita ka mõned.
Nii et ma tahan, et sa seda täita kaks kohta pärast koma ja
float, ja leiad ujuki lõpus
käsk, see on see protsenti.
Kas see on loogiline?
Sihtrühm: Yep.
DAN BRADLEY: Okei.
>> Sihtrühm: Kas midagi do-kui ahela et
kui tingimus ei ole täidetud, kui sa saad
negatiivne number oma lugeja, siis muudkui
küsib ja hoiab paludes kasutaja?
DAN BRADLEY: Jah.
Nii et kui seisukorda kui ei ole täidetud lõpus
ei-samas, see läheb jooksuks tagasi avalehele.
See on lihtsalt ahela.
Nii et see on nagu samas silmus, et tingimus ei ole
täidetud kohta.
See lihtsalt töötab veel üks kord.
Jah.
Sihtrühm: Nii et kui sa seda teed, sa saad, oma aega,
pane kaks tingimust?
DAN BRADLEY: saate.
See sõltub sellest, mida sa palud.
Nii et võite panna kaks tingimust samas loop kui teil on see
kõik sees mingi Boole'i ​​operaatorid, mis kõlab
inetu, kuid see on põhimõtteliselt see nimetaja on väiksem või
võrdne nulliga, kas naaseb õige või vale, eks?
See on kas väiksem või võrdne nulliga või mitte.
Nii saate teha muud Boole'i ​​operaatorid et ütlen samas
see on ka tõsi või kui see on ka vale.
Seega on asjad ja lugeja on suurem kui
null, eks?
See küsib, see sind ainult tsükkel while nimetaja on väiksem
kui null ja teil on positiivne lugeja.
Sihtrühm: Ja sa kahe Ands, eks?
DAN BRADLEY: Kaks ands.
LEXI ROSS: Me katame et veel hiljem.
>> Sihtrühm: Mis siis, kui keegi ei pane positiivselt
nimetaja?
Kui nad panna negatiivne lugeja saab kallutada neid
, ütleme, panna mittenegatiivne lugeja ja on
käsk on?
DAN BRADLEY: Sa võiksid.
Sihtrühm: Praegu ta lihtsalt ütleb mittenegatiivne lugeja.
Mis oleks kasutatud selle eest?
DAN BRADLEY: Nii et sa tahaks olla, kui tingimus, nii nagu siis, kui
lugeja on väiksem kui null.
LEXI ROSS: Sa ilmselt tahan lahku rohkem
samme, eks?
Nii et esimene kord, kui nad on sisend, me tahaks lihtsalt öelda anda
meile lugeja või tühi-tähi.
Ja siis, kui nad teevad midagi valesti, see võib juhtuda
mõnda aega silmus, mitte tee-aega, sest meil on
Esimest korda on meil GetInt ja seejärel samas kui sisend
on halb, me küsime neid panustada täiendavalt
teistsuguse teksti, nagu see ei tööta või annavad meile
mittenegatiivsed lugeja asemel, et selline asi.
>> DAN BRADLEY: Jah?
Sihtrühm: Kuidas selget värk, et [kuuldamatu]
terminali?
LEXI ROSS: Selge.
DAN BRADLEY: Jah, sa ei saa tüüp ta.
LEXI ROSS: Tegelikult, see ei ole reaalne terminal.
Küsimus oli, kuidas sa selgeks, et asjad seal all?
Vastus on, et see pole päris terminali, kuid oletame, et sul
on tõeline terminal.
Selge.
Oh, see on kass.
DAN BRADLEY: [kuuldamatu]?
See, et üks, eks?
LEXI ROSS: Ei, see on kõik minu asjad.
DAN BRADLEY: [kuuldamatu].
LEXI ROSS: Vot nii.
DAN BRADLEY: Jah?
>> Sihtrühm: Kas selge tööd, kui teil on -
meeldib, et teil käivitada programmi [kuuldamatu] ja see küsib
sa midagi, ja sa ei taha.
Kuidas sa -
DAN BRADLEY: Ctrl + C?
LEXI Ross: Jah.
Nii et kui sa kasutad programmi ja midagi ei lähe
kuidas sa tahad seda ja sa lihtsalt tahad väljuda kogu
programm, Ctrl + C. Isegi kui sa oled Mac, mitte Apple + C,
Ctrl + C.
Sihtrühm: Kas teil on õige versioon
läbivaatamist oma profiili?
DAN BRADLEY: Ma arvan, et see on salvestatud, kas pole?
Jah.
LEXI ROSS: See on ruum.
Jah.
Ma arvan, et see Redaktsioon 11.
>> DAN BRADLEY: Jah?
Sihtrühm: Kas C teha oletusi selle kohta, mida
muutuja on kui saab määrata muutuja, kuid ei anna
midagi kohe?
DAN BRADLEY: Nii see ainult nõustuda ints arvesse, et kohapeal.
Nii et kui teil kuulutada -
Sihtrühm: Kui ma just tegin int nimetaja semikoolon, see
eeldada, et see on võrdne nulliga või suvaline arv -?
DAN BRADLEY: Nope.
Nii et kui te ei pane, ütleme, int nimetaja mingit väärtust,
see võiks olla midagi.
See on vana mälu, mis oli selles kohas.
Nii et see võiks olla negatiivne 2000000000, võiks see olla positiivne
2 miljardit eurot ja see võiks olla kusagil vahepeal.
Nii et kui sa tegelikult töötab asjad, veenduge, et te
väärtustada muutujad.
See, see ei ole oluline, sest me oleme kohe
määrates väärtus, kuid üldiselt, jah.
Muid küsimusi?
>> LEXI ROSS: Me võime ka lihtsalt võtta üldisi küsimusi selles
punkt loengumaterjali, lk komplekt materjal, midagi olete
on mõtlevad, et see on hea aeg küsida need.
Sihtrühm: Nii trajektooridega, Zamyla
mainitud ringi funktsioon.
Kas teeksite väljatöötamise kohta, kuidas rakendada seda?
LEXI ROSS: Muidugi, kuidas rakendada seda?
Sihtrühm: Ta ütles, et see on ümmargune.
LEXI ROSS: Oh yeah.
Nii lihtsalt nii on meil kõigil sama vocab ja värki,
rakendavad üldjuhul tähendab tegelikult kirjalikult nullist.
Ja nii ma ei arva, et ta rääkis mingi kirjalikult
ümmargune funktsioon.
Ta ilmselt lihtsalt tähendas, kuidas seda kasutada.
Rakendada meetmeid omamoodi nagu looma.
Nii et üldiselt, mil tahame kasutada ringi funktsioon on I
tähendab, omamoodi, näiteks
kui soovite ümardada.
Kas sa annad mulle natuke rohkem konteksti, millised
probleem oli?
Sihtrühm: Et vältida ebatäpsusi kümnendkohtade
muutes need sularahaga.
LEXI Ross: Jah.
Nii et küsimus ujukite et me oleme omamoodi vihjas on
et selle tõttu, kuidas need on salvestatud masin,
nad ei ole 100% täpne, nii et võite arvata
teie kalkulaator oleks need salvestada.
See on minu jaoks raske näidata eeskuju, teadmata, mida
kontekstis oli pärit.
Ma ei tea, kas sa arvad midagi, Dan?
>> DAN BRADLEY: Nii et kui sa palud, ütle numbrid
suurem kui 10 ja sa kasutad ujukite, ja sa oled lisades ühe
et float iga kord, siis mõnikord oodata, kuni olete
saanud 12-enne seda ütlen see on tegelikult hulk
suurem kui 10.
Ujub on mõned tõsised probleemid lihtsalt vahel 32.
ja 33. kohaga pärast koma, et lähen, nii võib see 9,9999999, või
see võib olla 10.0000001, eks?
See ei ole tegelikult vahet kaks, nii et kui sa oled
ootab asjad on suurem või võrdne 10, siis võib
ei saa seal mida sa arvad on 10. iteratsiooni.
Sa võid saada seal 11.
LEXI ROSS: Sisuliselt jah.
Kui olete silmuspõletamise üle palju ujukid, mis on siis, kui
ebatäpsusi juhtuda.
Sihtrühm: ma arvan, nii et põhimõtteliselt, see on nagu peal lk
seadistatud, siis tahab sind ümber ujukomaväärtus, ja kui paned
4,24 muutuse summa pead tagasi, kui sa just ei
korda 100, see saab tegelikult muutuda 423 -
DAN BRADLEY: Vahel, jah.
Sihtrühm: Nii et ma arvan, et see on nagu, kuidas te kasutate ringi
funktsiooni tegeliku koodi muuta nii, et see ei tee seda?
DAN BRADLEY: Nii et kui sa oled ümardamise 424, korrutades
100 ja muuta see täisarv, siis mõnikord
oleks 423, sest selle ebatäpsuse.
Ja nii asju saab teha, on lihtsalt lisada 0,0000003.
Sihtrühm: Aga ma arvan, tegelikult, nad tahavad
meil kasutada ringi.
DAN BRADLEY: ümmargune funktsioon?
Seal on ilmselt matemaatika funktsioon, midagi
matemaatika raamatukogu.
Sihtrühm: # include matemaatikat.
DAN BRADLEY: # include , ja seal on
ilmselt ringi funktsioon.
Sihtrühm: Täpselt nagu ümmargune () -?
LEXI ROSS: Sisuliselt sest sa tahad ümardada
lähima sendini.
DAN BRADLEY: Teeme tõmba mees lehekülge.
Nii mugav vahend, kui sa ei tea -
sa tõmba terminal -
on, kui lähete mees matemaatikat.
LEXI ROSS: Lahe.
>> Nii et näete, nii mees on lühike manuaal, ei meest, ja
see võimaldab teil otsida lisateavet iga konkreetse
funktsiooni või raamatukogu, et võite olla tegelevad.
Nii et ma lihtsalt kirjutada mees matemaatikat.
Lubage mul suumimiseks
DAN BRADLEY: Me võime püüda mees ringi ka.
LEXI ROSS: Muidugi.
DAN BRADLEY: Ja see nimekirja läbi -
mees matemaatika loetletakse kõike, mis on ka matemaatika raamatukogu,
mis me hulka.
Jah, meil on ka ümmargune.
LEXI Ross: Ma just tegin meest ringi.
Näete siin kokkuvõtte, ta ütleb # include
, nii et on selline nagu cs50.h, stdio.h.
Ja tundub, et see on tegelikult ülekoormatud, mis tähendab,
see võtab erinevaid argumente, siis võite ümardada
kahekordseid või ujub.
DAN BRADLEY: Round vs roundf.
LEXI ROSS: Roundf.
Kas Zamyla mainida roundf võrreldes ümmargune?
Sihtrühm: In ülevaadet, see oli lihtsalt ringi ().
DAN BRADLEY: Okei, nii et ta ilmselt oli kahekordse,
siis, mitte sularahaga.
Okei, nii et sa tahaks korrutada 100ga ja siis ümber selle, ja
soovite saada lähim number seda, ma arvan.
>> LEXI ROSS: Nii ümmargune funktsioon tagastab lahutamatu
väärtus lähima x ümardamise pooleldi juhtudel eemale 0,
hoolimata praegusest ümardamise suunas.
Nii et sisuliselt, mida tahaks ainult ringi, kui sa oled
täisarv, siis korrutada
100 ja siis vastupidi.
Kas see mõttekam?
Sihtrühm: Et kasutada seda funktsiooni C fail, sa pead
pange ümmargune float, nagu siis, kui teie muutuja nimega Q, kas sa
pange ümmargune (float) q ja seejärel sulgudesse, või saab
sa lihtsalt panna ümber, ja siis Q sulgudes?
DAN BRADLEY: Nii et kui sa püüad seda funktsiooni kasutada
tegelikult, sa võtad, et q on q float,
või kuidas seda deklareerida?
Sihtrühm: Q sularahaga.
DAN BRADLEY: Nii et kui q on deklareeritud float, siis oleks
võtke lihtsalt ringi, ja siis anna see q.
Sa oleks võinud kuulutada see nagu topelt käesolevas asjas.
LEXI Ross: Jah, kui soovite kasutada roundf.
Sihtrühm: ma võiks lihtsalt kasutada roundf ja siis q hinnapakkumisi?
DAN BRADLEY: Ei, ei jutumärkides, vaid q.
Sihtrühm: Vabandust, ei hinnapakkumisi, sulgudes.
DAN BRADLEY: Sulgudes, jah.
LEXI ROSS: Vabandust, et oli natuke segane.
Kas veel küsimusi?
>> DAN BRADLEY: Jah?
Sihtrühm: Nii ümmargune vaid ümardatakse täisühikuteni?
LEXI Ross: Jah.
DAN BRADLEY: Jah, ümmargune vaid ümardatakse täisühikuteni.
Sihtrühm: Nii et kui sa tahad midagi täpset et
vaja olla [kuuldamatu] korrutatakse 100 ja seejärel
jagatud 100 jälle kui sa tahad -?
LEXI ROSS: Nii et kui sa tahad saada see kümnendkujul?
Sihtrühm: Noh näiteks, näiteks [kuuldamatu] te
on 1,25, ja seejärel [kuuldamatu]
1.24, kui sa tahad hoida, et kui 1,25, siis oleks
korrutada, et 100 ümber, ja siis jagada see 100
uuesti, et saada 1,25?
LEXI Ross: Jah.
Seega on küsimus selles, kuna ümardamine, kui mees lehekülg
ütleb, ümardatakse lähima lahutamatu väärtus, see tähendab
et keegi ei taha korrutada 100ga, teha
Ümardamise ja jagada 100ga jälle, ütleme, saada õige
dollarites ja sentides väärtus?
Ja vastus on -?
DAN BRADLEY: Ei
Ma mõtlen, kui sa lihtsalt saada ujukomaväärtus, kui hakkate
varustamiseks sularahaga väärtus 1,25, et kuidas see saab olla
tõlgendada.
Nii et kui sa korrutada see 100 ja jagada see 100,
see on ikka veel tuleb tõlgendada nii, 1,25, või
võimalik 1,249 ...
.. 999.
LEXI Ross: Ma arvan, et küsimus oli nagu sa oleks
korrutada, siis kasuta ümmargune, siis jagage, nii et see on nagu -
DAN BRADLEY: Jah.
Ma ikka ei usu, et see muudab midagi, kuigi.
Ma arvan, et see on ikka.
LEXI ROSS: Kuna ringi teeb - ta kasutab täisarve.
Nii et kui sa püüad ümardada 1,25, sa lihtsalt saada 1.
Nii et ma arvan, et saan nagu täiendavad täpsustused,
kui see, mida sa räägid.
>> Sihtrühm: Nii et mida juhtudel te kasutate ringi, siis?
DAN BRADLEY: Nii et sel juhul, kui sa tahad öelda, kui palju
senti alates $ 1.25, soovite korrutada 100, ümmargune, saada
125, ja lahkuvad, et senti, mitte püüdes
teisendada see tagasi dollarites ja sentides.
LEXI ROSS: Oh jah, jah, kindlasti.
Sihtrühm: Miks sa vajad ümardada, et [kuuldamatu]?
DAN BRADLEY: Nii et kui sa korrutada see 100 ja seejärel
kohe teisendada see täisarv, mis on rohkem
kasulik vorm, see on kui sa tegelema, et
ebatäpsuse, eks?
Nii et see võib olla 124.999999, ja nii et kui sa seejärel teisendada see, et
täisarv, see lihtsalt langeb kõik ära, mis on allpool
koma.
Sihtrühm: Nii see annab sulle [kuuldamatu].
DAN BRADLEY: Täpselt asemel 125, mis on
miks te soovite ümardada.
>> Sihtrühm: Vabandust, kas te võiksite korrata seda, mida sa ütlesid
peaks ära vastupidiselt sellele, mida sa ei tohiks teha?
DAN BRADLEY: Okei.
Nii et mida sa peaksid tegema on see, kui sa alustada 1.25, korrutada
see 100, ja siis ümber, et täisarvuni, et 125 või
124.9999 ja saada, et lähima täisarvuni.
Sihtrühm: Nii et kui te ümber, mis paneb ta
lähima täisarvuni?
DAN BRADLEY: Jah.
Sihtrühm: Kas on võimalik piirata, kui te küsite float
tuleb sisestanud, kas on võimalik piirata, kui palju kohaga
kohad, kust saab sisestada ujuk?
LEXI ROSS: Ei kasuta CS50 täitmisel.
Tähendab, ma võin loota, kui suur panus on antud
kasutaja, kuid see nõuaks uut rakendamine
kohta GetFloat, ja et sa ei pea muretsema, et.
DAN BRADLEY: Nii et kui nad, ütleme, sisend 1,256, siis võiks lihtsalt
kasutada 1,25, või sa võiksid teha 1.26.
Mõlemal juhul, ma arvan, rakendamise ütleb saate -
Sihtrühm: Sa võid olla see ümardada -
DAN BRADLEY: iganes ta soovib, jah, nii kaua, kui te seda teete
mingi ümardamine.
Midagi veel?
Ei pea olema umbes ümardamisest.
LEXI Ross: Jah?
>> Sihtrühm: Kui tahame vaadata, kui stiili meie
kood on asjakohane või parim stiil
et see võib olla, on see, et selline asi me tahaks viia sisse
jagu, või tööaega, või on see, et selline asi
meil võib postitada privaatselt edasi asi, aruteludele ja seejärel
küsida nõu?
LEXI ROSS: Nii me seda ei tee, on tööajal või CS50
Arutle, me tegelikult ei palgaastme oma p komplekt ette
stiili, kuid ma arvan, ilmselt kõige kasulikum
asi, mida võiks teha oleks vaadata näiteid, ja te
peaks olema võimalik leida, et punktis kood, mis peaks olema
levitatakse internetis, samuti loengu slaidid, seal
peaks olema näiteid koodi.
Aga kui sul on individuaalne küsimusi teatud
stiili küsimus, kindlasti julgelt küsida, et CS50
Arutle ja tööaega, või oma aega.
Aga kui see on rohkem üldine pilk minu koodi, see on parim
selline kasutamine näiteid ja sobitada oma koodi, et.
Ja ma usun, et on stiili juhend -
DAN BRADLEY: Seal stiilijuhend.
Stiilijuhis on fantastiline.
See õpetab teile kõike, mida vaja, ja see hõlmab päris
palju iga näiteks teada, et mees, või vähemalt mulle teada.
>> Midagi veel?
Hea küll.
Lahedad kutid.
LEXI ROSS: Ilusat päeva.
DAN BRADLEY: Tänan, et tulid.