1 00:00:00,000 --> 00:00:02,418 >> [MÜZİK OYUN] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON BUCHHOLTZ-AU: Hey everyone. 4 00:00:12,000 --> 00:00:15,640 İlk Hoşgeldiniz resmi CS50 bölümü. 5 00:00:15,640 --> 00:00:19,507 Eğer, bu Gördüğünüz gibi bölüm CS50-benzeri, sadece 6 00:00:19,507 --> 00:00:20,840 Bugün için bizim gündemi yukarı çekin. 7 00:00:20,840 --> 00:00:23,990 Ben eminim Yani, ben kimim Tüm merak ediyoruz. 8 00:00:23,990 --> 00:00:25,514 Ben senin TF duyuyorum. 9 00:00:25,514 --> 00:00:27,930 Ben sadece rastgele bir öğrenci değilim kim TF taklit ediyor. 10 00:00:27,930 --> 00:00:31,190 >> Ve ben üzerinden gitmek için gidiyorum tür bölümleri akacak var, 11 00:00:31,190 --> 00:00:34,900 Elimizdeki beklentileri, Kaynaklar, bu ve benzeri yer alır. 12 00:00:34,900 --> 00:00:39,190 Biz diziler hakkında konuşmak için gidiyoruz, ASCII fonksiyonlar, komut satırı argümanları, 13 00:00:39,190 --> 00:00:42,020 ve, burada değil ama Ben de yardımcı olacak 14 00:00:42,020 --> 00:00:45,054 ne tür düşünmeye Bu hafta sonraki pset. 15 00:00:45,054 --> 00:00:46,720 Hangi Hepinizin takdir edecektir eminim. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Peki, ben değilim ilk question--, Burada coşkulu TF yanında. 18 00:00:53,390 --> 00:00:55,390 Ben Alison Buchholtz-Au değilim. 19 00:00:55,390 --> 00:00:57,970 Bu benim ikinci yıl TFing CS50 olduğunu. 20 00:00:57,970 --> 00:01:00,570 Bahar da ben TF CS51. 21 00:01:00,570 --> 00:01:03,930 Sen orada tekrar görebilirsiniz Bunu almaya karar verirseniz. 22 00:01:03,930 --> 00:01:07,370 Ayrıca, bir PAF, bu nedenle herhangi bir Freshmen-- şeyler ve bir birinci sınıf öğrencisi değilseniz, 23 00:01:07,370 --> 00:01:09,980 Bu benim üçüncü yıl bir danışmanlık görevlisi olarak. 24 00:01:09,980 --> 00:01:13,630 Ben çok iyi bilgili değilim yaşam ve kurslar size danışmanlık 25 00:01:13,630 --> 00:01:16,549 CS içinde değil CS içinde. 26 00:01:16,549 --> 00:01:18,090 Ben bir Bilgisayar Bilimleri Yoğunlaştırıcı duyuyorum. 27 00:01:18,090 --> 00:01:20,800 Ben Adams House, en iyi evde bir üst düzey kulüpler. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Ve ben geçtim önce CS benim Sophomore Bahar, 30 00:01:26,050 --> 00:01:27,640 Ben aslında bir biyomedikal mühendisi oldu. 31 00:01:27,640 --> 00:01:29,020 Ben Med okula gidecektim. 32 00:01:29,020 --> 00:01:30,530 Ben bir travma cerrahı olacaktı. 33 00:01:30,530 --> 00:01:33,000 Ve bu tamamen vardır Ben CS50 aldı beri değişti. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Benim Sophomore Güz kursu aldı. 36 00:01:36,310 --> 00:01:38,920 Hiç CS benim ilk giriş oldu. 37 00:01:38,920 --> 00:01:44,104 Senden 78% biriydi kim Sıfır deneyimi geliyor vardı, 38 00:01:44,104 --> 00:01:45,520 ve tamamen benim hayatımı değiştirdi. 39 00:01:45,520 --> 00:01:49,820 Ve şimdi ben de çalışıyorum Microsoft ve güzel TF. 40 00:01:49,820 --> 00:01:53,500 Ve CS50 muhtemelen biridir en iyi deneyimleri 41 00:01:53,500 --> 00:01:56,210 Ben burada yaşadım Her iki sınıf alarak Harvard-- 42 00:01:56,210 --> 00:01:59,040 ve mümkün olan yardım Senin gibi öğrencilere. 43 00:01:59,040 --> 00:02:01,410 >> Yani gerçekten heyecanlıyım Bu hepiniz buradasınız. 44 00:02:01,410 --> 00:02:04,270 Eğer geldi Geç, şeker var, 45 00:02:04,270 --> 00:02:07,227 hangi hissetmeniz gerekir kapmak gel, ya da göndermek için ücretsiz 46 00:02:07,227 --> 00:02:08,560 başkası sizin için kapmak için. 47 00:02:08,560 --> 00:02:09,399 tamam. 48 00:02:09,399 --> 00:02:10,440 Ben bu yemek istemiyorum. 49 00:02:10,440 --> 00:02:13,350 Odama, yeterince çikolata vardır bu yüzden hepiniz deneyin ve bu bitirmek gerekir. 50 00:02:13,350 --> 00:02:16,730 Ben 100 adet olduğunu biliyorum, ama gibi bir Pazartesi günü 04:00, 51 00:02:16,730 --> 00:02:19,000 Herkesin biraz şeker kullanabilirsiniz düşünüyorum. 52 00:02:19,000 --> 00:02:21,750 >> Yani hepiniz kim resmi olarak bölümünde 53 00:02:21,750 --> 00:02:24,700 Bir e-posta kazanılmış olması benim telefon numarası ile benden 54 00:02:24,700 --> 00:02:29,920 E-posta beni eklemek için çekinmeyin adresB Gchat, Facebook beni eklemek için çekinmeyin 55 00:02:29,920 --> 00:02:33,360 ve aynı zamanda sizin geri kalanı için, Eğer burada bana e-posta. 56 00:02:33,360 --> 00:02:34,450 İki H'ler vardır. 57 00:02:34,450 --> 00:02:37,090 Herkes her zaman yapar İki L'nin ya da iki C en gibi. 58 00:02:37,090 --> 00:02:38,260 İki H soyadı en. 59 00:02:38,260 --> 00:02:41,800 Aksi takdirde sıçrama olacak ve oluyor Ben e-posta almak için gitmiyorum. 60 00:02:41,800 --> 00:02:46,400 >> Peki, bana e-posta çekinmeyin her zaman bana ulaşmaktan. 61 00:02:46,400 --> 00:02:51,440 Ben geri alamayabilirsiniz 24 dakika içinde, 62 00:02:51,440 --> 00:02:53,760 ama geri almak için söz veriyorum 24 saat içinde size. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Eğer yarım saat önce bana çağırırsanız senin pset, sizin gibi olmak, nedeniyle 65 00:02:58,067 --> 00:02:59,650 Ben Allison ne yapıyorum hiç bir fikrim yok. 66 00:02:59,650 --> 00:03:00,160 Bana yardım et. 67 00:03:00,160 --> 00:03:04,049 Ben, seni sakinleştirmeye gidiyorum ama günün sonunda, 68 00:03:04,049 --> 00:03:07,340 Eğer yarım saat önce beni çağırıyor eğer senin pset, yazılı hiçbir şey nedeniyle 69 00:03:07,340 --> 00:03:11,570 Ben belki de, gibi olmak için gidiyorum bu geç bir gün kullanmak için zamanı. 70 00:03:11,570 --> 00:03:15,215 Yani tüm cevap verecek sizin Bir çok zamanında istekleri. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Benim telefon genellikle Ellerime bağlı. 73 00:03:18,190 --> 00:03:21,530 Ben genellikle çok cevap hızlı daha 24 saat, 74 00:03:21,530 --> 00:03:25,650 ama ben sadece garanti can 24 saat içinde yanıt. 75 00:03:25,650 --> 00:03:26,580 >> Tamam. 76 00:03:26,580 --> 00:03:28,410 Peki neden buradayız? 77 00:03:28,410 --> 00:03:32,160 Ayrıca, eğer bir sorunuz varsa her zaman, lütfen bana bildirin. 78 00:03:32,160 --> 00:03:32,780 Ben çok konuşmak. 79 00:03:32,780 --> 00:03:35,320 Ben hızlı konuşmak, ama lütfen Beni durdurmak için çekinmeyin. 80 00:03:35,320 --> 00:03:36,980 Bu beni de oda nefes verir. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Bölümler bir zaman vardır Yani gerçekten sadece dalış için bizim için 83 00:03:40,200 --> 00:03:44,270 olarak, bazı eller deneyim, almak Bahsettiğimiz konular ile gitmek 84 00:03:44,270 --> 00:03:49,760 Sınıfta ya da eğitim materyalleri bu online Eğer çocuklar için önerilir. 85 00:03:49,760 --> 00:03:52,980 Ve biz aslında aracılığıyla gidersiniz biraz bu kaynakların bazıları. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Peki bölüm desteği bazı notlar. 88 00:03:57,400 --> 00:04:00,250 CS50-- şeylerden biri yapar o benim en sevdiğim sınıflardan biri 89 00:04:00,250 --> 00:04:02,510 Asla yalnız değilsin duygu. 90 00:04:02,510 --> 00:04:05,430 Biz 100 bir kadroya sahip burada insanlar size yardım etmek için. 91 00:04:05,430 --> 00:04:08,080 Biz ofis saatleri var Perşembe ile Pazartesi. 92 00:04:08,080 --> 00:04:13,230 Yani bu kadar çok insan var kim tıpkı benim gibi sınıf seviyorum 93 00:04:13,230 --> 00:04:15,750 ve gerçekten burada kim Burada olmak istiyorum çünkü. 94 00:04:15,750 --> 00:04:19,390 Çoğumuz öğrenciler ve bu ek olarak, beşinci sınıfı gibi 95 00:04:19,390 --> 00:04:20,390 Çalışmalarımızın geri kalanı için. 96 00:04:20,390 --> 00:04:22,723 >> Ve bir sürü iş var, ama onu seviyorum çünkü biz, bunu 97 00:04:22,723 --> 00:04:25,600 ve biz gerçekten size öğretmek için seviyorum ve bizim heyecanını paylaşmak yardımcı 98 00:04:25,600 --> 00:04:27,260 Bu konuda ve bu sınıf için. 99 00:04:27,260 --> 00:04:28,490 Yani yararlanmak lütfen. 100 00:04:28,490 --> 00:04:29,370 Bize konuşmak gel. 101 00:04:29,370 --> 00:04:33,034 Ben yalnız benim öğrenciler İsterseniz bu yüzden, benimle konuşmak yok, 102 00:04:33,034 --> 00:04:33,950 Benimle takıl gel. 103 00:04:33,950 --> 00:04:35,200 Harika olacak. 104 00:04:35,200 --> 00:04:37,400 >> Peki bölüm tabii ki En büyük şeylerden biri. 105 00:04:37,400 --> 00:04:41,770 Biz şeyleri gidersiniz Eğer derste öğrendikleri, 106 00:04:41,770 --> 00:04:44,100 bazı kısa örnekler yapmak Biz zaman var, 107 00:04:44,100 --> 00:04:46,187 ve genellikle tür şeyler hakkında bir fikir edinmek 108 00:04:46,187 --> 00:04:48,270 Eğer düşünme olmalıdır senin sorunun set için yaklaşık. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- kaç aslında insanların senin sıfırdan Video izledim 111 00:04:53,591 --> 00:04:54,090 kısa? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Herkes beni tanır? 114 00:04:57,390 --> 00:04:59,720 Yani bu çok büyük. 115 00:04:59,720 --> 00:05:01,210 Kesinlikle o izlemek gerekir. 116 00:05:01,210 --> 00:05:02,880 Bir sürü iş onları girmiştir. 117 00:05:02,880 --> 00:05:06,690 Ve onlar sadece olması gerekiyordu konum Sadece izlemek için parçaları boyutu ısırmak 118 00:05:06,690 --> 00:05:09,760 Üç ya da dört dakika ve bir olsun Bir kavramın daha iyi anlaşılması. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Nasıl throughs-- yürü birçok kişi izledim 121 00:05:12,980 --> 00:05:14,880 Önceki olanlar için yürüyüş throughs? 122 00:05:14,880 --> 00:05:16,240 Zamyla doğru, inanılmaz? 123 00:05:16,240 --> 00:05:18,100 Gibi, ben bazen Zamyla olsaydı. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Yani kesinlikle yürüyüş throughs kullanın. 126 00:05:21,640 --> 00:05:25,070 O içine aşağı kıracak küçük, lokma boyutu adettir. 127 00:05:25,070 --> 00:05:28,079 Ve bu büyük olduğunda Sorununuz setlerinden özellikler, 128 00:05:28,079 --> 00:05:30,870 gerçekten önemli olacak sadece bir yerde bulmak mümkün 129 00:05:30,870 --> 00:05:32,600 başlatmak ve içinden yavaş yavaş çalışmak. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Pekala, biz de Study50, sahip olduğu study50.harvard.edu, ben inanıyorum. 132 00:05:40,260 --> 00:05:42,270 You can sadece Google çalışma, ve o kadar geleceğiz. 133 00:05:42,270 --> 00:05:45,750 Bu biridir En iyi kaynaklar biz. 134 00:05:45,750 --> 00:05:49,800 Bu notlar PowerPoints olduğunu ve sizin için sorunları pratik 135 00:05:49,800 --> 00:05:52,430 çözüm bununla size Aslında yürüyerek gezebilirsiniz. 136 00:05:52,430 --> 00:05:57,000 Hiç daha pratik istiyorsanız, Biz bölümlerde ya da daha fazla benden 137 00:05:57,000 --> 00:06:00,700 Sorunun setleri daha, bu Gerçekten seni teşvik gitmek için bir yer. 138 00:06:00,700 --> 00:06:03,590 Bu son yaz inşa edildi Benim gerçekten iyi bazı arkadaşlarım. 139 00:06:03,590 --> 00:06:04,480 Ve inanılmaz. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Slaytlar Aslında, bir çok Ben Bölüm için kullanıyor olacağım 142 00:06:08,670 --> 00:06:10,190 Study50 gelecek. 143 00:06:10,190 --> 00:06:12,000 >> Peki TFs bir sürü kullanabilirsiniz. 144 00:06:12,000 --> 00:06:13,920 Ve son olarak, ben gibi bahsedilen, ofis saatleri. 145 00:06:13,920 --> 00:06:15,836 Eğer sorun yaşıyorsanız ödevlerine, sen 146 00:06:15,836 --> 00:06:18,270 Bir ile sorun yaşıyorsanız kavramı, çalışma saatleri geliyor. 147 00:06:18,270 --> 00:06:20,190 Eğer hafta erken gidin. 148 00:06:20,190 --> 00:06:23,130 Dörtlü çıkmak, bu tür uzak çünkü. 149 00:06:23,130 --> 00:06:24,780 Kimse orada yürümeyi sever. 150 00:06:24,780 --> 00:06:27,090 Ama, sizin yararınıza olduğunu Sonra sen çünkü 151 00:06:27,090 --> 00:06:29,580 Tüm bu TFs olacak, [Duyulamaz] sizi kuşatır. 152 00:06:29,580 --> 00:06:31,920 Ve özellikle şimdi, Sadece bir ipucu, perşembe 153 00:06:31,920 --> 00:06:35,310 Şu anda çok soğuk olan Mather sizin psets çünkü 154 00:06:35,310 --> 00:06:36,577 Perşembe günleri nedeniyle. 155 00:06:36,577 --> 00:06:38,410 Ve bilme istiyor henüz geç gün kullanın. 156 00:06:38,410 --> 00:06:40,030 >> Eğer yaşıyorsanız Yani kavramları ile sorun, 157 00:06:40,030 --> 00:06:41,780 TFs sürü kim size yardım etmek için vardır. 158 00:06:41,780 --> 00:06:43,196 Yani Perşembe günü Mather çıkıp. 159 00:06:43,196 --> 00:06:45,280 Beni görmek istiyorsan, Ben orada olacağım. 160 00:06:45,280 --> 00:06:48,870 Ben genellikle, kendi ödevlerini yapıyorum kimse benim yardım istiyor çünkü. 161 00:06:48,870 --> 00:06:50,260 Yani bizi görmeye gelecek. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Yarım bizi Foto. 164 00:06:52,440 --> 00:06:55,400 Peki kaç kişi katıldı ders ya da çevrimiçi izledi? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Kaç kişi gitti Süper bölümde geçen hafta? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Serin. 169 00:07:00,670 --> 00:07:02,190 Bu aslında adil bir numara. 170 00:07:02,190 --> 00:07:05,425 Kaçınız okudum sizin senin pset için, bu hafta spec? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, Sizlerle gurur duyuyorum! 173 00:07:08,461 --> 00:07:09,335 Sizler için daha fazla şeker. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> İyi, bu yüzden ne demek Olan ", yarım bizi karşılayacak" 176 00:07:13,280 --> 00:07:16,440 Bu bölüm gerçekten sadece sizin için süper yararlı olacak 177 00:07:16,440 --> 00:07:19,810 Eğer okumak zorunda gelip eğer senin senin pset için şartname. 178 00:07:19,810 --> 00:07:23,859 Ben genel bir bakış ile gittiğinizde Çünkü sizin için dışarı bakarak edilmesi gerekenlerin, 179 00:07:23,859 --> 00:07:25,650 bunu yapmak için gitmiyor kadar anlamda eğer 180 00:07:25,650 --> 00:07:28,358 Sorunun set ne bilmiyorum Yapmanız soran olacak. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Eğer belli, bölüm gelmediği takdirde Sana bu yararlı olamaz. 183 00:07:32,590 --> 00:07:36,600 Ben şahsen onu kazanmak için gitmiyorum Eğer, şu anda benim bölümüne gelmez 184 00:07:36,600 --> 00:07:38,570 ama kesinlikle yapmanız gerekir. 185 00:07:38,570 --> 00:07:40,090 Eğer online izleyebilirsiniz yapamıyorsanız. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Onlar bir nedenden dolayı oradayız. 188 00:07:42,519 --> 00:07:43,560 Benimki orada olacak. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Fark olarak, biz kaydedildi ediliyoruz, bu yüzden sizin için orada olacağım. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Yanı sıra, gidiyor lectures-- tabii ki var 193 00:07:51,570 --> 00:07:53,790 nereye alıyoruz Burada malzeme başlar. 194 00:07:53,790 --> 00:07:57,430 Yani kesinlikle denemek ve olacak Ben mümkün olduğunca sizin kadar yardım, 195 00:07:57,430 --> 00:07:58,840 ama ben sadece bugüne kadar sizi karşılayabilir. 196 00:07:58,840 --> 00:08:01,220 Sen tür var yarım orada bizi karşılamaya. 197 00:08:01,220 --> 00:08:04,050 Yani >> Grading--, hepiniz kim, benden bir e-posta aldım 198 00:08:04,050 --> 00:08:05,445 sen benim resmi bölümü vardır. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Ben senin psets sınıflandırma olacak. 201 00:08:08,120 --> 00:08:12,870 Ve ben sadece söylemek bir şey istiyorum Eğer gerçekten dikkat etmelidir 202 00:08:12,870 --> 00:08:13,820 yorumlardır. 203 00:08:13,820 --> 00:08:17,390 Yorumlar genellikle daha yararlıdır Gerçek puanı daha size verir. 204 00:08:17,390 --> 00:08:19,890 Ve yorumlar aslında Ben çok fazla zaman harcamak nerede 205 00:08:19,890 --> 00:08:20,770 ben sınıflandırma değilim. 206 00:08:20,770 --> 00:08:22,700 Yani seviniriz Eğer onları okursanız. 207 00:08:22,700 --> 00:08:26,990 Eğer gidiyoruz nasıl ve aslında konum tasarım ve stil hakkında daha fazla bilgi edinmek için 208 00:08:26,990 --> 00:08:29,860 ve bu şeyler bir biraz daha az kesim ve kuru. 209 00:08:29,860 --> 00:08:31,770 >> Yani gerçekten dikkat Bu yorumlara. 210 00:08:31,770 --> 00:08:34,720 Onlarla ilgili sorularınız varsa, veya puanınızı ilgili sorular, 211 00:08:34,720 --> 00:08:37,620 Bana konuşmak gel lütfen Ya bölümünden önce, 212 00:08:37,620 --> 00:08:41,039 Muhtemelen dışarı asılı olacak Lobide, ya da sonradan. 213 00:08:41,039 --> 00:08:43,559 Eğer planlamak istiyorsanız nasıl bire bir toplantılar 214 00:08:43,559 --> 00:08:46,100 Daha sonra iyileştirmeye yardımcı olabilir Sorun setleri, sadece bana bildirin. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Ve sonra sadece bir çift Sizin için ipuçları. 217 00:08:49,750 --> 00:08:53,110 En büyük şeylerden biri Yani Ben her zaman benim bölümüne stres 218 00:08:53,110 --> 00:08:57,700 Eğer kod öğrenme olduğunuzda ise İlk kağıda bir şeyler yazmak için. 219 00:08:57,700 --> 00:09:01,080 Bir oyun planı için varsa nerede kod gitmek gerekiyor 220 00:09:01,080 --> 00:09:03,230 ve ne ihtiyacı yapmak ve aşağı kırılmış oluyor 221 00:09:03,230 --> 00:09:06,000 pseudocode küçük bit içine Eğer dışarı yazdım kod, 222 00:09:06,000 --> 00:09:09,780 Eğer az olması gidiyoruz sözdizimi hatalarını yapmak olasıdır 223 00:09:09,780 --> 00:09:12,355 ya da eğer döngü oluşturmak else yoktur. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Eğer nereye olduğunu biliyorsanız Genel gidiyor, sen 226 00:09:15,980 --> 00:09:19,764 Bu küçücük yapmak için daha az olasıdır bazen götürecek hatalar 227 00:09:19,764 --> 00:09:22,555 Eğer gibi çünkü saat, düzeltmek için nerede bu dirseği eksik? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Bu kayda göre, Style50 kullanın lütfen. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Özellikle sen Mesai saatleri gidiyor, 232 00:09:31,590 --> 00:09:34,850 kod tüm ise bir tarafa açık 233 00:09:34,850 --> 00:09:37,740 bu ders politikası diyebiliriz ki, bunu düzeltmek 234 00:09:37,740 --> 00:09:41,990 Style50 dediği gibi o kadar görünüyor olması gerektiği, ve sonra biz size yardımcı olacağız. 235 00:09:41,990 --> 00:09:43,830 Bu yüzden sizin hayatınızı kolaylaştıracak olacak. 236 00:09:43,830 --> 00:09:45,030 Bizim hayatımızı kolaylaştıracak olacak. 237 00:09:45,030 --> 00:09:46,000 Herkes mutlu olduğunu. 238 00:09:46,000 --> 00:09:47,290 Herkes iyi notlar alır. 239 00:09:47,290 --> 00:09:48,760 Hepimiz istediğimiz değil mi? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Yani önce kağıda bir şeyler yazmak Hiç bilgisayarınızı dokunun. 242 00:09:53,860 --> 00:09:57,540 Yüksek düzeyde şeyler konuşun, ve Nereye gittiğini bildiğinizden emin olun. 243 00:09:57,540 --> 00:09:59,940 Ve eğer emin değilseniz, biriyle oturup 244 00:09:59,940 --> 00:10:03,340 ve adım adım onları yürümek ne kodu yapmak gerekiyordu. 245 00:10:03,340 --> 00:10:07,940 Ve 10 üzerinden dokuz kez, size olacak oh gibi, ben bir if koşulu unuttum 246 00:10:07,940 --> 00:10:12,420 ya da ben burada bir noktalı virgül unuttum ya Ben bu değişken yanlış güncelleme ediyorum. 247 00:10:12,420 --> 00:10:15,740 Yani bu başarı için benim önerilerim şunlardır. 248 00:10:15,740 --> 00:10:19,820 >> Size yaklaşık yarısı bakmak beri Yani gibi, süper bölüm katıldı 249 00:10:19,820 --> 00:10:24,080 Ben sadece gidiyorum çok kısaca döngüler geçmesi, 250 00:10:24,080 --> 00:10:26,650 hangi bizim orijinal gündemde değildi. 251 00:10:26,650 --> 00:10:28,190 Ama onlar gerçekten önemlidir. 252 00:10:28,190 --> 00:10:30,250 Ve bu yüzden tür gidiyorum Bu yoluyla hız 253 00:10:30,250 --> 00:10:32,860 bizim gerçek bölüme girmeden önce. 254 00:10:32,860 --> 00:10:36,269 Bunu yapmadan önce, orada Herhangi questions-- lojistik, 255 00:10:36,269 --> 00:10:38,060 şahsen, orada İstediğiniz başka bir şey 256 00:10:38,060 --> 00:10:40,990 Benim hakkımda veya hakkında bilmek Genel bölüm veya sınıf? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Tüm iyi? 259 00:10:43,880 --> 00:10:45,300 Serin, tamam. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Güzel. 262 00:10:47,280 --> 00:10:50,071 >> Peki size loops-- adamlar gerektiği Sıfırdan bu parçaları tanımak. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Yani döngüler temelde sadece vardır Bize bir şeyler yapmak için bir yol 265 00:10:55,220 --> 00:10:58,900 kez bazı sayısı, bazı tekrarlanan Bazı koşullu dayalı eylem. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Yani biz üç farklı tipi vardır. 268 00:11:02,090 --> 00:11:04,860 Biz döngü için var iken, ve do-while. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Yani loops-- için biz sadece var çok Burada döngü için bir genel düzen. 271 00:11:11,320 --> 00:11:16,110 Ne biliyorsun nasıl Ve bunun için harika birçok kez şey yürütmek gerekiyor. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Biz hakkında konuşmak Diğer döngüler, sen olacak 274 00:11:18,790 --> 00:11:20,650 Bu önemli bir ayrımdır neden görmek. 275 00:11:20,650 --> 00:11:22,530 Ama döngüler için bir şey seti içindir. 276 00:11:22,530 --> 00:11:24,590 Sen Ya biliyorum sayısını hesaplamak 277 00:11:24,590 --> 00:11:29,230 ya kaç kere biliyorum Bu başında tekrarlanan istiyorum. 278 00:11:29,230 --> 00:11:32,220 >> Burada gördüğünüz Yani, biz Sadece genel bir tür var 279 00:11:32,220 --> 00:11:34,480 iskelet çerçeve Burada bir for döngüsü için. 280 00:11:34,480 --> 00:11:38,080 Yani için başlatılması, bu nerede senin değişkenler başlatılır. 281 00:11:38,080 --> 00:11:41,915 Mario ile, emin siz mi kulüpler int i gibi bir şey 0 eşittir. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 O mavi olur orasıdır. 284 00:11:44,710 --> 00:11:48,290 Sen durumun var olan Her zaman kontrol ne olduğunu. 285 00:11:48,290 --> 00:11:52,410 Bu durum daha sonra, doğruysa kod kalanı yürütür. 286 00:11:52,410 --> 00:11:54,749 Sonra again-- çalıştırmak ve isteyeceğiz. 287 00:11:54,749 --> 00:11:57,290 Ve sonra, nerede güncelleme var Eğer değişken güncelliyoruz. 288 00:11:57,290 --> 00:12:01,410 Yani, yine, Mario gibi, ben eminim Siz i artı artı gibi bir şey yaptım. 289 00:12:01,410 --> 00:12:04,640 Döngü Yani her zaman , ben çok güncellenen var koştu 290 00:12:04,640 --> 00:12:09,370 Biz karşı kontrol edildiğinde bu Bazı koşul, o değişiyordu. 291 00:12:09,370 --> 00:12:12,570 >> Çünkü eğer sadece bir statik değişkeni var, 292 00:12:12,570 --> 00:12:15,567 Bu ilk kez yürütülürse, bu kadar Sadece sonsuz çalıştırmak için gidiyoruz. 293 00:12:15,567 --> 00:12:18,025 Yani emin olmak gerekir düzgün değişken güncelleyin. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Ve biz de sadece var Orada görsel sunum. 296 00:12:23,890 --> 00:12:24,930 Herkes iyi? 297 00:12:24,930 --> 00:12:25,630 Döngüler için. 298 00:12:25,630 --> 00:12:27,540 Senin pset bu görmeliydin. 299 00:12:27,540 --> 00:12:28,840 Serin. 300 00:12:28,840 --> 00:12:31,870 >> Yani burada sadece kolay bir örnek. 301 00:12:31,870 --> 00:12:32,860 CS50 Bu Yazdır! 302 00:12:32,860 --> 00:12:33,360 10 kat. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Ve böylece bizim başlatma var, biz int i ile, orada görmek 305 00:12:37,906 --> 00:12:41,280 Ben az için, 0 eşittir 10 ve i artı artı daha. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Ve o 10 kere basalım. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Döngüler ise loops-- süre Yani Büyük zaman mutlaka yok 310 00:12:56,781 --> 00:12:59,530 bu kadar kaç kere bilmek zorunda Başlangıçta güncelleme olacak. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Sadece biraz var kontrol ediyor durumu. 313 00:13:02,580 --> 00:13:09,550 Ve bu while-- gibi bir şey olabilir senin pset bir örnek ele alalım. 314 00:13:09,550 --> 00:13:12,540 Mario varsa, deneyin Giriş negatif bir sayı. 315 00:13:12,540 --> 00:13:13,270 Doğru? 316 00:13:13,270 --> 00:13:15,460 Sen gerekiyordu sizin kullanıcı tekrar soracak. 317 00:13:15,460 --> 00:13:20,890 Yani, iyi, diyebiliriz kullanıcı girişlerine ise sıfır, yeniden istemi az şey 318 00:13:20,890 --> 00:13:21,390 onlar. 319 00:13:21,390 --> 00:13:23,890 Ve ben buna sahip olabilir eminim hiç bir şey sizin bazı 320 00:13:23,890 --> 00:13:24,660 kodunuzda kullandı. 321 00:13:24,660 --> 00:13:26,270 >> Yani basit bir şey. 322 00:13:26,270 --> 00:13:28,490 Sen ise, bazı var koşullu olduğu kontrol edilir 323 00:13:28,490 --> 00:13:30,460 Her zaman kodu çalıştırmak için gider. 324 00:13:30,460 --> 00:13:32,660 True olarak değerlendirilirse, biz bunu çalıştırın. 325 00:13:32,660 --> 00:13:33,820 Aksi halde biz değil. 326 00:13:33,820 --> 00:13:35,650 Ve gerçekten var important-- şey I 327 00:13:35,650 --> 00:13:38,155 Davut hakkında konuştuk olduğunu düşünüyorum lecture-- parantezi bulunmaktadır. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Içinde ne varsa parantezi idam ne olduğunu. 330 00:13:42,930 --> 00:13:45,850 Eğer o unutursanız parantezler, sadece gidiyor 331 00:13:45,850 --> 00:13:48,800 doğrudan hattı olmak üzere süre sonra idam edildi. 332 00:13:48,800 --> 00:13:51,040 >> Eğer üç var ise gerekiyordu şeyler 333 00:13:51,040 --> 00:13:54,020 bu ne koşul true değerlendirir 334 00:13:54,020 --> 00:13:58,040 ve sadece, bu parantez yok ilk şey ne olacak. 335 00:13:58,040 --> 00:14:01,510 Yani çok farkında olmak Eğer parantez koymak nerede. 336 00:14:01,510 --> 00:14:04,880 Eğer Style50 ile sopa, Bu kesinlikle size yardımcı olacaktır. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Serin. 339 00:14:06,760 --> 00:14:10,835 >> Peki bu 10 sıfıra geri sayım olduğunu. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Burada gördüğünüz gibi, biz başlatmak bunun dışında bazı sayaç. 342 00:14:16,210 --> 00:14:19,250 Farklı bir şey olduğunu bizim değişkeni başlatılıyor değil 343 00:14:19,250 --> 00:14:20,300 Bizim ise döngü içinde. 344 00:14:20,300 --> 00:14:22,150 Bunun dışında başlatıldı var. 345 00:14:22,150 --> 00:14:25,480 Biz sadece sadece koyarak Bizim süre için kondisyon. 346 00:14:25,480 --> 00:14:28,630 Yani bu durumda, bu ise bu sayısı sıfırdan büyüktür. 347 00:14:28,630 --> 00:14:35,134 Ve biz, bizim sayısı ne çıktı ve sonra bizim değişken azaltma. 348 00:14:35,134 --> 00:14:36,800 Ve bu da fark için başka bir şey. 349 00:14:36,800 --> 00:14:40,440 Bizim güncelleme içinde olmaz while döngüsünün ilk bölümü. 350 00:14:40,440 --> 00:14:44,255 Aslında içinde olur parantezi, metin vücut. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> So-süre do-while loops-- döngüler Kullanıcı doğrulama için mükemmeldir. 353 00:14:51,860 --> 00:14:54,820 Yani biraz sizin olabilir Ayrıca pset bu kullanılır. 354 00:14:54,820 --> 00:14:59,960 Sen gibi, yapın, diyebilirim giriş için kullanıcı isteyin. 355 00:14:59,960 --> 00:15:04,690 Sonra da, gibi, Giriş bazı sayısından daha azdır. 356 00:15:04,690 --> 00:15:10,700 >> Mario ile açık bir durumda Yani, bir tamsayı girin, printf yapmak olurdu, 357 00:15:10,700 --> 00:15:13,820 ve daha sonra bazı tamsayı GETINT eşittir. 358 00:15:13,820 --> 00:15:17,060 Sonra aslında olacak İlk o kod yürütmesine. 359 00:15:17,060 --> 00:15:19,120 Aslında gerekir tamsayı çeşit. 360 00:15:19,120 --> 00:15:23,380 Ve sonra ise, söyleyebiliriz Bu tamsayı az sıfırdır. 361 00:15:23,380 --> 00:15:26,120 Peki ne yapacak bu kadar olduğunu en az bir kez çalıştırmak için gidiyoruz. 362 00:15:26,120 --> 00:15:27,536 Bu durumu kontrol edecek. 363 00:15:27,536 --> 00:15:29,690 Durum ise Gerçek, tekrar edeceğiz. 364 00:15:29,690 --> 00:15:32,900 >> Peki do-while döngüleri vardır Kullanıcı doğrulama için büyük, 365 00:15:32,900 --> 00:15:36,770 Eğer kodunu biliyorsanız, çünkü en azından yürütmek için gidiyor 366 00:15:36,770 --> 00:15:39,720 bir kere, oysa while döngüleri, sen değilsin 367 00:15:39,720 --> 00:15:41,630 o olduğunu garanti bir kez çalıştırmak için gidiyoruz. 368 00:15:41,630 --> 00:15:45,330 Bu durumunu kontrol etmek gidiyor İlk ve daha sonra çalıştırmak için karar, 369 00:15:45,330 --> 00:15:48,350 do-while olacak ise İlk kod yürütmesine 370 00:15:48,350 --> 00:15:51,110 ve daha sonra olup olmadığını görmek için kontrol edin bunu tekrarlamak gerekir. 371 00:15:51,110 --> 00:15:52,985 Bu ayrım mı herkese mantıklı? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 TAMAM MI. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Serin. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Bu durumda Yani, bu tür Ben bahsediyordu ne, 378 00:15:59,800 --> 00:16:02,210 Senin kadar bu yeniden-istemleri pozitif bir sayı olsun. 379 00:16:02,210 --> 00:16:05,060 Yani biz biliyoruz ki printf "Pozitif bir sayı girin" 380 00:16:05,060 --> 00:16:08,720 ve aslında soran giriş en az bir kez olur. 381 00:16:08,720 --> 00:16:12,650 Kullanıcı kötülük ve tutarsa negatif bir sayı girerek kim 382 00:16:12,650 --> 00:16:14,210 o idam olacak kaç kez bilir. 383 00:16:14,210 --> 00:16:17,500 Ancak bu kod garanti en az bir kez çalıştırmak için. 384 00:16:17,500 --> 00:16:20,040 O harika Ve bu yüzden girişi doğrulamak için. 385 00:16:20,040 --> 00:16:22,300 Ve oldukça biraz kullanacaktır. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Pekala, herhangi bir soru bugüne kadar? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Hepimiz iyiyiz? 390 00:16:28,030 --> 00:16:29,513 Ben çok hızlı konuşuyor muyum? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Biz iyiyiz? 393 00:16:31,130 --> 00:16:31,630 TAMAM MI. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Korku 396 00:16:33,800 --> 00:16:35,841 >> Yani biz önde gidiyoruz ve diziler hakkında konuşmak. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Serin. 399 00:16:37,600 --> 00:16:40,700 Yani diziler temelde Sadece veri yapıları 400 00:16:40,700 --> 00:16:43,260 Bu bizi saklamak için izin Aynı Çeşidi şeyler. 401 00:16:43,260 --> 00:16:47,920 Hiç bir dizi var eğer öyleyse, bu kadar Ya sadece ints olacak 402 00:16:47,920 --> 00:16:51,590 ya da sadece yüzer sahip olacak ya da sadece karakter sahip olacak. 403 00:16:51,590 --> 00:16:55,440 Sen bir int olacak değiliz Bir çift ile bir float bir karakter. 404 00:16:55,440 --> 00:16:56,850 Bir şey. 405 00:16:56,850 --> 00:17:00,810 Diziler, sadece bir boyutu ya da sadece tek tip sensin. 406 00:17:00,810 --> 00:17:05,679 >> Yani burada biz boyutta bir dizi var Bunun üç tamsayılar üç. 407 00:17:05,679 --> 00:17:07,970 Onlar yüzer olabilir, ama biz konum they ints söyleyecek. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Yani gerçekleştirmek için bir şey dizileri olduğunu Eğer başlattığınızda bir dizi boyutu 410 00:17:16,970 --> 00:17:22,285 Onları ve onların easily-- değil Eğer tüm az rahat çünkü, 411 00:17:22,285 --> 00:17:25,034 Eğer sadece onları düşünmek gerekir boyutu uzatmak mümkün olmayan. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Ancak büyük sen yola Başlangıçta sizin dizi, 414 00:17:28,740 --> 00:17:31,070 o gidiyor boyutu var kalmak diziler çünkü 415 00:17:31,070 --> 00:17:33,070 hafıza sürekli taşlarıdır. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Ve siz olsun biraz daha içine 418 00:17:35,840 --> 00:17:40,820 Bellek gerçekte ortaya koydu nasıl diskler ve yığından olarak, 419 00:17:40,820 --> 00:17:42,220 biraz daha mantıklı olacak. 420 00:17:42,220 --> 00:17:48,310 >> Ama tıpkı düşünebildiğim, bu kadar diskinizde alanlarda sadece bir satır. 421 00:17:48,310 --> 00:17:52,540 Ve orada olduğunu garanti edemez ondan sonra boş alan olacak. 422 00:17:52,540 --> 00:17:55,290 Bir diziyi başlatmak olabilir Üç ve daha sonra belki 423 00:17:55,290 --> 00:17:59,190 Beş başka diziyi başlatmak Daha sonra, ve hemen sonra değil. 424 00:17:59,190 --> 00:18:04,000 Yani geçmiş nokta gitmek olsaydı birinci dizideki üç, 425 00:18:04,000 --> 00:18:06,370 Yazdığınız olacağını başka bir şey üzerinde. 426 00:18:06,370 --> 00:18:10,390 Yani diziler sadece sizin için mudur sabit boyutu olarak onları düşünüyorum. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Yani gidiyoruz bir array-- oluşturma Bu biraz yapmanız gerekir. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Biz var aynı şekilde Yani döngüler için için bizim genel yapısı, 431 00:18:22,080 --> 00:18:24,910 biz güzel bir general var Bizim dizi için yapı. 432 00:18:24,910 --> 00:18:28,430 Bunlar bir tür olduğu için, her bir dizi elemanları, tek bir tiptedir 433 00:18:28,430 --> 00:18:30,950 Eğer başlatmak gerekiyor Bu tür olduğunu. 434 00:18:30,950 --> 00:18:33,804 Burada gördüğünüz gibi >> Yani, biz bir güzel küçük braket veri türü. 435 00:18:33,804 --> 00:18:35,970 Biz int oluştururken eğer Yani dizi, int olacak. 436 00:18:35,970 --> 00:18:38,830 Biz bir char oluştururken ediyorsanız dizi, bu Char olacak. 437 00:18:38,830 --> 00:18:41,890 Biz bir dize oluştururken ediyorsanız Dizi, bu dize olacak. 438 00:18:41,890 --> 00:18:45,140 Ve sonra dizinin adı, her ne olmasını istiyorum. 439 00:18:45,140 --> 00:18:51,750 Yani belki de, belki test puanları veya var bu öğrencilere ya da belki de şeker var. 440 00:18:51,750 --> 00:18:54,440 Ne olursa olsun isim için karar senin dizi, o olacak ne. 441 00:18:54,440 --> 00:18:57,260 >> Ve sonra parantez içinde, sen olacak İstediğiniz boyutu var. 442 00:18:57,260 --> 00:19:01,350 Yani, biz 10 öğrenciye depolamak veya Biz şeker 15 tip depolamak? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Ne değildir. 445 00:19:03,920 --> 00:19:06,830 Burada bizim örneğimizde Yani Biz bir dizi oluştururken 446 00:19:06,830 --> 00:19:10,100 boyut, üç, çocuklar arasında burada sağda gördüğünüz. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Ve biz ilk başlattığınızda o, her şeyi sıfıra ayarlanır. 449 00:19:15,990 --> 00:19:18,970 Yani sadece düşünülüyor boş bir barut gibi. 450 00:19:18,970 --> 00:19:22,550 Biz her şeye sahip, tüm bu alanlarda var Bu kutular biz bizim veri içine koymak olabilir 451 00:19:22,550 --> 00:19:25,530 ama onlar sadece boş konum zaman olmak. 452 00:19:25,530 --> 00:19:28,700 >> Yani biz aslında istiyoruz Bu değerler atamak, 453 00:19:28,700 --> 00:19:33,050 biz burada gösterir altında gibi bunu. 454 00:19:33,050 --> 00:19:39,170 Yani ne olursa olsun adı sizin dizi istediğiniz dizin sonra ve. 455 00:19:39,170 --> 00:19:43,070 Yani endeks sadece anlamına gelir, gibi, ne yuva biz bakıyoruz. 456 00:19:43,070 --> 00:19:47,830 Ve önemli bir şey fark diziler sıfır endeksli olmasıdır. 457 00:19:47,830 --> 00:19:53,160 Biz bellek ilk alan istiyorsanız Bizim dizinin, sıfır olacak. 458 00:19:53,160 --> 00:19:54,740 Biz ikinci istiyorsanız, bu bir olacak. 459 00:19:54,740 --> 00:19:56,198 Biz üçüncü istiyorsanız, bu iki olacak. 460 00:19:56,198 --> 00:19:57,820 Yani ve benzeri. 461 00:19:57,820 --> 00:20:02,130 >> Da neden geleneksel olarak Biz loops-- için ne zaman eminim 462 00:20:02,130 --> 00:20:05,030 Seni çocuklar merak, neden Biz 1 karşı 0'dan başlar mı? 463 00:20:05,030 --> 00:20:09,909 Biz geçiş yaparken çünkü o var diziler kullanarak içine, doğru haritalar. 464 00:20:09,909 --> 00:20:11,700 İstediğiniz Yani eğer Bir diziye yineleme 465 00:20:11,700 --> 00:20:14,830 Bir çok daha mantıklı i 0 eşittir do çünkü biz 466 00:20:14,830 --> 00:20:17,940 Bu karşılık biliyorum bellekte ilk nokta. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Bu iyi Herkes? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Serin. 471 00:20:21,560 --> 00:20:26,240 >> Ve burada alt adildir sonra Başka bir yol, bir diziyi başlatmak için. 472 00:20:26,240 --> 00:20:29,590 Hala var senin veri tipi ve adı, 473 00:20:29,590 --> 00:20:31,960 ancak bunun yerine, aslında bir Orada bir boyut koyarak, 474 00:20:31,960 --> 00:20:33,830 Sadece boş parantez yapabilirsiniz. 475 00:20:33,830 --> 00:20:36,350 Ve daha sonra bu kıvırcık ile altta parantez, 476 00:20:36,350 --> 00:20:40,270 Veri sadece girişi yapabilirsiniz ki virgülle ayırarak istediğiniz. 477 00:20:40,270 --> 00:20:43,070 Ve otomatik olarak olacak Tamam, ben görmek, söylemek 478 00:20:43,070 --> 00:20:47,300 Eğer üç var Bu parantezi işler. 479 00:20:47,300 --> 00:20:51,410 Yani ben üç tahsis gerektiğini biliyorum Daha sonra bellek blokları ve bu depolar. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Ilk sürümü kullanmak olabilir Yani Eğer giriş için kullanıcı soruyorsun 482 00:21:01,670 --> 00:21:04,770 değerler yapabilirsiniz böylece dizi boyunca yineleme 483 00:21:04,770 --> 00:21:07,660 ve ask-- girdi onlara biraz int olsun. 484 00:21:07,660 --> 00:21:10,500 Eğer önceden değerleri biliyorsanız, Bir çok daha mantıklı 485 00:21:10,500 --> 00:21:12,110 İkinci şekilde kullanmak için. 486 00:21:12,110 --> 00:21:17,270 Ancak çoğu durumda, bilmiyor olabilir ne bu değerler olacak. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Serin. 489 00:21:19,560 --> 00:21:20,393 Başka sorunuz var mı? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Tamam. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Yani öylesine bir öğelerin-- erişme diziler hakkında harika şeyler 494 00:21:30,370 --> 00:21:33,310 Onlar rastgele olmasıdır erişim, yani size o 495 00:21:33,310 --> 00:21:36,010 Her blok içinden bakmak zorunda değilsiniz. 496 00:21:36,010 --> 00:21:38,150 Eğer biliyorsanız size o istediğiniz blok iki ne, 497 00:21:38,150 --> 00:21:40,820 Sadece bana iki blok vermek, diyebilirim. 498 00:21:40,820 --> 00:21:44,160 Ve bu yüzden bu var endeksleri çok önemlidir, 499 00:21:44,160 --> 00:21:46,220 ve biz aslında onları erişmek nasıl. 500 00:21:46,220 --> 00:21:50,660 Yani bu durumda, daha önce ne zaman gördüğümüz gibi Biz birinde, değerler atama yapıldı 501 00:21:50,660 --> 00:21:55,360 önce biz adını ve vardı endeks doğru, erişim istedi? 502 00:21:55,360 --> 00:21:59,370 Yani aynı şekilde, hepsi bu biz Aslında bu veri out çekin yapmak. 503 00:21:59,370 --> 00:22:02,940 Biz adı var ve biz İstediğimiz indekse sahiptir. 504 00:22:02,940 --> 00:22:06,710 >> Yani bu durumda, döngü için Buraya altındaki herkes 505 00:22:06,710 --> 00:22:09,060 ne yaptığını biliyor, bu ne çıktı ki? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Kesinlikle. 510 00:22:18,520 --> 00:22:20,130 Yani evet, sadece yineleme ediyor. 511 00:22:20,130 --> 00:22:23,410 Ben, biz yürümek zero-- eşittir sadece hızlı kod aracılığıyla. 512 00:22:23,410 --> 00:22:26,680 I sıfır, ı azdır Bu noktada üçten, değil mi? 513 00:22:26,680 --> 00:22:27,780 Yani dışarı denetler. 514 00:22:27,780 --> 00:22:33,370 Ve biz Tamam, baskı f demek ne olursa olsun ben sıcaklık olduğunu. 515 00:22:33,370 --> 00:22:37,990 Ben ne zaman biz ilk burada sıfır Bu ilk noktaya gitmek, böylece, yineleme, 516 00:22:37,990 --> 00:22:40,840 ve biz Tamam, 65, söylemek numara biz yazdırmak istiyoruz. 517 00:22:40,840 --> 00:22:43,570 Bu yüzden 65 üzerinden basalım ve daha sonra yeni bir satır yok. 518 00:22:43,570 --> 00:22:46,550 Ben güncelleme olacak, bu yüzden 87 yazdırır. 519 00:22:46,550 --> 00:22:48,780 Tekrar güncellemeleri ve 30 basalım. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Herkes serin? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Korku. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Tamam. 526 00:22:54,840 --> 00:22:57,710 Yani burada bir tür Ben nasıl bir şey diyordu 527 00:22:57,710 --> 00:23:00,020 Eğer takip edebilirsiniz Birinin puanı ve neden 528 00:23:00,020 --> 00:23:03,300 İlk kullanırsınız başlatılıyor yolu 529 00:23:03,300 --> 00:23:04,890 yerine ikinci yolu. 530 00:23:04,890 --> 00:23:06,620 Ve bu sadece geçer. 531 00:23:06,620 --> 00:23:08,945 Ve biz 30 sınıf boyutu var dikkat edin. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Ve biz bu başlatılıyor ediyoruz boyutu 30 olan ints dizisi. 534 00:23:15,770 --> 00:23:18,070 Ve sonra yineleme vardır ile ve konum 535 00:23:18,070 --> 00:23:20,910 giriş için kullanıcı soran Bunların her biri için puanlar 536 00:23:20,910 --> 00:23:23,700 ve daha sonra atamadan bellekte belirli bir yer 537 00:23:23,700 --> 00:23:24,860 Bu dizide bir yerde. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Serin? 540 00:23:27,890 --> 00:23:29,650 Bu herkese mantıklı mı? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Peki hashtag sınıfı boyutunu tanımlamak 30 yönergesidir, 544 00:23:40,360 --> 00:23:43,780 hangi sadece o vardır gets-- demektir Derleme süreci gibi yapmak. 545 00:23:43,780 --> 00:23:47,595 Bunu düşünebilirsiniz Bir global değişken olarak. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 biz bunu yoludur typically-- sizin kodunuzu veriyor 548 00:23:53,030 --> 00:23:54,770 daha kolay değiştirilmesi. 549 00:23:54,770 --> 00:23:59,480 Yani diyelim ki, bizim sınıf mevcudu aniden 30-15 gider, 550 00:23:59,480 --> 00:24:03,930 Ben bu şekilde tanımlanmış olmasaydı, yapardım benim tüm program sayesinde gitmek zorunda 551 00:24:03,930 --> 00:24:07,420 ve 30-15 her örneğini değiştirin. 552 00:24:07,420 --> 00:24:11,590 Ama bu, bir tane değiştirmek için olsun nokta ve her şey değişir. 553 00:24:11,590 --> 00:24:14,930 >> Hiç yapmak istiyorsanız Bir karma bir durumda tanımlamak 554 00:24:14,930 --> 00:24:19,020 nerede bazı izleyebilmek ediyoruz Bir sınıf için puanları sayısını ayarlamak 555 00:24:19,020 --> 00:24:23,250 ya da bir numarası kullanıyorsanız bu, olduğu gibi, kullanılacak 556 00:24:23,250 --> 00:24:27,740 çok uzun bir program boyunca, bu kadar Daha iyi başında olduğunu tanımlamak için 557 00:24:27,740 --> 00:24:34,440 Hiç değiştirirse, olsun o kadar 100 yerine bir nokta değiştirmek için. 558 00:24:34,440 --> 00:24:34,940 Evet? 559 00:24:34,940 --> 00:24:39,830 >> ÖĞRENCİ: bunu yaparken Arasında ve sadece üstündeki üzerinde [duyulamaz] ilan. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON BUCHHOLTZ-AU: Yani efficient-- ile ilgisi yoktur 561 00:24:42,470 --> 00:24:45,460 bunun kapsamı dışında tür var ne bu bölümde kapsayabilir. 562 00:24:45,460 --> 00:24:49,236 Bu verimlilik ile daha fazlasını yapmak zorunda ve nasıl şeyler aslında 563 00:24:49,236 --> 00:24:50,485 Derleme işleminin çalışmak. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Eğer gerçekten bilmek istiyorsanız Bu konuda, seni göndermek için mutluyum 566 00:24:55,006 --> 00:24:56,450 Bu konuda kaynakları ile bir e-posta. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Tanımlamak karma olma eğilimindedir şeyler için tercih. 569 00:25:03,880 --> 00:25:06,380 Ve daha kod gibi, sen tür nüansları öğrenmek 570 00:25:06,380 --> 00:25:09,135 Bir kullanmalısınız ne zaman karma karşı küresel tanımlar. 571 00:25:09,135 --> 00:25:11,010 Ama zaman olduğu için, Gerçekten yok 572 00:25:11,010 --> 00:25:13,290 o endişelenecek Kısa cevap söyledi. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Bu iyi Herkes? 575 00:25:16,360 --> 00:25:18,151 Ve ayrıca, isterseniz Bir karma tanımlamak kullanmak için, 576 00:25:18,151 --> 00:25:21,120 o fark gerçekten çok önemli adı tüm kapaklar olmalıdır. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Biz sadece yapmıyoruz SINIF BOYUTU dramatik olmak. 579 00:25:24,674 --> 00:25:26,090 Aslında tüm kapaklar olmalıdır. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Serin. 582 00:25:28,610 --> 00:25:30,130 Orada başka bir şey? 583 00:25:30,130 --> 00:25:31,190 Biz iyiyiz? 584 00:25:31,190 --> 00:25:32,220 Güzel. 585 00:25:32,220 --> 00:25:32,720 Hoşgeldiniz. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> Tamam, bu yüzden siz bir bakmak istiyorum Eğer hata bulabilirsiniz ve bu görmek. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Sana bir ipucu vereyim. 590 00:25:46,507 --> 00:25:47,840 Bunun için-döngü bir yerde bulunuyor. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> ÖĞRENCİ: 2 eşit az olmalıdır. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Bu daha ucuz olabilir Böylece veya 2'ye eşit ya da 3'ten daha az da olabilir. 596 00:26:01,094 --> 00:26:02,510 Ve bunun için akıl ne? 597 00:26:02,510 --> 00:26:05,135 >> ÖĞRENCİ [kadar hafif], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Kesinlikle. 599 00:26:06,080 --> 00:26:12,180 N büyüklüğünde bir dizi Yani, biz Sadece n eksi 1 endeksleri var. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Serin. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Ve sonra biz gerçekten deli alabilirsiniz ve çok boyutlu diziler olsun. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Problemlerden biri ben onu aldı benim yıl gerekli çok boyutlu diziler, 606 00:26:23,960 --> 00:26:28,720 ve ben onlardan biri gerektirebilir düşünüyorum bu yıl, çok rahat olun. 607 00:26:28,720 --> 00:26:30,140 Şimdi etrafında başınızı sarın. 608 00:26:30,140 --> 00:26:33,087 Bu uğramak için geri gelecek Eğer, ama serin bir şekilde. 609 00:26:33,087 --> 00:26:35,420 Yani gerçekten sadece aklınıza gelebilecek Çok boyutlu diziler 610 00:26:35,420 --> 00:26:36,870 Dizilerin diziler gibi. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Yani bir tür bu üst düşünebilirsiniz belleğin ilk yığın olarak kürek. 613 00:26:43,809 --> 00:26:45,600 Ve bu biridir belleğin ikinci yığın, 614 00:26:45,600 --> 00:26:47,570 ve son satır ise bellek üçüncü yığın. 615 00:26:47,570 --> 00:26:50,740 Ve bu içinde, bir dizi var. 616 00:26:50,740 --> 00:26:53,250 Ama tabii, kolay değil Böyle tasvir. 617 00:26:53,250 --> 00:26:55,610 >> Peki bunu aynı şekilde başlatılamadı. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Bu karakter üç ile üç kurulu. 620 00:27:01,610 --> 00:27:04,180 Yani üç satır var ve üç sütun. 621 00:27:04,180 --> 00:27:06,760 Biz bu şekilde temsil ediyoruz. 622 00:27:06,760 --> 00:27:11,800 Ve bunu erişmek istiyorum Aynı şekilde, satır sütun. 623 00:27:11,800 --> 00:27:14,840 Ve böylece 1,1 biz burada gördüğünüz gibi. 624 00:27:14,840 --> 00:27:18,730 Biz, bir sıfır atamak orada sıfır. 625 00:27:18,730 --> 00:27:21,900 2,0 ve 0,2. 626 00:27:21,900 --> 00:27:26,900 Yani sadece eğer them-- erişmek istiyorum Hiç kimse, lineer cebir bitti 627 00:27:26,900 --> 00:27:31,580 Eğer bir öğesine erişmek aynı şekilde Bir matrisi, burada aynı fikir. 628 00:27:31,580 --> 00:27:33,030 Yani geri matematik için ilgili olabilir. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Siz de endişelenmenize gerek yok Şu anda bu konuda çok. 631 00:27:36,380 --> 00:27:38,671 Bu poz olması iyi, bunu yapabileceğini bilmek. 632 00:27:38,671 --> 00:27:42,700 Bazı oluşturabilirsiniz number-- yapabilirsiniz deli 633 00:27:42,700 --> 00:27:44,750 çılgın diziler oluşturmak Tüm söylemek için gidiyorum. 634 00:27:44,750 --> 00:27:45,250 [Duyulamaz] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Bu, biraz deli olur ama gerçekten serin. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Korku. 639 00:27:50,670 --> 00:27:52,550 >> Ve sonra, bu yüzden burada bir örnek var. 640 00:27:52,550 --> 00:27:54,165 Bir dize uzunluğunu hesaplar. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Peki kaç kişi biliyordu Kullandığınız dizeleri 643 00:27:59,670 --> 00:28:01,265 karakter sadece diziler nelerdir? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 Evet, tamam. 646 00:28:04,655 --> 00:28:08,000 Yani adamlar değil olduğunu düşünüyorum olabilir Kullanılan diziler, ancak herhangi bir zamanda önce 647 00:28:08,000 --> 00:28:10,740 sen GetString kullanmak CSView kütüphane, sen 648 00:28:10,740 --> 00:28:14,690 aslında sadece soran karakter dizisi. 649 00:28:14,690 --> 00:28:17,450 Ve hepimiz dikkat alıyorsun Sizin için arka uç o. 650 00:28:17,450 --> 00:28:20,184 Ama kullanarak olmuştur diziler beri başladı. 651 00:28:20,184 --> 00:28:21,350 Sadece henüz bilmiyordu. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Ve sahip her bir karakter dizisi veya bir dize depolamak oluyor bir dizi, 654 00:28:28,390 --> 00:28:32,050 son şey her zaman ne olduğunu null sonlandırıcı adı verilen bu 655 00:28:32,050 --> 00:28:33,830 Bu doğru burada. 656 00:28:33,830 --> 00:28:37,300 Ve sonunda Eğer depolamak, her kelime. 657 00:28:37,300 --> 00:28:41,170 Biz anlamaya istiyorsanız Bir dize uzunluğu, biz söyleyebiliriz 658 00:28:41,170 --> 00:28:45,320 iyi, bilirsin, bu bloğun içeriği 659 00:28:45,320 --> 00:28:46,867 Bizim boş terminatör eşit değildir. 660 00:28:46,867 --> 00:28:49,450 Bu, bazı olduğu anlamına gelir Orada karakter ki biz aslında 661 00:28:49,450 --> 00:28:51,540 o kelimenin parçası umurumda. 662 00:28:51,540 --> 00:28:52,665 Sen uzunluğunu artırmak. 663 00:28:52,665 --> 00:28:55,540 Ve sonra biz aslında olsun zaman kelimenin sonuna, o sona olacak 664 00:28:55,540 --> 00:28:58,790 ve bizim için bizim uzunluğunu dönersiniz. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> ÖĞRENCİ: boşluk mu null Terminatör gibi saymak? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Yani boşluk bir boş terminatör. 668 00:29:04,780 --> 00:29:10,590 Eğer bir boşluk multiple-- varsa Yani aslında bir özel ASCII değerdir. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 ÖĞRENCİ: neler var ünlem yine eşit? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Peki, bu size dediğimiz şeydir. 672 00:29:17,080 --> 00:29:21,220 Hiç ofis saatleri içinde beni duyarsanız, Ben hep diyorum, gibi, patlama eşittir. 673 00:29:21,220 --> 00:29:23,520 Yani patlama değil. 674 00:29:23,520 --> 00:29:25,370 Yani bu değil eşittir değildir. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Eğer çalışıyorsanız Yani eğer şey yanlış olmadığını görmek, 677 00:29:32,290 --> 00:29:35,915 Her zaman, patlama yapmak biliyorum ne olursa olsun değişken ve yanlış ise, 678 00:29:35,915 --> 00:29:38,540 gerçek ve sizin için değerlendirir Bu serin şeyler yapabilirsiniz. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Bu daha sonra daha fazla. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Serin. 683 00:29:42,590 --> 00:29:44,260 Her şey orada iyi? 684 00:29:44,260 --> 00:29:44,760 Korku. 685 00:29:44,760 --> 00:29:48,045 >> Peki şimdi sizin çocuklar 'zamanı Ben konuşurken oldum çünkü işe. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Yani sadece bir dizi oluşturmak istiyorum tamsayılar ile bir, iki, üç, 688 00:29:53,200 --> 00:29:54,660 ve sonra onları dışarı yazdırdınız. 689 00:29:54,660 --> 00:29:58,050 Sen gibi, yapmak zorunda değilsiniz Ana, vesaire, vesaire, vesaire, her neyse. 690 00:29:58,050 --> 00:30:00,840 Ben sadece başlatmak istiyorum Dizi ve daha sonra oluşturmak 691 00:30:00,840 --> 00:30:04,790 döngüsü için onları bir konrtol yazdırmak için veya bir while döngüsü, size kalmış. 692 00:30:04,790 --> 00:30:07,600 >> Ben sadece sana bir çift vereceğim dakika bunun üzerinde çalışmak için. 693 00:30:07,600 --> 00:30:09,320 Ben sesimi dinlenmeye gidiyorum. 694 00:30:09,320 --> 00:30:13,290 Herhangi bir sorunuz varsa, ben mutluyum etrafında gelip sizinle konuşmak için. 695 00:30:13,290 --> 00:30:15,290 Birbirleriyle konuşmak için çekinmeyin. 696 00:30:15,290 --> 00:30:16,125 Daha fazla şeker alın. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Aslında, ben sadece edeceğiz şeker ile dolaşmak. 699 00:30:18,930 --> 00:30:19,600 Bu nasıl? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Eğer herhangi istiyor musunuz? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Bu odada Başkasının şeker ister misin? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Ayrıca, çocuklar birden fazla sürebilir. 706 00:30:49,206 --> 00:30:50,330 İsterseniz bir avuç atın. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 De Mayıs. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Herkes iyi? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 TAMAM MI. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Ayrıca, ben oluşturmak için gidiyorum Bir anonim Google Formu, 715 00:31:07,290 --> 00:31:09,830 ve siz sadece gönderebilirsiniz Her bölümden sonra geribildirim 716 00:31:09,830 --> 00:31:14,115 bir şey var eğer istediğiniz Yapýlmasýný istediğiniz üzerine ya da bir şey geliştirmek. 717 00:31:14,115 --> 00:31:17,135 Ben çok şevkli biraz olsam Sizin için, ben aşağı sesi yapabilirsiniz. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Bunu oluşturmak ve bu göndereceğiz Hepinize dışarı sonradan. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Tamam. 722 00:32:40,020 --> 00:32:41,050 Yani küçük başlayalım. 723 00:32:41,050 --> 00:32:42,740 Nasıl bizim dizi başlatmak istiyorsunuz? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Bizim dizi türü nedir? 726 00:32:51,670 --> 00:32:52,410 Doğru bir int? 727 00:32:52,410 --> 00:32:54,740 Tamam, bu yüzden ne istediğinizi yapmak dizinizi aramak için? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int dizisi, serin. 730 00:32:59,230 --> 00:33:04,200 Pekala, bu yüzden int int dizi var eşittir, ve bundan sonra ne var? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 ÖĞRENCİ: [duyulamaz] parantez. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Korseler. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Ve sonra parantez içinde? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Bir virgül, iki virgül üç. 738 00:33:16,830 --> 00:33:17,330 Serin. 739 00:33:17,330 --> 00:33:18,660 Yani tamam. 740 00:33:18,660 --> 00:33:21,480 Yani şimdi biz döngü için sitemizi var. 741 00:33:21,480 --> 00:33:24,180 Ilk bölümünde Yani bizim döngüsü için, elimizde ne var? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> ÖĞRENCİ: i 0 eşittir? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON i 0 eşittir int Yani, ve sonra bizim durumu nedir? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Ne ben daha az olacak? 747 00:33:36,120 --> 00:33:39,510 , Üçten az ve nasıl biz i güncelleyebilirim? 748 00:33:39,510 --> 00:33:41,630 Ben artı artı, tek güncellenmesi. 749 00:33:41,630 --> 00:33:46,150 Ve sonra biz gidiyoruz tamsayı bazı printf, 750 00:33:46,150 --> 00:33:49,530 ve bu son ne aslında bölüm 751 00:33:49,530 --> 00:33:51,370 Biz baskı ne olması gerektiğini söyleyecek? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Bu adı olacak int dizi dizi, değil mi? 754 00:33:59,120 --> 00:34:01,090 Ve int dizi parantez içinde ne var? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Yani?] Denir benim örnek, ama oraya gitmek. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Değil kötü. 760 00:34:08,480 --> 00:34:09,250 Herkes iyi? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Serin. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Bu yüzden diziler ile bitti. 765 00:34:14,340 --> 00:34:15,190 Tebrikler. 766 00:34:15,190 --> 00:34:18,274 Sen yineleme başardı tüm aracılığıyla evet Şeyin? 767 00:34:18,274 --> 00:34:19,705 >> ÖĞRENCİ: [Duyulmaz] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Evet. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> ÖĞRENCİ: Bir sorum var. 771 00:34:27,798 --> 00:34:30,288 Diş teli girinti gerekiyor? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Yani parantez hizada olmalıdır for döngüsü, ve sonra her şeyi ile 773 00:34:34,150 --> 00:34:35,699 içinde parantezi ayrılmalıdır. 774 00:34:35,699 --> 00:34:37,824 >> ÖĞRENCİ: Tamam, gereken döngüsü için içerden? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: döngü için değil Bu noktada, girintili olması gerekir. 776 00:34:41,159 --> 00:34:46,750 Ana olsaydı, biz eğer Aslında, burada bir ana işlevi vardı 777 00:34:46,750 --> 00:34:48,929 ana girintili olacaktır. 778 00:34:48,929 --> 00:34:52,590 Ancak bu durumda, bu iyi. 779 00:34:52,590 --> 00:34:53,354 Evet, bir soru. 780 00:34:53,354 --> 00:34:55,687 >> ÖĞRENCİ: olması gerekir mı Örneğin sonra parantez? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Evet, eğer bu şekilde başlatılıyor. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Yani bu ikinci, unutmayın Bir dizi nerede başlatılıyor yolu 785 00:35:06,860 --> 00:35:10,680 sonra bizim gerçek parantez ve var içinde virgülle ayırarak veriler. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> ÖĞRENCİ: Ben orada sanıyordum Bu örnek için parantez. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Hayır, onlar parantez konum. 789 00:35:19,010 --> 00:35:20,039 Onlar parantez konum. 790 00:35:20,039 --> 00:35:22,330 Eğer başlatılıyor ediyorsanız İkinci yol, bu parantez var. 791 00:35:22,330 --> 00:35:28,780 Biz demek olsaydı, int example-- eğer Biz sadece, ints için boş bir dizi istedim 792 00:35:28,780 --> 00:35:32,270 o int örnek üç parantez olacaktır. 793 00:35:32,270 --> 00:35:34,670 parantez boyutunu temsil eder. 794 00:35:34,670 --> 00:35:36,720 Diş teli varsa, gerçek veri var 795 00:35:36,720 --> 00:35:39,244 Eğer bu şekilde içine koyuyoruz. 796 00:35:39,244 --> 00:35:40,535 Biz gerçekten çok hızlı geri kaydırabilirsiniz. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 Bu bir Yani >> Bu sadece bizim, bir İlk dizi, başlatma. 799 00:35:48,010 --> 00:35:51,640 Ve burada, biz tek tek Onlara noktalar atama, 800 00:35:51,640 --> 00:35:56,730 bu nedenle bu dizini temsil eden Biz parantez var bu yüzden dizisi. 801 00:35:56,730 --> 00:36:01,630 Eğer fark varsa Ama burada, biz ettik Bir boyutu olmadan bizim parantez sola, 802 00:36:01,630 --> 00:36:05,969 ve biz bunu başlatmak Gerçek veriler all-in-one parantez ile. 803 00:36:05,969 --> 00:36:08,260 ÖĞRENCİ: Peki neden yok Bu örnekte, parantez? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Yani, hangi bölümüne? 805 00:36:11,030 --> 00:36:14,645 ÖĞRENCİ: biz Would diyelim ki, int örneği parantez 806 00:36:14,645 --> 00:36:19,710 eşittir parantez [duyulamaz] Örneğin parantez. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Oh, üzgünüm. 808 00:36:20,900 --> 00:36:21,560 Haklısın. 809 00:36:21,560 --> 00:36:22,690 Biz orada parantez var. 810 00:36:22,690 --> 00:36:23,486 Üzgünüm beyler, benim kötü. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Evet, olmalı Örneğin sonra parantez. 813 00:36:27,560 --> 00:36:28,850 Kesinlikle haklısın. 814 00:36:28,850 --> 00:36:29,750 >> ÖĞRENCİ: [duyulamaz] bunu yapmıyorum. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Hayır, olmak zorunda braketler, aksi takdirde çünkü 816 00:36:31,270 --> 00:36:32,810 Bir diziyi bildirmek için gitmiyorum. 817 00:36:32,810 --> 00:36:33,685 ÖĞRENCİ: [duyulamaz]. 818 00:36:33,685 --> 00:36:34,200 Bunun için üzgünüm. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Üzgünüm, ihtiyacınız Örneğin sonra parantez. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Tipo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 İyi yakalamak, sizin için altın yıldız. 824 00:36:43,160 --> 00:36:47,730 Ayrıca, bir soru soruyorsun eğer, eğer Siz sadece bana isimlerini söylemek istiyorum, 825 00:36:47,730 --> 00:36:48,570 Ben isterdim. 826 00:36:48,570 --> 00:36:50,630 Ben edebilmek isterdim Tüm isimlerini biliyorum. 827 00:36:50,630 --> 00:36:53,187 Ben soğuk gitmiyorum Aslında, seni aramak 828 00:36:53,187 --> 00:36:54,520 sadece isimlerini bilmek istiyorum. 829 00:36:54,520 --> 00:36:57,530 Yani aslında bana isimlerini söyleyin lütfen. 830 00:36:57,530 --> 00:36:58,426 >> LEAH: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 Tamam, bu yüzden functions-- ben kısaca biliyorum Onlar ders sırasında bu konuda konuştuk. 833 00:37:03,960 --> 00:37:07,590 Yani fonksiyonları tür sadece vardır Bu küçük lokma boyutu gibi şeyler 834 00:37:07,590 --> 00:37:11,525 Eğer girişler geçmek, bir şey büyülü olur ve çıkışları olsun. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Serin. 837 00:37:13,180 --> 00:37:15,013 Yani aslında kullanılan bir Zaten bu çok. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Dize, baskı f olsun, int alın. 840 00:37:18,840 --> 00:37:21,790 Bunlar tüm fonksiyonları vardır Sadece onları arayın nerede, 841 00:37:21,790 --> 00:37:24,370 büyülü şeyler çok şey var Arka planda oluyor 842 00:37:24,370 --> 00:37:27,390 , mutlaka görmüyorum ve istediğiniz ne olsun. 843 00:37:27,390 --> 00:37:30,280 Ya da en azından olsun Ne istediğiniz umuyoruz. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Ve temelde fonksiyonların noktası, ve CS ana temalarından biri, 846 00:37:35,620 --> 00:37:38,700 kodunuzu kırmak için yönetilebilir parçalara. 847 00:37:38,700 --> 00:37:41,520 Yazdığınız başladığınızda Bu gerçekten uzun programlar, 848 00:37:41,520 --> 00:37:44,970 ya Scratch size varken Bir oyun için bu büyük bir fikir, 849 00:37:44,970 --> 00:37:48,070 Bunu kırmak için gerekiyor Tamam, gibi, aşağı, nasıl başlar? 850 00:37:48,070 --> 00:37:50,470 İhtiyacım küçük parçalar nelerdir? 851 00:37:50,470 --> 00:37:53,320 Ah, ben sormak gerekiyor bir şey için kullanıcı. 852 00:37:53,320 --> 00:37:54,830 Şimdi bir şey yazdırmak gerekiyor. 853 00:37:54,830 --> 00:37:56,590 Ah, ben bu değeri hesaplamak gerekir. 854 00:37:56,590 --> 00:38:00,050 >> Ve kırmak için nasıl öğrenme senin Kod ve büyük sorunlar 855 00:38:00,050 --> 00:38:02,740 Bu küçük parçalar halinde var ve fonksiyonları yaratır 856 00:38:02,740 --> 00:38:05,330 Aslında biridir CS büyük taşları. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Yani bir fonksiyonun gibi düşünebilirsiniz Bir kara kutu gibi, büyülü bir kara kutu, 859 00:38:11,740 --> 00:38:15,030 Eğer içine bir şeyler koymak ve bazı çıktı olsun. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Ve programın geri kalanı mutlaka bilmeniz gerekmez 862 00:38:19,460 --> 00:38:21,150 ne siyah kutu içinde oluyor. 863 00:38:21,150 --> 00:38:24,190 O umurunda Tüm ne olduğunu gider ve ne çıkıyor. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Serin. 866 00:38:26,730 --> 00:38:27,820 >> Peki neden fonksiyonları? 867 00:38:27,820 --> 00:38:33,240 Organization-- ben olduğunuzda, dedi çok büyük kod üsleri ile ilgili, 868 00:38:33,240 --> 00:38:37,357 Eğer kod olacak nasıl organize Eğer işlevleri kullanabilirsiniz eğer çok daha kolay. 869 00:38:37,357 --> 00:38:39,190 Eğer mümkün olacak Çünkü Tamam, gibi olmak, bu 870 00:38:39,190 --> 00:38:41,849 bu fonksiyon ne ve Burada başka kimse yok ne. 871 00:38:41,849 --> 00:38:43,890 Ve kolayca görebilirsiniz nasıl hepsi birbirine uygun. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Böylece tüm içine kesiliyor Bu yönetilebilir Alt kısım. 874 00:38:48,210 --> 00:38:51,860 >> Ben emin çocuklar Yani simplification-- değilim Dediğim gibi tüm Scratch ile, bu gördüm. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Bu büyük bir fikrim var, ve Eğer gibisin, tüm bu işi nasıl yapar? 877 00:38:56,790 --> 00:38:59,710 Ama bu yaklaşım eğer parça parça, sen, tamam, demek 878 00:38:59,710 --> 00:39:03,650 Ben bir sprite yapmak nasıl ekran boyunca yüzer? 879 00:39:03,650 --> 00:39:04,805 O biraz daha kolay. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Fonksiyon yapar Yani iyi kullanmak kodunuzu okumak çok daha kolay. 882 00:39:09,590 --> 00:39:13,800 Bu daha kolay hata ayıklama yapar gibi Eğer, senin sorunun daha sonra setleri içine almak 883 00:39:13,800 --> 00:39:15,900 Eğer gerçekten gidiyoruz yapabilmek istiyorum. 884 00:39:15,900 --> 00:39:17,900 Ve onlar da daha kolay konum tasarlamak ve uygulamak için. 885 00:39:17,900 --> 00:39:21,100 Sen küçük kadar kodlayabiliriz nispeten hızlı bir şekilde işlev 886 00:39:21,100 --> 00:39:25,260 ve emin çalışırken karşı çalışır hale Bütün bu uzun bir program oluşturmak için 887 00:39:25,260 --> 00:39:28,960 ve daha sonra tür geçmesi ve değil ne çalışıyor ve ne görmek. 888 00:39:28,960 --> 00:39:30,300 >> Sonra tekrar kullanılabilirliği. 889 00:39:30,300 --> 00:39:33,380 Yani fonksiyonlar sadece ihtiyaç bir kez yazılacak, 890 00:39:33,380 --> 00:39:35,586 ve sonra bunları kullanabilirsiniz Mümkün olduğu kadar çok defa. 891 00:39:35,586 --> 00:39:37,210 Yani bu gibi, çevre dostu bir anlamda. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Gibi şeyler olsaydı Baskı f, seni 894 00:39:42,070 --> 00:39:47,420 gider sihirli yazmak zorunda kaldım arkasında her zaman f yazdırmak 895 00:39:47,420 --> 00:39:51,040 Eğer bir şey yazdırmak istedim, sen Oldukça hasta ve onu yorgun olurdu 896 00:39:51,040 --> 00:39:51,650 sonunda. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 Şeyler >> biri, sen olacak daha sonra CS sınıfları öğrenmek 899 00:39:55,292 --> 00:39:57,000 ya da en iyi biri tavsiye parçaları alıyorum 900 00:39:57,000 --> 00:40:00,870 Eğer kopyalama ve yapıştırma eğer, ise kod, muhtemelen bir işlev olmalıdır. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Eğer aynı varsa Tüm kod boyunca çizgiler, 903 00:40:06,007 --> 00:40:08,090 Eğer onları çarpanlarına ise, kodunuzu muhtemelen olur 904 00:40:08,090 --> 00:40:11,860 gibi olmak beş kat daha kısa ve çok daha kolay okumak için olacak. 905 00:40:11,860 --> 00:40:15,230 Ve bunun yerine gidermek için çalışırken Bütün bu farklı yerlerde nerede şeyler 906 00:40:15,230 --> 00:40:18,021 yanlış gidebilir, tek işlevi var Eğer gidermek için olsun. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Ve ben, bu bir sürü söz veriyorum Şimdi soyut tür görünebilir, 909 00:40:21,890 --> 00:40:24,620 ancak daha sonra içine almak gibi ve daha sonra bir sorun, setleri 910 00:40:24,620 --> 00:40:28,950 Bir çok daha mantıklı olacak ve gerçekten ev sürülebilir. 911 00:40:28,950 --> 00:40:31,775 Herhangi bir sorunuz var mı işlevleri hakkında bugüne kadar? 912 00:40:31,775 --> 00:40:32,650 Neden biz bunları kullanarak değil mi? 913 00:40:32,650 --> 00:40:34,775 Biz kazanılmış değil biliyorum işin cesur içine henüz. 914 00:40:34,775 --> 00:40:40,610 Yani bir function-- gibi tanımlanması diziler, biz bu of-- çeşit gerekir 915 00:40:40,610 --> 00:40:41,860 sadece genel çıkıştır. 916 00:40:41,860 --> 00:40:45,110 Yani bu var bir fonksiyondur sadece bazı girişi küp olacak. 917 00:40:45,110 --> 00:40:50,120 Ve bir sonraki sayfada, aslında, biz var Burada bütün bu müthiş küçük şeyler. 918 00:40:50,120 --> 00:40:52,420 Yani, herkes okuyabilir , meraktan mı? 919 00:40:52,420 --> 00:40:55,050 Ben mor ve siyah biliyorum biraz zor olabilir. 920 00:40:55,050 --> 00:41:00,730 >> Ama büyük şeyler böylece ilk bilebiliyors-- için tek doğru bizim dönüş türüdür. 921 00:41:00,730 --> 00:41:05,270 Yani bu çıkışı hakkında konuşuyor Bu fonksiyonun ne zaman, bu durumda, 922 00:41:05,270 --> 00:41:08,990 biz konum ne, bazı sayı koymak Başlarken bu sayı küp olduğunu. 923 00:41:08,990 --> 00:41:11,090 Bu yüzden, bu durumda, bir int olmalıdır. 924 00:41:11,090 --> 00:41:14,055 Belki bir çift olurdu ya Başka bir şey daha sonra, ancak bu durumda, 925 00:41:14,055 --> 00:41:14,555 bir int var. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> C ile, her zaman bir dönüş türü gerekir. 928 00:41:19,440 --> 00:41:20,267 Bu bir int olacak. 929 00:41:20,267 --> 00:41:20,975 Bu bir şamandıra olacak. 930 00:41:20,975 --> 00:41:22,180 Bu bir çift olacak. 931 00:41:22,180 --> 00:41:25,370 Ama ne belirtmeniz gerekir Bu işlev geri gidiyor. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Aksi takdirde bağırma Eğer, ve derleme olmaz. 934 00:41:29,170 --> 00:41:30,462 Sen üzgün olacağım, ve ben üzgün olacağım. 935 00:41:30,462 --> 00:41:31,420 Ve bu sadece iyi değil. 936 00:41:31,420 --> 00:41:31,940 TAMAM MI. 937 00:41:31,940 --> 00:41:34,290 >> Ve sonra bizim işlev adı var. 938 00:41:34,290 --> 00:41:38,440 Ve sen c, burada görebilirsiniz Bu çok tutarlı paradigma var. 939 00:41:38,440 --> 00:41:42,630 Senin tipin nedir, isim ne, ve sonra sonunda bazı başka şey. 940 00:41:42,630 --> 00:41:45,550 Bu yüzden, bizim dönüş türü var Bizim işlev adı, ve sonra 941 00:41:45,550 --> 00:41:49,320 biz bizim başlığını var Bizim parametre listesi. 942 00:41:49,320 --> 00:41:52,080 Parametre listesi Peki >> nedir almak için gidiyoruz, bu fonksiyon? 943 00:41:52,080 --> 00:41:56,360 Bir parametre listesi sadece bir olduğunu eşanlamlı için, bizim girişleri nelerdir? 944 00:41:56,360 --> 00:42:00,230 Ve biz aynı şekilde Bizim işlevi tanımlamak zorunda 945 00:42:00,230 --> 00:42:03,210 ve bir geri vermek Bizim girişlerin her yazın 946 00:42:03,210 --> 00:42:05,350 bağlantılı bir tür olması gerekir. 947 00:42:05,350 --> 00:42:08,850 Yani bildiğimiz ne bizim işlevi Aslında çalışabilirsiniz. 948 00:42:08,850 --> 00:42:11,290 >> Peki bu durumda, bazı int girişi var. 949 00:42:11,290 --> 00:42:14,660 Yani yine, bu tip olacak ve bunu aradığınız ne. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Ve sonra, gibi görmek Burada, bizim bir vücuda sahip. 952 00:42:19,040 --> 00:42:23,600 Bu yüzden, bazı int çıkışı var sadece bizim giriş kere kendisi 953 00:42:23,600 --> 00:42:25,810 sadece küpler kez kendisi. 954 00:42:25,810 --> 00:42:27,610 Ve sonra o çıktı dönmek. 955 00:42:27,610 --> 00:42:32,140 Burada gördüğünüz gibi Yani >> biz bir var , çarpı bir int kez bir int int 956 00:42:32,140 --> 00:42:35,420 bu yüzden bir int, döndürür Orada ilan edilmiştir. 957 00:42:35,420 --> 00:42:38,240 Yani her şey birbirine bağlı olduğunu. 958 00:42:38,240 --> 00:42:39,210 Her şey mutlu. 959 00:42:39,210 --> 00:42:40,250 Sizin fonksiyonu çalışacaktır. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Ve bu sadece genel bir şeydir. 962 00:42:42,650 --> 00:42:46,750 Yani her zaman, dönüş türü var isim, ve parametre listesi. 963 00:42:46,750 --> 00:42:48,830 Her şey senin parametre listesi, veya giriş, 964 00:42:48,830 --> 00:42:51,410 bağlantılı bir tür olması gerekir. 965 00:42:51,410 --> 00:42:54,210 Ve sonra var senin ne olursa olsun burada gövde 966 00:42:54,210 --> 00:42:55,590 Eğer giriş yapmak istiyorum. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Sonra besbelli bir şey dönmek istiyorum. 969 00:43:00,410 --> 00:43:02,630 Bazen işlevleri sadece dönecektir. 970 00:43:02,630 --> 00:43:06,090 Onlar aslında dönüş yok Kullanmak için bir şey. 971 00:43:06,090 --> 00:43:08,660 Ama bir şekilde dönmek zorunda. 972 00:43:08,660 --> 00:43:12,900 Ve sen yapıyoruz zaman Kendi fonksiyonlar, 973 00:43:12,900 --> 00:43:15,430 biz biraz daha derin içine alabilirsiniz. 974 00:43:15,430 --> 00:43:18,880 İsterseniz Şahsen, bir yeri vardır farklı şeyler orada yapabilirdi. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Herkes iyi? 977 00:43:22,140 --> 00:43:25,900 Bana istediğiniz bu listede şey Eğer anlamadı ki, üzerine gitmek için? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Herkes orada iyi? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Serin. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Korku. 984 00:43:32,120 --> 00:43:34,700 >> Tamam, bu yüzden koyuyoruz Tüm bu arada şimdi. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Bu yüzden, bu yüzden bazı int küp girişi var Bu burada tam bir programdır. 987 00:43:41,201 --> 00:43:42,950 Şimdiye kadar, ben oldum tür size vermektedir 988 00:43:42,950 --> 00:43:45,699 Çocuklar parçacıkları olabilir Bir program dahilinde devam edilecektir. 989 00:43:45,699 --> 00:43:47,240 Biz sadece fonksiyonları bakarak oldum. 990 00:43:47,240 --> 00:43:48,448 Ama burada bütün bir program. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Peki kaç senin hatırlıyorum Ders kelime prototip? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Serin. 995 00:43:55,300 --> 00:43:55,890 Biz bir tane var. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Adınız ne? 998 00:43:58,110 --> 00:43:58,850 >> STEPH: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 Tamam, harika. 1001 00:44:01,030 --> 00:44:03,310 Yani, bir prototip olduğunu hatırlıyor musun? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> ÖĞRENCİ: Diyorsunuz [duyulamaz] önce aslında onunla başa. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Neden hatırlıyor musunuz? 1005 00:44:11,700 --> 00:44:13,158 >> ÖĞRENCİ: Hayır 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: Tamam. 1007 00:44:14,620 --> 00:44:16,090 Altın yıldız. 1008 00:44:16,090 --> 00:44:19,470 Yani evet, bir prototip, biz var önceden, çünkü aksi halde, 1009 00:44:19,470 --> 00:44:21,260 Bizim derleyici bize bağırma gidiyor. 1010 00:44:21,260 --> 00:44:24,294 Bu, tamam, demek oluyor Bu küp işlevi nedir? 1011 00:44:24,294 --> 00:44:26,460 Gibi, kelimenin tam anlamıyla var Bana bu konuda hiçbir şey anlattı. 1012 00:44:26,460 --> 00:44:28,110 Bu size gibi Bir sınıfta yürümek, 1013 00:44:28,110 --> 00:44:29,320 ve birisi, gibi Bugün bir sınav var. 1014 00:44:29,320 --> 00:44:31,380 Ve size, gibisin Bu konuda bana hiç. 1015 00:44:31,380 --> 00:44:32,930 Ben bize mutlu değilim. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototip temelde gibi senin müfredat, bak diyerek. 1018 00:44:37,020 --> 00:44:37,900 Dikkat et. 1019 00:44:37,900 --> 00:44:39,570 Bu gün bir sınav olmalı oluyor. 1020 00:44:39,570 --> 00:44:41,420 Bunu almak zaman kafayı etmeyin. 1021 00:44:41,420 --> 00:44:42,690 Sen iyi olacaksın. 1022 00:44:42,690 --> 00:44:48,170 >> Peki tüm prototip anlatmak olduğunu mu Ana, ben bu işlevi kullanmak için gidiyorum. 1023 00:44:48,170 --> 00:44:51,010 Ben daha sonra tanımlama söz veriyorum. 1024 00:44:51,010 --> 00:44:52,260 Bana kafayı etmeyin. 1025 00:44:52,260 --> 00:44:54,750 Sadece derlemek ve ben size söyleyeyim ne. 1026 00:44:54,750 --> 00:44:58,880 Yani biz orada prototip var sadece bizim derleyici mutlu etmek için. 1027 00:44:58,880 --> 00:45:04,360 Ve bir söz temelde olduğunu Bu işlev, daha sonra tanımladığınız 1028 00:45:04,360 --> 00:45:07,960 ve sadece çağırarak olmadığını Bu rastgele bir şey öyle 1029 00:45:07,960 --> 00:45:10,070 sen ne bilmiyor gidiş yapıyor olması. 1030 00:45:10,070 --> 00:45:11,910 >> Peki bu durumda, biz burada ana var. 1031 00:45:11,910 --> 00:45:14,660 Biz bazı tamsayı x başlatılamıyor. 1032 00:45:14,660 --> 00:45:15,620 Bu iki. 1033 00:45:15,620 --> 00:45:17,510 Biz x ne yazdırmak için gidiyoruz. 1034 00:45:17,510 --> 00:45:18,800 Biz x küp gidiyoruz. 1035 00:45:18,800 --> 00:45:21,520 Gördüğünüz gibi, biz bizim Fonksiyon beyanı 1036 00:45:21,520 --> 00:45:23,770 Buraya biz o Daha önce hakkında konuştuk. 1037 00:45:23,770 --> 00:45:28,260 Biz eğer, o zaman x küp ve edeceğiz Aslında, küp fonksiyonu hatırlıyorum 1038 00:45:28,260 --> 00:45:31,340 bir tamsayı döndürür saklanır bize, 1039 00:45:31,340 --> 00:45:35,860 Biz yazdırabilirsiniz tekrar böylece x Şu anda sekiz veya küp x dışarı. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Bu herkese mantıklı mı? 1042 00:45:38,920 --> 00:45:40,360 Biz iyiyiz? 1043 00:45:40,360 --> 00:45:41,160 Tamam. 1044 00:45:41,160 --> 00:45:41,660 Korku. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Tamam. 1047 00:45:46,840 --> 00:45:50,879 Nasıl çocuklar birçok Bu yüzden bu hatırlıyorum 1048 00:45:50,879 --> 00:45:52,670 temelde sadece, sizin Yığın ve öbek, 1049 00:45:52,670 --> 00:45:56,510 sadece bir görselleştirme nasıl bellek burada saklanır. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Yani biz sadece yapmak istiyorum anlamak emin 1052 00:46:01,400 --> 00:46:03,680 nasıl bu bellekte temsil edilmektedir. 1053 00:46:03,680 --> 00:46:07,670 Eğer gibi dersleri almak durumunda CS61 ve malzeme daha sonra, 1054 00:46:07,670 --> 00:46:10,570 Eğer bu kadar fazla bilgi almak derinlemesine ve gerçekten serin. 1055 00:46:10,570 --> 00:46:11,730 Ben tavsiye ederim. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Ama şimdi, ben vereceğim Eğer geniş bakış 1058 00:46:14,720 --> 00:46:16,950 böylece gerek yok işin gritty biliyorum. 1059 00:46:16,950 --> 00:46:20,820 >> Üst sadece bir metin parçası Yani hangi Gerçek sıfır ve olanları içerir, 1060 00:46:20,820 --> 00:46:23,740 Bunun için ikili. 1061 00:46:23,740 --> 00:46:27,510 Bu depolamak için kullanılan global değişkenler Eğer varsa. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Aşağı hareket ettikçe, biz Burada gördüğünüz gibi, var, 1064 00:46:32,240 --> 00:46:34,670 başlatılmış veriler, başlatılmamış Veri ve sonra yığın. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Yani biz gerçekten konuşmak yok Şu anda yığın hakkında. 1067 00:46:38,584 --> 00:46:39,500 Biz daha sonra alırsınız. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Şimdilik, sadece gidiyorum Ellerimi dalga ve benzeri olmak, 1070 00:46:42,970 --> 00:46:44,553 şimdi bu konuda bilmek gerekmez. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Ama biz biraz konuşacağız yığını hakkında biraz. 1073 00:46:49,060 --> 00:46:53,050 Biz zoom var Nere Yani yığını. 1074 00:46:53,050 --> 00:46:58,590 Bu nasıl bir program aslında bellekte meydana biz sadece baktı. 1075 00:46:58,590 --> 00:47:01,630 >> Peki ne her olduğunu zaman biz bir işlev çağrısı 1076 00:47:01,630 --> 00:47:04,180 Biz bir yığın ne denir olsun Bunlardan biri olan kare. 1077 00:47:04,180 --> 00:47:05,870 En Yani ana parametreleri. 1078 00:47:05,870 --> 00:47:07,944 Bu yüzden şeylerdir Biz main içine geçmek. 1079 00:47:07,944 --> 00:47:11,110 Yani altta sağ buradayız, biz diyoruz ilk şey çünkü. 1080 00:47:11,110 --> 00:47:13,401 Ve sonra ana yıllara olsun Yerliler ve biz söylerken, 1081 00:47:13,401 --> 00:47:15,970 yerel değişkenler ortalama ana saklanır. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Yerliler Yani burada gibi olurdu, X bu durumda iki eşittir. 1084 00:47:23,620 --> 00:47:26,350 Çünkü o ana kadar lokalize ediyor. 1085 00:47:26,350 --> 00:47:29,745 Herkes kapsamını hatırlıyor mu, derste olduğu üzerinde gidiş? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 TAMAM MI. 1088 00:47:32,017 --> 00:47:36,110 Yani, sadece değişkenler ki Ana içinde başlatılır. 1089 00:47:36,110 --> 00:47:38,550 Biz ana [sahip yüzden o? vokal. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Ve ardından ana dahilinde, biz küp diyoruz. 1091 00:47:40,390 --> 00:47:41,000 Doğru? 1092 00:47:41,000 --> 00:47:44,510 Bu yüzden başka bir çerçeve olsun küpün parametreleri ile. 1093 00:47:44,510 --> 00:47:47,050 Yani bu durumda, küp en parametreleri artık 1094 00:47:47,050 --> 00:47:50,800 Biz geçti x Biz geçti iki. 1095 00:47:50,800 --> 00:47:55,320 Ve sonra küp yerliler, hangi nerede gerçek cubing olur. 1096 00:47:55,320 --> 00:47:56,450 Ve sonra döndürür. 1097 00:47:56,450 --> 00:48:02,120 Küp aslında yaptığı gibi >> Peki ne olur ise bunu yapmak gerekiyordu, ne döndürür. 1098 00:48:02,120 --> 00:48:07,020 O döndüğünde, bu çerçeve, yaprakları ve ana kadar döndü. 1099 00:48:07,020 --> 00:48:09,160 Sonra ana içinde, aslında yazdırabilirsiniz. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Peki ne zaman bir şey dönen, zaman işlev verir, 1102 00:48:14,500 --> 00:48:19,900 o için bu değerleri geçen gibi altında çerçeve ve sonra bırakılır. 1103 00:48:19,900 --> 00:48:22,200 Ve işler sırayla çalıştırmak zorunda. 1104 00:48:22,200 --> 00:48:25,550 >> Ve büyük programlarına olsun, Biz daha serin ve daha karmaşık hale yapabilirsiniz 1105 00:48:25,550 --> 00:48:26,470 diyagramlar. 1106 00:48:26,470 --> 00:48:29,070 Ama şimdi, bu Sadece genel bir bakış 1107 00:48:29,070 --> 00:48:31,110 böylece bir tür var anlayışı ne 1108 00:48:31,110 --> 00:48:35,160 Eğer bir işlevi diyorsun ne olur ve aslında bellekte nasıl göründüğünü. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Serin? 1111 00:48:37,770 --> 00:48:38,353 Herkes iyi? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Korku. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Peki bu olandır sadece şeyler takas çalışıyor. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Burada gördüğümüz gibi, biz var Bizim işlev prototip 1118 00:48:54,930 --> 00:48:56,900 bizim derleyici bize bağırma gelmez. 1119 00:48:56,900 --> 00:48:59,220 Biz bazı main var, ve biz x ve y geçmek istiyorum. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Onlar bu demoyu yapmadım Henüz derste, sahip oldukları? 1122 00:49:04,129 --> 00:49:04,670 Onlar var? 1123 00:49:04,670 --> 00:49:05,900 TAMAM MI. 1124 00:49:05,900 --> 00:49:08,450 Yani biz gidiyoruz Bu çok kısa bir süre bitti. 1125 00:49:08,450 --> 00:49:12,210 Bu örnekte daha içine alırsınız derinlemesine, ben bu hafta, bence. 1126 00:49:12,210 --> 00:49:15,680 Ve sonra önümüzdeki hafta biz gerçekten can Bu işe yaramazsa neden dalmak. 1127 00:49:15,680 --> 00:49:18,810 >> Peki bu boşluğu var fonksiyon ötürü-- takas. 1128 00:49:18,810 --> 00:49:20,720 Sadece demektir Yani geçersiz hiçbir şey döndürülür. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Ve biz takas int a ve b int var. 1131 00:49:24,110 --> 00:49:27,046 Ve biz bazı geçici var Bir var değişken. 1132 00:49:27,046 --> 00:49:30,050 Bir b atanan ve daha sonra alır b sıcaklığına atanan alır 1133 00:49:30,050 --> 00:49:32,235 Böylece, a ve b'nin en değerler artık değiştirilir. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Ama, arsa büküm, bu işe yaramazsa. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Ve bunun bir parçası aslında var Aslında yapmak bir 1138 00:49:42,380 --> 00:49:48,800 ve burada b geçirilen olsun olanlar burada, x ve y kopyaları aslında. 1139 00:49:48,800 --> 00:49:53,220 Yani işlev aslında döndüğünde, bu kopya geçer değil 1140 00:49:53,220 --> 00:49:55,960 Gerçek x ve y en. 1141 00:49:55,960 --> 00:50:02,370 Yani bir yolu olduğunu düşünmek ki- bu takas vardır iddia. 1142 00:50:02,370 --> 00:50:03,130 TAMAM MI? 1143 00:50:03,130 --> 00:50:05,390 Yani esas olarak, biz x ve y başlatıldı var. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Ama biz aslında yukarı gitmek swap bu kare, 1146 00:50:10,760 --> 00:50:15,740 Biz değerler üzerinden geçen ediyoruz ona, ve onlar başlatıldı ediyoruz. 1147 00:50:15,740 --> 00:50:18,570 >> Ve onlar sadece şimdiye kadar burada yaşıyor. 1148 00:50:18,570 --> 00:50:19,796 Yani a ve b burada yaşıyor. 1149 00:50:19,796 --> 00:50:20,670 Ve onlar takas olsun. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Biz geri döndüğünüzde Ama, biz yok a ve b ile bir şey yapmak. bir 1152 00:50:26,190 --> 00:50:28,980 Bizim fonksiyonu b izni. 1153 00:50:28,980 --> 00:50:30,850 Ve böylece x ve y aynı kalır. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Bunu düzeltmek için nasıl daha fazla alırsınız ve biz aslında daha sonra başa nasıl. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Ama sadece bir şey var tür akılda tutmak. 1158 00:50:43,740 --> 00:50:45,270 Gelecek için kullanın. 1159 00:50:45,270 --> 00:50:48,050 Bu yapmadığını Merak etmeyin Dünyadaki tüm duyu. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Onlar kopyalar büyük şey vardır. 1162 00:50:51,440 --> 00:50:54,580 Eğer bir şey almak için gidiyoruz uzakta böyle olduğunu, kopya geçti. 1163 00:50:54,580 --> 00:50:56,410 Yani orijinalleri aynı kalır. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Herkes iyi? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Serin. 1168 00:51:00,930 --> 00:51:02,295 >> Komut satırı argümanları Yani. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Ben başlangıçta eminim hepiniz bu büyük, gibi, int main boşlukları vardı. 1171 00:51:07,630 --> 00:51:09,517 Ve sen, tamam serin gibisin. 1172 00:51:09,517 --> 00:51:10,350 Ben gerçekten umurumda değil. 1173 00:51:10,350 --> 00:51:12,360 Bu benim yazmak zorunda sadece ne olduğunu. 1174 00:51:12,360 --> 00:51:16,349 Ama yeni programlarda, özellikle bu pset olarak, 1175 00:51:16,349 --> 00:51:17,890 ve neden zeminde tebeşir var? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Sonraki pset ile, sen Bu görmeye olacak. 1178 00:51:22,680 --> 00:51:26,130 Ana int, int arg c dize ark v parantez. 1179 00:51:26,130 --> 00:51:28,770 Peki biz sadece öğrenilen bugün, ne 1180 00:51:28,770 --> 00:51:32,190 ikinci parametre olduğunu düşünüyorum veya ikinci unsur burada? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Bu bir dizi var. 1183 00:51:35,824 --> 00:51:36,615 Dizinin ne tür? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Dize dizisi, evet. 1186 00:51:40,690 --> 00:51:41,980 Serin. 1187 00:51:41,980 --> 00:51:45,320 Yani gidiyoruz nasıl Şimdi bu ilan edilecek. 1188 00:51:45,320 --> 00:51:48,570 >> Herkes hatırlıyor mu Bu ne için stand? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Hayır mı? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> ÖĞRENCİ: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Bu yüzden arg c sayacı tutar. 1196 00:51:58,950 --> 00:51:59,450 Bu bir int var. 1197 00:51:59,450 --> 00:52:00,615 Bu doğru, bir numara değil mi? 1198 00:52:00,615 --> 00:52:02,240 Peki bu sayısı olduğunu düşünüyorsunuz? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Evet. 1201 00:52:08,760 --> 00:52:11,450 Yani arg c dizeleri sayısı Bu komut satırı makyaj. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Yani biz aslında sanıyor- olsaydı, örnekler, bu daha sonra, orada 1204 00:52:18,499 --> 00:52:19,790 ben önde kendimi almazsınız. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Bu dizeleri bir dizi olduğunu sadece komut satırı makyaj. 1207 00:52:23,840 --> 00:52:35,080 Bunu yaptığınızda >> Peki, gibi, Mario slash dot, Bu o kadar yapar bir dize var. 1208 00:52:35,080 --> 00:52:38,520 Bu yazıda, aslında olacak Komut satırında şeyler beslenmesi, 1209 00:52:38,520 --> 00:52:41,750 Ben emin değilim çocuklar gibi kim Spec gördüm okudum. 1210 00:52:41,750 --> 00:52:44,470 Yani bu durumda, belki olacak İki ya da üç argüman var. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Kullanımı için yararlı bir şey olacak. 1213 00:52:48,360 --> 00:52:51,500 >> Ve sonra v arg, biz söylediğimiz gibi, Sadece bir dize dizidir. 1214 00:52:51,500 --> 00:52:57,000 Aslında ne saklar Yani Komut satırında içine girdi. 1215 00:52:57,000 --> 00:52:59,960 Yani bu var. 1216 00:52:59,960 --> 00:53:02,850 Bazı nokta çizgi var infile outfile kopyalayın. 1217 00:53:02,850 --> 00:53:06,670 Yani, eğer arg c dizeleri sayısı Biz komuta içine geçen olduğunuzu 1218 00:53:06,670 --> 00:53:09,080 çizgi, bu durumda eden Arg C nedir? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Üç. 1221 00:53:15,850 --> 00:53:16,690 Kesinlikle. 1222 00:53:16,690 --> 00:53:20,086 >> Yani sıfır arg v nedir? 1223 00:53:20,086 --> 00:53:21,710 Yani biz sakladığınız ilk şey ne? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Nokta tam, kopya çizgi. 1226 00:53:26,290 --> 00:53:28,065 Sonra ikinci infile olacaktır. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Üçüncü ÇıkışDosyası olacaktır. 1229 00:53:30,930 --> 00:53:32,390 Yani arg v üç hakkında ne? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Işte, çünkü boş olurdu Bizim dizinin sonuna, değil mi? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Serin. 1234 00:53:41,460 --> 00:53:44,500 >> Ve sonra ne altıncı biri hakkında? 1235 00:53:44,500 --> 00:53:45,900 Bir hile soru türüdür. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Ne olduğunu biliyor musun? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Bu tanımsız değil. 1241 00:53:51,690 --> 00:53:53,170 Biz ne olabilir hiçbir fikrim yok. 1242 00:53:53,170 --> 00:53:57,000 Bu doğru ne olursa olsun var bellekte dizi sonra, 1243 00:53:57,000 --> 00:54:00,220 ve biz ne olduğunu hiçbir ipucu var. 1244 00:54:00,220 --> 00:54:03,500 Ve bu dokunmak tehlikeli Çünkü bildiğiniz tüm şeyler, 1245 00:54:03,500 --> 00:54:07,080 bellekte bazı parçası olduğunu erişme veya null olmamalıdır. 1246 00:54:07,080 --> 00:54:09,000 Ve çılgın şeyler yapabilirsiniz. 1247 00:54:09,000 --> 00:54:11,690 Bu aşırı indeksleme denir senin senin diziye bağlı. 1248 00:54:11,690 --> 00:54:14,785 Sınırları dışında gitmeyin sizin dizi, ya da kötü şeyler olabilir. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Sen, gel ve yasalar gibi fizik tahrip edilmiş 1251 00:54:18,940 --> 00:54:19,481 falan. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Serin. 1254 00:54:21,520 --> 00:54:22,895 Bu herkese mantıklı mı? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Çok kötü değil. 1257 00:54:25,025 --> 00:54:28,926 >> Peki şimdi, herkes var favori parçası, pset yorum. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 TAMAM MI. 1261 00:54:31,030 --> 00:54:33,830 O sizin Yani kim pset spec okumak değil, 1262 00:54:33,830 --> 00:54:36,790 Eğer gerçekten bazı yapıyorsun kriptografi ile serin şeyler. 1263 00:54:36,790 --> 00:54:39,360 Bir Ceasar oluşturmak için gidiyoruz Şifreleme ve Vigenere Şifreleme. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Kesinlikle okumalısınız nasıl bu iş görmek için spec. 1266 00:54:45,480 --> 00:54:49,650 Ve hakkında herhangi bir sorun yaşıyorsanız aslında ne yapıyor olmalıdır, 1267 00:54:49,650 --> 00:54:52,920 Bana konuşma gel lütfen, bana e-posta veya metin bana. 1268 00:54:52,920 --> 00:54:53,420 Ben buralardayım. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Yani üç ana vardır Burada işler biz o 1271 00:54:57,070 --> 00:55:00,440 sadece tür about-- konuşmak istiyorum Dersin bir uzantısı. 1272 00:55:00,440 --> 00:55:03,645 Bilmiyor olabilir şeyler yararlı ipuçları ve araçlar hakkında. 1273 00:55:03,645 --> 00:55:05,520 Yani biz bir yapacağız ASCII hızlı yorum, 1274 00:55:05,520 --> 00:55:10,420 çünkü süper olacak vigenere en Şifreleme için önemli. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Biz dönüşüm gidiyoruz Komut satırı girişi, hangi 1277 00:55:14,100 --> 00:55:17,160 Sezar Şifreleme için çok yararlı olacaktır. 1278 00:55:17,160 --> 00:55:18,133 Sonra modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Serin. 1281 00:55:21,210 --> 00:55:24,005 >> Peki, ASCII numaraları karakterleri eşler. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Bu büyük bir grafik olduğunu. 1284 00:55:26,365 --> 00:55:28,115 Bunu olmalıdır yerde imi. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Sen bunu isteyeceksiniz İlk orta vadeli. 1287 00:55:33,250 --> 00:55:36,320 Ben herkesin bu vardır eminim onların orta-vadeli kağıda grafik. 1288 00:55:36,320 --> 00:55:37,810 Yani bunu öğrenmek. 1289 00:55:37,810 --> 00:55:38,410 Onu seviyorum. 1290 00:55:38,410 --> 00:55:39,740 Kullanışlı tutun. 1291 00:55:39,740 --> 00:55:41,210 Bu yararlı olacak. 1292 00:55:41,210 --> 00:55:45,630 >> Ve tüm bir kodlama Bu, sayısal, alfabetik haritalar 1293 00:55:45,630 --> 00:55:47,740 ve diğer karakterleri Bizim bilgisayar için numaralar. 1294 00:55:47,740 --> 00:55:49,947 Çünkü elbette, içinde sonunda, her şeyi saklamak 1295 00:55:49,947 --> 00:55:52,030 Dönüştürülen almak için gidiyor sıfır ve olanlar aşağı, 1296 00:55:52,030 --> 00:55:55,200 bu yüzden temsil için bazı yol gerekir Hepimizin konum metin ve karakter 1297 00:55:55,200 --> 00:55:59,105 numara çeşit olarak görmeye alıştığımız. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 Burada Gördüğünüz gibi >> biz var hemen orada büyük bir. 1300 00:56:05,880 --> 00:56:06,555 Bu 65 var. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Ve küçük bir 97 olduğunu. 1303 00:56:09,660 --> 00:56:13,170 Yani bir konrtol anlamaya Daha önce de söylediğim gibi, 1304 00:56:13,170 --> 00:56:16,532 Eğer çoklu dizi olsaydı Bunlardan dizeleri, her ne 1305 00:56:16,532 --> 00:56:17,490 null sonlandırıcı var. 1306 00:56:17,490 --> 00:56:18,480 Bu bir boşluk olacaktır. 1307 00:56:18,480 --> 00:56:22,581 Uzay kendi special-- var Burada nerede olduğunu unutmak. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 alandır. 1310 00:56:24,700 --> 00:56:27,090 Yani her şey ona eşler. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Bu yüzden ASCII matematik var. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Vigenere en Pro tip--, Eğer cazip olabilir 1315 00:56:34,290 --> 00:56:39,480 tamsayılar için numaralar dönüştürmek için, ama aslında iyi bir uygulamadır 1316 00:56:39,480 --> 00:56:43,860 kullanmak mümkün Bu gibi karakterler 1317 00:56:43,860 --> 00:56:45,820 zaman aslında onları manipüle ediyoruz. 1318 00:56:45,820 --> 00:56:48,950 Eğer sayıları kullanmak istiyorsanız, yapabilirsiniz yüzden. 1319 00:56:48,950 --> 00:56:55,260 Ama daha iyi bir yolu, ya da bir yol olduğunu biz bunu yapmak için adamlar gibi eğilimindedir, 1320 00:56:55,260 --> 00:56:57,830 sen bu yolu Aslında karakterleri çıkarılarak. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Yani sana göre çocuklar istiyorum tür bu anlamaya. 1323 00:57:02,830 --> 00:57:05,070 Neden her birini denemiyorsunuz? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Yani ilk birini yapmak Üçüncü bir ve beşinci. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Ben konuşmak emin yapmak istiyorum çünkü her şey hakkında konuşmamız gerek. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Ben sadece birini söylemek için gidiyorum önemli şeyler oh, bekle amaçlara yönelik 1330 00:57:20,259 --> 00:57:21,550 Siz bunu görmedim. 1331 00:57:21,550 --> 00:57:23,710 Tamam yani ilk üç yapmak. 1332 00:57:23,710 --> 00:57:24,430 En yapalım. 1333 00:57:24,430 --> 00:57:25,971 Biz modulo hakkında konuşmak zorunda çünkü. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Biliyorum. 1336 00:57:28,310 --> 00:57:28,851 Matematik zor. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Bir hesap makinesini kullanabilirsiniz. 1339 00:57:30,980 --> 00:57:31,580 Tamam. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Ya da, çünkü bir ASCII tablosu yukarı çekin Muhtemelen bunu istiyorum gidiyoruz. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Serin. 1344 00:58:04,820 --> 00:58:07,960 Yani hızlı yürüyecek Bu adamlar aracılığıyla. 1345 00:58:07,960 --> 00:58:11,120 Yani insanlar ASCII tabloları çekti var? 1346 00:58:11,120 --> 00:58:15,645 Ne bizim sayısal küçük A numarası? 1347 00:58:15,645 --> 00:58:16,270 ÖĞRENCİ: Yedi. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Böylece küçük A 97 ve büyük 65 olduğunu. 1350 00:58:24,550 --> 00:58:26,390 Yani 97 eksi 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> İZLEYİCİ: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, evet. 1355 00:58:35,630 --> 00:58:38,675 Bu durumda Peki dışarı basacaktır? 1356 00:58:38,675 --> 00:58:40,360 Bu ilk mi? 1357 00:58:40,360 --> 00:58:43,830 Biz yüzde d varsa, Bu ne işaret eder? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 ÖĞRENCİ: Bir sayı. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Biz baskı ediyoruz Bir gerçek sayının dışında. 1361 00:58:48,604 --> 00:58:50,770 Yani biz aslında gidiyoruz Burada 32 yazdırmak için. 1362 00:58:50,770 --> 00:58:56,360 Bu yüzde C olsaydı 32 bize bir yer vermek istiyorum. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Böylece anlama karakter basılabilir 1365 00:59:01,670 --> 00:59:06,140 sayı olarak ve hem Gerçek karakterler 1366 00:59:06,140 --> 00:59:11,080 gerçekten çok önemli, ve ödeme Gerçek türlerine dikkat 1367 00:59:11,080 --> 00:59:12,040 Burada yapıyoruz. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Serin. 1370 00:59:15,020 --> 00:59:18,862 Bunların her biri için, bu yüzden ne baskı olacak? 1371 00:59:18,862 --> 00:59:19,825 >> ÖĞRENCİ: Bir karakter. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: Bir karakter. 1373 00:59:20,830 --> 00:59:21,330 Serin. 1374 00:59:21,330 --> 00:59:24,260 Siz, sizi tanımak istiyorsanız Kendi bu halledebiliriz. 1375 00:59:24,260 --> 00:59:25,900 Eğer sorun yaşıyorsanız, bana e-posta. 1376 00:59:25,900 --> 00:59:28,950 Ancak ikinci bir olacak Bir küçük b çıktı. 1377 00:59:28,950 --> 00:59:32,910 Üçüncü kimse bir yazdıracaktır Büyük B. dördüncü bir basacaktır 1378 00:59:32,910 --> 00:59:36,410 Bir büyük C, ve dışarı Sonuncusu bir küçük A. olacak 1379 00:59:36,410 --> 00:59:42,530 Ve son Şehre biz aslında gidiyoruz ne o çılgın yüzde içine almak için 1380 00:59:42,530 --> 00:59:45,020 işareti bile birkaç slaytlar anlamına gelir. 1381 00:59:45,020 --> 00:59:46,667 Yani kendi üzerinde bu deneyin. 1382 00:59:46,667 --> 00:59:48,500 Eğer sorun varsa, Bana konuşma gel lütfen. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Eğer Adams D salonunda tipik iseniz, muhtemelen beni etrafında bulacaksınız. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Yani, atoi. 1387 00:59:55,760 --> 00:59:59,660 Kaçınız bu gördük fonksiyon tüm duymadım ya? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Herkes? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Serin. 1392 01:00:02,600 --> 01:00:06,250 Yani aslında duruyor ne için tamsayı için ASCII. 1393 01:00:06,250 --> 01:00:13,150 Yani Sezar ile, yapmak ne, spec okumak isteyenler için, 1394 01:00:13,150 --> 01:00:16,460 Eğer nokta çizgi Sezar'ı yapmak için gidiyoruz , sizin program yazmak sonra 1395 01:00:16,460 --> 01:00:18,690 ve sonra gidiyoruz Bazı sayı girişi olduğunu size 1396 01:00:18,690 --> 01:00:24,780 ile gizli mesajı kodlamak istiyorum. 1397 01:00:24,780 --> 01:00:30,700 >> Ama, biz, tüm hatırlıyorum eğer bizim girişler dizeleri olarak depolanır. 1398 01:00:30,700 --> 01:00:31,390 Doğru? 1399 01:00:31,390 --> 01:00:35,160 Biz arg v dizi var tüm tipi dizedir. 1400 01:00:35,160 --> 01:00:37,870 Sadece çalışırsanız yüzden o bir o olur çekin 1401 01:00:37,870 --> 01:00:43,240 düşünüyorum o bir ya da her türlü numara kullanılan aslında bir karakterdir. 1402 01:00:43,240 --> 01:00:45,490 Yani almak için gidiyoruz Bazı çılgın sonuçlar. 1403 01:00:45,490 --> 01:00:48,200 Yani aslında istiyorsanız Bir tamsayı dönüştürelim 1404 01:00:48,200 --> 01:00:52,060 Eğer işlemek için kullanabileceğiniz kelime ya da mesaj, 1405 01:00:52,060 --> 01:00:53,366 Eğer atoi kullanmak isteyeceksiniz. 1406 01:00:53,366 --> 01:00:56,320 atoi sadece dönüştürür Bir int dize. 1407 01:00:56,320 --> 01:01:04,530 >> Dediğimiz eğer biz, 12 bir dize var ise 12 atoi, ya da girdi ne olursa olsun, 1408 01:01:04,530 --> 01:01:07,370 aslında döner tamsayı sana. 1409 01:01:07,370 --> 01:01:10,610 Değil karakter veya dize 12. 1410 01:01:10,610 --> 01:01:14,230 Hangi başlattığınızda numaralarına eklemek için, 1411 01:01:14,230 --> 01:01:17,710 çok farklı olacaktır, sırası 12, çünkü 1412 01:01:17,710 --> 01:01:21,210 Bazı çılgın sayı olarak ASCII, ancak tamsayı 12 1413 01:01:21,210 --> 01:01:23,390 ne istiyorsun ki, aslında 12 olduğunu. 1414 01:01:23,390 --> 01:01:25,630 Yani atoi kullandığınızdan emin olmak istiyorum. 1415 01:01:25,630 --> 01:01:29,203 >> Bu istediğiniz gidiyoruz Sezar, senin yüzünden 1416 01:01:29,203 --> 01:01:32,520 tarafından sağlanan int gerekiyor Komut satırında kullanıcı. 1417 01:01:32,520 --> 01:01:35,230 Ama onlar komuta koyduğunuzda çizgi, bir dize olarak depolanır 1418 01:01:35,230 --> 01:01:35,813 ile başlayacak. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Mantıklı mı? 1421 01:01:38,210 --> 01:01:40,590 Sen ille yapmak vigenere için bu gerekir. 1422 01:01:40,590 --> 01:01:43,180 Vigenere ile, dediğim gibi önce, denemek ve kullanmak gerekir 1423 01:01:43,180 --> 01:01:46,600 Daha fazla gibi görünüyor ASCII matematik aslında olduğun yerde bu, 1424 01:01:46,600 --> 01:01:49,320 size verilen konum karakter kullanarak. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Serin. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Herkes orada iyi? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Korku. 1431 01:01:57,480 --> 01:01:59,030 >> Yani modulo. 1432 01:01:59,030 --> 01:02:01,950 Peki ne verildi eğer Sezar için bu büyük sayı? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Bu fikrin var Eğer Z konum ve eğer 1435 01:02:07,970 --> 01:02:11,020 Bir numara verilen iki, Bu sizin need-- demektir 1436 01:02:11,020 --> 01:02:15,130 Z ikinci olur kendisi sonra mektup, değil mi? 1437 01:02:15,130 --> 01:02:20,800 Yani bir şekilde etrafına sarın gerekir, ve Modulo yapmak yoludur. 1438 01:02:20,800 --> 01:02:23,310 Yani yaptığı tüm o Size kalanı verir 1439 01:02:23,310 --> 01:02:25,660 bölünme saniye ile ilk sayı. 1440 01:02:25,660 --> 01:02:28,660 Ve bazı örnekler var Biraz daha somut emin olun. 1441 01:02:28,660 --> 01:02:34,390 Ama temelde, sen modulo sizi kullanmak etrafında bir şey şal yapmak istiyorum. 1442 01:02:34,390 --> 01:02:36,950 >> Yani sadece isterseniz sayıları sekiz ile on, 1443 01:02:36,950 --> 01:02:39,670 Eğer herhangi bir diğer yandan modülosunu kullanabilirsiniz sayı, ve her zaman olacak 1444 01:02:39,670 --> 01:02:42,960 sıfırdan sekize bir sayı döndürür. 1445 01:02:42,960 --> 01:02:48,750 Yani bazı examples-- Biz 55 modulo 10 var 1446 01:02:48,750 --> 01:02:55,350 sadece size geri kalanı verir 55 5 olurdu 10, bölü. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Ve sonra üç modül beş, Herkes bu ne olacağını tahmin? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Üç. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Eğer küçük bir sayı önce var ise modül, bu eşit gidemem. 1453 01:03:10,910 --> 01:03:11,520 Sıfır değil. 1454 01:03:11,520 --> 01:03:14,090 Yani sadece numarayı kendisi verir. 1455 01:03:14,090 --> 01:03:15,920 Yani sekiz modül sekiz olurdu? 1456 01:03:15,920 --> 01:03:16,603 >> ÖĞRENCİ: Sıfır. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Sıfır. 1458 01:03:18,350 --> 01:03:20,160 Eşit olarak gider çünkü. 1459 01:03:20,160 --> 01:03:22,095 16 15 modulo? 1460 01:03:22,095 --> 01:03:23,660 >> İZLEYİCİ: Bir. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Serin. 1462 01:03:24,700 --> 01:03:29,280 Ve sonra bu sonuncusu sadece etmektir Tamam, sen merak olabilir sen-- göstermek 1463 01:03:29,280 --> 01:03:31,800 Burada operasyonların sırası nedir? 1464 01:03:31,800 --> 01:03:33,100 İlk bölmek musunuz? 1465 01:03:33,100 --> 01:03:34,570 İlk modulo musunuz? 1466 01:03:34,570 --> 01:03:38,730 Yani modül aynı önceliğe sahip bölünme veya çarpma gibi, 1467 01:03:38,730 --> 01:03:39,940 ve sol taraf. 1468 01:03:39,940 --> 01:03:41,730 Yani aynı şekilde var. 1469 01:03:41,730 --> 01:03:46,520 Her zaman, parantez yapacağını Sonra çarpma, bölme, 1470 01:03:46,520 --> 01:03:49,570 ve sırayla Modulo soldan sağa. 1471 01:03:49,570 --> 01:03:51,050 Yani standart kurallar. 1472 01:03:51,050 --> 01:03:55,260 Sadece aynı kategorideki koydum bölünme ve çarpma gibi. 1473 01:03:55,260 --> 01:03:59,040 >> Peki bu durumda, biz-cekti 1 var artı 2 bize 3'ü verir. 1474 01:03:59,040 --> 01:04:02,210 Biz 2 ile çarpın, bu yüzden 6 olsun. 1475 01:04:02,210 --> 01:04:05,050 Biz bize hangi verir, 2 ile o modulo? 1476 01:04:05,050 --> 01:04:06,042 >> ÖĞRENCİ: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Ve sonra 2 ekleyin, bu yüzden Bu son durumda 2 olsun. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Yani kesinlikle gidiyoruz modulo-- dahil yollarını düşünmeye olmak 1481 01:04:16,360 --> 01:04:19,520 Eğer sarma yaparken bu Alfabenin etrafında. 1482 01:04:19,520 --> 01:04:24,210 Eğer Z konum ve taşımak gerekiyorsa C almak için üç boşluk iletmek, 1483 01:04:24,210 --> 01:04:26,230 O bütün kavramı var etrafında sarma. 1484 01:04:26,230 --> 01:04:28,790 Yani onu terk edecek Siz anlamaya 1485 01:04:28,790 --> 01:04:31,940 tam olarak nasıl bunu kullanarak gidiyoruz. 1486 01:04:31,940 --> 01:04:35,660 Ama kesinlikle bir araçtır senin pset bu hafta. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Ben gerçekten böyle. 1489 01:04:37,730 --> 01:04:39,480 Bu benim en sevdiğim psets biridir. 1490 01:04:39,480 --> 01:04:41,230 Sonra bunu sonra, Eğer arkadaş varsa, 1491 01:04:41,230 --> 01:04:44,146 Eğer gibi, birbirlerine sırrı gönderebilirsiniz mesajlar ve çalıştığından emin olun. 1492 01:04:44,146 --> 01:04:45,695 Onu ya da her neyse şifresini olacak çünkü. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Çok eğlenceli. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Ve o bölümün sonu. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Ben erken bitirdim. 1499 01:04:54,040 --> 01:04:57,540 Ben hala 15 dakika ile var eğer öyleyse siz, bir şey var 1500 01:04:57,540 --> 01:05:02,180 Eğer üzerinden gitmek istiyorum ayrıca, bunu yapmak için mutlu olurdu. 1501 01:05:02,180 --> 01:05:04,340 Herhangi bir diğer sorular o sizin için pset 1502 01:05:04,340 --> 01:05:06,355 kim başlatılmış veya spec okudum. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Biz konuştuk şey Son bir saat içinde yaklaşık 1505 01:05:12,060 --> 01:05:16,880 15 dakika beni istiyorum ki rehash türüne, ben mutlu olurdum. 1506 01:05:16,880 --> 01:05:20,790 Ya da biz çıkar arayabilirler ve mümkün Tüm bırakın ve sizinle daha fazla şeker almak 1507 01:05:20,790 --> 01:05:21,650 Eğer gitmek gibi. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Varsa ancak herhangi bir kalıcı sorular, lütfen bana bildirin. 1510 01:05:26,260 --> 01:05:28,467 Ayrıca gelebilir ve Bana daha sonra konuş. 1511 01:05:28,467 --> 01:05:29,425 Ben lokma değil söz veriyorum. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Başka herhangi bir şey? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Herkes iyi? 1516 01:05:35,240 --> 01:05:37,540 Gibi Herkesin duygu bu pset işleyebilir? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Sen iyi adamlar olmaya gidiyoruz. 1519 01:05:42,405 --> 01:05:43,905 Ofis saatleri bir nedeni vardır. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Serin. 1522 01:05:46,460 --> 01:05:47,020 Tamam. 1523 01:05:47,020 --> 01:05:49,680 >> Peki, bu durumda, teşekkür Tüm gelecek için çok. 1524 01:05:49,680 --> 01:05:50,940 Önümüzdeki hafta görmeyi umuyoruz. 1525 01:05:50,940 --> 01:05:52,120 Daha fazla şeker var olacaktır. 1526 01:05:52,120 --> 01:05:53,495 Diğer serin şeyler olabilir. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Ve ben almak için sabırsızlanıyoruz bu yıl hepiniz bilmek. 1529 01:05:59,090 --> 01:06:00,320