>> [Daqq tal-mużika]
>> SPEAKER 1: Dan huwa CS50 u dan huwa l-bidu ta 'ġimgħatejn.
Allura, ejja adsa dritt fis xi ħaġa jiġifieri Buggy, biex ngħidu hekk.
Allura, minn hawn huwa IDE CS50 u stajt jinġibed minn qabel din screen-- kkritikat
it.
Twissija Spoiler.
Kull dritt.
Stajt jinġibed up dan l-iskrin hawn, li għandha programm sempliċi ħafna.
Jekk aħna iscroll isfel, l-aktar ta 'dan huwa biss kummenti,
iżda hawnhekk fil-linji 13 permezz 17 għandna programm.
>> Huwa sintattikament valida, li jfisser li jekk I josservawha, se tiġbor u run,
imma hija Buggy.
Dan il-programm tallega fil-kummenti top up li għandu jistampa istilel 10,
iżda ma.
U bbażata fuq l-esperjenza tiegħek, jew dalwaqt ikunu esperjenza ma C,
tista loġikament jagħrfu għaliex dan huwa, fil-fatt, Buggy?
Yeah?
UDJENZA: Hija tmur minn żero sa 10.
C'est 11 iterazzjonijiet.
SPEAKER 1: Yeah.
Allura, li għaddej minn żero up permezz ta 'u ugwali għal 10,
li naturalment huwa 11 iterazzjonijiet.
Allura, li għaddej biex print, tabilħaqq, 11 istilel.
Għalhekk, il-konvenzjoni xjenza tal-kompjuter fil-lingwi aktar l-ipprogrammar
huwa, tabilħaqq, biss biex jibdew jingħaddu żero,
iżda għadd sa, iżda mhux permezz tal- valur li inti fil-fatt jimpurtahom.
>> Issa, dan huwa ħaġa waħda li jieħu ftit jkollna użati biex
u anke Scratch, imfassla kif huwa għal nuqqas programmaturi jew non kompjuter
xjentisti u għat-tfal aktar, huwa mfassal biex ikollu
tibda tgħodd ġeneralment fuq wieħed.
U li l-multa.
Tista 'assolutament jibdew jingħaddu f'wieħed jekk dan huwa aktar komda.
U l-għadd sa u permezz 10, iżda inti ser tirrealizza partikolarment din il-ġimgħa
u lil hinn minnha biss hekk ħafna affarijiet fil-programmazzjoni
jassumi li hija l-ewwel 0 ċifri li magħhom inti għadd,
li int ser isibuha iktar faċli biss li jsibu rwieħhom dan il-vizzju ta 'tluq
minn żero u l-għadd sal-valur inti jimpurtahom dritt issa mill-
nikseb go.
>> Allura, dak iffissat dan.
Aħna mibdula l-inqas minn jew ugwali għal ftit inqas minn.
Ejja tagħti ħarsa lejn tieni eżempju hawn.
>> Allura, dan il-programm pretensjonijiet wisq tagħha Kummenti up top li għandu jistampa
għaxar stilla, iżda ma.
X'hemm-bug hawn?
>> Allura, what-- u sorry, ejja tkun ċara.
10 istilel.
Wieħed għal kull linja, iżda ma.
Allura, fil-fatt, let me imorru quddiem u jikkumpilaw dan wieħed għaliex dan huwa ftit inqas
ċara bbażata fuq dik id-deskrizzjoni.
Let me jmorru fil-direttorju sors tagħna.
Jagħmlu Buggy wieħed dot mmejla, wieħed Buggy.
OK, nara 11 stilla, li għadu problematiku,
iżda dawn qed wkoll kollha f'linja waħda.
X'hemm il-kwistjoni hawnhekk?
Yeah.
UDJENZA: [inaudible].
SPEAKER 1: Yeah.
Allura dan huwa subtlety li inti tista ifakkar me ġew imsemmija fil-qosor ta '.
Anki jekk kollox jistenna pretty, u huwa nicely inċiża,
u huwa tip ta 'jistenna Scratch like f'dik il-linja 16 u 17 huma,
tabilħaqq, inċiża taħt dik għall loop.
Li immaterjali.
Il-kompjuter ma jafu jew tara l-ispazju abjad.
Ispazju abjad huwa biss għall us bnedmin, stylistically.
Il-kompjuter ma taf meta għandek ċingi kaboċċi, li, tabilħaqq,
tiffissa din il-problema.
>> Allura, jekk aħna verament marru fi u espliċitament tpoġġi f'dawn ċineg kaboċċi
li tiffissa din il-problema billi kienet tiċċara l-kumpilatur
li I attwalment tixtieq li tesegwixxi żewġ linji ta 'kodiċi darb'oħra,
u għal darb'oħra, u għal darb'oħra.
Imma x'inhu l-ispjegazzjoni fundamentali?
Dritt?
Aħna ma bżonn strettament kaboċċi ċingi-ħin kollu,
anki jekk huwa probabbilment l-aħjar prattika li jsibu rwieħhom li drawwa xorta waħda
anki jekk iżid żewġ karattri għall-kodiċi tiegħek. għaliex?
>> UDJENZA: [inaudible]?
SPEAKER 1: Yeah b'tali mod li Soluzzjoni oħra għal kollox.
Dritt?
Speċjalment jekk fl-ewwel daqqa t'għajn inti ma verament japprezzaw x'inhu għaddej.
Well, żgur nistgħu biss tagħmel żewġ affarijiet f'daqqa
u biss jevitaw il-problema għal kollox.
U li l-multa, iżda issa, għal skopijiet lum, dak
hija l-ispjegazzjoni għall-bug?
Għaliex kienu dawk kollha istilel fuq linja waħda?
Yeah?
>> UDJENZA: Jidher li jekk għandek linja waħda tal-kodiċi,
inti tista 'tagħmel dan mingħajr dawn.
SPEAKER 1: Eżattament.
Dan huwa biss konvenzjoni tal-bniedem.
Nies jirrealizzaw li din hija ftit annoying jew tedious
li jkollhom jitqiegħdu ċineg kaboċċi kollha tal-ħin jekk kull ma tkun trid tagħmel
hija tesegwixxi linja waħda tal-kodiċi.
Allura, il-bnedmin iddeċieda xi żmien ilu li li l-multa.
Jekk inti tixtieq li tqiegħed kollha ta 'loop tiegħek fuq biss dik il-linja wieħed bħal dan,
li l-multa bl-uniku virgola fi tmiem.
Iżda int tista 'biss tagħmel waħda tali linja mingħajr il-braces kaboċċi.
>> Allura, meta Gwida tal-Istil CS50 kif se punt inti għal,
tkun taf tara li ġeneralment huwa drawwa tajba
li jsibu rwieħhom dan sakemm int straying pjuttost komdu
minn dawn it-tipi ta 'konvenzjonijiet u tagħmel ħaġa tiegħek stess.
Sakemm int awto konsistenti.
U aħna ser nitkellmu aktar dwar stil ftit aktar tard illum.
>> Allura, let me jiftħu programm ieħor.
Of course, għandna jiffissaw li 10 kif ukoll.
Let me imorru quddiem u jiktbu reali programm ta 'malajr li I ser sejħa,
ejja ngħidu, loop dot C. Allura, loop dot C. U fil loop dot C jien ser ikollhom,
jinkludu I standard / O dot H int null prinċipali.
U issa ejja biss tagħmel, tabilħaqq, loop.
Allura, 4 int I gets zero.
I huwa inqas minn, ngħidu aħna, 50.
I plus, plus.
U allura fil hawn ejja imorru quddiem u ma jistampaw F.
U mbagħad I tixtieq li jistampaw I u linja ġdida, virgola.
>> U dan għandu jistampa l- numri mill żero sa 50?
A ras ftit nods.
Ftit nos.
X'hemm-bug diġà?
X'hemm l-iżball faċli I magħmula?
Yeah.
>> UDJENZA: [inaudible].
SPEAKER 1: Yeah.
Allura anke jekk jidher bħal dan huwa dak I-intenzjoni,
ifakkar li I wkoll biss karattru ASCII.
>> Għalhekk, jekk ngħid, print "I."
Huwa litteralment għaddej li jistampaw I. Għalhekk, jekk I
jridu plug-in placeholder valur I attwalment bżonn tagħmel dan
u mbagħad-plagg fil- valur tal I dinamiku.
Inkella Jien biss ser jiksbu 50s I fuq l-iskrin.
>> Allura, let me imorru quddiem u jagħmlu dan loop, run,
u, tabilħaqq, aħna għandna kollha il-mod up permezz 49.
U jekk I iscroll lura fil-ħin nara in-numru żero fil-bidu.
>> Ukoll, dak li jekk I tip ta 'screw up?
X'jiġri jekk I do dan?
Sempliċiment għax jien ma jaħsbu.
X'hemm dan il-programm.
Ladarba qed miġbura u run, se tagħmel loġikament?
>> UDJENZA: Xejn.
>> SPEAKER 1: Xejn.
Għaliex huwa li?
>> UDJENZA: I hija mfassla għall zero.
Għalhekk, il-kundizzjoni hija falza.
SPEAKER 1: Yeah, eżattament.
Kollha l-kodiċi hija korretta, sintattikament.
Dan se jiġbor, dan kodiċi se run, iżda mhux
se jagħmlu xi ħaġa utli minħabba I initialize I għal żero.
Aħna mbagħad tiċċekkja, hija I akbar minn 50?
Ovvjament, l-ebda, mhuwiex.
Allura l-linja qatt tesegwixxi fil-livelli kollha.
>> X'jiġri jekk nagħmlu xi ħaġa ftit aktar imprudenti?
Allura, dak li jekk aħna do simili int I gets zero.
U issa let me jużaw il-waqt loop, li kien kundizzjoni oħra.
U filwaqt I say, filwaqt I huwa akbar minn jew ugwali għal żero, u mbagħad fil hawn I
imorru quddiem u jiffrankaw l-fajl, jagħmlu loop.
U jien ser run.
What am I se tara dan darba bil-linja waqt?
Yeah.
>> UDJENZA: An loop infinita?
>> SPEAKER 1: An loop infinita?
Iva, u għaliex?
UDJENZA: Għaliex dan huwa dejjem żero.
SPEAKER 1: Yeah.
So, I huwa initialized bħala zero.
Of course I tkun dejjem ikbar minn jew ugwali għal 0 bħala riżultat.
Allura, jien biss ser tara dan infinitament.
U issa, din għandha toħroġ darba jew darbtejn biex irjus tal-kors ta.
X'jiġri meta inti jkollhom loop infinita?
>> UDJENZA: Kontroll C.
SPEAKER 1: Yeah.
Allura Kontroll C eventwalment se jirrispondi.
Sfortunatament, konna stampata miljuni u miljuni ta 'zeroes diġà
u għalhekk il-kompjuter għandu tip ta 'ltqajna qabel iż me.
Allura, li għaddej biex jinjoraw me għal ftit.
Imma jekk inti biss hit Kontroll C ftit ħinijiet fuq tiegħek Mac jew PC tastiera,
eventwalment għandu, tabilħaqq, ittemm.
U jekk le, aħna ser nuruk xi tekniki qabel twil fejn inti
jista 'effettivament joqtol bil-forza programmi, ferm simili fil-Windows u Mac OS,
jekk ikun hemm bżonn.
Imma ejja ipprova xi ħaġa oħra.
Ejja attwalment inkrement I. dan xorta se tkun infinita?
Let me run dan.
U issa inti tista tip ta ' tara x'inhu jiġri.
Dan, ukoll, huwa loop infinita.
Iżda din hija daqsxejn ta 'mistoqsija trick.
Huwa dan morna għall-istampa numri dejjem?
>> UDJENZA: Le
SPEAKER 1: Le
Għaliex?
Smajt xi nos hawn fuq.
Someone-- Yeah.
UDJENZA: Inti ma għandekx biżżejjed bits biex verament jibqgħu għaddejjin.
SPEAKER 1: Id-dritt.
So I ma jkollhomx biżżejjed bits biex jibqgħu għaddejjin.
Allura, dak li jiġri?
Huwa biss ser tieqaf?
>> UDJENZA: F'xi punt se shut the--
SPEAKER 1: Se shut l isfel loop, iżda għaliex?
X'hemm jiġri fil- ħafna aħħar tal-konfini tagħha?
Yeah?
UDJENZA: Se ċiklu lura għal numri negattivi.
SPEAKER 1: Biex numri negattivi, jew jekk konna biss trattament pożittiv,
żero mill-inqas.
Allura iva, assolutament.
Ifakkar li rajna aħħar darba li jekk inti inkrement bits tiegħek wieħed wisq drabi,
u inti hemm għalhekk overflow il-kapaċità ta 'int tiegħek
jew kwalunkwe tip tad-data hija, int se perimetrika, probabbilment,
żewġ numri negattivi.
Jew jekk inti stajt tispeċifika li tiegħek firxa għandu jkun pożittiv biss,
li inti tista 'tagħmel, imma konna ma jidher li għadhom,
inti tista 'tispiċċa mill-inqas lura fuq iż-żero.
Għalkemm, fil-fatt iva.
F'dan il-każ, negattiv numri, f'liema każ
il-linja se jtemm minħabba I ma tkunx, fil-fatt,
ikbar minn jew ugwali għal żero jekk huwa negattiv.
>> Allura, sfortunatament, kif żmien ser irridu nistennew?
Dritt issa aħna qed sa dak, 2 miljuni ish?
Aħna bħal 2 biljun, aħna qed tmur biex ikollhom jistennew
sakemm nistgħu ngħidu tara dan sintomu.
Iżda nistgħu naraw hija ftit aktar mgħaġġla, maybe-- ejja ara jekk nistgħu jinterrompi.
Come fuq.
Anki l-menus qed jidhru bil-mod.
Kull dritt.
Allura, aħna ser terga 'lura għal li qabel twil.
Huwa tajjeb time-- kkritikat dan, ġriewi.
>> Huwa żmien tajjeb għal xi avviżi.
Allura, jekk inti tista 'tixtieq li jidħlu fl YHack,
li hija avveniment qed sponsorjati mill-ħbieb tagħna fil Yale.
U, tabilħaqq, xi wħud mill-l-kors TFS fil-Yale huma involuti ma 'dan.
YHack huwa internazzjonali Hack-a-Thon ospitat mill u miżmuma
fil-Yale, li jġibu flimkien 1500 bħal hackers b'moħħhom u creatives kollha
madwar id-dinja.
Jekk dan huwa ta 'interess, tagħti ħarsa hawn.
Jekk dan huwa wisq fil-qosor fuq il- screen, tagħti ħarsa lejn slides lum
għall-URL għall yhack.org.
Allura, ukoll ftit avviżi malajr.
Allura, uffiċjalment sezzjonijiet ser tibda ġimgħa d-dieħla kemm hawn u New Haven.
Wieħed iżomm f'moħħu li inti ser tkun jkollna email aktar tard dan il-weekend l-aktar probabbli.
Huwa jieħu żmien twil għall CS50 sezzjoni,
mogħtija l-poplu kollu fil- klassi u kulħadd li jiċċaqalqu madwar.
U l-Fellows Tagħlim " iskedi huma wkoll għadhom solidifying,
iżda tissospendi sintonizzat għal email u jekk ikun hemm bżonn jiġu, inti tista 'sezzjoni mill-ġdid hemmhekk wara.
>> Study.cs50.net.
Għalhekk, anki jekk inti attendee kostanti fis-sezzjonijiet, tirrealizza li kważi kollha
tar-riżorsi li nużaw fit-taqsimiet huma disponibbli pubblikament fuq CS50
Studju f'dan URL hawn.
Allura, jekk youd qatt tixtieq li terġa 'reviżjoni materjal mit-taqsima, jew aqra l quddiem,
jew inti ma tistax tagħmel dan xi ġimgħa, jirrealizzaw li slides kampjun,
u l-problemi, u d-definizzjonijiet, u aktar huma kollha hemm ukoll.
>> Ħinijiet tal-uffiċċju jerġa llum, u għada, u l-Erbgħa,
u l-Ħamis jivverifika l-kors ta websajt għall-iskeda.
>> U wkoll, issa tniedi illum huwa CS50 Iddiskuti.
Allura, jekk u meta ikollok aktar mistoqsijiet għal xulxin jew għall-ħaddiema tal-kors, l
u ġeneralment qegħdin jaħdmu fuq xi sett problema,
tirrealizza li inti ma neċessarjament li jduru għall-bniedem li jmiss inti.
Jekk hemm l-ebda waħda hemm, inti tista ' jilħqu lilna u klassi
onlajn permezz CS50 Iddiskuti.
Allura, dan huwa diskussjoni board għall-kors,
u jirrealizzaw li dan hija forsi l-aħjar
post biex tibda meta jkollok mistoqsijiet meta barra ta 'ħinijiet tal-uffiċċju
partikolarment.
>> Ikliet se jibdew din il-ġimgħa wisq.
Fil nar u Silġ [Inaudible] fi New Haven.
Agħti ħarsa lejn l-kors ta websajt biex RSVP.
First come, first jservu għal dan.
Jekk inti ma tieħux fl din il-ġimgħa aħna ser nagħmlu dawn l-aktar kull Ġimgħa
matul it-terminu.
>> OK, u issa kelma dwar gradazzjoni.
Partikolarment kif aħna jidħlu problema sett wieħed, li huwa barra din il-ġimgħa,
u l-problema sett tnejn u wara.
Kif do we go dwar evalwazzjoni settijiet P u evalwazzjoni tal-kwalità tiegħu?
Għalhekk, huwa erba 'assi li nużaw fil CS50, u dawn qed dawn l-erba hawn.
>> Kamp ta 'applikazzjoni, li jaqbad fuq numerika bażi biss kemm tal-P sett
ma inti jindirizzaw.
Huwa bejn wieħed u ieħor jikkorrispondi mal isforz, u huwa mod tagħna ta 'qbid
ma inti tipprova nofs il-P sett, kollha tal-P sett.
Din hija waħda faċli li tinkiseb perfetta punteġġi fuq jekk inti tagħmel, tabilħaqq,
tipprova kull aspett tal-P sett.
Allura, iżommu dan f'moħħhom.
>> Korrettezza huwa eżattament dak.
Jaħdem kodiċi tiegħek bħala l-ispeċifikazzjoni u bħala soluzzjoni tal-kampjun l-istaff "
jissuġġerixxu li kodiċi tiegħek għandhom, fil-fatt, ix-xogħol.
Iċċekkja 50, jekk inti ma laħqux dan għadhom, huwa P stabbilit ispeċifikazzjoni wieħed
u se ġeneralment jtik iva / le tweġibiet
dwar jekk kodiċi tiegħek hija korretta.
Mill-inqas sa fejn aħna qed tmur tevalwaha abbażi tat-testijiet
li aħna run fi ħdan dak il-programm.
>> Disinn huwa ħafna aktar suġġettivi.
Dan huwa kif ukoll bil-miktub huwa kodiċi tiegħek.
U din hija xi ħaġa li int ser tingħata aħjar fil maż-żmien,
u huwa xi ħaġa li aħna ser jipprovdu aktar rispons kwalitattiv fuq.
U permezz tad-disinn I jista jfissirx qabel twil inti
jista 'jitħajjar f'xi P stabbiliti biex jagħmlu xi ħaġa loopingly,
iżda li jkollhom forsi tlieta, jew erba ', jew ħames linji ta 'quddiem nested jew waqt nested
loops.
Li ġeneralment għandhom tibda tagħmel inti cringe
u ġeneralment ikun meqjus disinn ħażin.
U tkun taf tibda tara fil-klassi u minn modi klassi tajbin ta 'nagħmlu l-affarijiet,
modi ħżiena ta 'nagħmlu l-affarijiet li kollha jistgħu jkunu korretti, iżda mhux
neċessarjament mfassla tajjeb.
Bħall-kitba ta 'esej.
Inti jista 'jkun kapaċi li jitpoġġew kelma dwar paġna li huma grammatikament korretti,
iżda l-essay jew l teżi li qed fl huwa biss
kompletament inkoerenti jew unpersuasive.
U hekk li jista 'jkun l-Analog fis- dinja miktub ta 'disinn ħażin jew tajjeb.
>> U stil, ukoll, hija pjuttost suġġettiva.
Imma l-anqas nistennew konsistenza.
Dan huwa kif pretty huwa kodiċi tiegħek.
Huma affarijiet nicely inċiża?
Huma varjabbli tiegħek ukoll bl-isem / huma kollha tal-parentesi tiegħek u braces kaboċċi
allinjat kif għandhom jitwettqu?
We do jkollhom Gwida tal-Istil CS50 bħala is-sett problema se punt inti lejn.
Dawk aktar komda huma merħba lill iżolati minn dak
sakemm inti self konsistenti.
U dan, ukoll, hija lezzjoni aħna ser issaħħaħ fis-sezzjoni.
Allura, jekk dan kollu kien ftit fast, tirrealizza is-sett P u sezzjonijiet
se tidħol fis f'aktar dettal qabel ma twil.
>> Iżda ġeneralment għandna ftit bramel għall CS50.
Punteġġi huma ġeneralment fuq skala minn wieħed sa tlieta, jew 1-5.
Aħna literally-- u ma nistax ngħid dan biżżejjed fl-ewwel ġimgħa.
Tliet hija tajba.
Allura, anki jekk, iva, tlieta minn ta 'ħames normalment, matematikament,
jista 'jkun ta' 60 fil-mija jew bħal minus D.
Tliet huwa, fil-fatt, tajba.
U, fil-fatt, nistennew aktar studenti fil-klassi
biex tibda off-terminu madwar twos, u threes, u fours.
Probabbilment ma tant livell ta 'għajxien.
Mhux wisq dawk.
Iżda ġeneralment tibda fl post li ħelu fil-kurva
sabiex bħala ħin timxi, hemm attwalment lok għal,
u l-opportunitajiet għall-progressjoni ta 'fuq.
Allura, jekk jogħġbok ma jistax jitqabbel tliet b'60%.
Huwa ferm aktar astratti minn dak.
Il-formula li biha aħna jikkalkulaw gradi hija peżati kif ġej.
Korrettezza min l-aktar.
Disinn huwa jiswew ftit inqas.
Style hija jiswew ftit inqas.
U dan ġeneralment jaqbad l-ammont ta 'ħin
li tmur fil jkollna kull ta 'dawn l-assi biss id-dritt.
Style hija super faċli, għandhom ikunu super malajr,
imma hija drawwa faċli tikseb għażżien madwar.
Korrettezza jista 'jieħu inti maġġoranza tal-ħin.
Tmur fl xi wħud jistgħu bug jieħdu dik is-siegħa żejda jew aktar,
u għalhekk, il-punteġġ finalment jaqbad dik.
U hekk, issa kelma aktar serja.
Peress CS50 għandha l- distinzjoni, għal aħjar
jew għall-agħar, li jkunu forsi aħjar familjari
mal-kwistjonijiet ta akkademika onestà minn ħafna xi kors ieħor.
U fil-fatt, huwa għall-għarfien tiegħi li nibagħtu aktar studenti, sfortunatament,
għal skopijiet dixxiplinarji kull sena bħala riżultat. Allura,
fl-interess tal full iżvelar, ejja nitkellmu qosor
dwar dak li jiġri fil CS50, u dak li inti tista 'tagħmel, u dak li inti tista' tkun konxja ta '.
>> Allura, hawn mill-2007, meta I wiret il-kors,
huwa n-numru ta 'każijiet Ad Bord.
Ad Bord huwa dixxiplinarja Harvard korp, jew issa l-Avukat Unur,
li każijiet huma msemmija meta istudenti tagħmel xi ħaġa li l-kors ta
sillabu iqis irraġonevoli.
M'hemm l-ebda mudell veru hawn, nixtieq ngħid.
Hija tvarja fuq l- snin, iżda ġeneralment
dan huwa n-numru ta ' każijiet li jissemmew.
In-numru ta 'studenti li huma involuti?
Wisq tvarja.
Tipikament, l-aħħar sena għal eżempju, 29 studenti fil-Harvard
kienu Ad telgħu abbord, biex ngħidu hekk.
29 ta 'minnhom istudenti attwali, Tnejn minnhom istudenti minn qabel,
li kienu jikkollaboraw b'xi mod mhux mixtieqa.
U allura f'termini tal- persentaġġ, huwa normalment ta 'madwar 3%
tal-klassi li, sfortunatament, jagħmel dawn it-tipi ta 'deċiżjonijiet.
>> Allura, is-sena kien 3.5% tal-ġisem istudenti CS50 s
li kien Ad telgħu abbord, biex ngħidu hekk.
>> Allura, dak ma dan kollu jfisser?
U dak li aħna fil-fatt jagħmlu?
>> Għalhekk, għal żvelar sħiħ, aħna assolutament, kif xjenzjati tal-kompjuter,
jkollhom għodod ta 'softwer għad-dispożizzjoni tagħna u huwa faċli ħafna għalina, fil-ġustizzja,
klassi li oħrajn li mhumiex qsim dawn il-linji jaqsmu tqabbel
kull sottomissjoni din is-sena kontra kull sottomissjoni għall-aħħar tmien snin.
Software ma dan.
U fl-aħħarnett huwa għajnejn tal-bniedem li jiddeċiedu
jekk jew le li tirreferi xi kwistjoni għal iktar aġġudikazzjoni,
imma s-software ċertament jgħin.
U dan, franchement, huwa għalhekk li naħseb għandna dawn in-numri kbar fl CS50.
Huwa mhux minħabba CS50 studenti jew studenti CS aktar
ġeneralment huma xi inqas onesti minn xi studenti oħra,
huwa biss għandna l- għodod u t-tekniki
li biex tieħu din l-ewwel pass.
>> Iżda aħna ma żżomm għajnejk fuq kollha ta 'dawn l-affarijiet
kif ukoll, għal darb'oħra, fl-interess taċ jirrikonoxxu l-ħidma li l-jiġu mqiegħda
fi b'maġġoranza super tal-klassi.
U l-politika tal-kors ta fuq l-onestà akkademika,
anki jekk huwa mazz ta 'paragrafi twil bil-mazz ta 'balal
li huma wieħed jittama pjuttost tinqara, huwa verament ma jsarrafx biss fl raġonevoli.
U l-aħjar regola ġenerali li noffru fi ħdan il-sillabu
huwa dan, l-essenza ta 'xogħol kollu li inti
tissottometti lill dan il-kors għandu jkun tiegħek stess.
U fil-fatt, fi kważi kollha ta 'dawk każijiet imsemmija għal azzjoni dixxiplinarja
kien minħabba xi student wieħed tard lejl tipikament daru kodiċi tiegħu jew tagħha
fuq outright għal classmate, li mbagħad adottawha
fl-intier tiegħu jew b'mod sinifikanti tiegħu.
>> Imma verament, din hija OK.
U fil-fatt, fl-uffiċċju sigħat, il slips tal-karta
inti kont qed mgħoddija jekk inti waslet minn uffiċċju sigħat aħħar ġimgħa jinkoraġġixxi kemm.
Inti assolutament laqa u mħeġġa
biex jiddiskutu settijiet problema mal-klassi.
Biex jgħinu lil xulxin meta xkiel.
Iżda ġeneralment ir-regola ġenerali għandha jkun dan, "meta inti qed jitolbu għall-għajnuna,
inti tista 'turi kodiċi tiegħek lill-oħrajn, imma inti ma tista 'tara tagħhom. "
Allura, fi kliem ieħor, jekk jien tissara ma 'xi sett P
u jien hemm seduta fil- dining sala, jew fil-librerija,
jew fil-klassi jippruvaw isibu xi tort,
I jista 'ċertament juru kodiċi tiegħi fuq l-iskrin tiegħi
lill-persuna seduta li jmiss lili, ċertament il-persunal,
iżda wkoll classmate.
Iżda jekk is-soluzzjoni li classmate tiegħi joffri huwa, oh,
hawn ħu ħarsa lejn dak I did, li jaqsam il-linja.
>> U jien DARE ngħid li ġeneralment ħaġa raġonevoli għal ħafna nies
li faċilment post l-linja ta '.
U għalhekk, ara l-sillabu għal aktar dettalji.
U issa wieħed mill-aktar aspetti kontroversjali
ta sillabu CS50 li ħsibt I se jitkellem fl konklużjoni hawn
huwa l-hekk imsejħa klawsola dispjaċir.
Allura, hawn l-istampar multa.
Iżda b'mod ġenerali rajna matul l-aħħar 8 snin flimkien
li, tabilħaqq, kważi kollha tal CS50 s każijiet ta 'diżonestà akkademika
kienu r-riżultat ta 'ftit fqira teħid tard bil-lejl deċiżjoni.
Ir-riżultat ta 'stress, ir-riżultat nuqqas ta 'ikel, nuqqas ta' rqad,
wisq settijiet P, wisq iskadenzi, wisq impenji.
Stress bini up fil-02:00, 03:00 AM, 04:00, bi skadenza imminenti.
Ħafna studenti f'dawn il-każijiet għadhom kemm għamlu deċiżjonijiet ħżiena
li dawn jistgħu tajjeb ħafna dispjaċir il għada filgħodu jekk mhux minuti wara,
imma sakemm aħħar sena ma kien hemm l-ebda valv rilaxx li dawn l-istudenti jista '
attwalment jiftħu li attwalment tindirizza l- ras problema mingħajr biża 'li
Booted mill-kulleġġ għal kollox.
>> U, tabilħaqq, daħħalna din il-klawsola dispjaċir aħħar sena,
li jgħid li jekk fi żmien 72 siegħa, tlett ijiem,
ta 'qsim xi linja preskritt fis-sillabu
inti tressaq għal waħda mill-kors tal irjus u aħna ser ikollhom chat dwar dan.
Għadhom 'jkun hemm xi riżultat, kuntrarjament għal dak li
ġie rrappurtat għall-kuntrarju.
Għad hemm xi riżultat li huwa azzjonabbli mill-kors,
ġeneralment zeroing sett P jew tieħu xi azzjoni oħra,
imma aħna se, fil-fatt, opera nfusna u ma
tirreferiha ogħla kienu r-riżultat jista 'jkun ferm aktar gravi.
U, tabilħaqq, jaqsmu dak li ġara sena li għaddiet, fit-tmien snin, u issa
disa 'snin, ta' tagħlim dan il-kors u wara tbagħbis ma 'diversi pumi,
tidwir varji dials matul l-aħħar diversi snin fis onestà akkademika,
u tara per-data mhux apparenti impatt, anki ta 'diskorsi bħal dan,
dan kien f'idejn l-aqwa ħaġa konna introdotti pedagoġikament
fi tmien snin flimkien dawn il-linji CS50.
>> 19 studenti resqu taħt din il-klawżola sena li għaddiet.
Aħna baqgħu inattivi għal sebgħa dawk l-istudenti,
determinazzjoni li kienu inkwetat bla bżonn.
Huma ma kinux, fil-fatt, qasmu linja, iżda
kienet chat tajba li jkollhom xorta waħda.
Aħna zeroed 11 tal-punteġġi li kienu sottomessi.
U f'każ wieħed staqsejna a student li tagħmel problema stabbiliti.
Iżda aktar konvinċenti, onestament, ma 'dawn 19 chats,
li kien aktar minn mod I mistennija li jkollhom, kull wieħed minnhom
10 minuta biex forsi siegħa tul, tefgħet ukoll
għad-dawl għadd ta 'kwistjonijiet dwar kwistjonijiet familjari, kwistjonijiet ħabib,
kwistjonijiet ta 'saħħa mentali li aħna mbagħad impenjati,
bl-istudent barka, resident dekan, jew ħbieb, jew kwalunkwe numru ieħor
tar-riżorsi ta 'appoġġ.
Allura li din kienet tabilħaqq waħda mill-aħjar użi ta 'żmienna
u wieħed mill-interventi aħjar.
>> Ma 'dak imsemmi, hija ma kellha ebda input fuq ir-rata ta 'sejbien
tal diżonestà akkademika b'mod aktar ġenerali.
U jien DARE ngħid, f'dan is-sottogrupp ta 'studenti li għaddiet sena
kien demografiċi li għandna qabel qatt identifikati qabel
u qatt ma konness ma 'qabel.
U għalhekk, dawn kienu stejjer ta 'suċċess mill-isbaħ
anki jekk dawn isiru apparenti f'inqas minn ċirkostanzi ottimali.
Allura, jżomm dan f'moħħu kif inti tagħmel, forsi,
xi deċiżjoni ħażina yourself tard bil-lejl,
li hemm rikors sakemm kif l-istudent f'dik is-sitwazzjoni
stess sa u tressaq sabiex inkunu nistgħu jkollhom dan it-tip ta 'chat u jittrattaw dan
b'mod li l-edukazzjoni, u mbagħad nistgħu poġġih warajna l-għada.
>> Allura mingħajr aktar dewmien, jieħdu l- tarf off ta 'dan il-konverżazzjoni,
r-raġuni l-ġriewi huma sa jiġifieri biss biex jkisser is-silġ għal mument.
U sfortunatament, dawn qed kollha irqad, imma dak li kien suppost li jiġri hawn
kien kulħadd kien suppost li Awe u tip ta 'jirrilassaw
wara din il-konverżazzjoni kbir ħafna.
Imma apparentement Nressaq l-ġriewi torqod.
Imma jekk inti tmur l CS50 ġriewi mmejla websajt,
inti tista 'tarahom kollha jum twil.
Partikolarment forsi 02:00, jew 03:00, jew 04:00 bil-lejl
biex tara eżenzjoni stress ftit hemmhekk.
B'tali mod li huwa mmejla ġriewi.
Kull dritt.
Ma kienx li gost?
KOLLOX SEW.
Allura, lura għal xi kompjuter xjenza, jekk I jistgħu.
>> Allura, ifakkar li l-aħħar darba bdejna tħares mhux biss lejn prinċipali, li
kien il-funzjoni default, l-meta bandiera aħdar għafast ekwivalenti,
imma aħna wkoll beda fil-qosor miktub wħud mill-funzjonijiet tagħna stess.
U s'issa ebda wieħed minn dawn il-funzjonijiet kienu partikolarment kbar jew meaty.
Int ser jsibu rwieħhom dawk akbar funzjonijiet probabbilment, P sett 2, P sett 3,
definittivament P sett 4 u onward.
Dritt issa ħafna mill-programmi tiegħek, jekk mhux kollha kemm huma, ċertament għal P
sett 1 jista 'jsir kompletament prinċipali.
Jekk programm tiegħek biss ħames linji, 10 linji,
anke 20 konzijiet, perfettament raġonevoli biex tiktibha
kollha prinċipali u mhux għal aktar minn jikkumplikaw kodiċi tiegħek, imma dak li aħna qed tagħmel illum
u quddiem qed tipprova wkoll jintroduċi xi tekniki tad-disinn tajba
sabiex bħala kodiċi tiegħek gets aktar ikkumplikata u kif il-problemi
inti tixtieq li issolvi jiksbu aktar diffiċli u aktar interessanti ikollok, tip ta ',
l-għodod fil-toolbox tiegħek magħhom biex ifasslu soluzzjonijiet tajbin għal dawk.
>> Allura, ejja tagħti ħarsa lura lejn dan il-programm mill-aħħar ġimgħa tiegħi, li
kien funzjonijiet żero dot C. U Avviż li, pjuttost sempliċi,
jidher qisu dan b'żewġ funzjonijiet, prinċipali u l-isem print.
U l-ħsieb lura jew forsi inġinerija b'lura llum,
dak li kien il-motivazzjoni għall-introduzzjoni funzjoni konformi 28 imsejħa,
Isem print?
Jew dak li kien dan eżempju ta 'fil rigward ta 'prinċipju jew takeaway,
jekk inti.
Xi murmurs.
Xiex?
>> Yeah Dekompożizzjoni funzjonali hekk huwa tip tal-mod fancy ta 'tgħid,
jiddekomponu program tiegħek fis-partijiet kostitwenti tiegħu
u mbagħad jużaw dawk il-partijiet biex tgħaqqad kollu.
Allura, li wisq huwa biss tip ta f'gidma diġà,
iżda dan huwa forsi anke Eżempju aħjar ta 'xi ħaġa
biss imsejħa estrazzjoni.
Dritt?
Estrazzjoni se tkun waħda mit-temi li baqgħu isiru fis CS50
u wkoll kompjuter xjenza b'mod aktar ġenerali peress li huwa
teknika li magħhom inti tista 'ssolvi problemi b'mod aktar effettiv għaliex inti
jista 'jikteb soluzzjonijiet aktar intuwittivament u b'mod li skali
u hu mifhum minn nies oħra.
What do I jfisser minn dak?
>> Allura, forsi huwa ħafna aktar tinqara li tħares lejn programm bħal dan,
super qasir għalkemm huwa.
Meta tara fuq il-linja 22 li hemm funzjoni msejħa, l-isem print.
Dak l-isem biss jgħid dak li tagħmel.
Dik il-funzjoni apparentement tieħu input bejn parentesi tagħha,
u apparentement ma xi ħaġa, preżumibbilment tistampa l-isem.
U għalhekk, anke jekk aħna assolutament jista 'jkollu
isir dak li għamilna ġimgħa ilu, li kien ħu din il-linja attwali ta 'kodiċi,
teħles minn dan, u jiksbu rid ta 'dan kollu flimkien,
aħna tip ta 'estratt bogħod il-kunċett ta 'stampar isem.
I do not care jekk inti qed tuża def print.
I do not care jekk għandek mija S u backslash N. Dawn
huma dettalji oerhört arcane.
What I do kura dwar bħala programmer hija istampar isem.
U iva, liema aħjar mod biex tagħmel dan minn billi ssejjaħ il-funzjoni, isem print?
U hekk, li kienet waħda mill-motivazzjonijiet biex isir xi ħaġa bħal din.
Nagħmlu l-kodiċi jinqara aħjar, aktar li jistgħu jerġgħu jintużaw, u wkoll awto deskrittiv.
Issa, ejja tagħti ħarsa fil eżempju ieħor,
li kienet funzjoni waħda, li kellna hawn fuq.
>> Allura, dan huwa wieħed forsi aktar konvinċenti għaliex, f'dan il-każ,
Ma rridx li biss tikseb int.
I rridu nġibu int pożittiv.
U jirriżulta li tikseb pożittiv int għandek tagħmel mazz ta legwork.
Dritt?
Mhuwiex linja waħda sempliċi sejħa bħall-isem print kien,
li huwa ċertament inqas konvinċenti.
>> Biex tikseb int pożittiv, logically-- let me iscroll lura biex jaħbu dan.
What do għandek tagħmel?
Bħall-għodda kollha we jkollhom fil-mument huma
affarijiet simili stampati def minn Standard Librerija u wkoll mil-librerija CS50
għandna Get Int, u Get float, Get Long Long, Get String,
imma l-uniku wieħed, Germane, dritt issa huwa Get Int.
Allura, jekk l-unika għodda li għandek fil-kaxxa għodda tiegħek huwa Get Int,
kif do we go dwar implimentazzjoni li tikseb int pożittiv?
>> UDJENZA: Oħloq log u jivverifika dwar jekk l-input li huma taw
kienet pożittiva jew le.
>> SPEAKER 1: Perfect.
Eżattament.
Għodda oħra li għandna fil tagħna toolbox minn ġimgħa jew tnejn ilu
huwa biss il-kostruzzjoni looping.
U għalhekk, yeah, jekk nużaw waqt loop, jew do waqt loop, jew quddiem
loop Nistgħu probabbilment jitbiegħed ma 'kwalunkwe minn dawk f'xi forma.
Aħna tista 'timplimenta l-kunċett ta' get int pożittiva bi ftit użu Get Int,
u mbagħad biss iżommu ssejjaħ dan mill-ġdid u jżommu pestering-utent
sakemm hu jew hi fil-fatt tagħtina dak li rridu.
>> U hekk issa, dan estrazzjoni tal-proċess
ta 'jkollna int pożittiva fi funzjoni msejħa
Get pożittiva Int huwa xi ftit aktar konvinċenti għaliex tħares lejn din.
Dawn huma simili 10 plus linji ta 'kodiċi li
huma involuti fil jkollna int pożittiva, u jien ma verament kura kif inti tagħmel dan.
All I-kura hija li inti tista 'tagħmel dan, u għalhekk stajt
moħbija dawn id-dettalji kollha wara funzjoni msejħa Get pożittivi int li,
tabilħaqq, għandha dan do filwaqt loop.
>> U ara aħħar ġimgħa għall-sintassi hemm, iżda hija biss jiddikjara N,
u tistampa l- istruzzjoni lill-utent.
Huwa jappella Get Int u mbagħad din il-kontrolli din il-kondizzjoni għal darb'oħra, u għal darb'oħra,
u għal darb'oħra sakemm l-utent tikkoopera.
>> Allura issa, għadd ta 'verifikazzjonijiet sanità ftit.
Għal dawk familjari forsi ma 'xi programmazzjoni,
għaliex huwa N ddikjarat, għaliex għandi joħolqu N barra tal-do filwaqt loop?
Għaliex huwa fuq il-linja 29 u mhux fuq bħal 33, per eżempju.
>> UDJENZA: Għaliex meta inti tiddikjaraha barra, it-tip
ta 'aktar, il-scope-- akbar
>> SPEAKER 1: Tajba.
>> UDJENZA: --and jekk inti tiddikjara ġewwa l-linja, [inaudible]
minħabba li ma kinitx taf dwar dan.
SPEAKER 1: Eżattament.
Jekk I tista 'simplify-- hija kwistjoni ta 'ambitu.
U l-ambitu jirreferi għall-kuntest li li varjabbli teżisti jew tkun tista 'tintuża.
U l-istat sbieħ ta 'thumb hawnhekk huwa li ġeneralment meta inti tiddikjara jew joħolqu
varjabbli tista 'tuża biss dan ġewwa tal-eqreb tħaddan braces kaboċċi.
Allura dak li jfisser?
Jekk I, minflok, jħoll dan u jmorru ma xi ħaġa li jħoss ftit aktar sempliċi.
Dritt?
>> Linja 32 biss jistenna cleaner lili issa.
Li qed nagħmel żewġ affarijiet fl darba u mbagħad tassenja
il-lemin li l-naħa tax-xellug.
Il-problema issa msejsa fuq dik id-definizzjoni ta 'ambitu
huwa li N jistgħu jintużaw fil-linji 31 u 32 ġewwa ta 'dan loop,
iżda fejn minn dik id-definizzjoni jista 'ma jintuża?
F'konformità liema?
Yeah.
>> UDJENZA: 35.
>> SPEAKER 1: 35.
Żgur li le 35.
U wkoll fejn ħaddieħor?
UDJENZA: 34.
SPEAKER 1: Anke 34 huwa problematika għaliex dan huwa
barra taċ-ċingi kaboċċi.
U għalhekk fil-fatt, ejja ara dak li jiġri.
Dritt?
Dan jista 'jidher ftit intuwittivi jew jista 'ma jkunx,
imma ejja ara dak l- kompilatur li jgħidu meta
immorru fis-direttorju sors lum.
Jagħmlu funzjoni waħda.
Oh, my god.
Well, I finalment lest li, mill-mod.
Kull dritt.
U x'inhu l-kwistjoni hawnhekk?
Arcane ħafna li tħares lejn.
Imma hawn hu dak I typed-- jagħmlu funzjoni waħda.
Hawn dak jagħmel indotta, li huwa attwalment
bl-użu clang kompilatur ma xi wħud minn dawk bnadar
li aħna ser tara mill-ġdid qabel twil.
U għal darb'oħra, dejjem tfittex fl-ewwel żball,
għaliex din tista 'biss ikollhom cascading effett sens fuq linji oħra.
>> Allura dak li dan ifisser huwa li l- problema hija fil 1.c. funzjoni
Huwa fuq il-linja 32.
U huwa fuq kolonna, jew karattru, 13.
Allura meta editur test tiegħek li jistgħu jgħinek tidentifika fejn il-kwistjoni hija.
Mela jekk jien iscroll, dak li huwa linja 32?
Li fil-fatt dan wieħed li diġà enfasizzat
n varjabbli dritt here-- mhux użati.
Imma din mhix mhux użati.
Jien tużah.
Iżda l-kumpilatur tal konfuż, minħabba dan jeżisti biss ġewwa ta 'dan l-ambitu.
U so I ma tistax tużah hawn.
I ma tistax tużah hawn.
U l-kumpilatur, għalhekk, ma anki kura li nkun qiegħed nipprova.
Jidher li jkun mhux użati fl-ambitu reali tagħha.
>> Allura nistgħu jespandu l-ambitu billi tagħmel eżattament dak li bdejna with-- int n.
U anki jekk ma ħarsa eleganti, forsi,
u aħna qed tieħu linja żejda hawn, issa huwa fl-iskop kullimkien.
Mela ejja erġa 'pprova.
Sabiex tagħmel funzjoni waħda.
Nizza.
U issa jekk jien jekk I run funzjoni waħda, ejja tagħtiha negattiva 10,
negattiv 1, 0, 1, u tabilħaqq taħdem.
>> Allura hemm soluzzjoni oħra hawn.
Taf xiex?
X'jiġri jekk I really am lotta ma 'dan?
I do not know fejn l- n suppost li jmorru.
Taf xiex?
Jien biss ser qiegħdu kollu l- mod fil-quċċata tal-fajl tiegħi hawn.
X'għandu dan do, do you think?
Yeah?
>> UDJENZA: [inaudible].
SPEAKER 1: Yeah.
Hekk stajt għamilha globali, biex ngħidu hekk.
Jekk ikollok xi varjabbli li l-barra il-funzjonijiet kollha tiegħek li huwa permess,
u l-kodiċi għandħa tfassal u n issa se tkun aċċessibbli mhux biss jiksbu
int pożittiva, iżda wkoll fil main-- li huwa tħassib ftit għaliex hemm
diġà n fil prinċipali, sabiex aktar fuq dik fi ftit moment--
iżda dan ikun ikkunsidrat disinn ħażin.
Kull dritt.
Jekk inti jkollhom jirrikorru għal xi ħaġa simili, oh, I ser
biss jitqiegħed up hawnhekk għaliex il-kodiċi jidher li jikkompilaw
huwa ġeneralment mhux l-aħjar prattika.
Pjuttost inti tixtieq li tagħżel l-ambitu idjaq possibbli
għall-varjabbli tiegħek, li jfisser jmorru ma 'disinn inizjali tagħna, li
huwa dritt hawn.
>> Issa bħala twarrib, jekk inti ma jkollhom varjabbli identiku imsejjaħ hawn,
il-mod c tieħu ħsieb this-- għalkemm dan mhux se jiġri wisq often--
hija li dan għadu perfettament multa hawn.
Iżda din id-definizzjoni ta 'n konformi 22 se dell dik globali.
Allura dan wieħed se jaħdmu fi ħdan prinċipali, u l-wieħed globali
fil-fatt se tapplika meta int fil jiksbu int pożittiv Iżda aktar fuq li
ieħor żmien, iżda biss għal dawk kurjużi.
>> Allura fil-qosor, aħna jiffissaw dan hawn.
Issa ejja tease apparti żewġ biċċiet oħra Qabel ma nħarsu lejn l-aħħar linja waħda tal-kodiċi
f'dan il-programm.
Get int pożittiv.
Fuq in-naħa tax-xellug tal kelma tiegħu huwa l-int kelma.
Xi jfisser li turi taħseb?
S'issa konna aktar tidher bla effett.
Yeah?
>> UDJENZA: Huwa t-tip ta ' varjabbli li inti qed tistaqsi dwar.
>> SPEAKER 1: Yeah Hu l-tip ta ', let me Ma jgħidux varjabbli, iżda t-tip ta 'valur
li jien tistaqsi lura għall.
U fil-fatt, li l- intuwittivi hawn, wieħed jittama.
Dritt?
Jekk inti tixtieq li tikseb int pożittiv, x'inhu inti
jridu li l-function-- bħal tagħna voluntiera minn ġimgħa li għaddiet
lilek jagħtu lura biċċa tal-karta ma 'int fuq dan?
U hekk aħna ve speċifikat li l- hekk imsejħa tip ritorn ta 'din il-funzjoni
huwa li tikseb int pożittiv.
Jekk aħna ma riedx li ritorn xejn, inti tgħidli null.
Jekk inti tixtieq li jirritornaw string, inti tgħidli string.
Jekk inti tixtieq li jirritornaw a float, inti tgħidli float.
Imma l-unika waħda li tapplika hawnhekk loġikament, għaliex jien jużaw get int,
anki jekk jien analiżi limitata għat valuri pożittivi, huwa li jirritorna l int.
>> Allura bil-maqlub, xi jfisser li hemm vojt fil-parentesi?
What do l-parentesi ġeneralment jiddefinixxi?
Yeah?
>> UDJENZA: Dan ifisser l-funzjoni tal ma attwalment jkollna dan.
>> SPEAKER 1: Dan ifisser l-funzjoni tal ma attwalment jkollna dak?
>> UDJENZA: An input.
>> SPEAKER 1: An input, tkun xi tkun.
Allura fil-fatt, jekk parentesi hawn inti tispeċifika null,
li biss ifisser jien ma tridx xi input.
I ser tittratta l-problema myself.
U fil-fatt, inti ma għandekx tell tikseb xejn int pożittiv.
Inti biss jgħidu, nikseb int pożittiv, u li funzjoni se jmorru off u tagħmel ħaġa tagħha.
>> Iżda hemm kien trick ftit stajt ġiet playing hawn dan iż-żmien kollu
biex tiżgura dan il-kodiċi jikkompila.
Avviż li int-- tikseb pożittiv void-- int tibda tintuża 27.
Iżda għal xi raġuni apparentement stramb huwa wkoll up here fuq il-linja 16.
U biss għal miżura tajba I ser jirrepeti dan hekk huwa perfettament identiċi.
U stajt qal prototip ma ftit kumment wieħed-line.
X'jiġri jekk I tħassar li, And issa terġa jagħmlu funzjoni 1, jidħlu.
Whoops.
Stenna minuta.
Fejn hi tab tiegħi?
Huh?
Standby.
Jagħmlu funzjoni 1.
Hemm immorru.
KOLLOX SEW.
Kieku ma meħlusin suppost.
So, I think hemm ftit bug hawn fejn jien ma
jaraw l-isem tab fil-mument.
Allura dak li qed jiġri hawn?
Dikjarazzjoni impliċitu tal-funzjoni nikseb int pożittiv huwa invalidu C99.
Għalhekk għal darb'oħra konfuża.
Allura dak li huwa dan indikattiva ta '?
Ukoll, jirriżulta li C huwa pretty stupid.
Ukoll, huwa l-ipprogrammar lingwa, jew pjuttost il-kompilatur hu.
Huwa biss jaf dak li għandek mgħallma, u huwa biss
ser tkun taf xi ħaġa jekk inti mgħallma qabel.
Fi kliem ieħor, fil prinċipali fil-mument, jien
jippruvaw li jsejjaħ il-funzjoni imsejħa tikseb int pożittiv.
Iżda l-kumpilatur mhux se l-avviż li tikseb int pożittiv
teżisti sakemm linja 26.
U għalhekk dak l-kumpilatur ma huwa biss Żbalji hekk kif jiġrilha għal-linja 17,
qal dikjarazzjoni impliċitu tal nikseb int pożittiv, li
huwa biss mod fancy ta 'tgħid, jien ma jafu liema jiksbu int pożittiv huwa għadu.
>> Lingwi oħra bħall Java u Python u Ruby tista 'tidher quddiem.
C ma.
U għalhekk l-mod infasslu dan huwa wieħed minn żewġ modi.
Jew wieħed, jekk il-problema hija li tikseb int pożittiva ma deherx li kien qabel,
Well, let me biss jimxu lill-quċċata.
Li tiffissa din il-problema.
Iżda ġeneralment, huwa kkunsidrati aħjar teknika
li jpoġġu funzjoni prinċipali tiegħek fil-ħafna top b'tali mod li bniedem qari kodiċi tiegħek
jaf dak il-programm ma, minħabba prinċipali ma tiġix midfun kollha
il-mod fil-qiegħ jew fin-nofs.
Huwa fuq nett.
Allura li ma jħossx ideali.
U inti tista 'attwalment tikseb fis-sitwazzjonijiet fejn
jekk sejħiet funzjoni waħda ieħor, li titlob oħra,
tista 'tikseb fis kwistjoni fejn la tista 'tmur fuq l-oħra, loġikament.
Huwa biss mhux possibbli.
>> U għalhekk l-mod biex jaħdmu madwar dan huwa li jieħdu biss
firma tal-funzjoni ta, biex speak-- l-ewwel linja fejn huwa declared--
u biss kopja, paste fil- top, iżda mhux ma 'kaboċċi braces--
biss ma 'virgola.
Huwa simili ħjiel ftit ta 'dak li ġejjin.
U fil-fatt, kollha ta 'dan iż-żmien meta aħna raw affarijiet simili io.h standard
u cs50.h, b'mod simili, f'dawk dot fajls h hemm prototipi oħra.
U aħna ser tara li qabel twil.
>> Allura fil-qosor, meta jkollok program fil-fajl ma 'bosta funzjonijiet
minbarra prinċipali, inti kważi dejjem tixtieq li jiddikjaraw lilhom
biss permezz ta 'l-ewwel tagħhom linja, segwit b'waqfa u virgola,
fuq nett tal-fajl.
Dan kien ħafna kollha f'daqqa.
Kwalunkwe mistoqsijiet?
Kull dritt.
>> Mela ejja jimxu fuq imbagħad għal xi ħaġa bħal sogħla.
Oh.
Kif twaħħil.
Kull dritt.
Sogħla.
Allura hawnhekk huwa ċ implimentazzjoni ta 'programm
għamilna l-oħra jum fil Scratch li ħafna sempliċement biss
jgħid sogħla, sogħla, sogħla.
Kull dritt.
U xi ħadd qal ftit jiem ilu li hemm
mod ta 'tindif dan il-kodiċi up diġà.
Kull dritt?
Hekk kif int ikkupjar u pasta disinn probabbilment ħażin.
Mill-inqas darba irridu jiksbu l erba 'jew ħames jew 20 sogħla, iħoss prattika ħażina.
Aħna biss iżommu kopja, pasta.
X'hemm-soluzzjoni ovvja biex tnaddafhom dan il-programm up?
>> UDJENZA: Loop.
>> SPEAKER 1: Yeah.
Allura l-użu ta 'loop.
U aħna jistgħu jużaw għall-loop, filwaqt loop, kull numru ta 'approċċi.
U fil-fatt, dan huwa dak nagħmlu fil-verżjoni wieħed hawn.
Stajt minflok miktuba mill-ġdid it fil-verżjoni wieħed mill cough.c
li jkun biss sogħla fi għar-loop.
Id-dritt, imma hemm xi opportunità issa biex tip ta 'start
għal disinn din ftit aktar simili il lezzjoni aħna mgħallma mument ilu,
li hija this-- jissoponi li xtaqt li toħloq funzjoni msejħa sogħla,
ejja jikkunsidraw għal ftit mument dak li għaddej biex look like.
Mela jekk irrid xi ħaġa sogħla, I biss bżonn
tuża print f ġewwa l-funzjoni.
U tabilħaqq I am.
U fil-fatt, dan kollu żmien, kwalunkwe ħin int
istampar xi ħaġa li l-iskrin, programmer
kieku ssejjaħ li effett sekondarju.
Mhuwiex me għoti lura xi ħadd valur.
Huwa me tieħu xi azzjoni li jista 'jkun viżwalment evidenti.
Iżda dan sogħla funzjoni, ma ritorn xejn bbażata fuq l-ewwel linja tagħha?
Le, għaliex it-tip ta 'ritorn tagħha huwa null, li ifisser biss
mhuwiex għoti me xejn lura.
Dan jista 'jkun tagħmel xi ħaġa viżwalment, iżda mhuwiex għoti me
lura biċċa karta simili ġimgħa li għaddiet.
>> Ma bżonn xi input?
No
U dan huwa bla effett hawnhekk ukoll.
Allura dan ukoll huwa tip ta over-inġinerija din il-problema.
Dritt?
Stajt għamel il-programm aktar kumplessi, aktar linji ta 'kodiċi,
I ma jkunux għamlu dan xi aktar funzjonali, iżda dan
tkun sies, forsi, għal usa
kuntest bil-kodiċi aktar ikkumplikat.
Imma xi ngħidu dwar dan?
Liema kienu I done-- biss glancing fil dan mingħajr ma jħares lejn il-kumment
fuq nett tal-file-- dak jkollha I fundamentalment jsir hawn ma sogħla tiegħi
implimentazzjoni li l differenti?
Yeah, fid-dahar?
>> UDJENZA: Jagħmluha sabiex inti tista ' ikollhom karattru itfi.
SPEAKER 1: Yeah.
Allura dan iħoss tip ta 'sbieħ.
Dritt?
Huwa simili żżid karatteristika li tiegħek programm jew il-funzjoni tiegħek, f'dan il-każ.
Hija xorta prospetti xejn.
Jista 'jkollha effett sekondarju viżwali, għaliex dan huwa sejħa print f.
Imma issa jien parametrized il-funzjoni, li
tfisser Stajt kien jispeċifika meħuda input ta 'int tip u sejħa hija n,
imma I jistgħu sejħa hija xi ħaġa nixtieq.
Fil-fatt, jista 'jkun biss ħinijiet li jkunu aktar espliċiti.
U allura I jistgħu biss tbiddel dan hawn.
Imma l-punt hu li dan huwa kif I toħloq funzjoni li jieħu input.
U jekk inti recall flipping permezz forsi online f'wieħed
mill-throughs jimxu, l- raba 'u l-eżempju sogħla finali,
tkun taf Avviż hawn stajt ġeneralizzati kodiċi tiegħi tip further-- ta estratt
aktar.
Bħal sogħla u tgħatas, it-tnejn huma dwar simili qal xi ħaġa jew jagħmlu
xi tip ta 'ħoss.
Save ikun il- blokk Scratch korrispondenti.
U hekk dak li għamilt f'dan il-verżjoni, li nistgħu biss t'għajn fil-
huwa sogħla huwa biss simili qal, [SOGĦLA], sogħla, u sadanittant, għatis huwa
simili qal, [ACHOO].
U hekk stajt ġeneralizzati l-implimentazzjoni ta 'dawk
minn issa implimentazzjoni din il-funzjoni ġenerika,
jgħidu, li huwa interessanti għal skopijiet lum
biss minħabba li għadu ma jkollux tip ta 'ritorn.
Imma kemm inputs ma jkollu?
UDJENZA: Żewġ.
SPEAKER 1: Żewġ.
U hekk jekk inti tixtieq li jieħdu żewġ argumenti,
biss ikunu separati b'virgola.
U jekk inti tixtieq li mbagħad sejħa dik il-funzjoni,
avviż li inti biss sejħa jiġifieri, kwotazzjoni, unquote,
għall-ewwel argument, komuni n, għat-tieni argument.
Għalhekk għal darb'oħra, aħna biss għandhom issa l- blokki tal-bini sabiex inkunu nistgħu attwalment
jimplimentaw wħud mill-funzjonijiet tagħna stess.
Kull dritt.
Kwalunkwe mistoqsijiet dwar dawn?
>> Allura issa ejja qoxra lura saff jekk iva.
U l-għan, finalment, huwa sett problema ġimgħa d-dieħla
se tkun fuq cryptogrophy-- l-arti tal scrambling informazzjoni.
U speċifikament, l-informazzjoni se jkollhom inti kriptaġġ jew decrypt
se tkun test.
U għalhekk dak it-tip ta tistieden il-kwistjoni tal-lum simili sew,
dak li qed jiġri taħt il-barnuża b'test lil hinn ASCII minn żero ġimgħa,
u kif nistgħu attwalment tibda jimmanipulaw dan?
Allura hawnhekk huwa l-isem Zamyla tal.
U fit-test, li jistgħu jiġu inputted fil bħall-funzjoni get sekwenza.
U l-bidu issa, meta inti tara string bħal this-- Z-A-M-Y-L-A--
tibda taħseb li bħala għalkemm kull ta 'dawk il-karattri hija f'kaxxa tagħha
stess.
U fil-fatt, fil-ġimgħa jew hekk huwa ħin, kull wieħed minn dawn il-kaxxi
se jirrappreżenta ħafna speċifikament blokk ta memory-- gidma ta 'memorja.
Allura kull wieħed minn dawn l-ittri, finalment, se jirrappreżentaw 8 bits.
U aħna ser verament tara x'inhu għaddej fuq taħt il-barnuża fil-kompjuter tiegħi.
>> Iżda għal mhux huwa biżżejjed biss li tħares lejn Zamyla
permezz ta 'dan lenti, fejn kull wieħed mis dawn l-ittri huwa fil-kaxxa tiegħu stess.
U nicely biżżejjed C nistgħu aċċess kull wieħed minn dawn il-kaxxi direttament.
Mela jekk inti tixtieq li tikseb l-ewwel ittra ta 'isem tagħha, super faċli fil C.
Jekk inti tixtieq li tikseb l-aħħar ittra, super faċli kif ukoll
ma 'biċċa ta' sintassi ġdida.
>> Hekk jien ser jimxi 'l quddiem fis CS50 IDE u tiftaħ is-sekwenza żero dot C.
U f'dan l-eżempju hawn, hemm ftit affarijiet ġodda għaddejjin.
Allura l-ewwel fil-linja 19, konna rajt dan string get before--.
Hekk biss bħala kontroll sanità malajr, jekk xi ħadd jista 'joffri up verbalment
ispjegazzjoni layman ta x'inhu għaddej fil-linja 19.
Bħal biss tittraduċi dan in Ingliż li roommate mhux fil CS50
jista jifhmu.
Yeah.
>> UDJENZA: Ittieħdu l-input utent spag u jaħżnu varjabbli s.
SPEAKER 1: Tajba.
Ittieħdu l-input utent string u jaħżen fil varjabbli s.
Li l-kbir.
Allura fuq il-lemin naħa, nagħmlu sejħa get sekwenza.
Li jirritorna valur li ma jiksbu assenjat
minn naħa tal-lemin to-xellug idejn naħa ġo varjabbli msejħa s thats
maħsuba biex jaħżnu string.
Eżattament.
>> Allura issa linja 22, kull l-kumment fil-linja 21,
ovvjament stampi li string karattru wieħed kull linja.
Imma kif?
Allura l-ewwel nett, aħna initialize I għal 0.
U allura kif nistgħu jiksbu l l-aħħar tal-isem Zamyla ta?
Ukoll, fl-aħħar tal Isem Zamyla, jiena tista
manwalment tip fl-aħħar karattru ta ' isem tagħha b'xi mod, jew in-numru ta 'dan.
Dritt?
Jekk immorru lura here-- Z-A-M-L-- Y-L-A-- so I tista 'tip fil.
X'inhu l-indiċi tal Aħħar ittra Zamyla tal?
Jekk dan huwa 0-- jitkellem bħal programmer-- 0, 1, 2, 3, 4, 5,
I heard-- hekk tabilħaqq, l-aħħar ittra fl-isem Zamyla huwa s-sitt,
imma jekk aħna għadd minn 0, li għaddej biex tkun numru 5.
Sabiex iżommu dan f'moħħhom hawn.
>> Jirriżulta hemm funzjoni fl C imsejħa strlen, u lura fil-ġurnata
u din il-ġurnata għadu, ħafna ta 'programmaturi
jagħżlu sinkronizzazzjoni tas ismijiet għall tagħhom funzjonijiet li ħoss bħal l-kliem
dawn qed nipprova ngħid.
Allura strlen huwa t-tul sekwenza.
U iva, liema kieku tul sensiela ta ' S ritorn meta Zamyla huwa l-input?
>> UDJENZA: Five.
>> SPEAKER 1: Z-A-M-Y-L. Sitt.
Dritt?
X'inhu l-tul ta 'isem Zamyla ta?
Dritt?
U biss fir-realtà, sitt ittri.
Dritt?
U hekk xi jfisser għall loop tagħna?
Aħna qed tmur biex tmur minn 0 sa sitt, li
se tagħtina ħames iterazzjonijiet.
X'nagħmlu fuq kull iterazzjoni?
Ukoll, mija C, xi ħadd guessed l-oħra jum,
tfisser placeholder għal liema?
>> UDJENZA: Char.
SPEAKER 1: Just a char.
Allura character-- waħda ma karattri multipli bħal string.
U allura hawnhekk l-linja l-ġdida li konna ltqajna istampar out.
U allura hawnhekk l-sintassi ġdida.
Jekk inti tixtieq li jistampa l-i-th karattru fis-sekwenza S, biex ngħidu hekk,
inti tista 'sempliċement jgħidu l isem tas-sekwenza S,
u mbagħad iftaħ parentesi kwadra, u imbagħad magħluqa parentesi kwadra, bi i
-nofs.
U huwa tip ta 'sbieħ f'dak dan it-tip ta qisu kwadru
bħad-kwadri li fihom l Zamyla jeżistu karattri fuq dik stampa hemmhekk.
>> Mela jekk I attwalment imexxu dan issa, ejja ara dak li jiġri.
Jagħmlu string 0 dot slash string 0, u allura jien
ser tip fl-isem Zamyla tal.
M'hemm l-ebda pront, minħabba I ma użu print f, iżda li l-multa.
I biss jafu x'għandhom jagħmlu.
U fil-fatt, prints out Isem Zamyla, l waħda għal kull linja.
>> Issa ejja tkun ftit imprudenti.
Ejja ngħidu li ma kontx naf dwar strlen u I dehret,
id-dritt, l-ebda wieħed għaddej biex ikollhom isem akbar minn like 50 karattru.
Ejja imorru quddiem u recompile dan u terġa 'ssir, u mbagħad it-tip fil Zamyla
mill-ġdid.
Loġikament, dak li huwa l- programm ser jippruvaw li jistampaw?
Z-A-M--Y L-A imbagħad like 45 bytes mhux magħrufa tal-memorja.
U fil-fatt, aħna ser terga 'lura għal din l-idea ta 'memorja.
Iżda biss loġikament, jekk Isem Zamyla huwa dan twil,
kif kull l-istampa hawn, dak li aħna qed tgħid
huwa jżomm istampar, iżommu l-istampar, iżommu istampar, iżommu l-istampar, iżommu l-istampar,
it-triq kollha għall-karattru 50, li min jaf x'inhu jiġri.
Mela ejja fil-fatt tagħti ħarsa.
Ejja tip fil Zamyla.
Interessanti.
Sirna xxurtjati.
Just mazz sħiħ ta 'l-ispazju abjad.
Oh.
Hemm karattru wieħed funky.
Huwa jistenna tip simili ta 'kwistjoni stramb jimmarkaw hemm, iżda hemm isem Zamyla tal.
Ejja nneħħu verament imprudenti.
Kif madwar aħna jistampa 500 blokki fil-mhux magħruf?
Ejja imorru quddiem u jagħmlu dan kif ukoll u mbagħad run mill-ġdid.
U ejja full screen dan, għaliex jeħtieġ li naraw aktar spazju.
Zamyla.
Ghandek xxurtjati darb'oħra.
>> Ippruvaw nikbru aktar imprudenti?
Ejja nneħħu aktar imprudenti.
50,000 karattri.
Dan huwa l-aktar żgur mhijiex idea tajba.
Kull dritt.
Jagħmlu string 0.
Dan se jkun l-aħħar demo tagħna.
Zamyla.
Ugh.
KOLLOX SEW.
Allura memorja tiegħi huwa verament vojta dritt issa, li huwa attwalment tip ta 'konvenjenti.
Dak li jien tipprova tikseb to-- id-dritt.
U issa jien biss se tikseb imprudenti.
500000.
Make-- ejja full screen dan.
Ikteb.
Zamyla.
Hemm immorru.
Għandi l-ebda idea dak li huwa, iżda ħsejjes ħażin.
Kull dritt.
U fil-fatt, hekk, jekk int fost il-ftit fortunati fl ħinijiet tal-uffiċċju
u problema sett wieħed, inti tista 'tajjeb ħafna jiltaqgħu dan.
Tort Segmentazzjoni attwalment ma għandhom tifsira definita tajjeb.
Dan ifisser xi tip ta 'żball dwar segment ta 'memorja.
U f'termini laymans, dan ifisser li aħna mimsus
memory-- aħna użati RAM fil-kompjuter tiegħi li jien ma kellhiex aċċess għall.
U dan huwa dak dawn, kemm qawwija u wkoll perikolużi
dwar C hija li inti fil-fatt jkollhom aċċess bla xkiel
l-intier tal-memorja programm tiegħek jew bytes jew RAM, b'mod aktar speċifiku.
>> Allura anke jekk l-isem Zamyla ta huwa biss sitt karattri fit-tul,
I xorta tista 'tmur kullimkien fil-memorja irrid.
U bħala twarrib, jekk inti stajt qatt taqra xi artiklu
matul is-snin dwar xi server jew xi program
jkollna maqsum jew Hacked li l jittieħed vantaġġ ta 'xi ħaġa
imsejħa overflow buffer jisfruttaw li aħna ser fil-fatt
jitkellmu dwar fi ftit ġimgħat, li ġeneralment jirreferu għall b'xi mod tricking
kompjuter fis sejjer tajjeb lil hinn mill-konfini tal-memorja
li għandu jkollu, u konstatazzjoni xi ħaġa mmerraq
f'dak memory-- a password, forsi, mod
evitati xi numru tas-serje jivverifikaw, jew eżatt ġeneralment kapaċi
trick il-kompjuter tkun qed teżegwixxi kodiċi li ma kienx maħsub.
Imma ejja terga 'lura għal realtà għal ftit mument
fejn dan il-programm kien implimentati strlen,
u jintroduċu ħaġa waħda up here.
X'hemm ġdid fost dawn aqwa tliet linji?
>> Allura string dot h.
Jirriżulta hemm din il-librerija imsejħa String Dot H, jew il-Librerija String,
li fajl header, biex ngħidu hekk, huwa string dot h li tagħti me
aċċess għal din il-funzjoni strlen.
Jekk I jħalli barra dan, il-kompilatur hija ser Yell fil lili f'xi forma.
Imma inti taf liema?
Issa ejja nikseb verament sfumat.
F'konformità 22, hemm tip xi ħaġa tal inefficient-- ħażin ddisinjati,
arguably-- dwar din il-linja tal-kodiċi.
Think lura għal kif -għal loop jiġu implimentati
u x'passi jiġri mill-ġdid u ġdid u again-- l inizjalizzazzjoni,
il-kundizzjoni, il-kodiċi li gets esegwiti, allura l-inkrement
jew il-bidla, allura l-kundizzjoni, allura l-kodiċi, il-bidla, allura
il-kundizzjoni, allura l-kodiċi, il-bidla, u oħrajn.
Allura dak li jista 'jkun ftit tħassib jew ħażin isir hawn?
Yeah, bil-blu.
UDJENZA: Strlen hija imsejħa ħafna, ħafna drabi.
SPEAKER 1: Yeah.
Allura strlen huwa msejjaħ ħafna drabi, imma dak li hu
it-tul ta 'isem Zamyla tal- ewwel darba l-linja tesegwixxi?
>> UDJENZA: Sitt.
>> SPEAKER 1: Sitt.
Ukoll, dak li huwa t-tul ta 'isem tagħha it-tieni darba l-kodiċi tesegwixxi?
>> UDJENZA: Sitt.
>> SPEAKER 1: Id-dritt.
Huwa għadu sitt.
Dritt?
Isem Zarla għadha ma mibdula, anki jekk I infittex
fil biss parti mill-ittri fl-isem tagħha.
U għalhekk l-fatt li jien effettivament tistaqsi din il-mistoqsija, x'hemm
it-tul ta 'Zamyla, x'inhu l-tul tal Zamyla, x'inhu t-tul tal Zamyla,
sitt darbiet separati, jew seba anki, huwa biss stupid,
minħabba li l jinbidlux din ir-risposta.
U hekk dak I jistgħu attwalment tagħmel huwa this-- fi string wieħed
Għandi verżjoni marġinalment aħjar hawnhekk.
There-- string whoops-- żewġ Għandi verżjoni marġinalment aħjar wherein
I do this-- minflok sempliċiment initializing i għal 0, I wkoll b'virgola
tiddikjara t-tieni varjabbli imsejjaħ n-- I ma jkollhom jgħidu int ġdid.
I m'għandhiex, fil-fatt.
Imma jien ngħid n.
U mbagħad I initialize n li l strlen ta n, hekk li issa
kif ħafna drabi ma strlen nikseb esegwiti total?
Just darba.
U għalhekk dan huwa dak li rridu nfissru qabel dwar id-disinn aħjar.
Attwalment ladarba kodiċi tiegħek hija korretta, tmur lura u l-ħsieb permezz,
am I jużaw inqas memorja jew bħala ftit sekondi
jew millisekondi ta 'żmien tal-kompjuter bħala possibbli li jiġu implimentati xi problema?
U jien ser tiskrollja up u biss isemmu
li hemm dan aċċenn ta null f'dan il-verżjoni,
iżda aħna ser terga 'lura għal li qabel twil.
Minħabba għal issa, ejja tagħti ħarsa lejn fejn din se iwassalna.
Allura wieħed, jirriżulta li issa li għandna l-ħila
li tħares lejn karattri individwali, nistgħu lieva xi ħaġa
minn ġimgħa 0 dik kienet arcane ħafna u tip ta 'uninteresting fil-ħin.
Imma issa, u speċjalment meta aħna insir kriptografija fil-ġimgħa,
li għaddej biex tkun pretty qawwija.
Jirriżulta li b'xi ints u sufruni data types--
u Chars u kordi u oħra things-- xi wħud minnhom
jista 'jiġi faċilment konvertit għal ieħor.
>> Per eżempju, meta tkellimna dwar ASCII xi żmien ago-- hawnhekk
l-ittri kapitali A permezz M, dot, dot,
dot-- għidna li hemm immappjar bejn dawn l-ittri u numri.
U fil-fatt, huwa minnu għall-ittri lowercase kif ukoll.
Zghar a huwa 97, il-kapital ta 'huwa ta '65.
U hemm numru fil ASCII, li huwa biss dan mapping
sistema għal kulħadd ta 'dawn l-ittri l-oħra.
Allura dak li jfisser?
Well, jien ser jimxi 'l quddiem u miftuħa up reali malajr xi ħaġa imsejħa
ASCII 0, li ħafna minnhom huwa kummenti.
U għal darb'oħra online inti tista 'dejjem t'għajn permezz tal-kummenti.
>> U tagħti ħarsa dak dan se tagħmel.
Allura huwa ltqajna funzjoni prinċipali.
Stajt hard-kodifikati in-numri biss għall issa, għaliex naf dak li qed nagħmel.
Naf dak li nixtieq li tara hawn.
U stajt initialized I sa 65.
U jien għadd up permezz 26 ittri totali.
U dak li jien ser print linja waħda fi żmien
jekk inti tista 'tinterpreta din il-linja enfasizzat?
Liema gets stampati?
Yeah.
>> UDJENZA: Inti ser li jistampaw l-ittra li
tikkorrispondi għall-mappa tal- valur ittra u l-valur sħiħ?
SPEAKER 1: Eżattament.
Jien ser jistampaw l-ittra jikkorrispondi għall-valur sħiħ,
u viċi versa, kif ġej.
Ukoll dan, xi ħadd qal qabel, huwa biss placeholder għal char.
Xorta waħda huwa.
Dan, naturalment, huwa placeholder għal int-- ma 'linja ġdida.
U issa avviż, l-ewwel valur tiegħi li Jien fejn jitwaħħal fl għal dak placeholder
huwa mhux biss I. jien qal, fil-parentesi, char I,
li l char parenthetical hija javżak il kompilatur, jittrattaw I
mhux bħala dak li hi, li huwa għadd.
Titratta dan bħala karattru attwali.
Billi t-tieni valur jien fejn jitwaħħal in-- I-- għandu jkun biss numru.
>> Mela jekk jien jiġbor dan program-- għalhekk dan huwa jagħmel ASCII 0,
ASCII dot slash 0-- I biss jiksbu din it-tabella ftit handy li
turi me kollha tal-possibbli mappings mingħajr ma jkollhom biex jaħsbu li
permezz ta 'jew figura hija out fuq tiegħi stess.
U jien ukoll stampar out, avviż l-ittri zghar,
minħabba ftit linji aktar tard, I wkoll jistampa din mapping
kif ukoll, li huwa biss biex jgħidu li ladarba inti tifhem
x'inhu għaddej taħt il-barnuża, tista 'inti
awtomatikament tikkonverti quddiem u lura.
U fil-fatt, jekk kwalunkwe inti qatt ma dan fl-iskola grad
jew smajt dwar xi ħadd mythically tieħu nota
u jgħaddiha lill tiegħu jew ħabib tagħha fil-klassi,
imma int scrambled l- ittri mill like A issir B,
u B isir C, jew xi ħaġa aktar ikkumplikat minn dan, ukoll,
kif tista 'tmur dwar implimentazzjoni li bħala kid?
Well, inti biss tip ta 'know A isir B, B isir C,
iżda matematikament, dak li kien li kid tagħmel?
X'kont qed żżid ma 'kull ittra?
Effettivament, 1.
>> Allura meta inti tbiddel A sa B, li tip ta 'bħal tibdil 65-66,
li matematikament jfisser biss żid 1.
U hekk jekk ġejt biex jimplimentaw teknika qarrieqa li ftit
għall-għalliema tiegħek fil-kodiċi, inti tista 'tagħmel eżattament dan biss
billi żżid ittra waħda flimkien.
Allura qabel twil, aħna qed ser tara kif aħna
jistgħu jieħdu vantaġġ minn dik li attwalment ġirja ġenwinament u Unscramble
informazzjoni.
Fil-frattemp, jafu li konna beda li tintroduċi koppja libreriji oħra
here---sekwenza waħda llum.
U sit utli ħafna nisperaw li int ser issib
huwa msejjaħ reference.cs50.net, li l-għalliema ġabru,
b'tali mod li jekk inti tixtieq li wieħed ifittex xogħol kif strlen,
inti tista 'tibda ittajpjar isem il-funzjoni tal-
ikklikkja strlen hemm, u mbagħad spjegazzjoni inqas komdi
se jidhru.
Jew jekk inti tixtieq l-uffiċjal Spjegazzjoni Linux bbażati,
tista 'tagħfas aktar comfy fil kantuniera, u dan
se tippreżenta l-istess informazzjoni, imma f'termini iktar kumplessi.
Li riżors utli li tassew taf liema kollox ma.
>> Next time aħna qed tmur biex tagħti ħarsa lejn Ovaltine
u aktar, u jintroduċu nfusna għad-dinja tal-kriptografija.
Qabel dakinhar, aħna ser tara inti aktar tard din il-ġimgħa.
U issa, Colton Ogden.
Ara inti fuq l-Erbgħa.
>> [Daqq tal-mużika]
>> SPEAKER 1: X'inhu l- [Bleep] inti tagħmel?
>> SPEAKER 1: I am tiekol deżerta tiegħi?
Kif inti jieklu?
B'idejk?
>> [Daqq tal-mużika]