>> LUCAS Freitas: OK, hərhalda indi biz canlı istəyirik.
CS50 supersection xoş gəlmisiniz.
Biz az rahat istəyirik.
My name Lucas Freitas edir.
Mən bir CS50 rəhbəri TFS deyiləm.
Bu Lauren edir.
>> LAUREN Carvalho: Hi, I Lauren edirəm.
Mən də CS50 Baş TF oldum.
>> LUCAS Freitas: Bu gün biz yalnız olacaq nə bütün bir ümumi vermək
uşaqlar inşallah, həftə bir öyrəndim yaxşı uşaqlar vermək
Siz bilməlidir nə mənada problem bir seçin.
>> Yalnız bir neçə elanlar.
İlk növbədə, ofis saat.
Office saat Bazar ertəsi olur Müxtəlif evlər in cümə axşamı
Hər gün ANNENBERG.
Onlar sizin üçün çox yaxşı bir resurs istəyirik gəlib sual və uşaqlar
TFS danışmaq və hətta mübadilə digər tələbələri ilə fikir.
Belə ki, resurs istifadə etmək üçün əmin olun öz xeyrinə.
>> İkinci şey CS50 Aracı.
Son [Işitilemez] üçün
Siz uşaqlar həqiqətən yox idi bir cihaz var.
Siz yalnız hər şeyi etdi Sizin şəxsi kompüter.
Amma bu problem üçün, siz həqiqətən var bir virtual maşın var, belə ki, olmaq
Bu CS50 yükləmək üçün əmin Məişət və qurmaq.
>> Və üçüncü şey üçün əmin olun yalnız ASAP problem set başlamaq
onu tapmaq üçün çox asandır, çünki Siz etdiyiniz zaman kömək
Həftə başında.
Insanlar qədər gözləyin edirlər Çünki Bu problem set başlamaq üçün son ikinci,
və sonra ofis saat getmək, və bir çox insanlar var.
Harada bazar ertəsi getmək əgər, siz olacaq Siz TFS danışmaq olar ki, görmək üçün
, bütün gecə olduqca çox və onlar olacaq daha çox
sizə kömək etmək üçün xoşbəxt.
>> LAUREN Carvalho: Mən yalnız dayandırmaq edə bilərəmmi yalnız bir ikinci üçün?
Hər kəs yükləyə olmuşdur CS50 Aracı?
Nəfər çalışdıq?
>> LUCAS Freitas: tərəfindən, yükləmək üçün yol, siz təlimat ala bilərsiniz
cs50.net/appliance.
>> LAUREN Carvalho: Right.
Və bu bir az müddət deyil bizim bir lisenziya almaq üçün sys admins
əsas, belə üçün qeydiyyatdan pulsuz sınaq ilk.
30 gün üçün lazımdır ki, yol, və sonra lisenziya açarı gözləyin
vermək lazım olan bir il üçün sizə.
>> LUCAS Freitas: İlk növbədə, bir az danışmaq edək
CS50 Aracı haqqında.
CS50 Aracı həqiqətən bir virtual deyil Siz olacaq ki, maşın
olan öz kompüter run əsasən digər bir kompüter çalışan
öz kompüter daxilində.
Hansı olduqca sərindir.
Və həqiqətən, hər yerdə istifadə olunur.
Tech insanlar bilirik ki, bu hər zaman istifadə olunur.
siz?
Birdən çox kompüter ola bilər bir cihaz.
>> Nin əslində bir nəzər salaq Bu Məişət.
Sonra Aracı getmək zaman qeydiyyatdan, siz olacaq
Sizin ad qoymaq və Harvard daxil belə ki, biz bütün qeydə əldə edə bilərsiniz.
Siz əsasən görəcəksiniz yalnız bir divar kağızı, sonra Ev və Trash,
və sonra bu kiçik nişanlar.
Bu üç nişanlar əslində ən çox Siz ola bilər ki, mühüm şeyi
Sizin Appliance.
>> Ilk bir mətn olan gedit edir yalnız Notepad kimi və ya kimi redaktoru,
mətn redaktoru hər cür.
Biz yazmaq üçün istifadə ki, yalnız bir şey var sonra kodu və onunla məhsulları yoxdur.
>> İkinci odur ki, biz burada Chrome edir.
Beləliklə, siz internetdən istifadə etmək lazımdır, əgər Aracı ki, var
istifadə edə bilərsiniz nə.
>> Və üçüncü şey terminal edir, həqiqətən çox şirin olan.
İnsanlar adətən cür qorxuram olunur bu çox var terminal çünki
olan köhnə moda proqram yalnız əsasən hər şeyi yazın
Sizin klaviatura.
Qarşılıqlı bir çox yoxdur Siçan ilə.
Amma əslində terminal çox yaxşı şeylər edir.
>> İlk növbədə, yalnız ilə gedək bəzi əmrləri siz
terminalda istifadə edə bilərsiniz.
>> LAUREN Carvalho: Və dayandırmaq üçün çekinmeyin Bizə hansı bir sualınız varsa.
>> LUCAS Freitas: Bəli.
Biz belə ki, ilk command terminal üçün ls edir.
ls əsasən bütün siyahısı hər şey deməkdir faylları və bütün direktorları,
Mən də ki yerdə var.
Mən burada ls əgər Belə ki, mən gedirəm Mən bəzi rehberler var.
Mən masa üstü, downloads var logs, və vhosts.
O mavi, çünki onlar bütün rehberler var.
>> Sonra bəzi digər faylları var.
Siz salam və hello.c kimi olan yalnız faylları və onlar etdiyiniz
müxtəlif rəng.
Belə ki, bu çox əhəmiyyətli bir əmr yalnız Siz faylları nə görə bilərsiniz
və siz ki, rehberler kataloq ki,
Siz terminal istəyirik.
Siz jharvard @ cihaz və görəndə sonra orada az simvolu
tilde ki, yalnız var o deməkdir ki, Siz hazırda ki directory.
>> LAUREN Carvalho: Belə ls yazaraq demək olar ki, qovluq tıklayarak kimi
ki, göstərir, orada verilmişdir siz ki, bütün içerik
ki, qovluq daxilində.
>> Auditoriya: text var Bu hello.c sonra?
>> LAUREN Carvalho: Oh, siz bilməzsiniz mavi, çünki görürük.
>> LUCAS Freitas: Bu deyir logs və vhosts.
>> LAUREN Carvalho: Bunlar yalnız digər qovluq.
Üzgünüm, görmək həqiqətən çətindir.
Biz işıqları söndürülür bəlkə?
Colton, siz cəhd etmək istəyirəm və yoxdur yüngül keçid tapmaq?
Bağışlayın ki, haqqında.
Mən bu barədə düşünmürdüm.
>> LUCAS Freitas: Amma əsasən var -
Bəli, siz ola bilər, əgər -
>> LAUREN Carvalho: Sizin ekran Zoom.
>> LUCAS Freitas: etmirəm ki, xüsusiyyət var.
>> LAUREN Carvalho: [işitilemez].
OK.
Yaxşı, təbii bir çox yalnız var yüngül bu otaqda həmçinin.
>> LUCAS Freitas: Gəlin yalnız güman ki, orada digər iki rehberler var.
>> LAUREN Carvalho: Just bizimlə daşıyırlar.
Bu lazımdır ki, yalnız bir hissəsidir Terminalda axtarır.
>> LUCAS Freitas: Növbəti əmr edir əsasən bəlkə siz təşkil etmək istədiyiniz
faylları -
bir misal üçün, bütün C faylları directory lakin siz yoxdur
yalnız C directory hələ faylları.
Siz əsasən bir qovluq yarada olan, eləcə də terminal istifadə edərək
sağ tıklayarak eyni şey və Yeni Qovluq deyərək.
Komanda, kataloq etmək olan mkdir, belə ki, əsasən "etmək" və
"Directory."
>> Və sonra qoya bilər kataloq adı.
Mən adlandırmaq istəyirdilər demək edək, Bilmirəm, bu, pset1 Doing deyək
Bu, yalnız bir kataloq yaradılmışdır.
Nin yalnız olduğunu yoxlamaq edək.
Mən ls əgər Belə ki, indi logs görmək, və sonra pset1, sonra vhosts.
Belə ki, mən orada yeni kataloq var.
>> Və sonra, yeni bir kataloq var sonra bəlkə getmək istəyirəm
onu, bu cd növbəti komanda belə yalnız əsasən bir getmək deməkdir
xüsusi directory.
Mən pset1 getmək istəyirsinizsə, Mən yalnız cd pset1 edə bilərsiniz.
>> LAUREN Carvalho: cd dəyişiklik dayanır directory, [işitilemez] edə
ki, xatırlayıram.
>> LUCAS Freitas: İndi görürük əvəzinə yalnız jharvard olan
cihaz, mən cihaz jharvard ki, və sonra pset1, bu göstərərək, çünki
Mən bu kompüter harada mənə.
>> İndi geri getmək istəyirəm əgər bu əvvəl idi ki, directory, mən
yalnız getmək deməkdir cd dot dot edə bilərsiniz Mən əvvəl idi ki, kataloq,
bu valideyn kimi directory, əsasən.
Və indi mən deyiləm ki, bax geri jharvard üçün.
>> Mən bunu edə bilər ki, növbəti şey Bir fayl aradan qaldırılması olan rm edir.
Məsələn, ilk ls edək Mən burada nə görmək.
Mən salam və hello.c.
Mən onların aradan qaldırılması üçün istəyirəm ki, deyirlər.
I rm salam edə bilərsiniz.
Bu müntəzəm faylını aradan qaldırılması "demək olacaq salam? "Və deyirəm" Bəli. "İndi əgər mən
ls, mən bu görürük yox artıq.
>> Mən bir kataloq üçün rm istifadə etməyə cəhd edərsə, baxmayaraq ki, bu niyyətində deyil
Əgər bir şey edək.
Bu, hey, demək olacaq bir kataloq aradan qaldırılması bilməz.
Belə ki, biz, bu, digər Rmdir gəlmək var yalnız əsasən deməkdir
kataloq çıxarın.
Mən, məsələn, pset1 edə bilərsiniz.
Mən ls əgər, mən bunu artıq var.
>> Bu barədə hər hansı bir sualınız?
No?
Bəli?
>> Auditoriya: o tərk edən əhəmiyyətli a space sonra - zaman
bir şey yazaraq başlamaq?
>> LUCAS Freitas: Bəli.
Mən cd və kataloq kimi yoxdur, əgər Mən bir yer qoymaq lazımdır.
Nə kosmik gedir?
>> LAUREN Carvalho: arasında space cd və [işitilemez].
>> LUCAS Freitas: Bəli, siz lazımdır cd çünki boşluq qoymaq
komanda, və sonra növbəti string ki, Siz tipli əsasən kataloq edir.
Belə ki, bir arqument kimi.
Bəli?
>> Auditoriya: Siz siyahısını zaman, bütün bu müxtəlif rehberler var, sağ?
>> LUCAS Freitas: Bəli, onlar kataloq var.
>> Auditoriya: fərqlər nədir rehberler arasında?
>> LUCAS Freitas: Onlar yalnız istəyirik müxtəlif qovluq.
Directory bir qovluq Sizin kompüter.
>> Auditoriya: Open qovluq.
>> LUCAS Freitas: Bəli, bu yalnız açıq qovluq.
>> LAUREN Carvalho: Burada ərzində olanları mavi olan aktual
Siz almaq və edə bilərsiniz ki, rehberler sonra şeyi bir dəstə görmək
ki, daxilində olan uğursuz Siz, həqiqətən, oxumaq bilməz, çünki
olanları mavi.
Və ağ olanları yalnız faylları cari kataloq daxilində olan.
>> LUCAS Freitas: Belə rehberler qovluq var.
Digər olanları faylları var.
>> Auditoriya: command nədir sıfırlamak və ya təmizləmək üçün?
LUCAS Freitas: təmizləmək üçün?
LAUREN Carvalho: təmizləmək üçün?
LUCAS Freitas: düşünürəm bu "aydın." var Bəli.
Belə ki, yalnız aydın yazın əgər ekran çox messy var.
Hər hansı digər suallar?
Və digər bir dəstə öyrənmək olacaq zamanı, yalnız təbii əmrləri
semestr onlar çox faydalı istəyirik, çünki.
>> Belə ki, indi tərtib haqqında danışaq.
Biz pseudocode haqqında danışdı və mənbə kodu və obyekt kodu.
Və bəlkə orada kodları bir çox var, və Bu, uşaqlar haqqında səhv edir.
Nin nə haqqında bir az danışmaq edək Bir proqram yazılı etdiyiniz zaman olur,
və onu tərtib və onu olur bir yürütülebilir fayl.
Bu bütün sözlər ki, siz uşaqlar var yəqin ki, eşitdim, və bəlkə siz deyilik
gedir nə həqiqətən əmin olun.
>> Mən istəyirəm ki, məsələn, deyək "salam". deyir ki, bir proqram yazmaq The
nəzərə gəlir ki, ilk şey cür siz necə düşünmək üçün cəhd
fikrinizi bunu gedir və yəqin ki, İngilis düşüncə və ya etdiyiniz
təbii kimi digər dil, dil, yəqin ki.
Və sonra hesab edirəm ki, yaxşı, mən istəyirsinizsə, Məsələn, bir proqram yazmaq ki,
, "hello," Mən bir proqram başlamaq deyir Mən salam çap edəcək, və sonra mən
proqramı çıxın.
Bu pseudocode edir.
Bu yalnız əsasən çalışdığınız olunur tədbirlər ardıcıllığı ilə gəlmək
Siz olmaq üçün nə etmək olacaq ki, bir proqram yazmaq edə.
>> Sonra kodunu, və mənbə kodu yoxdur
xüsusi Biz söhbət edirik C. ola C haqqında mənbə kodu ki, çünki
biz təlim etdiyiniz dil, lakin əlbəttə kodu olduqca çox hər hansı ola bilər
Siz ki, proqramlaşdırma dili.
Sonra dövr, siz olacaq digər dillərdə öyrənmək.
Bu da mənbə kodu var.
>> Məsələn, burada, bu mənim mənbəyidir kodu, və sonra bir o cümlədən alıram
kitabxana, və sonra başlamaq əsas, və sonra çap.
Və Laura bir az danışmaq niyyətindədir Bu bütün haqqında bit.
Belə ki, bu mənbə kodu.
>> Və obyekt kodu nədir?
Obyekt adet sıfır bir dəstə və olanları, əsasən.
Nə olar siz əvvəlcə var bütün ingilis olan pseudocode.
Mən demək, siz onu başa düşürük.
Yəqin ki, sizin dost anlamaq Bu, ən insanlar
fikir başa düşürük.
Lakin kompüter həqiqətən lal, onlar İngilis anlamaq, belə deyil, siz
bir şey daxil tərcümə var, adətən bəzi tərcümə
proqramlaşdırma dili.
>> Və siz bir proqramlaşdırma hesab edə bilər cür kimi bir dil kimi dil
Sizin kompüter hau demək ki, danışmaq və anlamaq üçün.
Siz əsasən şey yazıyoruz Bir dil ki, siz və həm də sizin
kompüter anlamaq.
Bu mənbə kodu var.
Mənbə belə davam formu pseudocode kodu, bu qədər var.
Bu proqram bunu əsasən var.
>> Amma problem olduğunu kompüter deyil, hətta
proqramlaşdırma dili anlamaq.
Bu anlamır mənbə kodu bütün.
Bu, həqiqətən, yalnız anlayır adet sıfır və olanları.
Beləliklə, biz adlanan bu çox sehrli şey var əsasən bir compiler,
mənbə adlı almaq üçün gedir ki, siz bir dil Siz həm də yazırdı
və kompüter danışmaq, və indi ki, çevirmək olacaq
adet sıfır və olanları.
Belə ki, əsasən nə compiler edir edir , bu halda C, mənbə kodu olur
Bu zeroes onu çevirmək niyyətindədir və olanları kompüter
anlayır və edə bilərsiniz həyata faylı.
>> Ki, hissi edirmi?
Siz yalnız compiler hesab edə bilər ki, tərcüməçi bir növ
Siz kompüter izah yardım bunu ehtimal dəqiq nə.
>> Amma necə tərtib yoxdur.
Geri Aracı getmək bildirin, və mən ki, proqram edirəm ki, bildirin.
Birinci mən bir kataloq yaratmaq gedirəm burada, və mən zəng etmək üçün gedirəm
"Təcrübə". İndi getmək üçün gedirəm kataloq, belə cd təcrübə.
İndi təcrübə daxilində deyiləm.
>> İndi gedit başlamaq istəyirəm, mən nə etməliyəm?
Mən ya bura vurun, və ya yalnız bilərsiniz sözün ", gedit" yazın və gedir
mənim üçün açmaq.
>> İndi mənim proqram yazın gedir, belə ki, deyiləm Mən slayd yazdı dəqiq nə.
Mən kitabxana elan edirəm.
Mən int əsas, etibarsız edirəm.
Və indi hello, printf edirəm.
İndi bu saxlamaq üçün gedirəm.
Mənə təcrübə onu qoymaq bildirin, və Mən bu hello.c zəng etmək üçün gedirəm.
Belə ki, indi xilas oldu.
>> Mən onu tərtib etmək istəyirsinizsə, mən, həqiqətən, iki müxtəlif yerlərdə bunu edə bilərsiniz.
Mən ya bir terminal pəncərə bunu edə bilər bu böyük bir, və ya siz
həqiqətən var ki, gedit istifadə burada terminal pəncərə.
Beləliklə, siz çox rahat yalnız bunu edə bilərsiniz Sizin kodu, sonra yalnız yazın
onu tərtib etmək üçün cəhd burada nə, və.
>> Belə ki, necə kodu tərtib edirsiniz?
Biz ki, en asan yol istifadə edir bir funksiyası olan, ki,
əsasən gedir kodu tərtib.
Siz yalnız salam etmək demək lazımdır, belə ki, "Etmək" və proqramın adı.
>> Oops.
Bu yöndəmsiz.
>> LAUREN Carvalho: Can [işitilemez]?
>> LUCAS Freitas: Sorry.
Mən onu xilas etmədi sağ directory.
Indi etiqad gəlin, və hello.c kimi saxlamaq.
Üzgünüm.
İndi xilas oldu.
>> Mənə yalnız ls edək və ola burada var əmin olun.
OK, indi burada.
Mən salam etmək əgər Belə ki, indi, bu spits məhsulları çox, lakin o, yalnız verir
terminal üçün mənə bir xətt olan uğurlu olduğunu deməkdir.
Belə ki, indi mən yenə bir ls əgər, mən, həqiqətən, Bu olan, yaşıl bu faylı görmək
faylı.
>> Və sonra mən çalıştırmak üçün istəyirsinizsə, bütün Mən nə üçün salam dot çizgi edir.
Bu burada salam demək üçün gedir, belə ki, Mən onu soruşuram məhz budur.
>> Tərtib daha bir yol yoxdur, cingilti istifadə edir.
Cingilti var ki, yalnız bir compiler, və bir az daha verbose var
tərtib.
Amma bu, yalnız yaxşı işləyir.
Mən sonra cingilti, və sonra o, və əgər I vermək istədiyiniz adı
yürütülebilir fayl, belə deyək "Salam". Və sonra mən istəyirəm ki, fayl
, hello.c tərtib.
O, həmçinin tərtib olacaq.
Və burada fayl var, və Mən həmçinin icra edə bilər.
Belə ki, onların hər ikisi işləyir.
>> Ki, hissi edirmi?
Hər hansı bir sualınız?
>> Auditoriya: Siz zoom edə bilərsiniz bir az?
>> LUCAS Freitas: Bağışlayın?
>> Auditoriya: Zoom?
>> LAUREN Carvalho: Mən sizə hesab yalnız əmr plus bilər.
>> LUCAS Freitas: nə Command?
>> LAUREN Carvalho: Command plus.
>> LUCAS Freitas: Xeyr
>> LAUREN Carvalho: Oh, ki, deyil iş gedir, çünki -
biz qətnamə təyin çünki bu Bu şey üçün.
>> LUCAS Freitas: etmirəm biz daxil zoom edə bilər
Bəli, biz zoom edə bilməz.
Başqa bir sual var?
Üzr istəyirik.
>> Auditoriya: siz cingilti təkrar edə bilərəmmi?
>> LUCAS Freitas: The cingilti?
Cingilti etmək eyni şeydir, lakin fərq ilk gedirəm ki,
komanda olan cingilti, yazmaq, sonra -0 gedirəm, bütün olan
yalnız nə biz olacaq bir bayraq kimi sonra öyrənmək.
Belə ki, yalnız hesab edirəm ki, siz həmişə the-o qoymaq lazımdır.
>> Və sonra ilk, siz qoymaq olacaq yürütülebilir fayl adı,
siz ki, əsasən fayl yaratmaq niyyətindədir.
Mən, məsələn, hello2 üçün, demək edə bilərsiniz sonra tərtib etmək istəyirəm ki, fayl,
olan. c fayl.
Belə ki, hello.c var.
Ki, hissi edirmi?
>> Auditoriya: nə Hello?
Ki, nədir?
>> LUCAS Freitas: hello.c.
Və mən tərtib olarsa və əgər Mən də bir ls var
Mən yalnız tərtib hello2.
Mən çalıştırmak üçün cəhd əgər, bu olacaq eyni şey salam kimi,
yalnız salam çap.
>> Auditoriya: necə etmək üçün gəlib sonra hello.c qoymaq olar?
>> LUCAS Freitas: etmək, siz Bu. c qoymaq yoxdur.
Etmək, yalnız demək Proqramın adı.
Siz. C demək yoxdur.
Amma cingilti üçün, siz olmalıdır.
>> Auditoriya: cingilti ilə siz də [işitilemez] əlavə etmək
>> LAUREN Carvalho: Bəli.
Beləliklə, siz də kitabxana var.
>> LUCAS Freitas: Bəli, ki, bir şey var biz sonra istifadə etmək olacaq.
Bu keçid adlanır və biz istəyirik düşünürük sonra bu barədə danışacağıq.
Başqa bir sual?
>> Auditoriya: siz qoymaq etməyin bir dot çizgi cingilti?
>> LUCAS Freitas: Xeyr
Bu dot çizgi yalnız açmaq üçün yürütülebilir fayl.
Belə ki, cingilti, yalnız ", cingilti" yazmaq və sonra siz açmaq istəyirsinizsə
yürütülebilir fayl ki, yalnız tərtib, sonra dot yoxdur
zərbə və adı.
Ki, hissi edirmi?
>> Auditoriya: yalnız dəyişiklik olsaydı [Işitilemez] salam dünya, siz
derleyeceğiz var?
>> LUCAS Freitas: Bəli.
Mən demək istəyirəm əgər, misal üçün, "salam , "Mən yalnız orada indi saxlamaq və bilərsiniz
yalnız yenidən tərtib.
Belə ki, hello me a markası bunu bildirin.
Mən salam əgər, bu olacaq "orada salam." demək Əhəmiyyət kəsb edir?
Hər hansı digər suallar?
>> Auditoriya: siz daxil var mı işini əlaqələndirir standart I / O?
>> LUCAS Freitas: Bəli.
Standart I / O əsasən bir var ki, kitabxana
printf üçün həyata keçirilməsi.
On Belə ki, bir şey doğru top stdio daxildir.
Ki, bir kitabxana, o cümlədən olunur ki, əsasən müxtəlif bir dəstə var
istifadə edə bilərsiniz ki, alətlər.
bir?
Ki, bir funksiyası printf onların deyil ki, əsasən izləri
ekran messages.
>> Hər hansı digər suallar?
No?
OK.
Belə ki, indi haqqında danışmaq edək -
>> LAUREN Carvalho: Gəlin yalnız stil guide gedin.
Yalnız burada tapa istəyirsiniz?
>> LUCAS Freitas: Biz gedirik stil haqqında danışmaq.
>> LAUREN Carvalho: Oh, David başa gəlmədi.
OK.
Niyə biz geri minmir çox sonunda stil?
Bu, həqiqətən yeniləndi oldu biz danışmaq kimi.
>> LUCAS Freitas: Bəli.
David ki, başa çatdırmaq üçün yol edək.
>> LAUREN Carvalho: Can Biz, həqiqətən, keçid?
>> Mən hər kəs oldu ümid Not zövq.
Təəssüf ki, bu vaxt bu uzaq hərəkət -
təəssüf ki, üz hərəkət etmək üçün vaxt var bu olduqca proqramlaşdırma blokları
C. üçün Amma bir xoşbəxtlikdən, bütün proqramlaşdırma siz var ki, qurur
Not ilə işləyir edir birbaşa C çevrilebilir, və biz
haqqında məlumat başlamaq niyyətindədir indi bəziləri.
Şərtləri haqqında edək ilk müzakirəsi Boolean ifadələr.
>> Bu ehtiyat çalışan batareyadan.
>> LUCAS Freitas: Necə ki, iş deyil?
OK.
Siz orada getmək, mən almaq üçün gedirəm -
>> LAUREN Carvalho: Belə şərtlər Onlar bizə imkan əhəmiyyətli çünki
bizim proqramları məntiq təqdim.
Burada bir vəziyyətdə bir misal var C proqram çərçivəsində.
Nin necə Qeyd edək -
Belə ki, bu vəziyyət blok burada, bu printf bəyanat icra edəcək
halda daxilində vəziyyəti parantez, n 0 daha çox,
doğru üçün qiymətləndirir.
>> F şərtlər İndi bütün hesabatları Boolean ifadələr,
deməkdir ki, yalnız iki variantları var.
Onlar da, doğru qiymətləndirmək bilər və ya onlar saxta qiymətləndirmək olar.
Belə ki, burada, bu, sağ əhəmiyyət kəsb edir? n 0 daha çox, bu, müsbət deməkdir
Bu çap edəcək o deməkdir ki, sayı, "Əgər müsbət seçilmiş." həyata
>> Boolean ifadələr çox var ki, bir ilə vəziyyət yarada bilər
init bəyanat.
Biz çox az var.
Bu daha az və ya bərabərdir.
Bu yalnız bir funny [işitilemez] edir.
Siz əgər printf baş istəyirsinizsə sonra, və ya daha çox 0 bərabərdir
Bu seçsin.
Belə ki, bərabər sağ appends işarəsi də böyük sonra.
>> Fərqli olan, bərabər bərabər yalnız bir bərabər işarəsi, bərabər bərabər
həqiqətən deməkdir ki, on nə var bu sol tərəfdən eyni
Bu sağ tərəfində nə var harada Bir bərabər işarəsi nədir?
Yalnız bir bərabər işarəsi nədir?
Assignment.
>> LUCAS Freitas: Kim deyib ki?
Ki, konfet mı?
Oh, no.
Üzr istəyirik.
Siz həm də konfet almaq.
OK, Oh!
Üç adam konfet almaq!
>> LAUREN Carvalho: Belə ki, bu bir sağ burada heç əvvəlki bang operator
bərabər işarəsi, belə ki, bərabər deyil.
Bu mənim şərti daxilində idi əgər, vəziyyəti bədən ki
icra yalnız nə nin sol kimi eyni deyil
sağ budur.
>> Mən də ola bilər yalnız nida point.
Əslində biz bir xüsusiyyət görmək lazımdır Bu istifadə olunacaq necə sürüşdürün.
>> LUCAS Freitas: Hər hansı bir sualınız?
No?
>> LAUREN Carvalho: Biz bu birləşdirə bilər Daha tikintisi üçün Boolean ifadələr
mürəkkəb şərti hesabatları.
Belə ki, burada, əgər sol nə var əl ikiqat bar yan və ya
sağ tərəfində nə ikiqat barlar, doğru üçün qiymətləndirir
sonra biz etibarsız çap edəcəyik.
Və sonra aşağı burada, nə var, əgər iki sol tərəfində
sağ Ampersands və nə var iki ampersands əl yan
doğru, sonra qiymətləndirir biz etibarlı çap edəcəyik.
Ikiqat barlar məntiqi deyilir OR operator ikiqat Ampersands var
məntiqi və operator adlanır.
Bəli?
>> Auditoriya: o yalnız edirsiniz aşağı halda l's?
>> LAUREN Carvalho: Xeyr
Onlar, həqiqətən, etdiyiniz -
Siz kimi, boşluq bilirik Sizin qayıt əsas yuxarıda?
Ki, görürsünüz?
>> LUCAS Freitas: Bu, həqiqətən bir bar var.
>> LAUREN Carvalho: Bu həqiqətən var yalnız iki bar.
>> Auditoriya: Siz istifadə edə bilərəmmi strings üçün bərabər bərabər?
>> LUCAS Freitas: Xeyr
Biz sonra öyrənmək olacaq ki, bir şey.
>> LAUREN Carvalho: bir funksiyası var istifadə edə bilərsiniz ki,.
Amma yoxdur yalnız hələ ki, narahat.
>> Mən bu proqram vermək nə sayı 5?
Nə çap edəcək?
>> Auditoriya: [işitilemez]
etibarlı.
>> LAUREN Carvalho: Valid?
Bəli.
Mən almış bilmirəm.
>> [Gülüş]
>> LAUREN Carvalho: Bu cür var qorxudan [işitilemez].
>> Auditoriya: Belə ikiqat və, yalnız deməkdir?
>> LAUREN Carvalho: Bəli.
Belə ki sayı 5 böyük, həm də 100-dən 0 və daha az və.
>> Auditoriya: Niyə biri olacaq?
>> LAUREN Carvalho: One ampersand edir həqiqətən fərqli bir şey, və bu
bir bitwise operator olan will sonra haqqında məlumat.
Amma bu həqiqətən işləyir ki, bir şey var bir sıra bit ilə.
>> LUCAS Freitas: Just onlar zənn indi bu barədə narahat var.
>> LAUREN Carvalho: Mən yəqin ki, hesab edirəm gələn həftə qədər gələn.
>> LUCAS Freitas: hansı digər suallar?
No?
>> LAUREN Carvalho: Beləliklə, biz gördük ki, tək durmaq, lakin edə bilərsiniz Bu blok
də blok və başqa qoşalaşmış bilər.
Belə ki, bu halda, əgər n daha böyükdür 0, biz "Siz çap olacaq
müsbət seçilmiş. "başqa mənası Bu 0 və ya daha az, əgər
0 daha çox, biz, çap olacaq "Siz bir mənfi sayı seçilmiş".
>> Burada maraqlı odur ki, bu bir-birinə deyil.
Bir halda var olacaq heç olan bu və bu
çap edə bilərsiniz, həm də.
>> Mən sizə əgər / başqa işləmişdir əminəm Not qutusu, bu olmalıdır
olduqca tanış.
Bəli?
>> Auditoriya: Biz arasında yer lazımdır int n da GetInt sonra yer bərabərdir
Şərhdə, əgər?
Biz bir xətt [işitilemez] istifadə Like
>> LAUREN Carvalho: Oh, burada yer?
>> Auditoriya: ki kimi, lakin Siz kosmik ikiqat.
Xeyr, getmək.
Up gedin.
>> LUCAS Freitas: Yalnız line?
>> Auditoriya: Bəli.
>> LUCAS Freitas: Just boş line?
>> Auditoriya: Bəli.
>> LAUREN Carvalho: Blank line?
No
Ki, bir üslub şey var.
>> LUCAS Freitas: Bu yalnız bəzən kimi Siz yalnız belə bəzi xətləri keçmək
kodu kimi baxmaq deyil ki, mətn böyük bir blok.
>> LAUREN Carvalho: Mən nə edirəm Biz burada bir comment idi, lakin mən
Sizlərin var ki, bunu çıxardı daha indeksi haqqında düşünmək
yalnız comment oxumaq daha.
Ümumiyyətlə, spacing həqiqətən deyil Proqram çalışır yolu təsir göstərir.
Bu üslub şey daha var.
Və biz yenilənir style guide zaman və sonuna getmək üçün hazır
supersection, biz danışmaq lazımdır ki, haqqında daha çox.
>> Ilə yanlış bir şey var Bu proqram, sağ?
0 həqiqətən deyil, çünki mənfi nömrəsi.
Belə ki, düzeltmek əgər nin görək.
>> Siz yəqin ki, təsəvvür edə bilərsiniz Bu doğru deyir?
N 0 daha çox, biz Siz ", çap müsbət seçilmiş. "Sonra başqa
n az 0 olduqda, "Siz seçilmiş bir mənfi nömrəsi. "Başqa," Siz seçilmiş
0. "
>> İndi maraqlısı odur ki bu əbədi davam edə bilər.
Siz əgər blok, başqa ola bilər, əgər blok, başqa başqa məhəllə, başqa, əgər
, əgər başqa başqa əgər, başqa, əsasən kimi uzun istədiyiniz kimi.
Və bu kimi inşa zaman, Bu bütün olacaq
bir-birinə eksklüziv.
Bəli?
>> Auditoriya: Belə ki, niyə yalnız istifadə edə bilməz başqa [Işitilemez] əvəzinə əgər?
>> LAUREN Carvalho: Bu halda, bəli mən əgər başqa istifadə edə bilər və bu, olacaq
tamamilə gözəl çünki özləri şərait
bir-birinə eksklüziv.
Amma şərtlər müstəsna deyil, əgər bir-birinə, bu ki
həm qiymətləndirmək heç onları məcbur, ki, anlamlı əgər.
>> Auditoriya: Bu halda, ola bilər biz yuva ikinci ilk əgər?
>> LAUREN Carvalho: Əgər - nə deməkdir?
>> Auditoriya: Əgər iki şərait qarşılıqlı müstəsna deyil?
>> LAUREN Carvalho: Əgər şərtlər qarşılıqlı müstəsna deyil?
Amma onlardan yalnız biri çalıştırmak üçün istəyirsiniz?
>> Auditoriya: Siz istədiyiniz yalnız əvəzinə, başqa varsa.
>> LAUREN Carvalho: Bəli.
Həmişə çox olmalıdır gedir Siz bunu edə bilərsiniz ki, yolları.
Siz mütləq yuva onları bilərsiniz.
Və siz bir gələcək slayd görmək lazımdır ki, siz çox ifs ola bilər yalnız bir
başqa sonra.
Amma bu məntiqi bir yoldur proqram axını təşkil.
>> LUCAS Freitas: And var bir daha şey, siz qoyulması barədə soruşdu ki,
əgər və sonra başqa bir əgər.
Ki, mükəmməl iş olardı, amma pis dizayn, çünki əsasən əgər
ilk yoxlamaq və siz ki, sayı, siz 0-dən çox
yalnız proqram başa bilər.
Siz yoxlamaq yoxsa sağ, 0-dən az var?
>> Amma əgər siz onu yoxlamaq olacaq, əgər həm də isə mən başqa varsa əgər,
onu yoxlamaq olacaq əgər Bu 0 daha çox var.
Əgər, hətta baxmaq niyyətində deyil kodu digər xətləri.
Belə ki, əsasən kimi kontrol edirik iki dəfə lazımsız, belə ki, niyə biz
əgər başqa varsa bunu.
Hər hansı digər suallar?
>> Auditoriya: Belə funksionallığı başqa, əgər eyni
yalnız əgər, əgər?
>> LAUREN Carvalho: Xeyr
Siz, həqiqətən, mənim növbəti görmək olacaq nümunə slide ola bilər olan
müxtəlif ola.
Bu halda, demək olar ki, eyni.
>> Odur ki, biz çox nümunə var əgər hesabatları və
funksionallığı eyni deyil Mən yalnız əgər etdi kimi
başqa, bu başqa əgər, başqa varsa.
Yalnız çap nə haqqında düşünmək edək Mən sayı 95 daxil edin, əgər həyata
bu proqram.
>> Auditoriya: [işitilemez]
>> LAUREN Carvalho: Və sonra?
>> Auditoriya: [işitilemez]
>> LAUREN Carvalho: Bəli.
Belə ki, bu halda, bu şərtlər var bir-birinə qarşılıqlı müstəsna deyil.
Və dayandırılması heç bir şey yoxdur, çünki qiymətləndirən bu vəziyyəti bu halda
bir artıq var, onlar yalnız bütün çap olacaq.
Mən bu necə düzeltmek olar?
>> Auditoriya: başqa ifs?
>> LAUREN Carvalho: Siz başqa ifs istifadə edə bilərsiniz.
Mən sifariş dəyişə bilər Bu, sağ?
Mən ilk bu bir əgər?
Yaxşı, həqiqətən, no.
Bu 95 işləməyəcək.
>> LUCAS Freitas: Xeyr, yalnız başqa ifs.
>> LAUREN Carvalho: The başqa ifs Bu sabit olardı.
Ki, qarışıqlıq aydınlaşdırmaq varmı IFS arasında və başqa ifs?
>> Auditoriya: yalnız əgər, xahiş istədi , onu dayandırmaq əgər siz başqa istifadə etmədi?
>> LAUREN Carvalho: Right.
Belə ki, yalnız bu ilk.
Mən sayı 95 daxil edin, yalnız bu çap, və heç vaxt
başqa yüksəldi olardı.
>> LUCAS Freitas: Just cür hesab bu olur kimi, bunu.
Başqa kimi deyil, əgər, check Bunun üçün, və sonra bunu.
Onlar bütün qarşılıqlı etdiyiniz belə kimi eksklüziv.
Siz o artıq iki daxil deyil.
>> Auditoriya: Əgər bir məntiqi istifadə edə bilərəmmi VƏ vəziyyət üçün?
>> LAUREN Carvalho: Bəli.
Yəni biz ola bilər ki, başqa yol var bu problem müəyyən.
Biz müəyyən bilərdi edirik sağ, dəyişir?
N böyük olduqda belə dedim bilərdi 90 və daha az -
yaxşı, mən bu həqiqətən deyil tapmaq Fərq, lakin burada dediyim bilər
n 80-dən çox və 90-dən azdır.
70, az 80 daha çox.
Bu da çalışıb olardı.
>> [Gülüş]
>> LUCAS Freitas: O qorxuram var.
>> LAUREN Carvalho: Qorxma.
>> LUCAS Freitas: Bu deyil səhv olacaq.
Bu lazımsız var ki, yalnız var verbose.
Like kompüter, bir olmalıdır mümkün qədər sadə ola kimi uzun kimi
Siz funksionallıq var.
Siz konfet istəyirsiniz?
>> Auditoriya: ehtiyac yoxdur.
>> LAUREN Carvalho: Siz ətürpədən edirik hər kəs, Lucas.
>> LUCAS Freitas: Sorry.
>> LAUREN Carvalho: David qeyd Bu sinif bəyanat keçid.
Əsasən hansı neler keçid edir Şərhdə dəyişən edir.
Bu halda, biz tam qəbul edirik.
>> Tam 1, biz olacaq çap, "Siz kiçik bir seçilmiş
nömrəsi. Siz "tam, 1" Əgər orta seçilmiş. "Əgər
tam 3, "Siz yüksək seçilmiş nömrəsi. "Mən də bir default halda idi
aşağı burada, lakin göstərən deyil çox pis olan, up.
>> Əsasən, bu yalnız başqa syntax.
Biz dəqiq bu həyata bilər eyni şey ilə əgər və başqa əgər
hesabatları.
Amma zaman müxtəlif çox var şərait və müxtəlif çox
Sizin üçün nə etmək istəyirəm nə varyasyonları hər input, bu bir variantdır.
Belə ki, yalnız bilmək yaxşı bir syntax var.
Bəli?
>> Auditoriya: Niyə bir backslash yoxdur n ilk bir?
>> LAUREN Carvalho: up there üçün?
Up orada heç bir backslash n GetInt çünki -
bu cəhd, əgər will Bu tez verir.
Mənə 1 və 3 arasında tam ver.
Mən boşluq n qoymaq əgər, bu cür növbəti line mənə almaq, amma yalnız
onlara tam yazın istədi sağ kolon sonra.
Siz boşluq n qoymaq bilərdi.
Bu böyük deyil.
Bəli?
>> Auditoriya: Bu kodu üçün, bu halda bir, ki, çünki
bu ilk işi var?
Çünki -
>> LAUREN Carvalho: Yox, yox, yox.
Belə ki, bu mənə bir tam vermək 1 və 3.
N 1 varsa, mən bu çap.
Mən məktublar üçün xahiş etmişdi, mən ola bilər Mənə bir arasında bir məktub verir deyib
və C. Sonra bu halda A. olardı
>> Auditoriya: [işitilemez].
Bu halda ki, yalnız [işitilemez]
>> LAUREN Carvalho: Bəli, doğru.
Bəli?
>> Siz istəyirdi əgər Auditoriya: bir relational ifadə daha çox?
Belə ki, əvəzinə n deyərək 1 bərabərdir, [işitilemez]
n birinci halda 1-dən böyükdür?
>> Mən deyil Əslində, əgər: Lauren Carvalho Bu hallarda bəzi müəyyən, bu ki
aşağı keçiririk.
Yəni əslində, bəlkə bu deyil xahiş edirik nə.
>> LUCAS Freitas: Mən əgər o xahiş edirəm halda 0, halda çox n çox idi
0 az.
>> LAUREN Carvalho: Bəlkə keçid Şərhdə istədiyiniz nə həqiqətən deyil
bu halda istifadə etmək.
>> LUCAS Freitas: The switch bəyanat yalnız dəyəri, belə ki, yoxlanılması edirik
dəyəri bu və ya bu kimi.
Beləliklə, siz həqiqətən bilməz şərtlər qoyur.
>> Auditoriya: əgər şəxs növləri [Işitilemez] ilə?
>> LAUREN Carvalho: Bu olardı mənim halda, hansı təəssüf ki
Gördüyünüz bilməz.
>> LUCAS Freitas: [işitilemez] onları görmək edir.
>> LAUREN Carvalho: Əslində, Siz nə bilirik?
Yalnız 50 təhsil gedək və mən yalnız təhsil üzrə slaydlar zoom
50 Bu, yalnız annoying edir.
Mənə həqiqətən vəziyyəti gedək.
Bu yalnız gedir bir az müddət.
>> Bütün hüquqlar.
Belə ki, üzgünüm.
Ən azı indi görürük edə bilərsiniz bu off kəsici olmadan hər şey.
Bütün hüquqlar.
>> Onlar 10 qoymaq Əgər, biz default olardı burada mənim default halda, mən
yalnız etibarsız çap, çünki mən tam daxil etmələrini istədi
1 və 3.
Hər hansı digər suallar?
Bəli?
>> Auditoriya: işi bir halda deyirlər üç, siz bütün olmaq istəyirdi demək
Eyni şey, belə ki, bir sıra seçilmiş ki, bir orta sıra deyil.
Bu halda, bu lazımsız olardı?
Yalnız, həm də mətn dəyişdirmək istəyirsiniz Onlardan, və ya olacaq
redundancy?
Birləşdirmək üçün bir yolu var mı [Işitilemez]?
>> LAUREN Carvalho: yolları var onları birləşdirmək, amma siz iman
yalnız qonşu olanları birləşdirir.
Mən bir şey müəyyən etmədi Belə ki halda iki, bu ki
Hər iki halda tətbiq olunur.
Oh, mən iş üçün bir şey qoymaq olmasaydı bir, bu, hər iki müraciət edirəm
halda bir və iki.
Ki, anlamlı əgər.
>> Auditoriya: Əgər bir təkrar edə bilərəmmi?
>> LUCAS Freitas: OK.
Əsasən əgər kimi, siz var eyni şey, lakin siz qoymaq deyil
burada bir şey, ya üçün olarıq halda bir və ya halda iki, bunu.
Sağ?
Almaq əgər və bu fasilə deməkdir Bu halda daxil yalnız tərk.
Belə ki, əyləc nə deməkdir var.
Mən yalnız bu idi əgər Belə ki, siz baxmaq, bu halda bir, və yalnız bu olardı.
Bu halda iki idi, bu da ki yalnız bura gəlib və bunu.
>> Auditoriya: Amma siz bunu edə bilər?
Bir şey üçün var əgər halda iki [işitilemez]
>> LAUREN Carvalho: Mən inanmıram Siz bunu edə bilərsiniz.
Mən sizə ətrafında skip bilər düşünmürəm.
Siz Rob bunu edə bilərəmmi?
Mən belə düşünmürəm.
>> Auditoriya: bir nömrəsi Belə ki, yalnız sağ, bir halda sonra getmək olar?
, Iki vergül halda bir, ola bilməz?
>> LUCAS Freitas: Xeyr, siz bilməzsiniz.
Siz mütləq bilməz.
>> LAUREN Carvalho: Mən demək, nöqtə bu bir seçim və bu ola bilər
Sizin istifadə halda uyğun, belə ki, sonra şərtlər əgər istifadə.
>> Auditoriya: Beləliklə, nə siz bu nə olardı?
Keçid?
>> LAUREN Carvalho: Mən bu istifadə Siz çox müəyyən əgər -
həqiqətən, Lucas, siz blok etdiyiniz edir.
>> LUCAS Freitas: Oh, sorry.
>> LAUREN Carvalho: Əgər çox sizin üçün istəyirəm ki, müəyyən davranışlar
hər input, bu ola bilər yazılı daha az daha çox qısa
bir hər biri üçün bəyanat əgər.
>> Auditoriya: nə yoxdur daha demək qırıb?
>> LAUREN Carvalho: The fasilə dayandırmaq deməkdir.
Mən bu fasilə olmasaydı, saxla Burada, biz yalnız aşağı düşmüşdür olardı
növbəti işi.
>> LUCAS Freitas: Break almaq deməkdir keçid bəyanat həyata.
Bu 1 varsa, mən istəyirəm, çünki Bu çap və tərk etmək.
Mən başqa bir şey yoxlamaq istəmirəm.
>> Auditoriya: Siz istəmirəm başqa bir şey çap.
>> LUCAS Freitas: Bəli.
Bu qarşılıqlı müstəsna çünki.
>> Auditoriya: Və bu, yalnız davam edir növbəti halda əgər birinci halda
doğru deyil?
Və ya bütün hallarda test edir eyni zamanda?
>> LUCAS Freitas: Xeyr, bu, çek ardıcıl.
Ardıcıl, evet.
Daha bir sual, sonra biz var belə ki, biz hər şeyi əhatə edə bilər hərəkət.
Bəli?
>> Auditoriya: Belə halda, ola bilər yalnız bir başqa bir şey?
Siz bir sıra verə bilər?
>> LUCAS Freitas: Xeyr
>> LAUREN Carvalho: Mən düşünmürəm siz bir sıra verə bilər.
>> LUCAS Freitas: Siz bilməz bir sıra verə bilməz.
>> Auditoriya: Bu iş xüsusi [Işitilemez].
>> LUCAS Freitas: Switch dəyərlər sort edir.
Siz asılı olaraq müxtəlif şeyler bir dəyəri müəyyən bir dəyəri.
Siz sıra edə bilməz, siz bilməzsiniz başqa bir şey.
Bu görmək üçün bir alət var.
>> LAUREN Carvalho: Çoxu istifadə etməyin çox CS50 şərhlər keçid
lakin var.
>> Bütün hüquqlar.
Biz danışmaq olacaq, belə ki, növbəti şey haqqında ternary operator edir.
Bu yalnız bir növüdür şərti.
Əsasən nə burada neler I deyiləm bir tam üçün xahiş, və n əgər
100-dən çox, mən çap gedirəm "Yüksək". Bu deyil, əgər, mən gedirəm
"aşağı". çap
>> Belə ki, bunu nə vəziyyəti edir burada parantez, və siz
cür sual hesab edə bilər Mən olmadığını soruşuram kimi
Bu doğru və ya deyil.
Bu doğru varsa, mən ilk bu gedirəm bu doğru deyil, əgər, və, mən
Bu ikinci şey edəcəyik.
>> Haqqında hər hansı bir sualınız ternary operator?
>> LUCAS Freitas: Just Xahiş istəyirəm David olduğunu bir zaman
vəziyyəti -
>> LAUREN Carvalho: hərhalda David nin canlı stream vasitəsilə izləyir.
>> LUCAS Freitas: O bunu İndi həyat stream.
Bir vəziyyət var ki, zaman siz qıvrım aşırma qoymaq ehtimal,
biz bir keçid var kimi burada bəyanat.
Biz burada qıvrım aşırma var.
Nə şərait, siz üçün də qoymaq lazım idi.
>> LAUREN Carvalho: Siz görəcəksiniz bu style guide.
Biz, həqiqətən, yoxdur style guide indi.
Mən David hələ iş hesab edirəm.
>> LUCAS Freitas: O bildirib ki, yalnız indi çalışır.
>> LAUREN Carvalho: Oh, indi iş deyil?
OK.
Üslubunda Belə ki, yəqin bu il Siz yalnız bir xətt var, hətta, doğru,
bu qoymaq var daxil qıvrım aşırma
Siz mütləq üçün ehtiyac yoxdur Proqramın funksionallıq.
Və bəlkə biz yalnız bir fasilə etmək lazımdır şərtlər və düz getmək sonra
temizlemek üçün style guide bu bəzi şeyləri up?
>> LUCAS Freitas: Bəli.
Bir sual var?
>> Auditoriya: Xeyr, yalnız gözləmək lazımdır stil guide qədər.
>> Auditoriya: geri getmək bilər Üç komponentli operator?
>> LAUREN Carvalho: ternary, bəli.
>> LUCAS Freitas: ternary operator əsasən əgər başqa Şərhdə,
əvəzinə iki xətləri var olan sonra əgər yoxlanılması və
başqa, yalnız bir xətt var.
Mən bir string vermək istəyirəm Belə ki, əsasən əgər yüksək və ya aşağı, və I dəyəri
n daha böyük bir yüksək etmək istəyirəm 100 və ya aşağı az varsa, mən nə edə bilər
Bu [işitilemez]
simli sonra olacaq və mən proqram 100-dən çox n xahiş?
>> Mən bu ifadəni niyə belə ki, parantez və sonra
sual işarəsi.
Mən 100-dən böyükdür soruşuram?
Əgər, yüksək olacaq.
Bu deyil, bu, aşağı olacaq.
>> Belə ki, əsasən Sizcə nə xahiş , belə ki, parantez bir sual qoymaq
vəziyyəti.
Sonra sual işarəsi qoymaq Siz xahiş edirik, çünki.
Bu doğru əgər, bu olacaq ilk dəyəri [işitilemez] burada.
Əgər belə deyilsə, mən qoymaq üçün gedirəm kolon sonra dəyər.
Bu mənada edirmi?
>> Bu da kimi ki, bir şey var C alət ancaq yoxdur
xüsusi istifadə.
Amma CS insanlar, adətən, istəyirəm ki, yalnız xətləri saxlayır, çünki.
>> LAUREN Carvalho: Bu, çox zərif var.
Bu, yalnız bir şərhdə bir çox edir.
>> Auditoriya: Belə ki, faiz işarəsi yalnız nə nəticələri
Əvvəlki line?
>> LAUREN Carvalho: Oh, mən kədərləndim.
Bu faiz işarəsi faktiki olaraq bu bir tutucu s.
Bir printf şərhdə, bu var neler olan burada string,
çap, lakin siz yalnız bilərsiniz Bu orada qoymaq.
Əks halda çap olardı sanki s out.
Beləliklə, biz saxlamaq üçün burada bir faiz qoymaq keçirilən bu yer nə
vergüldən sonra gəlir.
>> Belə ki, bir simli üçün, yüzdə s var.
Bir tam, yüzdə i üçün.
Bir float, faiz f.
Əgər biz həmin görəcəksiniz daha nümunələr.
Amma bəlkə siz haqqında danışmaq lazımdır bir az müddət style guide, indi
o qədər ki,.
>> LUCAS Freitas: Siz getmək Əgər cs50.net/style, siz görmək olacaq
stil guide.
Problem dəstləri üçün, sizin hesab problem set daxilində ibarətdir,
siz bütün əgər əsasən deməkdir Bu problem set hissələri və ya əgər
bir şey cəhd.
İkinci şey, düzgün olan vasitələri proqram nə edir
bunu ehtimal və ya bu yoxdur edildi hatalar, və ya nə deyil var
bunu ehtimal edir.
>> Üçüncü şey deməkdir, dizayn Bu yaxşı həyata, və ya var
lazımsız ifadələri istifadə?
Belə ki, məsələn, sizə demək istəyirəm əgər bir sıra 10 dəfə, bir yazılı
loop üçün və ya sadəcə 10 dəfə edirik Eyni şərhdə, yalnız bunu
surəti və yapışdırıb.
Belə ki, dizayn üçün.
>> Və nəhayət, siz stil var.
Style yalnız mühakimə kimi Sizin kodu görünür
oxunaqlı və cür olduqca.
Bu, yalnız əsasən deməkdir Sizin Kodu oxunaqli edir?
Baxan başqası istəyirsiniz Sizin kodu nə anlamaq mümkün
bunu edir?
Bu şərh və kimi var?
>> Nin stil haqqında danışmaq edək ki, istifadə ehtimal edirik.
Ilk şey yapılan yorumlar.
Şərhlər üçün çox vacibdir sizin kodu bəzən bunu edirik, çünki
Proqram, siz dəqiq nə bilirik Siz yalnız başlamaq bunu istəyirəm,
coding, yalnız C. bir dəstə yazın Amma başqası axtarır əgər siz olunur
kodu, onlar etmək fikrində deyilik onlar bilmirlər, çünki bunu anlamaq
kimi baş olan şeylər, Bu pesudocode, belə ki, bəlkə onlar
anlamaq üçün bir çətin vaxt var Kodu nə.
>> Belə comments izah həqiqətən faydalı da axtarır kimsə
Sizin bunu nə kodu, və həqiqətən hətta sizin üçün,
onlar çox faydalı istəyirik.
Siz daha və çətin psets getmək kimi, Siz kodu olur ki, görmək olacaq
uzun, sonra şərhlər həqiqətən siz unutmayın vacibdir nə hər
proqram hissəsi yoxdur.
>> A comment qoymaq üçün, yalnız bir edə bilərsiniz çizgi çizgi və sonra bir comment yazmaq.
Və bütün line comment hissəsidir, və nə olursa olsun, yazmaq
olmaq niyyətində deyil Sizin kodu istifadə.
Bu compiler kimi əsasən var ki, ignore gedir.
Ki, hissi edirmi?
>> Auditoriya: siz yenə nə etməliyəm Şərh yazmaq?
>> LUCAS Freitas: Bu?
Çizgi çizgi?
Siz çizgi çizgi, yazın zaman nə ki, uyğundur niyyətində deyil
Bəli C. hesab ediləcək?
>> Auditoriya: Belə açıqlamadan sonra, siz yalnız daxil edin və bir yeni xətt başlamaq?
>> LUCAS Freitas: Bəli, dəqiq.
>> LAUREN Carvalho: The çizgi çizgi bir xətt şərh üçün.
>> LUCAS Freitas: Məsələn, burada biz -
Mənə zoom imkan -
Məsələn, burada bir float elan edirəm, lakin bəlkə siz yalnız bu qoymaq əgər
kodunu, sizin kimi heç bir fikrim yoxdur Bu, həqiqətən, kimi, nə
bu kodu baxaraq kimsə kimi, olacaq nə
heck gedir?
>> Siz "çevirmək deyə bir şərh qoymaq Selsi Fahrenheit, bu, çox edir
daha məntiqli.
Siz etdiyiniz kimi, OK, siz bir dönüşüm edir.
Ki, hissi edirmi?
Belə ki, yalnız insanlar kömək edir ki, bir şey var etmək də kodu hazır və
Siz təşkil edə Sizin kodu daha yaxşı.
>> İkinci şey edə bilərsiniz ki, multi-line şərh, belə ki, bir var
xətləri bir dəstə üçün şərh.
Əvəzində slash çizgi qoymaq olan, ilk line comments, çizgi çizgi
belə ki, ikinci xətt və siz çizgi ulduz istifadə edə bilərsiniz.
Bunu ki, yol olduğunu üçün comment ilk line, siz
bir çizgi ulduz ulduz edəcəyəm, belə ki, yalnız kimi.
Just Biz burada kimi başlanğıcını var bir proqram, siz adətən qoymaq
, bu proqram nə var və kimi stuff.
Bu cür bir mövzu kimi proqram üçün.
>> Yenə də, bu bir şey deyil compiler qayğı gedir, lakin
Bildiyiniz üçün vacibdir nə bu proqram yoxdur və ya digər insanlar üçün
Proqram nə bilmək.
Belə ki, sonra ulduz ulduz doğramaq, və yoxdur Siz ulduz nə olacaq son line
yaxın etmək üçün zərbə ki, comment.
Belə ki, əsasən bütün digər xətləri üçün, Siz yalnız hər hansı yazmaq bilər, və bu
məhəl olacaq.
>> Və həmçinin, yalnız stil kimi, Siz görmək xətləri hər bir ulduz var və bütün
ulduzlar uyğun olunur.
Bunlar əhəmiyyətli şeylər belə Sizin kodu olduqca görünür ki,.
Yaxşı səslənir?
>> İndi şərait.
Davud nə biz olmalıdır ki, həqiqətən o slaydlar qoymaq ki,
Siz hesabatları əgər hər hansı bir zaman və şərtlər hər cür,
ki, göstərmək üçün qıvrım aşırma istifadə etməlidir bu baş verəcək nə
Siz şərt zaman.
Texniki, bir şərt zaman və sonra növbəti line yalnız biridir
line, Əgər texniki yoxdur qıvrım aşırma qoymaq.
>> Əsasən compiler anlamaq olardı hər halda gizli kimi.
Amma CS50, biz qoymaq sizlərdən xahiş qıvrım aşırma yalnız, belə ki sizin
kodu daha mütəşəkkil və daha çox oxunaqlı.
Kod uzun olur, çünki siz əgər qıvrım aşırma və belə yoxdur.
Bu, həqiqətən messy olur.
>> LAUREN Carvalho: Bu dəqiq deyil David yalnız işarə nə
Əvvəlki slaydlar.
Bu, mütləq buruq olmadan işləyir aşırma, lakin üslub səbəblərdən
biz ki, xahiş olacaq Daxil olanlar qoymaq yoxdur
>> Və style50 çalışan başlamaq zaman, çek 50 növ olan
stil, bunu sizə xatırlatmaq olacaq.
>> LUCAS Freitas: Və başqa bir şey deyil birlikdə qıvrım aşırma qoymaq unutmayın
hər xətti.
Belə ki, misal üçün, nə, l's.
Buruq açmaq, növbəti line getmək burğu, sonra növbəti line getmək.
Dörd fəzalarında olan abzas.
Sonra başqa bir sonra nə yazmaq xətti və buruq brace bağlayın.
Belə ki, əmin olun ki, bu qıvrım həm aşırma müxtəlif xətləri var.
>> Bu kodu kimi idi əgər Auditoriya: 10 başqa ifs, bu olmalıdır
Mötərizədə 10 dəst olacaq?
>> LUCAS Freitas: Bəli, onların hər biri üçün.
Bəli.
Belə ki, başqa, əgər, və s.
>> Auditoriya: Can deyil indent Tab basın?
>> LUCAS Freitas: Biz isteyen edirik uşaqlar dörd boşluq istifadə etmək.
Bəzi mətn redaktorları nişanı tərcümə dörd boşluq avtomatik olaraq.
gedit deyil, belə ki, var space space space space yoxdur.
Bu da ki, bəzi şeydir proqramçılar yalnız Nişanlar, bəzi
proqramçılar yalnız dörd fəzalarında etmək, və bəzi digər insanlar hətta bunu
iki və ya üç boşluq.
Bu, yalnız ki, burada biz xahiş edirik dörd fəzalarında etmək uşaqlar.
>> Auditoriya: demək olar ki, mütləq var gedit üçün bir yol var
avtomatik [işitilemez].
Kimi heç bir [işitilemez] ki, yoxdur.
>> LUCAS Freitas: Bəli.
Mən sizə Ayarlar getmək bilər.
>> Auditoriya: Bu, artıq o bütün yoxdur.
>> LUCAS Freitas: Bu artıq yoxdur?
OK.
Belə ki, yalnız əmin olun ki, siz dörd boşluq var.
>> Auditoriya: Biz Kıvırcık qoymaq var həmçinin loops üçün Mötərizədə?
>> LUCAS Freitas: Bəli.
>> LAUREN Carvalho: zaman yalnız kodu bir blok encapsulating
qıvrım aşırma istifadə edin.
Və biz yalnız olduğunu düşünmək əvvəl heç yaxşı bu barədə inad olan
səbəbi, uşaqlar almaq üçün getmək əgər böyük şirkətləri texnologiyalı təcrübə,
onlar bir style guide verəcək və bu nə sizin sizə xəbər verəcəkdir
kodu kimi baxmaq lazımdır.
Və sizin kimi kodu öyrəndim baxmayaraq Bu, bəlkə sizin təcrübə
Əgər bir şey etmək lazımdır tamamilə fərqli.
Onlar uyğun gözləyirsiniz onların stil.
>> LUCAS Freitas: Və daha bir şey deyil ki, i x kimi necə hiss edirsiniz
space, az, kosmik, 0?
Əgər operator zaman -
Bu plus kimi, minus bilər, dəfə, daha az, daha, nə operator -
Siz sol boşluq qoymaq lazımdır və operator hüququ.
>> LAUREN Carvalho: Bunlar ikili operands çağırıb.
Just olun, siz həmişə kosmik etmək Sizin ikili operands həyata.
>> LUCAS Freitas: Bu bir ikili operand.
>> LAUREN Carvalho: Yəni Bu iki edir, çünki.
>> LUCAS Freitas: Bəli, Oh.
>> OK, açarları.
Birincisi, kimi ki, görmək lazımdır bir və ya başqa şərhdə, siz var
öz xətti ilə buruq brace qoymaq və burada buruq burğu altında.
Bir yer var ki, görürsünüz başqa, əgər keçid sonra, yalnız kimi
biz arasında bir yer var idi və parantez.
Belə ki, qoymaq lazımdır.
>> Və heç bir kosmik sağ hər sonra var parantez və ya sonuna qədər
parantez.
Belə ki, bütün birlikdə olduğunu görmək və həmçinin burada istəyirəm.
>> Bəli?
>> LAUREN Carvalho: düşünürəm biz hərəkət etmək lazımdır.
>> LUCAS Freitas: Belə ki, bu bir hissəsidir CS50 üçün var ki, style guide.
Cs50.net/style getmək üçün əmin olun və bu nəzər.
Bütün bunlar çox vacibdir Sizin stil hesab üçün.
>> Mənə geri şərhdə gedək.
>> LAUREN Carvalho: I had deyil yalnız style50 istifadə edin.
Biz yalnız getmək olacaq düz loops üçün.
Bütün hüquqlar.
>> Belə ki, indi geri content almaq imkan biz style guide artıq getdi etdiyiniz.
Loops, siz Not onları gördüm, biz onlar haqqında danışmaq olacaq
C.
>> Bir üçün loop var Bu üç hissələri
loop üçün bu bəyanat.
Siz başlatma in var siz sizin dəyişənlərin seçin.
Siz olan vəziyyət, var bir şey görmək yoxlanılması olub
doğru və ya yalan və olub loop davam etməlidir.
Və sizin yeniləmə var olan Sizin dəyişənlərin yenilənməsi olunur.
>> Yalnız bəzi bir sürətli nəzər salaq Fəaliyyət loop üçün bu C kodu.
Nə oldu da burada başlatma, biz 0 i müəyyən edirik.
Bu vəziyyətdə biz kontrol edirik i 10-dən az olub.
Və yeniləmə biz istəyirik i incrementing.
Belə ki, nə nəticələnəcək Bu loop üçün?
>> LUCAS Freitas: Əslində, ilk növbədə, Sizlərin i + + nə bilirik?
>> Auditoriya: 1 artdı.
>> LUCAS Freitas: yes, 1 artdı.
Belə ki, bu eyni şeydir Mən bunu i plus 1 bərabərdir.
Və biz bir yer yoxdur ki, görürsünüz I və + + arasında.
>> Belə ki, uşaqlar bunu nə bilirik?
Kimsə mənə deyə bilərsiniz?
Və bəlkə bəzi konfet almaq ki, çünki?
>> Auditoriya: [işitilemez]
>> LUCAS Freitas: OK.
[Işitilemez]
sonra [Işitilemez] hamı göstərir.
Bəli, o, "bu şou olacaq CS50 "10 dəfə.
>> LAUREN Carvalho: Mən bunu tapmaq Slayd adı.
>> LUCAS Freitas: Bəli, Oh.
>> [Gülüş]
>> LUCAS Freitas: Bu kömək edir.
>> LAUREN Carvalho: Belə ki, o loops üçün.
Biz bir daha nümunələri görmək olacaq sonra loops üçün.
Lakin əslində bir nəzər edək qarşılaşa bilərsiniz loop ikinci növü
C, və bu isə loop deyirlər.
>> Bir müddət loop, siz var yalnız bir vəziyyət var.
Vəziyyəti yoxlanılır başlayan və əgər vəziyyət
daxilində həqiqi, sonra kodu qiymətləndirir isə blokunun bədən
icra edəcək.
Və kodu davam edəcək ki, kimi uzun icra
Vəziyyəti doğru qalır.
>> Burada C. bir müddət loop bir misal var Biz 10 sayı müəyyən olacaq
ilə başlayır.
Kimi uzun count 0 daha çox kimi, biz bu çap saxlamaq olacaq
burada dəyişən.
Biz count azalma davam edirik daha sonra vəziyyəti yoxlamaq.
Print, azalma, check vəziyyət yenidən.
>> Burada aid bir misal var əvvəllər sizin suala.
Biz zaman biz yüzdə s idi bir string çap, və indi
biz bir int çap edirik, biz var faiz i yerinə tutucu kimi.
Məktublar bütün yaraşıqlı olmalıdır intuitiv, i int üçün, simli üçün s.
>> Bu kodu icra Belə ki, siz çap, 0 10 aşağı saymaq
hər tam.
>> LUCAS Freitas: Və siz hesab edə bilər Bir boş kimi hiss faiz kimi
yer, və sonra bu qoyulması edirik burada boş dəyişən.
Belə ki, məsələn, burada var yalnız boş, və sonra mən qoyulması alıram
, orada count count dəyəri.
Ki, hissi edirmi?
>> Mən yalnız bunu edə bilər printf kimi və sonra saymaq quotes?
Ki, işləmək istəyirsiniz?
>> Auditoriya: Xeyr
>> LUCAS Freitas: Xeyr, o, çünki əslində sözü "count" çap
əvəzinə dəyəri çap.
Bu, bu dəyərlər çap etmək necə dəyişən doğru yerinə
dəyişən yalnız adı.
Hər hansı bir sualınız?
>> Auditoriya: Niyə istifadə edirsiniz isə bir qarşı kimi?
>> LAUREN Carvalho: Mən bir istifadə loop bilirəm əgər dəqiq necə çox
Mən loop qaçmaq istəyirəm tekrarlamalar.
Bu halda, çünki etməz, Mən demək, mən yalnız çalışır
həqiqətən sadə hesab Bu slayd üçün nümunə.
Amma bir şey istəyirəm ki, deyək isə davam etmək -
>> LUCAS Freitas: Məsələn, siz şəxs qədər giriş üçün xahiş
siz doğru daxil verir.
Belə ki, daxil deyil isə kimi OK, bunun üçün tələb saxlamaq.
Yoxsa bile valideynlər vermir kimi siz pul, bunun üçün tələb saxlamaq.
>> [Gülüş]
>> LAUREN Carvalho: Siz necə bilmirəm bir çox dəfə bunu etmək lazımdır.
>> LUCAS Freitas: siz deyil, çünki ki, neçə dəfə bilirik
davam etmək niyyətindədir.
>> LAUREN Carvalho: Amma, loop üçün in Siz neçə dəfə bilmək lazımdır.
Bəli?
>> Auditoriya: Just aydınlaşdırmaq üçün, faiz Bu barədə bir şey deyir
baş, bu tam üçün i-nin, və backslash n -
>> LAUREN Carvalho: Means?
Kim backslash n deməkdir nə bilir?
New line, evet.
Məhz.
>> LUCAS Freitas: Siz hesab edə bilər yeni xətt kimi n.
>> LAUREN Carvalho: Nice.
>> Auditoriya: ki sayı nedir dash dash [Işitilemez]?
>> LUCAS Freitas: Count minus minus edir eyni şey kimi plus plus, lakin
əvəzinə artırılması, Bu 1 azalaraq edir.
>> LAUREN Carvalho: Hər hansı bir daha loop suallar isə?
No?
Oh, biz idi ki, atlandı.
>> Bu do loop isə edir.
Istisna olmaqla, bir müddət loop çox oxşar Bu halda biz sonra vəziyyəti yoxlamaq
Bu bədəndə kodu loop bir dəfə həyata keçirir.
Beləliklə, biz kodu icra nə olursa olsun ilk.
Sonra icra vəziyyətini yoxlamaq yenə şərt doğru olduqda.
>> Siz bu istifadə edərək özünüzü tapa bilərsiniz istifadəçi giriş üçün xahiş edirik.
Siz həmişə olacaq, çünki bir dəfə xahiş, sonra nə asılı olaraq
istifadəçi girişi ola bilər ki, reprompt və əgər təkrar xahiş
Giriş nə idi gözlənilir.
>> Auditoriya: Belə ki, bir forma kimi insanların doldurmaq üçün.
>> LAUREN Carvalho: Bəli, dəqiq.
Siz ilk, mən hesab edirəm ki, tapa bilərsiniz Pset, siz olacaq
toplamaq üçün bir do yaxşı loop istifadə istifadəçi daxil.
>> Auditoriya: vəziyyətdən asılı olaraq, Sizin isə loops daha çox axır edirlər
tez-tez çox loops kimi isə bir və ya bir şey?
>> LAUREN Carvalho: bu dəqiq varsa -
>> LUCAS Freitas Onlar həmişə run lazımdır dəfə dəqiq məbləği sizə
Bu run etmək istəyirəm.
Biz istifadə kimi isə çünki biz, həqiqətən, ən azı bir dəfə daxil almaq istədi.
Isə loops, bəzən siz istəmirəm Bu deyil, əgər bütün icra etmək
icra halda.
Belə ki, dizayn asılıdır.
Edərkən və ya Mən demək, siz istifadə ya edə bilərsiniz kimi uzun sizin kodu edir kimi isə
bunu ehtimal edir.
>> LAUREN Carvalho: Amma bunu cavab hesab sizin
sual yes yəqin ki.
Nin vəziyyəti yalan idi deyirlər.
Bir halda ki, bir dəfə run, və ki, bir halda sıfır dəfə çalışır.
Belə ki, Bəli.
>> Hər hansı bir daha suallar?
Bəli?
>> Auditoriya: loop şərti ola bilər dəyişən digər baxımından loop üçün
[Işitilemez] daha.
>> LAUREN Carvalho: Bəli, Bu bir şey ola bilər.
Yəqin ki, başlayan psets üçün, ki, halda qarşılaşa var, lakin
mütləq bir şey ola bilər.
>> LUCAS Freitas: düşünürəm biz burada tamamlayın.
>> LAUREN Carvalho: biz?
No?
>> LUCAS Freitas: Loops?
Bəli.
>> LAUREN Carvalho: Biz olmamalıdır.
Oh, biz loops ilə edilir.
OK.
>> Əslində, biz söhbət etdik, çünki çox, həqiqətən bütün gedin imkan
study.cs50.net/conditions üzərində.
Və aşağı getmək olacaq üçün problemlər widget.
Yaxşı, həqiqətən, əldə nəfər isə Bu qurmaq, CS50 Study edir
sizin TFS olacaq ki, bir vasitə olacaq bölmələr üçün və hazırlamaq üçün istifadə
Siz bölmələr əldən əgər uşaqlar istifadə edə bilərsiniz.
Bu slaydlar bir qom ehtiva olacaq, hər üçün bəzi məsləhətlər və tövsiyələr
mövzu, və bəzi təcrübə problemləri həlləri ilə.
>> Niyə hər kəs yalnız bir nəzər etmir burada bu problem.
>> Mən üzr xatırladan olmalıdır alıram Bu gün noutbuklar gətirmək insanlar.
Amma yoxsa bir laptop, ki, OK.
Siz yalnız bir bu aşağı jot bilər kağız parçası və ya üzərində baxmaq
Sizin qonşu çiyin.
>> Bir proqram cəhd və yazmaq edək ki, bir tahmin etmək üçün istifadəçi ister ki,
ailəyə düşən uşaqların orta sayı ABŞ-da vahid.
Ki sayı sizin kimi, yolu ilə, 2 bu nümunələrdən bilərsiniz.
>> Biz orta sayı çap etmək istəyirəm ABŞ-da ailə başına uşaqlar, sonra biz
nə istəyirsiniz?
Biz daxil toplamaq istəyirəm istifadəçi.
Və sonra nə istifadəçi asılı olaraq input Siz çap olacaq edir
Bu doğru ya və ya bu düzgün deyil.
>> Və siz ki, ilk şey Siz az arrow basın, əgər baxın
Bu problem widget alt bir pseudocode aşağı jot üçün spot.
Belə ki, hələ proqramlaşdırma deyilik.
Siz yalnız əldə etdiyiniz Sizin üçün fikir.
>> Hər kəs Lucas kömək etmək istəyir hüququ ilə gəlmək
bu problem üçün pseudocode?
>> LUCAS Freitas: ilk şey nədir biz yəqin ki, burada etmək lazımdır ki?
Uşaqlar nə düşünürsünüz?
>> Auditoriya: [işitilemez]
>> LUCAS Freitas: OK, Bəli.
Belə ki, çap.
Yalnız yazdır bu orta demək insanların sayı?
OK.
Print sual, deyək.
Mən bu sualı çap sonra, Mən nə etməliyəm?
>> Auditoriya: giriş alın.
>> LUCAS Freitas: giriş alın.
Başqa bir şey?
>> Auditoriya: Vəziyyəti.
>> LUCAS Freitas: Vəziyyəti.
>> LAUREN Carvalho: ki, nədir şərt olacaq?
>> Auditoriya: [işitilemez] sayı.
>> LAUREN Carvalho: Right.
>> LUCAS Freitas: Belə ki, nə gedirəm şəraitində yoxlamaq üçün?
>> Auditoriya: Bu 2 bərabərdir varsa.
>> LAUREN Carvalho: bu 2 bərabərdir varsa.
Məhz.
>> LUCAS Freitas: bir şey var mı mən nə etməliyəm ki, başqa?
>> Auditoriya: Count.
>> LUCAS Freitas: Belə ki, əgər 2 bərabər, deyək -
Giriş bərabərdir əgər mənə yalnız yazmaq bildirin 2, sonra nə gedirəm
etmək print doğru.
Və sonra başqa, mən gedirəm yanlış çap.
Başqa bir şey?
No?
>> LAUREN Carvalho: Belə ki, - haqqında basın
Hər kəs bu aşağı var?
>> LUCAS Freitas: Bu mənada edirmi?
Belə ki, indi bu kod edək.
>> LAUREN Carvalho: Siz basın varsa az arrow, bu, həqiqətən saxlayır
həqiqətən maraqlı olan pseudocode.
Və siz şərh o edə bilər, əgər Siz yalnız özünüzü xatırlatmaq istəyirəm
nə.
>> LUCAS Freitas: Belə ki, məsələn, ilk Mən sual çap olacaq, belə ki, deyiləm
necə Mən, həqiqətən, bunu gedirəm?
printf.
Belə printf və məsələ orta düşən uşaqların sayı
ABŞ-da ailə.
>> Sonra almaq üçün gidiyorum istifadəçi daxil.
Mən bunu necə edə bilərik?
>> Auditoriya: Int alın.
>> LAUREN Carvalho: GetInt.
>> LUCAS Freitas: OK.
Belə ki, ilk sağ, elan?
int, bunu zəng edək n GetInt bərabərdir.
>> İndi vəziyyəti.
Belə ki, mənə gedirəm ki, deyək check cavab bura.
Belə ki, ilk, n olan giriş, bərabərdir əgər - necə Mən yazmaq üçün gedirəm?
>> Auditoriya: bərabər Bərabər.
>> LUCAS Freitas: Perfect.
Belə ki, n.
Və mən bir yer ki, görürsünüz bərabərdir, doğru, kosmik, bərabərdir.
İndi mən nə etməliyəm?
Stil üçün çox əhəmiyyətli bir şey.
Qıvrım aşırma.
>> Və sonra mən çap gedirəm.
Necə çap edirsiniz?
printf.
>> Auditoriya: o kapitallaşdırılır ola bilərmi?
>> LUCAS Freitas: Xeyr
Bu, bütün kiçik ehtimal.
Belə ki, doğru deyil.
>> Bu printf üçün kifayət edəcək Şərhdə, və ya bir şey itkin edirəm?
>> Auditoriya: New line.
>> LUCAS Freitas: New line, evet.
İndi başqa.
>> Auditoriya: boşluq var Bu printf sonra, və ya heç bir?
>> LAUREN Carvalho: Biz olmalıdır style guide edin.
>> Auditoriya: Bu olmamalıdır.
>> LUCAS Freitas: OK, olmamalıdır.
Belə ki, başqa printf, "Bu düzgün deyil."
>> LAUREN Carvalho: Bağışlayın, sizin quotes.
>> LUCAS Freitas: OK.
Başqa bir şey?
Yaxşı görünür?
>> LAUREN Carvalho: biz cəhd verimmi?
>> LUCAS Freitas: Bəli, run bildirin.
Belə ki, tərtib və bu, çalışır ki, görünür.
Iki uşaq cəhd edək.
Bu doğru deyil.
Və indi əvəzinə yenidən run edək, lakin iki övladı edək qoyulması
Mən beş kimi qoymaq gedirəm deyirlər.
Bu düzgün deyil.
Belə ki, bu işləri ki, görünür.
>> LAUREN Carvalho: Niyə onlara göstərmək deyil Əgər bir şey qoymaq əgər nə olur
bəzi məktublar kimi, qəribə.
>> LUCAS Freitas: Bəli, Oh.
Nin də olduğunu yoxlamaq edək.
Istifadəçi mess çalışır nə proqram ilə, və onlar yalnız
yazmaq, mən iki bilmirəm.
Lakin, yeniden demək olacaq.
>> LAUREN Carvalho: Belə GetInt yeniden onları xahiş olunur.
Biz qayğı yox idi özümüzlə ki.
>> LUCAS Freitas: Bəli.
Mən, həqiqətən, bir sıra qoymaq belə halda, bu yeniden istiyor saxlamaq niyyətindədir.
>> Auditoriya: Siz bunu necə run idi?
>> LUCAS Freitas: Just basın Bu ulduz düyməsini basın.
>> LAUREN Carvalho: Siz getmək lazımdır.
Orada getmək.
>> LUCAS Freitas: The star orada düyməsini basın.
Bəli?
>> Auditoriya: [işitilemez] təklif edirmi çox decimal nömrələri ilə?
>> LAUREN Carvalho: Mən inanıram.
>> LUCAS Freitas: nə Əgər?
>> LAUREN Carvalho: onlar yazın bir decimal sayı, mən hesab edirəm
Bu təklif olacaq.
>> LUCAS Freitas: Bakalým.
>> LAUREN Carvalho: Çünki bir int deyil.
>> LUCAS Freitas: Bəli.
>> LAUREN Carvalho: Belə ki, bir int deyil, Int yeniden xahiş edəcək alın.
>> Auditoriya: Belə ki, burada kodu olacaq Bu isteyen decimal yer
Onlar daxil ki, istifadəçi xüsusi bir tam?
>> LAUREN Carvalho: GetInt əslində bizim üçün bunu.
>> Auditoriya: Xeyr, biz istəyirdik əgər demək daxil [işitilemez]
>> LUCAS Freitas: Siz orta kimi demək olar ABŞ-da uşaqların sayı.
Bilmirəm.
Biz, məsələn, "Lütfən demək olar input tam. "
>> LAUREN Carvalho: bərabər bir tam orta sayına.
Mən demək, necə var siz söz, sağ?
>> LUCAS Freitas: Bəli.
Bu, həqiqətən, kodlaşdırma hissəsi deyil.
Bu nə kimi daha çox istədiyiniz olacaq
proqram yazın.
>> Auditoriya: o halda necə biz bunu run olardı [Işitilemez] gedit həqiqətən idi.
Əvəzində oyun basaraq?
>> LUCAS Freitas: Biz ilk tərtib edir.
Biz etməklə bunu edə bilərsiniz və fayl adı.
Və sonra run, biz dot çizgi edəcəyik və proqram adı.
>> Auditoriya: Mən nə demək əgər idi danışarlar biz proqram cavab istədi
düzgün, etibarsız giriş, Siz qoymaq lazımdır -
>> LUCAS Freitas: Biz bilməyəcək ki, çünki bu deyir kodu
yeniden alın Int bir olan gəlir artıq həyata ki, funksiyası
CS50 kitabxana vasitəsilə, və ildən bizim üçün artıq, orada həyata var biz
bilməz, yalnız [işitilemez].
>> LAUREN Carvalho: Siz istifadə deyilsə GetInt, sonra bunu edə bilərsiniz.
>> LUCAS Freitas: Bəli.
Siz GetInt istifadə etdiyiniz halda, siz bilməzsiniz.
Hər hansı digər suallar?
>> Auditoriya: Siz kimi ilə getdi bilərdi Sonra GetFloat və qoymaq
Onluq bu?
>> LUCAS Freitas: Bəli.
>> Auditoriya: OK.
Sonra yalnız daxil ola bilər a bərabərdir float -
>> LAUREN Carvalho: Bəli.
Bir başqa eyni float əvəzinə int.
>> LUCAS Freitas: Just burada qoymaq və sonra orada GetFloat.
>> Auditoriya: siz kimi və ya gördük -
>> LAUREN Carvalho: biz hələ kazanılmış deyil.
>> Auditoriya: - ilə birgə bərabərsizliyin bunu üzüb gedirdi etmir [işitilemez]
>> Auditoriya: semicolons nə deməkdir?
>> LAUREN Carvalho: The nöqtəli vergül yalnız , bu bəyanat tam o deməkdir ki,
və biz getmək olacaq növbəti slayd üzərində.
>> Auditoriya: Belə ki lazımdır hər zaman?
>> LAUREN Carvalho: Bəli.
Yaxşı, OK, belə ki, bu şərait üçün, onlar çünki
bir şey encapsulating.
Belə ki, əsasən bir şey səbəb olur Əgər bir buruq brace yaratmaq
blok, bir nöqtəli vergül qoymaq deyil sonunda.
>> LUCAS Freitas: Amma hər şey başqa, bəli.
Bir bəyanat başa zaman, nöqtəli vergül qoymaq.
Və semicolons unutmaq əgər compiler, siz qəzəbli olacaq
və siz olacaq düzeltmek üçün cəhd.
>> LAUREN Carvalho: Mən bir nöqtəli vergül qoymaq burada ki, mən bu dayandırmaq olardı və
nə icra almaq heç vaxt daxilində, yolu ilə.
Belə ki, bu ümumi hatalar biri.
>> Auditoriya: Həmişə həyata.
>> LAUREN Carvalho: Bəli.
Bu halda, biz həmişə ki daxili ne icra.
>> Auditoriya: Sizin stil [işitilemez] fikir, sizin üçün veririk.
>> LAUREN Carvalho: Oh, ki, doğrudur.
>> Auditoriya: [işitilemez] bir line şey [işitilemez]
>> Auditoriya: Bəli?
>> Auditoriya: Siz çox ola bilər bir xətt giriş?
Beləliklə, siz istifadəçilər xahiş edə bilər kimi iki şeyi çap?
>> LAUREN Carvalho: etmirsiniz -
>> LUCAS Freitas: Xeyr
Mən də istəyirəm ki, qoy Bu tam m almaq üçün.
Mən fərqli bir xətt bunu etmək lazımdır.
>> Auditoriya: siz çalıştırmak üçün olsaydı ki, necə [Işitilemez]?
Bu tez çap olardı var [Işitilemez]
və sonra bir daxil edin və istədiyiniz -
>> LAUREN Carvalho: Bəli, axır.
Mən demək, bizi dayandırılması heç bir şey yoxdur yalnız çalışan və görən nə
olacaqdı.
>> LUCAS Freitas: Mən hesab edirəm gedir bizə şikayət
biz istifadə edirik, çünki -
>> LAUREN Carvalho: Oops.
>> LUCAS Freitas: Bu doğru bizə şikayət biz bu istifadə edirik indi
dəyişən, amma əgər, misal üçün, n bərabərdir bərabərdir, və m bərabərdir
sonra nə olacaq, bərabərdir Bu halda nə?
Bu proqram nə edərdiniz?
>> Auditoriya: yalnız merak alıram necə ki -
>> LAUREN Carvalho: O, yalnız istəyir görünür necə
kimi, mən doğru hesab edirəm ki,?
Belə ki, sonra onlardan biri etdi və ikinci bir etdi.
>> Biz də hərəkət etməlidir ki, biz bir daha var, çünki
əvvəl getmək üçün şou uçmaq -
Siz riyaziyyat qoparmaq istəyirsiniz?
>> LUCAS Freitas: Bəli, riyaziyyat.
>> LAUREN Carvalho: verin Mənə yalnız bir ikinci.
>> Bir neçə müxtəlif ədədi var C C. ədədi data dəyişənlərin
müxtəlif növə təsnif edilə bilər, və bu will olanlardır
ən tez-tez görürük.
>> Və int bütün sayı.
Siz hər hansı bir ondalık ola bilməz.
Aracı, bu alır Bir int saxlamaq üçün 32 bit.
>> A float ondalık ola bilər.
O, həmçinin saxlamaq üçün 32 bit edir Aracı bir float.
>> A ikiqat decimal ilə bir sıra onu saxlamaq üçün 64 bit edir ki, point,
siz yalnız ola bilər o deməkdir ki, daha dəqiq çünki
daha çox ola bilər -
nə zəng edirsiniz?
>> LUCAS Freitas: Bəli, çox var.
>> LAUREN Carvalho: Daha yerləri Bu kəsir sonra.
Və uzun uzun bir sıra edir ki, 64 bit alır
Aracı yara bu.
>> LUCAS Freitas: Belə ki, ola bilər ints daha böyük ola bilər.
>> LAUREN Carvalho: data haqqında şey C növləri onlar sizə demək ki, nə
Siz saxlaya bilərsiniz data cür Sizin dəyişən.
Onlar bu istifadə edə bilərsiniz necə izah proqram dəyişən.
Bu, sadəcə izlemek üçün çox vacibdir nə data type siz istifadə, və əgər
Bir veri növü salmaq lazımdır başqa, bilirsiniz ki, əmin olun
zaman ki, məhz nə olur tökmə yer tutur.
Və sonra nümunə görəcəksiniz bir bu slaydlar haqqında
baş verə bilər ki, səhv.
>> Nin C bəzi riyaziyyat nəzər salaq və həqiqətən diqqətlə düşünmək, hərhalda,
bu neler haqqında riyaziyyat yaşanır.
Ilk olaraq, nə Mən x bəyan baş verən zaman?
>> Auditoriya: Siz imkan edirik x bir şey ola bilərmi?
>> LAUREN Carvalho: Bəli.
Bəli, mən həqiqətən əməliyyat soruşuram yaddaş 32 bit sistem, sağ?
Olan Mən int saxlaya bilər, və Mən int x zəng etmək üçün gedirəm.
>> LUCAS Freitas: Əsasən yaddaş gedən və 32 var ki, bir yer tapmaq
bit və söz, hey, mən bu yer istəyirəm və x adlı olacaq.
Belə ki, yalnız olduqca çox tapıntı istəyirik yaddaş üçün bir qutusu
x mağaza dəyərlər.
>> LAUREN Carvalho: Və sonra mən başlamaq x, Mən yalnız saxlamaq deməkdir
ki, yer ki yığın 2 dəyəri biz əməliyyat xahiş yaddaş ki,
sistem.
Və aşağı burada yapýyorsun nə biz, həqiqətən, elan edirik
bir xətt y başlatılıyor yerinə bura qədər olduğu kimi iki xətləri,
da mükəmməl gözəl olan, Biz x 1 əlavə, biz saxlanılması edirik ki,
y dəyər.
>> LUCAS Freitas: Belə ki, əsasən bu nə line indi y bir qutu tapır, yoxdur,
və sonra onun dəyəri, bir şey ki, siz qutusu daxilində qoymaq olacaq ki,
x dəyəri plus 1 olacaq.
Belə ki, bu, y üçün bu kutuyu var.
Bu x dəyəri görünür olur burada və bu, 2 ki, görürük.
Belə ki, orada, plus 1 qoyun orada 3 qoyur.
Ki, hissi edirmi?
Belə ki, y, bu halda 2 olardı.
>> LAUREN Carvalho: Bütün hüququ sərin.
Biz bəzi əlavə gördüm, indi düşünək Mən Burada C. haqqında bölmə
bir float elan və başlatılıyor cavab və 10 1 ayırıcı adlı,
və sonra mən cavab çap edirəm iki decimal yerlərdə.
Və mənim printf şərhdə, burada qeyd, Mən iki şey çap istədiyiniz zaman
decimal yerləri,% .2 f edir Mən istifadə etmək istədiyiniz nə.
Belə ki, point 2 yalnız deyib Mən sonra iki yerləri lazımdır
decimal çap.
>> İndi nə olacaq Mən bu kodu run əgər?
Hər kəs bir fikir varmı?
Nə çap olardı?
>> LUCAS Freitas: hansılardır biz almaq gözləyirik.
>> LAUREN Carvalho: nə biz ilk növbədə, istəyirsiniz?
>> LUCAS Freitas: [işitilemez]
>> LAUREN Carvalho: 0.1, evet.
Amma nə çap edəcək?
>> Auditoriya: [işitilemez]
>> LAUREN Carvalho: Yaxşı, heç bir, həqiqətən.
Bu söhbət nə niyə Çox diqqətli track saxlamaq lazımdır
Sizin data növləri.
Belə ki, bu nə data növü?
Bir int sağ, deyilmi?
Heç bir decimal yer yoxdur.
10 da int edir.
Heç bir decimal yer yoxdur.
>> Mən int bir int bölmək, mən almaq 0.1 deyil int ints çünki
decimal yerləri var, lakin yalnız 0 bilməz.
Bir int yalnız truncates Çünki decimal yerlərdə off.
>> LUCAS Freitas: Belə ki, zaman siz ints ilə əməliyyatlar, siz olacaq
cavab kimi int almaq.
Belə ki, əsasən, nə kompüter edir, bu bölmək 1 var
10, və 0.1 olur.
Lakin o, bu, gözləyin, kimi bir tam olması lazım, belə ki, yalnız
0.1 ignore, belə ki, indi yalnız 0 var.
>> LAUREN Carvalho: Mən bu çap zaman həyata, mən daha 0,10-dan 0.00 almaq.
>> LUCAS Freitas: ki, hissi edirmi?
>> LAUREN Carvalho: Bu cür var Talehsiz, sağ?
>> LUCAS Freitas: biz bu Belə ki, necə düzəltmək olar?
>> LAUREN Carvalho: edək cəhd və düzeltmek.
Burada Ben harada bir misal var həqiqətən 1 tökmə
və 10 üzüb gedirdi üçün.
Belə ki, indi 1 artıq bir int edir.
1 float edir.
Yeri gəlmişkən, bu, yalnız sintaksis siz bir salmaq istədiyiniz zaman üçün
veri növü başqa.
Siz yalnız veri növü qoya bilər parantez və yalnız əvvəl ki, var
Siz tökmə olduğunuz dəyəri.
>> Belə ki, burada, mən bir float ayırıcı alıram bir float cavab almaq üçün bir float.
Və bəli, bu ki fakt 0,10 çap.
Ki, hissi edirmi?
>> LUCAS Freitas: Belə növü tökmə yalnız digər bir növü olan konvertasiya.
Belə ki, 1 həqiqətən 1.000 edir float.
Məhz bu, ancaq bir şey var decimal yerləri ilə
ki, həqiqətən 1.
Ki, hissi edirmi?
Bəli?
>> Auditoriya: Siz float cavab əgər 1.0 10 bölünür bərabərdir?
>> LAUREN Carvalho: Siz, həqiqətən olacaq növbəti slayd ki, görmək.
Bu, həqiqətən, bizim növbəti slayd.
Bu, həqiqətən çox gözəl edir tökmə yazın, mən hesab edirəm.
Belə ki, bu iki üzüb gedirdi yalnız tərəfindən əslində təbiəti ki, onlar
decimal yerləri var.
Bəli?
>> Auditoriya: əgər siz [işitilemez]
10 bölünür?
>> LAUREN Carvalho: Əslində bir float int bölünür həqiqətən bir verir
ki, gözəl iş olardı ki, float.
>> Hər kəs bu dərk etmir, gözləyin?
Bu həqiqətən olacaq, çünki pset1 da böyük, həqiqətən.
Bəli?
>> Auditoriya: bilərdi yalnız tez qırmızı hissəsi üzərində getmək?
>> LAUREN Carvalho: The qırmızı hissəsi, evet.
Lucas, siz istəyirsiniz?
>> LUCAS Freitas: OK.
Belə ki, unutmayın ki, faiz tutucu.
Bu boş kimi.
Belə ki, hər şeyi anlamaq üçün cəhd edək ki, burada neler.
Yüzdə bir tutucu deməkdir.
Sonra o deməkdir ki, f var bu tutucu bir float üçün.
Biz burada var ki, son şey bir .2 Olan mən iki istəyirəm deməkdir
float üçün decimal yerləri.
>> Mən yalnız% f olsaydı, onlar qoyacaq decimal yerlərdə bir dəstə.
Mən yalnız .2 və ya .1 və ya .5 qoya bilər və ya nə olursa olsun, və bu qoymaq olacaq
decimal yerlərinin sayı.
Yalnız bir şey deyil ki, kimi qoymaq əgər .100 Və ya .1,000, bu, həqiqətən deyil
bütün decimal yerlərdə qoymaq niyyətindədir Bu, kifayət qədər yaddaş yoxdur, çünki
ki, dəqiqlik üçün.
>> Hər hansı digər suallar?
Bəli?
>> Auditoriya: Belə float yalnız imkan verir Siz integers kənarda getmək?
>> LUCAS Freitas: Bəli.
>> LAUREN Carvalho: Yaxşı, bir float yalnız Siz decimal yerləri üçün imkan verir.
>> LUCAS Freitas: Bu, yalnız o deməkdir ki, siz indi decimal nömrələri ola bilər.
>> Auditoriya: Niyə biz ki Heç integers istifadə?
>> LUCAS Freitas: Niyə Siz integers istifadə?
Siz 0-dan 10 hesablanması etdiyiniz bəlkə Siz, həqiqətən, tam istifadə etmək istəyirik.
Siz bir float istifadə etmək lazım deyil.
Bəzi hallarda, siz deyil həqiqətən var -
>> LAUREN Carvalho: Bəlkə ondalık istəmirəm.
>> LUCAS Freitas: Bəlkə deyil bir float istifadə etmək istəyirik.
>> LAUREN Carvalho: The başqa şey deyil, bir float və bir int qoymaq, həm də xatırlayıram
bəlkə onları saxlamaq üçün 32 bit almaq və Siz bit sərf etmək istəmirəm
decimal yerləri.
>> LUCAS Freitas: Bəli.
Belə ki, kimi, yalnız bu barədə düşünmək.
Siz həm 32 bit var bir int və bir float.
Int üçün, bütün bu 32 bit tam hissəsi getmək.
Siz 32 bit, sizə bir float istifadə edin Bu yaddaş istifadə olunan hissəsi var
sayı, bütün sayı, və üçün istifadə olunan digər hissəsi
decimal yerləri.
Belə ki, siz ala bilməz o deməkdir ki, üzüb gedirdi ilə çox sayda çünki
Bu float artıq bir çox istifadə edir decimal yerlərdə üçün yaddaş.
Bəli?
>> Auditoriya: Bu ilk cavab, bu dəqiq nə edir?
Bərabər float dəyəri müəyyən edilir ki, tutucu qədər siz ki
növbəti line geri?
Bu cavab float deyir.
>> LUCAS Freitas: Bəli.
Belə ki, float cavab alırıq deməkdir yaddaşında indi bir az bucket ki,
bir float keçirir ki, gedir cavab çağırılacaq.
Belə ki, float cavab nə var.
>> Və sonra demək ki, daxili Bu, siz qoymaq olacaq
bu nəticə.
Belə ki, 1.0 bölünür nə olacaq 10.0, siz 0.1 almaq, və sonra qoymaq
cavab ki, daxilində.
>> LAUREN Carvalho: Belə bir xətt, biz istəyirik Bu float elan və başlatılıyor
cavab çağırıb.
>> LUCAS Freitas: Maraqlıdır ki, baxmayaraq ki, Bu, yalnız bir xətt edir edir
çox əməliyyatları.
Bu C imkan yalnız bir yolu var daha az kodu istifadə edin.
Bu üçlük eyni şey var yalnız bir necə operator,
[Işitilemez] bir xətt.
Bu, faktiki olaraq eyni şey edir float cavab, nöqtəli vergül, və bunu
sonra cavab əvəzinə, lakin bu bərabərdir ki, iki xətləri edilməsi,
bir kısayol kimi.
Bəli?
>> Auditoriya: Belə ki, bu qaçdı əgər, Bu 0.10 ola bilər?
>> LUCAS Freitas: Bəli.
Bəli?
>> Auditoriya: həqiqətən kodu cavab və ya yalnız adı?
>> LAUREN Carvalho: Bu həqiqətən kodu.
Bu gedirik nə bizim dəyişən ad.
>> Auditoriya: Belə ki, yalnız var bir ad [işitilemez].
>> LAUREN Carvalho: Bəli.
Mən float x 1.0 Bərabər bildirib bilərdi.
>> LUCAS Freitas: The odur ki dəyişən adı
istifadə ki, bir şey.
Bu sizin üçün vacibdir.
Faktiki proqram, yalnız şey üçün məsələlər ki, dəyəri olduğunu
bucket daxilində var.
Dəyişənlərin və səbəbi dəyişənlərin adları belə ki, istədiyiniz edir
Siz kimi, məşğul olduğunuz siz hansı məlumatları
bir anda daxil.
Amma kodu özü üçün, siz zəng əgər Bu və ya sualınız və ya heç bir cavab,
olduqca çox, əhəmiyyətli deyil.
Bu əhəmiyyətli deyil.
Kimi uzun siz hər ardıcıl etdiyiniz kimi baş bunu və siz zəng
başqa bir şey.
Bəli?
>> Auditoriya: dəyişənlərin etməyin funksiyası kənarda getmək?
Kimi bir bracket yaratmaq olsaydı [Işitilemez], ola bilər yalnız
[Işitilemez] yenə cavab?
>> LAUREN Carvalho: Xeyr
>> Auditoriya: [işitilemez]
>> LAUREN Carvalho: Xeyr
Bu əhatə xaricində olacaq bu dəyişən.
Və həqiqətən, ki, növ var maraqlı, biz zaman çünki
loops və ya bu əgər kimi şeylər şərait, bir dəyişən elan
qıvrım aşırma bir dəsti ərzində Bu, həqiqətən, yalnız mövcud
bu qıvrım aşırma ərzində.
>> Auditoriya: haqqında son qeyd Bu [işitilemez] üzüb gedirdi.
Niyə heç ints istifadə etmək istəyirsiniz?
Bu çox yan qeyd daha çox bir şey, ancaq kompüter
ints baxılması xeyli yaxşı Bu rəftar üzüb gedirdi da daha.
Bu əmri kimi daha sürətli gücündə.
Beləliklə, biz yalnız ele yalnız, üzüb gedirdi hər şeyi bir çox yavaş olacaq.
>> LAUREN Carvalho: Əslində görünür üzüb gedirdi ilə bir problem olmalıdır.
>> LUCAS Freitas: səbəbi növü Siz hesab edə bilər ki, necə ikili edir
Siz integers təmsil edə bilər 0 və 1-nin qoyaraq.
>> LAUREN Carvalho: var növbəti şey.
>> LUCAS Freitas: OK.
Awesome.
>> LAUREN Carvalho: Just ki, fikir saxlayın.
>> LUCAS Freitas: OK, I will sonra sizə.
>> LAUREN Carvalho: biz nə almaq əvvəl Lucas yalnız deyirdi, operator
üstün.
Bu ümumi mənada deyil.
Siz uşaqlar bu kifayət qədər görmüşük.
Belə ki, bir şey parantez yalnız əgər, ilk baş verəcək.
Bu vurma üstünlük var Bundan əlavə artıq,
toplama işlemi, elə şeylər.
Belə ki, həqiqətən, yalnız hər kəs istəyir nə bir nömrəli həqiqətən mənə
üçün qiymətləndirir?
>> Auditoriya: 27.
>> LAUREN Carvalho: 27?
Bəli.
>> LUCAS Freitas: oxşar verək insanlar şirniyyat.
>> LAUREN Carvalho: Bütün hüququ.
Nə iki nömrəli haqqında?
>> Auditoriya: 22.
>> LAUREN Carvalho: 22, evet.
Mən almış bilmirəm.
Sayı üç?
>> Auditoriya: 10.
>> LAUREN Carvalho: 10, bəli.
Cool.
Belə ki, modulo.
Lucas, siz modulo izah etmək istəyirsiniz?
>> LUCAS Freitas: Modulo bu operator ki, əslində bir üçün çox faydalıdır
problemlərin dəstə.
Mən nə 55 modulo 10, əgər bu mən istəyirəm ki, deyək
10 55 bölmək.
Mən nə etməliyəm?
Bu, sadəcə Mən, həqiqətən, yalnız Ben əgər kimi hiss bölgüsü etdiyini, nə
Mən tam var ki, ilk dəfə?
>> Auditoriya: 5.
>> LUCAS Freitas: 5.
Və sonra qalan sağ, 5?
Belə ki, 5 dəfə 10 plus 5 kimi.
Əsasən, nə modulo, bu çalışır etmir bu bir bu sayı bölmək, və
Bu qalan nə görür bölünmə.
>> LAUREN Carvalho: Belə ki, yalnız qalan qaytarır.
Belə ki, bir nömrəli nədir?
5.
Sayı iki?
>> Auditoriya: 3.
>> LAUREN Carvalho: 3.
Sayı üç?
0.
Və dörd 1-dir.
Məhz.
>> LUCAS Freitas: Sadə, sağ?
>> LAUREN Carvalho: Niyə biz bu keçmək yoxdur yalnız biz həqiqətən yoxdur, çünki
zaman və insanlar anlamaq görünür.
Belə ki, burada Lucas nə var yalnız söhbət.
>> LUCAS Freitas: Digər Mən niyə əvəzinə üzüb gedirdi ints istifadə edirəm
üzüb gedirdi çox dəqiq olduğunu.
Və niyə onlar dəqiq deyil?
David bir tam təmsil ki, Məsələn, biz 0 nin istifadə və
1-nin, sağ?
Və sonra əsasən nə vurma, bütün bu nə
əməliyyatlar bilmək decimal sayı yerine ikili var.
>> Mən cəhd indi nə decimal xal qoymaq?
Əslində, misal üçün, əgər mən var 3,33333 kimi sayı?
Bu 3-dən 10 kimi hiss edir.
Necə saxlamaq üçün gedirəm bütün 3 Mən bundan sonra var ki?
Bu doğru, həqiqətən çətindir?
Siz yalnız kompüter deyə bilməz, hey, mən bir 3 var, və
sonra əbədi bunu.
Əslində kompüter deyil Bunun üçün kifayət qədər ağıllı.
>> Belə ki, əsasən kompüter yoxdur bütün Bu kimi bir çox rəqəm qoymaq üçün çalışır ki,
Bu qədər var ki, yaddaş bilərsiniz.
Belə ki, o olacaq ki, bildirin 3,3333 demək ki, bu.
Belə ki, əslində ifadə edə deyil dəqiq nə float edir.
>> LAUREN Carvalho: Biz məhdud sayda var bit, deməkdir ki,
hər decimal sayı olacaq dəqiq təmsil edə.
Biz Və bu, məsələn, əgər 0.1 out çap, indi çap edirik
out 20 yerləri.
>> LUCAS Freitas: Mən izah edilmişdir kimi uşaqlar, hər hansı bir sayı qoymaq bilər.
Amma yalnız iki yerlərdə əgər, Siz 0,10 almaq, ancaq istədiyiniz 20 qoymaq əgər
yerlərdə, siz bir dəstə göstərmək olacaq 's bu qoymaq nə, çünki
yaddaş, sağ?
>> Amma burada, 0 up, və sonra yalnız bir qoyulur
təsadüfi nömrələri dəstə.
Bu cür bəzi kimi -
>> LAUREN Carvalho: biz istəyirik, çünki bu bu decimal təmsil etmək mümkün deyil
dəqiq sayı ilə bit biz.
>> LUCAS Freitas: Və sonra kompüter əsasən
bir zibil sayı verilməsi.
Bu, faktiki olaraq deyil sayı dəyəri.
>> Auditoriya: Bu kimi yaxın əldə edə bilərsiniz [işitilemez]
Bu [işitilemez] istifadə edərək.
>> LAUREN Carvalho: Belə dolayısı ilə Bu ki, deyək ki, yerinə
0.100014 olan, nə olursa olsun, nə 0.0999 s idi -
yaxşı, OK.
Nin iddia edək ki, faktiki cavab Bu 0.9999999 idi.
1-çox yaxın, lakin tam 1 deyil.
Bu 0,99999 var.
>> Ki, Mən almaq əgər 0.999 deməkdir və mən int üçün tökmə, mən 0 almaq.
Mən 1 almaq yoxdur.
>> LUCAS Freitas: xatırlayıram çünki, tökmə float olan int, yalnız
bütün decimal yerlərdə ignore.
Siz yalnız onlara məhəl qoymamaq.
Yuvarlaqlaşdırma kimi bir şey var Siz typecast zaman və ya aşağı çalışan.
Əslində, bu funksiya var ki, çox olan yuvarlaqlaşdırma yoxdur
əhəmiyyətli, lakin yalnız edirəm ki, zaman Siz typecasting etmək, bu, yalnız var
hər şeyi silmək üçün gedir.
Beləliklə, siz 0,99999 olsa belə, gedir yalnız 0 vermək Typecast əgər
[Işitilemez] bir tam.
>> LAUREN Carvalho: Belə ki, yalnız həqiqətən xəbərdar olmaq dəqiq üzən point,
Siz başlamaq xüsusilə pset1 ilə üzüb gedirdi istifadə.
Amma olmalıdır vasitəsilə gəzmək kimi yaxşı sizə xəbərdarlıq.
>> LUCAS Freitas: Və bu, həqiqətən var Mən əgər, məsələn, ağır
float cavab 1-dən 1.0 bərabərdir 10, və sonra cavab 2 float
100.0 üzərində 10.0 bərabərdir.
Onlar eyni sayda var, sağ?
0.1, sağ?
1 10 və ya 100 10.
Amma indi bərabərliyi görmək üçün cəhd əgər, kimi cavab 1 2 cavab bərabər olduqda,
bəlkə həqiqətən niyyətində deyil eyni şey olacaq.
Belə ki, üzüb gedirdi cür ki, kimi.
Onlar bərabərlik görən kimi istəyirik.