[Powered by Google Translate] LEXI ROSS: Rendben, szia, mindenki.
Üdvözöljük az első CS50 szuperszakasz.
Ez lesz az egyetlen hete supersections.
Ezt követően, ha megyek rendszeres szakaszban meg
célhoz TF.
De ezen a héten csinálunk rá egy kicsit más
formátumban, bár a tényleges formátuma, hogyan fog menni
A következő másfél órát, vagy úgy, lesz elég
hasonló ahhoz, amit akkor meg kell látni a
a többi félévben.
>> Szóval, mit fogunk tenni az először megy át a
szakasza része a probléma halmaz.
Tehát, ha elolvasta az p set, ami remélhetőleg van,
látni fogja, hogy van egy része az úgynevezett "egy részének
Kérdés ", és célja, hogy ezeket tűnni
át a szakaszokat.
Szóval van egy előnye az, hogy itt, hogy kapsz
megy át ezeket látna fogalmi alapú kérdésekre.
És miután ezt tesszük, fogunk menni az elmúlt két
szakasz kérdéseket, amelyek több merülés
a kódolási típus kérdéseket.
Szóval tényleg megy, hogy nektek, hogy csak néhány
perc minden egyes kérdésre, próbálja megoldani azokat a saját, és a
akkor fogunk jön össze az új CS50
Közös eszköz és megy át a választ, így mind a
helyes kódot, hogy vizsgálja felül.
>> Tehát egy pár bejelentés.
Ne felejtsük el, hogy van munkaidőn minden este ezt
hét Annenberg 8-11, így nem veszi
kihasználják ezeket.
És azt is, ne indítsa el a p túl késő a héten.
Indítsa el ma vagy holnap este legkésőbb.
Meg fogja bánni, ha túl sokáig vár kezdeni
és befut kérdéseket.
Tehát hogy a tanácsadás és határozottan korán kezdeni.
Ez lesz egy jó módja annak, hogy kezdeni az
E szakasz kérdéseket.
Szóval Lexi, egyébként.
Vagyok TF.
És ez a Dan, aki szintén a TF.
DAN BRADLEY: Hé, srácok.
LEXI ROSS: És ő fog kapni
kezdődött a kérdéseket.
>> DAN BRADLEY: Rendben.
Szóval megyek csak bevezetni egy pár kis fordító
kérdéseket fogunk beszélni, és csak megy keresztül
valamiféle koncepcionális ötletek, hogy mi kell a ténylegesen megtett
kódot, vagy egy készülék vagy a mi fajta hamis
készülékek, Run CS50 és terek.
Akkor nézzük meg, ha valaki a közönség sem tudja
mit beszélünk.
>> Tehát mi egy könyvtár összefüggésben kód?
Bárki bármilyen ötlete?
Oké.
Sweet.
KÖZÖNSÉG: Mint egy fotó a funkciók, hogy valaki
beprogramozva, hogy tudunk felépíteni?
DAN BRADLEY: Pontosan.
Tehát egy könyvtár állomány függvények valaki más
már programozva, hogy nem kell
újra végre magunkat.
Tehát a dolgok, mint a standard I / O könyvtár, a
cs50.h könyvtár, hogy azok a dolgok, hogy a világ, a
Internet, a személyzet tette, ami a mi
életét könnyebbé a programozóknak.
Szóval hogyan lehet nyomtatni a dolgokat a képernyőn?
Fogalmam sincs, printf csinálja nekem.
Ez valami olyasmi, valaki más már megtette, ami
félelmetes és meglehetősen jól működik.
>> Oké.
Így használatához könyvtárak, másrészt viszont, akkor
ténylegesen Némi extra dolgokat a kódot.
Szóval kell használni ilyesmit # include.
Mit tegyek?
Milyen szerepet játszanak, hogy ha megvan a program?
KÖZÖNSÉG: Ez lehetővé teszi, hogy minden felhasznált funkcióval rendelkezik, amelyek
[Hallhatatlan]
könyvtár használatával egyszerűen a meghatározásokat, amelyek már
[Hallhatatlan]
könyvtár.
DAN BRADLEY: Oké.
Ez lehetővé teszi, hogy húzza könyvtári funkciókat a kódot, de a
ez azt oly módon, hogy ez nem pontosan ugyanaz, mint a hasonló
-Lcs50, amit kapsz, hogy egy perc alatt.
Csak hagyja, hogy a fordító tudja, hogy hé, vannak ezek a
funkciók megy, hogy dolgozzon ki a kódot.
Légy tudatában annak, hogy ha nem teljesen leírt a kódot
ami előtted, van néhány könyvtári funkciót
hogy fog vigyázni rá.
>> Tehát abban az esetben, printf, amely megyünk át egy pár
szer ma, a standard I / O könyvtár.
Szóval, míg én nem határozzák printf sehol kódomat valaha, a
standard I / O gondoskodik nekem, és én megteszem # include
stdio.h, és ez húzza ezeket a funkciókat, hogy én
még soha nem határozták meg.
Tehát mi a különbség, akkor közötti # include
és-lcs50?
Mit-lcs50 csinálni, ha átadom azt a
fordító, mint a csengés?
Bárki bármilyen ötlete?
Oké.
Igen?
KÖZÖNSÉG: Ez lehetővé teszi a hozzáférést a CS50 könyvtár?
DAN BRADLEY: Ez lehetővé teszi a hozzáférést a CS50 könyvtár
hogy azt mondja a fordító, csenget, hogy hé, ez az, ahol
valóban megy, hogy ezeket a funkciókat.
Tehát a # include szerint vannak
ezeket a funkciókat valahol.
The-lcs50 mondja, menjen ez a hely a számítógépen -
ez a CS50 könyvtár -
és húzza fel a tényleges kód ezeket a funkciókat.
Van ennek értelme, mindenki?
>> Tehát ezek mind olyan dolgok, amelyek segíteni a fordító
valamint hogy a kód valójában fut.
Gyors kérdés.
Nem az emberek tudják, mi a fordító?
Jó értelemben?
Ez alapvetően figyelembe az írásbeli kódot, hogy van,
átkonvertálja bináris alakítással gépi kódot,
így a számítógép valóban megérteni.
És minden további nélkül, fogunk menni a nagyobb
tényleges kódolási gyakorlatokat, hogy a srácok egy kis móka
süllyedő fogait, és Lexi megy fölé.
>> LEXI ROSS: Oké.
Félelmetes.
Szóval megyek át két kérdés van.
Tehát az első ténylegesen, akkor láthatjuk, hogy ez egy kicsit
kicsi itt, de alapvetően ez megkérdezi, hogy
írni egy programot, hogy néhány felhasználói bevitel.
Nem tudom, hogy miért van egy fekete négyzet van.
Ez a titokzatos.
Meg kell finom, mégis.
Tehát azt akarja, hogy a felhasználó által megadott Celsius, átalakítani, hogy a
A Fahrenheit, majd megmondja a felhasználónak, amit a hőmérséklet
lenne Fahrenheit.
Szóval, láthatod a minta bemeneti / kimeneti szekvencia itt.
A felhasználó bemenetek - miután Celsius, a merész utal
felhasználói bevitel.
Így a felhasználó inputok 100, és a program kimenetek
Fahrenheit, 212,0.
És egy fontos különbséget tenni ez a program, hogy mi vagyunk
megy csak egy tizedesjegyig, úgyhogy majd meglátjuk, hogyan kell csinálni
az is.
És egy másik figyelemre méltó dolog az, hogy mi a a.out
mert csenget, a fordító automatikusan elnevezi a bináris
fájlokat a.out hacsak nem adja meg, hogy egy bizonyos zászló, így
hogy a saját nevében, de most mi csak fogja használni a
alapértelmezett a.out.
>> Szóval tulajdonképpen szánjon néhány percet, és próbálja, hogy írjon ki
Néhány kód magatoknak.
Szóval 4:15.
Tehát 4:20, fogunk, hogy jöjjön vissza, és - ó, rendben.
Spaces.
Cool.
Ez a fajta, mint amit úgy hívunk, hogy a csontváz kód
ez egy csontváz, de van, hogy töltse ki a húst a
program ténylegesen, hogy futni.
Így látható az # include irányelvek ott fel
CS50 és argumentum.
Azt megjegyezte kommentezni a tényleges képlet átalakítására
Celsius Fahrenheit, abban az esetben, ha nem emlékszel a nagy
iskola tudományos és miegymás.
És akkor ez csak egy csontváz a
a tényleges fő funkciója.
Szóval, amire levelet fog menni itt.
És annak érdekében, hogy valóban eljut erre a helyre -
így CS50 Spaces akkor érhető el, ezzel URL-Dan
fog írni a táblára, és én diktálni is.
DAN BRADLEY: cs50.net/spaces--
LEXI ROSS: / qWLc -
Sajnálom, y.
DAN BRADLEY: Y?.
LEXI ROSS: Nem, nem, nem, nem.
Ez rendben van.
qYLcYWfg.
Szóval kell látnunk mindenki nevét fajta felbukkanó itt.
>> Félelmetes.
Ez jól néz ki.
Ez azt jelenti, az emberek csatlakoznak a teret.
Szóval, ha nem ütött egy esélyt, hogy játsszon körül
Spaces mégis, ez valójában mit fogsz használni
meg TFs szakaszban minden félévben.
Hogyan működik az a fajta mindenki írja saját
kódot, és senki nem lát, amíg meg nem nyomja a Save
gomb, ami vagyok mutat most.
Szóval nyomdába Mentés, és ha minden megy a nevemet,
amit képesnek kell lennie arra, hogy azt az emberek ebben a
Space, ami Lexis Beryl Ross.
Szóval, hogyan is fog kinézni a rákattintunk a nevem, és
fogsz látni Revision 5, amely
a legutóbbi felülvizsgálat.
Másolása csak Revision 5 be a helyet, kattintson rá.
>> Rendben van.
Akkor menjünk át ezt a problémát együtt, és én vagyok
ténylegesen megy írni a kódot ide a képernyőn.
A nagyítás egy kicsit.
És akkor, ha végeztem, akkor másolja a legutóbbi felülvizsgálat
be a helyet, ha szeretné látni a végleges megoldást.
Most, Spaces rendelkezik azzal a képességgel, hogy menjek, és lát a
a kódot, hogy ti írt, de csak azért, mert
egy ilyen nagy részt, és nem igazán van egyforma
fajta vita képességek kisebb
szakasz, mi csak megy megy keresztül, és én csak megy
írni a kódot.
De biztosan megáll nekem kérdéseket bármely ponton.
Megyünk, hogy menjen át ez a fajta lépésről lépésre, hogy a
Biztos, hogy megértsék minden egyes részét, hogy mi folyik itt.
Mindenki látja ezt a szöveget itt?
Tudja valaki akarja nagyobb?
>> Tehát mi az első dolog, fogunk itt csinálni?
Hát lényegében, mert azt akarjuk, hogy a bemenetet a
felhasználó, és azt akarjuk, hogy legyen egyfajta jó tapasztalatokat a
felhasználó valójában akarod elmondani nekik, hogy mit keresünk.
Szóval ki kell nyomtatni, hogy pontosan mit akarunk alkotják a felhasználó.
Úgyhogy csak ne zavarja emelni a kezét, csak zörög le.
Mi a nyomtatási parancsot valamit a képernyőn?
KÖZÖNSÉG: printf.
LEXI ROSS: Félelmetes.
Oké, szóval printf.
>> KÖZÖNSÉG: Hé, Lexi?
[Hallhatatlan]?
LEXI ROSS: Persze.
Szóval printf, ahogy láttuk gyakran előadás, a
paranccsal nyomtatni valamit a szabványos kimeneti stream.
Ezért szeretnénk megkérni a felhasználót, hogy adja meg az
hőmérséklet Celsius.
És most, mi valójában szeretnénk, hogy a bemeneti, hogy azok
nálunk, és tárolja azt egy változó.
Szóval, amit megtanultunk egy kicsit típusok.
Tud valaki emlékszik, milyen is szeretne egy változó
egy tizedes benne?
KÖZÖNSÉG: Float.
LEXI ROSS: Float.
Igen, félelmetes.
Ez egy úszó.
Szóval.
És hogyan fogjuk - big hint - kap a
lebegnek a felhasználó?
KÖZÖNSÉG: getFloat.
LEXI ROSS: Igen.
Cool.
És a felhasználó potenciálisan jelent és megpróbál nekünk egy
negatív szám, de ne aggódj, hogy erre a
probléma most.
Fogsz aggódni, hogy egy kicsit a
házi feladatot a probléma meg.
>> Tehát tegyük fel, adnak nekünk egy jó számot, és most
ténylegesen átalakítani, hogy az úszó Celsius
Fahrenheit.
Szóval forduljon a formula ide, és hozzunk létre egy
új változó és hívja meg Fahrenheit.
Tanulmányoztam a helyesírást.
Elég őrült, tudom.
És nézzük számíthat nagyságrendű műveletek fajta nem
a munka van, de fogjuk használni zárójeleket csak hogy
teljesen részletes és világos.
Szóval Celsius-szer 9 osztva 5-tel.
Megyek kicsinyíteni egy kicsit, így ez elfér
egy sort, de én Nagyításhoz megint azok számára, akik nem látják,
távolabb a hátsó.
Sajnálom.
Fura kurzor kérdések.
Plus 32.
Oké, nem akárki bármilyen kérdése van arról, hogyan tettem
a képlet, vagy bármilyen kérdés ezzel?
Igen.
>> KÖZÖNSÉG: Ne meg kell tenni, mielőtt a printf úszó
celsius, úszó Fahrenheit script vonalak?
Számít, hogy milyen sorrendben ők?
LEXI ROSS: Tehát a kérdés az volt, akkor meg kell printf
mielőtt ténylegesen kérni az úszót?
A válasz az, hogy igen.
Így, hogy a kurzor hogy a felhasználó kap, hogy a bemeneti
float követően alakul ki a nyomtatott c, ugye?
És van értelme, ha belegondolsz logikusan, mint például a
kérsz a felhasználó egy kérdést, és akkor már
kapott választ.
Így nyomtat c, és akkor ott van a kurzor, akkor a
felhasználó írja be az értéket, mint látni fogjuk
később, amikor demo.
Igen?
>> KÖZÖNSÉG: Miért használja a float és nem kettős?
LEXI ROSS: Tehát egy dupla, lényegében, mint a neve
jelzi, megadja nekünk kétszer annyi
pontosság, mint egy úszó.
De általában a C, ebben természetesen az számos
Ezért fogunk használni úszók.
És ez valóban a pontosság kell csak
ilyen alap hőmérséklet konverziót.
Általában kétágyas jobban használni a Java nyelvet,
úszók gyakoribbak C. Rendben, awesome.
>> DAN BRADLEY: Egy több.
LEXI ROSS: Egy több.
Igen?
KÖZÖNSÉG: Hová tetted a Space Bar?
Mint [hallhatatlan] a Space Bar [hallható]?
Számít ez?
LEXI ROSS: Ó, nem.
Tehát ez nem számít.
Igazából kellett volna tenni egy másik helyet itt.
De mit számít, hogy te következetes
az egész kódot.
Tehát, ha úgy dönt, hogy az egyik stílus távolság, győződjön meg arról, hogy
tartsa az egész az egész kódot, vagy lehet, hogy stílusban
pont levonásra.
Szóval konzisztencia a kulcs.
DAN BRADLEY: Azt hiszem, ő beszélt, hogy a tér.
LEXI ROSS: Oh, te beszélsz, hogy a tér?
Által a tényleges C?
KÖZÖNSÉG: Igen.
LEXI ROSS: Oh, szóval ez csak úgy néz ki, nem igaz?
Szóval, így amikor futtatja a kódot, ha nem ezt
hely itt, ha úgy tűnt, mint ez, a felhasználó kezdene
írja be a számot, és nem lenne összenyomódott rögtön
ellen, a kettőspont után a C, és hogy nézne ki egy kicsit
jobb, ha volt egy hely.
És láthatjuk, hogy egy kicsit jobban, ha már ténylegesen
futtatni ezt a kódot, ha kap ez kész.
Félelmetes.
Ja, még egy kérdés.
>> KÖZÖNSÉG: Van, hogy egy tizedes pont után az egyik
[Hallhatatlan]?
LEXI ROSS: Szóval nem, mert a sorrendben
műveletek.
Tehát mivel a Fahrenheit már float, mint
Celsius, akkor nem kell, hogy kifejezetten leadott ezek közül bármelyik
egyéb számok úszik, bár más
körülmények között, amikor dolgunk ints, ha lehet
van, hogy egy pontot, hogy kifejezetten leadott, mint egy úszó.
Igen?
KÖZÖNSÉG: Én csak gondoltam, ha tőkésítés ügyekben
ezeket a parancsokat, mint getFloat?
LEXI ROSS: Igen, jó kérdés.
Tehát a kérdés az volt, nem nagybetűk ügy
parancsokat, mint getFloat?
A válasz: igen, igen.
Szóval getFloat, ahogyan Dan leíró korábban a könyvtár
funkció a CS50 könyvtár, és ez volt írva, mint a tőke
G, a tőke F. Szóval, ha nem írja meg az említett fővárosok
ott, a fordító nem fogja megérteni, hogy mit
funkció, amit hivatkozva.
Oké.
Igen?
>> KÖZÖNSÉG: Az érv legfontosabb mindig void?
LEXI ROSS: Igen, ez egy jó kérdés.
Tehát a kódot másolt én tér tévedésből volt
néhány érvet.
Tehát a kérdés az volt, az az érv, hogy a fő funkció
mindig semmis, ami lényegében nem jelent semmit?
A válasz: nem.
Talán észrevetted, hogy a kódot másolt a korábbi
felülvizsgálata volt, amit úgy néz ki, mint semmi, ami igazán
értelemben most, néhány char * argv, argc.
Ne aggódj, hogy most, de akkor megtudja később
on ők jelentik a különbséget.
De ha éppen nem használja, hogy a fajta hozzáadott funkciók
amelyeket ki fogunk tanulni később, void
teljesen rendben van.
>> Rendben van.
És van még egy lépés, ami az, hogy szeretnénk
valóban azt mutatják, a felhasználó, amit az átalakított hőmérséklet.
Tehát ismét fogunk használni printf, és mondjuk f, csak
a következetesség kedvéért.
És most fogunk csinálni valamit egy kicsit trükkös.
Így fogunk használni zászló, vagy egy speciális jelölés,
mondani printf csak nyomtatni egy tizedes pontossággal.
És vajon valaki véletlenül tudom, hogy mi fog kinézni
szeret, mielőtt írja ki?
Igen?
KÖZÖNSÉG: 0,2% f?
LEXI ROSS: Igen, igen.
Így valójában, ez tényleg közel van.
0.01f a 0,01% f, és akkor meg kell emlékezni, hogy magában
a másik argumentumot printf, amely a változó maga,
ami n.
>> Egy utolsó lépésben.
Tud valaki emlékszik, hogy mi az a mi fő funkciója?
Igen, ott.
KÖZÖNSÉG: Return?
LEXI ROSS: Pontosan.
Szóval, mivel ez a fő adatgyűjtésről int, szeretnénk
is visszatér int.
DAN BRADLEY: százalékos kell helyezni ahhoz, a másik oldalon.
LEXI ROSS: Oké.
Bocs, srácok.
Ez hiba volt.
Tehát a százalékos elé kerül 0,01.
Szóval ez az 0,01% f.
Ezek elég nehéz emlékezni.
Sokan, mint én, csak nézd őket
ha használjuk őket.
Igen, ott.
KÖZÖNSÉG: Miért 0,01 és nem 0,2 vagy 0,1?
LEXI ROSS: Nem tudom, tényleg.
Nem tudod?
DAN BRADLEY: Ennek az az oka, hogy ez 0,01 szemben a 0,02, illetve
0,2, vagy 0,1, meglehetősen önkényes a módon, hogy a
programozó eredetileg tervezte.
KÖZÖNSÉG: Ez nem így értettem.
Én nem kértem az oka.
[Hallhatatlan] miért.
Megvan írva, mint 0,2, és ez biztosítja a két -
DAN BRADLEY: Igen.
Így csak akarnak egyet.
KÖZÖNSÉG: Oh, Oké.
Szóval tudott 0,01 majd.
DAN BRADLEY: 0,1 valószínűleg szintén működnek.
0,01 működik is.
LEXI ROSS: Ó, a 0 lehet mutatni nulla, ha
ez kevesebb, mint egy.
DAN BRADLEY: Igen, úgy gondolom, hogy igaza van.
Így a 0,01 mutatna nulla, ha nincs semmi
amely ott természetesen.
Tehát, ha volt, mondjuk, bevezetéséért 100-Celsius, az lenne
jön ki 212-általában Fahrenheit, mint 212 pontosan.
Ha van 0,01, akkor megmutatja 212,0, a
szemben csak 212.
LEXI ROSS: Így igaz.
Szóval olvasás alapvetően mondja printf nyomtassa tizedespont,
és nyomtassa ki a 0, ha szükséges.
Ha nem, nyomtassa ki az első tizedes helyzetbe.
DAN BRADLEY: És mi felfedezni néhány ilyen, amikor mi vagyunk
ténylegesen fut a kódot.
LEXI ROSS: Igen.
KÖZÖNSÉG: Szóval tettem 0,1.
Még mindig kiírja a nulla.
DAN BRADLEY: Még mindig kiírja a nulla?
KÖZÖNSÉG: Igen.
DAN BRADLEY: Hm, oké.
LEXI ROSS: Cool.
>> Rendben van.
További kérdéseket a kódot, mielőtt fordításához és futtatásához?
Tudja valaki lát hibákat itt először?
Látta valaki valamit, hogy itt kell lennie?
Ha ez a probléma meg, mi lenne itt, hogy nem
ott most?
Igen, remek.
Szóval nem tartalmazza megjegyzés, mert én nyilvánított őket
orálisan, de ha én írom ezt a problémát meg, megtenném
feltétlenül akar tenni észrevételeiket jelezzék, milyen vagyok
során lényegében a programban.
És akkor milyen kedvet kapjanak hozzá, ahogy mozoghat
a félév, a megfelelő mennyiségű észrevételeket.
Nem akarod, hogy túl bőbeszédű, és tegye vonalak és
vonalak megjegyzéseket minden a sornyi kódot, de
ugyanakkor nem szeretném, hogy nem elég részletes, és hagyja a
olvasót, hogy megpróbálja kitalálni, hogy mi a fene
a kód csinál.
>> Oké, király.
Próbáljuk futó ezt a kódot.
Oké, megyek kicsinyítés egy kicsit.
Cool.
Szóval, észre fogod venni, hogy van egy Play gombot itt.
Akkor kattintson a Play.
Szóval, észre fogod venni, van, csakúgy, mint a spec a probléma
beállítva, akkor ott van a. / a.out.
a.out a neve a bináris futtatható, amely
hosszú szó csak egy fájl, amely bináris kód
A számítógép valójában fut.
Tehát ahogy vártuk, mi C van.
Így hívja ki egy számot.
KÖZÖNSÉG: 23.
LEXI ROSS: 23.
DAN BRADLEY: A program túl sokáig tartott, hogy fusson.
Csak futtasd újra.
LEXI ROSS: Ó, az én hibám.
Oké.
Közös a válogatós néha.
Azt akarja, hogy úgy gondolja, a lábad.
Oké, 23.
Félelmetes.
Mindenki ezt hinni?
Cool, mert működik.
>> Oké.
Próbáljuk meg még egy pár.
Próbáljuk Él helyzet.
A számítógép-tudomány, amikor arról beszélünk, széle esetben azt jelenti,
esetekben a program futtatásához, amelyek egyfajta a nagyon
szélein ésszerű inputok vagy, hogy a vizsgálati bizonyos sarka
A logika a program, és ez több értelme van, amikor
nem bonyolultabb programok.
Próbáljuk 0.
Félelmetes.
Mindannyian tudjuk ezt.
Cool.
Bármilyen további kérdése van e, mielőtt mozogni
hogy a következő program?
Rendben, awesome.
Tehát most, megyünk -
akarod csak használni a számítógépet?
DAN BRADLEY: Igen, ez elég könnyű.
>> Rendben, menni és beszélni, hogy a százalékos.
Így vagyunk lényegében ebben a következő kis gyakorlat megy
hogy két egész szám bemenetet a felhasználó, remélve, hogy a
nem-negatív számláló és a nevező pozitív, és
alapvetően elosztjuk őket, és a kimenetre mi jön ki, mint egy
százalék.
Tehát azt szeretnénk, hogy csak akkor fogadja el a nem-negatív számláló és
Elfogadom csak pozitív nevezők, és folyamatosan azt kérdezi
újak, ha nem ütött, amit akar.
Rendben?
Szóval így, hogy megy.
LEXI ROSS: Ó igen, mit szeretne tenni a -
Ó, talán az emberek meg kell másolni a kódot.
DAN BRADLEY: Igen.
LEXI ROSS: [hangtalan]
Spaces.
>> KÖZÖNSÉG: Lenne egy kérdésem.
Ha én vagyok a Terek, akarom menteni [hallható] a
Fahrenheit konverzió, vehetem fel azt, majd egy új -
LEXI ROSS: Mi is csak nem egy új hely, vagy lehet, hogy csak
szeretnénk másolni és illessze be egy szöveges fájl vagy
valamit, így van ez.
DAN BRADLEY: Én csak megváltoztatni a nevemet.
LEXI ROSS: Szóval én csak mentette a legutóbbi felülvizsgálatának
tofahrenheit.c, tehát ha bemegy AAAA Lexis Beryl
Ross, mehetsz, és másolja át a legfrissebb kódot, majd
kezdődik, ez az új, ami szerintem Dan fog nyújtani
néhány csontváz kód is.
Oké.
DAN BRADLEY: A legújabb felülvizsgálat van az enyém, így
ez az egyik legfontosabb ebben az időben, a Revision 4,
ez lesz, amire szüksége van az induláshoz.
LEXI ROSS: Rendben, én másolni, hogy az enyémbe is.
>> DAN BRADLEY: Rendben.
Azt hiszem, fogunk csak elkezd megy át ezt, ha a
bárki érdeklődő.
LEXI ROSS: vagyunk érdekeltek.
DAN BRADLEY: fogunk indulni, csak úgy nyilatkozott,
bizonyos változók. Tehát van egy számlálót, és a kedvéért
most fogom csak elindítani azt az érték -1,
és aztán létre a do-while ciklus. Bár -
így amikor akarok, hogy hurok?
Ha akarom, hogy folyamatosan azt kérdezi -
igen?
KÖZÖNSÉG: Ha ez kisebb vagy egyenlő nullával.
DAN BRADLEY: Miért ne lenne nulla?
KÖZÖNSÉG: [hangtalan].
DAN BRADLEY: Igen.
Tehát a számláló, csak amíg a számláló
kisebb, mint nulla.
Van ennek értelme, hogy az emberek?
Tartjuk hurok, amíg a számláló nullánál kisebb,
tartjuk kér az új input, és folyamatosan azt követelve, hogy azok
input új dolgokat.
Szóval én csak egy kis printf itt, nem negatív
száma -.
És akkor nem ugyanaz a dolog, mint korábban, kivéve, mi a
GetInt, csak azért, mert szerettünk volna csinálni, mint
százalékos ints.
Szóval számlálót = getInt.
>> Oké, most egy pár dolgot.
Muszáj ezt -1 itt?
KÖZÖNSÉG: [hangtalan].
DAN BRADLEY: Nem
Miért nem?
KÖZÖNSÉG: Mert kapsz egy véletlenszerű értéket a felhasználó számára.
DAN BRADLEY: Pontosan.
De nem akarom, hogy a nyilatkozat itt?
Igen.
Miért?
KÖZÖNSÉG: Meg kell találni a külső hurok.
Ellenkező esetben, ugye nem megy, hogy a változó a többi
a program.
DAN BRADLEY: Pontosan.
Kör.
Sweet.
Van ennek értelme mindenkinek?
KÖZÖNSÉG: Tudsz mondani, hogy még egyszer?
DAN BRADLEY: Oké.
Szóval, ha én ezt bejelenteni számlálóban a cikluson belül, ha a
Volt ez helyett számláló hogy int számlálóban
és kaptam eltűnjön ez a teljesen,
számlálót eltűnne.
Ez nem létezik ezen kívül az e hurok, mert minden
hatálya alá tartozik e kapcsos zárójelek.
Értelme?
Oké.
>> Tehát nevező, teszünk valamit elég hasonló, int
nevező = -
, és nem kell az egyenlő -
tenni, és a, míg ebben az esetben, amit akarok?
Milyen állapotban akarok, hogy még hurok?
KÖZÖNSÉG: Kevesebb vagy egyenlő, mint 0-ra.
DAN BRADLEY: Kevesebb vagy egyenlő, mint 0-ra.
Nevező <= 0.
Ne felejtsd el a pontosvesszőt, gyerekek.
Tehát nem ugyanaz a dolog, mint korábban, printf pozitív
nevező, és kap int innen.
Ott vagyunk.
GetInt.
Oké.
És akkor a végén, szeretnénk kinyomtatni néhány százalékot.
Így kell ezt csinálni, mit kell a string kinézni?
printf.
Bármilyen más ötlet, hogy mit tehetek itt?
Igen?
KÖZÖNSÉG: Talán% 0,2 [hallhatatlan].
DAN BRADLEY: Aha.
Oké.
Elkezdem az első bit,% 0,02%%,
idézetek, vessző.
És fogok dobni egy új sort itt, csak azért, mert
mint az új vonalak csinálok dolgokat.
Milyen matematikai kifejezést kéne van itt?
KÖZÖNSÉG: Zárójelek és úszó.
DAN BRADLEY: Jó.
Miért akarom, hogy azt az úsztatott?
KÖZÖNSÉG: [hangtalan].
DAN BRADLEY: Jó, jó.
Float.
KÖZÖNSÉG: számlálót.
DAN BRADLEY: Számláló?
Oké, tudom float számlálót.
KÖZÖNSÉG: Divided by -
DAN BRADLEY: Osztva?
KÖZÖNSÉG: nevező.
DAN BRADLEY: Nem tudom, csak nevező, vagy tegyek float
nevező?
KÖZÖNSÉG: Csak nevező.
DAN BRADLEY: Oké.
KÖZÖNSÉG: És akkor szaporodnak, hogy 100-zal.
DAN BRADLEY: És szaporodnak, hogy 100-zal.
KÖZÖNSÉG: És akkor zárójelek az egész kifejezést.
DAN BRADLEY: Aha.
>> Oké.
Nézd meg jó?
Próbáljuk meg.
-50.
Jó, 50.
0, és 100, 50%-os.
Dolgozott ki, mint szerettük volna.
Vajon ezt a kódot értelme az emberek?
Fogom menteni, így kap egy példányt belőle.
Igen?
KÖZÖNSÉG: Miért nem kell tenni [hallható]?
DAN BRADLEY: Hol?
KÖZÖNSÉG: Mint, amikor azt mondod nevező értéke
[Hallhatatlan].
DAN BRADLEY: Ha van itt?
Miért van int előtt?
KÖZÖNSÉG: Mivel a másik pedig Int. előtte.
DAN BRADLEY: Nos, úgy, hogy nem volt a hurok, ugye?
Szóval nyilvánítsa a jelen int nevező fölött a hurok,
és én nem azt a hurok, mert lenne
kijelenti, hogy egy csomó idő, és ez valójában nem visz
át sehol máshol a programban.
LEXI ROSS: Igen, a legfontosabb dolog, hogy emlékezzen, hogy
változók csak akkor kell nyilvánítani egyszer.
Szóval képzeld ez olyan, mint hogy új változót
a világ nevezni int vagy float vagy miegymás, és
amint ez kijelentette, csak annyit kell tennie, hogy változtassa meg a
csak hívja azt a neve: nevező, vagy x, vagy y.
Csak akkor kell a ténylegesen nevezni int csak egyszer.
>> DAN BRADLEY: Igen.
KÖZÖNSÉG: Meg tudod magyarázni a különbséget% d
és% f, és ha valaha is nyilvánítja a
változó decimális?
DAN BRADLEY: Szóval% d és% f itt?
LEXI ROSS: Tehát d valóban utal, hogy csak egy számjegyet, nem
decimális, ami elég zavaró.
Nincs tényleges adatok típusú úgynevezett decimális, és ha
szeretnénk kinyomtatni int, akkor nézze meg, mint% d, vagy
%-Whatever-d. F Az úszó, ami azt hiszem, hogy
lenne i, de valójában a d int.
>> DAN BRADLEY: Igen?
KÖZÖNSÉG: Tehát a másik program, miért nem csak nem
ugyanaz a dolog, amikor azt mondod, Fahrenheit?
Miért nem teszünk, mint -?
DAN BRADLEY: Az alsó itt?
Lehet, hogy.
Lett volna teljesen jogos.
Szeretem csinálni ilyen módon, más emberek, mint elválasztó
ki különböző sornyi kódot.
Akárhogy is működik.
Mi újság?
>> KÖZÖNSÉG: Meg tudod magyarázni, mi a%%
[Hallhatatlan]?
DAN BRADLEY: Oké, így a százalékos százalék.
Igen, én megyek át ezt.
Az első százalékos hívják escape karakter, és ez csak
szerint a dolog mögött valójában nem kód.
Tehát ez az első százalék, igaz, a% .02 f, mindezen% .02 f
jelent valamit printf függvényében.
%%, Csak azt akartam, hogy valójában csak nyomtatni
százalék jel.
Tehát nem azt mondom, van valami fontos mögötte.
Csak azt mondom, hogy van egy százalék jel mögött.
Kérjük, nyomtassa ki százalék jel.
Szóval százalék, akkor egy másik százalék.
KÖZÖNSÉG: Meg tudod mutatni milyen nézne ki, ha
úszik alapuló másik vonalon?
DAN BRADLEY: Ó, igen, persze.
Szóval arra kérik, hogy megmutassa, mit is fog kinézni, ha
Volt egy úszó számláló, mindez a matematika, a másik vonalon.
Szóval float százalék = -
és szeretném hogy eltűnjön ez és csak hozott százalék.
És ez csinál pontosan ugyanaz a dolog, csak
Van egy másik változó.
>> KÖZÖNSÉG: [hangtalan].
DAN BRADLEY: Görgessen le a mi?
KÖZÖNSÉG: Hogy látom [hallhatatlan].
DAN BRADLEY: Mi nem látod?
KÖZÖNSÉG: Bocs, én voltam [hallható].
DAN BRADLEY: Igen.
KÖZÖNSÉG: Szóval, ha mi felváltó escape karakter,
tegyük fel, hogy szerettek volna egy dollár jel helyett, csak a
Például, egy dollár jel mögé százalékkal?
DAN BRADLEY: Nem.
Ez csak egy dollár, csak egy dollár jelet, mert a dollár
megjelölés nem jelent semmit printf.
A kérdés az volt, van szükség, hogy egy escape karakter
szimbólumok, mint a dollár jeleket?
KÖZÖNSÉG: Tehát egyfajta kapcsolódó, vannak-e olyan egyéb esetben, amely
tudnunk kell, mikor valami, mint a százalékos
megjelölés talán jelent valamit [hallható]?
LEXI ROSS: Igen.
Nem feltétlenül a százalék jel, de a backslash, lásd
hogyan van holtjáték vége itt?
Tegyük fel, hogy valóban akar nyomtatni visszaüt, mi volna
menekülni, hogy -
és ez fog hangzani zavaros -
másik backslash.
Tehát, ha akarnánk nyomtatni \ \, mi lenne
csak azt írja, hogy vagy további
backslash egy másik menekülés.
És még egyet, ha azt akarjuk, hogy nyomtasson ki egy idézet - így
Alapvetően minden, ami a fajta fogalom valami különleges
egy string, szeretnénk menekülni.
Tehát mondjuk valójában szeretnénk, hogy egy idézet van, mi lenne
akarsz csinálni \ ".
KÖZÖNSÉG: Tehát ez általában egy backslash?
DAN BRADLEY: Ez általában egy backslash.
LEXI ROSS: Igen.
Valamilyen oknál fogva itt, ez egy százalék jel.
>> KÖZÖNSÉG: [hangtalan]?
DAN BRADLEY: Ez a fickó?
Ez csak mondani, hogy a dolog, ami a szétváló itt
fogják kezelni float kedvéért a szétválás.
Így abban az esetben, 50 osztva a 100, ha nem volt a
úszó van, ez csak 0.
Ez minden, ami jön ki, mert 50 osztva
100, ha nem beleértve a tizedes, nem 0-ra. -
és minden, ami után a tizedes éppen csonka ki.
KÖZÖNSÉG: Um,
miért nem tesszük előtt nevező is?
DAN BRADLEY: Tehát az ok, amiért ne tedd elé
nevező, mert amikor elosztják valamit
egész szám, ez szerkezet csak finom.
Miután a nagyobb szám az alján
nem változtat semmit.
Akkor osszuk el egész csak finom.
Egyszerűen nem igazán számít.
Lehet, ez nem változtat semmin.
KÖZÖNSÉG: Tehát, ha akar három tizedesjegy pontossággal, lenne
tetted 0,03 százalék?
DAN BRADLEY: Aha.
Te tenné% 0,03 ha akarod
három tizedesjegy pontossággal.
>> KÖZÖNSÉG: És mit parancsok, mi a különbség
azt, és csak azt teszi, míg a tetején?
DAN BRADLEY: Tehát a do-while versus a while ciklus két
meglehetősen hasonló parancsokat.
Az egyetlen különbség az, futtatja a kódot egyszer futtatja a
kód a cikluson belül egy alkalommal, mielőtt
bármilyen tényleges ellenőrzést.
Szóval ez az oka annak is mondhatom nevező anélkül, hogy
ez a szám.
Szóval, ha azt mondanám int nevezőt, majd pedig (nevező <=
0), ez talán nem is
fut a kód belsejében.
Ez lesz, hogy az ellenőrzés előtt -
így itt.
Szóval, ha már ez a while ciklus van, azt kell, hogy legyen
nevező értéke, mondjuk, -2 vagy valamilyen kisebb számú
mint 0 vagy annál így ténylegesen futtassa a kód
belül az első.
Tehát általánosságban elmondható, hogy a használni kívánt a do-while ciklus
helyett a while ciklus, amikor kér felhasználói
mert fut a kód egyszer kér valamit a felhasználó
Önnek általában a legjobb megoldás, szemben
hogy csak bízva bármit teszel kezdeni.
KÖZÖNSÉG És nem mindig követi egy darabig.
DAN BRADLEY: Do követi néhány darabja a kódot, amit
szeretnénk végrehajtani, majd míg néhány feltétel.
LEXI ROSS: Gondolj rá úgy, mint egy parancs egyfajta felbomlott
két részre.
Ez a do-while, nem úgy, mint itt egy csinálni, és akkor én vagyok
megy hozzá egy kicsit, ez csak egy do-while.
>> KÖZÖNSÉG: Megértem, hogy miért éppen a
két százalék jelek, de meg tudja magyarázni, hogy miért van, hogy
rendelkezik [nem hallható]?
DAN BRADLEY: Oké, így az egy százalék jelet csak azt mondom,
printf, itt van egy parancs, hogy azt akarom, hogy
töltse ki néhány számot.
Szóval azt akarom, hogy töltse meg két tizedes és egy
úszó, és megtalálod az úszó a végén a
parancsot, akkor ez az arány.
Van ennek értelme?
KÖZÖNSÉG: Igen.
DAN BRADLEY: Oké.
>> KÖZÖNSÉG: Van valami, ami a do-while ciklus, hogy a
ha a feltétel nem teljesül, ha kap egy
negatív szám a számláló, akkor az csak tartsa
kér, és folyamatosan kéri a felhasználó?
DAN BRADLEY: Igen.
Tehát ha a feltétel nem teljesül, miközben végén
A nem-közben, akkor az fuss vissza a kezdet.
Ez csak egy hurok.
Szóval, ez olyan, mint egy while ciklus, hogy a feltétel nem volt
teljesül.
Csak fut még egyszer.
Igen.
KÖZÖNSÉG: Tehát ha ezt, ugye, a míg
hogy két feltételeit?
DAN BRADLEY: Tudod.
Attól függ, mit kérsz.
Szóval lehet tenni két feltételt egy while ha van
mind valamiféle logikai operátor, ami úgy hangzik,
csúnya, de alapvetően ez a nevező kisebb vagy
nullával egyenlő, vagy vissza igaz vagy hamis, nem igaz?
Ez vagy kisebb vagy egyenlő, mint nulla, vagy sem.
Így nem más logikai operátorokat, hogy mondod, míg
ez akkor is igaz, vagy pedig ez is hamis.
Szóval ez dolgok, mint a számláló, és nagyobb, mint
nulla, ugye?
Ezt kérdezi, ez lesz csak a hurok, míg nevezője kisebb
mint nulla és van egy pozitív számlálót.
KÖZÖNSÉG: És te a két ands, ugye?
DAN BRADLEY: Két ands.
LEXI ROSS: fogjuk fedezni, hogy egyre később.
>> KÖZÖNSÉG: Mi van, ha valaki nem valósult meg a pozitív
nevező?
Ha életbe negatív számlálóban, meg tudja kérni őket
, mondjuk, tedd egy nem-negatív számláló és
parancsot, hogy?
DAN BRADLEY: Ön tudta.
KÖZÖNSÉG: Most, hogy csak azt mondja, nem-negatív számlálót.
Mit lehet használni ezt?
DAN BRADLEY: Szóval volna egy, ha a feltétel, ezért szeretném, ha
számlálóban kisebb, mint nulla.
LEXI ROSS: Ön azt valószínűleg csak akar törni felfelé látna
lépéseket, igaz?
Tehát az első alkalom, hogy helyezze a bemeneti, mi lenne mondjuk így
nekünk számlálóban vagy miegymás.
És aztán ha mégis a rossz dolog, ez lehet a helyzet
Egy while ciklus helyett a do-while, mert van
az első alkalom, hogy a getInt, majd pedig, hogy a bemeneti
rossz, tartjuk kérve további bemenet a
másfajta szöveg, mint ami nem működik, vagy adja meg a
nem-negatív számlálóban helyett, ez a fajta dolog.
>> DAN BRADLEY: Igen?
KÖZÖNSÉG: Hogyan törli a dolgokat, hogy [nem hallható]
A terminál?
LEXI ROSS: Clear.
DAN BRADLEY: Igen, ezért nem írja bele.
LEXI ROSS: Igazából ez nem egy igazi terminál.
A kérdés az volt, hogyan lehet törölni, hogy a cucc odalent?
A válasz, hogy ez nem valódi terminál, de mondjuk
itt vagy egy igazi terminál.
Töröljük.
Ó, ez egy macska.
DAN BRADLEY: [hangtalan]?
Ez az, hogy az egyik, ugye?
LEXI ROSS: Nem, ez minden cuccom.
DAN BRADLEY: [hangtalan].
LEXI ROSS: Ott vagyunk.
DAN BRADLEY: Igen?
>> KÖZÖNSÉG: Van tiszta munka, ha van -
mint, mondjuk egy olyan programot futtat [hallható], és kérdezi
neked valamit, és te nem akarsz.
Hogyan -
DAN BRADLEY: Control + C?
LEXI ROSS: Igen.
Szóval, ha fut a program, és valami nem megy a
kívánt módon, és csak ki akar lépni a teljes
program, Control + C. Még ha egy Mac, és nem az Apple + C,
Control + C.
KÖZÖNSÉG: Tudta, hogy a megfelelő verziót a
felülvizsgálatát a profil?
DAN BRADLEY: Azt hiszem, ez mentett, nem igaz?
Igen.
LEXI ROSS: Ez a tér.
Igen.
Azt hiszem, ez Revision 11.
>> DAN BRADLEY: Igen?
KÖZÖNSÉG: Van C semmilyen feltételezések arról, hogy mi a
változó, ha meg egy változót, de nem adhatja
valami azonnal?
DAN BRADLEY: Tehát akkor az csak elfogadni ints abba a helyszínen.
Tehát, ha kijelentem, hogy -
KÖZÖNSÉG: Ha én csináltam int nevező pontosvessző, nem igaz
feltételezik, hogy ez egyenlő nullával vagy tetszőleges számú -?
DAN BRADLEY: Nem.
Szóval, ha nem adhatja, mondjuk, int nevező bármilyen érték,
lehet, hogy semmit.
Ez a régi emlék volt azon a helyen.
Szóval lehet, hogy negatív, 2 milliárd lehet, hogy pozitív
2 milliárd, és ez lehet bárhol a kettő között.
Szóval, ha tényleg működik a dolgokat, győződjön meg arról, hogy
hozzá egy értéket a változók.
Ez nem számít, mert mi vagyunk azonnal
hozzárendeljük az érték, de általában elmondható, hogy igen.
Egyéb kérdés?
>> LEXI ROSS: Mi is csak úgy általános kérdések most ezt a
pont előadás anyaga, p set anyag, bármi, amit
már kíváncsi, ez egy jó alkalom, hogy kérje azokat.
KÖZÖNSÉG: Tehát a walkthroughs, Zamyla
említette a kerek funkciót.
Nem bánná kifejtené, hogyan hajtsák végre, hogy az?
LEXI ROSS: Persze, hogyan hajtsák végre, hogy az?
KÖZÖNSÉG: Azt mondta, hogy kerek.
LEXI ROSS: Ó, igen.
Szóval, csak hogy mindannyian ugyanazt a vocab, meg ilyesmi,
megvalósítaniuk, általában azt jelenti, ténylegesen írásban a semmiből.
És nem hiszem, ő beszélt a fajta írás
a kerek funkciót.
Valószínűleg csak azt jelentette, hogy hogyan kell használni.
Végrehajtása olyan fajta, mint létrehozni.
Tehát általában akkor, amikor akarjuk használni a kerek funkció I
Vagyis egyfajta például
ha akarsz kerekíteni.
Tudna adni egy kicsit az összefüggésben, hogy mi a
probléma volt?
KÖZÖNSÉG: Hogy elkerülje a imprecisions tizedesjegyek
azáltal, hogy egy úszó.
LEXI ROSS: Igen.
Tehát a kérdés az úszók, hogy már a fajta utalt a
, hogy azért, mert a ők tárolják a gép,
ők nem 100% pontosan az is, hogy gondolná
a számológép is tárolja.
Nehéz számomra, hogy példát mutatva anélkül, hogy tudnánk, mit
összefüggésben volt-től.
Nem tudom, tudsz gondolni valamit, Dan?
>> DAN BRADLEY: Tehát ha kér, mondjuk, számok
nagyobb, mint 10, és te a úszók, és te hozzáadását
egy úszó minden alkalommal, akkor néha várjon volna
ütött a 12 előtt mondom ez valójában számos
nagyobb, mint 10.
Úszók van néhány komoly kérdéseket csak a 32.
és a 33. tizedesjegyig hogy fog menni, így talán 9,9999999, vagy
lehet 10.0000001, ugye?
Nem igazán különbséget tenni a kettő között, így ha
vár dolgok nagyobb vagy egyenlő 10, akkor talán
nem fog ott, mit gondol a 10. iteráció.
Lehet, hogy ott a 11..
LEXI ROSS: Lényegében igen.
Amikor hurok egy csomó úszók, ez az, amikor a
imprecisions történni.
KÖZÖNSÉG: Azt hiszem, hogy alapvetően, ez olyan, mint a p
beállítva, akkor azt akarja, hogy kerek a float értéket, és ha életbe
4,24 az összeg változás kell vissza, ha csak nem
100 alkalommal, akkor az valójában átalakul 423 -
DAN BRADLEY: Néha, igen.
KÖZÖNSÉG: Tehát azt hiszem, mint, hogyan használja a forduló
függvény az aktuális kódot, hogy ez így nem csinálni?
DAN BRADLEY: Tehát ha kerekítési 424 megszorozva
100-zal, és így egy egész szám, akkor időnként
hogy ez 423, mert az említett pontatlanság.
És így a dolgok, amit tehetünk, csak add 0,0000003.
KÖZÖNSÉG: De azt hiszem, valójában akarnak
számunkra, hogy a fordulóban.
DAN BRADLEY: A forduló funkció?
Van talán egy matematikai függvény, valamit az
math könyvtár.
KÖZÖNSÉG: # include matek.
DAN BRADLEY: # include , és ott
Valószínűleg egy kerek funkciót.
KÖZÖNSÉG: Csakúgy, mint a round () -?
LEXI ROSS: Lényegében, mert szeretné kerekíteni a
a legközelebbi centre.
DAN BRADLEY: Hadd húzza fel a man oldalakat.
Tehát egy praktikus eszköz, ha nem tudod -
húzza ki a terminál -
az, ha megy az ember matek.
LEXI ROSS: Cool.
>> Így láthatjuk, így az ember rövid kézikönyv, nem ember, és
ez lehetővé teszi, hogy néz ki további információt az adott
funkció vagy könyvtárat, amit lehet dolgunk.
Szóval én csak beírt ember matek.
Hadd Nagyítás
DAN BRADLEY: Megpróbálhatjuk férfi kerek is.
LEXI ROSS: Persze.
DAN BRADLEY: És ez ki fogja listázni ki -
man matematika kiírja mindent, ami a matematikai könyvtár
amit majd magában.
Igen, mi is kerek.
LEXI ROSS: Szóval én csak tettem férfi kerek.
Láthatjuk itt a szinopszis, azt mondja # include
annak érdekében, hogy ez olyan, mint cs50.h, stdio.h.
És úgy néz ki, hogy ez valójában túlterhelt, vagyis
veszi különböző érveket, így kerek
páros vagy úszik.
DAN BRADLEY: Round versus roundf.
LEXI ROSS: Roundf.
Hasznosnak Zamyla beszélve roundf versus forduló?
KÖZÖNSÉG: Az walkthrough, ez csak round ().
DAN BRADLEY: Oké, így ő valószínűleg volt a kettős,
akkor, szemben a úszó.
Oké, akkor szorozza 100-zal, majd körül, és
azt a számot a legközelebb, azt hiszem.
>> LEXI ROSS: Tehát a kerek függvény a beépített
értéket a legközelebbi x kerekítés félig esetben távol 0,
függetlenül attól, hogy a jelenlegi kerekítés irány.
Tehát lényegében, amit szeretne, hogy csak kerekíteni, ha te vagy az
egy egész számot, így szorozzuk
100 és aztán kerek.
Van, hogy az, hogy több értelme?
KÖZÖNSÉG: Ahhoz, hogy ez a funkció egy C fájl, akkor meg kell, hogy
valósult kerek úszó, szeretném, ha a változó neve q, mit
valósult forduló (float) q, majd egy zárójel, vagy lehet
te csak tedd kerek, majd a Q zárójelben?
DAN BRADLEY: Tehát, ha arra akarják használni ezt a funkciót
valójában, akkor megteszi, hogy q, Q a float,
vagy hogyan nyilvánította?
KÖZÖNSÉG: Q egy úszó.
DAN BRADLEY: Tehát ha q nyilvánították float, akkor
csak hogy kerek, majd adja meg q.
Lehet, hogy állapítsa meg, mint egy kettős ebben az esetben.
LEXI ROSS: Igen, kivéve, ha a használni kívánt roundf.
KÖZÖNSÉG: tudtam csak használni roundf, majd q idézetek?
DAN BRADLEY: Nem, nem idézi, csak q.
KÖZÖNSÉG: Sajnálom, nem idézi, a zárójelben.
DAN BRADLEY: A zárójelben, igen.
LEXI ROSS: Sajnálom, hogy ez egy kicsit zavaró.
Van még kérdés?
>> DAN BRADLEY: Igen?
KÖZÖNSÉG: Tehát forduló csak kerekítve egész?
LEXI ROSS: Igen.
DAN BRADLEY: Igen, csak a kerek fordulóban egészek.
KÖZÖNSÉG: Tehát, ha akar valamit, hogy pontosan
kellett lennie [nem hallható] szorozva 100-zal, majd a
osztva 100-zal újra, ha akarsz -?
LEXI ROSS: Szóval, ha akartak be decimális formában?
KÖZÖNSÉG: Nos a példa, például [nem hallható] Ön
tekintette 1,25, majd a [hallható]
1,24, ha akarta tartani, hogy mint 1,25, akkor
szorozzuk, hogy a 100, kerek, majd osszuk meg 100-zal
újra a 1,25?
LEXI ROSS: Igen.
Tehát az a kérdés, hiszen kerekítés, ahogy a man oldal
mondja, fordulóban a legközelebbi integrál értéket, ez azt jelenti,
hogy az egyik szeretne szorozni 100-zal, akkor tegye a
kerekítés, és osszuk el 100 újra, mondjuk, hogy a helyes
dollár és cent érték?
És a válasz -?
DAN BRADLEY: Nem
Úgy értem, ha csak kapok egy lebegőpontos érték, ha elkezd
egy float érték 1,25, ez így lesz
értelmezni.
Tehát, ha megszorozzuk 100-zal, majd elosztjuk 100-zal,
ez még mindig tart, hogy kell értelmezni, 1,25, illetve
esetleg 1,249 ...
.. 999.
LEXI ROSS: Azt hiszem, az volt a kérdés, mint, akkor
szaporodnak, majd kerek, majd ossza, így ez olyan, mint -
DAN BRADLEY: Igen.
Még mindig nem hiszem, hogy változik valami, mégis.
Azt hiszem, még mindig.
LEXI ROSS: Mert nem kerek - használ egészek.
Tehát, ha megpróbál kerek 1,25, csak kap 1.
Tehát úgy gondolom, annak érdekében, hogy, mint a kiegészítő pontosság,
ha ez miről beszél.
>> KÖZÖNSÉG: Tehát milyen esetekben használsz kerek, akkor?
DAN BRADLEY: Tehát ebben az esetben, ha, mondjuk, a szám
A cent a $ 1,25, azt szorozd meg 100, kerek, kap
125, és hagyja azt, hogy a cent, szemben próbál
átalakítani, hogy vissza a dollár és cent.
LEXI ROSS: Ó, igen, igen, az biztos.
KÖZÖNSÉG: Miért kell kerekíteni, hogy [nem hallható]?
DAN BRADLEY: Szóval ha megszorozzuk 100-zal, majd
azonnal átalakítani, hogy egy egész szám, amely a nagyobb
hasznos formában, ez mikor foglalkozik, hogy
pontatlanság, ugye?
Tehát lehet, 124.999999, és így ha majd átalakítani, hogy a
értéke, csak esik le mindent, ami az alábbi
a tizedes.
KÖZÖNSÉG: Így kapsz [hallhatatlan].
DAN BRADLEY: Pontosan, helyett 125, amelynek
miért akarja kerekíteni.
>> KÖZÖNSÉG: Elnézést, meg tudná ismételni, amit mondtál te
kell, nem ellentétben, hogy mit nem szabad csinálni?
DAN BRADLEY: Oké.
Szóval, mit kell tennie, ha kezded 1,25, szorzás
azt 100-zal, majd a körül az egész szám, hogy a 125 vagy
124.9999, és kap, hogy a legközelebbi egészre.
KÖZÖNSÉG: Tehát, ha kerek, hogy hozza meg
a legközelebbi egész számra?
DAN BRADLEY: Igen.
KÖZÖNSÉG: Van egy módja annak, hogy korlátozzák, ha kérsz egy úszó
hogy bevisszük, van egy módja, hogy korlátozzák hány decimális
helyeken beírhatja az úszó az?
LEXI ROSS: Nem használja az CS50 végrehajtását.
Úgy értem, akkor számíthat, hogy mekkora a bemenet adott
a felhasználó, de ez lenne szükség új végrehajtási
A getFloat, és így nem kell aggódni, hogy a.
DAN BRADLEY: Tehát, ha, mondjuk, input 1,256, akkor is csak
használjon 1,25, vagy meg tudná csinálni 1.26.
Akárhogy is, azt hiszem, a végrehajtás azt mondja, lehet -
KÖZÖNSÉG: Tudod csak azt, hogy kerek a -
DAN BRADLEY: Bármit akar, yeah, amíg te
valamiféle kerekítés.
Még valami?
Nem kell körülbelül kerekítést.
LEXI ROSS: Igen?
>> KÖZÖNSÉG: Ha azt akarjuk, hogy ellenőrizze, hogy a stílus a mi
kód megfelelő, vagy a legjobb stílus
hogy lehet az, hogy az a fajta dolog, amit hoz létre
szakasz, vagy munkaidőn, vagy az, hogy az a fajta dolog
mi is közzé magán a dolog, a vita, majd a
kérjen tanácsot?
LEXI ROSS: Tehát mi nem, a munkaidőn vagy CS50
Beszéljétek meg, nem fogjuk valójában minőségű a p set előre
a stílus, de azt hiszem, talán a leghasznosabb
dolog, amit tehetett volna, hogy nézd meg példákat, és
lehetővé kell tenni, meg, hogy a szakasz kód, amelyeket össze kell
elosztott online, valamint az előadás diák, ott
kellene példát kódot.
De ha az egyes kérdésekre adott
stílus kérdés, biztosan nyugodtan kérdezz, hogy a CS50
Beszéljétek meg, és irodai óra, vagy a maga idejében.
De ha ez inkább egy általános pillantást a kódot, akkor a legjobb, ha
A felhasználási példákat és próbálja meg, hogy illeszkedjen a kódot, hogy az.
És azt hiszem, van egy stílusa útmutató -
DAN BRADLEY: Van a stílus útmutatót.
A stílus vezető félelmetes.
Azt tanítja, mindent, amire szüksége van, és ez magában elég
sok minden például az ember által ismert, vagy legalábbis általam ismert.
>> Még valami?
Rendben van.
Cool, srácok.
LEXI ROSS: Van egy nagy nap.
DAN BRADLEY: Köszönöm, hogy eljött.