[Powered by Google Translate] [♪ ♪ żanżin]
Allura biex jintroduċu inti għal dak li stajt ltqajna up fuq l-iskrin;
huwa wieħed mill-għodod aħna żviluppati matul is-sajf;
huwa msejjaħ CS50 Spazji,
u huwa applikazzjoni kollaborattiv tagħna kodifikazzjoni
li aħna qed tmur għall-użu fit-taqsimiet.
Huwa pretty jibred.
Have kwalunkwe inti tidher CS50 run għadhom?
Let me pull up li fi tab.
Run.cs50.net
Allura
jekk inti tmur run.cs50.net,
tista 'tara li dan huwa fil-mod browser tiegħek biex
attwalment kodiċi - jikteb il-kodiċi C,
u mbagħad run,
għalhekk kemm jikkompila dan, tmur, imbagħad jirritorna l-output lilek,
għalhekk dan huwa tip ta 'mod jibred biex jesperimentaw
ma 'wħud mill-kodiċi li David tmur fuq fil-lekċers
u nagħtu lill fuqek fuq settijiet problema
mingħajr ma attwalment jkollhom nar l-appliance.
>> Allura dak Spazji ma li l differenti minn dak
jekk I jaqilbu lura għal dan tab,
Spazji huwa CS50 run, bħal tara dritt hawn,
imma jekk aħna iscroll fuq u tħares lejn in-naħa l-oħra tat-tieqa,
tara fuq il-lemin jien l-unika persuna f'dan l-ispazju,
imma dak li jien ser tagħmel hu li jistaqsu inti guys biex jingħaqdu dan l-Ispazju miegħi
u aħna ser kollha jiksbu l-kodiċi fil-tieqa ftit istess,
jaqsmu kodiċi ma 'xulxin,
u jitkellmu dwar id-differenzi bejn il-kodiċi tagħna.
Allura huwa tip ta 'ħaġa jibred -
hekk li jingħaqdu, jekk inti żżur dan il-link dritt hawn fil-quċċata
li stajt enfasizzat,
inti tista 'sempliċement tip apps.cs50.net/spaces/vqcspSnO.
>> Kull dritt, hekk li tibda off,
Jien ser jagħtuk xi ftit ta 'tour ta' dan.
Aħna gonna tagħmel xi kodifikazzjoni ftit iblah ma 'dan fl-ewwel,
biss hekk li kulħadd kinda gets jħossu għal dak li huwa simili,
imma dak I ghamilt -
jew dak li jien ser tagħmel id-dritt hawnhekk hija -
Jien ser tieħu l-kodiċi li stajt bil-miktub fil hawn,
li kif tara dritt issa huwa vojt;
ma tagħmel xejn.
Huwa biss kodiċi pjanċa tal-bojler, aħna ser sejħa hija.
Bil-ftit għall-do kumment.
Jien ser tiffranka billi jolqot din il-buttuna Save.
U dak li ma huwa
enfasizzat it up here qosor - il-kaxxa reviżjoni ħlief aħdar,
u issa, jekk inti tfittex lili fil-Ispazju,
tikklikkja l-isem tiegħi,
tista 'tara li stajt ltqajna din ir-reviżjoni dritt hawn,
u jekk tikklikkja fuq din ir-reviżjoni,
dan ser tagħbija li kodiċi fis Ispazju tiegħek, wisq.
>> Allura jkun kulħadd mgħobbija dan il-kodiċi fil-Ispazju tagħhom?
Kull dritt, jekk għadek ma, imorru quddiem u tagħmel dan,
u mbagħad dak li nixtieq inti guys tagħmel dan ftit għall-do-sezzjoni
hu li tikteb ftit bl-użu printf dwarek innifsek,
hekk per eżempju, I se jikteb
printf ("Jisimni Nate");
u mbagħad I d write
"I gradwat fl-2009
minn Stanford "
u jien imħabba biex tisma dwar
liema sena inti fl-iskola,
jekk int fil-kulleġġ jew l-iskola tan-negozju
jew ieħor skola Harvard,
dak li qed tistudja jekk huwa magħruf s'issa;
jekk mhuwiex magħruf, li l-totalment jibred.
I ma tiddeċiedi sal I kien tard fis-sena sophomore tiegħi.
u mbagħad I wkoll imħabba li taf
xejn crazy inti tixtieq li tgħidli jew
xi ħaġa dwar il-klassi jew biss xi ħaġa oħra.
Meta inti qed isir bil-miktub li ma printf tiegħek ftit,
jekk inti ser tiffranka l reviżjoni jew aktar
1 kun żgur li inti tista 'taħdem
u li prints eżattament dak li trid li jistampa,
u mbagħad jekk inti tmur quddiem u ssalva lil dik ir-reviżjoni
tuża l-buttuna Reviżjoni Ħlief, dan Guy ftit 1 hawn fuq,
u aħna ser kinda jgħaddu u do a introduzzjoni ftit li mod.
Allura inti għandek biss għandek laqat il-buttuna Play,
li jkun sa hawn fuq ix-xellug ta 'fuq,
hekk din il-buttuna Play fuq ix-xellug ta 'fuq se
tibgħat kodiċi tiegħek off għal server tagħna fejn jiġrilha miġbura u mbagħad run.
Allura x'hemm kinda crazy dwar dan
din il-kodiċi fil-fatt ma tkunx qed taħdem fuq il-kompjuter tiegħek;
huwa attwalment qed tintbagħat madwar l-Internet.
>> Kif s huwa għaddej, Charlotte?
>> I - okay. I'm - I think jien
wara li diffikultajiet iffrankar
fuq is-server tali li jista '- I tista' tmexxi l-programm.
U mbagħad meta nipprova li run, huwa jgħid li hemm żball.
Dikjarata bħala virus, li ma jkunx hemm aktar.
Oh, ejja ara, tista hit Ħlief ġdid?
Nara dan fuq l-iskrin.
Dritt >>, okay, sabiex dan huwa dak I jkollhom.
U jien ma nafx għaliex ma let me run.
Oh, okay, sorry.
Tista 'tispjega għaliex - dak li kien ħażin - dak li ma kienx qed jaħdem miegħu?
>> Yeah, minħabba I ma tara li kien hemm aħħar linja fejn hemm għadu varjabbli
li kelli ma jkunx iddikjarat, li jiena ma kienx biħsiebu għal dan li jkunu hemm.
Yeah, perfetta!
>> Issa jekk jien isalvawh, naħseb li għandha taħdem.
Issa li inti stajt salvati dan, hija taħdem; biża '.
>> So yeah, kif aħna jgħaddu -
hekk dak li kien għaddej,
Jien biss ser tirrepeti dan għall-kamera.
Dak li kien qed jiġri kienet li dan il-varjabbli i
tħalliet fil wara - I jassumi li inti mħassra xi għalf ieħor
fejn inti ddikjarati li,
u għalhekk dan kien jitfg affarijiet off u ma kienx kiri inti run.
Allura dan huwa eżattament dak li rridu nagħmlu fit-taqsima
huwa li n-nies jippruvaw kitba biċċiet differenti ta 'kodiċi,
jikkompilawh, tara liema xogħlijiet, ara x'ma jaħdimx,
u mbagħad kinda jitkellmu dwar dawn l-affarijiet, minħabba li dawn huma punti waqgħat li
I għadhom jiltaqgħu,
I still - I do lottijiet ta 'għalf iblah il-ħin kollu,
u jien ma nafx għaliex ma taħdimx,
hekk ejja pull up reviżjoni Charlotte s 3,
u aħna ser run.
>> Allura meta I run, issa li stajt ltqajna kodiċi tagħha fil hawn,
I jistgħu zoom, laqat il-buttuna Run,
uploads dan, tibni dan, runs dan,
jgħid li twettqet b'suċċess, u jekk I iscroll,
tara Charlotte hija junior fil Adams House,
psikoloġija, sekondarja fl-ekonomija; biża '.
Kbir li jissodisfaw inti!
Tal-biża '.
Okay, jimxu fuq, ejja mur Daniel,
mur reviżjoni 3,
jiġbru, run;
għaliex ma inti tgħidilna ftit dwarek innifsek, Daniel?
>> Call me Dan.
Jien ser iskola tan-negozju madwar minn inti guys,
u I kien fil-Marines qabel hawn,
u din hija kollha ġodda għalija, hekk yeah.
M'għandekx iħossuhom ħażin; jien 30 u I do not know xi dan il-għalf.
Tal-biża '; grazzi, Dan!
Kull dritt, aħna ltqajna ieħor Daniel.
Inti tmur minn Daniel - se inti tintroduċi lilek innifsek, Daniel?
>> >> Sure, jien Daniel.
I'ma sophomore fil Mather dritt issa.
Jien jikkonċentraw fuq il-gvern,
imma jien ridt li jieħdu CS50 għaliex stajt jinstemgħu reviżjonijiet kbar dwar il-klassi
u stajt qatt ma pprovaw CS qabel.
Skrollja 'l isfel hawn u uri dan il - jibred.
Nimxu fuq, Jared.
Kif s huwa għaddej?
>> Tajba, kif int?
Kif tistgħu taraw, jien konċentratur filosofija junior fil Eliot,
oriġinarjament mill-California nofsinhar,
u jien interessati li jieħdu CS50 minħabba I bħall-loġika ta 'dan,
u jidher verament jibred biex tagħmel affarijiet fuq il-kompjuter, hekk.
Tal-biża '; fejn fil-California nofsinhar int minn?
>> Madwar siegħa minn [inaudible], belt żgħira [inaudible].
Oh, yeah, my dad huwa minn Redlands.
Kessaħ Jittieħed.
>> Kull dritt, Jimmy; kif s huwa għaddej, Jimmy?
>> Tajba, kif int?
Jsir pretty ukoll!
Għidilna dwarek innifsek.
>> Jien freshman, u jien mhux totalment ċert dak li jien majoring fil
imma jien kinda jegħleb lejn ekonomija.
Bħal Daniel qabli, stajt qatt ma sar ebda CS, iżda ħsejjes kinda jibred.
Jien oriġinarjament mill Chicago.
Tal-biża '. Allura check out printout tiegħu hawn.
Jien ridt li jistaqsu, ma dan print out kif inti mistenni?
>> Le, I nesa li jistampaw linja ġdida.
I attwalment nesa li meta I kien miktub ħaġa tiegħi
għall-ewwel darba, wisq.
Huwa tip ta 'uġigħ li tiftakar li tqiegħed dawk fil manwalment.
Hija d jkun sbieħ jekk hija biss jafu dan huwa dak li riedu.
>> Okay, Kelly.
Ara naqra, għandna 2 Kellys; 2 Daniels, 2 Kellys.
Allura Kelly - do you go mill Kelly Ren?
Okay, biża '.
Jew Kelly, li jfisser.
>> So yeah, hekk jien Kelly.
I'ma sophomore fil Pfoho.
Sibt e-mail llum li għadni 7 ġimgħat li tiddikjara konċentrazzjoni tiegħi,
hekk jien jippruvaw li ma taħseb dwarha,
u I simili ħami, ġiri, u Craisins.
I ma jkollhomx esperjenza mal-maġġoranza ta CS;
I mgħallma ruħi biex jibnu siti tal-Web meta I kien verament żgħażagħ,
iżda naħseb I probabbilment mgħallma myself ħażin ħafna drabi.
Nisperaw I ser jitgħallmu ftit aktar
u - yeah.
>> Tal-biża '; ukoll, grazie.
Ejja mur l-Kelly oħra;
I ma jkollhom xejn - ma inti tgħid xi ħaġa fil hawn?
>> [Inaudible]
Hemm hu!
Sweet!
>> Kull dritt, hekk jien Kelly.
Jien student gradwat ewwel sena.
Jien majoring fil-Mind Moħħ, u l-Edukazzjoni.
I gradwat fl Franklin & Marshall Kulleġġ fl-2008
ma 'kumpanniji prinċipali fil-psikoloġija u soċjoloġija
u minuri fil-Franċiż.
Jien tieħu CS50
għaliex jien interessati fil jkollna PhD fil Newroxjenza
u inħoss bħal dan se jgħin lili jifhmu t-teknoloġiji qed jintużaw.
Tal-biża '.
Nimxu fuq, Mikaela.
Huwa li pronunzja korretta?
Okay, biża '.
>> >> Jien Mikhaila.
I'ma sophomore fil Kirkland Kamra,
u jien jikkonċentraw fl-Inġinerija Mekkanika.
I really simili ċikliżmu, bnew bike dan is-sajf.
Jien tieħu CS, fil-fatt,
bħala rekwiżit konċentrazzjoni,
imma inti taf, naħseb huwa għadu tip jibred tal-klassi inġinerija.
Tal-biża '- inti bnew bike dan is-sajf?
>> Yeah.
Ara naqra, bħall-gwarniċ u dak kollu li?
>> Uh-hunh (affermattiv).
Ara naqra, li verament jibred.
>> [Inaudible off-kamera chat]
[Daħk]
Yeah, huwa kien hekk twil.
Inti qatt ma taf, right?
Ukoll, berred, grazzi ukoll, Mikhaila.
>> Kull dritt, Missy.
>> Missy isem My; I'ma freshman,
b'tali mod li jfisser I do not know xejn!
Irrid li jikkonċentra fil-astrofiżika.
Fil CS50,
Inħoss bħal definittivament se jgħinu f'dan.
Fatt fard dwar me huwa jien tifi tan-nar nazzjonalment ċertifikata.
Ara naqra!
Kif ma dan iseħħ?
>> I attenda akkademja
u marru permezz infern għal ħafna ġimgħat
u ltqajna ċ-ċertifikazzjoni tiegħi.
Ara naqra, congrats!
Dan huwa l-ebda proeza żgħar, għall-żgur.
Okay, hekk issa aħna ser nagħmlu lili.
Jien il-wieħed li jmiss fil-filliera.
I'm - run.
>> Allura jien jisimni Nate.
I kien klassi tal-2009 fil Stanford.
I kien Systems maġġuri simbolika,
li huwa simili għall-Mind, Brain, Behavior konċentrazzjoni hawn,
imma hija tip ta 'taħlita ta'
xjenza tal-kompjuter, lingwistika, il-psikoloġija, u l-filosofija.
Tip ta '- yeah, lott ta' għalf stramb, imma kien kbir,
u mbagħad I ma s kaptan tiegħi fil-Computer Science hemmhekk, kif ukoll.
So jien ġodda għal Harvard din is-sena.
I really riedu jsibu rwieħhom-tagħlim.
I jintefqu l-aħħar 4 snin Stanford TA-Ing klassijiet Xjenza tal-Kompjuter
u għalhekk David let me jaqgħu fuq,
u jien gonna tkun tgħin bl CS50,
so I do dan full-time; M'inix fl-iskola grad.
Huwa kien gost.
Nisperaw li ser tkompli tkun gost; jien ċert li se.
>> Kull dritt, Sam.
>> Jisimni Sam; I'ma sophomore fil-kulleġġ, fil-liġi speċifikament.
Ewlenija tiegħi se tkun istorja tax-xjenza, probabbilment, u ves sekondarja,
u l-kulur favorit tiegħi huwa isfar.
Ebda ħtieġa biex jgħaddu ġudizzju jew xejn, imma hija ta 'kulur tajjeb!
U Stella.
>> Hi, jien Stella; jien freshman fil Grays.
Għandi l-ebda clue dak li stajt ikkonċentrat għadhom,
hekk CS50 kien biss tip ta 'każwali,
li huwa interessanti.
Fatt Pjaċir, Jimmy kien il-ħabib Harvard 1 ta 'mini,
għaliex aħna qed kemm minn Chicago.
Kessaħ, u Grace - li suppost li jkun il-wieħed tassew sbieħ, id-dritt?
>> Ħsibt [inaudible].
Oh, yeah.
[Inaudible / chat kamera off-]
Okay; jien għadhom qed jitgħallmu, għadhom qed jitgħallmu.
>> Allura konna ltqajna xi ħaġa oħra li l-tip ta 'interessanti hawnhekk.
Yeah, jien biss mintix, inti għandek idea li għaddej hawn?
Inti taf kif jinterpretaw dan?
>> I suppost kellha titqiegħed l-virgola wara kull linja waħda.
Dak it-tip ta 'uġigħ.
Kultant dawk semicolons jistgħu jkunu uġigħ reali li jillokalizzaw.
Għalhekk jirriżulta li
il-programm speċjali aħna qed jużaw din is-sena li
jikkompilaw kodiċi C tagħna huwa msejjaħ clang,
u r-raġuni aħna bdew jużaw clang din is-sena -
għaliex aħna ma jkunux użati dak il-programm fil-passat;
konna użati ieħor wieħed imsejjaħ GCC li tassew popolari -
Clang attwalment jagħtik messaġġi ta 'żball li jagħmlu sens.
Dan wieħed jgħid "mistennija"; "wara espressjoni",
u dan anki jgħidlek l-espressjoni wara li inti meħtieġa punto virgola.
Allura inti iffissar dan?
>> Yeah, id-dritt issa.
Tal-biża '; let me know u aħna ser pull it up, u aħna ser run.
Iżda yeah, tqegħid dawn semicolons fil huwa tip ta 'uġigħ.
>> I fiss dan, so I think din għandha taħdem.
Tal-biża '- reviżjoni 3.
Li qisu.
Kull dritt, hekk issa jekk aħna run,
hemm din tmur.
Kessaħ Jittieħed.
>> Kull dritt.
Allura grazzi għal tagħmel dan.
Hija xi ħaġa kbira biex jilħqu inti guys.
Dak li aħna gonna tagħmel huwa issa jqattgħu l-ftit li jmiss
kinda għadis fil-problemi taqsima
li ġejjin mill-problema stabbilita minn din il-ġimgħa
u aħna ser tagħmel dan għal ħafna mill-sezzjonijiet
għall-bqija tat-terminu,
u allura aħna ser tiffranka l-15-aħħar, 20 minuta jew hekk
biex jitkellmu dwar il-problema stabbiliet għaliha nnifisha
u mbagħad biss xi mistoqsijiet oħra li għandek b'mod ġenerali dwar il-klassi.
Cela dit, dak li aħna verament tixtieq li tagħmel
qed tipparteċipa kulħadd li
jużaw l-għalf spazji,
jitfg fil-kodiċi, jitfg fil suġġerimenti,
u jitkellem dwar meta l-affarijiet bħal dan il-brejk
jew ma jaħdmux, sempliċement minħabba li dawn huma affarijiet li
I know I sab
meta bdejt kodifikazzjoni,
u kienu verament kinda frustranti f'ħinijiet
għaliex jekk huwa simili 02:00 qabel sett problema tiegħek hija dovuta,
hekk - biss għall-iżvelar,
I ma jibdew programmar sal I kien sophomore fil-kulleġġ.
Kien it-tip ta 'dan stramb, ħaġa mhux magħruf
li smajt kien kinda jibred
u jien ukoll jinstemgħu jista 'jkun reali uġigħ fil-butt
jekk tinsa 'punto virgola u dak l-iżball biss iż-żamma program tiegħek milli jaħdmu
u żamma inti milli tmur torqod,
hekk definittivament,
jekk għandek mistoqsijiet bħal dak,
jekk għandek tħassib bħal dan, let me know,
għaliex nixtieq li jagħmlu din l-esperjenza tajba għalik guys.
>> Allura għandna inti guys kollha jitniżżlu l-problema stabbilita għadhom?
Kinda jafu fejn hi? Okay.
Allura aħna ser imorru għall cs50.net, minħabba I ma jkollhomx dan fuq dan il-kont,
iġbed is-settijiet problema,
pull up sett problema 2, u aħna ser tħares lejn l-edizzjoni standard illum.
Aħna ser pull up-ispeċifikazzjoni here.
Skrollja 'l isfel.
Allura aħna gonna tibda tħares lejn din is-sezzjoni ta 'mistoqsijiet.
Have you guys jaraw dawn xorts għadhom?
Okay.
Allura hemm xorts fuq loops,
li jsir minn Tommy, wieħed mill-fellows tagħlim ras.
Hemm wieħed dwar l-ambitu,
Nemmen magħmul minn ieħor sħabi tagħlim jismu David
u mbagħad waħda fuq Caesar Cipher wkoll isir minn David.
Huma qed pretty jibred.
Avez inti guys kienu jaraw xorts tagħhom s'issa?
How've dawn ġew?
Jg? Okay, tajjeb li tkun taf.
Jekk dawn mhux qed, inti tista 'tgħid hekk.
Iżda qabel ma tagħmel,
jkunu inti guys ħares lejn dawn il-mistoqsijiet
fil-livelli kollha?
>> Ejja nitkellmu dwar dan ftit.
Allura konna introdotti matul l-aħħar ftit ġimgħat
fil lecture
numru ta 'linji differenti.
Hemm il-linja għall-
il-linja waqt, u allura l-linja do-waqt,
u fl-lecture, aħna kont qed nitkellmu ħafna dwar
kif dawk loops huma kollha
pjuttost simili fil-lott ta 'modi,
u inti tista 'tagħmel ħafna mill-istess affarijiet bl-loop filwaqt
li inti tista 'ma' linja għal.
Inti sempliċiment għandek tip ta 'tuża l-kombinazzjonijiet dritt ta' varjabbli u bħal dawn.
u għalhekk tassew
id-distinzjoni vera bejn kollha tal-linji hija li
xi kultant dawn qed aktar utli
li jużawhom fi żmien wieħed milli f 'mument ieħor.
>> Hekk per eżempju,
il-linja waqt li jvarjaw minn linja do-waqt.
Does kulħadd jħossu bħal dawn ikollhom manku tajba fuq meta
do-waqt hija loop aktar
utli jew x'inhi d-differenza?
>> Naħseb li l-differenza hija loop do-waqt li
runs - I do not know pjuttost dak it-terminoloġija hija,
iżda l-serje ta 'funzjonijiet fi ħdan l-linja.
Huma awtomatikament - ma runs tagħha mill-inqas
qabel ma jivverifika l-kundizzjoni, jew il-linja waqt li se jaħdmu biss meta
huwa kontinwament tmur - jekk il-kundizzjoni qed sodisfatta.
Yeah, ma li jagħmel sens?
>> Ejja tagħti ħarsa lejn xi ftit ta 'kodiċi.
Hekk biss jirrepetu l-kwistjoni,
jew ir-risposta, aktar;
ir-risposta kienet li
loop filwaqt se tikkontrolla biex tara jekk il-kundizzjoni
li inti tispeċifika tintlaħaq
qabel ma jibda l-korp tal-linja għall-ewwel darba,
billi l-do-waqt li loop awtomatikament se run-korp tal-linja,
hu dak li nsejħu dan - huwa stramb terminoloġija,
imma jekk jien qatt ngħid xi ħaġa li ma jagħmilx sens, let me know -
il-korp linja hija li Jittieħed li inti tpoġġi fl bejn il-braces kaboċċi.
U fil-loop do-waqt,
dak il-korp tikseb run-inqas darba,
u allura l-kundizzjoni gets ċċekkjati qabel ma jibda kull darba suċċessiv.
>> Allura fil-fatt, Sam,
do you mind kitba ta 'sempliċi filwaqt loop
fi spazji?
>> Kif inti sort ta 'prodotti simili
jagħmlu ġdid ...?
I biss ħassar kwalunkwe għandek fil hemmhekk.
Yeah, biss ċar it out.
>> Well, nemmen jien li dan -
liema waħda tridu, filwaqt li, jew ma inti tixtieq ...?
Yeah, biss ma ftit vera, jistampa xi ħaġa barra.
U ejja ara.
Alexander, I realizzati aħna qatt introdotti lilek.
>> Oh, li l-multa.
Do you - tista kodiċi up loop do-waqt li għalina?
>> Yeah, jien ser nipprova.
Kull dritt, aħna ser biss pull dawn fuq l-iskrin,
sabiex inti tip ta 'jkollu manku fuq dak id-differenzi huma.
>> Allura hawnhekk huwa dak Sam isir.
Hu ltqajna integer imsejħa i
li hu initialized sa 17.
Imbagħad huwa jgħid filwaqt li (i int = 17)
printf ("Jisimni Sam.");
Allura x'jiġri meta aħna run dan il-kodiċi?
Hemm żball; x'jinkludi l-iżball jgħidu?
Ejja pull it up u jitkellmu dwar dan.
Ġara żball, li jgħid.
Ejja iscroll.
Għalhekk tana dan l-iżball, u qal,
"Ħej, I mistennija espressjoni."
Li kinda cryptic.
Yeah, hekk eżattament - u għal darb'oħra,
se jkun hemm ieħor bug ftit li aħna se qabda fi ftit tieni.
Iżda dan huwa wieħed ieħor ta 'dawk it-tip ta' affarijiet stramb terminoloġija,
għalhekk dan i int = 17
mhijiex espressjoni.
Liema jidher qisu qed jagħmel huwa li huwa
tiddikjara integer imsejħa i
u dan ikun iffissat bħala ugwali għal sa 17
jew, pjuttost, tqegħid fis li int 17 imsejjaħ i.
U li ma jagħmilx sens
fil-kuntest ta 'dan loop waqt.
Huwa ma jagħmel sens, kif Ser naraw,
fil-kuntest ta 'għall-loop, minħabba li għal dikjarazzjonijiet loop do tibda off
ma 'dik għal INT i ugwali xi ħaġa
u tmur fuq.
>> Allura ma inti -
jiffissaw xi ħaġa, id-dritt.
Hawnhekk tmur; biża '.
Allura issa l-affarijiet jidhru ftit differenti.
Koppja ta 'affarijiet inbidlu.
Tista 'tgħidilna liema affarijiet inbidlu?
>> I ħa l-int, b'hekk m'hemm l-ebda dikjarazzjoni [inaudible] minflok ta 'assenjazzjoni.
Is-sinjal wieħed ekwivalenti, nressaq 2 sinjali ugwali, li jfisser li hija ugwali.
Tal-biża '.
Yeah, iva, liema Sam ma kien ħa l-int
li kien dritt hawn qabel,
hekk jekk I biss ħarsa lejn din - dan huwa dak li kien qabel, huwa qal int,
li kienet tiddikjara dan - hekk aħna ħa out-tip.
Hemm, char int, spag, qasir,
dawk huma msejħa tipi.
Allura inti ħadt out-tip
u mbagħad qabel,
huwa kellu biss il-wieħed daqs sinjal
u dak li qal kienet problematika dwar dan kien
meta jkollok 1 huwa sinjal,
li l-operatur assenjazzjoni.
Li mhux ittestjar jew le 2 affarijiet huma ndaqs.
Li fil-fatt tistabbilixxi xi ħaġa ugwali għal xi ħaġa.
Aħna qed tqegħid-numru 17 fil-varjabbli i.
Allura biex tagħmel dan it-tip ta 'paragun,
inti għandek tuża l-doppju ugwali,
li huwa tip ta 'ħaġa stramb
iżda huwa żball pjuttost komuni.
Allura wieħed ħaġa oħra I ser jiġi rrilevat, jekk inti ma mind,
hija li fil-
funzjoni tagħna hawn fl prinċipali int,
tara li l-korp tal-funzjoni tagħna
huwa kkumpensat minn fuq ix-xellug
billi 4 spazji jew tab.
Ir-raġuni nagħmlu dan
huwa biss għall-qari.
Kif tistgħu taraw fil loop filwaqt Sam hawn,
huwa ma subinċiż-livelli kollha,
u li ma jaffettwawx il-funzjonalità tal-kodiċi.
Hija sejra ddum eżattament l-istess.
>> Hekk per eżempju, jekk niġu sal-quċċata hawn
u l-istampa buttuna Play tagħna, se tinbena,
dan ser run,
u dak li jiġri?
Għaliex ma jgħidu għadu għaddej?
>> Minħabba li ser iżommu tirrepeti hi.
Eżattament, u għaliex ma żżomm tirrepeti hi?
>> Minħabba li l-eqreb numru sħiħ qatt bidliet, dan huwa dejjem 17.
Yeah, eżattament, hekk
ejja ara, wara - ifakkru lili ta 'isem tiegħek mill-ġdid?
Jimmy. Allura Jimmy qal li
ir-raġuni din iżżomm tirrepeti hi aktar u aktar mill-ġdid
huwa minħabba li din il-kundizzjoni hija dejjem veru.
Aħna qatt ma jibdlu l-valur tal-i.
Aħna qatt ma tbiddel il-kontenut tal x'inhu maħżun f'dak varjabbli.
Allura f'dan il-punt sirna dan l-iżball li
programm tiegħek ġġenerat output wisq,
u jekk aħna iscroll u tip ta 'ħarsa lejn x'inhu għaddej hawn,
tista 'tara li huwa hi, hi, hi, hi, hi, hi, hi-triq kollha permezz.
Tal-biża '.
>> Allura tip ta 'lura għall-punt oriġinali
li wara l-indentazzjoni hawn
fil-ġisem tal-linja filwaqt li ma affettwatx xejn.
Il-programm għadu dam biss multa.
Tipikament għall-istil tajba -
u din hija xi ħaġa li aħna tfittex f'settijiet problema tiegħek -
aħna nitolbuk inċiż dan billi 4 spazji, li inti tista 'tagħmel
bi ftit tagħfas il-ċavetta tab
jew billi manwalment tqegħid fl-4 spazji yourself.
Kessaħ, okay hekk ejja mmorru lura u tħares lejn
Alexander do-waqt.
>> Just kinda jkollhom ftit problemi.
Okay, ukoll ejja taħdem permezz tiegħu.
Huwa li jibred?
>> Yeah.
>> Okay, so here we go.
Dan huwa l-kodiċi li Alexander kiteb.
Do you go mill Alex - okay.
Allura hawnhekk-kodiċi li Alex kiteb.
Allura, konna ltqajna dikjarazzjoni tagħna ta 'prinċipali dritt hawn,
u allura konna ltqajna dan il-varjabbli numru sħiħ imsejjaħ i
jiġi ddikjarat dritt hawn.
Imxejna ltqajna dikjarazzjoni do
u allura l-korp ġdid ma 'dawn ċingi,
għalhekk dan huwa l-korp ta 'l-do-waqt -
let me zoom fl fuq dan hekk huwa aktar tinqara -
u fil-ġisem, aħna qed jippruvaw li jistampaw "dan huwa l-korp",
i + +,
hekk inkrement il-kontenut ta 'iu jagħmlu dan
sakemm i gets li tkun 3,
u mbagħad programm tagħna tispiċċa.
>> Allura x'jiġri meta aħna run dan il-programm?
>> I mistennija identifikatur.
Okay, hekk jibnu, run iseħħ żball,.
X'jiġri?
Aħna iscroll hawn,
irridu jiksbu dan il-ħaġa kemmxejn cryptic tfittex,
mistennija virgola wara dikjarazzjoni ogħla livell.
Li kinda stramb.
Ma xi ħadd għandek idea ta 'dak li jista' jiġri?
Kinda stramb, yeah.
>> [Inaudible] jiġu ddikjarati barra mill-parentesi?
Allura ma dan ma japplikax allura meta tuża parentesi?
Hekk hu ddikjarat dan Guy barra minnhom parentesi?
Oh, dawn guys - l-ċingi kaboċċi?
>> Yeah.
Yeah, eżattament.
Għalhekk jirriżulta li
inti ma tistax attwalment tiddikjara varjabbli dritt hawn bħal dan.
Dak li inti setgħu ġew tipprova tagħmel kien -
taqtgħu minn hemmhekk -
inti tista 'jew tpoġġi lilu fil-braces kaboċċi dritt hawn
jew alternattiva oħra
huwa li l-kompletament barra.
U hekk dawn - jiddependi fuq fejn inti fil-fatt tpoġġi d-dikjarazzjoni
ta 'dak il-varjabbli numru sħiħ,
inti tista 'tikseb 2 tipi differenti ħafna ta' varjabbli;
meta huwa barra ta 'prinċipali,
huwa dak li nsejħu varjabbli globali.
Hu l barra mill-ambitu ta 'kwalunkwe mill-funzjonijiet -
mhuwiex fi ħdan funzjoni -
billi jekk aħna poġġih ġewwa ta 'prinċipali,
bħal dritt hawn, allura huwa msejjaħ varjabbli lokali,
għaliex dan huwa lokali għall-iskop ta 'prinċipali.
U aħna ser nitkellmu ftit aktar dwar dak id-differenzi huma
bejn it-tipi 2 u għaliex għandek tuża tipi differenti ta 'varjabbli,
iżda għal issa,
inti tista 'sempliċement iżommu l-varjabbli lokali,
għaliex aħna ma jkollhomx kwalunkwe bżonn għal varjabbli globali.
>> Okay, hekk li ħaġa waħda hemm dritt.
Ejja nippruvaw running dan mill-ġdid, tara x'jiġri.
Mexxi, jiksbu żball ieħor.
Zoom fi ftit, dak li nagħmlu?
Nikbru din parentesi mistennija wara do / waqt.
Xi ideat x'inhu għaddej? Dan?
>> Huwa l-waqt li mbagħad parentesi u mbagħad -
I do not know jekk għandek bżonn biex redeclare int,
iżda l-do filwaqt li (i <3).
Eżattament, yeah.
Għalhekk jirriżulta li Dan huwa eżattament id-dritt.
Aħna ma bżonn biex dan it-tip hawn darb'oħra.
Nistgħu minflok joqtol it-tip
u biss tagħmel dan.
Kull dritt.
I ser zoom lura out, jippruvaw dan iż-żmien wieħed aktar.
Ħares lejn dak; hija tiġġestixxi suċċess.
Jekk aħna iscroll, "dan huwa l-korp" stampati 3 darbiet.
Li pretty ħelu.
Prosit, isir ukoll, guys.
Isir ukoll.
Kif s dan għaddej s'issa?
Pass Deċenti?
Okay, berred.
>> Allura, kif aħna tip ta 'lura għall-mistoqsija oriġinali,
aħna - u issa jekk naraw id-differenza,
tara li f'dan il-linja do-waqt,
il-kundizzjoni tiġi l-aħħar.
Hekk kif il-kompjuter jaqra l-programm
peress programmi C huma esegwiti tip ta 'f'din l-ordni sekwenzali,
fejn litteralment tibda bil-ewwel linja ta 'prinċipali,
u mbagħad tesegwixxi linja 6, linja 7, linja 8, linja 9,
linja 10, linja 11,
dan kollu Jittieħed fil-quċċata dritt hawn
se tesegwixxi darba
qabel we qatt test din il-kundizzjoni biex tara
sew jekk i - jew il-kontenut ta 'i, minflok -
huma anqas min-numru 3.
U biss jekk ladarba irridu jiksbu l-linja 12,
il-kontenut ta 'i huma inqas minn 3
do we attwalment jaqbżu lura sa linja 7
u mbagħad irrepeti l-proċess,
u allura aħna test il-kundizzjoni ġdid u għal darb'oħra u għal darb'oħra.
>> Allura nistgħu kuntrast dan
ma '- zooming lura out,
iscroll għall-verżjoni Sam,
aħna gonna tħares lejn din, ftit inbidlet b'mod li huwa m'għadhiex loop infinita -
fejn jekk aħna zoom fi,
naraw li kif dan il-programm tesegwixxi,
li għaddej biex l-ewwel jiddikjaraw int i,
jistabbilixxu l-kontenut ta 'i tkun għal 0,
u mbagħad hits l-kundizzjoni tal-linja 1 waqt,
hekk f'dan il-każ, dan il-korp, dan printf ("hi") ui + +
mhux saħansitra se tesegwixxi
sakemm i huwa attwalment inqas minn jew ugwali għal 2.
Mela jekk i huwa 3, per eżempju,
jekk aħna waqqafna dan id-dritt hawn
ugwali għal 4 - jew I ser tagħmel 3, minħabba I qal 3 -
u mbagħad run,
dan ser tinbena, dan ser run totalment multa,
iżda mhux fil-fatt se jistampa xi ħaġa,
minħabba li naqset li test għall-ewwel każ.
Allura fil-klassi, aħna tip ta 'tkellem dwar għaliex dawn loops do-waqt li
huma utli kultant
u għaliex aħna se jużawha bħala kuntrarju għal loop waqt.
>> Hemm - do you guys xi suġġerimenti
għal għaliex do-waqt loop jista 'jkun aktar utli?
>> Well, I think do-waqt linji hija jekk inti tixtieq input utent,
għaliex il-mod inti tista 'tħalli minnhom
xi ħaġa fil darba; jekk huwa korrett,
nistgħu jimxu fuq il-bqija tal-programm,
imma jekk ma jkunx korrett, imbagħad inti żżomm fuq li ġiegħlet lill-utent
sakemm inti tpoġġi l-input dritt.
Yeah, eżattament - eżattament,
hekk do-waqt loop huwa utli
għaliex meta suġġeriment għall-input utent
għaliex inti għandek bżonn tikseb l-input tal-utent qabel ma inti tista 'attwalment tivverifika dan.
Għalhekk fl pset 1, fil pset 2,
fejn int suġġeriment għal input utent ħafna,
li l-ħaġa handy għall-użu
għall-kuntrarju biss loop filwaqt sempliċi.
Jekk inti tuża loop waqt, inti tista 'tagħmel l-istess ħaġa -
inti tista 'tagħmel l-istess ħaġa ma' loop filwaqt
kif inti tagħmel ma 'loop do-waqt.
Inti sempliċiment għandek tip ta 'jkollu dan il-proċess duplikat
fejn ikollok l-input ewwel u mbagħad tibda loop waqt tiegħek.
Billi do-waqt li loop, inti biss għandek tikteb darba
u huwa aktar nadif ħafna.
>> Kull dritt.
Kwalunkwe mistoqsijiet?
Jagħmel sens?
>> Ir-ritorn 0 - li jinsab biss it-tip ta stall jew hija -?
Yeah, hekk aħna jistgħu -
ukoll, aħna ser ikopru dan ftit aktar tard
iżda jirriżulta li
din 0 ritorn li nitfgħu
fl-aħħar tal ewlieni l-ħin kollu -
inti tista kinda biss tieħu bħala xi ħaġa li nagħmlu
għalissa.
Dak li aħna ħadthom bdew jitkellmu dwar il-funzjonijiet
tip ta 'fl-aħħar tal-ġimgħa li għaddiet u mbagħad għal darb'oħra din il-ġimgħa
huwa li l-funzjoni
jieħu inputs li huma dawn l-affarijiet fil-parentesi;
dawn huma 2 inputs, argumenti tagħna jew il-parametri,
dak li qed imsejħa wkoll għall-funzjoni prinċipali tagħna,
u mbagħad funzjoni jipproduċi output
li nitolbu valur tar-ritorn.
U l-valur tar-ritorn fil-każ ta 'prinċipali huwa dan int,
dan numru sħiħ,
u l-mod inti tgħid funzjoni, "ħej, dan huwa dak li l-output tiegħek
se tkun, "huwa ma din il-kelma" ritorn ",
dak keyword, pjuttost,
u għalhekk prinċipali jirritornaw 0
jew outputting prinċipali 0
hija standard fil-programmi C
minħabba li jirritornaw 0 mill-mezzi prinċipali li
"Ħej, kollox eżegwiti bil-programm biss multa tiegħi."
Jekk konna biex xi ħaġa oħra għajr 0,
bħal 1, per eżempju,
li użaw li tgħid min dam dan il-programm
li xi ħaġa marret ħażin.
Allura kif aħna nikseb aktar involuti ma Jittieħed fuq il-semestru,
jekk int qatt jeħtieġu li jgħidu,
"Oops, inti taf, xi ħaġa li marret ħażin ma 'dan il-programm,"
iktar milli jkollu tiġrifa programm tiegħi, nixtieq li jinnotifikaw
l-runner tal-programm tiegħi li xi ħaġa marret ħażin,
inti tista 'tuża valur tar-ritorn,
kif aħna sejħa hija, li mhux 0.
>> Allura aħna ser ikopru li ftit aktar
ladarba aħna jsibu rwieħhom funzjonijiet.
Dik it-tip ta 'jagħmel sens?
Okay.
Funzjonijiet huma tip ta 'stramba -
Naħseb għall-persuni li jkunu lottijiet ta 'sfond matematika,
niġu ftit aktar faċilment,
speċjalment jekk ikollok ftit sfond matematika aktar astratti
u int użati biex jitkellem dwar il-funzjonijiet
u dak kollu li tip ta 'għalf.
Iżda aħna ser nippruvaw u jkopru minnhom
u mur sbieħ u bil-mod kif dawn jiġu.
Bl-istess mod, din argc int kollu,
char * ARGV [],
għal dritt issa, int tista 'wkoll tieħu l-pjanċa tal-bojler bħala.
Imxejna bdiet biex tkopri dawk bit ftit fil lecture
meta nitkellmu dwar l-argumenti li nikseb mgħoddija fil-programmi fuq il-linja tal-kmand,
iżda f'settijiet problema tiegħek u programmi tiegħek,
huwa totalment multa biss jiktbu null u jżommha sempliċi.
U dak li dan ifisser huwa vojt li
"Ħej, prinċipali mhux ser jaċċetta xi inputs;
din hija biss program aħna qed gonna biss run.
Aħna ma gonna jagħti kull informazzjoni addizzjonali
kull darba nibdew it up taħdem. "
Allura għal issa, inti tista 'tagħmel dan;
inti tista 'wkoll anki jħalli barra l-0 ritorn
fl-aħħar tal-programmi tiegħek u dawn ser jimxu biss multa,
imma nirrakkomanda biss jżommu dik pulzieri
Fi ftit ġimgħat, aħna ser tibda tip ta '
iġbed lura l-għatu ftit u jifhmu aktar dwar
kollha dawk il-partijiet li jiċċaqalqu differenti ftit.
>> Kull dritt, issa ejja nitkellmu dwar it-tieni domanda tagħna hawn.
Allura dak li ma "identifier mhux iddikjarat" normalment jindikaw
jekk outputted minn clang?
I think we tista raw li diġà llum.
Jista 'xi ħadd jagħti terġa ta' dak li tfisser?
Ejja ara, Kelly - wieħed mill-Kellys.
>> Allura -
Yeah, dak ma -
>> Naħseb meta inti, simili, ma jiddikjarawx l-varjabbli u inti tipprova tużah.
Yeah, eżattament, eżattament.
Mela jekk inti qatt tara dan output
meta inti tipprova u jikkumpilaw programm tiegħek,
bħad Kelly qal,
dan ifisser li inti użati varjabbli li inti ma ddikjaratx,
hekk jekk immur lura għall-Ispazju tagħna,
u jien tagħmel xi ħaġa simili
printf (
"% S bonjour")
u jippruvaw u imla l% s
ma 's varjabbli li jien ma ddikjarat imkien
u nipprova run,
tkun taf tara dak I nikseb l isfel f'dan qiegħ dritt hawn:
"Użu ta 'identifikatur mhux iddikjarat" s "";
li sempliċiment ifisser li inti ma tiddikjara varjabbli tiegħek.
L-istess ħaġa jiġri jekk
għandek x u inti tipprova u jaħżnu 7 fiha
u jien ma niddikjara X.
I nikseb dan l-iżball istess:
"Użu ta" x "identifikatur mhux iddikjarat".
>> Kull dritt,
sabiex il-Cipher Caesar, li ma jkunx sikura ħafna,
I ser tavżak guys tara dan qasir, it-tip ta jifhem għaliex,
u nisperaw li wara li tagħmel il-problema tal-ġimgħa stabbilit
fejn inti fil-fatt tikteb Cipher Caesar, inti ser tifhem ftit aktar
dwar xi jfisser li tkun sigura u sikur -
jew le sikuri, I raden - prekarju huwa kemmxejn differenti.
Il-ħaġa oħra kienet li għandna dawn il-mistoqsijiet oħra hawn
dwar il-funzjonijiet
u liema funzjoni hi,
u aħna tip ta 'tkellem dwar dan fil-qosor meta tkellimna dwar il-valuri ta' ritorn;
għal xi ħadd li kien biex jagħti konferenza,
inti tista terġa min kien biex jagħti konferenza llum?
Kull dritt.
Ejja naraw; ejja jkollhom - tista 'xi ħadd tgħidilna xi funzjoni hija?
Kelly?
>> >> Bażikament xi ħaġa li inti timxi fuq xi ħaġa li bil-miktub fil-librerija li l-
aktar ikkumplikati hemmhekk, u allura inti biss jiktbu forma qasira ta 'dan,
hekk simili qed jirreferu lura għal dak librerija, bl-użu
kollha li l-kodiċi twil u [inaudible].
Yeah, eżattament, u allura inti tixtieq li żżid xi ħaġa li li?
>> Yeah, I taħseb dwarha bħala simili għall-kunċett ta 'formula fil-matematika
fejn inti biss jiktbu formula u allura inti tista 'plagg varjabbli
u dan huwa dak funzjoni huwa [inaudible].
>> Yeah, hekk konna ltqajna koppja ta 'tweġibiet hawnhekk
li huma kemm verament tajba u d-dritt fuq.
M'hemm l-tirreferi għal kodiċi li kien miktub fil-librerija x'imkien
li hija aktar ikkumplikata
u allura inti tista 'tiġbed fuq dan il-kodiċi
u attwalment jużawha biss bil-miktub mill-forma qasira ta 'dan -
jew, pjuttost, l-isem tagħha -
u allura hemm ukoll dan il-paragun għal formula fil-matematika
jew fiżika, dak kollu li tip ta 'għalf
fejn inti għandek formula
u inti tista 'mbagħad plagg fil-
il-varjabbli li dik il-formula
li mbagħad jiksbu l-riżultat tal-formula,
sabiex inti taħseb dwarha kif bħall-ekwazzjoni kwadratiċi.
Immaġina jekk aktar milli jkollhom biex jitgħallmu dwar
dak il-formula kwadratiċi huwa fil-klassi matematika,
inti biss kellhom programm kalkolatur ftit li ma kien għalik.
Did xi ħadd jużaw programmi calculator fil-klassijiet matematika fl-iskola għolja?
Yeah, klassijiet fiżika?
Fejn inti tista 'biss jgħidu, "ħej, formula kwadratiċi.
Dawn huma l-fatturi varjabbli li nixtieq għall-input.
Issa tagħti me-risposta. "
Dak it-tip ta 'dak li funzjoni huwa.
Huwa mod għalina biex
tip ta 'write bħal programm żgħir sub ftit
fi ħdan il-programm akbar tagħna
u l-użu huwa aktar u aktar mill-ġdid
hekk li aħna ma jkollhomx li kopja u paste kodiċi,
nistgħu nagħtu dan inputs differenti u tikseb riżultati differenti,
huwa super handy
meta inti qed tipprova tikteb programmi differenti fi żminijiet differenti.
>> Hekk per eżempju, funzjoni li aħna kont qed tuża aktar u aktar u aktar mill-ġdid
matul il-kors huwa printf.
Printf innifsu huwa funzjoni
u jirriżulta li huwa attwalment pjuttost twil u kkumplikat,
diżgustanti tfittex, funzjoni li tikteb.
Hekk sempliċi kemm jidher lilna
li jistampaw Jittieħed biex l-iskrin,
għaliex aħna kollha biss ma li fil-bidu tal-lum it-taqsima,
jirriżulta li huwa attwalment, inti taf,
koppja tajba ta '100 linji ta' kodiċi.
Mhuwiex xi ħaġa li jien qatt jridu jiktbu, għall-żgur,
imma aħna nikseb li jużawh kuljum; dan huwa tip ta 'kessaħ,
hekk aħna nikseb li tinqasam ma 'xulxin,
ma 'programmi differenti,
hekk aħna ser tkun għadis aktar fis funzjonijiet;
għalissa, aħna mhux qed -
il-funzjoni biss aħna qed tmur biex tkun kitba huwa prinċipali.
Main nnifisha hija wkoll funzjoni,
u tista 'tara huwa ltqajna output tagħha,
inputs tagħha bħall tkellimna dwar,
u mbagħad l-isem tagħha, li huwa prinċipali.
Main huwa tip ta '- hija funzjoni speċjali hemmhekk.
Fil-programm C tiegħek, għandu jkun hemm funzjoni prinċipali,
u hekk għal issa, konna tip ta 'kitba barra
il-prototip, jew id-dikjarazzjoni ta ', prinċipali.
Imxejna peress li lilek,
u konna biss kellha inti timla tip tal-matriċi.
>> >> Allura għas-sett tieni problema, aħna ma bżonn li
tikteb fil-funzjoni tieni?
Ma nemminx hekk.
Nemmen dan kollu fil hawn.
Yeah, hekk Caesar Cipher,
inti ma għandekx li, ma look like,
u Vigenere, inti ma la,
hekk - u jirriżulta li inti qatt ma attwalment jkollhom jiktbu
funzjoni, id-dritt?
Inti sejħa dejjem tpoġġi kollha ta 'kodiċi tiegħek fi ħdan prinċipali,
u programmaturi ħafna jagħmlu dan.
Kif aħna jimxu fuq,
nibdew funzjonijiet li jintroduċu bħala mod
biex tnaddaf il-kodiċi tiegħek,
li jagħmilha aktar eleganti,
fil-każ li għandek kompiti - it-tip ta 'prodotti simili meta tkellimna dwar loops,
kif xi kultant hemm affarijiet li inti trid tagħmel ġdid u għal darb'oħra u għal darb'oħra,
u inti għandek tip tal-mod naive -
jew dak li aħna sikwit jsejħu l-"tiben bniedem" soluzzjoni,
huwa biss kopja u paste fuq u aktar mill-ġdid -
inti tista 'tagħmel l-istess ħaġa ma' funzjonijiet fejn inti biss kopja u paste
il-kodiċi istess tul u aktar mill-ġdid,
iżda li bloats il-kodiċi tiegħek -
dan jispiċċa jagħmel il-kodiċi tiegħek verament twila -
u wkoll gets ftit konfuża,
u allura dan ifisser li inti ma tkunx kapaċi simili -
jekk inti qatt tixtieq li tuża dan il-kodiċi għal darb'oħra fil programm ieħor,
int wkoll staġnati ikkupjar u pasta mill-ġdid,
hekk waħda mill-affarijiet aħna ser nitkellmu dwar huwa
tip ta 'disinn u stil ta' programmi tiegħek,
u hekk meta jagħmel sens li tip ta '
pakkett xi ħaġa up u poġġih bħala funzjoni separata,
aħna ninkoraġġukom biex tagħmel dan,
u li hija xi ħaġa li, għal darb'oħra,
hemm l-ebda regola iebsa u veloċi.
Aħna rari jgħidu li inti trid tikteb funzjoni msejħa dan,
iżda huwa aktar ta 'wieħed minn dawk l-affarijiet inti biss jiżviluppa maż-żmien
kif inti jiktbu programmi aktar u aktar.
>> Kwalunkwe aktar mistoqsijiet?
Okay, hekk ejja issa
mur lura sa dan Guy dritt hawn,
hekk jien xorta f'din it-taqsima tal-mistoqsijiet.
Imxejna tkellem dwar dawn dawk differenti,
x'hemm funzjoni, għaliex jiktbu funzjonijiet,
meta inti tista 'biss kopja u paste?
Nisperaw konna konvinti li inti li l-kitba funzjonijiet hija ħaġa tajba.
Allura issa ejja jimxu fuq dan il-programm MySpace,
u aħna ser jonfqu ftit ta 'żmien biex dan isir.
>> Allura, ejja ara,
jista I xi ħadd jaqra dan għalija?
Ejja jkollhom Mikhaila - se inti taqra dan għalina?
>> You tfisser lura meta MySpace -
Back meta MySpace kien jibred.
>> "Lura meta MySpace kien jibred,
kien l-Rage għall tip bħal dan.
Forsi xorta waħda huwa? Jien ma verament ċert.
Fi kwalunkwe każ, bl-użu Appliance CS50,
CS50 Run, jew CS50 Spazji,
jikteb programm li tinkoraġġixxi l-utent għal messaġġ
u mbagħad outputs il-messaġġ ma ewwel ittra tagħha kapitalizzat,
ma 'l-ittri l-oħra fil-każ li talterna,
kif kull l-output tal-kampjun hawn taħt,
fejn it-test boldfaced jirrappreżenta input xi utent.
Għas-sempliċità, inti jista 'jassumi li l-utent
se biss ittri input lowercase u spazji.
Ikkunsidra din il-problema l-opportunità għall-prattika;
inti mhux ser tkun mitluba li jissottomettu dan il-programm. "
>> Tal-biża ', grazie.
Hekk kif Mikhaila qal,
aħna ser jiktbu program li MySpaces kodiċi tiegħek.
Allura ma kwalunkwe inti guys jużaw MySpace?
Kwalunkwe ta 'ikollok kontijiet MySpace?
Oh, yeah, yeah!
Kien pretty jibred.
[Daħk]
Naf.
Dating myself.
Allura dak li aħna qed tipprova tagħmel hu li tikteb programm
li tmur permezz
u jikkapitalizza l-ewwel ittra
u mbagħad kull ittra wara -
jew kull ittra oħra wara, jien sorry.
>> Allura - u inti tista 'tara f'dan l-eżempju,
dan huwa kif aħna tmexxi l-programm,
u għalhekk dan huwa biss qal, "Aħna qed tmexxi programm imsejjaħ a.out.
L-input li aħna qed tmur biex tagħtiha
se tkun imqanqla.
Aħna ma gonna jipprovdu l-input fuq il-linja tal-kmand. "
Jekk inti ħadthom ġiet wara l-lekċers
u smigħ dwar l-argumenti kmand tal-linja,
dan huwa tip ta 'fejn dawk - li sintassi funky
fil prinċipali taqa 'fil mat-argc int, dak kollu li Jittieħed,
hekk hawn aħna ma tkunx qed tużah li; aħna mhux qed jittrattaw ma 'xi ta' dak.
Aħna biss gonna nikseb dan ittajpjat fil mill-utent,
u mbagħad din il-linja 2 bil-kapitalizzazzjoni funky
huwa dak li rridu programm tagħna għall-produzzjoni.
>> Allura minflok jużaw il-Appliance jew Run, aħna ser tuża Spazji,
għaliex konna ltqajna Spazji,
u hekk jekk inti guys se
nikseb kodiċi tiegħek biex tfittex xi ħaġa bħal din,
hekk jien ser jiffrankaw din ir-reviżjoni
biss sabiex inti ħadthom ltqajna l-pjanċa tal-bojler dritt hawn
li tidher bħal dan, int prinċipali (vojt), xejn fiha.
Fil-fatt, dak li aħna ser nagħmlu huwa aħna ser biss ħassar kollox kollha flimkien.
Irridu lavanja vojt,
għaliex aħna mhux qed gonna tibda bil-miktub kodiċi;
pjuttost, aħna gonna tipprova tikteb xi pseudocode
li verament ifisser biss li aħna qed tmur biex jiktbu xi ħaġa li mhux il-kodiċi
dak it-tip ta 'jiddeskrivi dak li rridu nagħmlu,
kinda bħal David għamlet fl-ewwel jum ta 'lecture,
jew I raden li kien it-tieni jum ta 'lecture meta huwa ma l-demo kalzetti kollu.
You guys ftakar li - jara l-kalzetti?
Joseph kien up hemm tip ta 'ittajpjar fl-Ingliż?
Allura aħna gonna jagħmlu l-istess ħaġa.
>> Allura meta I tibda bil-miktub pseudocode,
I simili li tibda billi tħares lejn dak li l-input se tkun.
U nagħti lili nnifsi każ kampjun,
hekk bħal "grazzi għall-żid!"
U mbagħad I wkoll jiktbu dak li nixtieq l-output li jkun,
li f'dan il-każ huwa xi ħaġa bħal din.
U dan it-tip ta tagħtini post tajjeb, bħal, jibdew jaħsbu dwar,
"Okay, I jridu jieħdu linja 1
u nixtieq li jittrasformawha fi linja 2, "
u dak it-tip ta jgħin jiggwida ħsieb tiegħi.
Dan huwa post tajjeb fejn tibda.
Mod ieħor biex jaħsbu dwar dan, wisq, kif aħna kinda jimxu fuq
u kif għandek tagħmel dan fil-programmi tiegħek, huwa li
jaħsbu dwar it-tip ta 'prodotti simili liema huma l-każijiet tarf għal dan?
Liema huma tip ta 'xenarji stramb?
X'inhuma l-inputs stramb li nistgħu jiksbu?
U dak li għandu dawk il-prodotti look like?
Per eżempju, wieħed stramb input
ikun dan wieħed,
ħolqien assolutament xejn,
bħal dak li għandna output f'dak il-każ?
Xi ħaġa li rridu jaħsbu dwar, wisq.
>> Hekk biss bħala kwistjoni,
dak li jista rridu output?
Jekk aħna ma jiksbu ebda input fil-livelli kollha, x'għandu programm tagħna tkun outputting?
Xejn. >>
Xejn? Ħsejjes kbir.
Allura aħna tixtieq li tagħmel ċert li aħna mhux qed tikteb xejn barra
jekk aħna ma tikseb xejn pulzieri
Kessaħ. Okay.
Allura
Jien ser sejħa fuq koppja ta 'nies kif aħna jgħaddu
u biss insemmu tip ta 'bħal dak li l-algoritmu ġenerali hija
u aħna ser xorta tibda taħdem permezz ta 'dan flimkien.
>> Allura, ejja ara. Missy.
Kif taħseb li aħna'd tibda?
Liema tkun post tajjeb fejn tibda hawn
jekk irridu li jittrasforma, jiġifieri, linja 1
f'linja 2?
Tista tip ta 'ftit jispjega lili, bl-Ingliż, dak li int taħseb?
Lanqas biss tinkwieta dwar kodiċi.
>> L-ewwel ħaġa nixtieq tagħmel huwa li
tip ta 'diretta lill-utent li jgħidulhom dak li trid.
Okay, hekk, ngħidu aħna,
"Ħej, utent. Irrid
string "-. biża
Mela ejja tikteb din l isfel.
Prompt l-utent għall-sekwenza.
Li tinstema 'bħala bidu tajjeb.
Kull dritt.
Ejja titlob Kelly Ren dan iż-żmien.
X'għandu aħna mbagħad trid tagħmel jmiss?
X'hemm tip ta 'jmiss tagħna -?
>> Iġbor input tagħhom u jaħżnu bħala varjabbli.
Great.
Allura jiġbru l-sekwenza,
jaħżnuh fil-varjabbli.
Għalhekk hemm xi ħaġa speċjali li rridu nagħmlu hawnhekk?
Do irridu li jiċċekkjaw l-kontribut tagħhom
qabel -?
>> Yeah.
Liema jista rridu jikkontrolla għal?
>> Ukoll, inti qal aħna ma jkollhomx biex jiċċekkjaw jekk huwa numru, id-dritt?
Minħabba li ser jassumi li huwa zghar?
Yeah.
>> Għalhekk jirriżulta li - yeah.
Allura getString huwa garantit li jirritornaw lilna string.
Huwa mhux ser jirritorna numru lilna jew xi ħaġa bħal dik.
Jista 'jkun hemm karattri ċifri f'dak spag, għalkemm.
U dawk, nistgħu ninjoraw kif għamilna l-kapitalizzazzjoni.
Iżda string vojta hija totalment multa,
hekk l-każ dritt hawn fuq il-linja 4 u 5,
dritt, fejn hemm l-ebda dħul,
u aħna stajt tpoġġi xejn bħala output tagħna.
Aħna ma jkollhomx għalfejn tinkwieta dwar l-iżgurar li hemm xi ħaġa fil-sekwenza
jew li l-sekwenza huwa mill-inqas 4 numri;
xejn huwa multa.
Allura dan huwa kuntrast, per eżempju, bl bħall-programmi pennies li inti kiteb
fejn inti kellha tagħmel żgur li int kienu jkollna mhux negattivi numri;
inti kellha tagħmel ċert li inti kienu jkollna n-numru korrett ta 'ġranet fix-xahar.
U kif qed inti guys tagħmel dan?
Kif inti tagħmel dan it-test?
What did li jeħtieġu li inti tuża?
>> Do-waqt loops.
Do-waqt li ħoloq; tipi oħra ta 'loops, wisq, yeah.
Għalhekk jirriżulta li aħna ma jkollu juża linja f'dan il-każ,
meta aħna qed tħeġġeġ għal string, li huwa tip ta 'sbieħ.
>> Kull dritt, jimxu fuq.
Allura, Stella.
Tista 'tgħidilna ftit dwar dak li għandna nagħmlu jmiss?
Allura issa konna ltqajna l-sekwenza, konna ltqajna maħżun varjabbli;
dak li għandna bżonn tagħmel ma 'l-string?
>> Għandna bżonn -
tidentifika l-2 -
Yeah, biss jgħidu li bl-Ingliż, li l-biża '.
>> Identifika l-[inaudible] kapitali - jew, uppercase.
Yeah, hekk youd tidentifika liema huma uppercase u zghar.
Ma nistgħux uppercase jew zghar lilhom sakemm konna identifikati li dawk.
Allura aħna ser jitqiegħdu li fil hawn.
>> Għalhekk, biss jaħsbu dwar dan il-proċess,
kif nistgħu nagħmlu din l-identifikazzjoni?
Taf, Dan?
Tip ta 'dak li aħna - dak għodda aħna'd jkollhom jużaw mill toolbox tagħna?
>> I d poġġih fil b'xi mod bl-istess firxa ta 'kull linja jew
huwa kaxxa ftit tagħha stess,
u mbagħad uppercase minn hemm jew le.
Okay, hekk għodda waħda nistgħu nużaw huwa firxa.
What do għandna nħarsu lejn fil-sekwenza,
għalkemm, biex insemmu - kellna biex tħares lejn il-karattri.
>> Allura inti ħadthom ltqajna biex tħares lejn it-tul tas-sekwenza?
Yeah, hekk parti minn dak huwa jkollna t-tul tas-sekwenza.
Just mill-kurżità, dak li nużaw biex tikseb it-tul ta 'sekwenza?
>> Strlen?
Yeah, strlen; nitolbu dan "strlen"
Kollha ta 'dawn il-funzjonijiet spag, so strlen hija funzjoni,
u huwa super handy, għaliex aħna jistgħu jużawha biex biss jgħidu,
Ħej, strlen: Hawn string, għidli kemm żmien huwa.
Fil-lecture tal-lum, David tkellem ħafna dwar kif strlen tiġi implimentata,
x'inhu attwalment għaddejjin wara l-kwinti.
Iżda dan huwa wieħed ta 'dawk handy ħafna super.
Hemm oħrajn li huma wkoll fil-librerija string,
bħal strcmp, li hija spelt "strcmp",
li hija użata biex tqabbel kordi lil xulxin.
Oħrajn ser tuża bħal strstr,
li hija tajba għall-konstatazzjoni kordi sotto u l-bqija.
Għall-parti l-kbira, huma kollha tibda bil str u mbagħad mur fuq li jkun xi ħaġa oħra.
Ir-raġuni li dawn ma attwalment jespliċitaw minnhom bħal string u l-bqija
għaliex lura fil bħall-jiem bikrija ta 'C,
meta n-nies kienu bil-miktub l-ewwel u dak kollu li,
huma kellhom limitazzjonijiet fuq in-numru ta 'karattri li inti tista' tuża
għall-ismijiet funzjoni u ismijiet varjabbli,
hekk kollox huwa simili super ikkondensat.
Imma ghaċ inti tara xi ħaġa li jibda bil str,
li tipikament ifisser dan għandu xi ħaġa li tagħmel ma 'sekwenza.
>> Okay, sabiex inti ħadthom ltqajna biex jiksbu l-tul tas-sekwenza,
u mbagħad, dak li nagħmlu mal-karattri?
Taf, Sam?
>> Għandi l-ebda idea; I kien jippruvaw figura hija out.
I really ma nafx - Nixtieq kien hemm xi mod biex -
I mean, jiena naħseb forsi nistgħu nagħmlu xi ħaġa ma 'odds u evens,
imma jien ma nafx ta 'xi funzjoni bħal dik.
Yeah.
>> Imma li - ma jkunx neċessarjament xogħol,
għaliex imbagħad inti se tikseb l-ispazji li jkun -
inti trid li jkollha l-ispazju biex tikseb pariri dwar kif -
Okay.
>> I do not know - tip I'm mitlufa ta f'dan il-punt.
Yeah - no, no, no, dawn huma punti tajbin.
Allura dak li għandna bżonn tagħmel hu li, bħal Sam qal,
għandna bżonn li jsegwu li l-ittri huma l-ittri fard,
u liema huma l-ittri anke.
Iżda rridu niżguraw li mhux qed tfittex biss
fil-fard u anke
indiċi fil-sekwenza,
iżda pjuttost tħares lejn l-ittri fard u anke fil-sekwenza,
għalhekk għandna bżonn li kinda jkollhom din id-distinzjoni bejn
ittri - bħal dak fil-fatt A, B, C, D, jew fuq hekk,
u liema affarijiet mhumiex ittri iżda xorta fil-sekwenza tagħna.
Per eżempju hawn, bħal dan il-punt exclamation mhix ittra,
iżda huwa għadu parti ta 'spag tagħna; huwa għadu char.
Bl-istess mod, kollha ta 'dawn l-ispazji -
ma jagħmilx sens għall-kapitalizzazzjoni spazju, id-dritt?
Allura aħna tixtieq li tagħmel ċert li aħna b'xi mod skip dawk
filwaqt li xorta traċċar odds u evens.
>> Allura tip ta 'fil toolbox ipprogrammar tagħna
s'issa, jekk inti se,
għandna numru ta 'għodod differenti li konna tkellimna dwar.
Allura wieħed, per eżempju, huma varjabbli,
bħal konna tkellimna dwar hawn.
Għodda oħra konna tkellimna dwar huma funzjonijiet.
Allura konna tkellimna dwar fatturi varjabbli fil pseudocode tagħna up here
kif dak li aħna qed tmur għall-użu taħżen string tagħna.
Imxejna tkellem dwar il-funzjonijiet biex tikseb it-tul ta 'sekwenza, bħal strlen.
Imxejna ġiet jitkellem dwar xi ħaġa oħra, u konna tkellimna dwar dan
għal ħafna aktar kmieni fit-taqsima llum: loops.
>> What do you think guys dwar l-użu ta 'linja f'dan il-programm?
Jared, x'taħseb?
Would nużaw ħolqa f'dan il-programm?
>> Probabbilment le, le, għaliex inti ma jkollhom jgħaddu aktar minn darba.
Okay, inti ma jkollhom jgħaddu dak aktar minn darba?
>> L-sekwenza sħiħa.
Dritt, sabiex inti ma jkollhom jgħaddu mill-sekwenza sħiħa darba.
Jiddispjacini li għamlu assolutament ebda sens!
Inti ma jkollhom jgħaddu mill-sekwenza sħiħa aktar minn darba.
Okay.
What do you think?
>> Naħseb li huwa aħjar li jużawhom
hekk nistgħu nagħmlu bħall-kapitalizzazzjoni filwaqt li
il-post ta 'dan huwa [inaudible] numru.
Kbar, u għalhekk kapitalizzazzjoni liema?
Okay, hekk aħna qed tgħid li
għandna nużaw ħolqa għaliex irridu li
kapitalizzazzjoni ta 'ittra filwaqt li huwa ma jkunx numru.
Allura - sorry, ma inti tixtieq iżżid?
>> I kienet se ngħid li l-mod kif inti jittrattaw l-sekwenza
u [inaudible] separata l-[inaudible] fuq il-karattri?
Yeah.
>> U allura nistgħu jassenjaw in-numri li -
jew ibbażati fuq il-post ta 'l-ittri fil-sekwenza?
Yeah.
>> U identifikat jekk huwa fard jew saħansitra u li tikkapitalizza l-ittra nnifisha
filwaqt li l-post ta 'l-ittra huwa [inaudible] - sorry.
Great.
>> Hekk biss terġa.
Tista ifakkru lili ta 'isem tiegħek mill-ġdid - I'm sorry.
>> Charlotte.
Charlotte, okay.
Allura dak Charlotte huwa qal,
li hija totalment dritt - gosh, dan jħobb biex auto inċiż fuqi -
hija li jekk inħarsu lejn string
bħal dan wieħed fil-quċċata -
"Grazzi għall-żid" -
bħala sekwenza ta 'karattri
fejn l-huwa fil-pożizzjoni 0,
il-h huwa fil-pożizzjoni 1.
A hija ta '2, allura sirna 3, 4, 5;
l-ispazju huwa fil-pożizzjoni 6.
Billi - x'inhu l-pożizzjoni ta 'f?
7!
O? 8.
R? 9.
U allura konna ltqajna 10, u allura ma nistax verament jiktbu mingħajr ma
kinda jkollna messy fuq l-iskrin.
Iżda dan huwa attwalment kif nistgħu nitkellmu dwar kordi fil-memorja.
Huwa string
hija sekwenza ta 'karattri,
u meta aħna nirreferu għall karattru individwali string,
aħna sikwit jagħmlu dan billi ssir referenza għall-pożizzjoni li l-karattru tal-
fi ħdan il-string,
probabbilment l-istess mod li nitkellmu dwar Settembru
huwa l-disa 'xahar tas-sena
jew it-tnejn huma l-ewwel jum tal-ġimgħa.
Allura dan jagħtina mod biex
insemmu dawk li huma bil-fard versus anke
għaliex inti tista 'tara hawn,
jekk irridu jaqblu it up ma 'dan T,
tista 'tara li kollha ta' dawk kapitalizzat
huma fil anke pożizzjonijiet,
għall-inqas għall-ewwel kelma,
u mbagħad affarijiet nikseb jintefgħu barra ladarba aħna hit l-ispazju,
għaliex aħna ma jgħoddux f'dan l-ispazju bħala ittra,
dan huwa daqs li kieku bdejna
u marru 0, 1, 2, 3, 4, 5,
ispazju, 6, 7, 8, l-ispazju,
9, u mbagħad 10, 11, 12, u l-bqija.
>> Kessaħ, hekk aħna definittivament se tkun trid tuża xi tip ta 'linja
li jmorru fuq kull wieħed mill-karattri suċċessivament.
Allura f'dan il-punt,
aħna ser terga 'lura għal pseudocode qodma tagħna hawn.
Bħala parti minn din l-identifikazzjoni ta 'liema dawk
huma uppercase u liema huma zghar,
aħna ser tixtieq li tagħmel dan f'xi tip ta 'linja.
, Loop kolon.
Liema tip ta 'linja, barra mill-tipi ta' linji li għandna,
tidher li tkun waħda tajba għall-użu f'dan il-każ?
>> I kienet taħseb l-għar linja.
U għaliex huma inti taħseb għall loop?
>> Minħabba li jibda fil żero, u mbagħad
meta nilħqu t-tul tas-sekwenza,
u mbagħad kull iterazzjoni inti tista [inaudible], wisq?
Yeah, eżattament.
Għalhekk, l-għażliet differenti ta 'loops,
għandna għal loops, filwaqt loops, u do-waqt loops.
Fejn għal loop huwa partikolarment utli
huwa meta inti trid tkun taf
tip ta 'fejn int fid fil-linja,
kif ħafna drabi l-linja tkun ġiet esegwita sa issa.
Liema huwa eżattament dak li rridu nkunu nafu f'din is-sitwazzjoni,
bħal Kelly qal,
bbażata off ta 'kumment preċedenti Charlotte li rridu nkunu nafu l-pożizzjoni
tal-karattru fil-sekwenza,
u l-linja ta 'se tagħtina biss li,
għaliex jekk nibdew tip ta 'tħares lura lejn string tagħna,
jekk nibdew loop għall tagħna fuq 0,
u aħna jitla 'mit-tul tas-sekwenza sħiħa,
allura nistgħu jassoċjaw il-ittra T
ma '0 fil tagħna għall loop,
H ittra bil-1 fl għal loop, tagħna u fuq hekk,
jmorru it-triq kollha permezz ta 'l-aħħar tas-sekwenza.
>> Mela ejja nibdew kodifikazzjoni dan biss ftit
biss hekk inti guys tikseb jħossu għal dak li din tidher qiesha.
Jien ser jiffrankaw din,
hekk konna ltqajna kodiċi psewdo tagħna fil hawn,
u jien ser ħassar kollox.
So I jkollhom lavanja vojt.
Jien gonna tibda billi tikteb int prinċipali (vojt)
{
Jien gonna tpoġġi l-0 ritorn
u allura l-.}
Allura normalment meta nibda biex il-programm, dan huwa dak I tibda bil.
I ser tiffranka hekk li inti guys jkollhom dan.
Allura wieħed mill-ewwel affarijiet aħna tkellem dwar kien
jkollna input mill-utent
u maħżuna fi string.
Kif se nilħqu input mill-utent?
GetString. >>
GetString, id-dritt.
Mela jekk jien tip GetString ()
u punto virgola.
Ejja nippruvaw running dan; se din ir-run, l-ewwel nett?
U għaliex mhux se din run?
>> Int għandek tiddikjara l-varjabbli.
I għandhom jiddikjaraw varjabbli. Okay.
>> Allura kif nista 'nagħmlu?
Do you mind miktub xi ħaġa, qsim dan?
U allura nistgħu pull it up.
Ejja ara, Dan, id-dritt, okay.
Jew Daniel. Kopja li, input string = GetString ().
Tal-biża '.
Dan se run?
Ejja nippruvaw dan.
Hit run, sors uploading kodiċi, bini, żball seħħet.
Okay.
Allura X'qed jiġri hawn?
Użu ta '"string" identifikatur mhux iddikjarat.
>> Irridu jinkludu l-libreriji?
Yeah, hekk l-Dan qal li għandna biex jinkludu l-libreriji.
Hija li dak li inti kienu se ngħid, Stella? Tal-biża '.
Li biża ', hekk Stella, tista' inti
Kopja ta 'din il-kodiċi mill-Ispazju Daniel?
Jekk tikklikkja fuq Daniel Roland Ki, jibagħtu kopja tagħha,
u allura inti se tpoġġi l-linja jinkludu fil-, u mbagħad ħlief it out?
Let me know meta int lest.
Allura dan sintassi jinkludu huwa wkoll tip ta 'funky;
hemm bħal dik tag hash,
u hemm l tinkludi, u allura hemm dawn parentesi angolu.
Do you remember kif dan jaħdem, jew għandi poġġih fuq dan il-kodiċi dritt hawn?
>> Jien tajba.
Okay.
>> I stampat dan - I ma kienx ċert liema librerija, għalkemm.
Oh, okay - yeah, dan huwa l-librerija CS50.
>> Oh, nressaq librerija stdio.
>> Oh, ltqajna - yeah, no, that's -
hekk jirriżulta li string hija xi ħaġa li hija speċjali għal CS50.
Hemm fil-fatt mhuwiex ta 'tip string vera
minħabba dritt hawn, sekwenza huwa fil-pożizzjoni tat-tip, -
aħna qed tiddikkjara input varjabbli imsejjaħ 'spag tip -
u aħna qed tqegħid ġewwa tal-input
il-valur li gets lura lilna: l-output ta 'dan is-sejħa funzjoni GetString.
Tista 'tgħid li dan huwa sejħa funzjoni, għaliex dan huwa ltqajna l-parentesi, bħal printf ma,
bħad strlen ma.
Iżda sekwenza huwa attwalment mhux tip reali
fil-lingwa Ċ.
Imxejna għamilha f'tip, u aħna ser tieħu madwar aktar dak li attwalment hu
fis-C, għaliex hemm mod biex jaħdmu ma kordi;
aħna stajt biss isir xi ħaġa biex jagħmluha ħarsa ftit nicer.
>> Allura here we go.
Hawn il-kodiċi Stella.
Huwa ltqajna l-# Jinkludu .
Nies oħra se ssejjaħ dan bħal hash jinkludu kultant jew jaqtgħu jinkludu.
Issa nistgħu tibda, run,
u aħna xorta jiksbu żball.
Ejja naraw x'inhu jiġri.
"" Input "varjabbli Mhux użat."
Okay, hekk li jibred, li jibred.
I mean, mhuwiex verament jibred,
għaliex aħna qed jkollna żball u huwa ma tkunx qed taħdem,
imma dak li dan qed tgħid huwa li
aħna ma użati varjabbli tagħna, li jagħmel sens.
Aħna ma ppruvaw li tagħmel xejn magħha.
Dan huwa mod li
Clang qed tipprova tgħinna niżguraw li aħna qed mhux biss bl-użu varjabbli
u mbagħad involontarjament titlob minnhom xi ħaġa oħra aktar tard fil-kodiċi tagħna,
tgħinna evitati żbalji li mod.
>> Kull dritt, hekk konna ltqajna input mill-utent,
aħna maħżuna dan fil-varjabbli.
Il-pass li jmiss kien li mbagħad
tibda tħares lejn kollha tal-karattri fit-sekwenza
u identifikat liema għandhom ikunu uppercase
u dawk li għandhom ikunu zghar.
U bħal Kelly u Charlotte aġġornati,
aħna din tuża għal loop.
Mela ma xi ħadd ftakar-sintassi ta 'għall-loop
u tixtieq li tieħu stab fil biss bil-miktub
l-ewwel linja ta 'l-għar loop, biss il għar bit?
Kelly, inti tixtieq li jipprova hu?
>> Yeah, hekk ikollok biex initialize l-ewwel,
hekk nressaq i = 0,
u mbagħad I ma i <strlen ().
Huwa fl-ispazju tiegħek - nista pull it up?
>> Yeah, I invitat up ftit, iżda yeah.
>> Okay, ejja pull it up.
Tal-biża '.
>> Imma mbagħad ma kontx naf jekk kellek li -
Yeah, okay.
Allura hawnhekk huwa dak ta Kelly ltqajna: ejja nħarsu lejn din malajr.
Hekk hi tal inkludew il-librerija cs50 fil-quċċata.
Hi tal inkludiet il-librerija IO standard fil-quċċata,
u l-IO istandard għandu funzjonijiet simili printf,
hekk jekk inti qatt tixtieq li tuża printf, inti għandek bżonn dik il-linja.
U allura hi inkluża il-librerija string,
li ser ikollna bżonn,
minħabba li l-librerija sekwenza għandha strlen funzjoni,
li aħna ser tingħata biex fil biss ftit.
Mela jekk inħarsu lejn dak Kelly isir hawn,
inti tista 'timxi magħna permezz ta' dak li għamilt?
>> Yeah, hekk - I mean, sibt żbalji, hekk -
Yeah, no, it's -
>> Allura jien ridt li jsejħu l-sekwenza li sibt biss "string".
Jien ridt li jistampa l-sekwenza
u mbagħad I -
Jien ridt li bħall tistabbilixxi l-sekwenza bħala simili firxa ta 'kull karattru
huma differenti [inaudible], id-dritt?
U mbagħad jien ridt li tibda fil-pożizzjoni 0
u mbagħad kull ispazji 2,
I kienet se kapitalizzazzjoni,
so I biss deskritt bħala 23, minħabba I kienet tħares fuq il-mejda ASCII.
Allura dan huwa dak I kienet taħseb - I know mhuwiex dritt.
>> Ltqajna, għalhekk dan huwa kbir start.
Naħseb ħafna tal-qafas huwa fis-seħħ hawn.
Ejja jmorru permezz-tip ta 'linja b'linja u ara x'inhu għaddej.
Allura l-mod I tixtieq tagħmel dan huwa biss tibda billi tiġbor il-kodiċi
u tħalli l-kumpilatur tell me bħal x'hemm ħażin bil-kodiċi tiegħi,
minħabba li l-kumpilatur hija verament tajba fil tghidlek dak li hu ħażin bil-kodiċi tiegħek.
Allura jekk aħna play, bini, u ma jibnu.
Hija tgħid kien hemm żball,
hekk jekk aħna iscroll u tħares lejn l-ewwel żball,
huwa qal -
aħna iscroll lura sal-quċċata,
nistgħu naraw hemm 5 żbalji iġġenerat stabbiliti hawn fil-qiegħ.
Oops, li verament maqtugħa.
I raden li jinsab biss mhux se tikseb xi aħjar.
>> Here we go.
Allura hemm 5 żbalji kollha kkaġunati.
Hawnhekk I tista 'tara biss l-ewwel 2,
so I tista 'timxi dan up ftit u mbagħad it-tip ta' sa scroll.
Dan huwa l-kmand li kienet immexxija biex jikkompilaw l-kodiċi,
u allura l-ewwel żball kien file.c dritt hawn:
"Mistennija jidentifika jew" ("", u kien fuq din il-linja
fejn għidna string = GetString ().
Tista 'tara dritt hawn li kien fuq il-linja 8 tal file.c,
u mbagħad Nemmen li dan huwa karattru 12 - dak l-iżball.
Allura x'inhu għaddej ħażin fuq il-linja 8 - Kelly?
>> Inti biss ħtieġa li hija sejħa, bħal, ittra jew xi ħaġa,
bħal string i jew xi ħaġa?
Yeah, hekk jirriżulta li dawn l-ismijiet speċjali tat-tip,
hekk string,, char int, qasir,
dawn qed kollha keywords speċjali,
u inti ma tistax attwalment jużawhom bħala ismijiet ta 'varjabbli tiegħek,
minħabba li l-kumpilatur tħares lejn dak u jgħid,
"Oh, naf li xi tip,"
sabiex inti ma tistax fil-fatt ikollhom varjabbli string imsejjaħ spag,
bħal jien tipprova tagħmel hawnhekk; dan mhux se taħdem.
Iżda minflok, nistgħu sejħa hija xi ħaġa simili i jew st jew str.
Aħna wkoll ma setgħetx sejħa hija int.
Aħna ma jistgħux ikollhom string imsejjaħ int.
Aħna ma jistgħux ikollhom string imsejjaħ char; ebda waħda minn dawn se taħdem.
>> Allura aħna ser biss sejħa hija s għalissa.
Tal-biża '.
Allura dak li jmiss li qed jiġri f'dan il-linja?
String - din il-linja jistenna pretty tajba?
Ejja tagħtiha ieħor jipprova; ejja run.
Okay, hekk aħna xorta jiksbu l-iżbalji.
Din id-darba, aħna qed sa 4 żbalji.
Allura aħna ltqajna wieħed minnhom.
Ejja ningranaw.
"" String "mhux mistennija tip isem: espressjoni mistennija," iva?
>> Yeah, dan huwa minħabba I ppruvaw biex insemmu l-sekwenza.
Yeah, hekk jidher qisu aħna issa wkoll ikollhom imorru jiffissaw
kollha ta 'dawn referenzi għal sekwenza.
Tista 'tara hemm referenza għal string hawn, wieħed hawn, wieħed hawn,
sabiex inkunu nistgħu jiċċaqalqu dawn li i.
Great. Okay, run mill-ġdid.
Bini - ieħor iżball.
>> Okay, issa aħna qed isfel sa wieħed żball,
hekk i int = iu allura l-parentesi kwadri.
Allura tista 'tgħidilna ftit dwar dak li kienu qed jagħmlu hawn, Kelly?
>> Iva.
Kien fuq il-linja 10.
>> I do not know jekk għandna bżonn dan kollu,
iżda naħseb I kien qed jipprova -
I ser tiffranka sabiex inti tista 'ssegwi tul.
>> I think I kien
jippruvaw li tgħid li tibda fil-pożizzjoni 0
fil-bidu tal tiegħi għal loop,
so I think forsi li tgħid kienx neċessarju.
Hekk biss biex terġa,
inti kienu jgħidu li dan - inti kienu jippruvaw jibdew dan fil-pożizzjoni 0
u jiksbu dan - yeah,
so I think aktar kmieni, wisq, meta inti kienu mixi permezz tal-kodiċi,
inti kienu jitkellem dwar kif int riedu biex jikkura l-sekwenza bħala firxa
sabiex inkunu tista 'aċċess kull karattru individwali.
Naħseb arrays daN fuq, wisq, jippruvaw li jikkonvertu kordi fis arrays.
>> Jirriżulta li tip ta 'taħt il-barnuża,
string huwa attwalment maħżuna bħala firxa diġà,
u inti tista 'aċċess bħal firxa;
hemm l-ebda konverżjoni li għandek tagħmel.
A isn't string - hekk -
string mhuwiex verament firxa,
imma int tista 'aċċess bħala tali, minħabba kollha ta' l-karattri huma maħżuna
dritt wieħed ħdejn xulxin fil-memorja,
hekk jekk inti tixtieq li tikseb l-ewwel karattru tas-sekwenza,
huwa l-istess bħal jkollna l-ewwel numru sħiħ fil-firxa numru sħiħ.
Allura aħna sikwit - we'll
jirreferu għall-2 simili
oh, bħala string, bħala firxa,
anki jekk verament - they're affarijiet differenti ħafna,
imma int tista 'jittrattawhom ħafna l-istess.
Għalhekk jirriżulta li din il-linja fil-fatt -
ma kellniex bżonn tagħmel xi konverżjoni,
u fil-fatt,
dan fil-fatt mhix espressjoni valida,
li huwa dak kompilatur tagħna huwa tgħidilna.
Huwa qal, "ħej, huwa mistenni espressjoni,
u dak li stajt ltqajna hawnhekk hija xi ħaġa li mhux espressjoni. "
Tiddikjara array,
kull ma għandek bżonn tagħmel huwa xi ħaġa bħal din ma punto virgola,
u allura inti tgħid il-firxa kemm inti tixtieq li tkun,
bħal 5, sabiex din il-linja 10
se jiddikjara firxa imsejjaħ i ma '5 interi fiha.
>> Dan huwa aside, dan mhux meħtieġ għall-kodiċi,
iżda dan huwa - dan huwa tip ta 'dak id-dikjarazzjoni tidher qiesha.
>> Kif inti ma tuża char i [strlen (i)]?
Char i [strlen (i)]?
>> Char i, u mbagħad ġewwa l-parentesi, strlen (i).
Yeah, hekk aħna jistgħu -
stajna nagħmlu dan,
u dan ikollu jiddikjara - dak li din tagħmel?
>> Naħseb li jiddikjara firxa
ta ', bħall - ta' -
oh, inti m'għandekx bżonn l-i - oh,
yeah, inti żgur ma bżonn li.
Inti jiddikjara firxa ta 'karattri
ta 's-tul.
U iva, liema Sam qal huwa li
din il-linja 10 - let me tpoġġi xi spazju bejn dan u l-bqija hekk nistgħu tiżolah -
din il-linja 10 għandha tiddikjara firxa
ta 'Chars, strlen (i) valur ta' dawn,
imma għandna attwalment do bżonn l-i,
u r-raġuni għandna bżonn l-i huwa għaliex għandna nagħtu l-array isem;
mod ieħor, aħna ma jkollhom mod li jirreferu għall-firxa aktar tard fil-kodiċi.
>> Allura dan id-dritt hawnhekk huwa l-isem array
u ġewwa huwa t-tul.
Dan se tagħtina firxa,
iżda dan huwa - għal darb'oħra, din hija dikjarazzjoni.
Huwa mhux assenjazzjoni; mhuwiex xi inizjalizzazzjoni.
Jekk aħna tiddikjara dan array bħal dan,
hemm attwalment xejn fil-kontenut ta 'l-array.
Huwa biss junk - dak kollu li huwa fil hemmhekk.
U bħal għidna,
aħna fil-fatt lanqas biss jeħtieġ li jagħmlu din il-konverżjoni,
għaliex nistgħu diġà jittrattaw string i bħala firxa.
Naf aħna qed taħdem daqsxejn twil fil-ħin,
imma nixtieq li biss verament malajr jiksbu dan għal loop
u jurik kif jaċċessaw il-karattri individwali fil-firxa,
minħabba li l-muftieħ għall-assenjazzjoni tagħna.
U allura aħna ser let you go minn hemm.
>> Allura hawnhekk, konna ltqajna biex loop
li jistenna kważi tajjeb.
X'hemm pjuttost mhux kważi hemm?
What's - x'hemm mhux tajba ħafna dwar dan għal loop?
>> L-ebda ċineg kaboċċi?
L-ebda ċineg kaboċċi, għal wieħed.
Trid tagħmel ċert li aħna għandna l-korp tal-linja ma 'ċineg kaboċċi.
Oops, mhux il-Brace kwadru!
U dak huwa l-ħaġa li jmiss li għandna bżonn tagħmel ma 'dan loop?
Jekk nipprova u run,
X'qed dan l-iżball li niġi?
I nikseb kollha dawn l-iżbalji - I għandhom initialize i.
Great.
Allura dan se jkun loop - dan huwa pjuttost mhux hemm,
iżda huwa jkollna verament qrib.
Dan il-kodiċi nistgħu issa run,
jibnu, żball għadu jseħħ.
Għaliex huwa għadu tilmenta,
qal l-espressjoni hija mhux użata,
u dan għaliex din il-linja ma tagħmel xejn.
Aħna ma jaħżnu kullimkien; aħna ma tiffranka l-riżultat.
Fejn għandna tkun iffrankar dan ir-riżultat?
>> I jew i?
Eżattament, u dan funky sintassi,
dan i mal-parentesi kwadri
ifisser aċċess għall-karattru i-th tal-i.
Li għaddej biex tkun xi ħaġa li verament importanti għall-assenjazzjoni.
Sfortunatament, aħna qed tmur biex ikollhom jieqfu hawn,
sabiex dik is-sezzjoni Sebastian jistgħu jidħlu fi,
imma jien kuntent li tissospendi wara ta 'barra u se jieħdu xi mistoqsijiet.
Allura nirringrazzjak guys għall ġejjin.
Dan għandu issa upload, jibnu, run.
Nistgħu tidħol string bħal "hello"
u stampi "QOX".
[Daħk]
>> Allura ma pjuttost hemm, iżda jiċċaqalqu, jkollna lejn dawk loops!
Grazzi għall ġejjin, u I ser tkun barra.