[Powered by Google Translate] [♪ ♪ cızıltı]
Belə ki, mən ekranda var nə təqdim etmək;
Biz yay üzərində inkişaf tools biridir;
ki, CS50 məkanı deyirlər
və bu, bizim birgə kodlaşdırma tətbiq edir
biz bölmələr istifadə etmək olacaq ki,.
Bu olduqca sərin var.
Sizdən hələ CS50 run gördünmü?
Mənə başqa nişanı ki qoparmaq edək.
Run.cs50.net
Belə
siz run.cs50.net getmək əgər,
Bu bir brauzerinizin şəkildə görə bilərsiniz
həqiqətən kodu -, C kodu yazmaq
sonra run
belə onu tərtib həm ki, çalışır, sonra çıxış qaytarır
Bu sərin yolu cür sınaq üçün
David mühazirələr artıq gedir kodu bəzi
və biz problem dəsti haqqında sizə vermək
faktiki cihaz qədər yanğın olmadan.
>> Belə ki, məkanı nə ki farklı
Mən bu nişanı geri keçmək əgər,
Məkanı, siz burada görmək kimi, CS50 run edir
lakin biz artıq hərəkət və pəncərə digər tərəfdən baxsaq,
siz, bu məkanda yalnız insanam hüququ bax
amma nə mən gedirəm uşaqlar mənə bu Space qoşulmaq üçün xahiş olunur
və biz bütün eyni kiçik pəncərə kodu almaq lazımdır
bir-biri ilə kodu bölüşmək
və bizim kodu arasındakı fərqlər haqqında danışmaq.
Belə ki, bir sərin şey növü var -
Siz üst burada bu linki ziyarət edin ki, əgər belə, iştirak etmək
Mən qeyd etdik ki,
yalnız apps.cs50.net/spaces/vqcspSnO edəbilərsiniz.
>> Bütün hüquqlar ki, başlamaq üçün
Mən sizə bu bir tur bir az vermək gedirəm.
Biz, ilk növbədə o, bəzi səfeh az coding edəcəyimizi edirik
hamı kinda bu kimi nə üçün hiss edir yalnız, belə ki,
lakin nə etdik -
və ya nə mən burada nə haqqında Ben deyil -
Mən burada yazılmış olduğunuz kodu almaq gedirəm
siz indi gördüyünüz kimi olan boş;
bu bir şey deyil.
Bu yalnız qazan boşqab kod, biz zəng edəcəyik.
Comment-nə bir kiçik ilə.
Mən bu Saxla düyməsini basaraq saxlamaq üçün gedirəm.
Və nə edir ki,
qısaca burada onu qeyd - bu versiya qazanc yaşıl qutusu,
və indi, siz Space mənə axtarmaq əgər
siz mənim adını basın
Siz, burada mən bu versiya var ki, görmək olar
və bu versiya basın varsa,
çox, sizin Space o kodu yük olacaq.
>> Belə ki, hamı onların Space o kodu yüklü etmişdir?
Siz hələ varsa, Bütün sağ, irəli getmək və nə ki,
və sonra mən sizə uşaqlar bölmə-nə bu kiçik etmək istədiyiniz
özünüz haqqında printf istifadə bir az yazmaq edilir
belə, məsələn, mən yazmaq olardı
printf ("Mənim adım Nate deyil");
və sonra mən yazmaq istədiyiniz
"Mən 2009-cu ildə bitirmişdir
Stanford olan "
və Mən eşitmək isteriz
siz, məktəbdə nə il var
Siz kollec və ya biznes məktəbdə olsanız
və ya başqa Harvard məktəb,
hələ məlum əgər nə öyrənilməsi edirik;
Məlum deyil, əgər ki, tamamilə sərin var.
Mən sophomore il gec idi qədər mən qərar verməyib.
və sonra mən də bilmək istərdim
Siz və ya mənə demək istəyirəm dəli bir şey
sinif və ya başqa bir şey haqqında bir şey.
Siz ki, az printf yazılı bittiğinde,
siz yenidən saxlamaq və ya daha çox lazımdır, əgər
ilk çalıştırabilirsiniz əmin olun
və siz çap etmək istəyirəm dəqiq nə yazdıran,
və sonra davam və təftiş saxlamaq əgər
Təftiş Saxla düyməsini, buraya bu ilk kiçik oğlan istifadə edərək,
və biz kinda keçir və bir az giriş şəkildə edəcəyik.
Belə ki, yalnız Play düyməsini basın olmalıdır
ki, sol üst burada qədər
sol üst Bu Play düyməsinə olacaq belə
bu tərtib və sonra run olur bizim server off kodu göndərin.
Belə ki, bu barədə kinda crazy nə mi
Bu kodu həqiqətən bilgisayarınızda çalışan deyil;
faktiki İnternet vasitəsilə göndərilir edir.
>> Necə Charlotte, olub?
>> I - tamam. Ben - I Ben edirəm
çətinliklər bu qənaət edərək,
server, belə ki, o bilər - mən proqram çalıştırabilirsiniz.
Və sonra çalıştırmak üçün cəhd edərkən, bir səhv olduğunu deyir.
Bir virus kimi elan edən artıq orada deyil.
Oh, in görək; daha Qazanc hit bilər?
Mən ekranda görürük.
>> Hüququ, tamam, belə ki, mən nə var.
Mənə run imkan vermir niyə və mən bilmirəm.
Tamam Oh, sorry.
Niyə izah edə bilər - yanlış nə - nə ilə iş deyil?
Mən keçən xətt olduğunu görmədim çünki >> Bəli, hələ bir dəyişən var olduğu
Mən orada olan niyyətində olmayan, elan etdi.
Bəli, mükəmməl!
Mən bunu saxlamaq əgər >> İndi işləmək lazımdır.
İndi xilas etdik ki, bu işləri; zəhmli.
>> Belə ki, Bəli, biz keçmək kimi -
belə nə də gedirdi
Mən yalnız kamera üçün bu təkrar gedirəm.
Nə oldu ki, bu dəyişən s
sonra qalmışdır - Mən bir neçə digər məhsulları silindi güman
siz, bəyan
və bu şeyi off atma və siz run imkan verilməyib.
Belə ki, bu biz bölməsində etmək istəyirəm dəqiq nə
insanlar kodu müxtəlif ədəd yazılı cəhd etdik ki,
bu tərtib işləri nə deyil, nə görmək
Bu açma xal var, çünki sonra kinda bu şey haqqında danışmaq ki,
Mən hələ qarşılaşa
Hələ I - I silly stuff hər zaman çox etmək,
bu iş deyil niyə və mən bilmirəm,
belə-nin Charlotte-nin təftiş 3 qoparmaq imkan,
və biz bunu run lazımdır.
>> Mən burada onun kodu var Mən çalıştırdığınızda, indi
Mən Run düyməsini basın, yakınlaştırabilirsiniz
yüklenenler ki, bu, qurur, o çalışır
uğurla qaçdı, mən aşağı diyirləyin əgər deyir
Charlotte, Adams evində kiçik görmək
psixologiya, iqtisadiyyat orta; zəhmli.
Görüşmək Great!
Awesome.
OK, hərəkət, in Daniel getmək bildirin
, təftiş 3 getmək
run, tərtib edir;
niyə, özünüz barədə bizə Daniel bir az demək deyil?
>> Dan mənə zəng edin.
Mən sizə uşaqlar qarşısında biznes məktəbə gedirəm
və mən burada əvvəl Marines idi
və bu yeah belə, mənə bütün yeni.
Pis hiss etməyin, mən 30 Ben və mən bu məhsulları hər hansı bilmirəm.
Awesome; sayəsində, Dan!
Bütün sağ, biz başqa Daniel var.
Siz Daniel getmək - Siz, Daniel özünüzü təqdim edəcək?
>> >> Əlbəttə, mən Daniel edirəm.
İndi Mather bir sophomore edirəm.
Mən hökumət konsentrə oldum
Mən sinif haqqında böyük Yorumlari eşitdim, çünki mən CS50 etmək istəyirdi
və mən əvvəl CS cəhd heç etdik.
Burada aşağı diyirləyin və bu göstərir - sərin.
, Jared hərəkət.
Necə olub?
>> Yaxşı, necə olur?
Gördüyünüz kimi, mən Eliot kiçik fəlsəfə concentrator deyiləm
ilk Cənubi Kaliforniya,
Mən bu məntiqi istəyirəm, çünki mən, CS50 alaraq ilgileniyorum
və bu, kompüter şeyə həqiqətən cool görünür.
Awesome; cənub California Siz haradan var?
Bir saat haqqında >> [işitilemez], kiçik bir şəhər [işitilemez].
Oh, evet, atam REDLANDS dan var.
Cool stuff.
>> Bütün hüquqlar, Cimmi; necə ki, Jimmy olacaq?
>> Yaxşı, necə olur?
Olduqca yaxşı!
Özünüz haqqında məlumat verin.
>> Mən birinci oldum və mən ixtisası alıram nə tamamilə əmin deyiləm
amma kinda iqtisadiyyat doğru meyl edirəm.
Daniel kimi məndən əvvəl, mən hər hansı CS həyata heç etdik, lakin o, kinda sərin səslənir.
Mən Chicago əslən edirəm.
Awesome. Belə ki, burada onun printout oldu.
Mən soruşmaq istədim siz gözlənilən kimi bu çap həyata idi?
>> Xeyr, yeni xətt çap unuttum.
Mən, həqiqətən, unuttum, mən şey yazarken
ilk dəfə, çox.
Bu əl o qoymaq unutmayın bir ağrı növü var.
Yalnız o istəyirdi nə olduğunu bilirik, əgər gözəl olardı.
>> OK, Kelly.
Wow, biz 2 Kellys var, 2 Daniels, 2 Kellys.
Kelly Beləliklə - Siz Kelly Ren getmək yoxdur?
OK, zəhmli.
Və ya Kelly, mən demək.
>> Beləliklə Bəli, mən Kelly edirəm.
Mən Pfoho bir sophomore edirəm.
Mən hələ mənim konsentrasiyası bəyan 7 həftə var ki, bu gün e-mail var
Mən bu barədə düşünmək üçün çalışıram
və mən çalışan, və Craisins, çörəkçilik istəyirəm.
Mən CS ən təcrübəsi yoxdur;
Mən, həqiqətən, gənc olarkən, Web sites yaratmaq üçün özümü öyrətdi
lakin mən yəqin dəfə çox özümü yanlış tədris edirəm.
İnşallah bir az daha çox məlumat lazımdır
və - Bəli.
>> Awesome; də təşəkkür edirəm.
Nin digər Kelly gedək;
Mən heç bir şey yoxdur - burada bir şey demək idi?
>> [Işitilemez]
Var ki!
Sweet!
>> Bütün sağ, mən Kelly edirəm.
Mən birinci il aspirant edirəm.
I Mind, Brain, Təhsil ixtisası alıram.
Mən 2008-ci ildə Franklin & Marshall College bitirmişdir
psixologiya və sosiologiya ixtisasları ilə
fransız və kiçik.
Mən CS50 alaraq alıram
Mən nevrologiyada bir namizədi əldə maraqlı deyiləm çünki
və bu kimi mənə istifadə olunan texnologiyalar anlamaq yardım edəcək hiss edirəm.
Awesome.
, Mikaela hərəkət.
Düzgün tələffüz mı?
OK, zəhmli.
>> >> Mən Mikhaila edirəm.
Mən Kirkland House bir sophomore deyiləm
və mən Mechanical Engineering konsentrə oldum.
Mən, həqiqətən, velosiped kimi bu yay Velosiped tikilib.
Mən, həqiqətən, CS alaraq alıram
bir konsentrasiya tələb kimi,
amma bilirsiniz, mən hələ də mühəndislik sinif sərin cür hesab edirəm.
Awesome - Bu yay Velosiped inşa?
>> Bəli.
Wow, çərçivəsində və bütün kimi?
>> Uh-hunh (müsbət).
Wow, ki, həqiqətən sərin var.
>> [Işitilemez off-kamera chat]
[Gülüş]
Bəli, belə uzun oldu.
Siz doğru bilirik heç?
Yaxşı, sərin; yaxşı sayəsində Mikhaila.
>> Bütün hüquqlar, Missy.
>> My name in Missy; Mən birinci oldum
belə ki, mən bir şey bilmirəm deməkdir!
Mən astrofizika ilə cəmləşdirmək istəyirlər.
CS50 olaraq,
Mütləq ki kömək edəcək kimi hiss edirəm.
Mənə bir tək fakt bir milli təsdiq yanğınsöndürən Ben edir.
Wow!
Necə oldu?
>> Mən akademiyada iştirak
və həftə bir çox cəhənnəm vasitəsilə getdi
və sertifikatlaşdırma var.
Wow, Congrats!
Əmin üçün, kiçik feat edir.
OK, belə ki, indi mənə edəcəyik.
Mən sırasında növbəti edirəm.
Ben - çalıştırın.
>> Belə ki, mənim ad Nate edir.
Mən Stanford 2009-cu sinif idi.
Mən böyük bir Simvolik Systems idi
ki, burada Mind, Brain, Davranış konsentrasiyası kimi
ancaq bir mix növü var
informatika, dilçilik, psixologiya və fəlsəfə.
Növ - Bəli, qəribə heyəti bir çox, lakin böyük idi,
və sonra mən də orada Kompüter mənim magistr etdi.
Mən bu il Harvard yeni deyiləm.
Mən, həqiqətən, tədris almaq istəyirdi.
Mən Stanford TA-ing Kompüter dərsləri son 4 il ərzində
və Davud, mənə gəlib bildirin
və mən, CS50 ilə yardım edeceðim
Mən bu tam vaxt, mən grad məktəb deyiləm.
Bu fun oldu.
Ümid edirəm ki, bu fun davam edəcəyik, mən bunu edəcək eminim.
>> Bütün hüquqlar, Sam.
>> My name Sam edir; mən xüsusi qanunla kollec bir sophomore, edirəm.
Mənim əsas, yəqin ki, elm tarixi olmaq və orta VES edəcək
və mənim sevimli rəngi sarıdır.
No hökm və ya bir şey qəbul etmək lazımdır, lakin yaxşı bir rəng deyil!
Və Stella.
>> Salam, Stella deyiləm, mən Grays bir birinci oldum.
Mən hələ cəmlənmişdir sonra nə heç bir ipucu var
belə CS50, təsadüfi yalnız cür idi
maraqlı deyil.
Fun ki, Cimmi, mina ilk Harvard dost
biz Chicago həm etdiyiniz çünki.
Cool və Grace - həqiqətən gözəl bir ehtimal ki, sağ?
>> I [işitilemez] düşündüm.
Oh, evet.
[Işitilemez / off-kamera chat]
OK, Mən hələ də öyrənmək, öyrənmək alıram.
>> Belə ki, burada maraqlı növü var ki, başqa bir şey var.
Bəli, mən yalnız merak alıram, burada gedən bir fikir var?
Bu şərh necə bilirik?
>> Mən hər bir xətt sonra nöqtəli vergül qoymaq idi.
Bu ağrı növü var.
Bəzən o semicolons aşağı izlemek üçün real ağrı ola bilər.
Belə ki, həyata çevirir ki,
biz bu il istifadə etdiyiniz xüsusi proqram
bizim C kodu tərtib, cingilti adlanır
və biz bu il cingilti istifadə başlamışdır səbəbi -
biz keçmişdə proqram istifadə çünki;
biz həqiqətən populyar olan GCC adlı başqa bir istifadə etdiyiniz -
Zınqıltı həqiqətən mənada ki, siz səhv mesajları verir.
Bu, bir "gözlənilir ';' ifadə sonra" deyir,
və hətta siz nöqtəli vergül lazım sonra ifadə edir.
Belə ki, bu təyinat olunur?
Indi >> Bəli.
Awesome; Mənə və biz onu qoparmaq lazımdır və biz bunu run lazımdır bildirin.
Lakin Bəli, bu semicolons qoyaraq bir ağrı növüdür.
Mən bunu müəyyən >>, mən işləmək lazımdır.
Awesome - təftiş 3.
Bu kimi görünür.
Bütün hüquqlar, indi biz, bu run əgər
orada gedir.
Cool stuff.
>> Bütün hüquqlar.
Belə ki, bunu üçün təşəkkür edirik.
Bu uşaqlar görüşmək üçün harika.
Biz çalışırıq İndi növbəti az sərf edir
bölməsində problemlərini kinda dalğıc
bu həftə müəyyən problem gelen
və biz bölmələr ən ki edəcəyik
müddətinin qalan,
və sonra, 20 dəqiqə və ya belə son 15 saxlaya bilərsiniz
problemi haqqında danışmaq üçün özü müəyyən
və sonra siz sinif haqqında ümumi yalnız hər hansı digər məsələlər var.
Yəni həqiqətən wanna nə dedi
hamı iştirak etmiş olunur
bu məkanı məhsulları istifadə edərək,
, kodu atma təkliflər atma,
və hər şeyi bu fasilə kimi zaman söhbət
və ya bu şeylər yalnız, çünki iş deyil
Mən rast gəldi bilirik
Mən kodlaşdırma açılmış zaman,
və həqiqətən dəfə kinda sinir bozucu idi
o saat 2 kimi əgər problem set görə əvvəl, çünki
belə - yalnız məlumat üçün,
I kollec bir sophomore qədər mən proqramlaşdırma start vermədi.
Bu qəribə, naməlum şey növü idi
eşitdim ki, kinda sərin idi
və mən də bu butt bir real ağrı ola bilər eşitdim
bir nöqtəli vergül miss və iş sizin proqram saxlanılması yalnız səhv varsa
və yatmamışdan sizə saxlanılması,
belə, mütləq
bu kimi suallar, əgər
bu kimi narahatlıqlar varsa, Mənə bildirin
Mən bu uşaqlar üçün yaxşı bir təcrübə etmək istəyirəm, çünki.
>> Belə ki, uşaqlar bütün problem hələ müəyyən nazil?
Olduğu kinda bilirsinizmi? Okay.
Belə ki, biz, bu hesab üzrə yoxdur, çünki cs50.net gedəcəyəm
, problem dəstləri qoparmaq
problem set 2 qoparmaq və biz bu gün standart nəşr baxmaq lazımdır.
Biz burada dəqiqləşdirilməsi qoparmaq lazımdır.
Aşağı diyirləyin.
Belə ki, biz suallara bu bölmə baxaraq başlamaq çalışırıq.
Uşaqlar hələ bu şort seyr etdik?
Okay.
Belə ki, loops haqqında şort var
olan Tommy, baş müəllim yoldaşları tərəfindən aparılır.
Çərçivəsində biri var
Mən David adlı başqa tədris işçisi tərəfindən həyata iman
və sonra Caesar Şifreleme bir də David tərəfindən aparılır.
Onlar olduqca sərin istəyirik.
Uşaqlar bu günə qədər onların şort seyr olunubmu?
Onlar olmuşdur How've?
Faydalı? OK, bilmək yaxşı.
Onlar değilseniz, bunu demək olar.
Amma siz bunu əvvəl,
uşaqlar bu suallara baxdı
bütün?
>> Bu bir az danışmaq edək.
Belə ki, həftə son bir neçə üzərində təqdim etdik
mühazirə
müxtəlif loops bir sıra.
Ki, loop üçün var
isə loop, sonra do-isə loop,
və mühazirə, biz barədə çox söhbət etdik
o loops bütün necə
yolları bir çox olduqca oxşar
və bir müddət loop ilə qədər eyni şeyi edə bilərsiniz
bir üçün loop ki.
Siz yalnız dəyişənlərin və belə hüququ birləşməsi istifadə növü var.
və belə həqiqətən
olan loops bütün arasında real fərq ondan ibarətdir ki,
bəzən onlar daha faydalı edirik
başqa bir zaman çox vaxt onlara istifadə etmək.
>> Belə ki, məsələn,
bir do-isə loop fərqli isə loop.
Onlar zaman yaxşı bir sapı var kimi hamı hiss edirmi
bir do-isə loop daha
faydalı və ya nə fərq var?
>> Mən fərq do-isə loop hesab
çalışır - Mən terminologiya deyil olduqca nə bilmirəm,
lakin loop ərzində funksiyaları seriyası.
Avtomatik Onlar - ən azı onun çalışır yoxdur
bu vəziyyət yoxlayır, ya da isə loop yalnız run əvvəl
davamlı çalışır - vəziyyətinin təmin edilir və ya deyil.
Bəli, o mənada edir?
>> Kodu bir az nəzər salaq.
Belə ki, yalnız sual təkrar
və ya cavab deyil;
cavab idi ki,
bir müddət loop kontrol əgər vəziyyəti
belirttiğiniz görüşüb ki,
ilk dəfə üçün loop orqanı çalışır əvvəl,
halbuki do-isə loop avtomatik loop orqanı çalışacağını,
biz zəng nə - bu, terminologiya qəribə deyil
amma mən heç mənada deyil ki, bir şey demək, əgər Mənə bildirin -
loop bədən siz buruq aşırma arasında qoymaq ki, stuff deyil.
Və do-isə loop,
ki, bədən, ən azı bir dəfə run almaq
hər ardıcıl zaman dolmadan və sonra vəziyyəti yoxlanılır olur.
>> Yəni əslində, Sam,
bir sadə yazılı ağla nə isə loop
məkanı mi?
>> Necə analoji sort yoxdur
Yeni etmək ...?
Mən yalnız orada var nə silin.
Bəli, yalnız onu sil.
>> Yaxşı, mən bu yaşıyorum iman -
bir bir müddət, istəyirsiniz, və ya istəyirsiniz? ...
Doğru isə Bəli, yalnız bir şey çap bir yoxdur.
Və nin görək.
Aleksandr, mən sizə təqdim heç həyata keçirilir.
Gözəl ki >> Oh,.
Siz etməyin - siz bizim üçün do-isə loop qədər kod bilər?
>> Bəli, mən cəhd edəcəyik.
Bütün hüquqlar, biz yalnız, ekranda bu qoparmaq lazımdır
siz cür fərqlər nə bir sapı var ki.
>> Belə ki, burada Sam həyata budur.
O i adlı tam var
o 17 başlatılmış ki.
Sonra deyir isə (int i = 17)
printf ("Mənim adım Sam edir.");
Biz bu kodu çalıştırdığınızda nə olur?
Bir səhv var; səhv nə deyir?
İT qoparmaq və bu barədə danışmaq edək.
Bir səhv baş verdi, o deyir.
Nin aşağı diyirləyin edək.
Belə ki, bizə bu səhv verdi və dedi:
"Hey, mən ifadə gözlənilir."
Bu kinda sirli var.
Bəli, belə dəqiq - və daha,
biz yalnız ikinci tutmaq daha bir az səhv olacaq.
Amma bu, qəribə terminologiya şeyi bu cür başqa bir
Bu int i = 17 belə
bir ifadə deyil.
Bunu edir kimi görünür nə bu deyil
bir tam elan i adlı
və qəbulu 17 bərabər
və ya, əksinə, bu int daxil 17 qoyaraq i çağırıb.
Və bu mənada etmir
Bu isə loop kontekstində.
Biz görəcəksiniz kimi, mənada edir
loop üçün kontekstində ildə loop bəyannamələrinin başlamaq yoxdur çünki
ki, int i bir şey bərabərdir ilə
və gedir.
>> Beləliklə, siz etdi -
bir şey, bütün sağ düzeltmek.
Burada gedir; zəhmli.
İndi hər şeyi bir az fərqli baxıram.
Bir cüt dəyişib.
Şeyi dəyişib nə deyə bilərsiniz?
Heç bir bəyannamə var >> mən int çıxardı, belə ki, əvəzinə təyin [işitilemez].
Bir bərabər işarəsi, 2 bərabər əlamətləri olan bərabərdir deməkdir qoydu.
Awesome.
Bəli, Sam o int həyata etmişdir idi belə nə
ki, əvvəllər burada idi
Mən yalnız bu baxmaq belə olarsa - bu, əvvəllər olduğu nə ki, int bildirib
bu elan edilib - biz növü çıxardı.
Int, char, simli, qısa, var
həmin növ deyilir.
Beləliklə, siz növü çıxardı
və sonra əvvəllər
o, yalnız bir işarə bərabər idi
və nə dedi bu problemli idi
siz zaman 1, Bürc bərabərdir
bir tapşırıq operator var.
Bu 2 şeyi bərabər və ya test deyil.
Bu, həqiqətən bir şey bərabər bir şey müəyyən edir.
Biz dəyişən i daxil sayı 17 qoyulması edirik.
Belə müqayisədə bu cür etmək üçün,
Siz ikiqat bərabər istifadə etmək
bir qəribə şey növ
lakin kifayət qədər ümumi səhv edir.
Əgər ağla deyil Əgər başqa bir şey, qeyd edəcəyik
ki, edir
int əsas burada bizim funksiyası,
görürsünüz ki, bizim funksiyasının bədən
sol tərəfdən ofset olunur
4 boşluq və ya nişanı ilə.
Bunu səbəbi
yalnız okunabilirlik üçün.
Burada Sam isə loop göründüyü kimi,
o, bütün indent etməyib
və kodu funksionalığına təsir etmir.
Bu eyni davam edəcək.
>> Belə ki, məsələn, biz üst gəlmək əgər burada
və Play düyməsinə basın, bu, inşa edəcək
ki, run lazımdır
və nə olacaq?
Niyə hələ çalışan deyir?
>> O hi təkrar saxlamaq lazımdır, çünki.
Məhz, və nə üçün hi təkrar tutar?
Noyabr >> tam heç dəyişikliklər Çünki, belə ki, həmişə 17 var.
Bəli, məhz, belə ki,
qoy sonra, bax - yenidən adı məni xatırlatmaq?
Cimmi. Belə Jimmy bildirib ki,
bu yenidən üzərində hi təkrar edir səbəbi
Bu vəziyyət həmişə doğrudur, çünki edir.
Biz i dəyəri dəyişdirmək heç vaxt.
Biz dəyişən saxlanılır nə məzmununu dəyişdirmək heç vaxt.
Belə ki, bu baxımdan biz bu səhv var ki,
Proqram çox çıxış generated
və biz burada neler baxmaq aşağı və cür hərəkət edərsə,
Siz vasitəsilə bütün yolu hi, hi, hi, hi, hi, hi, hi ki, görürük.
Awesome.
>> Belə ki, orijinal point cür geri
burada abzas malik
isə loop bədəndə bir şey təsir etmir.
Bu proqram hələ yalnız gözəl qaçdı.
Adətən yaxşı stil üçün -
və bu sizin problem dəstləri üçün bax ki, bir şey deyil -
biz nə edə bilər, 4 boşluq bu indent xahiş
yalnız nişanı düyməsini basaraq
ya əl 4 fəzalarında özünüzü qoyaraq.
Cool, tamam belə geri getmək və baxaq
İsgəndərin do-edir.
>> Just kinda bir az problem var.
OK, quyunun vasitəsilə iş imkan verir.
Sərin mı?
>> Bəli.
>> OK, belə ki, burada biz gedin.
Bu Alexander yazdığı kodu.
Siz Alex getmək etməyin - tamam.
Belə ki, burada Alex yazılı ki kodu var.
Belə ki, burada əsas bizim bəyannamə var
və sonra biz bu tam dəyişən i adlandırılan var
burada elan olunur.
Biz do bəyanat var
və sonra bu aşırma ilə yenidən orqanı,
belə bu do-isə orqan -
daha oxunaqlı belə mənə bu zoom imkan -
və bədən, biz, "Bu orqan" çap çalışdığınız
i + +,
belə i məzmunu arttırmayı və bunu
i, 3 olmaq olur qədər
və sonra proqram sona çatır.
>> Biz bu proqram çalıştırdığınızda nə olur?
>> Mən identifikatoru gözlənilir.
OK, belə ki, run, qurmaq, səhv baş verir.
Ne olur?
Biz burada aşağıya fırladın
biz, bu qədər sirli axtarır şey almaq
üst bəyannamə sonra nöqtəli vergül gözlənilir.
Bu kinda qəribə deyil.
Heç nə gedir bilər bir fikir varmı?
Kinda qəribə, evet.
>> [Işitilemez] parantez kənarda elan?
Siz parantez istifadə edərkən Beləliklə tətbiq etmir?
Belə ki, o parantez kənarda bu oğlan elan?
Oh, bu uşaqlar - Bu qıvrım aşırma?
>> Bəli.
Bəli, dəqiq.
Belə ki, həyata çevirir ki,
həqiqətən, bu kimi burada bir dəyişən elan edə bilər.
Nə üçün çalışır ola bilər idi -
orada onu kəsmək -
ya sağ burada qıvrım aşırma ərzində qoya bilər
və ya başqa alternativ
tamamilə kənarda qoymaq deyil.
Və bu - həqiqətən bəyannamə qoymaq yerləşir asılı olaraq
ki, tam değişken,
2 çox müxtəlif dəyişənlərin əldə edə bilərsiniz;
bu əsas kənarda zaman,
biz qlobal dəyişən zəng budur.
Bu funksiyaların hər hansı kənarda var -
bir funksiyası daxilində deyil -
biz əsas daxilində qoymaq əgər halbuki,
Burada kimi, o, yerli dəyişən deyirlər
bu əsas daxilində yerli çünki.
Və biz fərqlər nə haqqında bir az daha çox danışmaq lazımdır
2 növləri arasında və nə müxtəlif dəyişənlər istifadə
lakin indi,
yalnız, bütün dəyişənlərin yerli saxlaya bilərsiniz
biz qlobal dəyişənlər üçün heç bir ehtiyac yoxdur, çünki.
>> Okay ki, orada bir şey var belə.
Nin yenidən çalışan cəhd edək, nə oldu.
Run, başqa bir səhv almaq.
Bir az böyüdün, nə alıram?
/ Isə bunu sonra biz bu gözlənilir mötərizə almaq.
Nə hər hansı bir fikir olub? Dan?
>> Sonra isə sonra mötərizə və -
Siz int redeclare lazımdır, mən bilmirəm
lakin nə isə (i <3).
Məhz, evet.
Belə ki, Dan dəqiq doğru çıxır.
Biz burada bu cür qoymaq lazım deyil.
Biz əvəzinə növü öldürmək bilər
və yalnız bunu.
Bütün hüquqlar.
Mən geri kiçiltmək bir daha cəhd lazımdır.
Ki, baxın, bu uğurlu çalışır.
Biz aşağı diyirləyin varsa, 3 dəfə çap "Bu orqan".
Bu olduqca şirin deyil.
Yaxşı, yaxşı, uşaqlar edilir.
Maşallah.
Bu günə qədər olub?
Layiqli tempi?
OK, sərin.
>> Belə ki, orijinal sual geri biz növ kimi,
biz - və indi fərq görürsünüzsə,
Gördüyünüz bu do-isə loop,
şəraitində keçən gəlir.
Kompüter proqram deyilir ki,
C proqramları bu ardıcıl qaydada cür icra ildən,
onlar sözün əsas birinci xətti ilə başlamaq yerləşir,
və sonra, line, 7 line 8, line 9, xətt 6 icra
line 10, line 11
Burada üst bütün bu məhsulları
bir dəfə icra edir
biz heç görmek üçün bu vəziyyət test əvvəl
ya i məzmunu deyil, - - i və ya
sayı 3-dən azdır.
Və bir dəfə biz, line 12 almaq yalnız
i məzmunu, 3-dən az
biz həqiqətən line 7 geri atlanmaq yoxdur
və sonra prosesi təkrar
, sonra təkrar yenə vəziyyəti test.
>> Beləliklə, biz bu fərqli bilər
ilə - həyata geri yakınlaştırma,
, Sam versiyasını üçün aşağıya fırladın
biz bir az artıq sonsuz loop var ki dəyişdi, bu baxmaq çalışırıq -
biz zoom əgər,
Bu proqramın həyata ki, biz bax
bu, ilk int i bəyan olacaq
i məzmunu, 0 olmaq müəyyən
və sonra o, isə loop ilk şərti edib
Bu halda, bu bədən, bu printf ("hi") və i + +
hətta icra edəcək
i həqiqətən daha az və ya 2-bərabər halda.
I 3 Beləliklə, əgər, məsələn,
biz burada bu hüququ əgər
4 bərabər - və ya 3 dedi, çünki, 3 edəcəyik -
sonra run
bu, tamamilə gözəl run lazımdır qurmaq lazımdır
lakin bu, həqiqətən, heç bir şey çap edəcək
bu ilk işi üçün test uğursuz çünki.
Belə ki, sinif, biz növ niyə bu do-isə loops haqqında danışdı
bəzən faydalı
və nə biz bu kimi bir müddət loop qarşı istifadə edir.
>> Var - uşaqlar heç bir təklif var
üçün niyə bir do-isə loop daha faydalı ola bilər?
>> Yaxşı, mən-zamanı istifadəçi daxil istəyirsinizsə loops ki, hesab edirəm ki,
Beləliklə siz onlara imkan bilər, çünki
bir dəfə bir şey qoymaq; doğru varsa,
biz, proqram qalan hərəkət edə
doğru olmadığını, lakin sonra istifadəçi isteyen davam
doğru daxil qoymaq qədər.
Bəli, məhz - dəqiq,
belə bir do-isə loop faydalı
istifadəçi daxil isteyen çünki
siz həqiqətən bilərsiniz əvvəl istifadəçi daxil almaq lazımdır, çünki.
Belə pset 1-pset 2-ci,
harada, istifadəçi giriş üçün bir çox isteyen edirik
ki, istifadə etmək lazımlı bir şey
kimi bir sadə isə loop qarşı çıxdı.
Bir müddət loop istifadə etsəniz, eyni şeyi edə bilərsiniz -
Bir müddət loop ilə eyni şey edə bilərsiniz
bir do-isə loop ilə kimi.
Siz yalnız növ var bu cüt prosesi
ilk giriş almaq və sonra isə loop başlamaq yerləşir.
Halbuki do-isə loop, yalnız bir dəfə yazmaq üçün
və bir çox təmiz.
>> Bütün hüquqlar.
Hər hansı sual?
Mənada etmək?
>> Qaytarılması 0 - bir tövlə yalnız növü var və ya o -
Bəli, belə ki, biz -
yaxşı, biz bir az daha sonra bu əhatə edəcəyik
lakin bu çıxır ki,
biz qoymaq ki, bu qayıdışı 0
əsas hər zaman sonunda -
siz kinda yalnız biz bir şey kimi bilər
hazırda.
Biz funksiyaları ilə danışmaq başlattık nə
daha sonra keçən həftə sonunda növ bu həftə
bir funksiyası
parantez ərzində bu şeylər olan giriş edir;
Bu 2 giriş, bizim dəlilləri və ya parametrləri var
nə onlar da bizim əsas funksiyası zəng etdiyiniz,
və sonra funksiyanı bir məhsulun istehsal
hansı bir geri dəyər çağırırıq.
Və əsas halda geri dəyəri, bu int edir
bu tam,
və bir funksiyası demək yolu "Hey, bu nə çıxdı
olacaq, qaytarılması "" bu sözü ilə "
söz, daha doğrusu,
və belə əsas 0 qaytarılması
və ya əsas 0 tipi
C proqramları standart
əsas vasitələrdən 0 qaytarılması çünki
"Hey, yalnız gözəl mənim proqram icra hər şey."
Biz 0-dən başqa bir şey qoymaq idi, əgər
1 kimi, misal üçün,
Bu proqram qaçdı kim demək üçün istifadə ki,
bir şey yanlış getdi.
Biz dövr ərzində məhsulları ilə daha çox cəlb almaq etdiyim kimi,
Əgər demək ehtiyac edirsinizsə,
"Bağışlayın, siz bilirsiniz ki, bir şey, bu proqram ilə yanlış getdi"
daha mənim proqram crash olan daha, mən bildirmək istəyirəm
bir şey yanlış getdi ki, mənim proqram runner,
siz geri dəyər istifadə edə bilərsiniz
biz zəng kimi, 0 deyil.
>> Beləliklə, biz bir az daha əhatə edəcəyik
bir dəfə biz funksiyaları nəzərə almaq.
O cür hissi edir?
Okay.
Funksiyaları qəribə növü var -
Mən, riyaziyyat fon çox insanlar üçün hesab edirəm ki,
ki, bir az daha asan gəlir
bir az daha mücərrəd riyaziyyat fon var, xüsusilə də əgər
və funksiyaları haqqında danışarkən istifadə etdiyiniz
və məhsullarının bütün növ.
Amma biz cəhd və onları əhatə edəcəyik
onlar gəlmək kimi gözəl və yavaş gedin.
Eyni zamanda, bu, bütün int argc,
char * argv [],
İndi, siz də ki, qazan boşqab bilər.
Biz mühazirə bu bir az əhatə başlattık
biz command line proqramları keçdi almaq dəlilləri haqqında danışmaq zaman,
ancaq problem dəstləri və proqramları,
yalnız etibarsız yazmaq və sadə saxlamaq üçün tamamilə gözəl var.
Və nə bu boşluq deməkdir ki,
"Hey, əsas hansı giriş qəbul etmək niyyətində deyil;
Bu yalnız biz yalnız run çalışırıq bir proqramdır.
Biz hər hansı əlavə məlumat vermək mý deyilik
hər dəfə biz çalışan bu qədər başlamaq ".
Beləliklə, siz bunu edə bilər;
siz də belə qaytarılması 0 buraxmaq bilər
proqramları sonunda və onlar yalnız gözəl run lazımdır,
amma yalnız daxil tutmaq məsləhətdir
Bir neçə həftə, biz növ başlarsınız
qapağını bir az geri çəkmək və haqqında daha ətraflı anlamaq
bütün bu müxtəlif az hərəkət hissələri.
>> Bütün hüquqlar, indi-nin burada ikinci sual haqqında danışmaq edək.
Belə ki, nə "elan olunmamış identifikatoru" adətən göstərir deyil
cingilti ilə outputted əgər?
Düşünürəm ki, biz bu gün artıq görmüşəm bilər edirəm.
Kimsə deməkdir ki, nə bir recap verə bilərsinizmi?
Gəlin, Kelly görmək - bu Kellys biridir.
Belə >> -
Bəli, nə -
Zaman dəyişənlərin elan yoxdur, kimi, mən hesab edirəm və bunu istifadə etməyə cəhd >>.
Bəli, dəqiq, tam.
Əgər bu çıxış görmək əgər
Siz cəhd və proqram tərtib edərkən,
Kelly dediyi kimi,
ki, siz bəyan etməyib dəyişən istifadə o deməkdir ki,
Mən Space geri əgər,
və mən bir şey kimi etmək
printf (
"Salam% s")
və% s cəhd doldurmaq
dəyişən s mən hər yerdə bəyan etməmişəm ilə
və mən, çalıştırmak üçün cəhd
Mən burada bu alt aşağı almaq nə görürsünüz:
"Bəyan identifikator 's' istifadə";
yalnız sizin dəyişən bəyan anlamına gelir.
Eyni şey olur
x və siz 7 cəhd və saxlamaq
və mən X. bəyan etməyib
Hesab edirəm ki, eyni səhv almaq:
"Bəyan identifikator 'x' istifadə".
>> Bütün hüquqlar,
bu Caesar Şifreleme ki, çox etibarlı olmayan,
Mən sizə uşaqlar bu qısa cür anlamaq saat sağlayacağız
və inşallah bu həftə problem bunu sonra müəyyən
siz həqiqətən bir Sezar Şifreleme yazmaq yerləşir, bir az daha başa düşmək lazımdır
bu nə deməkdir haqqında etibarlı və etibarsız -
və ya təhlükəsiz, hərhalda - etibarsız az fərqli.
Digər şey bu digər məsələlər burada idi
funksiyaları haqqında
və nə bir funksiyası olduğunu,
biz geri dəyərlər haqqında söhbət zaman biz cür ki, qısa danışdıq;
mühazirə olmuşdur kim kimsə üçün,
Bu gün mühazirə olmuşdur kim recap bilər?
Bütün hüquqlar.
Gəlin görmək; nin edək - kimsə bir funksiyası nə bizə deyə bilərsiniz?
Kelly?
>> >> Əsasən bir şey ki, kitabxanada yazılı ki, bir şey ilə cəlb
orada daha mürəkkəb, daha sonra sadəcə, bu, qısa bir forma yazmaq
istifadə ki, kitabxana geri istinad etdiyiniz belə kimi
bütün uzun kodu və [işitilemez].
Bəli, məhz, sonra wanna ki, bir şey əlavə?
>> Bəli, mən bu barədə riyaziyyat bir formula anlayışına kimi oxşar düşünmək
yalnız bir düstur yazmaq və sonra dəyişənlərin plug bilər
və ki funksiyası [işitilemez] nə.
>> Bəli, biz burada cavab bir neçə var
ki, həm də çox yaxşı və doğru.
Kodu var istinad ki, haradasa kitabxana yazılı edilmişdir
daha mürəkkəbdir
və sonra kod ilə cəlb edə bilər
və həqiqətən yalnız qısa forma yazmaqla istifadə -
və ya, əksinə, onun adı -
və sonra math bir düstur bu müqayisə var
və ya fizika, məhsullarının bütün növ
bir formula var
və sonra plug bilər
ki, formula dəyişənlərin
sonra düstur nəticə almaq üçün,
belə ki, bu, kvadrat tənlik kimi düşünün.
Öyrənmək üçün olan Təsəvvür edin, əgər daha çox
nə kvadrat formula, riyaziyyat sinif var,
yalnız sizin üçün bunu bir az kalkulyator proqram idi.
Heç orta məktəbdə riyaziyyat dərslərində kalkulyator proqramları istifadə mı?
Bəli, fizika dərsləri?
Harada yalnız Hey ", kvadrat formula demək olar.
Bu mən daxil etmək istəyirəm ki, dəyişənlərin var.
İndi mənə cavab ver. "
Bu funksiyanı nə cür var.
Bu, bizim üçün bir yol,
kiçik bir az alt proqram kimi yazmaq növü
bizim böyük proqramı çərçivəsində
və daha artıq istifadə və
belə ki, kodu kopyalayın ve yapışdırıb yoxdur
biz, müxtəlif giriş vermək və müxtəlif nəticələr əldə edə bilərsiniz
bu lazımlı super deyil
müxtəlif vaxtlarda müxtəlif proqramlar yazmaq çalışdığınız zaman.
>> Belə ki, məsələn, biz və təkrar-təkrar üzərində istifadə etdiyiniz bir funksiya
Kurs boyu printf edir.
Printf özü bir funksiyası
və bu, əslində olduqca uzun və mürəkkəb olduğunu çıxır
axtarır murdar, yazmaq fəaliyyət göstərir.
Bizə görünür Belə ki, kimi sadə
ekrana məhsulları çap etmək
biz yalnız bölmə gün əvvəlində etdi, çünki
bu, bilirsiniz, həqiqətən ki, həyata çevirir
kodu yüz xətləri yaxşı bir cüt.
O, əmin, mən heç yazmaq istəyirəm ki, bir şey deyil
lakin biz hər gün istifadə almaq; sərin növü var,
biz bir-biri ilə bölüşmək almaq
müxtəlif proqramlar ilə,
biz daha dalğıc funksiyaları daxil olacaq;
hazırda, biz deyilik -
biz yazılı olacaq etdiyiniz yalnız funksiyası əsas deyil.
Özü əsas da bir funksiyası
və, bu, onun çıxış əldə edə bilərsiniz
biz kimi onun giriş, haqqında söhbət
və sonra onun adı, hansı əsas deyil.
Ana bir növ - xüsusi funksiyası var.
C proqramı, əsas funksiyası olmalıdır var
və indi, biz çıxarılmışdır yazı növü var
prototipi, və ya bəyannamə, əsas.
Biz sizə təqdim etdik
və biz yalnız siz blankların cür doldurmaq idi etdik.
>> >> Belə ki, ikinci problem dəst üçün, biz lazım deyil
bu ikinci funksiyası yazmaq?
Mən inanmıram.
Mən bunu burada bütün inanıram.
Bəli, belə Caesar Şifreleme,
Siz yoxdur ki, kimi baxmaq deyil
və Vigenere, ya yox,
belə - və çıxır Əgər həqiqətən yazmaq yoxdur
funksiyası, sağ?
Siz həmişə əsas ərzində bütün kodu qoymaq zəng
və bir çox proqramçılar bunu.
Biz hərəkət kimi,
biz bir yol kimi təqdim funksiyaları başlamaq
Sizin kodu təmizləmək,
daha zərif etmək
biz loops haqqında söhbət zaman kimi növ - halda vəzifələr
necə bəzən təkrar-təkrar etmək istəyirəm ki, hər şeyi var,
və sadəlövh yol növ -
və ya biz tez-tez "saman adam" həlli, nə zəng
yalnız seçin və daha artıq yapışdırıb və üçün -
yalnız seçin və yapışdırıb harada funksiyaları ilə eyni şey edə bilərsiniz
daha çox və eyni kodu,
lakin sizin kodu bloats -
onu həqiqətən uzun sizin kodu edilməsi başa çatıb -
və bu da, bir az confusing olur
və sonra istədiyiniz mümkün deyil o deməkdir ki, -
Əgər başqa bir proqram daha o kodu istifadə etmək istəyirsinizsə,
siz də, çıxarmaq və yenidən sovuşdurmaq vurulmuş edirik
biz haqqında danışmaq lazımdır şeyi biridir
proqramları dizayn və üslub cür
və belə növ anlamlı zaman
paketi şey və ayrı-ayrı funksiyası kimi qoymaq,
biz, siz bunu təşviq
və ki, yenə bir şey
heç bir ağır və sürətli qayda var.
Biz nadir hallarda, siz bu adlanan funksiya yazmaq lazımdır ki,
ancaq yalnız zaman keçdikcə inkişaf həmin şeyi bir daha
daha çox və daha çox proqram yazmaq kimi.
>> Hər hansı bir daha suallar?
Okay, indi edək
burada bu oğlan geri getmək,
Mən suallara bu bölmə hələ də edirəm.
Biz bütün bu müxtəlif olanları danışıb sonra
, funksiyaları yazmaq niyə bir funksiyası, nə
yalnız seçin və yapışdırıb bilər?
İnşallah funksiyaları yazılı yaxşı bir şey olduğunu əmin etdik.
Belə ki, indi bu MySpace proqram hərəkət imkan
və biz bunu zaman bir az sərf edəcəyik.
>> Belə ki, in görək
Mən kimsə mənə bu oxumaq olar?
Gəlin Mikhaila var - bizim üçün bu oxumaq olacaq?
Zaman MySpace Siz geri demək >> -
MySpace sərin idi geri.
>> "MySpace sərin idi Geri zaman,
Bu kimi Tipi bütün qəzəb idi.
Bəlkə hələ? Mən, həqiqətən əmin deyiləm.
Hər halda, CS50 Aracı istifadə edərək,
CS50 Run, ya CS50 məkanı,
bir mesaj üçün istifadəçi ister bir proqram yazmaq
və sonra, onun harfle ilə mesaj nəticələri
alternativ halda bütün hərfləri ilə,
Aşağıdakı nümunə çıxdı, kimi
orada arsız mətn bir istifadəçi daxil edir.
Sadəlik üçün, güman ki, istifadəçi
yalnız giriş kiçik hərflər və boşluq olacaq.
Bu problem təcrübə imkan düşünün;
Bu proqram təqdim etmək xahiş ediləcək. "
>> Awesome, təşəkkür edirəm.
Mikhaila bildirib ki,
biz kodu MySpaces bir proqram yazmaq üçün gedir.
Belə ki, uşaqlar hər hansı MySpace istifadə etmədi?
Siz hər hansı MySpace hesabları var?
Oh, Bəli, Bəli!
Bu olduqca sərin idi.
[Gülüş]
Bilirəm.
Özümü Tanışlıq.
Bəs biz nə çalışdığınız bir proqram yazmaq deyil
ki keçir
və ilk məktub capitalizes
sonra və sonra hər məktubu -
və ya hər məktubu sonra, üzgünüm.
>> Belə ki, - və siz bu nümunə bilərsiniz
Bu, proqram run necə
və bu yalnız Biz a.out adlı proqram yayınlıyorsanız ", deyib.
Biz verilməsi olacaq ki, daxil
istenir gedir.
Biz komanda line girişi təmin çıxacağıq deyilik. "
Bütün mühazirələr aşağıdakı olduğunuz edin
və command line dəlilləri haqqında eşitmə,
belə var olduğu - ki, funky sintaksis
əsas da int argc, bütün heyəti ilə gəlir
belə ki, burada biz ki, istifadə deyilik, biz ki, hər hansı ilə məşğul deyilik.
Biz yalnız, istifadəçi tərəfindən bu tipli almaq çalışırıq
bu funky kapitallaşma və sonra bu ikinci xətti
bizim proqram çıxış etmək istəyirəm nə.
>> Çox Aracı və ya Run istifadə çox Belə ki, biz məkanı istifadə edəcəyik
biz məkanı var etdik çünki
və belə uşaqlar ki, əgər
bu kimi bir şey baxmaq üçün kodunu
Mən bu versiya saxlamaq gedirəm
yalnız siz burada qazan boşqab var
bu kimi görünür ki, int əsas (void), o, heç bir şey.
Əslində, biz nə edəcəyik biz yalnız bütün birlikdə hər şeyi silmək lazımdır edir.
Biz boş şifer istəyirəm
biz istəyirik çünki kodu yazılı başlamaq mý deyil;
Əksinə, biz bəzi pseudocode yazılı cəhd çalışırıq
hansı həqiqətən biz kodu deyil ki, bir şey yazmaq olacaq deməkdir
o cür ki, biz nə etmək istədiklərini izah
Davud kimi kinda, mühazirə ilk günü idi
və ya o, bütün corab demo etdi ki mühazirə ikinci gün idi danışarlar.
Siz uşaqlar unutmayın - corabları görən?
Yusif orada English həyata yazaraq cür idi?
Beləliklə, biz eyni şeyi çalışırıq.
>> Mən başlattığınızda pseudocode yazı,
Mən daxil olacaq nə baxaraq başlamaq istəyirəm.
Mən özüm nümunə halda verir,
belə "durub üçün təşəkkür edirik!" kimi
Və sonra mən də, mən çıxış olmaq istəyirəm nə yazmaq
Bu halda bu kimi bir şey olan.
Və belə, mənə düşünmək bir kimi, yaxşı bir başlanğıc yer verir
"OK, 1 satır etmək istəyirəm
və mən ", line 2 dilinə çevirmək istəyirik
və bu cür mənim düşüncə yol kömək edir.
Bu başlamaq üçün yaxşı bir yerdir.
Biz hərəkət kinda kimi başqa bir yolu da, bu barədə düşünmək
və öz proqramları bu kimi etmək
cür bu kənarında hallarda nə kimi haqqında mi?
Ən qəribə ssenarilər cür hansılardır?
Biz əldə edə bilər ki, qəribə giriş hansılardır?
Və bu nəticələrin nə kimi baxmaq lazımdır?
Məsələn, bir qəribə giriş
bu bir olacaq
tamamilə heç bir şey yaratmaq
nə kimi biz bu halda çıxış etməlidir?
Biz də düşünmək istəyirəm bir şey.
>> Belə ki, yalnız bir sual,
biz çıxdı nə istəyirsiniz bilər?
Biz hər hansı bir giriş deyil, bizim proqram hansı tipi lazımdır?
>> Heç bir şey.
Heç bir şey? Böyük səslənir.
Belə ki, biz bir şey yazılı deyil əmin etmək istəyirəm
biz bir şey daxil deyil əgər
Cool. Okay.
Belə
Biz vasitəsilə getmək kimi insanlar bir neçə zəng gedirəm
və yalnız ümumi alqoritm nə kimi cür anlamaq
və biz bu cür birlikdə vasitəsilə iş başlamaq lazımdır.
>> Belə ki, in görək. Missy.
Biz başlamaq istədiyiniz necə düşünürsünüz?
Burada başlamaq üçün yaxşı bir yer olardı nə
biz çevirmək istəyirsinizsə, demək xətti 1
line 2?
Siz yalnız düşüncə etdiyiniz nə, İngilis, mənə izah cür edə bilərəmmi?
Hətta kodu narahat etməyin.
Mən edəcəyini >> ilk şey olacaq
istədiyiniz nə onlara birbaşa istifadəçi cür.
OK, belə demək,
"Hey, istifadəçi. Istəyirəm
bir string "- zəhmli.
Belə ki, bu yazmaq imkan verir.
Simli istifadəçi təklif.
Bu yaxşı bir başlanğıc kimi səslənir.
Bütün hüquqlar.
Nin Kelly Ren bu dəfə xahiş edək.
Biz sonra növbəti etmək istəyirsiniz?
Bizim növbəti cür nədir -
>> Onların daxil toplamaq və bir dəyişən kimi saxlamayın.
Böyük.
Belə ki, simli toplamaq
bir dəyişən bu saxlamayın.
Beləliklə, biz burada istədiyiniz xüsusi bir şey var?
Biz onların girişinizi kontrol istəyirsiniz
əvvəl -
>> Bəli.
Biz kontrol etmək üçün nə istəyirsiniz bilər?
>> Bəli, biz bu hüququ, bir sıra yoxlamaq yoxdur siz dedi?
Çünki bu kiçik olduğunu güman olacaq?
Bəli.
>> Belə ki, həyata çevirir - Bəli.
Belə getString bizə string qayıtmaq üçün təmin edilir.
Bu, bizə və ya bu kimi bir şey üçün bir sıra qayıtmaq niyyətində deyil.
Baxmayaraq ki, simli ərzində rəqəmli simvol ola bilər.
Biz kapitallaşma kimi və bu, biz ignore bilərsiniz.
Amma boş simli, tamamilə gözəl
line 4 və 5-də burada halda belə,
hüququ, heç bir giriş var olduğu
və biz çıxış kimi heç bir şey qoymaq etdik.
Biz simli bir şey var ki, arxayın narahat yoxdur
və ya simli ən az 4 simvol uzunluğunda olan;
bir şey gözəl deyil.
Belə ki, bu yazdığı pennies proqramları kimi ilə, məsələn, ziddiyyət olunur
yerləşir, siz qeyri-mənfi nömrələri əldə edilmişdir əmin idi;
bir ay gün nömrəni doğru elde əmin idi.
Və necə ki, uşaqlar edirlər?
Necə ki, test edəcəyik?
Ki, istifadə üçün nə tələb etdi?
>> Do-isə loops.
Do-isə loops; loops digər növləri də, evet.
Belə ki, biz, bu halda bir loop istifadə etmək yoxdur çıxır
biz bir string üçün isteyen etdiyiniz zaman, bu gözəl növ edir.
>> Hərəkət All right.
Belə ki, Stella.
Bizə gələn nə haqqında bir az danışmaq olarmı?
Belə ki, indi biz simli var, biz bir dəyişən saxlanılan var;
biz simli ilə etmək lazımdır?
>> Biz lazımdır -
2-müəyyən -
Bəli, yalnız İngilis dili demək ki, zəhmli deyil.
Noyabr >> [işitilemez] paytaxtlarında müəyyən - və ya, böyük.
Bəli, siz isə böyük və kiçik olan müəyyən ediyorum.
Biz böyük və ya biz olanları müəyyən etdik qədər kiçik bilməz.
Belə ki, burada ki qoymaq lazımdır.
>> Belə ki, yalnız bu prosesi haqqında düşünür
necə ki, biz bu müəyyən edirsiniz?
Siz, Dan bilirsinizmi?
Biz qutusu həyata istifadə etmək istədiyiniz nə alət - Kind nə biz?
>> Mən bir sıra və ya hər xətti kimi birtəhər onu qoymaq istədiyiniz
öz kiçik qutusunda
və sonra orada və ya onu böyük.
OK, belə ki, biz istifadə edə bilərsiniz bir vasitədir bir sıra edir.
Nə biz, simli ilə baxmaq var
baxmayaraq, anlamaq - biz simvol baxmaq idi.
>> Beləliklə, siz simli uzunluğu baxmaq var?
Bəli, belə ki, simli uzunluğu olur ki, bir hissəsidir.
Həyata maraq Sadəcə, biz bir simli uzunluğu almaq üçün nə istifadə edirsiniz?
>> Strlen?
Bəli, strlen, biz bu "strlen" zəng
Bu simli funksiyaları bütün, belə ki, strlen bir funksiyası
biz yalnız demək üçün istifadə edə bilərsiniz, çünki o, lazımlı super deyil
Hey, strlen: Burada simli nə qədər ki, mənə var.
Mühazirə, bu gün Davud strlen həyata necə haqqında çox danışdı
nə əslində pərdə arxasında olacaq.
Amma bu çox super lazımlı olanları biridir.
Simli kitabxana da ki, digər olanlar var
belə "strcmp" yazıldığına olan strcmp kimi
hansı birinə strings müqayisə üçün istifadə olunur.
Digər olanları siz strstr kimi istifadə edəcək
hansı sub strings tapmaq və s. üçün yaxşıdır.
Çox hissəsi üçün, onlar bütün küçəsi ilə başlamaq və sonra başqa bir şey getmək.
Səbəbi, həqiqətən, belə string kimi onları spell və yoxdur
geri C ilk gün kimi çünki edir
insanlar, ilk yazı idi və bütün ki,
onlar istifadə ki, simvol sayı məhdudiyyətlər var
funksiyası adları və dəyişən adları,
belə hər şey super yığcam kimi.
Amma zaman siz küçəsi ilə başlayır ki, bir şey görmək
ki, adətən bu bir simli ilə bir şey var deməkdir.
>> OK, belə ki, bu simli uzunluğu almaq üçün var
və sonra, biz simvol ilə nə etməliyəm?
Siz, Sam bilirsinizmi?
Mən heç bir fikrim yoxdur >> Mən onu anlamağa çalışır.
Mən, həqiqətən bilmirəm - Mən bir yol var idi arzulayıram -
Mən demək, mən, biz bahis ilə bir şey edə bəlkə düşünmək və evens ki,
ancaq kimi bir funksiyası bilmirəm.
Bəli.
>> Amma - bu mütləq iş deyil,
sonra çünki siz boşluq olmaq almaq olardı -
siz necə ipuçları üçün yer var ki -
Okay.
>> Mən bilmirəm - bu nöqtədə itirilmiş Ben cür.
Bəli - Xeyr, heç, heç, bu yaxşı xal var.
Beləliklə, biz nə etmək lazımdır, Sam bildirib kimi deyil,
biz, məktubları tək məktublar olan izlemek üçün ehtiyac
və isə hətta məktubları.
Amma biz yalnız axtarır əmin etmək istəyirəm
hətta tək və
simli ilə göstəriciləri,
əksinə, simli in tək və hətta məktublar baxaraq
biz kinda arasında bu fərq lazımdır
məktublar - A, belə B, C, D, və ya, həqiqətən, nə kimi
və nə şeyi lakin hələ bizim string hərflərin deyil.
Burada Məsələn, bu ünlem kimi bir məktub deyil
lakin bizim simli hissəsi; hələ bir char var.
Eyni zamanda, bu sahələrin bütün -
o, kosmik kapitallaşdırmaq hüququ mənada etmir?
Belə ki, biz birtəhər o skip əmin etmək istəyirəm
hələ bahis izleme və evens edir.
>> Bizim proqramlaşdırma Toolbox bu cür
indiyə qədər, siz, əgər
biz danışdı sonra müxtəlif alətlər var.
Bir Belə ki, misal üçün, dəyişənlərin var
kimi burada haqqında söhbət etdik.
Biz danışdı sonra başqa bir alət funksiyaları.
Belə ki, burada bizim pseudocode dəyişənlərin ə söhbət etdik
nə kimi biz simli saxlamaq üçün istifadə olacaq.
Biz strlen kimi simli uzunluğu almaq üçün funksiyaları haqqında söhbət etdik.
Biz başqa bir şey söhbət etdik və bu barədə söhbət etdik
loops: əvvəllər bölməsində bir çox bu gün.
>> Uşaqlar bu proqram bir loop istifadə haqqında nə düşünürsünüz?
Jared, nə düşünürsünüz?
Biz bu proqram bir loop istifadə istəyirsiniz?
>> Yəqin ki, yox, siz artıq bir dəfə keçmək yoxdur, çünki.
OK, siz bir daha nə ilə getmək yoxdur?
>> Bütün string.
Sağ, belə ki, bir dəfə bütün simli keçmək yoxdur.
Bağışlayın ki, tamamilə heç bir mənada etdi!
Siz artıq bir dəfə bütün simli keçmək yoxdur.
Okay.
Siz nə düşünürsünüz?
>> Edirəm ki, onlardan istifadə etmək daha yaxşı hesab edirəm ki,
biz kapitallaşdırmaq kimi edə bilərsiniz isə
onun yeri [işitilemez] sayı.
Böyük, və nə kapitallaşdırmaq?
OK, belə ki, biz deyən edirik ki,
biz istəyirik, çünki biz bir loop istifadə etməlidir
bir sıra deyil isə bir məktub kapitallaşdırmaq.
Beləliklə - Bağışlayın, siz əlavə etmək istədiyiniz idi?
>> Mən yol simli müalicə ki, davam
və simvol [işitilemez] ayrı [işitilemez]?
Bəli.
>> Sonra biz nömrələri təyin edə bilər -
və ya simli olan məktublar yeri əsaslanır?
Bəli.
Hətta tək və ya olsun >> Və müəyyən və məktubu özü kapitallaşdırmalıdır
Məktubun yeri isə [işitilemez] - sorry.
Böyük.
>> Belə ki, yalnız bir recap.
Yeniden adı mənə xatırlatmaq bilər - Ben üzr.
>> Charlotte.
Charlotte, tamam.
Belə ki, Charlotte, nə deyib
olan tamamilə doğru - hay Allah, avtomatik bu likes mənə indent -
ki, biz bir string baxsaq
başında bu kimi -
"Ekle üçün təşəkkür edirik" -
simvol bir ardıcıllıqla kimi
Bu, mövqe 0 olduğu
h mövqe 1 edir.
A 2, sonra biz 5, 3, 4 almışdır;
yer mövqe 6 edir.
Halbuki - f mövqeyi nədir?
7!
O? 8.
R? 9.
Və sonra biz 10 var, sonra mən həqiqətən olmadan yaza bilməz
kinda ekranda messy almaq.
Amma bu biz yaddaş strings haqqında danışmaq necə əslində.
Bir string mı
, simvol bir ardıcıllıqla deyil
və biz simli bir fərdi xarakter istinad zaman,
biz tez-tez ki, karakter mövqeyi istinad bunu
simli ərzində
sentyabr haqqında danışmaq ki, yəqin ki, eyni şəkildə
İlin doqquzuncu ay olan
və ya Bazar ertəsi, həftənin ilk günü olan.
Belə ki, bu bizim üçün bir yol təqdim edir
isə hətta tək qarşı olan həyata rəqəm
burada edə bilərsiniz, çünki,
biz bu T ilə uyğun olsa,
bilərsiniz ki, hərflərlə isə bütün
belə vəzifələri var
ən azı ilk sözü,
biz kosmik edib bir dəfə və sonra şeylər, off atılan almaq
biz bir məktub bu kosmik sayılmaz, çünki
belə ki, biz açılmış kimi deyil
və 0, 1, 2, 3, 4, 5, getdi
sahəsi, 6, 7, 8, sahəsi,
9, sonra 10, 11, 12, və s.
>> Cool, biz mütləq loop bir növ istifadə etmək istəyirəm
növbəsində simvol hər üzərində getmək üçün.
Beləliklə bu nöqtədə
biz burada köhnə pseudocode qayıda bilərsiniz.
Olan isə bu müəyyən hissəsi kimi
, böyük və hansı isə kiçik var
biz loop bir növ bunu lazımdır.
Loop, kolon.
Həyata var ki, loops növləri loop hansı,
Bu halda istifadə etmək yaxşı bir görünür?
>> Mən loop üçün düşünürdüm.
Və niyə loop üçün düşünürük?
Sonra sıfır başlayır və >> Çünki
biz simli uzunluğu çatdıqda,
və sonra siz hər iteration [işitilemez], çox?
Bəli, dəqiq.
Belə ki, loops müxtəlif seçim həyata,
biz isə loops, loops üçün və loops do-edir.
Loop üçün xüsusilə faydalı olduqda
Bildiyiniz istədiyiniz zaman
Siz loop ildə olduğunuz cür,
loop bu günə qədər yerinə yetirilmişdir neçə dəfə.
Hansı ki, biz bu vəziyyəti bilmək istəyirəm dəqiq nə
Kelly bildirib kimi,
biz mövqeyini bilmək istəyirəm ki, Charlotte-nin əvvəllər comment off əsaslanır
simli ərzində xarakterli,
və loop üçün, bizə yalnız verəcək
çünki biz string geri axtarır cür başlamaq əgər,
biz 0 bizim üçün loop başlamaq əgər,
və biz, bütün simli uzunluğu vasitəsilə getmək
sonra biz məktubu T ilişkilendirebilirsiniz
loop üçün də 0,
bizim loop üçün və s ci ildə 1, məktubu H
simli sonuna bütün yol gedir.
>> Belə ki, bu, yalnız bir az kodlaşdırma başlamaq edək
yalnız belə uşaqlar bu kimi görünür nə bir fikir almaq.
Mən bu saxlamaq üçün gedirəm
biz burada, bizim yalançı kodu var
və mən hər şeyi silmək üçün gedirəm.
Mən boş şifer var.
Mən int əsas (void) yazı ilə başlamaq edeceðim
{
I qaytarılması 0 qoymaq edeceðim
və sonra}.
Mən proqram başlamaq adətən zaman, bu mən başlamaq budur.
Uşaqlar var ki, mən saxlamaq lazımdır.
Belə ki, haqqında söhbət ilk şey biri
istifadəçi daxil almaq
və simli bu saxlanılması.
Biz bir istifadəçi daxil ola bilmirəm?
>> GetString.
GetString, bütün hüququ.
Mən GetString () yazın əgər
və bir nöqtəli vergül.
Bu qaçış cəhd edək; iradə bu run, ilk növbədə?
Və niyə bu çalışmaz?
Siz dəyişən elan var >>.
Mən bir dəyişən elan var. Okay.
>> Belə ki, necə ki etməliyəm?
Siz mübadiləsi, bir şey yazılı ağla mı?
Və sonra biz onu qoparmaq bilər.
Bakalým, Dan, sağ, tamam.
Və ya Daniel. Ki, surəti simli daxil ci = GetString ().
Awesome.
Bu davam edəcək?
Nin cəhd edək.
Run Hit, uploading mənbə kodu, bina, bir səhv meydana gəldi.
Okay.
Belə ki, burada gedən whats?
Elan edilməmiş identifikatoru "simli" istifadə.
Biz kitabxanalar daxil var >>?
Bəli, belə Dan biz kitabxanalar daxil ola etdi.
Siz, Stella demək davam hansı ki? Awesome.
Zəhmli ki, Stella ki, siz
Daniel nin Space həyata kodu kopyalayın?
Siz Daniel Roland Ki basın varsa, kopyalayın
və sonra daxil line qoymaq, sonra onu xilas edəcək?
Hazır olduğunuzda Mənə bildirin.
Beləliklə, bu daxil sintaksis də funky növü;
ki, hash tag kimi var
və orada daxil oldu və daha sonra bu bucaq mötərizədə var.
Bu işləri necə yadda etməyin, ya mən burada bu kodu onu qoymaq lazımdır?
>> Mən yaxşı edirəm.
Okay.
>> Mən bunu çap - Mən də, kitabxana əmin deyil.
Oh, tamam - Bəli, belə ki, CS50 kitabxana var.
>> Oh, mən stdio kitabxana qoydu.
>> Oh, var - Bəli, heç that's -
belə ki, simli həqiqətən CS50 xüsusi bir şey ki, həyata çevirir.
Əslində əsl string növü yoxdur
Burada, çünki simli, növü vəziyyətdədir -
biz növü simli dəyişən adlı giriş elan edirik -
və biz daxil daxilində qoyulması edirik
bizə geri olur dəyəri: Bu GetString funksiyası zəng çıxdı.
O, yalnız printf nə kimi, parantez var, çünki Siz bu funksiya zəng edir deyə bilərsiniz
yalnız strlen kimi deyil.
Amma string əslində real növü deyil
C dilində.
Biz bir növü daxil etdik və biz həqiqətən nə haqqında daha çox almaq lazımdır
C, çünki strings ilə işləmək üçün bir yol vardır;
biz yalnız bir az gözəl baxmaq üçün bir şey etdik.
>> Belə ki, burada biz gedin.
Burada Stella kodu var.
Bu # daxil var.
Digər insanların bir hash kimi bu zəng bəzən daxil və ya kəskin daxildir.
İndi, bu başlamaq run olar
və biz hələ bir səhv almaq.
Nə görmək edək.
"İstifadə dəyişən" input. "
OK, belə ki, cool ki, sərin var.
Mən, həqiqətən, sərin deyil, demək
, biz səhv alıyorsanız və çalışan deyil, çünki
lakin nə bu deyib ki,
biz mənada edir, bizim dəyişən istifadə etməmişlər.
Biz bununla bir şey etməyə çalışdı deyil.
Bu bir yoldur
Zınqıltı bizə yalnız dəyişənlərin istifadə əmin olun kömək etməyə çalışır
və sonra sehven, onları bizim kodu sonra başqa bir şey zəng
Bookmark səhvlər yol çəkinin. yardım
>> Bütün hüquqlar, biz, istifadəçi daxil var
biz bir dəyişən bu saxlanılır.
Növbəti addım sonra idi
simli olan simvol bütün baxaraq başlamaq
və olanları böyük olmaq üçün müəyyən
və olanları kiçik olmalıdırlar.
Və kimi Kelly və Charlotte, tərbiyə
biz bu loop üçün istifadə etməyin.
Belə ki, heç loop üçün və sintaksis yadda deyil
və yalnız yazılı bir zərbə almaq istəyirəm
loop üçün ilk xətti yalnız bit üçün?
Kelly, siz wanna keçir?
>> Bəli, belə ki, ilk başlamaq üçün
Mən, i = 0 qoymaq
və sonra i <strlen () etdi.
Sizin Space edir - Mən bu qədər çəkmək olar?
>> Bəli, mən bir az qıfıllar, ancaq evet.
>> OK, İT qoparmaq imkan verir.
Awesome.
>> Amma sonra ki, əgər mən bilmirəm -
Bəli, tamam.
Belə ki, burada Kelly nin var nə var: tez baxaq.
O üst cs50 kitabxana daxil.
O, üst standart IO kitabxana daxil
və standart IO kimi printf funksiyaları vardır
Əgər printf istifadə etmək istəyirsinizsə əgər, bu xətt lazımdır.
Və sonra o, simli kitabxana daxil
biz lazımdır ki,
simli kitabxana strlen funksiyası var, çünki
olan yalnız bir bit almaq lazımdır.
Biz burada Kelly həyata nə baxmaq əgər,
Siz nə etdi vasitəsilə bizə gəzmək olar?
>> Bəli, belə - Mən demək, mən ki, səhvlər var -
Bəli, heç it's -
>> Mən yalnız "string" var ki, simli zəng etmək istədiyini edir.
Mən string çap etmək istədi
və sonra -
Mən hər bir xarakter bir sıra kimi simli qurmaq istəyirəm istədi
müxtəlif olan [işitilemez], sağ?
Və sonra mövqe 0 başlamaq istəyirdi
və sonra hər 2 fəzalarında,
Mən kapitallaşdırmaq gedən
Mən yalnız mən ASCII masa baxırdı, çünki 23 kimi xarakterizə etdi.
Belə ki, mən düşünürdüm nə - Mən bunu doğru deyil bilirik.
>> Var, bu böyük bir başlanğıc.
Mən çərçivəsində bir çox burada yer olduğunu düşünürəm.
Nin xətti ilə line növü ilə getmək və nə görmək edək.
Mən bunu istəyirəm yolu yalnız kodu tərtib başlayın
və compiler mənim kodu ilə yanlış nə kimi mənə imkan,
bu compiler sizin kodu ilə nə səhv belirten da həqiqətən yaxşı deyil.
Biz bu oyun Əgər, tikinti, və qurmaq deyil.
Bu, bir səhv var idi deyir
biz aşağı diyirləyin və ilk səhv baxmaq əgər
dedi -
biz üst qədər geri hərəkət
biz altındakı burada yaradılan 5 səhvlər var görürük.
Üzr istəyirik, ki, həqiqətən kəsilmiş oldu.
Mən yalnız hər hansı bir daha yaxşı almaq niyyətində deyil ki, yalan danışarlar.
>> Burada getmək.
Belə ki, yaradılan 5 ümumi səhvlər var.
Burada mən, ilk 2 yalnız görə bilərsiniz
Mən bir az bu hərəkət və sonra cür gedin qədər edə bilərsiniz.
Bu, kodu tərtib axır ki, komanda deyil
və sonra ilk səhv burada file.c idi:
"" ("Müəyyən və ya gözlənilir", və bu xətt idi
biz söylədi string = GetString ().
Siz burada bu file.c xətti 8 olduğunu görə bilərsiniz
və sonra mən bu xarakter 12 inanırıq - hata var.
Kelly - Bəs line 8 yanlış olub?
Siz yalnız bir məktub və ya bir şey kimi, bu, zəng etmək lazımdır >>,
simli və ya bir şey kimi?
Bəli, belə çıxır ki, bu xüsusi növü adları,
belə simli, int, char, qısa,
onlar bütün xüsusi açar sözlər edirik
və həqiqətən, sizin dəyişənlərin adları kimi istifadə edə
derleyiciyi ki, baxır və deyir çünki
"Oh, mən bir növü var ki, bilirik"
belə ki, həqiqətən, simli adlı simli dəyişən ola bilməz
kimi mən burada çalışıram, bu işləməyəcək.
Ancaq əvəzinə, biz bu və ya st ya küç kimi bir şey zəng edə bilərsiniz.
Biz də int zəng bilmədi.
Biz int adlı simli ola bilməz.
Biz char adlı simli ola bilməz; o, heç işləyəcək.
>> Beləliklə, biz yalnız hazırda s zəng edəcəyik.
Awesome.
Belə ki, ne bu istiqamətdə gedir?
String - Bu xətt olduqca yaxşı görünür?
Gəlin başqa keçir; nin run bildirin.
OK, belə ki, biz hələ səhvlər almaq.
Bu dəfə biz 4 səhvlər aşağı istəyirik.
Belə ki, biz onlardan biri var.
Nin hərəkət edək.
"Gözlənilməz növü adı" string: "gözlənilən ifadə," bəli?
Mən string ad cəhd çünki ki >> Bəli.
Biz indi də fix getmək kimi Bəli, belə görünür
string bu istinadlar bütün.
Siz, simli istinad burada var burada bir burada bir bilərsiniz
biz s bütün bu hərəkət edə bilər.
Böyük. OK, daha axır.
Tikinti - bir səhv meydana gəldi.
>> OK, indi biz, bir səhv aşağı edirik
belə int i sonra = s və kvadratşəkilli mötərizələri.
Beləliklə, siz Kelly, burada nə etdiklərinizi haqqında bizə bir az deyə bilərsiniz?
>> Bəli.
Bu xətt 10 idi.
>> Ki, biz bütün lazım olduqda bilmirəm
lakin mən çalışır düşünün -
Siz boyunca təqib edə mən saxlamaq lazımdır.
>> Mən hesab edirəm ki,
mövqe 0 başlamaq demək çalışır
loop üçün əvvəlində,
mən deyən gərəksiz idi bəlkə düşünürəm.
Belə ki, yalnız, recap üçün
Əgər bu deyirdilər - Siz mövqe 0 Bu başlamaq üçün çalışır
və bu almaq - Bəli,
Əgər siz kodu ilə gəzinti zaman mən, çox, əvvəllər hesab
Siz bir sıra kimi simli müalicə istəyirdi haqqında söhbət
belə ki, biz hər bir xarakter əldə edə bilərsiniz.
Mən serialların daxil strings çevirmək üçün çalışırıq, çox, Dan göstərilən serialların edirəm.
>> Bu başlıq altında belə çıxır
simli həqiqətən, artıq bir sıra kimi saxlanılır
və bir sıra kimi gedə bilərsiniz;
Siz heç bir dönüşüm var.
A string isn't - belə -
simli, həqiqətən, bir sıra deyil
simvol bütün saxlanılır, çünki siz kimi gedə bilərsiniz
yaddaş-birinə doğru növbəti bir,
Siz simli ilk xarakter almaq istəyirəm əgər
bir tam array ilk tam almaq kimi eyni.
Belə ki, biz tez-tez - we'll
2 kimi istinad
oh, bir string kimi, bir sıra kimi,
həqiqətən baxmayaraq - çox fərqli şeylər they're
amma siz çox eyni onları müalicə edə bilər.
Belə ki, bu xətt həqiqətən çıxır -
biz hər hansı bir dönüşüm etmək lazım deyil
və əslində,
Bu, həqiqətən, cari bir ifadə deyil
olan compiler bizə izah edir.
Bu, Hey, bu ifadə gözlənilir "deyərək oldu
və nə mən burada var bir ifadə deyil ki, bir şey deyil. "
Bir sıra elan etmək üçün,
nə üçün lazım olan bütün, bir nöqtəli vergül ilə bu kimi bir şeydir
sonra, siz olmaq istəyirəm nə qədər serialın demək
Belə 5 kimi, bu xətt 10
bu 5 integers ilə i adlı serialda elan edəcək.
>> Bu kənara, bu kodu üçün zəruri deyil,
lakin bu - bu bəyannamə kimi görünür nə növüdür.
Siz >> Necə istifadə deyil char i [strlen (s)]?
Char i [strlen (s)]?
>> Char i, və sonra mötərizədə, strlen (s) içərisində.
Bəli, biz bilər -
biz bunu edə bilər
və bu elan edirik - bu, nə edəcəyik?
>> Edirəm ki, bir sıra bəyan edirəm
kimi, bu - və -
oh, siz i ehtiyac yoxdur - oh,
Bəli, siz mütləq i ehtiyac yoxdur.
Siz simvol bir sıra elan
uzunluğu s.
Və nə Sam dedi ki,
Bu xətt 10 - Biz onu təcrid edə bilərsiniz mənə qalan arasında yer qoymaq bildirin -
Bu xətt 10 array elan edirik
chars ki, onların strlen (s) məbləğində
lakin biz, həqiqətən, i lazımdır
biz serialın adı vermək lazımdır, çünki biz ehtiyac səbəbi i deyil;
başqa, biz kodu sonra array müraciət üçün bir yol olmazdı.
>> Belə ki, burada bu hüququ serialın adı
və daxili uzunluğu.
Bu, bizə bir sıra verəcək
lakin bu - yenə, bu bəyannamə edir.
Bu tapşırıq deyil, bir başlatma deyil.
Biz bu kimi bu array bəyan edin
serialın məzmunu heç bir şey həqiqətən var.
Bu yalnız junk var - orada nə.
Və kimi biz, dedi
biz, həqiqətən, hətta bu dönüşüm etmək lazım deyil
Biz artıq bir sıra kimi simli s müalicə edə bilər, çünki.
Mən ki, zaman uzun bir az yayınlıyorsanız bilirik
amma həqiqətən tez loop üçün almaq istəyirəm
və necə sıra fərdi simvol daxil olmaq üçün sizə göstərmək,
bizim tapşırıq üçün əsas var ki.
Və sonra biz orada getmək qoy edəcəyik.
>> Odur ki, biz loop üçün var
demək olar ki, yaxşı görünür.
Nə çox demək olar ki, yoxdur?
What's - nə loop üçün çox sağ bu deyil?
>> No qıvrım aşırma?
Bir No qıvrım aşırma.
Wanna biz qıvrım aşırma ilə loop orqanı əmin olun.
Bağışlayın, meydanda brace deyil!
Və biz bu loop ilə nə etmək lazımdır ki, növbəti şey nədir?
Mən cəhd və çalıştırıyorsanız,
Mən ki bu səhv whats?
Mən bütün bu səhvlər almaq - Mən başlamaq lazımdır.
Böyük.
Belə ki, bu bir loop olacaq - bu kifayət qədər deyil,
lakin bu, həqiqətən yaxın əldə edir.
Bu kod indi çalıştırabilirsiniz,
qurmaq, bir səhv hələ baş verir.
Niyə hələ də şikayət edir
ifadə deyərək, istifadə edir
bu xətt bir şey deyil, çünki ki.
Biz bunu heç yerdə saxlamayın idi, biz nəticə saxlaya bilmədi.
Harada biz bu nəticə qənaət etmək lazımdır?
>> Ya i?
Məhz, bu funky sintaksis,
kvadrat mötərizədə bu s
s i-ci karakter daxil deməkdir.
Bu tapşırıq üçün çox vacibdir ki, bir şey olacaq.
Təəssüf ki, biz burada dayandırmaq üçün olacaq
Sebastian bölüm gəlib ki,
amma kənarda sonra qalmaq üçün xoşbəxtəm və suallarınız olacaq.
Belə ki, gələn üçün uşaqlar təşəkkür edirəm.
İndi bu run, qurmaq, bərpa edilməlidir.
Biz "salam" kimi bir simli daxil edə bilərsiniz
və "QOX" görüntüler.
[Gülüş]
>> Belə ki, tamamilə yoxdur, ancaq hərəkət, o loops doğru almaq!
Gələn üçün təşəkkür edirik və mən xaricində olacaq.