1 00:00:00,000 --> 00:00:03,290 >> [MÜZİK OYUN] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: Tamam, herkes. 4 00:00:06,280 --> 00:00:07,460 Bölüm hoşgeldiniz. 5 00:00:07,460 --> 00:00:10,840 Bu bizim çok CS50 olduğunu ilk süper bölüm. 6 00:00:10,840 --> 00:00:13,700 Tüm gelecek hafta bildiğiniz gibi Düzenli bölümler, başlayacak 7 00:00:13,700 --> 00:00:15,580 ama bu hafta hepimiz beraberiz. 8 00:00:15,580 --> 00:00:17,730 >> Kendimi var. 9 00:00:17,730 --> 00:00:18,840 Benim adım Jason. 10 00:00:18,840 --> 00:00:20,630 Ben Bilgisayar Bilimleri öğretim görevlisi değilim. 11 00:00:20,630 --> 00:00:23,910 Biz CS50 başkanı TA var Andi var. 12 00:00:23,910 --> 00:00:27,630 Ve Scaz Profesör Brian Scassellati, O Bilgisayar Bilimleri profesör. 13 00:00:27,630 --> 00:00:30,970 >> Biz Yale'de CS50 kafaları vardır. 14 00:00:30,970 --> 00:00:34,992 Her zaman e-posta gönderebilirsiniz Bizi heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Biz dersler olacak. 16 00:00:35,950 --> 00:00:37,547 Biz ofis saat olacak. 17 00:00:37,547 --> 00:00:40,130 Herhangi bir şey varsa biz Sizin için yapabileceğim bir şey sen lüzum 18 00:00:40,130 --> 00:00:42,610 Bize ulaşmak için çekinmeyin. 19 00:00:42,610 --> 00:00:44,140 >> Peki bugün yapacağız? 20 00:00:44,140 --> 00:00:47,790 Ya da daha önce, ne Bu hafta geliyor? 21 00:00:47,790 --> 00:00:52,620 Yani mesai saatleri, Pazartesi, Salı vardır Çarşamba ve Perşembe, 11:00 08:00. 22 00:00:52,620 --> 00:00:54,770 Web sitesinde bir zamanlama var. 23 00:00:54,770 --> 00:00:57,830 >> Bölümler Ben, bahsedilen gibi Gelecek hafta başlıyor. 24 00:00:57,830 --> 00:01:01,390 Ve bu hafta ne bulacaksınız senin bölümdür zaman, ne gün, 25 00:01:01,390 --> 00:01:03,350 ve TA kim. 26 00:01:03,350 --> 00:01:08,610 >> Sorun Set 1'de Perşembe nedeniyle Geç gün öğle vakti öğlen, Cuma. 27 00:01:08,610 --> 00:01:10,817 Evet, dokuz geç gün var. 28 00:01:10,817 --> 00:01:12,150 Ve dokuz problem setleri vardır. 29 00:01:12,150 --> 00:01:14,320 Ve sadece birini kullanabilirsiniz Sorun set başına geç bir gün. 30 00:01:14,320 --> 00:01:17,930 Evet, aslında, bütün sorun setleri öğlen Cuma kaynaklanmaktadır. 31 00:01:17,930 --> 00:01:18,550 Hepsi bu. 32 00:01:18,550 --> 00:01:20,400 Ayrıntılar müfredat üzerinde Tüm bu. 33 00:01:20,400 --> 00:01:22,360 >> Her Cuma, biz öğle yemeği var. 34 00:01:22,360 --> 00:01:25,230 Biz bu büyük yapmak ister Tabii biraz daha küçük hissediyorum. 35 00:01:25,230 --> 00:01:26,580 Yani RSVP için buyrun. 36 00:01:26,580 --> 00:01:30,050 Adam ile ücretsiz öğle yemeği sınıf arkadaşları ve personel. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Bütün bunlar o Ben ekranda var 39 00:01:36,940 --> 00:01:43,330 ve daha bulabilirsiniz cs50.yale.edu veya cs50.harvard.edu, eğer Harvard'a gitmek 40 00:01:43,330 --> 00:01:46,800 ve bu çevrimiçi izliyor. 41 00:01:46,800 --> 00:01:50,240 >> Ayrıca bu web sitelerinde, orada Sizin için kaynakların bir ton vardır. 42 00:01:50,240 --> 00:01:54,610 Her ders sadece video var Dersin değil, aynı zamanda notlar. 43 00:01:54,610 --> 00:01:58,184 Birileri izleyecekler ders ve sizin için notlar alın. 44 00:01:58,184 --> 00:02:00,100 Yani sadece ödeme yapabilirsiniz konferanslar sırasında dikkat, 45 00:02:00,100 --> 00:02:03,970 veya kendi notlarını kullanabilirsiniz / OUR Kendi notlarınızı tamamlamak için notlar. 46 00:02:03,970 --> 00:02:04,987 >> Slaytlar çevrimiçi vardır. 47 00:02:04,987 --> 00:02:07,320 Kaynak herşeyi code-- David konferansta gider 48 00:02:07,320 --> 00:02:09,979 veya Scaz ki ders gider Kaynak kodu kullanılabilir çevrimiçi 49 00:02:09,979 --> 00:02:11,750 yanı sıra, ben gibi, video bahsetti. 50 00:02:11,750 --> 00:02:14,257 >> Kesitler, aynı şekilde, tüm çekilecek. 51 00:02:14,257 --> 00:02:15,840 Bu slaytlar Tüm sunulacak. 52 00:02:15,840 --> 00:02:18,190 Bu kod tüm olacak Senin için kullanılabilir. 53 00:02:18,190 --> 00:02:22,440 Web sitesinde nerede şort vardır CS50 personeli beş ila 10 harcamak 54 00:02:22,440 --> 00:02:24,130 Sizin için konular geçiyor dakika. 55 00:02:24,130 --> 00:02:26,750 Bunlardan bazıları zaten var Sorun setleri karşılaştı. 56 00:02:26,750 --> 00:02:30,430 >> Ofis saatleri, ben de belirtildiği gibi, pazartesi aracılığıyla Perşembe, 11:00 08:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Çalışması fantastik bir kaynaktır. 58 00:02:32,600 --> 00:02:37,100 Uygulama sorunları vardır, örnek slaytlar, bilinen hatalar 59 00:02:37,100 --> 00:02:40,920 Öğrenciler çalıştırmak ister ki esasen her konu için biz 60 00:02:40,920 --> 00:02:42,650 Bu derste ele alınacaktır. 61 00:02:42,650 --> 00:02:46,350 >> Ve nihayet, bu slaytta en azından Reference50 62 00:02:46,350 --> 00:02:49,690 hangi bilgiler verir C tüm fonksiyonları üzerinde 63 00:02:49,690 --> 00:02:53,160 Hiç belki umut olabilir kullanmak ve çok, çok daha fazla. 64 00:02:53,160 --> 00:02:55,690 >> Yine de dot dot dot olduğunu Ekranın alt 65 00:02:55,690 --> 00:02:59,990 Hatta orada olduğunu belirtmek için Bu iki web sitelerinde daha fazla kaynak: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Peki, bugün yapıyoruz? 68 00:03:05,840 --> 00:03:08,970 Peki, ilk ben vereceğim Eğer kaynaklara bakmak. 69 00:03:08,970 --> 00:03:10,010 Zaten o bir yaptım. 70 00:03:10,010 --> 00:03:11,590 Bize bak. 71 00:03:11,590 --> 00:03:16,430 >> Şimdi, biz üzerinden gidiyoruz C. veri tipleri ve operatörler 72 00:03:16,430 --> 00:03:19,990 Sonra Andi buraya gelecek ve C kütüphaneler üzerine gitmek, Printf (), 73 00:03:19,990 --> 00:03:24,570 Zaten hangi bir işlev tanıdık ya da hızlı çok olacak 74 00:03:24,570 --> 00:03:25,530 tanıdık. 75 00:03:25,530 --> 00:03:27,810 Ve ayrıca üzerinde gidersiniz koşul ve döngüler. 76 00:03:27,810 --> 00:03:30,900 >> Ve son olarak, Scaz CS50 kimliği üzerinden gidecek. 77 00:03:30,900 --> 00:03:34,250 Eğer güvercin olmadıysanız Zaten Sorun Set 1, 78 00:03:34,250 --> 00:03:37,060 hem de nasıl kullanılacağı gibi Terminal ve yararlı komutlar 79 00:03:37,060 --> 00:03:42,280 ve daha sonra bazı demolar vermek ve CS50 kimliği uygulama kodlama. 80 00:03:42,280 --> 00:03:45,130 >> Ben bu atlamak önce Bu tarafta içerik, 81 00:03:45,130 --> 00:03:46,770 Herkes bugüne kadar herhangi bir sorunuz var mı? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Büyük. 84 00:03:54,030 --> 00:03:54,950 TAMAM. 85 00:03:54,950 --> 00:03:55,810 Vites değiştirme. 86 00:03:55,810 --> 00:03:58,760 >> [Vites değiştirirken] 87 00:03:58,760 --> 00:04:03,070 >> Bu beni kayması oldu manuel arabada vites. 88 00:04:03,070 --> 00:04:10,920 Yani C veri türleri, sadece olamaz değişken, x ve hat 10 üzerinde olması var, 89 00:04:10,920 --> 00:04:17,170 bir tamsayı, belki 1 numaralı, hat 20, ondalık sayı 10.5, 90 00:04:17,170 --> 00:04:20,500 ve daha sonra bir kaç satır Daha sonra bir dize, ben CS50 seviyorum. 91 00:04:20,500 --> 00:04:25,052 >> C, değişkenler sadece olabilir bir şey, ve tek bir şey. 92 00:04:25,052 --> 00:04:26,510 Ve böylece onlara türleri vermek zorunda. 93 00:04:26,510 --> 00:04:28,780 Ve bu gemide, biz türlerinin bir listesi var. 94 00:04:28,780 --> 00:04:32,000 Karakter vardır ve bunların karakterler için stand. 95 00:04:32,000 --> 00:04:36,850 Böylece bir harf A, B, C var, Ayrıca bir boşluk olabilir D. 96 00:04:36,850 --> 00:04:40,290 ya da, aynı zamanda olabilir Yeni bir satır karakteri. 97 00:04:40,290 --> 00:04:45,030 >> Sadece tamsayı vardır numaraları, tüm Numaraları veya tamsayılar 98 00:04:45,030 --> 00:04:47,130 rather-- ama hiçbir ondalık. 99 00:04:47,130 --> 00:04:49,790 >> Ondalık için biz var kayan nokta sayıları. 100 00:04:49,790 --> 00:04:53,200 Kayan nokta sayıları ondalık ile sayılardır. 101 00:04:53,200 --> 00:04:58,160 >> Daha sonra olan, uzun ürünler vardır esas olarak daha uzun tamsayılardır. 102 00:04:58,160 --> 00:05:01,160 Uzun fark edeceksiniz Bir int 4 ise 8'dir. 103 00:05:01,160 --> 00:05:02,640 Ben bir saniye içinde o kadar alırsınız. 104 00:05:02,640 --> 00:05:07,390 Uzun bile saklayabilirsiniz, çünkü bu int fazla tamsayılar saklayabilirsiniz. 105 00:05:07,390 --> 00:05:10,100 Çift uzun bir şamandıra olduğunu. 106 00:05:10,100 --> 00:05:12,460 >> Ve nihayet, biz var bir tür dize 107 00:05:12,460 --> 00:05:14,430 Bu büyük ihtimalle daha önce kullanmış. 108 00:05:14,430 --> 00:05:21,100 Eğer hashtag içeriyorsa Kaynak dosyada içerisinde includeCS50.h, 109 00:05:21,100 --> 00:05:23,170 sonra bir dize türü kullanabilirsiniz. 110 00:05:23,170 --> 00:05:25,560 Aslında C. yerleşik değil 111 00:05:25,560 --> 00:05:27,760 >> Birkaç diğer tür de vardır. 112 00:05:27,760 --> 00:05:32,900 Fakat bu ana olanlar ile vardır hangi kullanmak ve karşılaşacak. 113 00:05:32,900 --> 00:05:36,210 C gibi yine bahsettiğim, Her onu variable-- 114 00:05:36,210 --> 00:05:38,620 yalnızca bir tür ve yalnızca bir tür olabilir. 115 00:05:38,620 --> 00:05:42,890 C statik değildir, çünkü o aksine yazılı dil, 116 00:05:42,890 --> 00:05:45,780 dinamik yazdığınız dillere nerede bir değişken oluşturursanız 117 00:05:45,780 --> 00:05:50,081 Eğer saklanan ne değiştirebilir Bu sizin programda gitmek gibi. 118 00:05:50,081 --> 00:05:52,580 Burada sağ el Over Yan, farklı boyutları vardır 119 00:05:52,580 --> 00:05:57,440 bayt veri Bu tür. 120 00:05:57,440 --> 00:05:59,710 Yani karakter 1 byte olduğunu. 121 00:05:59,710 --> 00:06:01,250 İşte 8 bit var. 122 00:06:01,250 --> 00:06:05,530 Ve bu 8 çünkü gelir bit sekiz 0s ve 1'leri var. 123 00:06:05,530 --> 00:06:08,280 Biz ilk bu demolar gördüm Bu ikili ampuller ile hafta. 124 00:06:08,280 --> 00:06:15,680 >> 8 bit ya da 1 byte ile, biz 0'dan 255'e kadar sayıları temsil. 125 00:06:15,680 --> 00:06:16,180 Sağ. 126 00:06:16,180 --> 00:06:18,770 8 bit 0 ise 0 olduğunu. 127 00:06:18,770 --> 00:06:23,640 Ilk bit 1 ise, bu numara biri, ve böylece, 255 kadar tüm yol. 128 00:06:23,640 --> 00:06:28,290 Ve bu karakterler yapabilirsiniz için bu yüzden esasen bunlardan 255 kadar var, 129 00:06:28,290 --> 00:06:31,210 ama hepsi kapsayacak şekilde bol bulunuyor karakterleri biz kullanmanız gerekir. 130 00:06:31,210 --> 00:06:38,060 >> Tamsayılar için, sen 0 olabilir ve ardından 32 2 var eksi 1. 131 00:06:38,060 --> 00:06:40,340 Bunlar kaç seçenek vardır Eğer tamsayılar için var. 132 00:06:40,340 --> 00:06:44,780 >> Uzun, sen 0 var 2 64 eksi 1. 133 00:06:44,780 --> 00:06:48,860 Yani, çok, çok var uzun ürünler için daha fazla seçenek. 134 00:06:48,860 --> 00:06:54,220 >> Dizeler, bu soru işareti var daha sonra bir çekişme var çünkü. 135 00:06:54,220 --> 00:06:55,000 Evet. 136 00:06:55,000 --> 00:06:56,350 Herkesin var söyleyebilirdi Onların koltuk kenarında, 137 00:06:56,350 --> 00:06:57,450 gibi o soru işareti nedir? 138 00:06:57,450 --> 00:06:58,390 Bu bir çekişme var. 139 00:06:58,390 --> 00:07:02,340 Biz sonunda boyutunu kapsayacak dizeleri ve dizeleri hakkında daha fazla konuşmak. 140 00:07:02,340 --> 00:07:04,692 Dize aslında Çünkü Eğitim tekerlekleri biri 141 00:07:04,692 --> 00:07:06,400 Biz bu koymak başında ders 142 00:07:06,400 --> 00:07:09,700 ve daha sonra take off üzerinde C dizeleri nedeniyle 143 00:07:09,700 --> 00:07:13,320 aslında değineği vardır karakter dizileri için. 144 00:07:13,320 --> 00:07:15,810 Fakat yine de, işte bir sonrası için çekişme. 145 00:07:15,810 --> 00:07:18,890 Ben herhangi bir soru üzerine hareket etmeden önce, yorum, bu slayt ile ilgili kaygılar? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> TAMAM. 148 00:07:26,630 --> 00:07:30,330 Ben harika bir explainer olmalıdır. 149 00:07:30,330 --> 00:07:33,210 Ayrıca programlama yaparken, Bu operatörler kullanmak için gidiyoruz. 150 00:07:33,210 --> 00:07:36,730 Basit yapabilirsiniz gerçekten basit işaretler işlemleri, hangi ile muhtemelen konum 151 00:07:36,730 --> 00:07:38,340 zaten çok tanıdık. 152 00:07:38,340 --> 00:07:42,580 >> Örneğin, sağdaki taraftaki biz eklemek görüyoruz. 153 00:07:42,580 --> 00:07:44,640 Eklemek için, sadece bir Artı işaretini yapmak. 154 00:07:44,640 --> 00:07:46,850 Ve böylece aklınıza gelebilecek iki değişken x ve y. 155 00:07:46,850 --> 00:07:48,810 Eğer kod x + y yapabilirsiniz. 156 00:07:48,810 --> 00:07:52,790 Belki size söylemek istiyorum ki-- numarası 7 ve 3, 157 00:07:52,790 --> 00:07:55,780 Bunu saklamak istediğiniz Değişken olarak adlandırılan toplamı. 158 00:07:55,780 --> 00:08:03,010 Sen türü, alan için int yapabilirsiniz toplamı, değişken adı, 7 + 3 =; 159 00:08:03,010 --> 00:08:05,780 >> Ne toplamı o mağaza olur? 160 00:08:05,780 --> 00:08:07,190 Herkes? 161 00:08:07,190 --> 00:08:09,270 Ben toplamı = 7 + 3 olsaydı. 162 00:08:09,270 --> 00:08:10,437 Özetle ne saklanabilir ki? 163 00:08:10,437 --> 00:08:11,520 Sadece bunu haykırmak olabilir. 164 00:08:11,520 --> 00:08:12,120 HEDEF KİTLE: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Bu tam olarak doğru. 167 00:08:14,870 --> 00:08:19,520 Özetle hakkında ne = 7-3, Ben sadece bu çizgi işaretini kullanın. 168 00:08:19,520 --> 00:08:20,871 Ne saklanabilir olacak? 169 00:08:20,871 --> 00:08:21,370 İZLEYİCİ: 4. 170 00:08:21,370 --> 00:08:22,203 Jason HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Sum muhtemelen yanlış adıdır bu değişken, ancak 4 saklanır. 172 00:08:25,770 --> 00:08:31,890 >> C çoğalmaya, küçük kullanın Yıldız karakteri, bir x kullanmayın. 173 00:08:31,890 --> 00:08:35,990 Bölmek için, İleri kullanın Değil bölünme sembolü Slash. 174 00:08:35,990 --> 00:08:39,580 Ve modulo için, Yüzde sembolü kullanın. 175 00:08:39,580 --> 00:08:47,900 >> Yani ben int z = görmek istiyorum diyelim % 7 3, z ne saklanabilir mi? 176 00:08:47,900 --> 00:08:51,250 Yani, bu esas olarak var: modül ne yapar soran? 177 00:08:51,250 --> 00:08:52,750 Herkes modül ne biliyor mu? 178 00:08:52,750 --> 00:08:53,940 Evet. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 KONUŞMACI 1: kalan var. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: It is kalan Bölmek zaman. 182 00:08:58,369 --> 00:09:02,790 Yani 3 bölü 7 2 kalan 1'dir. 183 00:09:02,790 --> 00:09:04,690 Yani 1 saklanır. 184 00:09:04,690 --> 00:09:06,970 >> Sen, çıkarma yaptı nasıl çalıştığını ama bu. 185 00:09:06,970 --> 00:09:09,140 Bu modül operatörü böyle yapar. 186 00:09:09,140 --> 00:09:12,360 Bir numara tarafından böler alır Size başka bir numaraya ve iadeler 187 00:09:12,360 --> 00:09:14,590 kalan. 188 00:09:14,590 --> 00:09:19,770 Yani yine% 7 3 çünkü, size 1 verir 7 2 1 kalan 3 bölü, 189 00:09:19,770 --> 00:09:21,650 ve kalanı verir. 190 00:09:21,650 --> 00:09:24,470 >> Hakkında en geri gidelim neler Bu bölünme işareti bir adım. 191 00:09:24,470 --> 00:09:29,194 Ben yaptım 7 / does 3 bölü Herkes o dönecekti biliyor musun? 192 00:09:29,194 --> 00:09:30,090 >> HOPARLÖR 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: Neden 2 ve 2,333? 194 00:09:32,240 --> 00:09:34,560 >> HOPARLÖR 2: Ben keser düşünüyorum Bütün sayıdan sonra kapatır. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: Yani Bu tam olarak doğru değil. 196 00:09:36,310 --> 00:09:39,880 C, sen bölünmesini yaparsanız 3 bölü iki tamsayı 7, 197 00:09:39,880 --> 00:09:43,430 bu cevabı aldığı Bu durumda 2,3333 sonsuza dek 198 00:09:43,430 --> 00:09:47,080 ve o ondalık nokta bulur ve ondalık sonra her şey kapalı pirzola 199 00:09:47,080 --> 00:09:49,240 ve sadece size 2 döndürür. 200 00:09:49,240 --> 00:09:51,120 >> Ben 3 bölü 8 yaptıysam yüzden. 201 00:09:51,120 --> 00:09:54,010 Aslında, biz biliyoruz Bu, 2.666 dönmek 202 00:09:54,010 --> 00:09:57,050 ama o her şeyi kapalı pirzola ondalık, tüm keser, 203 00:09:57,050 --> 00:09:58,640 ve sadece sizin 2 döner. 204 00:09:58,640 --> 00:10:02,090 Yani 6 3'e bölünür, 7 bölünmüş 3 ile 8 3'e bölünür, 205 00:10:02,090 --> 00:10:04,840 hepiniz 2 dönmek için gidiyoruz. 206 00:10:04,840 --> 00:10:08,770 >> Herkes biliyor, ya da bir tahmin var mı, Aslında alabilir olarak nasıl 207 00:10:08,770 --> 00:10:10,790 Tam cevap o ondalık istiyorum? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Evet. 210 00:10:13,620 --> 00:10:14,152 Devam et. 211 00:10:14,152 --> 00:10:15,110 KONUŞMACI 3: float kullanılsın mı? 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: Ne demek istiyorsun? 213 00:10:16,942 --> 00:10:19,786 KONUŞMACI 3: Dediğiniz Çünkü şamandıra numaraları için [duyulamaz] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: Doğru. 216 00:10:23,900 --> 00:10:26,100 Yani, bu tam olarak doğru değil. 217 00:10:26,100 --> 00:10:28,440 Şekil 7, bir tam sayıdır. 218 00:10:28,440 --> 00:10:31,690 Ama bunu açmak istedim Bir kayan noktalı sayı içine 219 00:10:31,690 --> 00:10:34,674 Bunu saklamak zorunda kalacak bilgisayara nedeniyle 7.0 olarak 220 00:10:34,674 --> 00:10:37,090 gerçekten biz gördük stupid-- edilir PB ve J example-- ile 221 00:10:37,090 --> 00:10:38,930 sadece tam yapacak ne bunu söylemek. 222 00:10:38,930 --> 00:10:40,846 >> Yani 7 yazarsanız, o Bu tamsayı olduğunu düşünüyorum. 223 00:10:40,846 --> 00:10:43,640 Eğer 7.0 yazarsanız bile biz se bu şeyler eşdeğer olduğunu biliyorum, 224 00:10:43,640 --> 00:10:45,550 Bir gibi o davranır kayan nokta sayısı. 225 00:10:45,550 --> 00:10:50,441 Eğer 7,0 yaptım bölünmüş yüzden 3 ile, veya 3.0 bölünür, 226 00:10:50,441 --> 00:10:52,440 Şimdi, tamam, derdi Biz yüzen uğraşıyoruz. 227 00:10:52,440 --> 00:10:57,514 Seni sonsuza 2.333333 dönecektir. 228 00:10:57,514 --> 00:10:59,930 Ama gerçekten sonsuza kadar, çünkü Biz derste de gördüğümüz gibi, 229 00:10:59,930 --> 00:11:03,350 Bu kayan nokta sayıları Tam kesin değildir. 230 00:11:03,350 --> 00:11:05,940 >> Yani bu ondalık istiyorsun eğer, veya ondalık bir parçası, 231 00:11:05,940 --> 00:11:08,090 o zaman onlardan biri use-- zorunda Bir kayan nokta sayı olmak zorunda 232 00:11:08,090 --> 00:11:11,048 ve bilgisayar anlamak zorunda Bu sen bir kayan nokta olduğunu 233 00:11:11,048 --> 00:11:13,350 değil, bir tamsayı ile ilgili. 234 00:11:13,350 --> 00:11:16,760 O masada Herhangi bir sorunuz üzerine sağ tarafta, şimdiye kadar? 235 00:11:16,760 --> 00:11:22,650 Ya da sol tarafı, sizin sol, sol tarafta. 236 00:11:22,650 --> 00:11:23,264 Evet. 237 00:11:23,264 --> 00:11:23,972 KONUŞMACI 4: Doğru. 238 00:11:23,972 --> 00:11:26,216 Sadece normal gibi için tamsayılar, yapacağınız 239 00:11:26,216 --> 00:11:30,230 write-- Eğer yüzer yazmak zorunda ki? 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: Evet yani. 241 00:11:31,920 --> 00:11:34,400 Peki, sen oluşturmak istiyorsanız bir şamandıra var değişken, 242 00:11:34,400 --> 00:11:37,020 Eğer şamandıra söylemek gerekir z bir şey eşittir. 243 00:11:37,020 --> 00:11:37,640 >> KONUŞMACI 4: Tamam. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: Ama ben istedim 3 bölü 7 yapmak ve bu ondalık olsun, 245 00:11:41,950 --> 00:11:48,540 Ben şamandıra z = 7.0 / 3.0 ile yapacağını; ve Bu bana kayan nokta verecek 246 00:11:48,540 --> 00:11:49,273 sayısı. 247 00:11:49,273 --> 00:11:50,000 >> KONUŞMACI 4: Tamam. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: Ben yaptım 3 ile int z = 7 / gibi bir şey, 249 00:11:56,370 --> 00:12:00,856 Bu bana bir tamsayı verecek, Bu çünkü tüm tamsayı. 250 00:12:00,856 --> 00:12:01,730 bu mantıklı mı? 251 00:12:01,730 --> 00:12:02,320 >> KONUŞMACI 4: Evet. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: Tamam. 253 00:12:02,950 --> 00:12:03,450 Büyük. 254 00:12:03,450 --> 00:12:06,030 Bu tablo hakkında Başka soru? 255 00:12:06,030 --> 00:12:07,220 Gerçekten mi? 256 00:12:07,220 --> 00:12:08,380 Çok heyecanlıyım. 257 00:12:08,380 --> 00:12:09,120 TAMAM. 258 00:12:09,120 --> 00:12:13,910 >> Yani kullanacağı başka şeyler, çoğu zaman koşullar ya da döngüler halinde, 259 00:12:13,910 --> 00:12:17,580 operators-- bu türleri Boole ifadeleri bu tür. 260 00:12:17,580 --> 00:12:23,140 Öğrendiğimiz gibi, == ne olduğunu iki şey eşit olup olmadığını kontrol etmek için kullanın. 261 00:12:23,140 --> 00:12:28,170 >> X == y, haydi Yani burada ben kontrol ediyorum Yine, x, 7'dir ve y 3 olduğunu varsayalım. 262 00:12:28,170 --> 00:12:33,220 Yani, 7 == 3 yazdı ne olur bana dönecekti? 263 00:12:33,220 --> 00:12:34,220 Bu doğru ya da yanlış mı? 264 00:12:34,220 --> 00:12:35,275 >> HEDEF KİTLE: Yanlış. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: Tamam. 266 00:12:36,150 --> 00:12:37,370 Ben bu bir tane alabilirsiniz herkes gibi hissediyorum. 267 00:12:37,370 --> 00:12:39,054 Böylece herkes, bu ne dönecekti? 268 00:12:39,054 --> 00:12:39,720 HEDEF KİTLE: Yanlış. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: Yanlış. 270 00:12:40,130 --> 00:12:40,850 Büyük. 271 00:12:40,850 --> 00:12:41,930 7 3 eşit değil. 272 00:12:41,930 --> 00:12:44,530 Yani 7 == false 3 dönecekti. 273 00:12:44,530 --> 00:12:50,746 Sen, bir değil eşittir işareti varsa yoksa ben 7! = 3, bu ne dönecekti checked? 274 00:12:50,746 --> 00:12:51,370 HEDEF KİTLE: Doğru. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: Doğru. 276 00:12:52,650 --> 00:12:53,200 Mükemmel. 277 00:12:53,200 --> 00:12:55,990 Birileri çok empatik oldu sırt ve takdir ediyorum. 278 00:12:55,990 --> 00:12:59,070 Sonra operatör daha az olması, veya daha az operatör eşit, 279 00:12:59,070 --> 00:13:01,990 Büyüktür operatörü, büyük veya daha operatöre eşit. 280 00:13:01,990 --> 00:13:03,490 >> Yani bir tane daha aklı kontrol. 281 00:13:03,490 --> 00:13:05,660 Ben olsaydı 7 büyüktür daha ya da 3'e eşittir. 282 00:13:05,660 --> 00:13:06,966 Ne dönecekti? 283 00:13:06,966 --> 00:13:07,692 >> HEDEF KİTLE: Doğru. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: Doğru. 285 00:13:08,650 --> 00:13:10,050 Evet. 286 00:13:10,050 --> 00:13:13,290 O arka oda, arka tarafı Odanın, fantastik. 287 00:13:13,290 --> 00:13:16,240 Bu birleştirebilirsiniz ifadeler size, hem de isterseniz 288 00:13:16,240 --> 00:13:21,880 hangi mantıksal VE ile && Veya mantıksal OR hangi || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Ve şimdi sen iki test edebilirsiniz şeyler bu komik beraberken- mı? 291 00:13:25,785 --> 00:13:28,250 Neden komik? 292 00:13:28,250 --> 00:13:35,200 >> Ben isteseydim Yani, 7 olduğunu söyleyebiliriz 3 ve 2'den daha büyük 4 daha az? 293 00:13:35,200 --> 00:13:37,090 Eh, 7 büyükse 3'ten, bu doğru. 294 00:13:37,090 --> 00:13:38,400 2 doğrudur, 4 azdır. 295 00:13:38,400 --> 00:13:41,140 Yani bu her şey doğru dönecekti. 296 00:13:41,140 --> 00:13:45,130 >> Ben 7 test Eğer daha büyük 3 ve- olduğunu Ben sadece rasgele sayılar alıyorum var-- 297 00:13:45,130 --> 00:13:47,340 4 sıra, bu yanlış, 2'den olduğunu. 298 00:13:47,340 --> 00:13:49,610 Yani doğru ve yanlış yapmak yanlış. 299 00:13:49,610 --> 00:13:54,520 Ve sen gidebilirsiniz ve siz birleştirmek istediğiniz gibi birlikte pek koşullar. 300 00:13:54,520 --> 00:14:00,000 >> Herkes herhangi bir sorunuz var mı, yorum, kaygıları bugüne kadar? 301 00:14:00,000 --> 00:14:03,862 Ve ben fotoğraf çekmeye bazılarını görmek Ben takdir ekranında, beni evi. 302 00:14:03,862 --> 00:14:05,070 Umarım, bu snapchat değil. 303 00:14:05,070 --> 00:14:06,417 Umarım, bu notlar için. 304 00:14:06,417 --> 00:14:08,500 Ama bütün bunlar gidiyor online olmak. 305 00:14:08,500 --> 00:14:11,210 Yani gerek yok Bu fotoğraf çekmek. 306 00:14:11,210 --> 00:14:15,150 Ben, her şeyi belirtildiği gibi Sizin için çevrimiçi satışa sunulacak. 307 00:14:15,150 --> 00:14:15,650 TAMAM. 308 00:14:15,650 --> 00:14:17,980 Ben almak üzereyim kulis, yani kimse yapar 309 00:14:17,980 --> 00:14:20,350 bir şey söylemek istiyorum bundan önce? 310 00:14:20,350 --> 00:14:21,080 Sorular? 311 00:14:21,080 --> 00:14:21,680 >> [SESLER interposing] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: Ah, dur. 313 00:14:22,250 --> 00:14:23,290 Siz de güzel. 314 00:14:23,290 --> 00:14:23,790 TAMAM. 315 00:14:23,790 --> 00:14:26,520 Ben dışarı etiketlemek için gidiyorum. 316 00:14:26,520 --> 00:14:27,240 Haydi gidelim. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Biz yapacağız Şimdi garip bir mikrofon değişim. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: Ben Bu çıkarmak için gidiyor. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: beyler destek için teşekkür ederiz. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Beni duyabiliyor musun? 322 00:14:43,180 --> 00:14:43,930 İyi mi? 323 00:14:43,930 --> 00:14:44,760 Mükemmel. 324 00:14:44,760 --> 00:14:45,630 Güzel. 325 00:14:45,630 --> 00:14:47,490 Bana sadece o sokmak edelim. 326 00:14:47,490 --> 00:14:49,100 TAMAM. 327 00:14:49,100 --> 00:14:54,140 Yani, bir dev gibi yapmak üzereyim bilgi şu an çocuklar üzerinde dökümü. 328 00:14:54,140 --> 00:14:57,370 Ve merak etmeyin olursa olsun sen eğer her küçük çizgisini takip değil ne 329 00:14:57,370 --> 00:14:58,812 Sana göstermek üzereyim. 330 00:14:58,812 --> 00:15:00,770 Jason dediği gibi, her şey tamamen çevrimiçi. 331 00:15:00,770 --> 00:15:03,780 Sadece biz tanıtmak için denemek için gidiyoruz kavramlarına herkes kapalı 332 00:15:03,780 --> 00:15:05,270 Bu slaytlar bazı. 333 00:15:05,270 --> 00:15:06,582 Yani sadece birlikte izleyin. 334 00:15:06,582 --> 00:15:09,540 Endişeye gerek yok sen anlamak yoksa Her şey; Bununla birlikte, herhangi bir noktada, eğer 335 00:15:09,540 --> 00:15:12,820 kayıp hissediyorum yükseltmek senin El, biz, hiçbir endişe durdurmak gerekir. 336 00:15:12,820 --> 00:15:15,060 Güzel. 337 00:15:15,060 --> 00:15:19,270 >> Yani David olan bir şey düşünmek Zaten tür konferansında söz 338 00:15:19,270 --> 00:15:23,240 ve Jason tür alluded etti bugün bir kütüphane budur. 339 00:15:23,240 --> 00:15:27,510 Yani programlama, biz bu işler kütüphaneler çağırdı. 340 00:15:27,510 --> 00:15:29,690 Yerde, esas olarak, tüm Onlar sadece bir dizi vardır 341 00:15:29,690 --> 00:15:32,610 işlevleri, yani bu temelde sadece kod 342 00:15:32,610 --> 00:15:35,070 Zaten tarafından yazılmış başkası hepimiz can 343 00:15:35,070 --> 00:15:36,410 Programlarımızın içinde kullanın. 344 00:15:36,410 --> 00:15:38,790 >> Peki nasıl normal yapar kütüphane çalışması, değil mi? 345 00:15:38,790 --> 00:15:40,030 Kitaplık kapıdan girin. 346 00:15:40,030 --> 00:15:41,890 Bütün bunlar var kitaplar çekin 347 00:15:41,890 --> 00:15:44,590 ve bilgilere erişebilirsiniz Bu kitapların içinde. 348 00:15:44,590 --> 00:15:45,840 Programlamada Aynı şey. 349 00:15:45,840 --> 00:15:48,820 >> Sen zaten bir kütüphane var diğer insanlar tarafından yazılmış. 350 00:15:48,820 --> 00:15:51,530 Ve yolu olabilir ki, programcı veya bir öğrenci olarak, 351 00:15:51,530 --> 00:15:55,780 Bu kütüphane erişebilir hashtag # include geçer. 352 00:15:55,780 --> 00:15:59,720 >> Örneğin, C biz de Üç tane C- en 353 00:15:59,720 --> 00:16:03,420 genel olarak üç Cı standart kullanılan , giriş / çıkış kitaplığı libraries-- 354 00:16:03,420 --> 00:16:05,540 dize kütüphane, ve matematik kütüphanesi. 355 00:16:05,540 --> 00:16:07,610 >> İlk içinden Yani çift ​​sorun, setleri 356 00:16:07,610 --> 00:16:10,940 Bu üç olacak Bu öncelikle kullanıyoruz. 357 00:16:10,940 --> 00:16:14,610 Zaten David Yani derste açıkladı, 358 00:16:14,610 --> 00:16:17,460 Standart I / O kütüphanesi veya Standart giriş / çıkış kütüphanesi 359 00:16:17,460 --> 00:16:18,620 tam olarak bunu yapıyor. 360 00:16:18,620 --> 00:16:23,530 Bu girdi, kodunuzda, izin verir kullanıcı ve çıkışı herhangi bir şey 361 00:16:23,530 --> 00:16:25,960 ekrana, esas itibariyle ekrana yazdırmadan. 362 00:16:25,960 --> 00:16:29,990 >> Ve böylece her zaman, herhangi bir fonksiyonları kullanmak Örneğin fonksiyon printf () ya sahip 363 00:16:29,990 --> 00:16:33,319 Biz sonraki slayta gitmek için gidiyoruz standart eklemeyi unutmayın I / O 364 00:16:33,319 --> 00:16:36,360 Kütüphane veya başka gitmiyorsun printf () fonksiyonunu kullanmak mümkün. 365 00:16:36,360 --> 00:16:39,110 , Sen Çünkü programcı olarak Aslında, bu işlevi yazdı asla 366 00:16:39,110 --> 00:16:41,840 Sadece birini kullanıyorsanız Kendi kodu içinde başka kod. 367 00:16:41,840 --> 00:16:43,620 >> Bu mantıklı herkes yapar? 368 00:16:43,620 --> 00:16:44,520 Güzel. 369 00:16:44,520 --> 00:16:48,530 >> Ve sonra biz aslında üzerine olsun string.h kütüphane ve math.h 370 00:16:48,530 --> 00:16:52,970 Sadece kütüphane anlamına .h kütüphane, diğer kütüphaneler olduğunu sonunda olacak 371 00:16:52,970 --> 00:16:55,310 senin kodu içinde kullanıyor. 372 00:16:55,310 --> 00:16:57,620 >> Bununla birlikte, amaçlarla Bu kütüphane, biz de 373 00:16:57,620 --> 00:17:01,170 daha da sahiptir, bu class-- arasında have-- Ne CS50 kütüphane olarak adlandırılır 374 00:17:01,170 --> 00:17:05,270 cs50.h, nerede, için senin inceleme oluşturduk 375 00:17:05,270 --> 00:17:07,369 Birçok önemli ve yararlı fonksiyonlar. 376 00:17:07,369 --> 00:17:09,550 Böylece siz bir programcı kapalı omzunda olabilir 377 00:17:09,550 --> 00:17:14,470 Ne biz zaten o kadar yazdık Size bu işlev en uygun 378 00:17:14,470 --> 00:17:15,599 kullanımınız için. 379 00:17:15,599 --> 00:17:18,359 >> Ben bir çift kaplama olacak işlevleri, yaygın olarak kullanılan 380 00:17:18,359 --> 00:17:20,839 ancak bu olduğunu biliyorum Tüm googleable çevrimiçi. 381 00:17:20,839 --> 00:17:24,904 , Çekinmeyin CS50 kütüphane yukarı çekin ve o zaman orada tüm işlevlere sahiptir. 382 00:17:24,904 --> 00:17:25,828 Evet. 383 00:17:25,828 --> 00:17:28,140 >> KONUŞMACI 5: olmasa Yani yazılım kullanarak bu 384 00:17:28,140 --> 00:17:29,916 bize sağlanan sınıf yapar 385 00:17:29,916 --> 00:17:32,698 Biz indirmek ve bulmak zorunda kalacak anlamına Bu başlık kendimize dosya ve anlatmak 386 00:17:32,698 --> 00:17:33,840 o bilgisayar? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Büyük bir soru. 388 00:17:34,320 --> 00:17:34,820 Kesinlikle. 389 00:17:34,820 --> 00:17:38,194 Yani sen değilsin eğer gibi Bir kütüphanede fiziksel olarak, 390 00:17:38,194 --> 00:17:40,360 sizin için hiçbir yolu yoktur Aslında gidip erişmek. 391 00:17:40,360 --> 00:17:42,589 Aynı şey Yani C Eğer programlama 392 00:17:42,589 --> 00:17:45,880 Eğer bizim kullandığınızdan emin olmak gerekir Cihaz kütüphanesi zaten çünkü 393 00:17:45,880 --> 00:17:47,270 Bunun içine dahil edilmiştir. 394 00:17:47,270 --> 00:17:50,020 Ve sonra hashtag zaman #include, orada kütüphane en. 395 00:17:50,020 --> 00:17:50,520 Evet. 396 00:17:50,520 --> 00:17:51,920 İyi soru. 397 00:17:51,920 --> 00:17:53,461 Herkes iyi? 398 00:17:53,461 --> 00:17:53,960 Güzel. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Pekala. 401 00:17:56,870 --> 00:17:59,330 Bu yüzden, vurmak için gidiyoruz esas olarak, ne 402 00:17:59,330 --> 00:18:01,620 İlk fonksiyon o biz programcılar gibi 403 00:18:01,620 --> 00:18:03,900 Bizim kodu içinde kullanıyor olacak. 404 00:18:03,900 --> 00:18:05,690 Bu printf () fonksiyonu çağrılır. 405 00:18:05,690 --> 00:18:08,450 Yani, printf () fonksiyonu, ben ettik olarak Zaten son slayt dedi, 406 00:18:08,450 --> 00:18:11,830 Standart I dahildir G / Ç, Standart giriş / çıkış, kütüphane. 407 00:18:11,830 --> 00:18:16,470 >> Eğer using-- ne olursa olsun Yani emin olun oh, bana lazer alayım pointer-- 408 00:18:16,470 --> 00:18:18,660 zaman kullandığınız printf () fonksiyonu, 409 00:18:18,660 --> 00:18:21,790 I / O standardı dahil etmek zorunda Kütüphane ya da başka, sen derlerken 410 00:18:21,790 --> 00:18:23,760 Eğer bir hata almak için gidiyoruz bilgisayar gibi olacak, çünkü 411 00:18:23,760 --> 00:18:26,140 printf () nerede oh bilmiyorum, Bana söylemediğin nerede printf () 412 00:18:26,140 --> 00:18:26,830 olduğunu. 413 00:18:26,830 --> 00:18:30,150 Peki printf () dahildir Standart I / O, bu yüzden) (printf kullandığınızda, 414 00:18:30,150 --> 00:18:32,960 buna sahip emin olun senin kod yukarıdaki satırı. 415 00:18:32,960 --> 00:18:36,040 >> Yani, örneğin, printf () Burada bir fonksiyonudur. 416 00:18:36,040 --> 00:18:40,260 Bütün yaptığı baskı dışında bir şey olduğunu kullanıcıya parantez içinde. 417 00:18:40,260 --> 00:18:44,840 Herkes bir bıçak almak ister misiniz Kod hakkının ne bu satırda 418 00:18:44,840 --> 00:18:46,420 Burada yazdırmak için gidiyor? 419 00:18:46,420 --> 00:18:48,730 Bu nedenle, cevap ekranda var. 420 00:18:48,730 --> 00:18:50,480 Herkes? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: Alt. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, neden gitmiyorsun önde ve tüm deyimi demek? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Merhaba, benim adım Andi ve ben 20 yaşındayım. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah güzel. 425 00:18:57,270 --> 00:19:00,240 Bu satırı biz gidiyoruz Yani Benim adım Andi ise, Merhaba, çıktısını 426 00:19:00,240 --> 00:19:04,280 ve ben, 20 yaşındayım hangi Gerçek bir ifadesi aslında. 427 00:19:04,280 --> 00:19:05,090 >> Sözdizimi. 428 00:19:05,090 --> 00:19:08,830 Sözdizimsel konuların Yani çift o Siz biliyorsunuz emin olmak istiyorum. 429 00:19:08,830 --> 00:19:09,360 Kurlar. 430 00:19:09,360 --> 00:19:13,170 Çift tırnak söylemek Bilgisayar içerde herşey 431 00:19:13,170 --> 00:19:14,850 basılacak gidiyor. 432 00:19:14,850 --> 00:19:16,620 >> Teneke içindeki herşey sadece tam olarak nasıl olacak 433 00:19:16,620 --> 00:19:19,920 Eğer hariç, bunu yazın yaygın sonunda 434 00:19:19,920 --> 00:19:23,610 Biz dahil etmek istiyorum gidiyoruz Bir hash-- oh sorry-- bir çizgi n. 435 00:19:23,610 --> 00:19:24,640 Yani bir çizgi n. 436 00:19:24,640 --> 00:19:28,884 >> Herkes bir tahmin almak istiyor mu bizim kod ne yaptığını? 437 00:19:28,884 --> 00:19:29,465 Evet. 438 00:19:29,465 --> 00:19:30,840 KONUŞMACI 6: Yeni bir satırda koyar. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Kesinlikle. 440 00:19:31,650 --> 00:19:34,660 Yani bunu yapar hepsi ne olursa olsun izin 441 00:19:34,660 --> 00:19:37,520 Bundan sonra, bu açıklama sonrasında, Yeni hat basılacak. 442 00:19:37,520 --> 00:19:40,030 Eğer yazarken Böylece senin Kod rastgele şeyler yok 443 00:19:40,030 --> 00:19:41,738 sonuna kadar tacked Eğer istemiyorum. 444 00:19:41,738 --> 00:19:43,700 O her şeyi alır düzgünce bir satır yazdırılır 445 00:19:43,700 --> 00:19:46,870 ve sonra biz aşağıdaki satırda başlar. 446 00:19:46,870 --> 00:19:50,970 >> Herkes ne anlama hatırlıyor mu biz kodlama yaparken noktalı virgül nedir? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Evet. 449 00:19:55,330 --> 00:19:55,740 >> KONUŞMACI 7: Açıklama. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Üzgünüm? 451 00:19:56,010 --> 00:19:57,100 >> KONUŞMACI 7: deyimi sonlandırmak mı? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Evet. 453 00:19:57,766 --> 00:20:02,670 C, ya da herhangi bir programlama Yani dil, noktalı virgül 454 00:20:02,670 --> 00:20:04,640 Bir programlama hattının ucunu temsil eder. 455 00:20:04,640 --> 00:20:09,240 Yani, örneğin, İngilizce biz dönemini kullanmak demek, oh bu uç bir cümledir. 456 00:20:09,240 --> 00:20:12,857 Programlama, aynı şey, biz var bir noktalı virgül satır sonunu belirtmek için. 457 00:20:12,857 --> 00:20:14,690 Çoğu kez, ne zaman sen program başlıyor, 458 00:20:14,690 --> 00:20:17,150 Sizi fark edeceksiniz noktalı virgül eklemeyi unutmayın 459 00:20:17,150 --> 00:20:19,400 ve sonra çalıştırmayı deneyin sizin Kod ve işe yaramıyor. 460 00:20:19,400 --> 00:20:21,520 Ve sen Ah, gibisin, I do not bu çalışma gerektiğini neden biliyor. 461 00:20:21,520 --> 00:20:24,394 >> Şansını muhtemelen unutmuş olan noktalı virgül ya da bir dirsek falan 462 00:20:24,394 --> 00:20:25,020 bir yerde. 463 00:20:25,020 --> 00:20:27,740 Yani, hatırlamak önemlidir. 464 00:20:27,740 --> 00:20:29,627 Güzel. 465 00:20:29,627 --> 00:20:31,960 Pekala, ellerin gösterisi, nasıl Burada birçok kişi hiç var 466 00:20:31,960 --> 00:20:37,210 AP Bilgisayar Bilimleri veya alınan Daha önce hiç Java programlanmış? 467 00:20:37,210 --> 00:20:37,710 TAMAM. 468 00:20:37,710 --> 00:20:38,210 Güzel. 469 00:20:38,210 --> 00:20:41,340 Bu geçerli olmayacaktır Daha sonra, ancak Java, sen 470 00:20:41,340 --> 00:20:44,960 System.out.println denen bir şey var C. var olmayan 471 00:20:44,960 --> 00:20:49,927 >> , Ne zaman sizi C Yani değişkenleri eklemek istediğiniz 472 00:20:49,927 --> 00:20:51,760 şey içine istediğiniz var, yazdırmak için 473 00:20:51,760 --> 00:20:54,620 Belirli bir sözdizimi kullandığımız için gidiyoruz. 474 00:20:54,620 --> 00:20:56,520 O denir esas placeholding-- 475 00:20:56,520 --> 00:21:01,180 Biz yerinde tutucular eklemek tamsayı veya değişken 476 00:21:01,180 --> 00:21:02,580 Biz yazdırmak istediğiniz. 477 00:21:02,580 --> 00:21:07,430 >> Siz gördüğünüz gibi dahil ettik yeni bir kütüphane başlığı buraya dosya. 478 00:21:07,430 --> 00:21:09,130 CS50 kitaplığı. 479 00:21:09,130 --> 00:21:13,160 Ve bu CS50 kütüphane içinde bulunan Biz kullanarak olacak ortak bir işlevdir 480 00:21:13,160 --> 00:21:15,610 Bizim ders GETINT denilen (). 481 00:21:15,610 --> 00:21:21,830 >> Herkes bir bıçak almak istiyor mu GETINT () muhtemelen ne yapıyor olabilir. 482 00:21:21,830 --> 00:21:22,830 >> HEDEF KİTLE: [duyulamaz] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Üzgünüm. 484 00:21:23,550 --> 00:21:24,370 Seni duyamadım. 485 00:21:24,370 --> 00:21:25,511 Maddie, herkes. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, ister bir tamsayı için teşekkür ederiz. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Kesinlikle. 488 00:21:28,051 --> 00:21:30,670 Yani bu fonksiyon, başka zaten işlevi 489 00:21:30,670 --> 00:21:33,690 başkası tarafından yazılmış biz şimdi çağırıyoruz olabilir. 490 00:21:33,690 --> 00:21:38,000 O Tüm Eğer kullanıcı istemi ise, Eğer kodu olarak istediğiniz her türlü giriş 491 00:21:38,000 --> 00:21:41,850 çalışan ve neyse saklar olduğu Bu durumda biz GETINT () konum - ing, 492 00:21:41,850 --> 00:21:44,060 böylece biz demektir bir tamsayıyı elde edilir. 493 00:21:44,060 --> 00:21:46,150 >> Ve biz saklamak için gidiyoruz başka bir tamsayı 494 00:21:46,150 --> 00:21:48,900 biz sadece çağırdı yaş yaptık. 495 00:21:48,900 --> 00:21:51,500 Herkese O mantıklı? 496 00:21:51,500 --> 00:21:52,190 Güzel. 497 00:21:52,190 --> 00:21:56,400 >> Yani şimdi bu tamsayı depolanan ettik, Biz kullanıcıdan istenir ettik, 498 00:21:56,400 --> 00:22:00,010 Bu değişkende, biz ettik yaş olarak adlandırılan int türünde oluşturulan 499 00:22:00,010 --> 00:22:03,720 biz önde ve yeri gidebilir bizim printf () fonksiyonu. 500 00:22:03,720 --> 00:22:08,970 Yani printf genellikle sözdizimi () 'dir Bu her yerde gerçek fiziksel olarak 501 00:22:08,970 --> 00:22:14,410 çizgi bu tamsayı eklemek istediğiniz, Eğer, orada o sembol yapmak 502 00:22:14,410 --> 00:22:17,800 ile yüzde sembolü, İstediğiniz değişkenin türü. 503 00:22:17,800 --> 00:22:20,090 >> Yani bu durumda yaş bir tam sayıdır. 504 00:22:20,090 --> 00:22:25,030 Yani dahil gidiyoruz % i tamsayı çünkü. 505 00:22:25,030 --> 00:22:26,860 Ve sonra sonra senin Açıklamada, sen gidiyorsun 506 00:22:26,860 --> 00:22:30,370 Virgül ve yapılacak değişkenin adı. 507 00:22:30,370 --> 00:22:33,420 >> Yani burada biz yazdırmak için gidiyoruz dışarı Merhaba, benim adım Andi ise, 508 00:22:33,420 --> 00:22:35,730 ve ben boş yaşındayım. 509 00:22:35,730 --> 00:22:38,890 Sorry--, Hashta-- veya ne olursa olsun ben girişi ile yaş. 510 00:22:38,890 --> 00:22:42,790 Yani eğer ben giriş vardı Burada benim GETINT 20 (), 511 00:22:42,790 --> 00:22:44,500 o aynısını yazdırabilirsiniz olacaktır. 512 00:22:44,500 --> 00:22:47,990 Ama ben bir şey girdi istedim Başka, belki 40 veya 45 gibi, 513 00:22:47,990 --> 00:22:50,800 o zaman bu yansıyan görürdünüz buna göre bir kodda olabilir. 514 00:22:50,800 --> 00:22:52,886 >> Yani bu bir örnektir şey hangi 515 00:22:52,886 --> 00:22:55,260 o yazdırır ve görünüyor Eğer aynı şey sanki, 516 00:22:55,260 --> 00:22:57,593 ama başlık altında Aslında orada bilgisayar 517 00:22:57,593 --> 00:22:59,560 çok farklı şeyler oluyor. 518 00:22:59,560 --> 00:23:00,060 Güzel. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Pekala. 521 00:23:03,260 --> 00:23:06,940 Bu yüzden birden çok değişken ne isterseniz? 522 00:23:06,940 --> 00:23:08,290 Çok kolay. 523 00:23:08,290 --> 00:23:09,150 Aynı şey. 524 00:23:09,150 --> 00:23:11,930 Biz de yeni bir işleve sahip Burada,) (getString olarak adlandırılan 525 00:23:11,930 --> 00:23:15,380 Ayrıca, CS50 kütüphane dahil öyle her kullanıcı istemi olduğunu 526 00:23:15,380 --> 00:23:18,120 bir dize için karakter sadece bir dizi, 527 00:23:18,120 --> 00:23:19,810 yani bir cümle gibi veya bir isim gibi. 528 00:23:19,810 --> 00:23:25,470 >> Yani bu durumda, biz iki olurdu Dize ve% i için tutucuları% s 529 00:23:25,470 --> 00:23:26,750 tamsayı için. 530 00:23:26,750 --> 00:23:29,190 Ve biz takip gidiyoruz Bu iki değişken tarafından 531 00:23:29,190 --> 00:23:32,670 Biz sırayla, dahil edilmesini istediğiniz Onlar cümle içinde ortaya çıkabilir. 532 00:23:32,670 --> 00:23:35,471 Yani, örneğin, benim adım Boş, ben orada bir isim istiyorum 533 00:23:35,471 --> 00:23:36,970 bu yüzden ilk isim olacak. 534 00:23:36,970 --> 00:23:39,637 Ve sonra daha sonra ben istiyorum yaş, yaş ikinci istiyorum. 535 00:23:39,637 --> 00:23:42,720 Ve bu yüzden, Merhaba, giriş isteseydi benim adım Andi ve ben 20 yaşındayım. 536 00:23:42,720 --> 00:23:46,370 Ben Andi ve 20, girilen Eğer Aynı şey basacaktır; 537 00:23:46,370 --> 00:23:51,134 Ancak, şimdi iki var sakladığınız adı değişkenler olarak Int. 538 00:23:51,134 --> 00:23:51,634 Evet. 539 00:23:51,634 --> 00:23:54,124 >> KONUŞMACI 8: Bu olur Eğer açık varsa çalışabiliyor 540 00:23:54,124 --> 00:23:55,620 isim ve sonunda yaşı? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Evet. 542 00:23:55,840 --> 00:23:57,006 Bu gerçekten iyi bir soru. 543 00:23:57,006 --> 00:23:59,520 Çok uzun lafın kısası, hayır. 544 00:23:59,520 --> 00:24:03,070 Çünkü adı ve age-- neler değişkenin türü adı nedir? 545 00:24:03,070 --> 00:24:03,950 >> KONUŞMACI 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: Peki değişken türü yaşı nedir? 547 00:24:05,440 --> 00:24:06,231 >> KONUŞMACI 8: Tamsayı. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Yani burada biz bir yer tutucu var dize ve tamsayı, değil mi? 549 00:24:10,290 --> 00:24:13,350 Yani bu geçiş olsaydı, Bilgisayar bilmek gitmiyor. 550 00:24:13,350 --> 00:24:16,250 Bir dize denetlemek için gidiyor, ve bunu bir int vermek çalışırsanız, 551 00:24:16,250 --> 00:24:18,083 ne gibi olacak , kafam karıştı seni beklemek 552 00:24:18,083 --> 00:24:21,100 Ben olması gerektiğini söyledi bir int için bellek tahsis. 553 00:24:21,100 --> 00:24:23,760 Ve tam burada, ne zaman bir tamsayı bekliyor 554 00:24:23,760 --> 00:24:25,640 ve bunu bir ad verin ve bir dize yerine 555 00:24:25,640 --> 00:24:28,931 o da çok kafa karıştırıcı olacak, onu Tam olarak gereken şekilde çalışmaz. 556 00:24:28,931 --> 00:24:35,280 Yani burada, adlandırma ve sözdizimi kod çalıştırmak için çok önemli. 557 00:24:35,280 --> 00:24:37,991 Herkes iyi? 558 00:24:37,991 --> 00:24:38,490 Evet. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: İşte, biz baktım biliyorum Sınıfta örneklere, nerede sormak 561 00:24:44,620 --> 00:24:46,950 Yaşınız ne, senin adın ne. 562 00:24:46,950 --> 00:24:50,250 İşte, işte bu doesn't-- olurdu Bu kod çalıştırmak için olsaydı, 563 00:24:50,250 --> 00:24:51,750 bunun için sorun olmaz? 564 00:24:51,750 --> 00:24:54,740 Ama sadece giriş iki numara olur ve o zaman bu gibi çalışır ki? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Evet, kesinlikle. 566 00:24:55,781 --> 00:24:58,250 Eğer bunun için istedim Yani Ekran, yaşınız girin 567 00:24:58,250 --> 00:25:01,100 Eğer sadece bir printf () fonksiyonu ekleyebilirsiniz Bu, yaşınızı giriniz diyor 568 00:25:01,100 --> 00:25:01,600 üzerinde. 569 00:25:01,600 --> 00:25:02,711 Bu iyi bir soru. 570 00:25:02,711 --> 00:25:03,210 Evet. 571 00:25:03,210 --> 00:25:07,964 >> KONUŞMACI 9: Yani, zaten olacaktı GETINT dahil () [duyulamaz]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Hayır, aslında değil. 573 00:25:09,380 --> 00:25:11,809 Yani bu yaptığı tüm adildir Boş bir ekran ister 574 00:25:11,809 --> 00:25:13,100 Giriş şey kullanıcıya. 575 00:25:13,100 --> 00:25:17,420 Bunu yazdırmak istiyorsanız, istediğiniz takdirde gibi bir kullanıcı söyler şey dışarı 576 00:25:17,420 --> 00:25:21,110 Size, sonra bana yaşını verin () Kendinize olduğunu printf gerekir. 577 00:25:21,110 --> 00:25:23,789 Herkes bu kullandığından Farklı şeyler için fonksiyon, 578 00:25:23,789 --> 00:25:26,080 Eğer yaş saklamak olabilir Eğer adres saklamak olabilir 579 00:25:26,080 --> 00:25:28,060 Eğer telefon numaralarını saklamak olabilir. 580 00:25:28,060 --> 00:25:31,190 Ve bu yüzden kadar gerçekten senin çocuklar 'bireysel kullanımları 581 00:25:31,190 --> 00:25:34,390 İstediğiniz için ne demek. 582 00:25:34,390 --> 00:25:34,890 Evet. 583 00:25:34,890 --> 00:25:38,236 >> KONUŞMACI 10: Yani, sadece, nereye netleştirmek için Size giriş adı ve yaşı yapmak 584 00:25:38,236 --> 00:25:43,020 o% s yerine gösterir ki? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: kullanıcı gibi mi? 586 00:25:44,320 --> 00:25:47,165 >> KONUŞMACI 10: Evet, nasıl gibi ben bunu Ben Andi koymak yapmak nerede Durdur-- yapmak, 587 00:25:47,165 --> 00:25:48,350 ve nerede 20 koyacağım? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Evet. 589 00:25:48,640 --> 00:25:50,250 Yani olsaydı aslında bu kodu çalıştırın, 590 00:25:50,250 --> 00:25:52,875 Aslında kaçmıyorum Kod, bu hemen hemen burada. 591 00:25:52,875 --> 00:25:56,910 Ben kodu çalıştırmak için olsaydı, yapardım , kodunu derlemek dosyası yapmak, 592 00:25:56,910 --> 00:26:00,760 kod çalıştırmak ve sonra orada olur Sadece girişine o benim için iki boşluk olacak. 593 00:26:00,760 --> 00:26:01,260 Evet. 594 00:26:01,260 --> 00:26:03,843 Çalarken Siz göreceksiniz kod kendiniz etrafında. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Biz taşımak için gidiyoruz tamam sonraki bölüme neler 597 00:26:09,645 --> 00:26:11,610 Bugün kapsayan olacak. 598 00:26:11,610 --> 00:26:13,980 Biz üzerine gitmek için gidiyoruz ne koşullu ifadeler vardır. 599 00:26:13,980 --> 00:26:16,500 Siz hatırlıyor Yani eğer ve, ders hatırlayacaksınız 600 00:26:16,500 --> 00:26:19,210 koşullu ifadeler, onlar hepsi kümesidir 601 00:26:19,210 --> 00:26:24,010 Bilgisayarda için talimatlar hangi belli bir koşul doğruysa, 602 00:26:24,010 --> 00:26:27,470 Eğer kod yürütmesine Bu durumun içinde. 603 00:26:27,470 --> 00:26:30,101 >> Scratch-- Yani esasen bugünden itibaren büyük tema 604 00:26:30,101 --> 00:26:32,850 Siz zaten olması her şeyin arkasında mantığı görüldü 605 00:26:32,850 --> 00:26:34,020 biz koruyorsun. 606 00:26:34,020 --> 00:26:36,190 Ve biz yapıyoruz hepsi bir şey çeviri 607 00:26:36,190 --> 00:26:39,090 Bu çok kolay oldu Çizilmeye ve onu kodlama sert 608 00:26:39,090 --> 00:26:41,950 sözdizimi kullanarak olacak C olan sınıfı için 609 00:26:41,950 --> 00:26:47,550 Yani mantıklı, bu blok Orada kod o parçasıdır. 610 00:26:47,550 --> 00:26:49,995 Evet. 611 00:26:49,995 --> 00:26:50,900 TAMAM. 612 00:26:50,900 --> 00:26:55,290 >> Biz de başka ... eğer bir girmek sadece ilave bir katman beyanı 613 00:26:55,290 --> 00:26:59,120 eğer tablosuna karmaşıklık Bilgisayar bu bir göz nereye götürdüğünü 614 00:26:59,120 --> 00:27:04,260 Bu koşul doğruysa ve yapmak görür Bu iki parantez içinde ne olursa olsun en, 615 00:27:04,260 --> 00:27:08,470 else-- çok nazik varsayılan eğer gibi o condition-- bunu karşılamıyor. 616 00:27:08,470 --> 00:27:10,120 Bu yolda bir çatal gibi. 617 00:27:10,120 --> 00:27:14,400 Dışında yağıyor, ben koymak yağmur ceket, başka bir şey 618 00:27:14,400 --> 00:27:16,330 Başka bir yağmur ceket koymayın. 619 00:27:16,330 --> 00:27:18,400 >> Bu mantık herkese mantıklı mı? 620 00:27:18,400 --> 00:27:21,031 Güzel. 621 00:27:21,031 --> 00:27:21,530 Pekala. 622 00:27:21,530 --> 00:27:24,970 Sert bir örnek gibi Yani Biz C görürdünüz bu 623 00:27:24,970 --> 00:27:28,890 Ben yaratmak istedim olduğunu Değişken olarak adlandırılan ödev saat. 624 00:27:28,890 --> 00:27:32,050 Ve ödev saatleri az ise Beşten, ben hayat büyük olduğunu söylüyorlar. 625 00:27:32,050 --> 00:27:33,070 Bu harika. 626 00:27:33,070 --> 00:27:36,450 Ancak, mücadele real-- olduğunu söylüyorlar hangi Bu pazartesi ne hepimizin olduğunu 627 00:27:36,450 --> 00:27:39,337 Öğleden sonra yukarı Bilim Tepesi muhtemelen doğru şimdi-- yapıyor 628 00:27:39,337 --> 00:27:40,170 HEDEF KİTLE: [gülüyor] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Onlar şekilde biz Bunun için size teşekkür ederim. 630 00:27:42,510 --> 00:27:46,180 Biz hardcode olacağını yolu C Bu üyenin varsayalım ve-- olduğunu 631 00:27:46,180 --> 00:27:49,920 biz zaten türünde bir değişken var int burada ödev saat çağırdı. 632 00:27:49,920 --> 00:27:53,870 Ödev saat daha az ise Beş printf (), Yaşam harika. 633 00:27:53,870 --> 00:27:57,330 Unutmayın tutmak / n, çünkü Eğer sonra yeni bir satır istiyorum. 634 00:27:57,330 --> 00:27:59,660 Else baskı, mücadele gerçek. 635 00:27:59,660 --> 00:28:03,720 >> Herkes nasıl anladı mı Ben bu bloktan geçiş 636 00:28:03,720 --> 00:28:07,610 Bu kod bloğu içine? 637 00:28:07,610 --> 00:28:08,110 Güzel. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Pekala. 640 00:28:11,840 --> 00:28:15,930 >> Yani şimdi biz bakmak için gidiyoruz tamamen birden Eğer ifadeleri. 641 00:28:15,930 --> 00:28:18,140 Yani varsayalım Bu programın amacı 642 00:28:18,140 --> 00:28:20,870 Biz sınıf için kullanıcı istemi oldu. 643 00:28:20,870 --> 00:28:24,450 Biz için GETINT () kullanarak istemi sınıf ve onlar girdi değeri, 644 00:28:24,450 --> 00:28:27,700 ve görüntülemek istediğiniz sınıf ne tür onlar var. 645 00:28:27,700 --> 00:28:30,730 >> Yani ben, bir program tasarımı vardı gözümüzün tüm tipik demek 646 00:28:30,730 --> 00:28:35,490 90-100, bir A, 80-90 olan bir B ve benzeri ve benzerleri. 647 00:28:35,490 --> 00:28:39,040 Bu sorun nedir öyle değil kod parçası 648 00:28:39,040 --> 00:28:41,393 Ben ne yapmak istediğinizi yapıyor. 649 00:28:41,393 --> 00:28:41,892 Evet. 650 00:28:41,892 --> 00:28:45,100 >> KONUŞMACI 11: Onlar düşük limitleri var ama onlar üst limitleri yoktur. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Kesinlikle. 652 00:28:46,280 --> 00:28:47,950 Herkes onun ne dediğini duydun mu? 653 00:28:47,950 --> 00:28:50,200 Üst Orada gidiyor sınırlar, ancak hiçbir alt limitleri. 654 00:28:50,200 --> 00:28:52,540 Maalesef, başka bir yol etrafında, alt sınırları, herhangi bir üst limit. 655 00:28:52,540 --> 00:28:55,090 Yani istiyoruz diyerek bir bıçak almak 656 00:28:55,090 --> 00:28:58,945 bu ne basılmış olacaktır Ekran bu kodu çalıştırmak olsaydı. 657 00:28:58,945 --> 00:28:59,820 KONUŞMACI 11: Bir hata? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: Bir hata? 659 00:29:01,140 --> 00:29:02,740 Büyük tahminim, çok doğru değil. 660 00:29:02,740 --> 00:29:05,465 Herkes başka bir bıçak var mı? 661 00:29:05,465 --> 00:29:06,640 Evet, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Eğer koyarsanız 90'dan daha büyük bir şey, 663 00:29:10,099 --> 00:29:11,640 Eğer var tüm sınıflarda gösterecektir. 664 00:29:11,640 --> 00:29:13,640 Size bir A var gösterecektir, Eğer bir B var, bir C var 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Evet. 666 00:29:13,870 --> 00:29:14,840 Bu tam olarak doğru. 667 00:29:14,840 --> 00:29:17,820 Yani, bu harika olurdu. 668 00:29:17,820 --> 00:29:21,781 Bununla birlikte, karşılıklı olarak özel, sanırım. 669 00:29:21,781 --> 00:29:23,280 Ben olsaydım bu kod parçası çalıştırmak için. 670 00:29:23,280 --> 00:29:26,200 Ve sonra diyelim, ben 95 notu girilmiş. 671 00:29:26,200 --> 00:29:30,360 Yani 95 şimdi saklanır dereceli denir int. 672 00:29:30,360 --> 00:29:33,610 >> Ve böylece C bir dildir Bu, yukarıdan aşağıya kadar çalışır 673 00:29:33,610 --> 00:29:36,000 bu yüzden her zaman gidiyor alt kadar çalıştırın. 674 00:29:36,000 --> 00:29:39,420 Yani buraya gelip gidiyor, eğer okumak sınıf, ya da daha büyük 90 eşittir 675 00:29:39,420 --> 00:29:42,850 printf (), bir A. Büyük Ben aldım Bir 95 var, o 90'dan daha büyük var. 676 00:29:42,850 --> 00:29:44,866 Bu yazdırmak için gidiyor, Ben o gidiyor bir A var 677 00:29:44,866 --> 00:29:48,850 , gidiyor bu da bir göz atın , 95, aynı zamanda da iyi 80'den daha büyüktür, ki 678 00:29:48,850 --> 00:29:52,970 o da bir var var yazdırmak için gidiyor ve benzeri ve böylece B ünlem işareti 679 00:29:52,970 --> 00:29:53,690 ileri. 680 00:29:53,690 --> 00:29:55,890 >> Hepimizin gördüğünüz gibi, Bu ortak bir hata 681 00:29:55,890 --> 00:30:00,760 Biz olduğunuzda o oluşabilir kod yazma için dışarı bakmak için. 682 00:30:00,760 --> 00:30:05,430 Herkes, herhangi bir soru üzerine neden oluyordu? 683 00:30:05,430 --> 00:30:05,930 Büyük. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 TAMAM. 686 00:30:09,440 --> 00:30:12,110 >> Yani biz bu sorunu nasıl, Açıkçası mantıksal sonraki soru. 687 00:30:12,110 --> 00:30:16,290 Peki, biz bu güzel var else if denilen şeyler 688 00:30:16,290 --> 00:30:18,010 Başka ifadeleri. 689 00:30:18,010 --> 00:30:22,230 Gördüğünüz Yani, eğer istediği Bu sorunu değiştirmek için, 690 00:30:22,230 --> 00:30:25,260 Eğer her yapmak istedim birbirini dışlayan koşullar 691 00:30:25,260 --> 00:30:26,860 Bir başka eklersiniz ... if. 692 00:30:26,860 --> 00:30:30,068 >> Ve elbette-- bu kadar onları düşünüyorum merdivenler, ya da ladder-- ilgili basamaklara gibi 693 00:30:30,068 --> 00:30:34,050 Eğer senin kadar bu gibi birçok ekleyebilirsiniz İstediğiniz gibi birçok durumlar için istiyorum. 694 00:30:34,050 --> 00:30:36,790 Ben notu girilmiş Yani burada 95 olmak. 695 00:30:36,790 --> 00:30:39,479 Notu 95 daha büyük olduğu takdirde, printf (), bir A. Yüksek aldım. 696 00:30:39,479 --> 00:30:42,020 Bir başka görmeye gidiyor ... eğer ve bilmek gidiyor, hayır, 697 00:30:42,020 --> 00:30:43,750 Zaten başka ilk idam. 698 00:30:43,750 --> 00:30:47,020 Ben biliyorsun-- veya birinci ve-- bunu biliyorum Ben bunlardan herhangi bakmak zorunda değilsiniz 699 00:30:47,020 --> 00:30:48,920 Bunlardan biri, çünkü Zaten gerçek olmuştur. 700 00:30:48,920 --> 00:30:50,410 Yani yukarıdan aşağı koşmak gidiyor. 701 00:30:50,410 --> 00:30:53,650 En kısa sürede ilk sonra, gerçek gibi tüm geri kalanı üzerinde atlamak için gidiyor 702 00:30:53,650 --> 00:30:54,675 Başka ... IFS evi. 703 00:30:54,675 --> 00:30:55,550 bu mantıklı mı? 704 00:30:55,550 --> 00:30:57,841 Yani, bu şekilde var denetleme farklı düzeylerde 705 00:30:57,841 --> 00:31:01,090 ve en kısa sürede bunlardan biri, yanlış olarak geri kalanı da, onlar bile kontrol etmez. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Güzel. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Pekala. 710 00:31:08,180 --> 00:31:11,180 >> Yani bu, farklı bir örneğidir koşullu deyimi tür 711 00:31:11,180 --> 00:31:15,250 biz daha az sıklıkta görüyorum, ama Biz onları görmek ve bunları kullanmak gerekir. 712 00:31:15,250 --> 00:31:18,120 Ve onlar genellikle daha konum Bazı durumlarda verimli. 713 00:31:18,120 --> 00:31:20,020 Yani biz ne denir var Bir switch ifadesi. 714 00:31:20,020 --> 00:31:25,140 Bu yüzden bir başka neler örtülü önce Açıklamada, bir if ... else deyimi. 715 00:31:25,140 --> 00:31:27,790 Burada, biz neyiz var switch ifadeleri denir. 716 00:31:27,790 --> 00:31:31,100 >> Ne zaman Yani biz anahtarını kullanın Anahtar ifadeleri nedir? 717 00:31:31,100 --> 00:31:34,090 Eğer bir anahtar açıklamada Yani Genellikle, tipik haliyle, aslında daha 718 00:31:34,090 --> 00:31:38,010 için can yalnızca giriş tamsayı sizin Eğer kontrol ediyoruz değişken. 719 00:31:38,010 --> 00:31:42,390 Ben görmek kontrol etmek istedim Yani eğer Örneğin belirli bir number-- 720 00:31:42,390 --> 00:31:43,720 Bir notu Ben 90 aldım, eğer. 721 00:31:43,720 --> 00:31:48,190 Ben, bu bir A var eğer görmek istiyorum B veya C Burada bir dava olabilir. 722 00:31:48,190 --> 00:31:50,840 Ancak, dava vardır Başka bir sabit olduğu. 723 00:31:50,840 --> 00:31:53,170 >> Bu anlamda Yani switch deyimi olabilir sadece 724 00:31:53,170 --> 00:31:55,290 iki sayının eşitliği kontrol edin. 725 00:31:55,290 --> 00:31:57,242 Bu başka bir şey için denetlemez. 726 00:31:57,242 --> 00:31:59,950 Bu yüzden bir şey çok olması Eğer bu kullanılırken dikkatli. 727 00:31:59,950 --> 00:32:04,810 Ben kontrol etmek istedim Yani burada görmek 90 benim sınıf 90 veya 80 eşitse 728 00:32:04,810 --> 00:32:08,500 veya 70 veya 60 ve baskı İlgili dereceli, 729 00:32:08,500 --> 00:32:11,420 Bunu yazmak mümkün olurdu Bir switch deyimi. 730 00:32:11,420 --> 00:32:15,120 >> Yani buraya gelip gidiyor, çek Bu sabite eşit bu tamsayı? 731 00:32:15,120 --> 00:32:17,030 Değilse, atlamak için gidiyor. 732 00:32:17,030 --> 00:32:19,880 O sürekli eşit mi İki ve benzerleri ve benzeri, 733 00:32:19,880 --> 00:32:22,390 Eğer varsayılan girene kadar, bunların hiçbiri eşitse. 734 00:32:22,390 --> 00:32:24,590 En kısa sürede onlardan biri olarak eşit olacak şekilde ayarlanır, 735 00:32:24,590 --> 00:32:27,040 Bunu yapmak için gidiyor kod ve kırılma hattı. 736 00:32:27,040 --> 00:32:30,990 Hangi o vurmak için gidiyor demektir çalıştırmak kırmak ve sadece tamamen atlayın 737 00:32:30,990 --> 00:32:32,240 kod altına. 738 00:32:32,240 --> 00:32:37,550 Fonksiyonların Yani bu anlamda bir tür if else if bir else if gibi. 739 00:32:37,550 --> 00:32:40,830 >> Yani burada somut bulunuyor Sizin için örnek. 740 00:32:40,830 --> 00:32:46,140 Yani ben istedim varsayalım yıl kurulan adında bir değişken oluşturmak. 741 00:32:46,140 --> 00:32:50,230 Ve ben giriş için kullanıcı istemi istiyorum okul kuruldu o yıl. 742 00:32:50,230 --> 00:32:53,300 Yani burada bir switch ifadesi oluşturabilirsiniz. 743 00:32:53,300 --> 00:32:56,650 Ve, ben girişi 1636 diyelim. 744 00:32:56,650 --> 00:33:01,120 >> Buradaki kod anahtarı görmeye gidiyor Yıl 1636 eşit olan kuruldu. 745 00:33:01,120 --> 00:33:03,940 Bu davayı görmeye gidiyor 1636, bu eşit oh, 746 00:33:03,940 --> 00:33:06,230 printf () Lütfen olmamalı okul kadar kuzeyde? 747 00:33:06,230 --> 00:33:08,770 Biz varsayalım Çünkü onlar yok Onlar Harvard'a giderseniz buraya gitmek, 748 00:33:08,770 --> 00:33:10,380 kırmak ve sonuna atlamak. 749 00:33:10,380 --> 00:33:14,090 >> Ben giriş 1701, olsaydı hangi Ben, hepimizin giriş olur varsayıyorum 750 00:33:14,090 --> 00:33:17,500 Bu davayı atlamak, gel durumda 1701 iki aşağı, 751 00:33:17,500 --> 00:33:19,660 ve Yale baskı hoş geldiniz! 752 00:33:19,660 --> 00:33:21,360 , Kırın sonuna atlamak. 753 00:33:21,360 --> 00:33:25,130 Else muhtemelen bu dersi alıyor Çevrimiçi olan müthiş bir karşılama case-- 754 00:33:25,130 --> 00:33:29,020 o gitmek için gidiyor Yale-- için Varsayılan baskı, Merhaba İnternet! 755 00:33:29,020 --> 00:33:29,870 Ve bölünürler. 756 00:33:29,870 --> 00:33:30,466 Evet. 757 00:33:30,466 --> 00:33:32,090 >> KONUŞMACI 12: Başka kullanabilir miyim Orada yerine varsayılan? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Hayır, çünkü yolu, bütün bu fonksiyon 759 00:33:34,550 --> 00:33:39,170 Anahtar inşa edilmiştir, sözdizimi size kullanmanız gerekir vaka vaka varsayılan değerdir. 760 00:33:39,170 --> 00:33:42,400 Bu else if, eğer bu gibi tek harf harf varsayılan bulunuyor. Evet. 761 00:33:42,400 --> 00:33:45,650 KONUŞMACI 13: Belki zaten dedi, ancak iki olgu daha var olabilir? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Evet, yaparsın İstediğiniz kadar çok vaka var. 763 00:33:48,066 --> 00:33:50,050 Sadece istediğiniz gibi düşünün sonsuz ekleyerek. 764 00:33:50,050 --> 00:33:52,396 >> KONUŞMACI 14: Eğer , 1636 ile 1701 anahtarlamalı 765 00:33:52,396 --> 00:33:54,187 Gerçekten yapmaz fark değil mi? 766 00:33:54,187 --> 00:33:55,770 Sadece bunun için kontrol edilecek gidiyor. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: Bu bir var Gerçekten iyi bir soru. 768 00:33:56,900 --> 00:33:58,880 Ve biz değinmek gerekir Bu daha sonra, ama sadece 769 00:33:58,880 --> 00:34:01,160 Bu anahtar olduğunu biliyorum deyimi var infinitely-- olduğunu 770 00:34:01,160 --> 00:34:03,536 bunun altında ve eğer daha verimli Başka faaliyet çünkü eğer 771 00:34:03,536 --> 00:34:06,660 işlevin farklı bir türünü kullanarak bu esasen, sadece için, izin verir 772 00:34:06,660 --> 00:34:08,790 doğrudan atlama durum en olması gerekir. 773 00:34:08,790 --> 00:34:10,547 Evet. 774 00:34:10,547 --> 00:34:11,255 KONUŞMACI 14: Serin. 775 00:34:11,255 --> 00:34:11,754 Teşekkürler. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Evet 777 00:34:12,526 --> 00:34:16,687 >> KONUŞMACI 14: Ve sen yapamadım olgu gibi ve daha fazla yapmak. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Hayır 779 00:34:17,270 --> 00:34:19,860 Yani, bu konuda sınırlama ne var switch deyimi var olduğunu 780 00:34:19,860 --> 00:34:21,564 Sadece, sadece tamsayı sabitler var. 781 00:34:21,564 --> 00:34:22,064 Evet. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 TAMAM. 784 00:34:25,820 --> 00:34:28,659 >> Yani bu şey olduğunu size çocuklar, daha az sıklıkta karşılaşacak 785 00:34:28,659 --> 00:34:32,280 ama sadece istedim durumunda bunu tanıtmak. 786 00:34:32,280 --> 00:34:36,210 Biz ne burada var Bir üçlü operatör denir. 787 00:34:36,210 --> 00:34:39,370 , Sadece bir Nereden esasen bir duygu ifadesi bir satırda derlenmiş eğer. 788 00:34:39,370 --> 00:34:42,630 Burada, bir sonraki satıra gidersiniz, Bir sonraki sayfa, daha kolay çünkü görmek için. 789 00:34:42,630 --> 00:34:44,860 >> Yani hepimiz bu hakkı gördün mü? 790 00:34:44,860 --> 00:34:46,110 Bu takip etmek oldukça kolaydır. 791 00:34:46,110 --> 00:34:51,290 Ben adında bir değişken yapmak isteseydim Dize adlı s, eğer belli sayıda 792 00:34:51,290 --> 00:34:54,770 Ben, daha az 100 vermek dizeye düşük atamak istediğiniz, 793 00:34:54,770 --> 00:34:57,240 Başka bir yüksek atamak istediğiniz. 794 00:34:57,240 --> 00:35:01,370 >> Burada bu aynı şeyi yapıyor kod bu sekiz satır yapıyoruz. 795 00:35:01,370 --> 00:35:03,600 Yani burada oluşturmak istiyorum değişken bir dize. 796 00:35:03,600 --> 00:35:08,520 Ve bu ben durumdur az olan sayısal 100 ise, kontrol, 797 00:35:08,520 --> 00:35:12,750 o zaman, düşük değerini atamak Başka yüksek değer atayın. 798 00:35:12,750 --> 00:35:15,802 >> Bu slaytlar, merak etmeyin online olacak Siz eğer bu aşağı alamadım. 799 00:35:15,802 --> 00:35:18,510 Bu sadece basit bir yolu, bir daha kod yazma etkili yolu. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 TAMAM. 802 00:35:21,810 --> 00:35:25,190 >> Yani şimdi biz gidiyoruz çoğu insan için ne girin 803 00:35:25,190 --> 00:35:28,660 çok, çok kafa karıştırıcı gibi şey ilk başta düşünmek. 804 00:35:28,660 --> 00:35:30,226 Döngü bölümü. 805 00:35:30,226 --> 00:35:32,600 Yani bugün, konuşmak için gidiyoruz ilmeklerin üç türleri. 806 00:35:32,600 --> 00:35:34,890 Bir süre ile başlamak için gidiyoruz loop, daha sonra, bir do while döngüsü hakkında konuşmak 807 00:35:34,890 --> 00:35:36,740 ve sonra döngüler için hakkında konuşmak. 808 00:35:36,740 --> 00:35:40,010 >> Yani aslında, daha fazla bilgi için Orada görsel öğrenenler, 809 00:35:40,010 --> 00:35:44,410 Biz esas olarak, bir grafiksel var Bir while döngüsü ne tasviri. 810 00:35:44,410 --> 00:35:48,290 Bir programlama Yani, başlayacaktı ve belli bir noktada döngü girin. 811 00:35:48,290 --> 00:35:49,470 Bir durumunu kontrol edin. 812 00:35:49,470 --> 00:35:52,165 Ve koşul doğruysa, Eğer içeride kod yürütmesine. 813 00:35:52,165 --> 00:35:53,790 Ve etrafında geri gelip seni kontrol edin. 814 00:35:53,790 --> 00:35:57,190 Hala doğruysa sen çalışmaya devam Bir döngü etrafında ve çevresinde bu kodu. 815 00:35:57,190 --> 00:36:00,970 >> Bu Ancak, ikinci koşul, yanlış olur 816 00:36:00,970 --> 00:36:02,739 Eğer kırmak ve döngü sona gidiyoruz. 817 00:36:02,739 --> 00:36:05,030 Ve bu temelde Kullanmak için gidiyoruz sözdizimi. 818 00:36:05,030 --> 00:36:08,250 Belirli bir koşulu iken bu doğru değil true, bunu 819 00:36:08,250 --> 00:36:12,920 Eğer sonuna atlamak için gidiyoruz ve programı ile ileriye taşımak. 820 00:36:12,920 --> 00:36:13,690 TAMAM. 821 00:36:13,690 --> 00:36:17,250 >> Herkes bir örnek var mı potansiyel ortaya çıkabilir ne 822 00:36:17,250 --> 00:36:19,160 Ben bu kod parçası çalıştırmayı denediğinizde ne olur? 823 00:36:19,160 --> 00:36:22,470 Bu arada, bu Scaz, Andi SAJ-- Bizim e-postaları kapalı oturum olacak Jason--, 824 00:36:22,470 --> 00:36:24,830 Saj seviyorum. 825 00:36:24,830 --> 00:36:25,573 Bu biziz. 826 00:36:25,573 --> 00:36:26,500 TAMAM. 827 00:36:26,500 --> 00:36:29,829 >> Herkes bir örnek var, ya da var Bu yazdıracak ne bir fikir? 828 00:36:29,829 --> 00:36:30,870 Bir hile soru Tür. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Yani burada, durumu hatırlamak Gerçek varken biz kontrol ediyoruz. 831 00:36:39,380 --> 00:36:42,840 Bu doğru ise, bu yüzden basacaksanız, ben SAJ seviyorum! 832 00:36:42,840 --> 00:36:48,460 Biz olur her hangi bir nokta var mı Aksi takdirde herhangi bir şey için bu değişikliği? 833 00:36:48,460 --> 00:36:49,050 Doğru değil? 834 00:36:49,050 --> 00:36:51,470 >> Buraya Yani, biz Muhtemelen ne karşılaştı 835 00:36:51,470 --> 00:36:54,310 Bir sürü adamcağız olacak programlarınız, sonsuz döngü. 836 00:36:54,310 --> 00:36:56,268 Sen bulacaksınız eğer , bu kod parçası çalıştırmak 837 00:36:56,268 --> 00:36:58,160 Sadece tutmak için gidiyor Baskı, ben SAJ seviyorum! 838 00:36:58,160 --> 00:37:00,701 Biz destek için teşekkür ederiz ederken, biz bilgisayarları istemiyoruz 839 00:37:00,701 --> 00:37:02,910 çünkü sen çökmesine Ben SAJ seviyorum yazdırmaya devam! 840 00:37:02,910 --> 00:37:05,320 >> O yüzden lütfen, lütfen, sonsuz döngü önlemek 841 00:37:05,320 --> 00:37:07,320 gidiyor asla çünkü false değerlendirmek 842 00:37:07,320 --> 00:37:08,780 ve asla gidiyoruz döngü bırakmak. 843 00:37:08,780 --> 00:37:10,530 Ve gidiyoruz sonsuza kadar emilir. 844 00:37:10,530 --> 00:37:13,000 Güzel. 845 00:37:13,000 --> 00:37:13,694 TAMAM. 846 00:37:13,694 --> 00:37:15,610 Döngünün ikinci tip bugün bahsedeceğiz 847 00:37:15,610 --> 00:37:17,580 , döngü sırasında do döngüsünün yaparken yapmak olduğunu. 848 00:37:17,580 --> 00:37:20,580 Ve bir do döngüsü sırasında denir Bir do ve bir süre var çünkü. 849 00:37:20,580 --> 00:37:24,390 Yani bu bir süre için oldukça benzer olduğu Döngü, ama biraz farklı. 850 00:37:24,390 --> 00:37:27,620 Burada yapmanız için gidiyoruz Bu iç olursa olsun en 851 00:37:27,620 --> 00:37:29,747 Belirli bir koşul doğru iken. 852 00:37:29,747 --> 00:37:32,580 Yani eğer ben C ve ben bilgisayar vardı bu kod parçası aşağı çalışan, 853 00:37:32,580 --> 00:37:33,880 Ben üst bir göz atın. 854 00:37:33,880 --> 00:37:36,890 Ben bu şeyi yapmak demek, C gidin. 855 00:37:36,890 --> 00:37:40,550 Ve sonra bu süre, kontrol doğrudur, ben bunu tekrarlamak zorunda. 856 00:37:40,550 --> 00:37:42,750 Ama bu yanlış ise, sonra ben ileriye taşımak 857 00:37:42,750 --> 00:37:44,700 ve tekrar tekrar bu döngü gitmek asla. 858 00:37:44,700 --> 00:37:48,360 >> Herkes bir bıçak alabilir miyim Ne farkı 859 00:37:48,360 --> 00:37:52,130 Bu döngü ve bir biz arasında Sadece en pratik olduğunu baktı. 860 00:37:52,130 --> 00:37:52,717 Evet. 861 00:37:52,717 --> 00:37:55,050 KONUŞMACI 15: durum geliyor sonra yerine daha önce? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Kesinlikle. 863 00:37:55,841 --> 00:37:57,984 Yani dedi koşul sonra, değil önce gelir. 864 00:37:57,984 --> 00:38:00,400 Sonuç olarak, bir fark Bu ve while döngüsü arasında 865 00:38:00,400 --> 00:38:03,597 Sadece yapmak için gidiyoruz olduğunu ne olursa olsun, bu iç olursa olsun en 866 00:38:03,597 --> 00:38:06,430 daki durumu olup olmadığını Gerçek ve sonra durumunu kontrol edin. 867 00:38:06,430 --> 00:38:08,304 Yani bu durumda, sen always-- bu şekilde, 868 00:38:08,304 --> 00:38:11,240 Her zaman emin yapıyoruz ne var içeride en az çalışır 869 00:38:11,240 --> 00:38:14,230 Bir kez görmek için kontrol etmeden önce İsterseniz tekrar çalıştırmak için. 870 00:38:14,230 --> 00:38:18,040 >> Ve burada bir örnek biz bunu kullanmak istiyorsunuz ne zaman. 871 00:38:18,040 --> 00:38:22,570 Yani, örneğin, ben istedim olması yaş adında int türünde bir değişken, 872 00:38:22,570 --> 00:38:25,640 ve ben istemi istiyorum yaşlarına kullanıcı, 873 00:38:25,640 --> 00:38:27,910 I) (printf yapacağım Kaç yaşındasın? 874 00:38:27,910 --> 00:38:30,330 yaş = GETINT (), hangi kullanıcıya sorulmadan olduğunu. 875 00:38:30,330 --> 00:38:32,140 >> Ve bazı insanlar gerçekten sinir bozucu olacaktır. 876 00:38:32,140 --> 00:38:34,931 Ve hata istemediğiniz senin birinin programı gibi giren 877 00:38:34,931 --> 00:38:36,680 oh 4 yaşında ya da her neyse negatif değilim. 878 00:38:36,680 --> 00:38:39,900 Bu durumda onlar eğer Bu değerlendirir bunu 879 00:38:39,900 --> 00:38:43,150 Ben gidiyorum, yani true geri gidiyor ve bunu tutmak zorunda. 880 00:38:43,150 --> 00:38:45,310 Yani bu devam edecek yeniden sorulma kullanıcı 881 00:38:45,310 --> 00:38:47,960 Gerçek gibi size vermek Yaş numarası ve bu kadar 882 00:38:47,960 --> 00:38:51,930 geri dönüyor ve yineleme devam edecek onlar size gerçek yaşı verene kadar 883 00:38:51,930 --> 00:38:56,900 birden büyük veya sıfır değildir. 884 00:38:56,900 --> 00:38:58,020 >> Yani, ipucu ipucu. 885 00:38:58,020 --> 00:39:02,263 Bu çok, çok yararlı olacaktır senin Pset sorunlarından biri. 886 00:39:02,263 --> 00:39:04,155 Evet. 887 00:39:04,155 --> 00:39:05,580 >> KONUŞMACI 16: Whoops, üzgünüm. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Evet. 889 00:39:06,288 --> 00:39:09,424 >> HOPARLÖR 16: Orada değil misin Bir pislik olmak ama- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Endişeye gerek yok. 891 00:39:10,340 --> 00:39:11,990 KONUŞMACI 16: Orada --are Burada farklı kurallar, 892 00:39:11,990 --> 00:39:13,810 ya da sadece unuttun mu tırnak koymak için? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Üzgünüm, bu tamamen benim kötü. 895 00:39:15,530 --> 00:39:17,100 Bu kesinlikle Bir tırnak olması gerekiyordu. 896 00:39:17,100 --> 00:39:17,690 İyi yakalama. 897 00:39:17,690 --> 00:39:18,800 Bu çalışmaz olurdu. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 TAMAM. 900 00:39:22,830 --> 00:39:26,160 >> Yani döngü son tip biz konuşacağız yaklaşık ve nihayetinde çoğu tür 901 00:39:26,160 --> 00:39:28,854 Karmaşık döngüsü içindir. 902 00:39:28,854 --> 00:39:30,770 Eğer yapmazsanız Merak etmeyin Bunun ne anlama geldiğini biliyorum. 903 00:39:30,770 --> 00:39:32,061 İlk başta oldukça kafa karıştırıcı. 904 00:39:32,061 --> 00:39:33,640 Biz bir örnek üzerinden gidersiniz. 905 00:39:33,640 --> 00:39:37,040 >> For döngüsü olur Tüm bu Eğer üç ifadeleri olması 906 00:39:37,040 --> 00:39:38,380 eklemek için gidiyoruz. 907 00:39:38,380 --> 00:39:42,130 Yani belli bir şey için, sen Bir değişkeni başlatmak için gidiyoruz. 908 00:39:42,130 --> 00:39:45,280 Sen koşulu eklemek için gidiyoruz hangi Bu döngü çalışmaya devam edecektir. 909 00:39:45,280 --> 00:39:47,790 Ve sonra, sonunda loop, bunu güncellemek için gidiyoruz. 910 00:39:47,790 --> 00:39:50,248 Sen değişkeni güncelleyebilirsiniz Eğer takip etmek istediğiniz. 911 00:39:50,248 --> 00:39:52,530 Bu yüzden genellikle kullandığınız biz için döngüler için 912 00:39:52,530 --> 00:39:55,390 Bir için bir döngü çalıştırmak istiyorum kez belirli bir miktarda 913 00:39:55,390 --> 00:39:58,900 ve biz zaten Ah ben istiyorum, biliyorum Bu döngü, 10 kez gibi çalıştırmak için 914 00:39:58,900 --> 00:40:03,060 o zaman ben üzerinden gidersiniz sanıyor- Bir sonraki sayfadaki bir örnek. 915 00:40:03,060 --> 00:40:07,830 >> Yani burada, örneğin, Scratch içinde, eğer 10 kez tekrarlayın şey istedim 916 00:40:07,830 --> 00:40:10,790 tüm söylemek zorunda kaldım, Ben SAJ seviyorum 10 kez tekrarlayın! 917 00:40:10,790 --> 00:40:15,260 bu, bir daha kabul edilebilir Bizim için destek gösterisi 918 00:40:15,260 --> 00:40:17,120 yerine sonsuz döngü daha. 919 00:40:17,120 --> 00:40:19,920 Burada, nasıl olur C ve yazma geçiş 920 00:40:19,920 --> 00:40:26,040 ben oluşturmak için gidiyorum int-- için veya i adında int türünde bir değişken bildirmek. 921 00:40:26,040 --> 00:40:30,089 Ben başlatmak için gidiyorum 0'a, bu yüzden i = 0; 922 00:40:30,089 --> 00:40:31,630 ve bu benim durum olacak. 923 00:40:31,630 --> 00:40:33,860 Yani ben az 10 olduğunu. 924 00:40:33,860 --> 00:40:36,096 Sonra end-- de sen son ifade 925 00:40:36,096 --> 00:40:38,710 olacak bir güncelleme Ne değişken i olur 926 00:40:38,710 --> 00:40:40,206 sizin döngü için sonunda. 927 00:40:40,206 --> 00:40:42,830 Bu yüzden, çünkü biraz kafa karıştırıcı Bu hattın farklı bölümleri 928 00:40:42,830 --> 00:40:44,871 Farklı olarak gerçekleşiyor döngü türleri. 929 00:40:44,871 --> 00:40:46,746 Ama üzerinden gidersiniz Bunun Pseudocode Örnek 930 00:40:46,746 --> 00:40:50,360 ve belki de bu açıklamaya sadece biraz daha iyi. 931 00:40:50,360 --> 00:40:51,500 >> Yani burada. 932 00:40:51,500 --> 00:40:52,929 Yani biz sadece gördüğümüz döngü var. 933 00:40:52,929 --> 00:40:55,470 Esasen pseudocode ne Bu programda oluyor, 934 00:40:55,470 --> 00:40:57,940 İlk ben oluşturma olduğunu i 0 başlatılıyor. 935 00:40:57,940 --> 00:41:00,440 Ben olup olmadığını görmek için kontrol ediyorum 10, daha ucuz ve bu durumda 936 00:41:00,440 --> 00:41:02,840 Bu ilk kez 0'dan çünkü 10'dan az. 937 00:41:02,840 --> 00:41:04,727 Böylece döngü çalıştırmak için gidiyor. 938 00:41:04,727 --> 00:41:06,310 Ve sonra bu satırı yazdırmak için gidiyorum. 939 00:41:06,310 --> 00:41:11,240 Sonra bu hattın sonunda, doğru Burada, ben, i ++ artışı yapacağım, 940 00:41:11,240 --> 00:41:13,370 Tüm bu araçtır tek bunu artan. 941 00:41:13,370 --> 00:41:15,460 >> Yani ben şimdi 1'dir. 942 00:41:15,460 --> 00:41:17,960 Ben eğer bir kez 0 Çünkü Şimdi 1 var, bu kadar artırmak. 943 00:41:17,960 --> 00:41:19,610 Ve sonra ben geri gidiyorum döngünün başlangıcına 944 00:41:19,610 --> 00:41:20,730 ve ben durumunu kontrol edin. 945 00:41:20,730 --> 00:41:22,080 Hala koşul doğru mu? 946 00:41:22,080 --> 00:41:24,030 Evet, 1 hala az 10 olduğunu. 947 00:41:24,030 --> 00:41:27,370 Yani, yine bu yazdırmak için gidiyor gidin ve sonra i artırmak ve çek 948 00:41:27,370 --> 00:41:29,180 kondisyon sürekli, sürekli 949 00:41:29,180 --> 00:41:33,290 sonunda elde edene kadar alanına i 10 olduğu. 950 00:41:33,290 --> 00:41:36,300 >> Bunu 10 kez yazdırmak için gidiyoruz ve sonra ben 10 eşit olacak. 951 00:41:36,300 --> 00:41:37,800 Sen durumunu kontrol etmek için gidiyoruz. 952 00:41:37,800 --> 00:41:38,760 10'dan 10 az mı? 953 00:41:38,760 --> 00:41:40,370 Hayır, bu yanlıştır. 954 00:41:40,370 --> 00:41:43,020 Böylece, bu döngü gitmiyor çalıştırmak için, bu kırmaya gidiyor, 955 00:41:43,020 --> 00:41:45,040 ve gidiyoruz kodunuzu devam ediyor. 956 00:41:45,040 --> 00:41:47,550 >> Siz, bu gördüğünüz gibi gerçekten harika bir örnek 957 00:41:47,550 --> 00:41:53,110 Bir döngünün size ki programlayabilirsiniz kez belirli bir miktar için çalışır. 958 00:41:53,110 --> 00:41:54,457 Her biri açık? 959 00:41:54,457 --> 00:41:54,956 Evet. 960 00:41:54,956 --> 00:41:59,060 >> KONUŞMACI 17: Nasıl artış hakkında katlanarak, farklı kodlama nedir? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Sen biz gidersiniz can-- Bir sonraki slaytta bu bitti. 962 00:42:02,060 --> 00:42:03,350 İyi soru. 963 00:42:03,350 --> 00:42:05,910 Ben taşınmadan önce birisiyle mi on-- tüm karıştı herkes, 964 00:42:05,910 --> 00:42:07,640 Bu gerçekten zor bir kavramdır çünkü. 965 00:42:07,640 --> 00:42:09,510 Endişeye gerek yok, sen-- Tamam eğer. 966 00:42:09,510 --> 00:42:10,010 Güzel. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Pekala. 969 00:42:13,490 --> 00:42:14,610 Sadece genel bir slayt. 970 00:42:14,610 --> 00:42:18,020 Bu while döngüsü yapıyor for döngüsü aynı şey oldu. 971 00:42:18,020 --> 00:42:19,631 Bu sadece farklı yazmış. 972 00:42:19,631 --> 00:42:22,130 Siz slaytları incelemek Daha sonra size kolaylık. 973 00:42:22,130 --> 00:42:24,880 Ama birden var olduğunu biliyorum aynı şeyi yazma yolları 974 00:42:24,880 --> 00:42:28,300 Farklı döngüler ile gerçekleşmesi. 975 00:42:28,300 --> 00:42:28,800 TAMAM. 976 00:42:28,800 --> 00:42:32,380 >> Yani, şimdi biz sorusuna ne olsun Biz bir döngü içinde bir döngü varsa. 977 00:42:32,380 --> 00:42:35,810 Biz gerçek içine alıyoruz Burada Başlangıç ​​tip şeyler. 978 00:42:35,810 --> 00:42:40,640 Eğer işler birden yapmak istediğinizde diğer şeylerin içinde kat 979 00:42:40,640 --> 00:42:44,129 Bu, şeyler sizi birden çok kez yapmak for döngüsü iç içe denen istiyorum. 980 00:42:44,129 --> 00:42:47,420 O sizin için kim birinci görmek ve Çok karıştı, hepsi burada yapıyoruz 981 00:42:47,420 --> 00:42:50,580 döngü nereye için yaşıyor Biz satır bir değişken var. 982 00:42:50,580 --> 00:42:54,500 Ama bunun içinde, biz de başka var Değişken olarak adlandırılan sütunun for döngüsü. 983 00:42:54,500 --> 00:42:58,560 Ve ben son derece hepiniz önermek ilk kim tutmak için şaşkın 984 00:42:58,560 --> 00:43:00,310 Bu çekmek track--, bu çizin. 985 00:43:00,310 --> 00:43:03,000 Sadece nedenle kalkmayın içinden, dışarı çizin. 986 00:43:03,000 --> 00:43:06,630 >> Bu parça üzerinde kafanın içinde Kağıt, ya da her neyse, yazma satır, 987 00:43:06,630 --> 00:43:08,614 Satır eşit ne izlemenize. 988 00:43:08,614 --> 00:43:10,780 Izlemek, sütun Yazın Ne sütun eşittir. 989 00:43:10,780 --> 00:43:13,490 Ve ne izlemenize Her yineleme ile yazdırarak. 990 00:43:13,490 --> 00:43:16,320 Bu döngünün her tekrarında her Bu büyük döngü yineleme, 991 00:43:16,320 --> 00:43:17,820 Sadece mantık takip etmeye devam edin. 992 00:43:17,820 --> 00:43:20,190 Ve sana garanti, ne görmek ne, seveceksiniz 993 00:43:20,190 --> 00:43:24,307 Çok da çünkü Sorununuz setleri için geçerlidir. 994 00:43:24,307 --> 00:43:24,806 Güzel. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Pekala. 997 00:43:28,000 --> 00:43:30,723 En önemli şey So Siz muhtemelen tüm olduklarını 998 00:43:30,723 --> 00:43:32,400 Şu an düşünmeye senin Sorun Set 1s vardır, 999 00:43:32,400 --> 00:43:33,650 hangi Perşembe / Cuma kaynaklanmaktadır. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Daki water.c programında, Eğer zorunda gidiyoruz ipucu 1002 00:43:39,710 --> 00:43:41,590 Bir giriş için kullanıcı istemi için. 1003 00:43:41,590 --> 00:43:43,640 Senin mario.c programı kapsamında Eğer zorunda gidiyoruz 1004 00:43:43,640 --> 00:43:46,431 olan bir for döngüsü iç içe kullanmak for döngüsü içinde bir döngü için, 1005 00:43:46,431 --> 00:43:50,247 esas olarak, piramit bir blok yazdırmak Ne gibi Mario üzerinden atlamak zorunda. 1006 00:43:50,247 --> 00:43:53,330 Ve sonra içine senin greedy-- ya da belki Aranızda çocuklar varsa, Değişiklik Yapılmasına 1007 00:43:53,330 --> 00:43:55,740 Hiç ki- duymuş çok olmak zorunda gidiyoruz 1008 00:43:55,740 --> 00:43:58,160 İlk kayan nokta değerlerinin dikkatli. 1009 00:43:58,160 --> 00:44:01,860 Unutmayın yüzen ondalık ve tamsayılar aynı şey değildir. 1010 00:44:01,860 --> 00:44:03,620 Biri olan takip edin. 1011 00:44:03,620 --> 00:44:05,953 Ve kullanmak için gidiyoruz koşullu ifadeler yanı sıra. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Pekala, son bir şey. 1014 00:44:10,940 --> 00:44:12,770 Ben gittikten birkaç dakika var. 1015 00:44:12,770 --> 00:44:13,460 Stil. 1016 00:44:13,460 --> 00:44:19,320 Yani bu değil bir şeydir Aslında etkinliğini etkileyebilir, 1017 00:44:19,320 --> 00:44:21,010 veya kodunuzu fiili çalışma. 1018 00:44:21,010 --> 00:44:24,380 Ancak, bizi etkiliyor senin greyderler, okuyucularınız olarak. 1019 00:44:24,380 --> 00:44:27,290 Sen eğer, kendinizi etkiler Bir sorunu bulmaya çalışıyor. 1020 00:44:27,290 --> 00:44:30,700 Bu kodunuzun okunabilirliğini etkiler. 1021 00:44:30,700 --> 00:44:34,070 >> Eğer çalıştığınız zaman gibi Yani stil, eğer, İngilizce için bir kompozisyon tarzı 1022 00:44:34,070 --> 00:44:36,070 paragrafları yoktu, Eğer tür her şey var 1023 00:44:36,070 --> 00:44:39,190 bir satırda birlikte karışık, o herkes için gerçekten zor hale getirir 1024 00:44:39,190 --> 00:44:42,620 bile, deneme okumak için senin noktalar mantıklı ses vardır. 1025 00:44:42,620 --> 00:44:44,390 Programlamada Aynı şey. 1026 00:44:44,390 --> 00:44:47,910 Sen korkunç belirsiz olabilir Scaz kapsayacak kod, 1027 00:44:47,910 --> 00:44:49,660 ve hala koşmak ve fonksiyon olabilir. 1028 00:44:49,660 --> 00:44:53,110 Ama bizim için, gibi güzel TA, olacak okuma ve PSets değerlendirecek, 1029 00:44:53,110 --> 00:44:54,460 Bu çok güzel değil. 1030 00:44:54,460 --> 00:44:56,859 >> O yüzden lütfen, uğruna Bize ve kendinizi, 1031 00:44:56,859 --> 00:44:58,900 ne zaman düzeltmek için çalışıyoruz kodunuzda bir sorun, 1032 00:44:58,900 --> 00:45:00,774 ve çalışıyoruz Kendi kodu okumak, yapmak 1033 00:45:00,774 --> 00:45:03,910 Emin bazı kuralları takip biz gitmek için gidiyoruz. 1034 00:45:03,910 --> 00:45:04,510 >> Bu yüzden ilk. 1035 00:45:04,510 --> 00:45:07,070 Senin değişkenleri anlamlı isimler verin. 1036 00:45:07,070 --> 00:45:11,450 Eğer bir tamsayı saklamak istiyorsanız yaş olarak adlandırılan, o yaş isim ediniz. 1037 00:45:11,450 --> 00:45:12,875 O yükseklik adını vermeyin. 1038 00:45:12,875 --> 00:45:14,750 Ne zaman çalışıyoruz yüksekliğinde bir yaş depolamak, 1039 00:45:14,750 --> 00:45:16,722 her şeyi yapar Bizim için çok kafa karıştırıcı. 1040 00:45:16,722 --> 00:45:17,930 Biz karıştırılmamalıdır sevmiyorum. 1041 00:45:17,930 --> 00:45:19,180 Sen karıştırılmamalıdır sevmiyorum. 1042 00:45:19,180 --> 00:45:20,350 Kimse karıştırılmamalıdır seviyor. 1043 00:45:20,350 --> 00:45:23,100 Eğer bir şey yaratmak için gidiyoruz, o anlamlı bir isim. 1044 00:45:23,100 --> 00:45:26,440 >> Ancak, for döngüsü içinde, tek karakter değişkenleri genellikle iyi. 1045 00:45:26,440 --> 00:45:31,350 Ve döngü içinde, isterseniz sadece ben, ve j, k, sadece bunu yapmak için çekinmeyin. 1046 00:45:31,350 --> 00:45:32,670 >> Tutarlı başlatma. 1047 00:45:32,670 --> 00:45:33,770 Peki bu ne anlama geliyor? 1048 00:45:33,770 --> 00:45:37,600 Yani, teorik olarak, teknik anlamı Eğer başlatmak ve oluşturabilirsiniz 1049 00:45:37,600 --> 00:45:40,140 Aynı hat üzerinde birden çok değişken. 1050 00:45:40,140 --> 00:45:42,820 Yani, örneğin, ben oluşturabilir scaz_age adlandırılan bir tamsayıdır, 1051 00:45:42,820 --> 00:45:47,110 ve tam sayı andi_age 20 = olarak adlandırılır ve bir tamsayı jason_age olarak adlandırılan 1052 00:45:47,110 --> 00:45:48,090 Aynı hat üzerinde. 1053 00:45:48,090 --> 00:45:52,060 Ve ben de sadece birini atayabilirsiniz Onları ve değerlere değil diğerleri. 1054 00:45:52,060 --> 00:45:54,142 Biz bunu yapmıyoruz, lütfen isteyin. 1055 00:45:54,142 --> 00:45:57,350 Çünkü burada aslında oluşturduğunuz üç değişken, ancak bunlardan sadece biri 1056 00:45:57,350 --> 00:45:58,295 bir değeri vardır. 1057 00:45:58,295 --> 00:46:00,170 Ve sonra biz olduğunuzda kodunuzu okumaya çalışırken, 1058 00:46:00,170 --> 00:46:01,850 ya da düzeltmek için çalışıyoruz kodunuzda bir sorun, 1059 00:46:01,850 --> 00:46:03,340 takip etmek çok kafa karıştırıcı. 1060 00:46:03,340 --> 00:46:09,300 Yani sadece okunabilmesi için, için Bizim okunabilirlik, do not do that. 1061 00:46:09,300 --> 00:46:10,355 >> Tutarlı kaşlı. 1062 00:46:10,355 --> 00:46:12,980 Bazı insanlar onların koymak istiyorum farklı yerlerde kaşlı. 1063 00:46:12,980 --> 00:46:14,100 Bu gerçekten önemli değil. 1064 00:46:14,100 --> 00:46:17,900 Sadece tutarlı olduğunuzdan emin olun sizin Eğer onları koymak istiyorum nereye kendi kodu. 1065 00:46:17,900 --> 00:46:18,950 >> Tutarlı aralık. 1066 00:46:18,950 --> 00:46:22,040 Bir sonra bir boşluk koyarsanız for döngüsü, her zaman bunu. 1067 00:46:22,040 --> 00:46:24,930 Tıpkı tür de bunu yapmayın Bazı yerlerde, diğerleri bunu yapmayın. 1068 00:46:24,930 --> 00:46:26,580 Sadece tutarlı olması. 1069 00:46:26,580 --> 00:46:29,500 >> İkincisi, herkes istiyorsanız CS50 Stil Kılavuzu incelemek için, 1070 00:46:29,500 --> 00:46:33,230 resmen bir stil rehberi var Size bu sözleşmelerin tüm söyler 1071 00:46:33,230 --> 00:46:34,890 artı daha. 1072 00:46:34,890 --> 00:46:35,530 Bu çevrimiçi olduğunu. 1073 00:46:35,530 --> 00:46:38,670 Bu cs50.net/style~~pobj gibi Ya da bunun gibi bir şey. 1074 00:46:38,670 --> 00:46:40,180 Bunu google olabilir. 1075 00:46:40,180 --> 00:46:41,399 >> Tutarlılık anahtarıdır. 1076 00:46:41,399 --> 00:46:43,190 Yani endişelenmeyin ne diğer insanların yapıyorsun, 1077 00:46:43,190 --> 00:46:46,180 Sadece emin olun Kendi içinde tutarlı kod. 1078 00:46:46,180 --> 00:46:50,570 Herkes bu konuda herhangi bir sorunuz var mı? 1079 00:46:50,570 --> 00:46:51,070 Evet. 1080 00:46:51,070 --> 00:46:53,370 >> KONUŞMACI 18: Yani doğru bir şey Başlatma adildir ile yapmak 1081 00:46:53,370 --> 00:46:56,130 Ayrı onları hepsi var çizgi, ne söylüyorsun ki? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Ben nadiren bu durum var. 1083 00:46:58,850 --> 00:47:02,230 İstediğin Ama eğer sen istemek için eğer kodunuzu yerden tasarruf gibi olmak, 1084 00:47:02,230 --> 00:47:04,000 ya da her türlü, bunu yapabilirsiniz. 1085 00:47:04,000 --> 00:47:07,800 Biz sadece başlatılamıyor olmadığını sormak bir şey değil diğerleri. 1086 00:47:07,800 --> 00:47:12,600 Yani int scaz_age yapmak istiyorsanız, int andi_age, int jason_age, bu iyi. 1087 00:47:12,600 --> 00:47:15,600 Sadece bir tane başlatmak yok ve diğerleri olduğunu. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Sorular? 1090 00:47:19,904 --> 00:47:20,850 Pekala. 1091 00:47:20,850 --> 00:47:24,610 Ben geçmek için gidiyorum Mikrofon ve lazer pointer, 1092 00:47:24,610 --> 00:47:28,862 ve baton bu noktada Scaz için. 1093 00:47:28,862 --> 00:47:29,808 Bu garip. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 İşte burada. 1096 00:47:33,200 --> 00:47:34,408 >> Brian SCASSELLATI: Teşekkür ederim. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Nasıl ses için yani? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Ses iyidir? . 1101 00:47:47,900 --> 00:47:49,220 Mükemmel. 1102 00:47:49,220 --> 00:47:50,350 TAMAM. 1103 00:47:50,350 --> 00:47:52,110 Yani, hi everyone. 1104 00:47:52,110 --> 00:47:56,540 >> Ben üzerinden çalışmak için denemek için gidiyorum Sizinle pratik bir örnek. 1105 00:47:56,540 --> 00:48:00,850 Ve biz CS50 en kullanmak için gidiyoruz geliştirme ortamı ne denir 1106 00:48:00,850 --> 00:48:03,120 Integrated Development Environment. 1107 00:48:03,120 --> 00:48:05,145 Ve bunu gördüm derste gösterdi. 1108 00:48:05,145 --> 00:48:07,520 Ve Problem Set 1, sen bir fırsat olacak 1109 00:48:07,520 --> 00:48:10,890 kullanmak, ve ile oynamak için o, ve, buna alışkın olsun 1110 00:48:10,890 --> 00:48:13,640 biz kullanmak için gidiyoruz çünkü dönem geri kalanı ile. 1111 00:48:13,640 --> 00:48:20,350 >> Yani bu IDE, ne görünüyor var Bir çok geleneksel dosya tarayıcısı gibi 1112 00:48:20,350 --> 00:48:21,890 üzerinde bir tarafta. 1113 00:48:21,890 --> 00:48:24,360 Bir kısmını var top nereye gidiyoruz 1114 00:48:24,360 --> 00:48:28,850 , kaynak kodu görmek için sizin CFile, yazdığınız kodu. 1115 00:48:28,850 --> 00:48:31,880 Ve altta aşağı, sen olacak Bir terminal penceresi var 1116 00:48:31,880 --> 00:48:36,330 Eğer kullanarak olacak olan hem programı derlemek 1117 00:48:36,330 --> 00:48:39,090 ve çalıştırmak veya programı yürütmek için. 1118 00:48:39,090 --> 00:48:40,100 TAMAM. 1119 00:48:40,100 --> 00:48:46,560 >> Yani sadece bize biraz vermek vakıf, bu terminal penceresinde, 1120 00:48:46,560 --> 00:48:48,930 olmak için gidiyoruz bir dizi komut kullanılarak 1121 00:48:48,930 --> 00:48:53,040 boyunca standart komutları olduğunu Unix veya Linux sistemleri çoğu. 1122 00:48:53,040 --> 00:48:55,890 Ve böylece şimdiye kadar kullandığınız takdirde Unix, Ubuntu herhangi bir formu, 1123 00:48:55,890 --> 00:48:59,140 veya diğer aromalar herhangi Bu tanıdık olacak. 1124 00:48:59,140 --> 00:49:00,890 >> Eğer yapmadıysanız, endişelenmeyin. 1125 00:49:00,890 --> 00:49:02,830 Onlar hakkında karmaşık bir şey yok. 1126 00:49:02,830 --> 00:49:05,330 Onlar sadece farklı bir kullanıyorsanız sözdizimi, farklı bir adlandırma 1127 00:49:05,330 --> 00:49:07,630 senden daha kongre önce gördüm. 1128 00:49:07,630 --> 00:49:12,190 >> Yani dosyaları listelemek için Belirli bir dizin içinde, 1129 00:49:12,190 --> 00:49:15,310 onlar kullanmak için gidiyoruz Komut ls veya liste çağırdı. 1130 00:49:15,310 --> 00:49:18,010 Her şeyi görmek istiyorsanız tüm detayları, 1131 00:49:18,010 --> 00:49:21,535 Bir komutu kullanacağız ls -l ile satırı argümanı. 1132 00:49:21,535 --> 00:49:23,910 Ve bu her şeyi göstereceğim de dahil olmak üzere daha ayrıntılı olarak 1133 00:49:23,910 --> 00:49:26,270 Bir dosya izinlerini. 1134 00:49:26,270 --> 00:49:31,190 >> Dizini değiştirmek için, Eğer cd komutunu kullanacağız. 1135 00:49:31,190 --> 00:49:35,180 Ve dizinini değiştirmek mümkün olacak hem ev dizinine gidin. 1136 00:49:35,180 --> 00:49:38,500 Hepsi ile sadece cd var iki ile kendisi cd 1137 00:49:38,500 --> 00:49:42,930 noktalar birini size dönecektir önceki dizine seviyesi. 1138 00:49:42,930 --> 00:49:46,400 Ve sen cd de olabilir cd yazarak alt 1139 00:49:46,400 --> 00:49:48,500 ve bu alt dizinin adı. 1140 00:49:48,500 --> 00:49:50,540 >> Ayrıca yeni dizinler oluşturabilirsiniz. 1141 00:49:50,540 --> 00:49:52,790 Ve biz yürümeye gidiyoruz Bir dakika içinde bu yolla. 1142 00:49:52,790 --> 00:49:54,498 Ama koymak Ekranda her şeyi. 1143 00:49:54,498 --> 00:49:56,310 Böylece onları görebilirsiniz. 1144 00:49:56,310 --> 00:50:00,420 >> Ayrıca yeteneğine sahip olacaksınız doğrudan dosyaları işlemek için 1145 00:50:00,420 --> 00:50:02,100 Komut satırından. 1146 00:50:02,100 --> 00:50:06,059 Teşekkürler, onları kopyalamak mümkün olacak Onları taşımak veya bunları kaldırmak için, 1147 00:50:06,059 --> 00:50:07,600 yani etkin silmek için. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE size tam verir komut satırı argümanları gücü. 1150 00:50:15,350 --> 00:50:20,280 Ve bu da can demektir son derece tehlikeli şeyler. 1151 00:50:20,280 --> 00:50:21,560 TAMAM. 1152 00:50:21,560 --> 00:50:25,010 Örneğin, şunları yapabilirsiniz kaldırmak, ya da silme olduğunu 1153 00:50:25,010 --> 00:50:28,750 sormadan dosya Onay için. 1154 00:50:28,750 --> 00:50:31,820 Ve hatta kaldırabilirsiniz işte recursively-- 1155 00:50:31,820 --> 00:50:38,940 dash r bir bütününü flag-- alt ve tüm içeriğini. 1156 00:50:38,940 --> 00:50:39,660 TAMAM. 1157 00:50:39,660 --> 00:50:42,940 Onlar kırmızı listelenen konum çünkü sen "Tehlike" her zaman düşünmek gerekir 1158 00:50:42,940 --> 00:50:45,000 Eğer bu şeyleri görüyorum. 1159 00:50:45,000 --> 00:50:45,920 TAMAM. 1160 00:50:45,920 --> 00:50:46,420 Pekala. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Şimdi nihayet, işler olduğunu Size gerçekten değerli olacak, 1163 00:50:53,430 --> 00:50:57,270 bir kaç iyi hile vardır Eğer navigasyon konum olarak bilmek 1164 00:50:57,270 --> 00:50:59,190 bu terminal pencereden. 1165 00:50:59,190 --> 00:51:03,590 İlk olarak, ekrana temizleyebilirsiniz Sadece net yazarak her zaman. 1166 00:51:03,590 --> 00:51:06,310 Ve görmek için gidiyoruz Bana sık sık bunu. 1167 00:51:06,310 --> 00:51:09,990 Ayrıca, sadece görüntüleyebilirsiniz Bir dosyanın metin 1168 00:51:09,990 --> 00:51:13,992 Daha fazla ve daha sonra dosya adını yazarak. 1169 00:51:13,992 --> 00:51:17,200 Daha sonra geri kaydırma mümkün olacak ve ortaya sadece boşluk tuşu ile buna 1170 00:51:17,200 --> 00:51:19,010 ve ok tuşlarını kullanın. 1171 00:51:19,010 --> 00:51:25,450 >> Eğer varsa, biz, derste bugün olduğu gibi Sürekli çalışan bir program 1172 00:51:25,450 --> 00:51:29,190 sonsuz bir döngü içinde, sen o programı durdurabilir 1173 00:51:29,190 --> 00:51:35,160 kontrol yazarak yürütülmesini, Bu Control-C basılı tutuyor. 1174 00:51:35,160 --> 00:51:38,360 Ve yapmanız gerekebilir Bu, birden çok kez. 1175 00:51:38,360 --> 00:51:40,620 Bilgisayar uzak önünüzde alır. 1176 00:51:40,620 --> 00:51:43,380 Ve bazen gerekir o denemeden bir çift vermek 1177 00:51:43,380 --> 00:51:46,280 aslında gelmez önce. 1178 00:51:46,280 --> 00:51:48,760 >> Ayrıca mümkün olacak komutları aracılığıyla sıralama 1179 00:51:48,760 --> 00:51:54,230 Sadece yukarı tuşunu kullanarak yazdığınız, ok tuşu ve ardından aşağı ok tuşuna basın. 1180 00:51:54,230 --> 00:51:57,560 Ve en kullanışlı yerine ise uzun dosya isimleri yazarak, 1181 00:51:57,560 --> 00:52:02,209 size kullanım Tab yapabileceksiniz Bir kaç talimatları otomatik tamamlama. 1182 00:52:02,209 --> 00:52:04,750 Şimdi göstermek için gidiyoruz Bir saniye içinde olanların hepsi. 1183 00:52:04,750 --> 00:52:06,780 Eğer hatırlıyorum yoksa yüzden Onları, merak etmeyin. 1184 00:52:06,780 --> 00:52:10,780 Bunlar, o sen edeceğiz şeyler pick up ve biz birlikte gitmek olarak kullanmak. 1185 00:52:10,780 --> 00:52:11,470 TAMAM. 1186 00:52:11,470 --> 00:52:18,830 >> C- içinde Scratch-- aksine Yani C derlenmiş bir dildir. 1187 00:52:18,830 --> 00:52:23,210 Yani, biz bir kaynak almak için gidiyoruz demektir file-- o yazdığınız metin var, 1188 00:52:23,210 --> 00:52:26,500 Eğer, yazma komutları printf () deyimleri, döngüler, 1189 00:52:26,500 --> 00:52:32,580 Her şey else-- ve biz gidiyoruz Bu dosyayı alıp onu el 1190 00:52:32,580 --> 00:52:34,670 Bir programa derleyici denir. 1191 00:52:34,670 --> 00:52:39,850 >> Derleyici sonra alacak yazdığınız bu metin 1192 00:52:39,850 --> 00:52:43,270 ve çevirmek İkili talimatlar 1193 00:52:43,270 --> 00:52:46,010 Bilgisayarınızın olduğunu Aslında kullanımı gidiyor. 1194 00:52:46,010 --> 00:52:49,700 Bu nesne denir veya çalıştırılabilir dosya. 1195 00:52:49,700 --> 00:52:55,320 Bu dosyasına bakarsanız, gidiyoruz Yazdığınız kodunu görmek için. 1196 00:52:55,320 --> 00:52:59,480 Bu dosyasına bakarsanız, gidiyoruz karakter rasgele dizisi görmek için 1197 00:52:59,480 --> 00:53:01,680 Bu hiçbir mantıklı. 1198 00:53:01,680 --> 00:53:03,250 Bu ikili olmasıdır. 1199 00:53:03,250 --> 00:53:05,560 Bu okuma için demek değil. 1200 00:53:05,560 --> 00:53:08,690 >> Ancak, herhangi bir zaman istediğiniz Eğer gidiyoruz ne bir şey çalıştırmak 1201 00:53:08,690 --> 00:53:13,670 çalışıyor olması bu nesne dosyadır. 1202 00:53:13,670 --> 00:53:19,110 Bu yüzden bu ile çalışırken Dosyaları, biz C bir dosyayı yazacağım 1203 00:53:19,110 --> 00:53:23,400 Biz daha sonra bir kullanarak derlemek olacak çağıracağı yapmak gibi komut 1204 00:53:23,400 --> 00:53:27,070 C dili için derleyici clang. 1205 00:53:27,070 --> 00:53:31,530 Ve bu nesneyi üretecek Bir out gibi, dosya, ya da bu durumda, 1206 00:53:31,530 --> 00:53:36,580 isim, ben koydum benim dosya. 1207 00:53:36,580 --> 00:53:37,780 Pekala. 1208 00:53:37,780 --> 00:53:39,790 >> Yani aslında bu deneyelim. 1209 00:53:39,790 --> 00:53:42,850 Yani bir örnekle geldi Ben denemek istedim ne. 1210 00:53:42,850 --> 00:53:47,380 Ve şeylerden biri olduğunu Beni büyüleyen animasyon. 1211 00:53:47,380 --> 00:53:51,010 Yani biz bunu denemek için gidiyoruz animasyon biraz 1212 00:53:51,010 --> 00:53:53,760 sadece ASCII karakterlerini kullanarak. 1213 00:53:53,760 --> 00:53:56,470 Karakterler artık rahatlıkla yazdırabilirsiniz. 1214 00:53:56,470 --> 00:54:00,890 >> Yani burada benim en iyi girişimi Sizin için yaratmak 1215 00:54:00,890 --> 00:54:07,005 bir tavşan animasyon uzun otların üzerinden çalışan. 1216 00:54:07,005 --> 00:54:07,505 İşte burada. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 TAMAM. 1219 00:54:10,670 --> 00:54:14,050 O yüzden henüz çalışan değil, ama var yüksek otlarla orada duran. 1220 00:54:14,050 --> 00:54:17,810 >> Şimdi bir animatör olsaydı, Eski okul 1221 00:54:17,810 --> 00:54:20,860 animasyon versiyonu, ne Ben üretecek olan yapacağını 1222 00:54:20,860 --> 00:54:23,640 çimen bu tavşan bir resim. 1223 00:54:23,640 --> 00:54:25,390 Ve sonra ben üretecektir başka fotoğraf-- 1224 00:54:25,390 --> 00:54:30,600 Başka onlar cell-- dedikleri tavşan sadece biraz taşınmıştı. 1225 00:54:30,600 --> 00:54:34,870 Ve daha sonra bir üçüncü vardı tavşan biraz daha taşındı. 1226 00:54:34,870 --> 00:54:40,610 >> Ve ben bir bütününü üretecektir Bu hücrelerin sekansı. 1227 00:54:40,610 --> 00:54:44,220 Bazı yerlerde tavşan bitti Sol tarafta üzerine. 1228 00:54:44,220 --> 00:54:47,050 Ve daha sonra yavaş yavaş, tek bir hareket ortasına doğru tek. 1229 00:54:47,050 --> 00:54:51,120 Ve sonra ortadan sağa bitti. 1230 00:54:51,120 --> 00:54:55,760 Ve ben gerçekten, o zaman olsaydı Şanslı, ben araya koyabilirsiniz 1231 00:54:55,760 --> 00:54:57,970 ve ben onları animasyon olabilir. 1232 00:54:57,970 --> 00:55:00,370 Ve benim tavşan var çim ile çalışan. 1233 00:55:00,370 --> 00:55:02,310 >> Bu benim için büyük bir PowerPoint bulunuyor gün için hile. 1234 00:55:02,310 --> 00:55:02,809 TAMAM. 1235 00:55:02,809 --> 00:55:04,760 Yani bu gets o kadar iyidir. 1236 00:55:04,760 --> 00:55:05,260 TAMAM. 1237 00:55:05,260 --> 00:55:08,455 Yani, burada bir kez daha, bizim burada olduğunu çim ile çalışan tavşan. 1238 00:55:08,455 --> 00:55:09,217 >> KONUŞMACI 19: Yine. 1239 00:55:09,217 --> 00:55:11,050 Brian SCASSELLATI: Bir daha fazla zaman, tamam. 1240 00:55:11,050 --> 00:55:11,940 Senin tavşan var. 1241 00:55:11,940 --> 00:55:12,940 TAMAM. 1242 00:55:12,940 --> 00:55:15,470 >> Yani bugün ne gidiyoruz Gideceğimiz yapmanız 1243 00:55:15,470 --> 00:55:21,110 sürecini otomatikleştirmek için denemek için Bu hücrelere. 1244 00:55:21,110 --> 00:55:24,135 Biz oldukça noktasına almazsınız hep birlikte onları koymak için güçlü olmak. 1245 00:55:24,135 --> 00:55:28,900 Ama biz otomatikleştirmek için denemek için gidiyoruz Bu diziyi üretme süreci. 1246 00:55:28,900 --> 00:55:32,900 >> Ve bu Neyin kadar Animasyon bugün gibi. 1247 00:55:32,900 --> 00:55:36,690 Yani, mutlaka bir şeyler yapmıyoruz her şeyi elle çizerek. 1248 00:55:36,690 --> 00:55:40,610 Biz otomatikleştirmek için bir bilgisayar kullanmak bu işlemin parçaları. 1249 00:55:40,610 --> 00:55:41,110 TAMAM. 1250 00:55:41,110 --> 00:55:47,720 >> Bu yüzden bana geçiş izin Şimdi bizim CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Ve ben us-- ve izin için oluşturduğunuz Beni burada ettik biraz Kişilik Sokak yakınlaştırmak 1252 00:55:54,260 --> 00:55:58,420 Bir başlangıç ​​noktası bizim için yarattı. 1253 00:55:58,420 --> 00:56:03,830 >> Biz oturup istiyoruz her zaman Aşağı ve kod parçası yazmak, 1254 00:56:03,830 --> 00:56:09,250 ne biz gerçekten yapmanı istiyoruz Biz sorunu çözmek için soruyorsun edilir. 1255 00:56:09,250 --> 00:56:11,810 Ve yolu, sen-meli bunu yaparken düşünmek 1256 00:56:11,810 --> 00:56:17,900 Bazı başlayarak gereğidir Bu çözümün basit kısmı. 1257 00:56:17,900 --> 00:56:21,730 Ve sonra o kısmından dışarı oluşturmak. 1258 00:56:21,730 --> 00:56:23,400 Ve bugün yapacağımız budur. 1259 00:56:23,400 --> 00:56:27,570 >> Yani oldukça seferde tüm çalışırken daha bu kod tüm demet yazmak 1260 00:56:27,570 --> 00:56:30,770 Bu üretecek 10 animasyon hücreleri, 1261 00:56:30,770 --> 00:56:35,506 bunun yerine başlamak için gidiyoruz çalışan bir parça ile. 1262 00:56:35,506 --> 00:56:37,380 Ve sonra biz bir inşa edeceğiz etrafında biraz 1263 00:56:37,380 --> 00:56:39,740 ve biraz daha ve biraz daha fazla. 1264 00:56:39,740 --> 00:56:42,550 >> Şimdi iyi bir şey hakkında sorunlarını bu şekilde çözme 1265 00:56:42,550 --> 00:56:46,716 Eğer başlamak sağlayacak olmasıdır Her zaman bildiğiniz bir şey ile 1266 00:56:46,716 --> 00:56:51,130 çalışır ve tek kademeli değişim tanıtmak. 1267 00:56:51,130 --> 00:56:54,090 Ve bu harika bir yoldur kod öğrenmek için, 1268 00:56:54,090 --> 00:56:58,590 Her zaman bir hale geldi çünkü değişim, bunun ne gibi etkileri görüyoruz. 1269 00:56:58,590 --> 00:56:59,540 TAMAM. 1270 00:56:59,540 --> 00:57:01,450 >> Yani burada bizim başlangıç ​​noktasıdır. 1271 00:57:01,450 --> 00:57:01,950 TAMAM. 1272 00:57:01,950 --> 00:57:08,030 Benim dosyanın başında Yani, Ben karma #include stdio.h ettik. 1273 00:57:08,030 --> 00:57:12,560 Ben alabilirim ki budur printf () fonksiyonu çalışmak. 1274 00:57:12,560 --> 00:57:15,240 >> Sonra benim ana işlevi var. 1275 00:57:15,240 --> 00:57:18,760 Ve bu hala biraz görünüyor gizemli ya da bazı karanlık. 1276 00:57:18,760 --> 00:57:20,010 Bu iyi. 1277 00:57:20,010 --> 00:57:23,190 Diyor hepsi bu ana işlevi alır 1278 00:57:23,190 --> 00:57:27,830 Hiçbir arguments-- geçersiz araçlar C. Ve hiçbir şey 1279 00:57:27,830 --> 00:57:29,940 Kongre tarafından döner bir tamsayı. 1280 00:57:29,940 --> 00:57:33,290 Ana hep bir tamsayı döndürür, genellikle kod şeyler söyleyerek 1281 00:57:33,290 --> 00:57:35,071 iyi gitti ya da iyi gitmedi. 1282 00:57:35,071 --> 00:57:35,570 TAMAM. 1283 00:57:35,570 --> 00:57:39,110 Ama asıl bu olması gerekiyor Şu anda bizim için oluşturur. 1284 00:57:39,110 --> 00:57:42,080 >> Daha sonra kod üç satır koyduk. 1285 00:57:42,080 --> 00:57:46,760 Ve her satırı ile birlikte Kod, ben bir yorum koyduk. 1286 00:57:46,760 --> 00:57:51,340 Şeylerden biri olduğunu Şimdi Biz bunu ısrar edecek 1287 00:57:51,340 --> 00:57:55,320 ve önemli bir tür olduğunu programlama uygulama, 1288 00:57:55,320 --> 00:57:57,800 Her zaman kodunuzu açıklama etmektir. 1289 00:57:57,800 --> 00:58:02,550 Her zaman bir aşağı yazın İngilizce comment şey 1290 00:58:02,550 --> 00:58:06,740 Sizce bu Kod yapmak gerekiyordu. 1291 00:58:06,740 --> 00:58:11,360 Eğer geri gelmek ne zaman, sonra o yolu bu, bunu bakabilirsiniz ve size söyleyebilirim 1292 00:58:11,360 --> 00:58:13,800 oh, ben ne olduğunu hatırlamıyorum Bu birlikte yapmaya çalışıyorum. 1293 00:58:13,800 --> 00:58:17,590 Ya da ta sizinle oturduğunda mesai saatleri de size yardımcı olmaya çalışırız, 1294 00:58:17,590 --> 00:58:20,890 bu bakmak ve gidebilir, ben , yapmanız çalıştığınız görmek ne 1295 00:58:20,890 --> 00:58:25,630 ancak bunun yerine bu ne gerçekten oluyor. 1296 00:58:25,630 --> 00:58:26,130 TAMAM. 1297 00:58:26,130 --> 00:58:30,300 >> Yani, benim kod üç bölümden var Bütün baskının ilk gidiyorum 1298 00:58:30,300 --> 00:58:33,110 başında bazı noktalar dışında. 1299 00:58:33,110 --> 00:58:37,480 Sonra çıktı edeceğiz benim Son derece süslü tavşan. 1300 00:58:37,480 --> 00:58:40,600 Ve sonra sonunda nokta bazı biraz. 1301 00:58:40,600 --> 00:58:45,220 >> Ve bu üç baskı yapılan açıklamalar Bu noktada size tanıdık. 1302 00:58:45,220 --> 00:58:47,350 Ben yapıyorum Tüm bu Bunların her biri değilim olduğunu 1303 00:58:47,350 --> 00:58:49,780 karakter dizisi yazdırmak. 1304 00:58:49,780 --> 00:58:51,370 Dahil hiçbir değişken var. 1305 00:58:51,370 --> 00:58:54,320 Her şey sadece düz. 1306 00:58:54,320 --> 00:58:55,270 TAMAM. 1307 00:58:55,270 --> 00:59:07,340 >> Yani benim terminal-- şimdi aşağı giderseniz Bunu geri alabilirim bakalım konrtol 1308 00:59:07,340 --> 00:59:09,370 ve ben tekrar açık yazın gidiyorum. 1309 00:59:09,370 --> 00:59:12,507 >> KONUŞMACI 20: Kullandığımız musunuz çift ​​eğik çizgi Yorum yapmak? 1310 00:59:12,507 --> 00:59:14,340 Brian SCASSELLATI: Can double-- evet kullanın. 1311 00:59:14,340 --> 00:59:16,920 Birden çok yolu var C. One yorum bırakabilirsiniz 1312 00:59:16,920 --> 00:59:19,440 yol çift çizgi kullanmaktır. 1313 00:59:19,440 --> 00:59:24,910 Diğer bir eğik çizgi ve bir yıldız kullanmaktır ve daha sonra bir yıldız ve bir bölü çizgisi ile kapatın. 1314 00:59:24,910 --> 00:59:26,110 Pekala. 1315 00:59:26,110 --> 00:59:28,950 >> Her şeyden önce, ben gidiyorum Buralarda navigasyona başlayın. 1316 00:59:28,950 --> 00:59:35,350 Yani benim ev dizinine giderseniz, Ben, orada dizinleri değiştirdim 1317 00:59:35,350 --> 00:59:40,230 Ben bakmak ve ne olduğunu görmek için gidiyorum Bu dizinde, ls, dışarı listeleyin. 1318 00:59:40,230 --> 00:59:43,230 Ben ettik olduğunu görmeye gidiyorum İki alt dizinleri var. 1319 00:59:43,230 --> 00:59:47,910 Şimdi bu biraz daha büyük yapalım Burada hepimiz görebilirsiniz böylece. 1320 00:59:47,910 --> 00:59:50,610 >> Ben ettik görebilirsiniz İki alt dizinleri var. 1321 00:59:50,610 --> 00:59:53,510 Ben dizini değiştirmek gerekir çalışma alanına gitmek için. 1322 00:59:53,510 --> 00:59:58,380 Ve ben sadece tip dışarı gidiyorum bunun bir parçası, ve sonra sadece Tab çarptı. 1323 00:59:58,380 --> 01:00:01,520 Ve bu benim için kalanını tamamlamak olacak. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Ben bakmak ve çalışma alanında görürsünüz. 1326 01:00:04,960 --> 01:00:08,431 Ve şimdi, ben çalışıyorum SuperSection üzerinde 1327 01:00:08,431 --> 01:00:09,680 biz şu anda öğretiyoruz. 1328 01:00:09,680 --> 01:00:10,971 Yani bu dizine gidersiniz. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Ve nihayet, bakmak ve görmek. 1331 01:00:15,970 --> 01:00:18,480 Ve ben bu dosya bunny.c var. 1332 01:00:18,480 --> 01:00:20,980 >> Pekala bu yüzden bir kez daha bana izin ver. 1333 01:00:20,980 --> 01:00:24,370 Ve yine ben şimdi-- gidiyorum Hala bu dizinde kalan 1334 01:00:24,370 --> 01:00:27,540 ve ben varım bana söylüyor Bu SuperSection dizin. 1335 01:00:27,540 --> 01:00:30,690 Ben devam edeceğim ve benim program tavşan yapmak. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Ve bu komut, tavşan yapmak, biraz garip sondaj yaparken, 1338 01:00:38,810 --> 01:00:42,960 Ayrıca clang derleyici çağırır. 1339 01:00:42,960 --> 01:00:46,470 >> Ve onun için üretilmiş oluyor Bana bir çıkış 1340 01:00:46,470 --> 01:00:52,130 bir yürütülebilir funny-- bir çalıştırılabilir dosya tavşan çağırdı. 1341 01:00:52,130 --> 01:00:52,700 TAMAM. 1342 01:00:52,700 --> 01:00:56,700 Daha sonra can ve bu sesler daha da kötüsü, tavşan yürütün. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 TAMAM. 1345 01:01:00,680 --> 01:01:03,150 Ve en çok ne görelim. 1346 01:01:03,150 --> 01:01:04,527 TAMAM. 1347 01:01:04,527 --> 01:01:06,360 Bu biraz var ne bekliyordum. 1348 01:01:06,360 --> 01:01:11,290 Ben, orada benim tavşan resmi var ama ben tür kendisi tarafından tüm istedim. 1349 01:01:11,290 --> 01:01:13,186 Ne kaçırdım? 1350 01:01:13,186 --> 01:01:14,478 >> KONUŞMACI 21: l Slash veya n kesiyorsun. 1351 01:01:14,478 --> 01:01:15,602 Brian SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 TAMAM. 1353 01:01:16,580 --> 01:01:18,800 Yani buraya geri dönelim. 1354 01:01:18,800 --> 01:01:20,330 Ve ben o dışarı alırsınız. 1355 01:01:20,330 --> 01:01:23,320 Ve bu bir geri gidersiniz. 1356 01:01:23,320 --> 01:01:27,720 Ve şimdi bir göz atalım Burada benim ana işlevinden. 1357 01:01:27,720 --> 01:01:29,280 >> Peki ne yapmalıyım? 1358 01:01:29,280 --> 01:01:30,465 Ben çizgiyi bitirmek istiyorum. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Yani bir açıklamada koyacağım. 1361 01:01:35,800 --> 01:01:38,430 Bir printf takacağım (). 1362 01:01:38,430 --> 01:01:41,350 Ve ben koymak ne var? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 TAMAM. 1365 01:01:43,480 --> 01:01:46,040 Ne ile bitirmek gerekiyor? 1366 01:01:46,040 --> 01:01:47,100 Noktalı. 1367 01:01:47,100 --> 01:01:48,730 Pekala. 1368 01:01:48,730 --> 01:01:52,880 >> Şimdi, biri gerçekten önemli şeyler emin olduğunu 1369 01:01:52,880 --> 01:01:56,720 Her zaman bir değişiklik yapmak kodunuzu, bunu kaydetmeniz. 1370 01:01:56,720 --> 01:02:01,380 Kodunuzu kaydetmediyseniz, sen Orada küçük bir yıldız kadar fark olacak. 1371 01:02:01,380 --> 01:02:03,420 Ve bu yıldız size söylüyor Bu kodu kaydedilmez değil. 1372 01:02:03,420 --> 01:02:07,790 >> Ben şu anda derlemek, öyle değil bu değişikliklerin herhangi yansıtmak için gidiyor 1373 01:02:07,790 --> 01:02:11,680 derleyici dosyaya bakar çünkü Bu disk, değil dosya üzerinde bulunuyor 1374 01:02:11,680 --> 01:02:13,790 senin editörü açın. 1375 01:02:13,790 --> 01:02:14,290 Pekala. 1376 01:02:14,290 --> 01:02:20,830 >> Yani kaydetmek edelim ve sonra biz gideriz sağda Buraya, geri gel. 1377 01:02:20,830 --> 01:02:24,670 Benim terminale aşağı gel. 1378 01:02:24,670 --> 01:02:27,193 Ve tekrar boşluk temizleyin verelim. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Ve biz önde ve bir daha gidebilir Zaman bizim tavşan programı yapmak. 1381 01:02:35,760 --> 01:02:40,180 Ve tavşan yürütün. 1382 01:02:40,180 --> 01:02:42,500 Bu da işe yaramadı. 1383 01:02:42,500 --> 01:02:43,950 Yanlış çizgi. 1384 01:02:43,950 --> 01:02:52,280 Sana ne var bakarsanız Yani, ben koymak / n orada, ama yanlış çizgi vardı. 1385 01:02:52,280 --> 01:02:56,190 >> Her şey, bilgisayarınızın Does çok açık olduğunu. 1386 01:02:56,190 --> 01:02:57,230 Tamam mı? 1387 01:02:57,230 --> 01:03:01,250 Noktalama Bir küçük hata ve aniden istediğini alamadım. 1388 01:03:01,250 --> 01:03:01,750 Pekala. 1389 01:03:01,750 --> 01:03:03,740 Yani dışarıda tekrar yakınlaştırın verelim. 1390 01:03:03,740 --> 01:03:04,410 Biz geri gidersiniz. 1391 01:03:04,410 --> 01:03:07,930 Eh bu çok hızlı onarım yapmak. 1392 01:03:07,930 --> 01:03:09,270 Biz doğru eğik çizgi koyacağım. 1393 01:03:09,270 --> 01:03:10,570 Biz onu tasarruf edersiniz. 1394 01:03:10,570 --> 01:03:13,410 Biz yakınlaştırın olacak. 1395 01:03:13,410 --> 01:03:16,730 >> Nedense, bu değil mutlu olmak, ama en önde gidelim 1396 01:03:16,730 --> 01:03:19,850 ve biz burada tekrar terminale gidersiniz. 1397 01:03:19,850 --> 01:03:22,940 O kadar temizleyin. 1398 01:03:22,940 --> 01:03:24,880 Biz yakınlaştırmak olacak. 1399 01:03:24,880 --> 01:03:28,410 Ve bir kez daha, biz tavşan yapacağız. 1400 01:03:28,410 --> 01:03:32,360 Ve şimdi emin yeterli, işe yarıyor. 1401 01:03:32,360 --> 01:03:33,240 Yaşasın. 1402 01:03:33,240 --> 01:03:34,300 TAMAM. 1403 01:03:34,300 --> 01:03:39,580 >> Yani bu yapmaya çalışalım Biraz daha genel. 1404 01:03:39,580 --> 01:03:46,750 Bakalım eğer yerine sadece Belirli bir çerçeve yazdırırken, 1405 01:03:46,750 --> 01:03:49,610 Biz bu yapabilirsiniz bakalım Hepimizin 10 almak böylece 1406 01:03:49,610 --> 01:03:52,960 bu hareketli çerçeve biz istedim. 1407 01:03:52,960 --> 01:03:56,550 Yani yine, en alalım Aynı anda, bu adım. 1408 01:03:56,550 --> 01:03:59,900 >> Ilk, değil genellemek edelim Böylece tüm kareleri yapmak, 1409 01:03:59,900 --> 01:04:03,990 ama bu yüzden birini yapın Ben isteyebilirsiniz kare. 1410 01:04:03,990 --> 01:04:05,920 Peki fark nedir Çerçeveler arasında? 1411 01:04:05,920 --> 01:04:07,377 Tavşan aynı mıdır? 1412 01:04:07,377 --> 01:04:07,960 HEDEF KİTLE: Evet. 1413 01:04:07,960 --> 01:04:08,390 Brian SCASSELLATI: Evet. 1414 01:04:08,390 --> 01:04:09,370 Fark ne? 1415 01:04:09,370 --> 01:04:10,246 >> HEDEF KİTLE: Pozisyon. 1416 01:04:10,246 --> 01:04:11,870 Brian SCASSELLATI: Its pozisyon, değil mi? 1417 01:04:11,870 --> 01:04:15,590 Ve nasıl konumunu kontrol ederim? 1418 01:04:15,590 --> 01:04:17,340 Kaç nokta ben başında koyarak 1419 01:04:17,340 --> 01:04:19,048 ve kaç nokta ben sonunda koyarak. 1420 01:04:19,048 --> 01:04:21,970 Yani ben beş vardı başlangıç ​​ve sonunda beş. 1421 01:04:21,970 --> 01:04:28,320 >> En döngü için bir o beş yerine edelim. 1422 01:04:28,320 --> 01:04:29,380 TAMAM. 1423 01:04:29,380 --> 01:04:32,330 Ve ben bir oluşturmak için gidiyorum loop şimdi, söyleyecek 1424 01:04:32,330 --> 01:04:37,800 Bazı numarası yazdırmak için gidiyorum başında noktalar. 1425 01:04:37,800 --> 01:04:39,600 Ben bir değişken kullanmak için gidiyorum. 1426 01:04:39,600 --> 01:04:44,150 Hadi diyelim nasıl i hakkında olduğu gibi Benim döngüde sayaç. 1427 01:04:44,150 --> 01:04:47,200 Ve ben üst bunu ilan edeceğim. 1428 01:04:47,200 --> 01:04:49,360 >> Ve sonra döngü içinde Ben üç şey yapmak gerekiyor. 1429 01:04:49,360 --> 01:04:52,340 Yapmam gereken ilk şey Ben i başlatmak için ihtiyaç vardır. 1430 01:04:52,340 --> 01:04:56,570 Ne başlatmak gerekir Olması başlamak için? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 TAMAM. 1433 01:04:58,310 --> 01:05:00,950 >> Sonra ne söylemek gerek sonlandırma durumu? 1434 01:05:00,950 --> 01:05:03,020 Ne zaman durması gerekir? 1435 01:05:03,020 --> 01:05:05,983 Peki kaç nokta do you Bu bir yazdırmak istediğiniz? 1436 01:05:05,983 --> 01:05:06,921 >> HEDEF KİTLE: Beş. 1437 01:05:06,921 --> 01:05:08,170 Brian SCASSELLATI: Beş tekrar? 1438 01:05:08,170 --> 01:05:10,650 Hakkında bir şeyler yapalım Nasıl Farklı, biz beş yaptım. 1439 01:05:10,650 --> 01:05:12,584 En farklı olduğunu gösterelim. 1440 01:05:12,584 --> 01:05:13,250 KONUŞMACI 22: İki. 1441 01:05:13,250 --> 01:05:13,580 Brian SCASSELLATI: İki. 1442 01:05:13,580 --> 01:05:14,080 TAMAM. 1443 01:05:14,080 --> 01:05:17,760 İki nokta istiyorsanız Yani, Burada neyi koymak gerekir? 1444 01:05:17,760 --> 01:05:19,140 >> HEDEF KİTLE: Üç. 1445 01:05:19,140 --> 01:05:20,530 >> Brian SCASSELLATI: Üç. 1446 01:05:20,530 --> 01:05:21,400 TAMAM. 1447 01:05:21,400 --> 01:05:24,220 Kaç kez olduğunu üzerinden gidecek? 1448 01:05:24,220 --> 01:05:28,469 Yani üzerinden gidecek üç kez, 0, 1 ve 2, sağ? 1449 01:05:28,469 --> 01:05:30,010 Pekala, geri aşağı iki gidelim. 1450 01:05:30,010 --> 01:05:31,570 Şimdi iki nokta alırsınız. 1451 01:05:31,570 --> 01:05:35,800 Ve ne her yapmak istiyorsunuz Ben döngü geçmesi zaman? 1452 01:05:35,800 --> 01:05:38,657 Ne değiştirmek zorunda Ben geçmesi her zaman? 1453 01:05:38,657 --> 01:05:39,850 >> KONUŞMACI 23: bir nokta ekleyin. 1454 01:05:39,850 --> 01:05:41,020 >> Brian SCASSELLATI: Ben devam etmek zorunda. 1455 01:05:41,020 --> 01:05:41,978 Ben bir nokta eklemek için gidiyorum. 1456 01:05:41,978 --> 01:05:45,310 Ben bir nokta yazdırmak için gidiyorum, döngü içinde her zaman. 1457 01:05:45,310 --> 01:05:49,990 Ama nasıl nasıl takip ediyorum Birçok kez döngü oldum? 1458 01:05:49,990 --> 01:05:53,260 Ben, i istimal Değişken, bu sayacı. 1459 01:05:53,260 --> 01:05:57,110 >> Yani aracılığıyla her zaman, ben gidiyorum tek sayacını artırmak için. 1460 01:05:57,110 --> 01:06:00,670 Şimdi, bu için aynı Bana i sözlerinde = i 1 +. 1461 01:06:00,670 --> 01:06:01,210 Bu iyi. 1462 01:06:01,210 --> 01:06:04,653 Ben seviyorum ki- bunu yapabileceğimi steno, bu yüzden i ++ söylemek için gidiyorum. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 TAMAM. 1465 01:06:08,370 --> 01:06:10,680 >> En de aynı şeyi yapalım Burada altta. 1466 01:06:10,680 --> 01:06:11,846 Sadece ben tür Şunu yaptım. 1467 01:06:11,846 --> 01:06:13,990 Size bir izin gidiyorum tamamen bu birini yapın. 1468 01:06:13,990 --> 01:06:14,260 Pekala. 1469 01:06:14,260 --> 01:06:15,426 >> Yani burada neler yazmalıyım? 1470 01:06:15,426 --> 01:06:17,170 İşte döngü için gözlerimi var. 1471 01:06:17,170 --> 01:06:23,162 Bir printf (yapacağım) ve ben gidiyorum Ben sadece bir nokta yazdırmak böylece bunu yapmak için 1472 01:06:23,162 --> 01:06:25,740 Bu alt. 1473 01:06:25,740 --> 01:06:27,740 >> Ne yazmalıyım şimdi döngü için bu iç? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Her şeyden önce, Peki Ne değişkenler kullanmalıyım? 1476 01:06:33,948 --> 01:06:35,430 >> KONUŞMACI 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> Brian SCASSELLATI: Ben j kullanabilirsiniz. 1478 01:06:36,880 --> 01:06:38,040 Aynı birini kullanabilir miyim? 1479 01:06:38,040 --> 01:06:39,961 Ben tekrar kullanabilir miyim? 1480 01:06:39,961 --> 01:06:40,460 Evet. 1481 01:06:40,460 --> 01:06:45,531 Yani, Tamam Is çünkü Buraya kadar kullanarak olduğumu, 1482 01:06:45,531 --> 01:06:47,780 Yine zaman onlara ihtiyacım yok Ben bu noktaya aşağı olsun. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Yani ne i başlatmak gerekir? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 KONUŞMACI 25: 10. 1487 01:06:57,300 --> 01:06:58,567 Brian SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Ne kontrol etmelisiniz? 1489 01:06:59,400 --> 01:07:02,960 Kaç noktalar Sonunda şimdi ihtiyacım var Ben başında iki nokta var ise? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Ben sonunda sekiz gerek, peki Ben daha az edemememden, kontrol etmelisiniz 1492 01:07:09,165 --> 01:07:12,645 >> HEDEF KİTLE: Yedi, sekiz, dokuz. 1493 01:07:12,645 --> 01:07:14,020 Brian SCASSELLATI: Ben yedi duydum. 1494 01:07:14,020 --> 01:07:14,810 Ben sekiz duydum. 1495 01:07:14,810 --> 01:07:15,970 Ve ben dokuz duydum. 1496 01:07:15,970 --> 01:07:16,470 TAMAM. 1497 01:07:16,470 --> 01:07:19,540 Bu yüzden sağ her şeysin ball-- Jason 10 diyor. 1498 01:07:19,540 --> 01:07:21,550 TAMAM. 1499 01:07:21,550 --> 01:07:25,920 >> Ben iki nokta gerekirse İlki, kaç yapmak 1500 01:07:25,920 --> 01:07:30,170 Ben-- ve ben sekiz nokta ihtiyaç Son Şehre ben yukarı yukarıda iki koymak 1501 01:07:30,170 --> 01:07:31,743 ne aşağı aşağıda koymak gerekir? 1502 01:07:31,743 --> 01:07:32,570 >> HEDEF KİTLE: Sekiz. 1503 01:07:32,570 --> 01:07:33,611 >> Brian SCASSELLATI: Sekiz. 1504 01:07:33,611 --> 01:07:35,695 Çünkü gidiyor yedi ile sıfır sayılır. 1505 01:07:35,695 --> 01:07:38,490 Ve bu döngü içinde sekiz kez bu. 1506 01:07:38,490 --> 01:07:38,990 TAMAM. 1507 01:07:38,990 --> 01:07:41,774 Ve ben sonunda ne var? 1508 01:07:41,774 --> 01:07:42,670 >> HEDEF KİTLE: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> Brian SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Pekala. 1511 01:07:45,440 --> 01:07:48,260 Yani orada oldukça iyi görünüyor. 1512 01:07:48,260 --> 01:07:50,620 Şunu deneyelim ve en ne yaptığını görelim. 1513 01:07:50,620 --> 01:07:51,450 TAMAM. 1514 01:07:51,450 --> 01:07:53,770 Bu yüzden onu kurtarmak için gidiyoruz. 1515 01:07:53,770 --> 01:07:54,940 Güzel ve kurtardı. 1516 01:07:54,940 --> 01:07:56,910 >> Biz dışarı yakınlaştırın olacak. 1517 01:07:56,910 --> 01:07:58,220 Biz terminalde burada çalışacağım. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Biz yakınlaştırmak olacak. 1520 01:08:02,970 --> 01:08:05,416 Üzgünüz. 1521 01:08:05,416 --> 01:08:09,990 Biz olacak, bir kez daha, Bizim tavşan programı yapmak. 1522 01:08:09,990 --> 01:08:14,460 Ve devam edin ve tavşan yürütmek. 1523 01:08:14,460 --> 01:08:15,980 Ve işte burada. 1524 01:08:15,980 --> 01:08:17,710 >> Yani bizim tavşan var. 1525 01:08:17,710 --> 01:08:25,130 O başında iki nokta vardır Nerede ve sonunda dışarı sekiz nokta. 1526 01:08:25,130 --> 01:08:27,540 Benimle yine herkes? 1527 01:08:27,540 --> 01:08:28,770 TAMAM. 1528 01:08:28,770 --> 01:08:29,580 >> Yani biz o kadar inşa etti. 1529 01:08:29,580 --> 01:08:33,000 Biz bir tavşan inşa belirli bir çerçeve. 1530 01:08:33,000 --> 01:08:36,229 Şimdi mümkün oldum inşa etmek olduğunu genelleştirmek 1531 01:08:36,229 --> 01:08:38,390 kare daha farklı. 1532 01:08:38,390 --> 01:08:42,399 >> Şimdi go ahead ve atalım o, sadece bir kare oluşturmak 1533 01:08:42,399 --> 01:08:46,290 ama en 10 oluşturmasına izin çerçeveler, nerede yavaş yavaş 1534 01:08:46,290 --> 01:08:50,569 tavşan tüm hareket yapmak alanın karşısındaki yol. 1535 01:08:50,569 --> 01:08:51,430 Pekala. 1536 01:08:51,430 --> 01:08:53,660 >> Hadi geri dönelim. 1537 01:08:53,660 --> 01:08:54,839 Ve biz şimdi deneyeceğim. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Peki ben gerçekten burada değiştirmeniz gerekir? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Ne değiştirmek gerekir? 1542 01:09:07,180 --> 01:09:10,638 >> KONUŞMACI 26: İlk gerek noktalar maksimum sayısını değiştirmek 1543 01:09:10,638 --> 01:09:11,626 başlangıçta. 1544 01:09:11,626 --> 01:09:16,850 Biz 10 nokta yapıyoruz Çünkü eğer, o ölçekli kadar ihtiyacı olacak. 1545 01:09:16,850 --> 01:09:17,850 Brian SCASSELLATI: Evet. 1546 01:09:17,850 --> 01:09:23,760 Yani şimdi ben bu sıralamayı kablolu var Her zaman başında iki nokta yapmak 1547 01:09:23,760 --> 01:09:27,890 ve her zaman sonunda sekiz noktalar yapın. 1548 01:09:27,890 --> 01:09:30,660 >> Birazdan, başka bir döngü oluşturmak istiyor? 1549 01:09:30,660 --> 01:09:33,290 Çünkü ben .... istemiyorum sadece bir tavşan resim oluşturmak 1550 01:09:33,290 --> 01:09:37,140 Ben 10 tavşan fotoğrafları inşa etmek istiyorum. 1551 01:09:37,140 --> 01:09:41,500 Yani başka bir döngü oluşturmak gerekir, ve ben bu döngü geçmesi gibi, 1552 01:09:41,500 --> 01:09:44,660 Kaç değiştirmek istiyorum noktalar Ben başında yazdırmak 1553 01:09:44,660 --> 01:09:50,529 ve ben, sonunda kaç nokta yazdırmak döngü içinde hangi döngüsü dayalı 1554 01:09:50,529 --> 01:09:52,270 Varım. 1555 01:09:52,270 --> 01:09:52,770 Pekala. 1556 01:09:52,770 --> 01:09:54,430 >> Yani başka bir sayaç alalım. 1557 01:09:54,430 --> 01:09:58,142 Biri daha önce j söylenir, bu yüzden başka bir j yapacağız. 1558 01:09:58,142 --> 01:10:00,100 Ve şimdi, biz gidiyoruz döngü başka oluşturmak. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Ne bu döngü içinde gider? 1561 01:10:06,200 --> 01:10:09,060 Bu malzeme gitmek zorunda döngü içinde, değil mi? 1562 01:10:09,060 --> 01:10:11,190 Tavşan var mı döngü içinde gitmek için? 1563 01:10:11,190 --> 01:10:13,390 Ben bir tavşan ihtiyacım musunuz Bu 10 dilimlerinde her? 1564 01:10:13,390 --> 01:10:14,099 >> HEDEF KİTLE: Hı-hı. 1565 01:10:14,099 --> 01:10:15,098 Brian SCASSELLATI: Evet. 1566 01:10:15,098 --> 01:10:17,250 Her bir tavşan istiyorum 10 kare, değil mi? 1567 01:10:17,250 --> 01:10:20,531 Nasıl noktalar hakkında sonunda, ona ihtiyacım var mı? 1568 01:10:20,531 --> 01:10:21,030 TAMAM. 1569 01:10:21,030 --> 01:10:22,550 >> Yani hepsini girinti gidiyorum. 1570 01:10:22,550 --> 01:10:25,110 Ben tüm vurgulamak için gidiyorum Bu, ben Tab vurmak için gidiyorum. 1571 01:10:25,110 --> 01:10:28,590 Ve hepsi onları itmek gidiyor biraz, o yüzden benim için kolay 1572 01:10:28,590 --> 01:10:32,010 döngü içinde ne olduğunu görmek için. 1573 01:10:32,010 --> 01:10:33,710 Ve sonra ben bunu bitireceğiz. 1574 01:10:33,710 --> 01:10:35,850 Diyelimki. 1575 01:10:35,850 --> 01:10:36,430 Tamam mı? 1576 01:10:36,430 --> 01:10:39,230 >> Şimdi, bu döngü bu Ben, building-- hoppala değilim 1577 01:10:39,230 --> 01:10:43,810 Eğer see-- böylece olun Benim karşı j var. 1578 01:10:43,810 --> 01:10:45,630 Ben 0 ° C'de başladım edeceğiz. 1579 01:10:45,630 --> 01:10:47,829 Kaç kere istiyorsun Bu döngü içinde gitmek için? 1580 01:10:47,829 --> 01:10:48,620 HEDEF KİTLE: 10 kez. 1581 01:10:48,620 --> 01:10:49,786 Brian SCASSELLATI: 10 kat. 1582 01:10:49,786 --> 01:10:51,402 Yani burada hangi numarayı koymalıyız? 1583 01:10:51,402 --> 01:10:52,880 >> İZLEYİCİ: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> Brian SCASSELLATI: 9, 10, Biri sağ, 11 söyleyecek var? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Daha önce iki nokta istedi ve 2'den ben az koydu. 1587 01:11:01,585 --> 01:11:03,810 Ben, sekiz nokta istedi Ben 8'den daha az ben koydum. 1588 01:11:03,810 --> 01:11:06,950 Şimdi 10'a kadar gitmek istiyorum Zaman, bu yüzden daha az edemememden j koymak 1589 01:11:06,950 --> 01:11:07,590 >> HEDEF KİTLE: 10. 1590 01:11:07,590 --> 01:11:08,610 >> Brian SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Oraya gidiyoruz. 1592 01:11:10,150 --> 01:11:13,360 Ve ben j sonunda ne yapacağız? 1593 01:11:13,360 --> 01:11:15,310 ++ Bunu artırmak. 1594 01:11:15,310 --> 01:11:16,230 TAMAM. 1595 01:11:16,230 --> 01:11:21,500 Şimdi, burada zor parçası, ne şimdi ben bunu yaparsam ne olacak? 1596 01:11:21,500 --> 01:11:24,537 Ben 10 kareleri yazdırmak için gidiyorum? 1597 01:11:24,537 --> 01:11:26,370 KONUŞMACI 27: bence hepsi aynı olacak. 1598 01:11:26,370 --> 01:11:28,453 Brian SCASSELLATI: Onlar olacak tamam, aynı olabilir mi? 1599 01:11:28,453 --> 01:11:31,750 Hepsi hala devam Çünkü başında iki nokta koymak. 1600 01:11:31,750 --> 01:11:34,162 Ama hepsini istemiyorum İki nokta başlangıcı var. 1601 01:11:34,162 --> 01:11:35,870 Kaç nokta I do başında istiyorsun? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> HEDEF KİTLE: Değişen. 1604 01:11:40,020 --> 01:11:42,840 >> Brian SCASSELLATI: Ben Doğru, değiştirmek istediğiniz? 1605 01:11:42,840 --> 01:11:46,588 Yani değişiyor burada ne var döngü geçer her seferinde? 1606 01:11:46,588 --> 01:11:48,242 >> HEDEF KİTLE: nokta sayısı, j. 1607 01:11:48,242 --> 01:11:49,950 Brian SCASSELLATI: j, noktaların sayısı. 1608 01:11:49,950 --> 01:11:54,782 Yani j olmak üzere değiştirebilirsiniz. 1609 01:11:54,782 --> 01:11:59,190 Ilk seferinde loop ne olduğunu olacak? 1610 01:11:59,190 --> 01:12:01,700 Ne ilk için j ayarlarım? 1611 01:12:01,700 --> 01:12:02,420 >> HEDEF KİTLE: 0. 1612 01:12:02,420 --> 01:12:05,700 >> Brian SCASSELLATI: Peki kaç kez bu yapacağım? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Döngü, j en aracılığıyla ikinci kez Bunu artırmak için 1 olacak. 1615 01:12:11,750 --> 01:12:14,180 Kaç noktalar ı yazdırmak için gidiyorum? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Döngü üçüncü kez, Kaç noktalar Ben yazdırmak için gidiyorum? 1618 01:12:19,904 --> 01:12:20,587 >> HEDEF KİTLE: Üç. 1619 01:12:20,587 --> 01:12:22,170 Brian SCASSELLATI: j 3 olacak. 1620 01:12:22,170 --> 01:12:24,890 Kaç noktalar ı yazdırmak için gidiyorum? 1621 01:12:24,890 --> 01:12:26,817 Oh, üzgünüm, j 2 olacak. 1622 01:12:26,817 --> 01:12:28,233 Kaç noktalar ı yazdırmak için gidiyorum? 1623 01:12:28,233 --> 01:12:28,980 >> İZLEYİCİ: 2. 1624 01:12:28,980 --> 01:12:29,855 >> Brian SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 Tamam, bu yüzden tutmak için gidiyorum biz birlikte gitmek gibi olduğunu artan. 1626 01:12:32,460 --> 01:12:33,460 Nasıl aşağı aşağıda dersiniz? 1627 01:12:33,460 --> 01:12:34,310 Ne buraya gidiyor? 1628 01:12:34,310 --> 01:12:38,080 Hep 8 istemiyorum Artık sonunda? 1629 01:12:38,080 --> 01:12:39,269 >> KONUŞMACI 28: 10. 1630 01:12:39,269 --> 01:12:40,685 Brian SCASSELLATI: Ben 10 nokta istiyorsun? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Ben de, bunu değiştirmek istiyorum. 1633 01:12:44,620 --> 01:12:47,469 Bu yüzden nasıl değiştirileceği istiyorsun? 1634 01:12:47,469 --> 01:12:49,167 >> HEDEF KİTLE: [duyulamaz]. 1635 01:12:49,167 --> 01:12:51,750 Brian SCASSELLATI: Şey, ben ise başında beş nokta var, 1636 01:12:51,750 --> 01:12:53,293 Ben sonunda kaç nokta en alabilirim? 1637 01:12:53,293 --> 01:12:54,020 >> HEDEF KİTLE: Beş. 1638 01:12:54,020 --> 01:12:55,630 >> Brian SCASSELLATI: I varsa başında altı nokta, 1639 01:12:55,630 --> 01:12:56,875 Ben sonunda kaç alabilirim? 1640 01:12:56,875 --> 01:12:57,500 HEDEF KİTLE: Dört. 1641 01:12:57,500 --> 01:12:58,950 Brian SCASSELLATI: I got Eğer başında yedi nokta, 1642 01:12:58,950 --> 01:13:00,204 Ben sonunda kaç alabilirim? 1643 01:13:00,204 --> 01:13:00,870 HEDEF KİTLE: Üç. 1644 01:13:00,870 --> 01:13:03,161 Brian SCASSELLATI: Birkaç gün önce ise başında j noktalar var 1645 01:13:03,161 --> 01:13:04,790 Ben sonunda kaç alabilirim? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 TAMAM. 1648 01:13:08,650 --> 01:13:10,390 Yani dışarı deneyelim. 1649 01:13:10,390 --> 01:13:13,180 >> Yani bizim tavşan program kaydetmek için gidiyorum. 1650 01:13:13,180 --> 01:13:16,270 Bir kez daha uzaklaştırmak gerekir. 1651 01:13:16,270 --> 01:13:19,090 Biz terminale aşağı gidersiniz. 1652 01:13:19,090 --> 01:13:20,180 Biz bunu temizleyin olacak. 1653 01:13:20,180 --> 01:13:23,410 Ve yakınlaştırmak. 1654 01:13:23,410 --> 01:13:26,410 Biz yine bizim tavşan programı yapacağız. 1655 01:13:26,410 --> 01:13:27,690 Ve biz bunu çalıştırmak gerekir. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Ah ah. 1658 01:13:32,090 --> 01:13:34,580 >> En uzaklaştırmak edelim, üzerinde tutun. 1659 01:13:34,580 --> 01:13:36,860 Ben 10 kare aldın mı? 1660 01:13:36,860 --> 01:13:38,970 Peki, kaç tavşanlar Oraya görüyor musun? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Ben 10 kare var. 1663 01:13:44,820 --> 01:13:46,375 Hepsi aynı mı? 1664 01:13:46,375 --> 01:13:47,000 HEDEF KİTLE: Evet. 1665 01:13:47,000 --> 01:13:48,740 Hayır. 1666 01:13:48,740 --> 01:13:50,000 >> Brian SCASSELLATI: Hayır 1667 01:13:50,000 --> 01:13:55,050 Bu ilki, tavşan uzak soldadır. 1668 01:13:55,050 --> 01:13:57,541 Ve buraya, tavşan üzerinde uzak 1669 01:13:57,541 --> 01:13:58,290 KONUŞMACI 29: Sağ. 1670 01:13:58,290 --> 01:14:00,502 Brian SCASSELLATI: Yani, ne yapmam unuttunuz mu? 1671 01:14:00,502 --> 01:14:01,750 KONUŞMACI 30: Yeni bir satıra geçmenizi sağlar. 1672 01:14:01,750 --> 01:14:04,041 Brian SCASSELLATI: Ben unuttum Yine, yeni bir satır başlatmak için. 1673 01:14:04,041 --> 01:14:05,270 Aynı hata önce yaptım. 1674 01:14:05,270 --> 01:14:07,120 Pekala, bunu düzeltmek gidelim. 1675 01:14:07,120 --> 01:14:11,690 Şimdi, ben hala kod var Orada yeni bir çizgi yapmak. 1676 01:14:11,690 --> 01:14:13,899 Neden işe yaramadı? 1677 01:14:13,899 --> 01:14:15,440 KONUŞMACI 31: Bu döngü içinde değil. 1678 01:14:15,440 --> 01:14:17,710 Brian SCASSELLATI: Oh, bu döngü içinde değil. 1679 01:14:17,710 --> 01:14:18,520 Bu doğru. 1680 01:14:18,520 --> 01:14:20,150 Burada dışarıda oturuyor. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Ve döngü her şey o metnin içinde. 1683 01:14:29,050 --> 01:14:35,500 >> Yani hareket gidiyorum Bu iç döngü. 1684 01:14:35,500 --> 01:14:39,410 Ve ben onun önünde etmek Tab olacak doğru yerde olduğunu gösteriyor. 1685 01:14:39,410 --> 01:14:42,020 Ve şimdi, biz tekrar kaydetmek gerekir. 1686 01:14:42,020 --> 01:14:44,350 Biz uzaklaştırmak gerekir. 1687 01:14:44,350 --> 01:14:45,770 Bizim terminaline geçiş olacak. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Yakınlaştır. 1690 01:14:50,360 --> 01:14:54,050 Bizim tavşan programını yeniden edeceğiz. 1691 01:14:54,050 --> 01:14:59,070 Ve şimdi, şimdi bizim 10 kare var. 1692 01:14:59,070 --> 01:15:00,190 >> [Alkışlar] 1693 01:15:00,190 --> 01:15:02,120 >> Brian SCASSELLATI: Tamam. 1694 01:15:02,120 --> 01:15:04,080 So 1695 01:15:04,080 --> 01:15:08,370 İşte döngüler için iç içe. 1696 01:15:08,370 --> 01:15:13,140 Biz üretmek başardık Ben istediğim kaç nokta iç döngü 1697 01:15:13,140 --> 01:15:15,320 sonunda, başında yazdırmak için. 1698 01:15:15,320 --> 01:15:21,570 Ve Dış döngü kontrollü kaç kare ben inşa edildi. 1699 01:15:21,570 --> 01:15:26,340 Biz bir küçük ile başladı Sorunun çekirdeği, 1700 01:15:26,340 --> 01:15:30,320 ve biz o noktadan dışarı inşa etti. 1701 01:15:30,320 --> 01:15:30,820 Pekala. 1702 01:15:30,820 --> 01:15:33,500 >> En bir adım daha yapalım. 1703 01:15:33,500 --> 01:15:35,040 Hazır mısın? 1704 01:15:35,040 --> 01:15:38,800 Bir şey burada nerede var biz aslında biraz var 1705 01:15:38,800 --> 01:15:42,180 İhtiyacımız daha fazla karmaşıklık. 1706 01:15:42,180 --> 01:15:44,700 Hadi bir bakalım. 1707 01:15:44,700 --> 01:15:52,050 Bizim tavşan programında Yani Burada uzaklaştırmak eğer, 1708 01:15:52,050 --> 01:15:54,980 Ben aslında aynı bazı do şey tekrar ve tekrar. 1709 01:15:54,980 --> 01:15:59,032 Ben bu tür bir var ne yapmalıyım Aynı şey iki kere tekrarlanan? 1710 01:15:59,032 --> 01:16:00,310 >> KONUŞMACI 32: noktalar yazdırın. 1711 01:16:00,310 --> 01:16:03,526 >> Brian SCASSELLATI: Evet Ben iki kez bu noktalar yazdırabilirsiniz. 1712 01:16:03,526 --> 01:16:05,710 Gerçekten, ben olmalı Buraya bu açıklama. 1713 01:16:05,710 --> 01:16:09,037 Ben bazı noktalar yazdırmak Burada yukarı, başlangıç. 1714 01:16:09,037 --> 01:16:10,620 Ve sonra ben sonunda bazı noktalar yazdırabilirsiniz. 1715 01:16:10,620 --> 01:16:14,694 Ve ben tür tam olarak aynı şeyi yaparlar. 1716 01:16:14,694 --> 01:16:17,110 Ne başlatmak için gidiyoruz önümüzdeki birkaç hafta içinde çalışan 1717 01:16:17,110 --> 01:16:23,440 bu blokları almak mümkün ediliyor biz tekrar tekrar kullanmak kod, 1718 01:16:23,440 --> 01:16:25,800 ve bir süreç boyunca denilen soyutlama, 1719 01:16:25,800 --> 01:16:31,100 Biz onları çekin için gidiyoruz ve Bir kez bunları yazmak biz sonra can böylece 1720 01:16:31,100 --> 01:16:35,130 tekrar tekrar onları yeniden. 1721 01:16:35,130 --> 01:16:37,210 Yani o deneyelim. 1722 01:16:37,210 --> 01:16:38,220 Hazır mısınız? 1723 01:16:38,220 --> 01:16:42,200 >> Biz bu kod bloğunu almak için gidiyoruz. 1724 01:16:42,200 --> 01:16:45,280 Ve ben oradan almaya gidiyorum. 1725 01:16:45,280 --> 01:16:50,530 Ve ben define-- gidiyorum altta aşağı 1726 01:16:50,530 --> 01:16:53,130 Ben yeni bir fonksiyon yazmak için gidiyorum. 1727 01:16:53,130 --> 01:16:54,750 Bir şey geri gitmiyor. 1728 01:16:54,750 --> 01:16:58,550 Ve ben printDots aramak için gidiyorum. 1729 01:16:58,550 --> 01:17:01,530 >> O birini almaya gidiyor argüman, bir tamsayı o 1730 01:17:01,530 --> 01:17:04,920 Ben basılması gerekir howManyDots diyor. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Bunun yerine j noktalar baskı ve şimdi, ben olacak Ben yazdırmalısınız howManyDots söyle yazdırın. 1733 01:17:17,720 --> 01:17:21,581 >> Ve bir küçük sorun burada var. 1734 01:17:21,581 --> 01:17:22,580 Herkes ne olduğunu biliyor musun? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Ben Listelenmişse Neler var Burada bu tanımlı değil mi? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> HEDEF KİTLE: [duyulamaz] 1739 01:17:35,090 --> 01:17:37,465 >> Brian SCASSELLATI: Peki nasıl Birçok nokta sağ tanımlanır 1740 01:17:37,465 --> 01:17:40,584 Burada, ama bu değişken i kullanıyorum. 1741 01:17:40,584 --> 01:17:43,750 Yani bu değişken almaya gidiyorum ben ve ben burada onu tanımlamak için gidiyorum 1742 01:17:43,750 --> 01:17:44,610 yerine. 1743 01:17:44,610 --> 01:17:49,683 >> Yani şimdi hop Kalacak gidiyor, kapaklar somehow-- ben kilidi var 1744 01:17:49,683 --> 01:17:52,060 Burada i tutmak için gidiyor. 1745 01:17:52,060 --> 01:17:57,050 >> Yani şimdi burada benim küçük işlevi var veya alt rutin ve diyor, 1746 01:17:57,050 --> 01:18:00,640 Kaç noktalar Ben yazdırmak için gidiyorum? 1747 01:18:00,640 --> 01:18:05,300 Ve bu döngü içinde gidersiniz ve tekrar tekrar yazdırabilirsiniz. 1748 01:18:05,300 --> 01:18:10,940 >> Ben o zaman burada benim programı değiştirebilirsiniz. 1749 01:18:10,940 --> 01:18:12,540 Ve ne bu işlevi aradın? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Yani printDots arayacağım. 1752 01:18:17,060 --> 01:18:21,530 Kaç noktalar ı yazdırmak istiyoruz tavşan önce ilk kez? 1753 01:18:21,530 --> 01:18:22,030 HEDEF KİTLE: j. 1754 01:18:22,030 --> 01:18:23,230 Brian SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Kaç noktalar ı yazdırmak istiyoruz tavşan sonra sonunda? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Ve ben eksik bir şey var. 1760 01:18:38,010 --> 01:18:43,740 Bugün derste gördüğümüz gibi, Biz printDots ilan gidiyoruz 1761 01:18:43,740 --> 01:18:52,430 yukarı yukarıdaki prototipi vermek. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 TAMAM. 1764 01:18:58,220 --> 01:19:03,530 >> Yani ne yaptık ben denedim olduğunu kod bu devşirme kısmını izole 1765 01:19:03,530 --> 01:19:06,430 Ben tekrar ve tekrar yaptık. 1766 01:19:06,430 --> 01:19:11,120 Ve ben o kadar çekin denedim Bunun tek bir yerde yer alır. 1767 01:19:11,120 --> 01:19:16,810 Bu şekilde, bir yerde bir hata varsa, Ben sadece tek bir noktada bunu düzeltmek zorundayız. 1768 01:19:16,810 --> 01:19:17,310 Pekala. 1769 01:19:17,310 --> 01:19:18,470 >> Yani kaydetmek edelim. 1770 01:19:18,470 --> 01:19:20,950 Ve en çalıştığından emin yapalım. 1771 01:19:20,950 --> 01:19:22,050 Yani hadi dışarı çıkalım. 1772 01:19:22,050 --> 01:19:25,200 Biz terminale tekrar gidersiniz. 1773 01:19:25,200 --> 01:19:27,960 Biz yakınlaştırmak olacak. 1774 01:19:27,960 --> 01:19:31,010 Biz tavşan işlemi yapmak gerekir. 1775 01:19:31,010 --> 01:19:32,380 >> Ah. 1776 01:19:32,380 --> 01:19:34,800 Ve bana bir uyarı verdi. 1777 01:19:34,800 --> 01:19:37,070 Ne beni anlatıyor? 1778 01:19:37,070 --> 01:19:39,870 Peki bu herhangi Zaman, her zaman istediğiniz 1779 01:19:39,870 --> 01:19:44,170 ilk error-- kadar kaydırmak için Şimdi bu bir, sadece bir tane var. 1780 01:19:44,170 --> 01:19:52,700 >> Bu hat üzerinde, bunny.c beni anlatıyor 8 sütun 9, bir sorun var. 1781 01:19:52,700 --> 01:19:58,650 Bu bu ilan ettik diyor Değişken i ve bunu kullanmadım. 1782 01:19:58,650 --> 01:20:02,230 >> Şimdi normal, işte bu kötü değil hatası. 1783 01:20:02,230 --> 01:20:04,300 Bu düzeltmek için kolay bir var. 1784 01:20:04,300 --> 01:20:07,550 Ve aslında, biz geri gidebilirsiniz. 1785 01:20:07,550 --> 01:20:09,910 Biz tavşan geri gidebilirsiniz. 1786 01:20:09,910 --> 01:20:13,010 Ve bu durumda, her biz i kurtulmak yapmak zorunda, 1787 01:20:13,010 --> 01:20:16,630 Kullandığımız değil çünkü Ana içinde ben artık. 1788 01:20:16,630 --> 01:20:19,860 Biz sadece kullanıyoruz Bizim alt rutin içinde. 1789 01:20:19,860 --> 01:20:22,777 >> Yani bu tasarruf edelim. 1790 01:20:22,777 --> 01:20:23,360 Biz geri gidersiniz. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Ve yakınlaştırmak. 1793 01:20:28,630 --> 01:20:30,700 Biz bir kez daha tavşan yapacağız. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Ve yine 10 kare vardır. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 TAMAM. 1798 01:20:41,360 --> 01:20:43,190 >> Size verilen konum Her zaman Bir Evet procedure--. 1799 01:20:43,190 --> 01:20:44,690 KONUŞMACI 33: Kafam karıştı bir- ben var. 1800 01:20:44,690 --> 01:20:45,892 Geri koduna gidebilir miyim? 1801 01:20:45,892 --> 01:20:46,850 Brian SCASSELLATI: Evet. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> Yazdığın Yani: SPEAKER 33 senin prototip, argüman size 1804 01:20:54,367 --> 01:20:56,550 o howmany denirdi adını vermişti? 1805 01:20:56,550 --> 01:20:57,540 Ancak, below-- 1806 01:20:57,540 --> 01:20:57,640 >> Brian SCASSELLATI: Ah evet. 1807 01:20:57,640 --> 01:20:59,140 >> KONUŞMACI 33: onlara bir şey --called Farklı, ben anlamıyorum. 1808 01:20:59,140 --> 01:21:00,240 >> Brian SCASSELLATI: Neden bunlar farklıdır. 1809 01:21:00,240 --> 01:21:01,780 Böylece harika bir soru. 1810 01:21:01,780 --> 01:21:08,250 Yani soru yukarı oldu Burada, ben, howmany yazdı 1811 01:21:08,250 --> 01:21:12,380 ve altındaki aşağı, ben howManyDots yazdı. 1812 01:21:12,380 --> 01:21:15,590 >> Nedeni, sizin prototip o kadar aslında dikkat değil 1813 01:21:15,590 --> 01:21:17,090 sen sokuyorsun isimleri. 1814 01:21:17,090 --> 01:21:20,530 Gerçekten umurunda Tüm bir tamsayı olmasıdır. 1815 01:21:20,530 --> 01:21:23,080 Bu formu bilmek istiyor Eğer koyarak şeyin. 1816 01:21:23,080 --> 01:21:31,560 >> Şimdi oops-- stylistically-- ne olması gerektiği Ben bu maç yapmak istiyorum olduğunu yoktur. 1817 01:21:31,560 --> 01:21:33,150 TAMAM. 1818 01:21:33,150 --> 01:21:36,430 Bu tutmak olacak çünkü Beni hatırlamak için daha kolay. 1819 01:21:36,430 --> 01:21:38,390 Ama bu benim hatam Evet oldu. 1820 01:21:38,390 --> 01:21:47,620 >> KONUŞMACI 34: Ve böylece için prototip, sadece çalışmak için 1821 01:21:47,620 --> 01:21:50,510 bu satırı yazarken, prototip yazma, 1822 01:21:50,510 --> 01:21:53,932 gelen bu işlevi veriyor hemen altında sonuna gitmek için 1823 01:21:53,932 --> 01:21:55,140 ve bunun ne anlama geldiğini almak? 1824 01:21:55,140 --> 01:21:58,480 >> Brian SCASSELLATI: Bu ne anlama geliyor? derleyici geçer zaman olduğunu 1825 01:21:58,480 --> 01:22:01,930 Bu en gider alt kodunuzu. 1826 01:22:01,930 --> 01:22:05,430 Ve bu prototip, ne bu temelde bir söz olduğunu. 1827 01:22:05,430 --> 01:22:09,570 >> O orada oluyor, diyor Bir fonksiyon yerde tanımlandığı gibidir. 1828 01:22:09,570 --> 01:22:11,880 Bu denilen printDots olacak. 1829 01:22:11,880 --> 01:22:15,110 Ve bir argüman almaya gidiyor Bu bir tamsayı olacak 1830 01:22:15,110 --> 01:22:18,590 ve geri dönmek için gidiyor hiçbir şey, boşluk türü. 1831 01:22:18,590 --> 01:22:19,310 TAMAM. 1832 01:22:19,310 --> 01:22:22,950 Ben bunu olacak söz veriyorum yolda bir yerde tanımlanmış. 1833 01:22:22,950 --> 01:22:25,590 Ama her zaman gördüğünüz aşağı giderken, o 1834 01:22:25,590 --> 01:22:28,710 geri kalanı ile benim ana işlevi, ben istiyorum 1835 01:22:28,710 --> 01:22:33,800 Eğer bir fonksiyonu olarak bu tedavi etmek bu bir tamsayı girdi alır. 1836 01:22:33,800 --> 01:22:37,970 >> Ve derleyici iner, bu nedenle zaman Bu yoluyla, o sözü görür. 1837 01:22:37,970 --> 01:22:40,220 Ve aşağı aldığında, gidiyor devam ediyor tutar, 1838 01:22:40,220 --> 01:22:43,060 İlk zaman bulur printDots bahsedilmektedir. 1839 01:22:43,060 --> 01:22:46,910 Ve bu Oh, veriyorsun diyor Bana bu j. j tamsayı. 1840 01:22:46,910 --> 01:22:49,570 >> Peki bana o söz verdi bir tamsayı ve bu doğru. 1841 01:22:49,570 --> 01:22:51,370 Bu iyi. 1842 01:22:51,370 --> 01:22:53,880 Ve sonunda, aşağı Çok dibinde, 1843 01:22:53,880 --> 01:22:58,340 Ben sonuna ulaşmadan benim Dosya, benim sözünü iyi yapmak 1844 01:22:58,340 --> 01:22:59,896 ve ben bunu tanımlamak. 1845 01:22:59,896 --> 01:23:01,868 Tamam mı? 1846 01:23:01,868 --> 01:23:06,320 >> KONUŞMACI 35: Yani, saves-- Program boşluk kurtaracak 1847 01:23:06,320 --> 01:23:09,570 geri gider ve sonunda doldurur? 1848 01:23:09,570 --> 01:23:12,140 >> Brian SCASSELLATI: Öyle değil bellek ayırma konusunda. 1849 01:23:12,140 --> 01:23:16,800 Bu sadece yaklaşık gerçekte ne türü görmek için bekliyoruz. 1850 01:23:16,800 --> 01:23:19,340 Bu şey bir olmalıdır argüman, ya da beş argüman? 1851 01:23:19,340 --> 01:23:23,590 Olması tamsayılar olması halinde Bunun, ya da dizeleri verilen? 1852 01:23:23,590 --> 01:23:25,780 Yani bakıyor hepsi kontrol etmek için yapmanız, 1853 01:23:25,780 --> 01:23:29,303 Bana veriyoruz argüman doğru tür. 1854 01:23:29,303 --> 01:23:31,560 Tamam mı? 1855 01:23:31,560 --> 01:23:32,300 Pekala. 1856 01:23:32,300 --> 01:23:38,570 >> Beni sana bırakalım bir başka bit bakmak için. 1857 01:23:38,570 --> 01:23:44,850 ASCII art harika bir model değil Animasyonun bugün olduğu gibi. 1858 01:23:44,850 --> 01:23:50,850 Ama tabii bazı insanlar şeyler almak ve onların aşırı itin. 1859 01:23:50,850 --> 01:23:56,790 >> David gösterildiği gibi bu, olduğu kod konferansta, bir parça 1860 01:23:56,790 --> 01:24:02,150 Eğer hiçbir koşulda gerektiğini o kendinizi çoğaltmak için çalışıyoruz. 1861 01:24:02,150 --> 01:24:05,260 O biçimsel korkunç çünkü. 1862 01:24:05,260 --> 01:24:11,180 Aslında, bu şekilde olacak şekilde tasarlanmıştır Zor mümkün olduğunca okumak için. 1863 01:24:11,180 --> 01:24:11,680 TAMAM. 1864 01:24:11,680 --> 01:24:16,210 >> Yani, yine yapmak, burada yakınlaştırmak edelim. 1865 01:24:16,210 --> 01:24:20,120 Ben, şimdi değiştirmek dizini gidiyorum. 1866 01:24:20,120 --> 01:24:24,050 Ben birini gidiyorum seviye, geri çalışma alanına. 1867 01:24:24,050 --> 01:24:29,760 Sonra bu işe dizini değiştirmek gerekir Ben yarattım diğer dizin. 1868 01:24:29,760 --> 01:24:36,190 >> Ve bu Uluslararası olduğunu Karartılmış C Programlama Yarışması. 1869 01:24:36,190 --> 01:24:40,650 Sert olarak karartılmış araçlar mümkün olduğunca anlamak için. 1870 01:24:40,650 --> 01:24:44,150 Eğer bakarsanız Yani, korkmanıza gerek yok, lütfen Bu ve gitmek, ben bunu okuyamıyorum. 1871 01:24:44,150 --> 01:24:46,350 İşin nokta. 1872 01:24:46,350 --> 01:24:47,700 Tamam mı? 1873 01:24:47,700 --> 01:24:52,770 >> Ama biz bu var Ben harika bir program 1874 01:24:52,770 --> 01:24:57,180 sadece daha fazla yazarak bakmak için gidiyor. 1875 01:24:57,180 --> 01:25:01,890 Ve ben uzaklaştırma yapabilirsiniz bakalım sadece biraz, bu yüzden bunu görebilirsiniz 1876 01:25:01,890 --> 01:25:03,940 >> Ve bu program. 1877 01:25:03,940 --> 01:25:08,080 Bu endo.c. adlı oluyor 1878 01:25:08,080 --> 01:25:14,850 Ve bu kova gibi görünüyor Bunun harflerinin F-L-U-I-D tür. 1879 01:25:14,850 --> 01:25:16,440 >> Bu aslında bir programdır. 1880 01:25:16,440 --> 01:25:20,260 En karanlık içinde yazılı yol Yazarlar belki olabilir o 1881 01:25:20,260 --> 01:25:21,760 Bunu yazmak. 1882 01:25:21,760 --> 01:25:29,210 Ama harika bir parça olduğunu akışkan dinamiği modeli oluşturur. 1883 01:25:29,210 --> 01:25:34,870 >> Ve böylece biz vereceğiz Bu modelin bir giriş olduğunu 1884 01:25:34,870 --> 01:25:42,520 a, bu gibi görünüyor kaplar kümesi merdivenli 1885 01:25:42,520 --> 01:25:45,820 Bazı sıvı bazı Sıvı, yukarı üstünde. 1886 01:25:45,820 --> 01:25:48,790 Ve biz bunu simüle olacak Ne o oluyor. 1887 01:25:48,790 --> 01:25:52,415 >> Yani endo, bu işlev arayacağım. 1888 01:25:52,415 --> 01:25:59,000 Ve ben bunu vereceğiz ki Ben yaşadım girdi dosyası. 1889 01:25:59,000 --> 01:26:02,830 Ve ASCII sanatı bizim özet vardır. 1890 01:26:02,830 --> 01:26:08,960 Tam sıvı dinamik simülatörü kod sadece birkaç satır çalışan. 1891 01:26:08,960 --> 01:26:13,750 >> Şimdi ne olacak gerçekten aslında Bu küçük program hakkında şaşırtıcı 1892 01:26:13,750 --> 01:26:17,280 Ben şimdi bunu durdurmak istiyoruz ki bu yüzden ne komutunu kullanmak için gidiyorum? 1893 01:26:17,280 --> 01:26:18,660 >> HEDEF KİTLE: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> Brian SCASSELLATI: Control-C. TAMAM. 1895 01:26:20,390 --> 01:26:22,960 Yani Control-C kullanacağız. İşte C durdurmak gerekir. 1896 01:26:22,960 --> 01:26:25,330 Tekrar temizlemek gerekir. 1897 01:26:25,330 --> 01:26:31,210 Ve şimdi ben çağırmak için gidiyorum Program, programı çalıştırmak 1898 01:26:31,210 --> 01:26:33,740 girdi olarak kendisini kullanarak. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Ve biz sıvı dinamiği görürsünüz Bunun simülasyon erime. 1901 01:26:42,700 --> 01:26:43,830 TAMAM. 1902 01:26:43,830 --> 01:26:48,180 Bu programı izin vermeyin Sizi karıştırıyor şeyi olacak. 1903 01:26:48,180 --> 01:26:52,220 Biz sona erebilir sadece böylece var Serin ve ilginç bir şey. 1904 01:26:52,220 --> 01:26:53,930 TAMAM. 1905 01:26:53,930 --> 01:26:56,330 >> Senin sorunun setleri ile iyi şanslar. 1906 01:26:56,330 --> 01:26:59,030 Biz yanıtlamaktan mutluluk duyarız Dersten sonra sorular. 1907 01:26:59,030 --> 01:27:01,180 Çok teşekkürler, çocuklar. 1908 01:27:01,180 --> 01:27:02,793