>> [Mūzikas atskaņošanai]
ALLISON Buchholtz-AU: Hei visiem.
Laipni lūdzam savu pirmo oficiālais CS50 sadaļā.
Kā jūs varat, redzēt, tas ir sadaļa CS50 līdzīgi, tikai
uzvilkt savu darba kārtību šodien.
Tātad, kas es esmu, kā es esmu pārliecināts, ka jūs visi domājām.
Es esmu jūsu TF.
Es esmu ne tikai izlases students kurš uzdodas jūsu TF.
>> Un es iešu cauri veida ir sekcijas plūdīs,
gaidas mums ir, resursi, tā tālāk un tā tālāk.
Mēs runāsim par bloki, ASCII funkcijas, komandrindas argumentus,
un tas nav šeit, bet Es arī palīdzot
jūs veida pārdomāt savu nākamo PSET šonedēļ.
Ko es esmu pārliecināts, ka jūs visi novērtējam.
>> Tātad, pirmais question-- Kas es esmu, turklāt jūsu pārbagāts TF šeit.
Es esmu Alison Buchholtz-Au.
Šis ir mans otrais gads TFing CS50.
Es arī TF CS51 pavasarī.
Jūs varētu redzēt atkal tur ja jūs nolemjat ņemt to.
Es esmu arī PAF, tāpēc jebkurš Freshmen-- un, ja jūs neesat pirmkursnieks,
šis ir mans trešais gads kā konsultē puisis.
Es esmu ļoti labi piedzīvojis konsultēt jūs par dzīvi un kursi
ietvaros CS un neietilpst CS.
Es esmu Datorzinātnes koncentratoru.
Es esmu vecākais Adams House, labāko māju.
Un pirms es pārslēdz uz CS mans Sophomore Spring,
Es biju tiešām biomedicīnas inženieris.
Es biju gatavojas doties uz Med skolu.
Man bija būs trauma ķirurgs.
Un tas ir pilnīgi mainījies kopš es paņēmu CS50.
Paņēmu kursu mans Sophomore Fall.
Tā bija mana pirmā ievads CS jebkad.
Es biju viens no 78% no jums, kas bija nulle pieredze nāk,
un tas pilnībā izmainīja manu dzīvi.
Un tagad es esmu strādā pie Microsoft, un jūsu jauki TF.
Un CS50 ir iespējams, ir viens no labākajiem pieredzes
ka es esmu bijusi šeit Harvard-- gan ņemot klasi
un to var palīdzēt mācīt skolēniem, piemēram, jums.
>> Tāpēc es esmu patiesi satraukti ka jūs visi šeit.
Gadījumā, ja jūs nāca vēlu, ir konfektes,
kas jums vajadzētu justies brīvi nākt paķert, vai sūtīt
kāds cits, lai paķert to you.
tas ir OK.
Es negribu, ka ēst.
Mana istaba ir pietiekami daudz šokolādes, tāpēc y'all vajadzētu mēģināt pabeigt to.
Es zinu, ka ir 100 gabali, bet, piemēram, 4. pulksten pirmdienā,
Es domāju, ka ikviens varētu izmantot cukuru.
>> Tātad jums visiem, kas ir oficiāli manā nodaļā
būtu gotten e-pastu no manis ar manu telefona numuru,
e-pasts address-- justies brīvi pievienot mani uz Gchat, justies brīvi pievienot mani uz Facebook,
un arī par pārējo no jums, Jūs varat e-pastu man tieši šeit.
Ir divi H s.
Ikvienam vienmēr dara tāpat kā divi L's vai divi C s.
Divi H ir iekļauts uzvārdu.
Pretējā gadījumā tas būs lielība, un Es neesmu gatavojas saņemt savu e-pastu.
>> Lai justies brīvi uz e-pastu man, sazināties ar mani jebkurā laikā.
Es nevar saņemt atpakaļ Jums 24 minūšu laikā,
bet es apsolu, lai saņemtu atpakaļ ar jums 24 stundu laikā.
Ja tu mani sauc pusstundu pirms Jūsu PSET ir jāmaksā, jums ir, piemēram,
Man nav ne jausmas, ko es daru Allison.
Man palīdzēt.
Es esmu gatavojas klusums jums leju, bet beigās, dienā,
ja jūs aicināt mani pusstundu pirms Jūsu PSET ir saistīts ar neko rakstījis,
Es esmu būs, piemēram, labi, varbūt ir pienācis laiks, lai izmantotu šo vēlu dienā.
Tāpēc es būs atbildēt uz visiem jūsu pieprasījumus ļoti savlaicīgi.
Mans telefons parasti pievienots manās rokās.
Es parasti atbildēt daudz ātrāk nekā 24 stundas,
bet es varu tikai garantija 24 stundu reakcijas.
>> Labi.
Tātad, kāpēc mēs esam šeit?
Arī tad, ja jums ir jautājumi pie jebkurā laikā, lūdzu, ļaujiet man zināt.
Es runāt daudz.
Es runāt ātri, bet, lūdzu, justies brīvi pārtraukt mani.
Tas dod man elpošana istabu, kā arī.
Tātad sekcijas ir laiks mums tiešām tikai nirt
, saņemu daži praktisku pieredzi, lai iet caur tēmām, mēs pieminējām
klasē vai mācību materiālu, kas mēs iesakām jums puiši tiešsaistē.
Un mēs tiešām iet cauri daži no šiem resursiem mazliet.
>> Tātad dažas piezīmes par nodaļas atbalstu.
CS50-- viena no lietām, kas padara tas ir viens no maniem mīļākajiem klasēm
ir sajūta, ka tu esi nekad neesam vieni.
Mums ir darbinieku vairāk nekā 100 cilvēki, kas ir šeit, lai jums palīdzētu.
Mums ir darba laiku No pirmdienas līdz ceturtdienai.
Tātad tur ir tik daudz cilvēku, kas mīlestība klasi tikpat daudz, cik man
un kas ir patiešām šeit tāpēc, ka viņi vēlas būt šeit.
Lielākā daļa no mums ir studenti, un šī ir kā piektās šķiras papildus
ar pārējo mūsu darbu.
>> Un tas ir daudz darba, bet mēs to darām, jo ​​mēs mīlam to,
un mēs patiešām patīk mācīt tevi un palīdzēt dalīties mūsu uztraukums
par šo tēmu, un šajā klasē.
Tātad, lūdzu, lai izmantotu.
Nāciet runāt ar mums.
Man vientuļš, kad mani skolēni nerunā ar mani, tādēļ, ja jūs vēlaties,
nāk žaut ar mani.
Tas būs lieliski.
>> Tā sadaļa ir acīmredzami viens no jūsu lielākajiem lietām.
Mēs iet caur lietām ka jūs esat iemācījušies lekciju,
izdarīt dažus īsus piemērus kad mums ir laiks,
un vispār veida iegūt priekšstatu par lietām
Jums vajadzētu domāt par to, lai jūsu problēma noteikti.
Shorts-- cik cilvēki faktiski noskatījos video no sava nulles
īsu?
Ikviens atpazīt mani?
Tātad tie ir ļoti liels.
Jums noteikti vajadzētu skatīties tiem.
Daudz darba tika likts uz tiem.
Un viņi tikai domāts, lai būtu sakodiens lieluma gabaliņos, lai jūs varētu vienkārši skatīties
trīs vai četras minūtes un saņemt labāka izpratne par koncepciju.
Walk throughs-- cik daudzi cilvēki ir noskatījās
Staigāt pievadiem par iepriekšējām?
Zamyla ir pārsteidzošs, vai ne?
Tāpat kā, es vēlos es būtu Zamyla reizēm.
Tāpēc noteikti izmantot jūsu staigāt pievadiem.
Viņa būs sadalīt minēto maza, BITE lieluma gabaliņos.
Un, ja jums ir šīs milzīgs specifikācijas no savu problēmu kopas,
tas būs ļoti svarīgi lai varētu vienkārši atrast kaut kur
lai sāktu strādāt un lēnām caur to.
>> Labi, mums ir arī Study50, kas ir study50.harvard.edu, es ticu.
Jūs varat vienkārši Google mācīties, un tas būs nāk uz augšu.
Tas ir viens no labākos resursus mums ir.
Tas ir powerpoints ar piezīmēm un prakse problēmas jums
ar risinājumiem, kas jums faktiski var iet cauri.
Tātad, ja jūs kādreiz vēlaties vairāk praksi, vairāk, nekā mēs darām sekciju vai vairāk
nekā jūsu problēmu komplekti, tas ir tiešām vietā es aicinu jūs iet.
Tā tika uzcelta pagājušajā vasarā ar daži no maniem patiešām labiem draugiem.
Un tas ir pārsteidzošs.
Patiesībā, daudz slaidiem ka es būšu, izmantojot par iedaļā
nāks no Study50.
>> Tik daudz par TFS izmantot.
Un visbeidzot, kā es minēts, darba laika.
Ja jums ir problēmas ar mājasdarbu, jūs esat
problēmas ar koncepcija, pienācis darba laika.
Iet sākumā nedēļā, ja varat.
Izkļūt no quad, tāpēc, ka tas ir sava veida tālu.
Nevienam nepatīk, lai iet tur.
Bet tas ir izdevīgi, jo tad tu esi
nāksies visus šos TFS, [Dzirdams] surround you.
Un jo īpaši tagad, tikai tip, ceturtdienās
ir ļoti chill tieši tagad Mather jo jūsu psets
pienākas ceturtdienās.
Un zinot grib izmantot jūsu vēlu dienu vēl.
>> Tātad, ja jums ir problēmas ar jēdzieniem,
ir daudz TFS, kurš ir tur, lai palīdzētu jums.
Lai nāk, lai Mather ceturtdien.
Ja jūs vēlaties redzēt mani, Es esmu būs tur.
Es esmu parasti dara savu mājasdarbu, jo neviens negrib mana palīdzība.
Lai nāk pie mums.
>> Mums pretī pusceļā.
Tik, cik daudz cilvēku ir apmeklējuši lekciju vai noskatījos to internetā?
Cik daudzi cilvēki devās uz super nodaļā pagājušajā nedēļā?
Atdzist.
Tas ir tiešām godīgi numurs.
Cik daudzi no jums ir izlasījis savu spec šajā nedēļā, lai jūsu PSET?
Ooh, es esmu lepns par jums, puiši!
Vairāk Candy y'all.
>> Labs, lai to, ko mēs domājam "Satikt mūs pusceļā," ir
šī sadaļa tiešām ir tikai būs super noderīga jums
ja jūs nākt izlasot jūsu specifikācija savu PSET.
Jo, kad es iet cauri pārskatu lietas, jums būtu meklējat, kas paredzēti,
tas nav gatavojas darīt tik daudz jēgas, ja jums
nezinu, kādas ir jūsu problēma noteikti tiks lūdzot jums darīt.
>> Ja jums nav pienācis sadaļā, acīmredzami Es nevaru būt, ka Jums noderīga.
Es neesmu gatavojas ņemt to personīgi, ja jums nav nākt uz manu sadaļu tieši tagad,
bet noteikti jums vajadzētu.
Ja jūs nevarat, skatīties tos tiešsaistē.
Viņi tur iemesls.
Raktuves būs tiesības tur.
Kā jūs novērojat, mēs esam to reģistrē, tāpēc tas būs labi tur jums puiši.
Kā arī, dodoties uz lectures-- tas ir acīmredzami
kur jūs saņemat sāktu jūsu materiāla šeit.
Tāpēc es noteikti mēģinātu jums palīdzēt, cik vien varu,
bet es varu tikai jums iepazīties līdz šim.
Jums ir sava veida mums pretī pusceļā tur.
>> Grading-- tāpēc, jums visiem kurš saņēmu e-pastu no manis,
Tu esi mans oficiālais sadaļā.
Es būšu šķirošanas jūsu psets.
Un es tikai gribu teikt, viena lieta, kas jums patiešām vajadzētu pievērst uzmanību
ir komentāri.
Komentāri bieži vien ir vairāk noderīgs par faktisko rezultātu mēs dodam jums.
Un komentāri ir reāli kur es tērēt daudz mana laika
kad es esmu šķirošana.
Tāpēc es būtu pateicīga tas, ja jūs lasīt tos.
Un viņi tiešām, kā jūs gatavojas lai uzzinātu vairāk par dizainu un stilu
un lietas, kas ir nedaudz mazāk sagriež un sausa.
>> Tik tiešām pievērst uzmanību uz šiem komentāriem.
Ja jums ir jautājumi par to, vai jautājumi par savu rezultātu,
nāciet runāt ar mani nu pirms sadaļā,
Es droši vien būtu piekārtiem vestibilā, vai arī pēc tam.
Ja jūs vēlaties ieplānot viens pret viens sanāksmes par to, kā
Jūs varat palīdzēt uzlabot vēlāk problēma komplekti, tikai ļaujiet man zināt.
>> Un tad tikai pāris padomus par jums, puiši.
Tātad viena no lielākajām lietām Es vienmēr uzsveru uz manu sadaļu
ja jūs mācīties, kā kods ir rakstīt lietas, uz papīra pirmās.
Ja jums ir spēle plānu kur jūsu kods ir jāiet
un kas tai nepieciešams, lai darīt, un tas ir sadalīts
mazā biti pseudocode kodu, jūs esat izrakstīts,
jūs esat būs mazāk var padarīt sintakses kļūdas
vai izveidot, ja cilpa, kas nav ir cits.
Ja jūs zināt, kur jūs esat iet kopumā, jūs esat
mazāka iespēja veikt šos tiny kļūdas, kas būs dažreiz aizvedīs
stundas, lai noteiktu, jo jūs, piemēram, kur man trūkst šo kronšteinu?
>> Uz šī piezīme, lūdzu, izmantojiet Style50.
Jo īpaši, ja jūs esat dodas uz darba laika,
ja jūsu kods ir viss pārslēdzas uz vienu pusi,
tas protams politika ka mēs varam teikt, salabot
tā, ka tas izskatās Style50 saka tas būtu, un tad mēs jums palīdzēsim.
Tātad tas būs padarīt jūsu dzīvi vieglāku.
Tas būs padarīt mūsu dzīvi vieglāku.
Ikvienam ir laimīgāki.
Visi saņem labākas atzīmes.
Vai nav, ka tas, ko mēs visi vēlamies?
>> Tāpēc rakstīt lietas uz papīra, pirms Jums kādreiz pieskarties jūsu datoru.
Runāt lietas augstā līmenī, un pārliecinieties, ka jūs zināt, kur jūs gatavojas.
Un, ja jūs neesat pārliecināts, sēdēt ar kādu
un staigāt tos, izmantojot soli pa solim kādas ir jūsu kods ir paredzēts darīt.
Un deviņas reizes no 10, jūs būsiet piemēram, ak, es aizmirsu IF nosacījums
vai es aizmirsu semikolu šeit vai Es atjaunināt šo mainīgo nepareizi.
Tātad tie ir manas padomus, lai gūtu panākumus.
>> Tāpēc, ka aptuveni puse no jums izskatīties kā jūs apmeklēja super sadaļu,
Es esmu tikai gatavojas ļoti īsi iet cauri cilpas,
kas nebija mūsu sākotnējā darba kārtībā.
Bet tie ir ļoti svarīgi.
Un tāpēc es esmu gatavojas veida ātruma caur tiem
Pirms mēs nokļūt mūsu faktisko sadaļā.
Pirms es to izdarītu, ir tur jebkurš questions-- loģistikas,
personīgi, ir tur kaut kas cits jūs vēlaties
zināt par mani, vai par sadaļa vai klase vispār?
Viss labi?
Labi, atdzesē.
Jauki.
>> Tātad loops-- jūs guys vajadzētu visu atpazīt šos gabalus no nulles.
Tātad cilpas ir būtībā tikai veids, kā mēs kaut ko darīt
daži reižu skaits, daži atkārtojas Darbība, kas balstīta uz kādu nosacījumu.
Tātad mums ir trīs dažādu veidu.
Mums ir cilpas, bet, un do-laiku.
>> Tātad loops-- mums vienkārši ir ļoti vispārējais izkārtojums šeit no cilpas.
Un tas ir liels, kad jūs zināt, kā daudzas reizes kaut ko vajag izpildīt.
Kad mēs runājam par citi cilpas, jūs
redzēt, kāpēc tas ir būtiska atšķirība.
Bet cilpas ir par kaut komplektu.
Jūs zināt, jūs varat vai nu skaitu aprēķina
vai jūs zināt, cik reizes jūs gribu šo atkārtots sākumā.
>> Tātad, ja jūs redzat šeit, mēs ir tikai vispārīga veida
skeleta sistēmā attiecībā uz cilpas šeit.
Tātad-inicializācijas, tas ir, ja Jūsu mainīgie ir inicializēts.
Ar Mario, es esmu pārliecināts, ka jūs puiši izdarīja kaut kas līdzīgs int i ir vienāds ar 0.
Tas ir, ja tas notiktu, zilā krāsā.
Jums ir nosacījums, kas ir tas, kas pārbauda katru reizi.
Ja šis nosacījums ir patiess, tad pārējā koda izpilda.
Tad tas būs palaist again-- un jautāt.
Un tad mums ir atjauninājumu, kur jūs atjaunināt savu mainīgo.
Tātad, atkal, ar, piemēram, Mario, es esmu pārliecināts, ka jūs puiši izdarīja kaut ko līdzīgu i plus plus.
Tātad, katru reizi, kad cilpa skrēja, i got atjaunināta, lai
ka tad, kad mēs bijām pārbaudot to pret daži nosacījumu, tas mainījās.
>> Jo, ja jūs vienkārši ir statisko mainīgo,
ja tā izpilda pirmo reizi, tas ir tikai gatavojas izpildīt bezgalīgi.
Tātad jums ir, lai pārliecinātos, ka jūs atjauniniet savu mainīgo pareizi.
Un mums ir arī vienkārši vizuālu attēlojumu tur.
Ikvienam labs?
Par cilpas.
Vajadzēja redzēt šos jūsu PSET.
Atdzist.
>> Tātad, šeit ir tikai viegli piemērs.
Izdrukāt Tas ir CS50!
10 reizes.
Un tāpēc mums ir mūsu inicializācijas, kā mēs redzam, ka, ar int i
ir vienāds ar 0, lai i ir mazāks nekā 10, un i plus plus.
Un tas būs drukāt, ka 10 reizes.
>> Tāpēc, kamēr loops-- kamēr cilpas ir lieliski, ja jums nav obligāti
ir jāzina, cik reizes tas ir notiek, lai atjauninātu sākumā.
Jums tikai ir daži nosacījums, kas ir jāpārbauda.
Un tas varētu būt kaut kas līdzīgs while-- pieņemsim ņemt piemēru no sava PSET.
Ja Mario, jūs mēģināt ievade negatīvs skaitlis.
Taisnība?
Jums vajadzēja atkārtoti liks jūsu lietotāju.
Tātad jūs varat teikt, labi, ja lietotāja izejvielas kaut kas ir mazāks par nulli, re-ātru
viņiem.
Un es esmu pārliecināts, ka varētu būt ir kaut kas, ka daži no jums
izmanto savu kodu.
>> Tātad, tas ir vienkārša lieta.
Jums ir, bet, daži nosacījuma, ka tiek pārbaudīta
Katru reizi, kad kods iet izpildīt.
Ja tā izvērtē, patiess, mēs palaist to.
Pretējā gadījumā mums nav.
Un to, kas īsti important-- kaut I
domā, ka Dāvids runāja par in lecture-- ir bikšturi.
Neatkarīgi s laikā breketes ir tas, kas ir izpildīts.
Ja esat aizmirsis tos breketes, tas ir tikai gatavojas
būt līniju tieši pēc tam, kamēr tika izpildīts.
>> Tātad, ja jums ir trīs lietas, kas ir paredzēts
varētu notikt, kad šis nosacījums novērtē taisnība,
un jums nav šīs breketes, tikai Pirmā lieta, kas notiks.
Tāpēc esiet ļoti informētāki par kur jūs varat ievietot savu lencēm.
Ja jūs stick ar Style50, Tas noteikti palīdzēs jums.
Atdzist.
>> Tātad tas ir Countdown no 10 līdz nullei.
Un, kā jūs redzat šeit, mēs sāktu daži skaitītājs ārpus tā.
Viena lieta, kas ir atšķirīgs ir mēs neesam inicializēšana mūsu mainīgo
mūsu kamēr cilpa.
Tas ir inicializēts ārpus tā.
Mēs vienkārši tikai liekot nosacījums par mūsu laiku.
Tātad šajā gadījumā, tas ir vienlaicīgi skaits ir lielāka par nulli.
Un mēs izdrukāt, ko mūsu skaits ir, un tad mēs Samazināt savu mainīgo.
Un tas ir arī cita lieta, lai paziņojuma.
Mūsu update nenotiek laikā ka pirmā daļa kamēr cilpa.
Tas tiešām notiks laikā bikšturi, ķermeņa jūsu tekstu.
>> Tātad-kamēr loops-- do-kamēr cilpas ir liels lietotāju izvērtējumu.
Tāpēc daži no jums, iespējams, ir arī izmanto to savā PSET.
Jūs varat teikt, darīt, piemēram, pieprasīt no lietotāja ievadi.
Un tad, kamēr, piemēram, ievade ir mazāks nekā kādu numuru.
>> Tātad skaidri gadījumā ar Mario, tas būtu darīt printf, ievadiet skaitli,
un pēc tam daži skaitlis vienāds getint.
Un tad tas būs reāli izpildīt šo kodu pirmās.
Jums tiešām ir daži no skaitlim veida.
Un tad jūs varētu teikt, bet ka vesels skaitlis, kas ir mazāks par nulli.
Tātad, ko tā gatavojas darīt, ir tā iet uz izpildīt vismaz vienu reizi.
Tas notiek, lai pārbaudītu stāvokli.
Ja stāvoklis taisnība, tas būs palaist vēlreiz.
>> So do-kamēr cilpas ir liels lietotāju izvērtējumu,
jo jūs zināt kodu gatavojas izpildīt vismaz
vienu reizi, bet ar kamēr cilpas, jūs neesat
garantēts, ka tas ir gatavojas izpildīt vienu reizi.
Tas notiek, lai pārbaudītu stāvokli vispirms un tad izlemt to izpildīt,
bet do-kamēr būs izpildīt kodu pirmais
un pēc tam pārbaudiet, vai jums ir nepieciešams to atkārtot.
Vai šo atšķirību jēga visiem?
OK.
Atdzist.
>> Tātad, šajā gadījumā, tas ir veida par to, ko es runāju par,
Šī atkārtotā norādes, līdz esat iegūt pozitīvu skaitli.
Tātad mēs zinām, ka printf "Ievadiet pozitīvu skaitli"
un faktiski lūdzot ka ievade notiks vismaz vienu reizi.
Ja lietotājs ir ļaunums un uztur ievadot negatīvu skaitli, kurš
zina, cik reizes tas būs izpildīt.
Bet šis kods tiek garantēta izpildīt vismaz vienu reizi.
Un tas ir iemesls, kāpēc tas ir lieliski apstiprināšanai ievadi.
Un jūs izmantojat, ka diezgan daudz.
>> Viss ir labi, kādi jautājumi līdz šim?
Mēs visi esam labi?
Es runāju pārāk ātri?
Mēs esam labi?
OK.
Awesome
>> Tāpēc mēs esam gatavojas iet uz priekšu un runāt par masīviem.
Atdzist.
Tik masīvi ir būtībā tikai datu struktūras
kas ļauj mums uzglabāt lietas paša veida.
Tātad, ja jums kādreiz ir masīvs, tas ir nu vienkārši nāksies Ints
vai arī tā ir tikai nāksies pludiņiem vai arī tā ir tikai nāksies simboli.
Jūs neesat nāksies int ar char ar pludiņa ar dubultā.
Viena lieta.
Masīvi ir tikai viens izmērs, vai arī viņi tikai viena veida.
>> Tātad šeit mums ir masīvs izmēra Trīs ar trim veseliem skaitļiem tajā.
Tie varētu pludiņi, bet mēs esam teiksiet viņi Ints.
Tik viena lieta saprast, ir tas, ka bloki ir komplekts izmēru, kad jūs sāktu
tos, un tie nav easily-- jo jūs visi ir tik ērti,
Jums vajadzētu tikai domāt par to, kā nav iespējams paplašināt lieluma.
Tomēr liels jūs noteikti Jūsu masīvs sākumā,
tas ir lielums, ka tas notiek palikt, jo bloki
ilgstošas ​​bloki atmiņas.
Un, kad jūs guys nokļūt par mazliet vairāk
par to, kā atmiņas ir faktiski izklāstīts uz diski un jo kaudze un kaudze,
tas būs padarīt nedaudz vairāk sajūtu.
>> Bet jūs varētu tikai iedomāties, piemēram, tas ir tikai rinda telpās uz jūsu diska.
Un jūs nevarat garantēt, ka tur ir būs brīvas vietas pēc tā.
Jūs varētu inicializēt masīvu trīs, un tad varbūt jums
inicializēt citu masīvs pieci vēlāk, un tas ir labi pēc tam.
Tātad, ja tu būtu aiziet pagātnē vietas Trīs šajā pirmajā masīvā,
jums būtu rakstiski nekā kaut kas cits.
Tik masīvi are-- jums puiši, vienkārši domā par to, kā fiksētu lielumu.
>> Tā radot array-- jūs gatavojas kas jādara, tas diezgan daudz.
Tātad, tādā pašā veidā, ka mēs esam vispārējā struktūra mūsu uz cilpas,
mums ir jauka ģenerālim struktūra mūsu masīvs.
Tā kā tie ir no viena veida, visi elementi masīvu ir viena veida,
Jums ir nepieciešams, lai sāktu kas tas tips ir.
>> Tātad, kā jūs redzēt šeit, mēs esam jauki maz kronšteins datu tips.
Tātad, ja mēs esam radot int masīvs, kas būs int.
Ja mēs esam radot char masīvs, tas būs char.
Ja mēs esam radot virkni masīvs, tas būs virkne.
Un tad nosaukums jūsu masīvs, ko jūs gribētu, lai būtu.
Tāpēc varbūt tas ir pārbaužu rezultāti vai varbūt tas ir skolēniem, vai varbūt tas ir konfektes.
Lai kā jūs izlemtu nosaukt savu masīvs, ka tas, ko tas būs.
>> Un tad iekavās, jūs ir lielumu, kādu vēlaties.
Tātad, mēs uzglabātu 10 studentus vai mēs uzglabātu 15 veidu konfektes?
Kas ne.
Tātad mūsu piemērā šeit, mēs esam radot masīvs
izmēru trīs, ko jūs guys redzēt tepat pa labi.
Un, kad mēs pirmo reizi inicializētu tas viss ir iestatīts uz nulli.
Tātad tas ir tikai domāju no kā tukšu šīfera.
Mums ir visas šīs vietas, mēs visi esam šīs kastes, mēs varētu nodot mūsu datus,
bet viņi vienkārši tukšs pagaidām.
>> Tātad, ja mēs gribam, lai faktiski uzdot tos šīs vērtības,
mēs to darām, jo ​​tieši zem šeit rāda.
Tātad jums ir neatkarīgi nosaukumu jūsu masīvs ir, un tad tas, ko indekss vēlaties.
Tātad indekss vienkārši atsaucas uz, piemēram, tas, ko slots mēs meklējam.
Un svarīga lieta, lai paziņojuma ir tas, ka masīvi ir nulles indeksētas.
Tātad, ja mēs gribam pirmo telpu atmiņā mūsu masīvs, tas būs nulle.
Ja mēs gribam otro, tas būs viens.
Ja mēs gribam šo trešdaļu, tas būs divas.
Tā tālāk un tā tālāk.
>> Kas ir arī iemesls, kāpēc, parasti, kad mēs darām loops-- es esmu pārliecināts, ka
Jūs guys bija jautājums, kāpēc mēs sākt ar 0 pret 1?
Un tas ir tāpēc, ka tad, kad mēs pāriet vērā, izmantojot bloki, tajā izplānots pareizi.
Tātad, ja jūs vēlaties, lai atkārtot masīvs, to
padara daudz lielāka jēga man ir 0, jo mēs
zina, ka tiks izdoti uz pirmo vietas atmiņā.
Ikviens labi ar šo?
Atdzist.
>> Un tad uz apakšējā šeit ir tikai vēl viens veids, kā inicializēt masīvu.
Jums vēl joprojām ir jūsu datu tips un nosaukums,
bet nevis faktiski liekot izmērs tur,
jūs varat vienkārši darīt tukšus iekavās.
Un tad ar šiem cirtaini breketes apakšā,
Jūs varat vienkārši ievadi datus, kas vēlaties atdalīti ar komatiem.
Un tas automātiski saka, OK, es redzu
ka jums ir trīs lietas šajās lencēm.
Tāpēc es zinu, ka man ir nepieciešams piešķirt trīs atmiņas bloku un pēc tam uzglabāt tos.
>> Tātad pirmā versija jūs varētu izmantot Ja jūs lūgt jūsu lietotājam ievadi
vērtības, lai jūs varētu atkārtot, izmantojot masīva
un ask-- dabūt int ievadi viņiem.
Ja jūs zināt vērtības iepriekš, tas padara daudz lielāka jēga
izmantot otro ceļu.
Bet vairumā gadījumu, jūs varētu nezināt kādi ir šie vērtības gribam būt.
Atdzist.
Jebkādi citi jautājumi?
Alright.
>> Tātad piekļuvei elements-- tāpēc viens no lielas lietas par masīvu
ir tā, ka tie ir nejauši Pieeja, kas nozīmē, ka jums
nav jāmeklē ar katru bloku.
Ja jūs zināt, ka jums gribu, kas ir divās blokā,
Jūs varat teikt, iedodiet man bloķēt divi.
Un tas ir iemesls, kāpēc šie indeksi ir tik svarīgi,
un tas, kā mēs tos faktiski piekļūt.
Tātad šajā gadījumā, kā mēs redzējām iepriekš, kad mēs piešķirot vērtību, jo vienā
Pirms mums bija vārdu un indekss mēs vēlējāmies, lai piekļūtu, vai ne?
Tātad, tādā pašā veidā, tas ir viss, ko mēs darīt, lai faktiski pull, ka datu out.
Mums ir vārds, un mēs ir indekss, ko mēs gribam.
>> Tātad, šajā gadījumā, lai cilpa leju šeit apakšā, ikviens
zināt, ko tas dara, ko tas varētu izdrukāt?
Mmhmm?
Tieši tā.
Tātad yeah, tas ir tikai atkārtojot cauri.
i ir vienāds ar zero-- mēs varam staigāt izmantojot kodu tikko ātri.
i ir vienāds ar nulli, i ir mazāks par trim šajā brīdī, vai ne?
Tā, ka pārbaudes veic.
Un mēs sakām, OK, drukas f kāds ir temperatūras i.
i ir nulle tieši šeit, kad mēs pirmo reizi atkārtot, tāpēc mēs ejam uz šo pirmo vietas
un mēs sakām, OK, 65 ir numurs, mēs vēlamies, lai izdrukātu.
Tā tas būs izdrukāt 65 un pēc tam darīt jaunu līniju.
Es atjaunināt, tāpēc tas drukā 87.
Tajā atjaunināti atkal, un tas būs drukāt 30.
Ikvienam forši?
Awesome.
>> Labi.
Tātad, šeit ir sava veida vienas lieta, es jau teicu, cik
Jūs varat sekot kāds ir rezultāts, un kāpēc
jūs varētu izmantot pirmais veids inicializēšana to
tā vietā, lai šī otrā veidā.
Un tas tikai iet cauri.
Un paziņojums mums ir klases izmēru 30.
Un mēs esam inicializēšana šis masīvs Ints kas ir par izmēru 30.
Un tad mēs atkārtojot cauri un mēs esam
lūdzot lietotājam ievadi rādītāji par katru no šiem
un tad piešķirot to konkrētas vietas atmiņā
kaut kur šajā masīvā.
Forši?
Vai tas ir jēga visiem?
Mmhmm?
>> Tātad hashtag noteikt skolēnu skaitu klasē 30 ir apstrādātāju direktīva,
kas tikai nozīmē, ka gets-- tā ir darīt, piemēram, tos apkopoja procesā.
Jūs varat domāt par to kā globālo mainīgo.
Veids, kā mēs to darām, ir typically-- tas ļauj savu kodu
var vieglāk mainīt.
Tātad pieņemsim, ka mūsu klases lielums pēkšņi iet 30-15,
ja es nebūtu definēts to šādā veidā, es būtu ir iet caur visu manu programmu
un mainīt katru gadījumu 30 līdz 15.
Bet ar to, man mainīt vienu vietas, un viss pārējais mainās.
>> Ja jūs kādreiz vēlaties darīt hash definēt lietā
kur jūs sekotu dažu noteikts skaits punktu skaitu klasē
vai jūs izmantojat numuru kas tiks izmantota, piemēram,
Visā ļoti ilgu programmu, tas ir labāk, lai noteiktu, ka sākumā
tā, ka, ja kādreiz tas mainās, jums mainīt vienas vietas, nevis 100.
Jā?
>> STUDENTU: Starp to izdarīt, un tikai deklarējot [dzirdams] pār augšpusē.
>> ALLISON Buchholtz-AU: Tātad tas ir sakars ar efficient--
tas ir sava veida ārpus ko mēs varam aptvert šajā sadaļā.
Tas ir saistīts vairāk ar efektivitāti un kā viss patiesībā
strādā apkopoja procesā.
Ja jūs vēlaties, lai tiešām zināt par to, es esmu laimīgs, lai nosūtītu jums
e-pastu ar resursiem par to.
Hash definēt mēdz būt preferred lietām.
Un kā jūs kods vairāk, jūs veida mācīties nianses
par to, kad jums vajadzētu izmantot globāla pret hash definēt.
Bet pagaidām, jums nav īsti ir
jāuztraucas par to ir ka īsā atbilde.
Ikviens labi ar šo?
Un arī, ja vēlaties izmantot hash definēt
tas ir patiešām svarīgi, lai paziņojuma ka vārds būtu visos cepures.
Mēs esam ne tikai darot CLASS SIZE būt dramatiskas.
Tas faktiski būtu visos cepures.
Atdzist.
Kaut kas cits tur?
Mēs esam labi?
Jauki.
Welcome.
>> Labi, tāpēc es gribu, lai jūs guys to apskatīt šajā un redzēt, ja jūs varat atrast bug.
Es došu jums mājienu.
Tas ir kaut kur šajā uz cilpas.
Mmhmm?
>> STUDENTU: jābūt mazākam par vienāds ar 2.
>> ALLISON: Tātad tas varētu būt mazāks vai vienāds ar 2, vai arī tas var būt mazāks nekā 3.
Un kāda ir argumentācija par to?
>> STUDENTU: [nedzirdama], 0, 1, 2.
>> ALLISON: Tieši tā.
Tātad masīva izmēra n, mēs tikai indeksus n mīnus 1.
Atdzist.
Un tad mēs varam iegūt patiešām traks un saņemt daudzdimensiju masīvus.
Viena no problēmām, kad es ņēma to manā gadā nepieciešamie daudzdimensiju masīvus,
un es domāju, ka viens no tiem varētu būt nepieciešams tā šogad, tāpēc ir ērti.
Wrap galvu ap to tagad.
Tas nāks atpakaļ spokoties tu, bet vēsā veidā.
Lai jūs tiešām var tikai domāju daudzdimensiju masīvu
kā bloki bloki.
Tātad jūs varat veida domā par šo augšas rinda kā pirmo gabalu atmiņā.
Un šī ir otrais rieciens atmiņas,
un pēdējā rinda ir Trešais rieciens atmiņas.
Un ievērojot, ka tur ir masīvs.
Bet, protams, tas ir vieglāk attēlot kā šis.
>> Tātad jūs sāktu to tādā pašā veidā.
Tas ir raksturs valde trīs pa trīs.
Tātad jums ir trīs rindas un trīs kolonnas.
Mēs pārstāv to šādā veidā.
Un jūs varētu piekļūt to tāpat, kolonnu pa rindai.
Un tā 1,1, kā mēs redzam šeit.
Mēs piešķirt nulle, nulle tur augšā.
2,0 un 0,2.
Lai jūs varētu vienkārši piekļūt them-- ja kāds ir kādreiz darīts lineāro algebru,
tāpat jūs piekļūt elementu matrice, tā ir pati ideja šeit.
Tātad jūs varat attiekties to atpakaļ uz matemātiku.
Jums nav jāuztraucas pārāk daudz par to tieši tagad.
Tas ir labi, ka iedarbību, zināt, ka jūs varat darīt to.
Jūs varat izveidot dažus traks number-- jūs varat
izveidot traks bloki ir viss, ko es esmu gatavojas teikt.
[Dzirdams]
Tā izpaužas mazliet traks, bet tas ir baigi foršs.
Awesome.
>> Un tad, tāpēc mums ir piemērs šeit.
Tā aprēķina virknes garumu.
Tik, cik daudz cilvēku zināja, ka stīgas, ka jūs izmantojat
ir tikai bloki rakstzīmes?
Labi, jā.
Tātad jūs puiši domājat, ka jums nav Lietoti bloki pirms, bet jebkurā brīdī
Jūs izmantojat getstring in CSView bibliotēka, tu esi
faktiski tikai lūdzot masīvs rakstzīmes.
Un mēs, rūpējoties par visiem ka back-end jums.
Bet jums ir, izmantojot bloki jo Jums sākusies.
Jūs vienkārši nezināja to vēl.
>> Un, ja jums ir rakstzīmju masīvs vai masīvs, kas ir glabājusi virkni,
pēdējā lieta vienmēr ir tas, ko ir sauc null terminatoru, kas
tas ir labi šeit.
Un kas ir beigās katrs vārds, ka jūs glabāšanai.
Tātad, ja mēs gribam, lai noskaidrotu garums virknes, mēs varam teikt,
labi, jūs zināt, saturs šajā kvartālā
nav vienāds ar mūsu null terminatoru.
Tas nozīmē, ka ir daži raksturu tur, ka mēs faktiski
rūp, kas ir daļa no vārda.
Jūs palielināt savu garumu.
Un tad, kad mēs faktiski nokļūt vārda beigām, tas būs izbeigt
un tas būs atpakaļ mūsu garumu mums.
Mmhmm?
>> STUDENTU: Vai telpu skaitās kā nulles terminators?
ALLISON: Tātad telpa ir nav null terminatoru.
Tātad, ja jums ir multiple-- telpa ir tiešām īpašs ASCII vērtību.
STUDENTU: Kas ir izsaukuma vienāds atkal?
ALLISON: Tātad, tas ir tas, ko jūs atsaukties.
Ja jūs kādreiz dzirdēt mani darba laika, Es vienmēr aicinu to, piemēram, sprādziena vienāds.
Tāpēc sprādziena nav.
Tātad tas nav vienāds.
Tātad, ja jūs cenšaties redzēt, ja kaut kas ir nepatiesa,
jūs zināt, vienmēr darīt, sprādziena neatkarīgi mainīgais ir, un, ja tas ir viltus,
tā izvērtē, taisnība un jums var darīt cool stuff ar to.
Vairāk par to vēlāk.
Atdzist.
Viss labs tur?
Awesome.
>> Tāpēc tagad tas ir jūsu puiši "laiks strādāt, jo es esmu runājis.
Tāpēc es gribu, lai jūs vienkārši izveidot masīvu ar integers viens, divi, un trīs,
un tad tos izdrukāt.
Jums nav jādara, piemēram, Galvenais, blah, blah, blah, neatkarīgi.
Es tikai gribu, lai jūs sāktu masīvs un pēc tam izveidot
cilpa tos izdrukāt out-- vai kamēr cilpa, atkarīgs no jums.
>> Es ņemšu tikai sniegt jums pāris minūtes, lai strādātu par to.
Es esmu gatavojas, lai atpūstos manu balsi.
Ja jums ir kādi jautājumi, es esmu laimīgs nākt apkārt un runāt ar jums, puiši.
Jūtieties brīvi runāt vienam ar otru.
Iegūstiet vairāk konfektes.
Patiesībā, es ņemšu tikai staigāt apkārt ar Candy.
Kā tā?
>> Vai jūs vēlaties kādu?
Kāds cits šajā telpā grib konfektes?
Jūs varat veikt arī vairāk nekā vienu, puiši.
Paņem sauju, ja vēlaties.
Maijā, kā arī.
Ikviens cits labs?
OK.
>> Arī es esmu gatavojas, lai radītu anonīms Google forma,
un jūs guys var vienkārši iesniegt atgriezeniskā saite pēc katras sadaļas
ja tur ir kaut kas jūs vēlaties uzlabo vai kaut ko jūs vēlaties darīt.
Ja es esmu pārāk enerģisks jums, es varu tonis to uz leju.
Es izveidot to un sūtīt ka kas jums visiem vēlāk.
>> Labi.
Tāpēc sāksim maza.
Kā mēs sāktu savu masīvu?
Kāda ir mūsu masīva veids?
Int, vai ne?
Labi, lai to, ko jūs vēlaties lai izsauktu masīvs?
Int masīvs, atdzesē.
Viss ir labi, tāpēc mums ir int int masīvs vienāds, un ko mums ir pēc tam?
STUDENTU: [dzirdams] iekavās.
ALLISON: Bikšturi.
Un tad iekšā lencēm?
Viens komats divi komats trīs.
Atdzist.
Tā ka viss ir labi.
Tāpēc tagad mums ir mūsu cilpas.
Tātad pirmajā daļā mūsu cilpas, kas mums ir?
>> STUDENTU: i ir vienāds ar 0?
>> ALLISON: Tātad int i ir vienāds ar 0, un tad kāda ir mūsu stāvoklis?
Kas man būs mazāks nekā?
Mazāk nekā trīs, un kā mēs mēs atjaunināt i?
i plus plus, atjauninot to ar vienu.
Un tad mēs esam nāksies daži no skaitlim printf,
un kas ir tas, ka pēdējā daļa, kas ir faktiski
teiksiet, ko mums vajadzētu drukāšanas?
Tas būtu nosaukums masīvs, kas ir int masīvs, labi?
Un, kas ir iekavās int masīvu?
i.
[? Tāpēc es] sauc? Manā piemērs, bet tur jums iet.
Nav tik slikti.
Ikvienam labs?
Atdzist.
>> Tāpēc mēs esam darījuši ar masīviem.
Apsveicu.
Jums izdevās atkārtot cauri visiem the-- jā?
>> STUDENTU: [dzirdams]
>> ALLISON: Jā.
>> STUDENTU: Man ir jautājums.
Jūs vajadzēja atkāpi breketes?
>> ALLISON: Tātad bikšturi būtu rindā ar par cilpu, un tad viss
iekšpusē bikšturi būtu izrobota.
>> STUDENTU: OK, vajadzētu cilpa ir izrobota?
>> ALLISON: uz cilpas nav nepieciešams izrobota šajā brīdī.
Ja jums bija galvenais, ja mēs faktiski bija galvenā funkcija šeit
tas būtu izrobota no galvenā.
Bet šajā gadījumā, tas ir labi.
Jā, jautājums.
>> STUDENTU: Vai jums ir nepieciešams, lai būtu iekavās aiz piemēram?
>> ALLISON: Jā, ja jūs esat inicializēšana to, ka veidā.
Tātad atceries, tas ir otrais veids inicializēšana masīvs kur
mums ir breketes un tad mūsu aktuālā Dati atdalīti ar komatiem ietvaros.
>> STUDENTU: Es domāju, ka tur bija kronšteini šim piemēram.
>> ALLISON: Nē, viņi lencēm.
Viņi lencēm.
Ja jūs to inicializēšana šī otrā veidā, tas ir breketes.
Ja mēs sakām, int example-- ja Mēs vienkārši vēlējāmies tukšu klāstu par Ints,
tas būtu int piemērs iekavās trīs.
Iekavās pārstāv izmēru.
Ja jums ir breketes, tas ir faktiskie dati
jūs liekot uz to šādā veidā.
Mēs varam ritināt atpakaļ ļoti ātri.
>> Tātad šo vienu, tas ir tikai mūsu sākotnējais masīvs, inicializācijas.
Un šeit mēs esam individuāli piešķirot plankumi uz tiem,
tāpēc tas atspoguļo indeksu mūsu masīvs, kas ir iemesls, kāpēc mums ir iekavās.
Bet šeit, ja pamanāt, mēs esam atstāja mūsu kronšteinus bez izmēra,
un mēs sāktu to ar faktiskie dati all-in-one ar lencēm.
STUDENTU: Tātad, kāpēc nav mēs esam kronšteini šajā piemērā?
ALLISON: Tātad, kas ir daļa?
STUDENTU: Vai nav mēs Teiksim, int piemērs kronšteini
vienāda bikšturi [dzirdams] kronšteini for example.
>> ALLISON: Ak, piedodiet.
Tev taisnība.
Mums ir iekavās tur.
Atvainojiet puiši, manu slikto.
Jā, jums ir jābūt iekavās pēc piemēram.
Jums ir pilnīga taisnība.
>> STUDENTU: [dzirdams] to nedarīšu.
>> ALLISON: Nē, jums ir jābūt kronšteini, jo citādi tas ir
netaisos deklarēt masīvu.
STUDENTU: [dzirdams].
Atvainojos par to.
>> ALLISON: Atvainojiet, Jums nepieciešams iekavās pēc piemēram.
Typo.
Labs loms, zelta zvaigzne jums.
Tāpat, ja jūs uzdodat jautājumu, ja jūs guys vēlētos pateikt man savus vārdus,
Man patīk, ka.
Man patiktu, lai varētu zina visus savus vārdus.
Es neesmu gatavojas auksts aicinu jūs, es tiešām
es tikai gribu zināt jūsu vārdus.
Tātad, lūdzu, patiesībā man pateikt savu vārdu.
>> Leah: Leah.
>> ALLISON: Leah.
Labi, tāpēc functions-- es zinu īsumā viņi runāja par to lekciju laikā.
Tātad funkcijas ir veida tikai tāpat šiem maz kumosa lieluma lietas
kur jūs ejat, jo ieejas, kaut burvju notiek, un jūs saņemsiet rezultātus.
Atdzist.
Tātad jūs faktiski izmanto no tiem jau ir daudz.
Get int, iegūt virkni, drukas f.
Tie ir visas funkcijas kur jūs vienkārši viņiem piezvanīt,
tur ir daudz burvju lietas notiek fonā
ka jums nav obligāti redzēt, un jūs saņemsiet to, ko jūs vēlaties.
Vai vismaz jums ko jūs ceram, ka jūs vēlaties.
>> Un būtībā punkts funkcijas, un viens no galvenajiem tematiem CS,
ir lauzt savu kodu pārvaldāmu gabalos.
Kad sākat rakstīt šie tiešām garas programmas,
vai nulles, kad jums bija tas grand ideja par spēli,
jums ir nepieciešams, lai varētu lauzt uz leju, lai, piemēram, OK, kā es varu sākt?
Kādi ir maz gabali, kas man ir nepieciešams?
Ak, man jājautā lietotāju par kaut ko.
Tagad man ir nepieciešams izdrukāt kaut ko.
Ak, man ir nepieciešams, lai aprēķinātu šo vērtību.
>> Un mācīties, kā izjaukt jūsu kodu un lielās problēmas,
ir šajās mazos gabaliņos un radot funkcijas
faktiski ir viens no lielie stūrakmeņi CS.
Tātad jūs varat iedomāties funkciju tikpat kā melnā kaste, burvju melnā kaste,
ka jūs nodot lietas vērā un jūs saņemsiet kādu produkciju.
Un pārējā programmas nav nepieciešams obligāti jāzina
kas notiek šo melno kasti laikā.
Viss, kas rūpējas par to, ko ir iet, un to, kas nāk ārā.
Atdzist.
>> Tad kāpēc funkcijas?
Organization-- kā jau teicu, kad tu esi darīšana ar ļoti lieliem koda bāzes,
kā jūs organizēt jūsu kods būs daudz vieglāk, ja jūs izmantojat funkcijas.
Tāpēc, ka jūs varēsiet būt, piemēram, OK, šis
ir tas, ko šī funkcija dara un Lūk, ko vēl viens dara.
Un jūs varat viegli redzēt kā viņi visi fit kopā.
Tā pārkāpj to uz augšu visu šie pielietojamu apakšdaļas.
>> Tāpēc simplification-- es esmu pārliecināts, ka puiši visi redzēja, kā es teicu, ar nulles.
Esat šo grand ideja, un jūs, piemēram, kā tas visu šo darbu?
Bet, ja jūs pieeja to pa daļām, jūs sakāt, OK,
kā es varu veikt vienu elfa peldēt pa ekrānu?
Tas ir mazliet vieglāk.
Tik labi izmantot funkcija ļauj Jūsu kods ir daudz vieglāk lasīt.
Tas atvieglo atkļūdošanas kas, kā jūs nokļūt jūsu vēlāk problēmu kopas,
jūs gatavojas tiešām vēlas, lai varētu to darīt.
Un viņi arī vieglāk izstrādāt un īstenot.
Varat kodēt up mazs darboties samērā ātri
un pārliecinieties, ka tā darbojas pret mēģināt lai izveidotu šo visu garu programmu
un tad veida iet cauri un redzētu, kas strādā un kas nav.
>> Un tad otrreizēju.
Tātad funkcijas nepieciešams tikai jāraksta vienu reizi,
un tad jūs varat izmantot tos tik daudz reižu, cik iespējams.
Tātad, tas ir, piemēram, videi draudzīgu savā ziņā.
Ja jums bija lietas, piemēram, drukas f, kur jums
nācās rakstīt burvju, kas iet aiz drukāt f katru reizi
jūs vēlējāties drukāt kaut ko, jums būtu diezgan slims un noguris no tā
līdz galam.
>> Viena no lietām, kas jums mācīties vēlāk CS klasēs,
vai viens no vislabāk gabali padomu I Get
ir, ja jūs kopējot un ielīmējot kodu, tas būtu iespējams, funkcija.
Ja jums ir tieši tā pati līnijas visi visā jūsu kodu,
ja jūs ņemt tos, savu kodu, iespējams
būt, piemēram, piecas reizes īsāks un ir daudz vieglāk lasīt.
Un tā vietā, lai censtos novērst visas šīs dažādās vietās, kur lietas
varētu noiet greizi, jums ir viena funkcija ka jums novērst.
Un es apsolu, daudz tas varētu likties veida abstrakta tagad,
bet kā jūs nokļūt vēlāk un vēlāk problēma komplekti,
tas būs padarīt daudz lielāka jēga un tiešām brauc mājās.
Vai ir kādi jautājumi par funkcijām līdz šim?
Kāpēc mēs esam tos izmantot?
Es zinu, ka mēs neesam gotten uz utains graudaini vēl.
Tātad nosakot function-- tāpat kā bloki, mums vajag kādu of-- šāda veida
ir tikai vispārējs izejas.
Tātad šī ir funkcija, kas ir tikai gatavojas kubs kādu ieguldījumu.
Un nākamajā lapā, patiesībā, mēs esam visas šīs foršās maz lietas šeit.
Tātad, ikviens var izlasīt ka aiz ziņkārības?
Es zinu, purpura un melnā varētu būt nedaudz grūti.
>> Bet lielās lietas know-- tāpēc pirmais viens tepat ir mūsu atgriešanās tips.
Tātad šis runā par produkciju Šīs funkcijas, kad, šajā gadījumā,
mēs ieliekam kādu numuru, ko mēs esam kļūst tas, ka skaitlis kubā.
Lai tā būtu int šajā lietā.
Varbūt tas būtu dubultā vai kaut kas cits vēlāk, bet šajā gadījumā,
tas ir int.
>> Ar c, jums vienmēr vajag atgriešanās veidu.
Tas būs int.
Tas būs pludiņš.
Tas būs dubultā.
Bet jums ir norādīt, ko šī funkcija ir gatavojas atgriezties.
Pretējā gadījumā tas būs bļaut jums, un tas nebūs sastādīt.
Jums būs skumji, un es būšu bēdīgs.
Un tas vienkārši nav laba.
OK.
>> Un tad mums ir mūsu funkcijas nosaukumu.
Un, kā jūs varat redzēt šeit, ar c tur ir šis ļoti konsekventa paradigma.
Kāda ir jūsu veids, kas ir vārds, un pēc tam daži citi lieta beigās.
Tātad mums ir mūsu atgriešanās tipu, Mūsu funkcija nosaukums, un pēc tam
mums ir mūsu galveni ar mūsu parametru sarakstu.
>> Tāpēc parametrs saraksts ir, kāda ir šī funkcija gatavojas veikt?
Parametrs saraksts ir vienkārši sinonīms, kādi ir mūsu ieejas?
Un tādā pašā veidā, ka mēs ir jādefinē mūsu funkciju
un piešķir tai atdevi tipa, katrs no mūsu izejvielām
nepieciešams, lai būtu veids, kas saistīts ar to.
Tātad mēs zinām, kas mūsu funkcija faktiski var strādāt.
>> Tātad šajā gadījumā, mums ir dažas int ievadi.
Tātad vēlreiz, tas būs veids un ko jūs aicināt to.
Un tad, kā jūs redzat šeit, mums ir mūsu ķermeni.
Tātad mums ir dažas int produkciju, kas ir tikai mūsu ievades sevi reizes
reizes pats, kas vienkārši kubiņus to.
Un tad mēs atgriežamies šo produkciju.
>> Tātad, kā jūs redzēt šeit, mēs esam int reizes int reizes INT,
tāpēc tas atgriež int, kas ir tur deklarēts.
Tātad viss ir saliedēta.
Viss ir laimīgi.
Tavs uzdevums darbosies.
Un tas ir tikai vispārējs lieta.
Tāpēc vienmēr ir atgriešanās tips, nosaukumu, un jūsu parametru sarakstu.
Katrs lieta jūsu parametrs saraksts vai ievadi,
nepieciešams, lai būtu veids, kas saistīts ar to.
Un tad jums ir jūsu ķermenis šeit ar neatkarīgi
jūs vēlaties darīt ar savu ieguldījumu.
>> Un tad, protams, jums vēlas atgriezties kaut ko.
Dažreiz funkcijas vienkārši atgriezties.
Tie nav reāli atgriezties kaut ko, lai jūs varētu izmantot.
Bet jums ir, lai atgrieztos kaut kādā veidā.
Un, kad jūs gūstat savas funkcijas,
mēs varam nokļūt, ka mazliet dziļāk.
Personīgi, ja jūs vēlaties, tur ir daudz dažādas lietas jūs varētu darīt tur.
Ikvienam labs?
Jebkas šajā sarakstā, kuru vēlaties mani iet pāri, ka jūs nesaprotat?
Ikvienam ir labi tur?
Atdzist.
Awesome.
>> Labi, tāpēc mēs esam liekot tas viss kopā tagad.
Tātad mums ir dažas int kubs ievadi, tāpēc šī ir pilnīga programma šeit.
Līdz šim, es esmu veids ir devusi jums
guys fragmentus, kas varētu iet programmas ietvaros.
Mēs esam tikko meklē funkcijām.
Bet šeit ir visa programma.
Tā kā daudzi no jums atceras Vārds prototips no lekciju?
Atdzist.
Mēs esam ieguvuši vienu.
Kāds ir tavs vārds?
>> Steph: Steph.
>> ALLISON: Steph?
Labi, awesome.
Tātad, vai tu atceries, ko prototips ir?
>> STUDENTU: Jūs sakāt [dzirdams] Pirms jūs faktiski tikt ar to galā.
>> ALLISON: Vai jūs atceraties, kāpēc?
>> STUDENT: Nē.
>> ALLISON: OK.
Zelta zvaigzne.
Tātad, jā, prototips mums iepriekš, jo pretējā gadījumā,
Mūsu kompilators gatavojas kliegt uz mums.
Tas notiek, lai teikt, OK, kas tas ir kubs funkcija?
Tāpat kā, jūs burtiski ir man teica neko par to.
Tas ir tāpat, ja jums ieiet klasē,
un kāds ir, piemēram, tur ir viktorīna šodien.
Un jūs, piemēram, jūs nekad man pastāstīja par šo.
Es neesmu apmierināts ar mums.
Prototips ir būtībā tāpat jūsu mācību programma sakot, izskatās.
Galvu uz augšu.
Tur būs viktorīna šajā dienā.
Nav ķēms, kad jums to.
Jūs esat būs labi.
>> Tātad viss prototips tas ir pateikt Galvenais, es esmu gatavojas izmantot šo funkciju.
Es apsolu, es esmu definējot to vēlāk.
Nav ķēms uz mani.
Tikai apkopot un darīt to, ko es jums saku, lai.
Tāpēc mums ir prototips tur tikai, lai mūsu kompilatoru laimīgs.
Un tas būtībā solījums, ka Jums ir definēti šī funkcija vēlāk
un ka jums ir ne tikai zvana šis izlases lieta, ka tā
nezina, kas tu esi gatavojas darīt.
>> Tātad šajā gadījumā, mums ir galvenais šeit.
Mēs sāktu kādu skaitlim x.
Tas ir divi.
Mēs ejam, lai izdrukātu, kāda x ir.
Mēs ejam, lai kubs x.
Kā jūs redzat, mums ir mūsu funkcija deklarācija
leju šeit, ka mēs runāja par agrāk.
Tas būs kubs x, un tad, ja mēs atceros, kuba funkcija faktiski
atgriež skaitli uz mums, kas tiek glabāts
X atkal, lai mēs varētu drukāt no astoņiem, vai kuba x tieši tagad.
Vai tas ir jēga visiem?
Mēs esam labi?
Labi.
Awesome.
>> Labi.
Cik daudzi no jums, puiši atcerieties Tas tāpēc šī
pamatā ir tikai jūsu steku un jūsu kaudzes,
tikai vizualizācija kā atmiņas tiek glabāti šeit.
Tāpēc mēs vienkārši vēlamies, lai Pārliecinieties, ka jūs saprotat
kā tie ir pārstāvētas atmiņā.
Ja esat lietojis nodarbības, piemēram, CS61 un sīkumi vēlāk,
jums iemācīties daudz padziļināti, un tas ir patiešām foršs.
Es ļoti ieteiktu to.
Bet tagad, es došu Jums plašs pārskats
tāpēc jums nav zināt utains graudaini.
>> Tik augšas tikai teksta segmentu, kas satur faktisko nullēm un tiem,
bināro par to.
Un to izmanto, lai uzglabātu globālie mainīgie, ja jums ir kāds.
Kā jūs pārvietot uz leju, mēs ir, kā jūs redzēt šeit,
formatētas dati, neinicializētu dati, un tad kaudze.
>> Tāpēc mums nav īsti runāt par kaudzes tiesības tagad.
Mēs sāksim to vēlāk.
Tagad, es esmu tikai gatavojas viļņu manas rokas un būt, piemēram,
Jums nav nepieciešams zināt par to tagad.
Bet mēs runāsim nedaudz mazliet par skursteņa.
Tāpēc kaudze ir where-- mums tālummaiņu.
Tas ir faktiski kā programma mēs vienkārši paskatījās notiek atmiņā.
>> Tātad, kas notiek, ir, katrs Šoreiz mēs saucam funkciju,
mēs saņemam to, ko sauc kaudze rāmis, kas ir viens no tiem.
Tātad galvenie parametri.
Tātad tās ir lietas, ka mēs nokļūst maģistrāli.
Tāpēc viņi ir tepat apakšā, jo tas ir pirmā lieta, ko mēs saucam.
Un tad mēs nokļūt līdz galvenajiem gados vietējie, un, kad mēs sakām, ka,
mēs domājam vietējo mainīgie kas tiek glabāti galvenais.
Tāpēc vietējie iedzīvotāji šeit varētu būt, piemēram, x ir vienāda ar divām šajā gadījumā.
Jo tas ir lokalizēts uz galveno.
Vai visi atceraties jomu, iet pāri, ka lekcijā?
OK.
Tātad, tikai to, ka mainīgie tiek inicializēts ietvaros galvenais.
Tātad, tas ir iemesls, kāpēc mums ir galvenais [? vokāls. ?]
>> Un tad laikā galvenais, mēs saucam par kubu.
Taisnība?
Lai mēs iegūtu vēl vienu rāmi ar CUBE parametriem.
Tātad šajā gadījumā, kubs s parametri tagad
x, kas mums pieņemts, divi, kas mums pieņemts.
Un tad Cube vietējie iedzīvotāji, kas ir ja faktiskā cubing notiek.
Un tad tas atgriežas.
>> Tātad, kas notiek, ir kā kubs tiešām kas tas ir vajadzēja darīt, tas atgriež.
Kad tas atgriežas, šis rāmis atstāj, un tā atgriezās uz leju, lai galvenais.
Un tad laikā galvenais, mēs faktiski var izdrukāt.
Tātad, ja jūs atpakaļ kaut ko, kad jūsu funkcija atgriež,
tas ir tāpat kā iet uz šīm vērtībām, lai zem tā rāmi un pēc tam atstājot.
Un lietas ir izpildīt kārtībā.
>> Un, kad jūs nokļūt lielākiem programmām, mēs varam padarīt dzesētāju un sarežģītāka
diagrammas.
Bet tagad, tas ir tikai vispārīgs pārskats
tāpēc jums ir sava veida izpratne par to, kas
notiek, kad jūs aicināt funkciju un kā tas tiešām izskatās atmiņā.
Forši?
Ikvienam labs?
Awesome.
>> Tātad tas ir viens, ka ir tikai mēģina apmainīt lietas.
Kā mēs redzam šeit, mēs esam Mūsu funkcija prototips
lai mūsu kompilators nav kliegt uz mums.
Mums ir dažas galvenās, un mēs vēlaties, lai pārslēgtos x un y.
Viņi nav darījuši šo demonstrāciju lekciju tomēr ir tie?
Viņi ir ne?
OK.
Tāpēc mēs esam gatavojas iet pār šo ļoti īsi.
Jūs saņemsiet uz šo piemēru vairāk padziļināti, es domāju, šonedēļ.
Un tad nākamajā nedēļā mēs varam patiešām nodoties kāpēc tas nedarbojas.
>> Tāpēc mums ir šo neesošu Funkcija here-- swap.
Tik neesošu tikai nozīmē, ka nekas netiek atgriezta.
Un mums ir swap int a un int b.
Un mums ir dažas pagaidu mainīgais, kas ir.
tiek piešķirts B, un pēc tam b izpaužas piešķirts temp
tā, ka a un b s vērtības tagad pārgāja.
>> Bet gabals vērpjot, tas nedarbojas.
Un daļa no tā tiešām ir ko darīt ar to, ka
un B šeit, tie, kas saņem aizritēja šeit, patiesībā kopijas x un y.
Tātad, ja funkcija faktiski atgriež, tas pārslēdzas kopijas, bet ne
faktiskais x un y ir.
Tik viens veids, kā domāt par to ir that-- izlikties tie ir swap.
OK?
Tātad galvenais, mums ir x un y inicializēts.
Bet, kad mēs faktiski iet uz augšu šiem rāmjiem ar swap,
mēs iet vērtības vairāk uz to, un viņi inicializēts.
>> Un viņi tikai kādreiz dzīvo tieši šeit.
Tik un b dzīvot šeit.
Un viņiem nomainīju.
Bet, kad mēs atgriežamies, mums nav darīt kaut ko ar un b.
un b atvaļinājumu ar mūsu funkciju.
Un tā x un y nemainās.
Jūs saņemsiet vairāk par to, kā noteikt, kas un kā mēs patiesībā galā ar to vēlāk.
>> Bet tā ir tikai viena lieta lai veida paturēt prātā.
Izmantot to nākotnē.
Neuztraucieties, ja tas neveica visi jēga pasaulē.
Tie ir kopijas ir lielākais lieta.
Ja jūs gatavojas veikt kaut ko prom no tā, jūs pagājis kopijās.
Tik oriģināli paliek tāds pats.
Ikvienam labs?
Atdzist.
>> Tātad komandrindas argumentus.
Es esmu pārliecināts, ka sākumā jūs puiši visu bija tās liels, piemēram, int main tukšumu.
Un jūs, piemēram, OK atdzist.
Man nav īsti aprūpi.
Tas ir tieši tas, ko man rakstīt.
Bet savu jauno programmu, īpaši šajā PSET,
un kāpēc tur krīts uz zemes?
>> Ar savu nākamo PSET, tu esi būs redzēt šo.
Int galvenais, int Arg c, stīgu loka v, kronšteini.
Tātad, no tā, ko mēs tikko uzzināju šodien, kādi
mēs domājam, ka otrais parametrs vai otrais elements ir šeit?
Tas ir masīvs.
Kāda veida masīvu?
Stīgu masīvs, jā.
Atdzist.
Tātad, tas ir, kā jūs gatavojas tiks pasludinot tos tagad.
>> Vai kāds atceras kādi tie kandidēt?
Nē?
Hmm?
>> STUDENTU: ARG c.
>> ALLISON: Tātad ARG c uztur skaitītāju.
Tas ir int.
Tas ir skaitlis, vai ne?
Tātad, ko jūs domājat, ka skaits ir?
Yeah.
Tātad, Arg c ir skaitlis no virknes kas veido komandrindu.
Tātad, ja mēs būtu do-- faktiski, ir piemēri, pēc tam,
tāpēc es ne get priekšā sevi.
Tas ir vairākas stīgas, ka vienkārši izveidot jūsu komandrindu.
>> Tātad, kad jūs darāt, piemēram, dot slash Mario, tas ir viens virkne, kas padara to uz augšu.
Šajā gabalā, jūs faktiski barošanas lietas uz komandrindas,
kā es esmu pārliecināts, ka puiši, kuri izlasīju spec zāģi.
Tātad šajos gadījumos, varbūt jūs ir divas vai trīs argumentus.
Tas būs noderīga lieta, lai izmantotu.
>> Un tad Arg v, kā mēs teicām, ir tikai virkne masīvs.
Tā, ka faktiski saglabā ko tu ievadi uz komandrindas.
Tātad mums ir šie.
Jums ir kāda dot slīpsvītra kopēt infile outfile.
Tātad, ja Arg c ir skaitlis no virknes ka mēs iet uz komandu
līnija, kas ir mūsu ARG c šajā gadījumā?
Trīs.
Tieši tā.
>> Tātad, kas ir ARG v no nulles?
Tātad, kas ir pirmā lieta, ko mēs esam uzglabāti?
Dot slash kopiju, tieši tā.
Un tad otrs būtu infile.
Trešais būtu outfile.
Tātad, ko par ARG v trīs?
Tas būtu spēkā, jo tas ir beigas mūsu masīvs, labi?
Atdzist.
>> Un tad ko par sestā?
Tas ir sava veida āķīgs jautājums.
Ish.
Vai mēs zinām, kas tas ir?
Tas ir undefined.
Mums nav ne jausmas, kas tas varētu būt.
Tas ir viss, kas ir taisnība pēc masīva atmiņā,
un mums nav ne jausmas, kas tas ir.
Un tas ir bīstami pieskarties tiem lietas, jo visiem jūs zināt,
tas ir sava daļa no atmiņas, kas jūs nedrīkst būt piekļūstot vai nulle.
Un tā var darīt trakas lietas.
To sauc pār-indeksācija Jūsu pienākums jūsu masīvs.
Neiet ārpus robežas jūsu masīvs, vai arī sliktas lietas var notikt.
Jūs nākt atpakaļ un, piemēram, likumi fizikas ir iznīcināti
vai kaut ko.
Atdzist.
Vai tas ir jēga visiem?
Ne pārāk slikti.
>> Tāpēc tagad, visi ir mīļākie daļa, PSET pārskatīšanu.
Yay!
OK.
Tātad tiem no jums, kas nav lasīt PSET spec,
jūs darāt daži patiešām cool stuff ar kriptogrāfiju.
Jūs esat gatavojas izveidot Cēzara Cipher un Vigenere Cipher.
Jums noteikti vajadzētu izlasīt spec lai redzētu, kā tie strādā.
Un, ja jums ir kādas problēmas par kāds tas būtu faktiski dara,
nāciet runāt ar mani, rakstiet man vai teksta mani.
Es esmu apkārt.
>> Tātad ir trīs galvenie lietas, ka mēs
gribu runāt about-- tikko veida no lekciju par pagarinājumu.
Lietas, kas jums varētu nezināt par, noderīgus padomus un instrumentus.
Tāpēc mēs esam gatavojas darīt ātri pārskatīt ASCII,
jo tas notiek, lai būtu super svarīgi Vigenere s Cipher.
Mēs ejam uz atgriešanos komandrindas ieejas, kas
būs ļoti noderīga Cēzara šifrs.
Un tad modulo.
Atdzist.
>> Tātad, ASCII kartes rakstzīmes numuriem.
Šī ir lieliska diagramma.
Jums ir jābūt šo grāmatzīmi kaut kur.
Jūs vēlaties to savu pirmo vidusposma.
Es esmu diezgan pārliecināts, ka ikvienam ir šis diagramma par to vidusposma lapā.
Tāpēc apgūt.
Love it.
Paturiet to rokai.
Tas būs noderīgi.
>> Un viss tas ir, ir kodējums ka kartes alfabēta, ciparu,
un citas rakstzīmes, lai numuri mūsu datorā.
Jo, protams, it beigas, viss, ko mēs uzglabāt
ir gatavojas iegūt konvertē līdz nullēm un tiem,
tāpēc mums ir nepieciešams kaut kādā veidā, lai pārstāvētu tekstu un rakstzīmes, ka mēs visi esam
pieraduši redzēt kā sava skaita veida.
>> Tā kā mēs redzam šeit, mēs esam lielos, kas ir tiesības tur.
Tas ir 65.
Un mazie ir 97.
Tātad jūs varat izrēķināt out-- kā jau teicu iepriekš,
ja jums bija masīvs vairākiem stīgas, ko katrs no viņiem
ir null terminators.
Tas būtu telpa.
Kosmoss ir savs special-- Es aizmirst, kur tas ir šeit.
Ah.
32 ir telpa.
Tātad viss, kartes, lai to.
>> Tātad mums ir ASCII math.
Pro tip-- in Vigenere s, Jums varētu būt kārdinājums
pārvērst savus numurus veseliem skaitļiem, bet patiesībā tas ir labāk prakse
lai varētu izmantot rakstzīmes, piemēram, tas
kad jūs faktiski manipulējot ar tām.
Tātad, ja jūs vēlaties izmantot skaitļus, jūs varat.
Bet labāks veids, vai arī tā, ka mums ir tendence tāpat kā jūs puiši, lai to izdarītu,
tas ir veids, kur jūs esat faktiski atņemot rakstzīmes.
>> Tāpēc es gribu jūs guys veida izdomāt tiem ārā.
Kāpēc ne jūs mēģināt katru otru?
Tā darīt pirmo, to trešais viens, un piektais viens.
Jo es gribu, lai pārliecinātos, ka mēs runājam par visu, mums ir nepieciešams runāt.
Es esmu tikai gatavojas teikt, vienu no svarīgas lietas, kuri paredzēti, oh wait,
jums puiši nav redzējuši šo vienu.
Labi, tā darīt pirmās trīs.
Darīsim to.
Tāpēc, ka mums ir jārunā par modulo.
Es zinu.
Math ir grūti.
Jūs varat izmantot kalkulatoru.
Tas ir OK.
Vai uzvilkt ASCII tabulu, jo jūs, iespējams, gatavojas vēlaties to.
>> Atdzist.
Tāpēc es ātri staigāt jūs guys caur tiem.
Tātad cilvēki ir ASCII tabulas velk uz augšu?
Kas ir mūsu ciparu numurs mazo A?
STUDENTU: Seven.
>> ALLISON: Tātad mazie burti ir 97 un lielie burti ir 65.
Tātad 97. mīnus 65?
>> AUDITORIJA: 32?
>> ALLISON: 62, jā.
Tātad šajā gadījumā, ko tas tā izdrukāt?
Ka pirmais?
Ja mums ir procentiem d, Ko tas liecina?
STUDENTU: numurs.
ALLISON: Mēs drukāšanas out faktisko skaitu.
Tātad mēs patiešām gatavojas izdrukāt 32 šeit.
Un, ja tā būtu procenti c, 32 dotu mums atstarpi.
Tā saprotot, ka rakstzīmes var izdrukāt
gan kā skaitļi un kā faktiskie zīmes
Ir patiešām svarīgi, un maksājot uzmanību faktiskajiem tipiem
ka mēs darām šeit.
Atdzist.
Tātad, par jebkuru citu vienu no tiem, to, ko mēs gribam būt drukāšanas?
>> STUDENTU: raksturs.
>> ALLISON: raksturs.
Atdzist.
Tātad, ja jūs puiši vēlas zināt, jums var strādāt tie, kas par savu.
Ja jums ir problēmas, rakstiet man.
Bet otrs būs izdrukāt ietver mazo b.
Trešais būs izdrukāt lielos B. Ceturtā drukāt
out lielais C, un pēdējais būs mazie A.
Un pēdējais one-- mēs patiesībā notiek iekļūt ko tas trakas procentiem
zīme pat nozīmē pēc pāris slaidiem.
Lai mēģinātu tos par savu.
Ja jums ir problēmas, nāciet runāt ar mani.
Ja tu esi parasti Adams D zālē, jūs, iespējams atrast man apkārt.
>> Tātad, atoi.
Cik daudzi no jums ir redzējis šo funkcija vai dzirdējis par to visu?
Ikviens?
Atdzist.
Tātad, ko tas patiesībā nozīmē lai ir ASCII, lai skaitlim.
Tātad, ko jūs varat darīt, ir, ar Cēzara, tiem, kas lasa spec,
jūs gatavojas darīt dot slash Cēzaru pēc tam, kad jūs rakstāt savu programmu,
un tad jūs gatavojas ievade daži numuru, kas jums
vēlaties šifrēt jūsu slepeno ziņu ar jums.
>> Bet, ja mēs atceramies, visi mūsu ieejas tiek glabāti kā stīgas.
Taisnība?
Mums ir Arg v masīvs tas ir visu veidu virkne.
Tātad, ja jūs vienkārši mēģināt pull, ka viens, tas
domāju, ka viena vai kāds numurs tu izmanto faktiski raksturs.
Tātad jūs gatavojas saņemt daži traks rezultāti.
Tātad, ja jūs patiešām vēlaties pārvērst to vērā skaitlim
ka jūs varat izmantot, lai manipulēt Jūsu vārds vai jūsu ziņa,
jūs vēlaties izmantot atoi.
atoi vienkārši pārvērš Jūsu string int.
>> Tātad, ja mums ir virkne 12, ja mēs saucam atoi gada 12., vai kāds, ka priekšnodoklis ir,
tas tiešām atgriezīsies uz jums skaitlim.
Ne raksturu vai virkne 12.
Kas, kad jūs sākat piebilst, ka uz numuriem,
būs ļoti atšķirīgi, jo virkne 12 ir
daži traks numurs ASCII, bet skaitlis 12
faktiski ir 12, kas ir tas, ko jūs vēlaties.
Tātad jūs vēlaties, lai pārliecinātos, ka, lai izmantotu atoi.
>> Jūs gatavojas gribu šo ar ķeizaru, jo jums
vajag int ko piegādā lietotājs komandrindas.
Bet, kad viņi laiž to komandu līnija, tas ir saglabāts kā string
lai sāktu ar.
Vai tas ir jēga?
Jums nav obligāti nepieciešams šis Vigenere.
Ar Vigenere, kā es teicu pirms, jums vajadzētu mēģināt izmantot
ASCII math, kas izskatās vairāk, piemēram, tas, kur jūs faktiski
izmantojot simboli, ko mēs esam dota jums.
Atdzist.
Ikvienam labs tur?
Awesome.
>> Tik Modulo.
Tātad, ko tad, ja jūs esat dota šo milzīgo numurs ķeizaram?
Jums ir šī ideja, ka Ja jūs esat pie Z, un jūs esat
piešķir numuru divi, tas nozīmē, ka jūs need--
Z kļūst otrais vēstule aiz sevis, vai ne?
Tātad jums ir nepieciešams, lai kaut kā wrap apkārt, un Modulo ir veids, kā to darīt.
Tāpēc viss, tas ir tas dod jums atlikušo
dalīšanas Pirmais numurs ar otro.
Un mums ir daži piemēri, lai darīt, ka nedaudz vairāk betona.
Bet būtībā, jūs izmantojat modulo kad jūs vēlas, lai kaut aptīšanas.
>> Tātad, ja vēlaties tikai numuri viens caur astoņiem,
Jūs varat izmantot modulo uz jebkuru citu numurs, un tā būs vienmēr
atgriezt numuru no nulles līdz astoņi.
Tāpēc daži examples-- ja mums ir 55 modulo 10,
tas tikai dod jums atlikušo 55 dalīts ar 10, kas būtu 5.
Un tad trīs moduli pieci, ikviens uzminēt, ko tas varētu būt?
Trīs.
>> Tātad, ja jums ir mazāks skaits pirms moduli, tā nevar iet vienmērīgi.
Tas ir nulle.
Tātad tas vienkārši atgriež numuru pati.
Tātad astoņi Modulo astoņi varētu būt?
>> STUDENTU: Zero.
>> ALLISON: Zero.
Jo tas iet vienmērīgi.
16 modulo 15?
>> AUDITORIJA: One.
>> ALLISON: Cool.
Un tad šis pēdējais ir tikai parādīt you-- jūs varētu būt jautājums, OK,
kāda ir operāciju šeit kārtība?
Vai mēs sadalīt vispirms?
Vai mēs modulo vispirms?
Tātad Modulo tur tāda pati kārtība kā sadalījums vai pavairošanai,
un tā pa kreisi asociatīvā.
Tātad, tas ir vienā un tajā pašā veidā.
Jūs vienmēr darīt iekavas, Tad reizināšanu, dalīšanu,
un Modulo secībā no kreisās uz labo pusi.
Tātad standarta noteikumi.
Just likt to pašu kategoriju kā šķelšanos un vairošanos.
>> Tātad šajā gadījumā, mēs to darītu ir 1 plus 2 dod mums 3.
Mēs reizināt, ka ar 2, lai mēs iegūtu 6.
Mēs modulo ka ar 2, kas dod mums?
>> STUDENTU: 0.
>> ALLISON: 0.
Un tad mēs pievienojam 2, tāpēc mēs get 2 šajā pēdējā gadījumā.
Tātad modulo-- jūs noteikti gatavojas domāt par veidiem, kā iekļaut
ka tad, kad jūs esat iesaiņošana ap alfabētu.
Ja jūs esat pie Z, un jums ir nepieciešams, lai pārvietotu nosūtīt trīs telpas, lai nokļūtu C,
tur ir, ka visa koncepcija iesaiņošana apkārt.
Tāpēc es atstāt to jūs guys izdomāt
kā tieši jūs esat būs izmantojot to.
Bet noteikti noderīgs instruments Jūsu PSET šonedēļ.
Man tiešām patīk.
Šī ir viena no manām mīļākajām psets.
Tad pēc tam, kad to darīt, ja jums ir draugi,
Jūs varat, piemēram, sūtīt viens otram noslēpumu ziņas un pārliecinieties, ka tas darbojas.
Jo tas būs atšifrēt to vai ko citu.
Daudz jautrības.
>> Un tas ir beigas sadaļā.
Es pabeidzu agri.
Man joprojām ir 15 minūtes ar jūs guys, tāpēc, ja tur ir kaut kas
ka jūs vēlētos, lai iet pa tālāk, es gribētu būt laimīgs, lai to izdarītu.
Jebkādi citi jautājumi, par Jūsu PSET tiem no jums
kuri ir sākuši vai lasīt spec.
Jebkas, kas mēs esam runājuši par pēdējās stundas
un 15 minūtes, ka jūs mani gribētu veidam rehash, es labprāt.
Vai arī mēs varam to sauc aizveras, un jūs varat visu atstāt un uzņemties lielāku Candy līdzi
kā jums iet.
Bet, ja tādi ir svārstījies jautājumi, lūdzu, ļaujiet man zināt.
Jūs varat arī nākt klajā un runāt ar mani pēc tam.
Es apsolu man nekož.
Kaut kas cits?
Ikvienam ir labs?
Ikviena sajūta, piemēram, viņi var rīkoties ar šo PSET?
Jūs esat būs smalkas puiši.
Darba laiks ir tur iemesls.
Atdzist.
Alright.
>> Nu, tādā gadījumā, paldies jums visiem tik daudz par ierašanos.
Es ceru redzēt jūs nākamnedēļ.
Tur būs vairāk konfektes.
Tur varētu būt arī citas labas lietas.
Un es ceru, lai iegūtu zināt jums visiem šogad.