1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 Doug LLOYD: Pekala. 3 00:00:05,580 --> 00:00:08,877 Yani şimdi en bir mücadele edelim Gerçekten büyük bir konu, fonksiyonlar. 4 00:00:08,877 --> 00:00:11,460 Şimdiye kadar sürecinde bütün biz yazıyorum programlar 5 00:00:11,460 --> 00:00:12,969 Ana içinde yazılmıştır. 6 00:00:12,969 --> 00:00:14,260 Oldukça basit programlar değil. 7 00:00:14,260 --> 00:00:16,940 Tüm bu olması gerekmez şube ve şeyler oluyor. 8 00:00:16,940 --> 00:00:18,773 Biz sadece tüm sığabilecek Ana içi ve 9 00:00:18,773 --> 00:00:20,407 korkunç ezici almaz. 10 00:00:20,407 --> 00:00:22,990 Ama tabii ki ilerledikçe ve Eğer programlar geliştirmek başladıkça 11 00:00:22,990 --> 00:00:26,260 bağımsız, muhtemelen gidiyoruz 10 daha çok almaya başlamak için 12 00:00:26,260 --> 00:00:27,200 ya da 15 satır. 13 00:00:27,200 --> 00:00:31,400 Siz yüzlerce ya da binlerce alabilirsiniz ya da onlarca satır kod binlerce. 14 00:00:31,400 --> 00:00:34,690 Ve gerçekten değil Bir düşünce o çılgın. 15 00:00:34,690 --> 00:00:39,720 Bu nedenle, muhtemelen iyi bir fikir değil Ana içindeki her şeyi tutmak için. 16 00:00:39,720 --> 00:00:43,240 Bulmak biraz zor alabilirsiniz ne bunu yaparsan arıyoruz. 17 00:00:43,240 --> 00:00:47,040 >> Neyse ki, C olsa ve hemen hemen her programlama dili olduğunu 18 00:00:47,040 --> 00:00:50,386 ile işe yarayabilecek, izin verir Bize fonksiyonlarını yazmak için. 19 00:00:50,386 --> 00:00:52,260 Ve ben sadece gidiyorum kenara burada hızlı almak 20 00:00:52,260 --> 00:00:54,971 işlevleri olduğunu belirtmek Bilgisayar biliminin bir alan. 21 00:00:54,971 --> 00:00:57,970 Ve onlara çok daha fazla göreceksiniz Kurs boyunca çeşitli noktalar 22 00:00:57,970 --> 00:00:59,290 ve devam ederseniz. 23 00:00:59,290 --> 00:01:02,280 Nerede bir sürü orada var Aynı kelime için eş. 24 00:01:02,280 --> 00:01:03,390 Bu yüzden işlevleri çağırmak. 25 00:01:03,390 --> 00:01:05,980 Ama aynı zamanda onları duyabilir prosedürleri olarak anılan 26 00:01:05,980 --> 00:01:09,570 ya da yöntemler özellikle sen yasiyorsaniz hiç herhangi bir nesne yönelimli programlama yapılması 27 00:01:09,570 --> 00:01:11,950 before-- ve üzülmeyin değil, değil varsa 28 00:01:11,950 --> 00:01:14,280 Büyük bir deal-- ama Denetim odaklı diller 29 00:01:14,280 --> 00:01:16,129 sık aranan yöntemlerdir. 30 00:01:16,129 --> 00:01:17,670 Bazen altprogramları denir. 31 00:01:17,670 --> 00:01:20,690 Ama gerçekten bakın Aynı temel fikir. 32 00:01:20,690 --> 00:01:22,480 >> En bu fikir ne olduğunu görelim. 33 00:01:22,480 --> 00:01:23,310 Bir işlevi nedir? 34 00:01:23,310 --> 00:01:26,470 Peki bir işlev gerçekten Bir kara kutu başka bir şey. 35 00:01:26,470 --> 00:01:31,430 Sıfır bir dizi var bir kara kutu Daha fazla giriş ve tek çıkış veya. 36 00:01:31,430 --> 00:01:33,420 Yani, örneğin, bu Bir fonksiyon olabilir. 37 00:01:33,420 --> 00:01:35,510 Bu işlev, adı verilen bir fonksiyonudur. 38 00:01:35,510 --> 00:01:39,330 Ve üç giriş, a, b ve c alır. 39 00:01:39,330 --> 00:01:42,580 Ve bu kara kutunun içine, biz o tam olarak ne olduğunu bilmiyorum, 40 00:01:42,580 --> 00:01:45,100 ancak girişleri işler bir şekilde ve daha sonra 41 00:01:45,100 --> 00:01:48,680 Bu durumda, tek bir çıkış, z verir. 42 00:01:48,680 --> 00:01:50,504 Şimdi bunu biraz yapmak daha az soyut, biz 43 00:01:50,504 --> 00:01:52,420 Biz belki söyleyebiliriz adı verilen bir işlevi vardır 44 00:01:52,420 --> 00:01:58,750 üç girişleri a, b alır ekleyin ve c ve bir şekilde çıktı işler 45 00:01:58,750 --> 00:02:01,010 Siyah kutu içinde Tek bir çıktı üretmek. 46 00:02:01,010 --> 00:02:05,190 Bu durumda, eğer öyleyse eklemek 3, 6, ve 7 alır. 47 00:02:05,190 --> 00:02:07,020 Somewhere içinde işlev eklemek, biz olur 48 00:02:07,020 --> 00:02:09,750 bekliyoruz onları bir araya eklenecek bir çıktı üretmek için hangi 49 00:02:09,750 --> 00:02:13,220 3 artı 6 artı 7 ya da 16 olduğunu. 50 00:02:13,220 --> 00:02:17,940 >> Benzer şekilde, adında bir işlevi var iki girişi, a ve b alır mult, 51 00:02:17,940 --> 00:02:21,070 Bir şekilde bu tür bunları işler bu işlev çıkışı 52 00:02:21,070 --> 00:02:22,920 iki giriş ürünüdür. 53 00:02:22,920 --> 00:02:25,080 Iki giriş birlikte çarpılır. 54 00:02:25,080 --> 00:02:29,150 4 ve 5, mult geçirilen bir şey, biz bekliyoruz çıkışı olur 55 00:02:29,150 --> 00:02:31,090 20'dir. 56 00:02:31,090 --> 00:02:32,507 Neden bir kara kutu diyorsunuz? 57 00:02:32,507 --> 00:02:34,840 Peki biz yazıyoruz değilse kendimizi hangi işlevleri 58 00:02:34,840 --> 00:02:36,869 Biz biraz şimdiye kadar CS50 yaptık. 59 00:02:36,869 --> 00:02:39,910 Biz, örneğin, baskı f gördüm ki Biz yazmadım bir işlevdir 60 00:02:39,910 --> 00:02:42,305 kendimizi, ama biz her zaman kullanıyoruz. 61 00:02:42,305 --> 00:02:44,180 Biz yazıyoruz değilseniz fonksiyonları kendimizi, 62 00:02:44,180 --> 00:02:48,450 bu kadar nasıl gerçekten bilmek gerekmez Aslında başlık altında uygulanmaktadır. 63 00:02:48,450 --> 00:02:51,710 >> Yani örneğin kara kutu Ben Sadece, çarpma için gösterdi 64 00:02:51,710 --> 00:02:53,740 Bir mult b olabilir defined-- ve bu sadece 65 00:02:53,740 --> 00:02:57,902 Bazı pseudocode-- olabilir çıkış süreleri b olarak tanımladı. 66 00:02:57,902 --> 00:02:58,860 Bu mantıklı, doğru. 67 00:02:58,860 --> 00:03:01,370 Biz denilen bir işlevi varsa, iki giriş alır mult. 68 00:03:01,370 --> 00:03:04,750 Biz beklediğiniz çıkışı olur o olmak iki giriş, birlikte çarpılır 69 00:03:04,750 --> 00:03:06,240 Bir kere, b. 70 00:03:06,240 --> 00:03:09,170 Ama fazla da olabilir Böyle uygulanan 71 00:03:09,170 --> 00:03:13,150 Biz sayaç değişkeni var 0 portlu yerleştirilmeye olsun. 72 00:03:13,150 --> 00:03:18,000 Ve sonra biz bu işlemi tekrarlayın b kez sayaç için bir ekleyin. 73 00:03:18,000 --> 00:03:24,270 Örneğin, biz tarafından 3a çarpın eğer 5b biz 0'a karşı set demek olabilir, 74 00:03:24,270 --> 00:03:27,700 beş kez tekrarlayın sayacına 3 ekleyin. 75 00:03:27,700 --> 00:03:34,490 Yani biz 0'dan başlar ve sonra biz bunu Bu beş kez 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Aynı sonuç. Biz Hala olsun 3 kez 5 sadece 77 00:03:37,500 --> 00:03:39,500 Uygulama farklıdır. 78 00:03:39,500 --> 00:03:41,490 >> İşte biz demek ne Biz kara kutu deyince. 79 00:03:41,490 --> 00:03:44,406 Bu sadece biz gerçekten umurumda değil demektir bu başlık altında uygulanan nasıl 80 00:03:44,406 --> 00:03:46,170 sürece çıktı, biz ne bekliyoruz olduğu gibi. 81 00:03:46,170 --> 00:03:49,045 Aslında, bu sözleşmenin bir parçası özellikle, fonksiyonları kullanılarak 82 00:03:49,045 --> 00:03:50,630 Diğerleri yazma fonksiyonları. 83 00:03:50,630 --> 00:03:53,980 Davranış hep gidiyor öngörülemeyen, tipik olarak 84 00:03:53,980 --> 00:03:55,420 Fonksiyonun adına göre. 85 00:03:55,420 --> 00:03:57,500 Gerçekten bu Ve bu yüzden Önemli fonksiyonları yazdığınızda 86 00:03:57,500 --> 00:04:00,020 veya diğer insanların bilgileri Eğer kullanabilirsiniz fonksiyonları, 87 00:04:00,020 --> 00:04:03,590 Bu işlevler var açık, nispeten açık isimleri, 88 00:04:03,590 --> 00:04:04,990 ve iyi belgelenmiştir. 89 00:04:04,990 --> 00:04:08,560 Hangi kesinlikle böyledir Baskı f gibi işlev için. 90 00:04:08,560 --> 00:04:09,860 >> Peki neden fonksiyonları kullanabilirim? 91 00:04:09,860 --> 00:04:14,220 Peki biz yazarsanız, daha önce de söylediğim gibi Ana şeyler içinde bizim tüm kodu 92 00:04:14,220 --> 00:04:17,120 Gerçekten hantal alabilirsiniz ve gerçekten karmaşık. 93 00:04:17,120 --> 00:04:19,980 Fonksiyonlar bize yeteneği sağlayan şeyleri organize etmek ve kırmak için 94 00:04:19,980 --> 00:04:24,540 çok karmaşık bir sorun haline çok daha yönetilebilir alt parçaları. 95 00:04:24,540 --> 00:04:28,130 Fonksiyonlar aynı zamanda bize izin kodlama sürecini kolaylaştırmak. 96 00:04:28,130 --> 00:04:33,080 Bu 10 hata ayıklamak için çok daha kolay 100 hattına karşı hat fonksiyonu 97 00:04:33,080 --> 00:04:35,890 işlev veya 1000 satır işlevi. 98 00:04:35,890 --> 00:04:38,400 Biz sadece debug varsa Bir seferde küçük parçalar, 99 00:04:38,400 --> 00:04:42,110 veya, zaman küçük parçalar bilgileri bu programlama deneyimi yapar 100 00:04:42,110 --> 00:04:43,070 daha iyi. 101 00:04:43,070 --> 00:04:44,910 Bu konuda bana güven. 102 00:04:44,910 --> 00:04:48,400 >> Son olarak, biz fonksiyonları yazarsanız biz Bu çeşitli bölümlerini yeniden kullanabilirsiniz. 103 00:04:48,400 --> 00:04:49,880 Fonksiyonlar geri dönüştürülebilir. 104 00:04:49,880 --> 00:04:51,880 Bu kullanılabilecek Bir program ya da başka. 105 00:04:51,880 --> 00:04:53,713 Zaten yazdım işlevi, tüm 106 00:04:53,713 --> 00:04:56,530 bu programı anlatmak yapmanız gereken nerede bu işlev bulmak için. 107 00:04:56,530 --> 00:04:59,680 Biz geri dönüşüm ve kullanarak oldum 40 yıldan f yazdırın. 108 00:04:59,680 --> 00:05:02,150 Ancak bu yalnızca bir kez yazılmış. 109 00:05:02,150 --> 00:05:04,270 Oldukça kullanışlı, doğru. 110 00:05:04,270 --> 00:05:04,830 Pekala. 111 00:05:04,830 --> 00:05:06,040 Yani işlevleri büyük. 112 00:05:06,040 --> 00:05:06,860 Biz biliyoruz ki. 113 00:05:06,860 --> 00:05:08,700 Şimdi bunları yazmaya başlayalım. 114 00:05:08,700 --> 00:05:10,830 En alıyorum başlayalım onları bizim programlarına. 115 00:05:10,830 --> 00:05:13,869 Amacıyla, ilk yapmak Yaptığımız şey işlev bildirmek olduğunu. 116 00:05:13,869 --> 00:05:16,160 Bir işlev bildirdiğinizde ne temelde yapıyoruz 117 00:05:16,160 --> 00:05:18,900 derleyici söylüyor, hey, bilirsin sadece bu yüzden, 118 00:05:18,900 --> 00:05:20,850 Ben yazılı gidiyorum Daha sonra bir işlev 119 00:05:20,850 --> 00:05:22,987 ve burada gibi görünmek için neler var. 120 00:05:22,987 --> 00:05:24,820 Bunun nedeni, derleyiciler can çünkü 121 00:05:24,820 --> 00:05:27,900 eğer bazı garip şeyler Onlar semboller bir dizi görmek 122 00:05:27,900 --> 00:05:29,560 Onlar aşina değiliz. 123 00:05:29,560 --> 00:05:33,000 Yani biz sadece derleyici a vermek başkanlık, ben bir işlevi oluşturma 124 00:05:33,000 --> 00:05:35,492 ve bunu yapmak için gidiyor. 125 00:05:35,492 --> 00:05:38,450 Fonksiyon bildirimleri genellikle eğer Bir şekilde kodunuzu organize ediyoruz 126 00:05:38,450 --> 00:05:41,872 diğerleri mümkün olacaktır anlamak ve faydalanmak, 127 00:05:41,872 --> 00:05:44,330 genellikle tüm koymak istiyorum senin işlev bildirimleri 128 00:05:44,330 --> 00:05:48,220 kodunuzu çok üstünde, sağ Hatta ana yazmaya başlamadan önce. 129 00:05:48,220 --> 00:05:50,770 Ve uygun, var Çok standart form 130 00:05:50,770 --> 00:05:53,500 Her işlev bildirimi takip ettiğini. 131 00:05:53,500 --> 00:05:56,090 Hepsi hemen hemen bu benziyorsun. 132 00:05:56,090 --> 00:06:01,440 Üç parça bir işleve vardır bildirimi, dönüş türü, adı, 133 00:06:01,440 --> 00:06:03,420 ve argüman listesi. 134 00:06:03,420 --> 00:06:07,180 >> Şimdi Dönüş türü ne tür Değişken fonksiyon irade çıktı. 135 00:06:07,180 --> 00:06:10,710 Yani, örneğin, eğer biz geri düşünüyorum iki çarparak karşı dakika önce 136 00:06:10,710 --> 00:06:15,690 sayılar işlevi, biz eğer ne bekliyorsunuz Biz bir tamsayı ile tamsayı çarpın 137 00:06:15,690 --> 00:06:18,502 çıkış olacaktır Muhtemelen bir tamsayı, doğru. 138 00:06:18,502 --> 00:06:20,710 Çarpılır iki tamsayı Birlikte, bir tamsayı olsun. 139 00:06:20,710 --> 00:06:24,167 Bu dönüş türü So fonksiyonu int olacaktır. 140 00:06:24,167 --> 00:06:26,000 Adı ne istediğiniz senin işlevini çağırmak için. 141 00:06:26,000 --> 00:06:29,330 Bu muhtemelen en az önemli Fonksiyon beyanın bir parçası, 142 00:06:29,330 --> 00:06:30,827 işlevsellik açısından. 143 00:06:30,827 --> 00:06:33,160 Ama aslında muhtemelen biridir en önemli parçalarından 144 00:06:33,160 --> 00:06:36,243 açısından fonksiyon tanımlaması bilmenin işlevi aslında neler 145 00:06:36,243 --> 00:06:37,120 yapar. 146 00:06:37,120 --> 00:06:40,474 Eğer fonksiyon f veya g isim veya h veya gizem ya da böyle bir şey, 147 00:06:40,474 --> 00:06:42,765 muhtemelen almak için gidiyoruz Biraz çalışıyorum takıldı 148 00:06:42,765 --> 00:06:44,650 Bu işlevler ne hatırlamak için. 149 00:06:44,650 --> 00:06:47,880 Yani vermek önemlidir senin işlevin anlamlı isimler. 150 00:06:47,880 --> 00:06:51,030 >> Son olarak, argüman listesi virgülle ayrılmış listesi 151 00:06:51,030 --> 00:06:55,260 senin işleve tüm girdilerinin, her biri bir tür ve bir ismi vardır. 152 00:06:55,260 --> 00:06:57,840 Yani sadece zorunda değişkenin ne tür belirtmek 153 00:06:57,840 --> 00:07:00,760 Fonksiyon çıktısı, Ayrıca belirtmek istediğiniz 154 00:07:00,760 --> 00:07:07,694 ne tür ve değişkenlerin tipleri fonksiyon girdileri olarak kabul edilecektir. 155 00:07:07,694 --> 00:07:08,860 Yani burada bir örnek yapalım. 156 00:07:08,860 --> 00:07:10,220 Sadece bir göz atalım daha somut biri. 157 00:07:10,220 --> 00:07:13,130 Yani burada bir fonksiyonun bir örnek bir işlev için deklarasyon o 158 00:07:13,130 --> 00:07:14,925 Birlikte iki tamsayı eklersiniz. 159 00:07:14,925 --> 00:07:17,800 İki tamsayı toplamı gidiyor bir tamsayı yanı sıra olacak biz sadece 160 00:07:17,800 --> 00:07:18,450 tartışıldı. 161 00:07:18,450 --> 00:07:21,610 Ve böylece dönüş türü, Burada yeşil, int olacaktır. 162 00:07:21,610 --> 00:07:25,190 Bu sadece iki ints eklemek söyler Günün sonunda olacak, 163 00:07:25,190 --> 00:07:28,799 Çıktı, ya da geri tükürmek Bize dışarı, bir tamsayı. 164 00:07:28,799 --> 00:07:31,590 Bu fonksiyon biz ne göz önüne alındığında o anlamlı bir ad vermek istiyorum. 165 00:07:31,590 --> 00:07:33,630 İki ints görünüyor ekle Uygun dikkate 166 00:07:33,630 --> 00:07:37,574 Biz girdi olarak iki tamsayılar alıyorsun ve umarım onları bir arada ekleyerek. 167 00:07:37,574 --> 00:07:40,240 Bu hantal biraz olabilir isim ve açıkçası bu fonksiyon 168 00:07:40,240 --> 00:07:42,430 muhtemelen gerekli değildir Biz ek beri 169 00:07:42,430 --> 00:07:46,310 Operatör, sizden çağırmak durumunda bizim Daha önce operatörlerin tartışma. 170 00:07:46,310 --> 00:07:49,650 Ama sadece uğruna diyelim Bu fonksiyon yararlı olduğuna argümanı 171 00:07:49,650 --> 00:07:52,860 ve bu yüzden iki ints eklemek arayacağım. 172 00:07:52,860 --> 00:07:55,230 Son olarak, bu fonksiyon iki giriş alır. 173 00:07:55,230 --> 00:07:56,960 Bunların her biri bir tam sayıdır. 174 00:07:56,960 --> 00:07:59,900 Yani biz bu virgül girişlerin ayrılmış listesi. 175 00:07:59,900 --> 00:08:02,830 Şimdi genellikle istiyoruz Bunların her birine bir ad verin 176 00:08:02,830 --> 00:08:05,070 Kullanıldığı böylece işlev içinde. 177 00:08:05,070 --> 00:08:07,180 Isimler korkunç önemli değildir. 178 00:08:07,180 --> 00:08:11,400 >> Bu durumda, gerekli değil bunlara bağlı bir anlamı var. 179 00:08:11,400 --> 00:08:13,140 Yani biz sadece a ve b onları arayabilirsiniz. 180 00:08:13,140 --> 00:08:14,257 Bu tamamen iyi. 181 00:08:14,257 --> 00:08:16,090 Ancak, eğer bulmak bir durumda kendinizi 182 00:08:16,090 --> 00:08:19,497 burada değişkenler isimleri Aslında önemli olabilir, 183 00:08:19,497 --> 00:08:21,830 Eğer onları aramak isteyebilirsiniz a ve b dışında bir 184 00:08:21,830 --> 00:08:24,701 Onlara daha çok şey vermek sembolik anlamlı. 185 00:08:24,701 --> 00:08:27,700 Ancak bu durumda, biz gerçekten yok işlevi hakkında başka bir şey biliyorum. 186 00:08:27,700 --> 00:08:29,320 Biz sadece iki tamsayı eklemek istiyorum. 187 00:08:29,320 --> 00:08:32,429 Yani biz sadece arayalım Bu tamsayılar a ve b. 188 00:08:32,429 --> 00:08:33,990 Bu bir örnek. 189 00:08:33,990 --> 00:08:36,287 >> İkinci yapmayız Neden bu bir düşünmek, 190 00:08:36,287 --> 00:08:38,870 nasıl bir fonksiyon yazarsınız bir işlev için deklarasyon o 191 00:08:38,870 --> 00:08:42,940 İki kayan nokta sayıları çarpar? 192 00:08:42,940 --> 00:08:45,910 Eğer ne hatırlıyor musunuz kayan nokta sayısı nedir? 193 00:08:45,910 --> 00:08:48,120 Ne bu işlev olur beyan benziyor? 194 00:08:48,120 --> 00:08:53,330 Ben aslında Videoyu duraklatmak tavsiye Burada ve ihtiyacınız ne kadar zaman alır. 195 00:08:53,330 --> 00:08:55,521 Bu ne düşün Fonksiyon beyan olurdu? 196 00:08:55,521 --> 00:08:56,770 Dönüş türü ne olurdu? 197 00:08:56,770 --> 00:08:58,103 Anlamlı bir isim ne olurdu? 198 00:08:58,103 --> 00:08:59,580 Girişler ne olurdu? 199 00:08:59,580 --> 00:09:03,190 Peki neden burada Videoyu duraklatmak yok ve yazma-up fonksiyonu beyanı 200 00:09:03,190 --> 00:09:07,640 katlayacak bir fonksiyon için Birlikte iki kayan noktalı sayılar. 201 00:09:07,640 --> 00:09:09,330 Umarım video durakladı. 202 00:09:09,330 --> 00:09:12,950 >> Yani bir örnek bir göz atalım olası bir beyanın. 203 00:09:12,950 --> 00:09:17,340 Daha fazla iki reals, şamandıra y x yüzer yüzer. 204 00:09:17,340 --> 00:09:19,090 İki ürün kayan nokta sayıları, 205 00:09:19,090 --> 00:09:21,710 hangi hatırlamak nasılsınız biz Gerçek sayıları temsil 206 00:09:21,710 --> 00:09:26,770 veya c ondalık değerleri ile sayılar, Bir kayan nokta sayı olacak. 207 00:09:26,770 --> 00:09:28,570 Bir çarpma zaman Bir ondalık tarafından onlu, 208 00:09:28,570 --> 00:09:30,460 muhtemelen ondalık almak için gidiyoruz. 209 00:09:30,460 --> 00:09:31,960 Sen bunu bir ilgili isim vermek istiyorum. 210 00:09:31,960 --> 00:09:33,810 İki reals çarpın iyi görünüyor. 211 00:09:33,810 --> 00:09:36,620 Ama gerçekten diyebiliriz Daha fazla iki yüzen veya mult yüzer. 212 00:09:36,620 --> 00:09:39,540 Bunun sürece böyle bir şey, Bazı gerçek anlamını ne verdi 213 00:09:39,540 --> 00:09:41,469 Bu kara kutu yapmak için gidiyordu. 214 00:09:41,469 --> 00:09:44,260 Ve yine, bu durumda, biz değiliz Herhangi bir anlam bağlı olması gibi görünüyor 215 00:09:44,260 --> 00:09:46,390 isimlerine Biz geçiyoruz değişkenler, 216 00:09:46,390 --> 00:09:48,645 böylece biz sadece onları x ve y diyoruz. 217 00:09:48,645 --> 00:09:51,020 Eğer bir şey onları aramak Şimdi eğer Başka, bu tamamen iyi. 218 00:09:51,020 --> 00:09:53,310 Aslında, sen yapsam Bu deklarasyon yerine 219 00:09:53,310 --> 00:09:55,450 Bunun yerine iki katına kullanarak Hatırlarsanız eğer, mantarlar 220 00:09:55,450 --> 00:09:59,100 katına farklı olduğu bir şekilde daha kesin olarak 221 00:09:59,100 --> 00:10:02,330 Gerçek sayılar belirtin veya nokta değişkenleri kayan. 222 00:10:02,330 --> 00:10:03,620 Bu çok tamamen iyi. 223 00:10:03,620 --> 00:10:04,670 Ya onlardan biri iyi olurdu. 224 00:10:04,670 --> 00:10:06,711 Aslında, çeşitli vardır farklı kombinasyonlar 225 00:10:06,711 --> 00:10:08,410 yolları bu işlevi bildirmek. 226 00:10:08,410 --> 00:10:10,884 Fakat bu iki oldukça iyi olanlardır. 227 00:10:10,884 --> 00:10:12,550 Biz bu harika bir işlevi ilan ettik. 228 00:10:12,550 --> 00:10:15,700 Biz neyi onu derleyici söyledim , ne yapıyor olması gidiyoruz edilir. 229 00:10:15,700 --> 00:10:17,630 Şimdi aslında bu işlevi yazalım. 230 00:10:17,630 --> 00:10:20,750 Hadi bir tanım vereyim, böylece kara kutunun içinde 231 00:10:20,750 --> 00:10:22,840 öngörülebilir davranış oluyor. 232 00:10:22,840 --> 00:10:26,270 Aslında, biz iki gerçek katlanarak artıyor Birlikte sayılar veya ekleme numaralar 233 00:10:26,270 --> 00:10:29,760 Birlikte, ya da ne olursa olsun yapıyor biz yapmak bizim işlevini istedi. 234 00:10:29,760 --> 00:10:32,780 >> Aslında Yani, denemek ve tanımlayalım İki reals çarpma hangi biz sadece 235 00:10:32,780 --> 00:10:35,350 Bir saniye önce konuştuk. 236 00:10:35,350 --> 00:10:38,560 Now başlangıcı Bir işlev tanımı 237 00:10:38,560 --> 00:10:41,720 Hemen hemen aynı görünüyor Bir işlev bildiriminde olarak. 238 00:10:41,720 --> 00:10:43,170 Burada her ikisi de var. 239 00:10:43,170 --> 00:10:47,770 Üst kısmında fonksiyon bildirimi olduğunu tipi, adı, virgülle ayrılmış argüman 240 00:10:47,770 --> 00:10:49,410 Liste, noktalı virgül. 241 00:10:49,410 --> 00:10:53,800 Noktalı belirtir bir işlev bildirimi olduğunu. 242 00:10:53,800 --> 00:10:57,060 Fonksiyonun başlangıcı tanım neredeyse tam olarak görünüyor 243 00:10:57,060 --> 00:11:03,790 Aynı tip, isim, virgülle ayrılmış argüman listesi, hiçbir noktalı virgül, 244 00:11:03,790 --> 00:11:05,206 küme ayracı açın. 245 00:11:05,206 --> 00:11:07,580 Açık kaşlı ayraç, tıpkı Biz ana ile yapıyorum 246 00:11:07,580 --> 00:11:09,540 Şimdi anlamına gelir tanımlamak başlayan 247 00:11:09,540 --> 00:11:14,567 Ne kara kutusunun içinde olur Biz fazla iki reals aramaya karar verdim. 248 00:11:14,567 --> 00:11:15,900 İşte bunu uygulamak için tek yoldur. 249 00:11:15,900 --> 00:11:20,370 Biz yeni bir ilan olabilir, diyebilirsiniz tip şamandıra denilen ürünün değişken 250 00:11:20,370 --> 00:11:24,020 ve bu değişken atama değer x kez y. 251 00:11:24,020 --> 00:11:27,306 Ve sonra ürünü iade. 252 00:11:27,306 --> 00:11:28,430 Dönüş burada ne demek. 253 00:11:28,430 --> 00:11:31,090 Peki geri dönüş yolu biz nasıl gösteriyor 254 00:11:31,090 --> 00:11:33,400 Biz çıkış dışarı geri geçiyoruz. 255 00:11:33,400 --> 00:11:38,160 Yani aynı şey dönmek, Bu kara kutunun çıkışıdır. 256 00:11:38,160 --> 00:11:40,732 Bunu nasıl Yani bu. 257 00:11:40,732 --> 00:11:42,190 İşte bunu uygulamak için başka bir yolu. 258 00:11:42,190 --> 00:11:45,050 Biz sadece y x kez geri dönebilirler. 259 00:11:45,050 --> 00:11:45,870 x şamandıra olduğunu. 260 00:11:45,870 --> 00:11:46,660 y şamandıra olduğunu. 261 00:11:46,660 --> 00:11:48,490 Kez x Yani y da bir şamandıra olduğunu. 262 00:11:48,490 --> 00:11:50,750 Biz bile gerek yok Başka bir değişken oluşturmak. 263 00:11:50,750 --> 00:11:56,750 Yani farklı bir yolu var aynı kara kutu uygulamak. 264 00:11:56,750 --> 00:11:58,570 >> Şimdi bir dakikanızı ayırın, Yine videoyu duraklatmak, 265 00:11:58,570 --> 00:12:01,680 ve iki ints eklemek denemek ve tanımlamak hangi diğer işlevi olduğunu biz 266 00:12:01,680 --> 00:12:03,090 Bir an önce konuştuk. 267 00:12:03,090 --> 00:12:06,440 Yine burada, ben fonksiyonu koyduk beyanname ve böylece noktalı virgül, 268 00:12:06,440 --> 00:12:08,420 ve açık kaşlı ayraç ve kapalı bir kıvrık 269 00:12:08,420 --> 00:12:12,080 Biz dolduracak nerede ayraç belirtmek için içeriğini iki ints ekleme 270 00:12:12,080 --> 00:12:15,530 Biz özellikle tanımlar, böylece kara kutu içindeki davranışları. 271 00:12:15,530 --> 00:12:16,380 Yani videoyu duraklatmak. 272 00:12:16,380 --> 00:12:18,790 Ve kadar zaman alır Denemek ve tanımlamanız gerekir 273 00:12:18,790 --> 00:12:25,040 bir uygulama, iki ints eklemek gibi Bu işlev bir değer verir zaman, 274 00:12:25,040 --> 00:12:29,209 aslında, yapar, dönüş İki girdilerin toplamı. 275 00:12:29,209 --> 00:12:32,000 Yani sadece önceki örnekte olduğu gibi, birkaç farklı yolu vardır 276 00:12:32,000 --> 00:12:34,210 Eğer uygulamak iki ints ekleyin. 277 00:12:34,210 --> 00:12:35,130 İşte biri. 278 00:12:35,130 --> 00:12:37,172 Burada turuncu ben oldum sadece bazı comments-- vardı 279 00:12:37,172 --> 00:12:38,880 Ben sadece bazı ekledik Yorumlar belirtmek için 280 00:12:38,880 --> 00:12:41,400 Ne kod her satırında oluyor. 281 00:12:41,400 --> 00:12:45,430 Yani bir değişken bildirmek int türünde toplamı denir. 282 00:12:45,430 --> 00:12:47,279 Ben toplamı bir artı b eşittir söylüyorlar. 283 00:12:47,279 --> 00:12:50,070 Biz aslında yapıyoruz orasıdır çalışma ekleme ve b birlikte. 284 00:12:50,070 --> 00:12:51,850 Ve ben toplamını döndürür. 285 00:12:51,850 --> 00:12:56,460 Ve bu anlamda, çünkü yapar toplamı int türünde bir değişkendir. 286 00:12:56,460 --> 00:13:00,180 Ve veriler bu o tip ne işlevi çıkışa gidiyor söylüyor? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Yani, toplamını iade ediyorum ki bir tamsayıdır değişkendir. 289 00:13:03,072 --> 00:13:06,030 Ve bu anlamda biz ettik ne verilen yapar beyan ve fonksiyonu tanımlanmış 290 00:13:06,030 --> 00:13:07,320 yapmak. 291 00:13:07,320 --> 00:13:09,700 >> Şimdi de tanımlayabilirsiniz fonksiyonu bu şekilde, 292 00:13:09,700 --> 00:13:15,260 int toplamı o atlamak B- artı eşittir step-- ilk ve daha sonra, toplamı dönün. 293 00:13:15,260 --> 00:13:17,760 Şimdi de olabilir o, bu şekilde uygulanan 294 00:13:17,760 --> 00:13:19,180 Hangi tavsiye ederim bilmiyorum. 295 00:13:19,180 --> 00:13:22,540 Bu biri için kötü tarzıdır şey ve gerçekten kötü tasarım, 296 00:13:22,540 --> 00:13:24,420 ama aslında, çalışmalarında yapar. 297 00:13:24,420 --> 00:13:30,199 Eğer int bu kodu almak durumunda Kötü toplayıcı nokta c eklemek ve kullanmak. 298 00:13:30,199 --> 00:13:31,990 Aslında eklese Birlikte iki tamsayı. 299 00:13:31,990 --> 00:13:37,632 Bu çok kötü bir uygulama var Bu özel davranış. 300 00:13:37,632 --> 00:13:38,340 Ama çalışmıyor. 301 00:13:38,340 --> 00:13:41,200 Bu göstermek için sadece burada biz gerçekten yok noktası 302 00:13:41,200 --> 00:13:44,530 içeride ne umurumda sürece kara kutu, 303 00:13:44,530 --> 00:13:46,510 biz bekliyoruz çıkışı olarak. 304 00:13:46,510 --> 00:13:48,870 Bu kötü tasarlanmış kara kutu. 305 00:13:48,870 --> 00:13:53,801 Ama sonunda bir gün, öyle Hala çıkış artı b toplamı. 306 00:13:53,801 --> 00:13:54,300 Pekala. 307 00:13:54,300 --> 00:13:56,320 Bu yüzden fonksiyonları ilan ettik. 308 00:13:56,320 --> 00:13:57,490 Ve biz fonksiyonu tanımlanır ettik. 309 00:13:57,490 --> 00:13:58,540 Yani gerçekten iyi. 310 00:13:58,540 --> 00:14:03,020 Şimdi işlevleri kullanmak başlayalım biz ilan ettik ve biz tanımladığınız. 311 00:14:03,020 --> 00:14:05,960 Aslında bu bir function-- aramak için yapmanız gereken tüm oldukça easy-- 312 00:14:05,960 --> 00:14:09,070 Uygun argümanlar geçmek olduğunu, veri türü argümanları 313 00:14:09,070 --> 00:14:11,600 o beklediğini söyledi ve Daha sonra dönüşü atamak 314 00:14:11,600 --> 00:14:15,190 Bu işlevin değeri ve bu-- bahane bana-- 315 00:14:15,190 --> 00:14:19,390 Bu işlevin dönüş değeri atamak Doğru Çeşidi şey. 316 00:14:19,390 --> 00:14:22,410 >> Yani bir göz atalım bir dosyada bu uygulama 317 00:14:22,410 --> 00:14:27,730 adı toplayıcı 1 nokta c, burada Benim CS50 IDE var. 318 00:14:27,730 --> 00:14:31,042 Yani burada engerek 1 nokta c. 319 00:14:31,042 --> 00:14:33,500 Başlangıçta ben var bakın benim içerir, sterlin, dahil 320 00:14:33,500 --> 00:14:35,460 Standart IO ve CS50 nokta h. 321 00:14:35,460 --> 00:14:37,700 Ve sonra benim işlevi bildirimi var. 322 00:14:37,700 --> 00:14:39,570 Ben bu noktada Ben derleyici söylüyorum 323 00:14:39,570 --> 00:14:42,850 Bir yazma olacak Çağrılan işlev iki ints ekleyin. 324 00:14:42,850 --> 00:14:45,780 Bu çıkışı gidiyor tamsayı türü değişken. 325 00:14:45,780 --> 00:14:47,360 İşte bu bölümü burada budur. 326 00:14:47,360 --> 00:14:51,950 Ve sonra onu bir iki girişe sahiptir ve b her biri bir tam sayıdır. 327 00:14:51,950 --> 00:14:58,250 Ana Inside, ben kullanıcıya sormak diyerek girdi, bana bir tamsayı verir. 328 00:14:58,250 --> 00:15:01,040 Ve onlar unutmak istenir bir fonksiyonudur int, o 329 00:15:01,040 --> 00:15:03,240 CS50 kütüphane yer almaktadır. 330 00:15:03,240 --> 00:15:07,660 Ve şu şekilde depolanır x bir tamsayı değişken. 331 00:15:07,660 --> 00:15:09,886 >> Sonra başka bir tamsayı için onları teşvik edin. 332 00:15:09,886 --> 00:15:13,070 Biz başka bir tamsayı olsun ve y, bu saklayın. 333 00:15:13,070 --> 00:15:17,990 Sonra, burada hat 28 üzerinde bir Nerede bizim işlev çağrısını yapmak. 334 00:15:17,990 --> 00:15:23,770 Biz, int z eşittir diyorsun 2 ints x virgül y ekleyin. 335 00:15:23,770 --> 00:15:25,980 Bu mantıklı neden görüyor musun? 336 00:15:25,980 --> 00:15:29,710 x bir tamsayı türü değişken ve y tamsayı türü değişkendir. 337 00:15:29,710 --> 00:15:31,220 Yani bu iyi. 338 00:15:31,220 --> 00:15:34,570 Ne bizim fonksiyonu ile o mantıklı hat 17 bildiri gibi görünüyor. 339 00:15:34,570 --> 00:15:38,300 Virgülle ayrılmış giriş listesi iki tamsayı, a ve b bekliyor. 340 00:15:38,300 --> 00:15:40,300 Bu durumda, biz çağırabilirsiniz Onları ne olursa olsun biz istiyoruz. 341 00:15:40,300 --> 00:15:42,300 Sadece iki tamsayı bekliyor. 342 00:15:42,300 --> 00:15:44,930 Ve X, bir tam sayıdır ve y, bir tam sayıdır. 343 00:15:44,930 --> 00:15:45,640 Bu işe yarıyor. 344 00:15:45,640 --> 00:15:48,680 >> Ve biz bu fonksiyonu gidiyor biliyorum çıkışına bir tamsayılar de. 345 00:15:48,680 --> 00:15:51,290 Ve böylece biz depolamak Fonksiyonun çıktısı, 346 00:15:51,290 --> 00:15:56,050 bir tamsayı türü, iki ints eklemek Değişken, biz z diyorlar. 347 00:15:56,050 --> 00:16:01,980 Ve sonra biz, toplamı diyebiliriz Yüzde i ve yüzde i idir. 348 00:16:01,980 --> 00:16:06,210 x, y ve z, sırasıyla Bu yüzde i en doldurarak. 349 00:16:06,210 --> 00:16:08,334 Tanımı nedir İki ints benziyor eklemek? 350 00:16:08,334 --> 00:16:09,125 Oldukça basit. 351 00:16:09,125 --> 00:16:11,270 Bu olanlardan biri biz Sadece bir saniye önce gördüm 352 00:16:11,270 --> 00:16:14,390 int toplamı a artı b dönüş toplamına eşittir. 353 00:16:14,390 --> 00:16:15,420 Bu çalışıyor mu? 354 00:16:15,420 --> 00:16:17,270 Dosyasını tasarruf edelim. 355 00:16:17,270 --> 00:16:22,080 Ve sonra buraya benim terminalde Ben, toplayıcı 1 yapmak için gidiyorum 356 00:16:22,080 --> 00:16:23,000 ve benim ekranı temizlemek. 357 00:16:23,000 --> 00:16:25,791 Biliyorum çünkü yakınlaştırmak için gidiyorum onu görmek için biraz zor. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Bu yüzden toplayıcının 1 olarak bu programı derlemek. 360 00:16:33,770 --> 00:16:37,910 Bu yüzden nokta çizgi toplayıcı 1 yapabilirsiniz. 361 00:16:37,910 --> 00:16:40,060 10 Bana bir tamsayı ver. 362 00:16:40,060 --> 00:16:42,380 20 Bana bir tamsayı ver. 363 00:16:42,380 --> 00:16:45,200 10 ve 20 toplamından 30'dur. 364 00:16:45,200 --> 00:16:47,615 Bu yüzden başarılı bir işlev çağrısı yaptı. 365 00:16:47,615 --> 00:16:55,820 Sen, negatif yeniden işlevini çalıştırabilirsiniz 10, 10 ve negatif 17 17 toplam 7'dir. 366 00:16:55,820 --> 00:16:57,120 Bu işlev çalışır. 367 00:16:57,120 --> 00:16:59,240 Bu davranış vardır biz bunu bekliyoruz söyledi. 368 00:16:59,240 --> 00:17:03,610 Ve böylece biz başarılı yaptık fonksiyonu, tanım, beyanname, 369 00:17:03,610 --> 00:17:07,288 ve başarılı bir işlev çağrısı. 370 00:17:07,288 --> 00:17:09,079 Çift Çeşitli fonksiyonları hakkında noktalar 371 00:17:09,079 --> 00:17:10,611 Bu bölümü bitirmeden önce. 372 00:17:10,611 --> 00:17:12,319 Dan hatırlayın bizim veri türleri tartışma, 373 00:17:12,319 --> 00:17:16,109 Daha önce, bu fonksiyonlar bazen hiç girişler alabilir. 374 00:17:16,109 --> 00:17:17,930 Bu durumda, biz işlev bildirmek 375 00:17:17,930 --> 00:17:19,788 Bir boşluk argüman listesi sahip olarak. 376 00:17:19,788 --> 00:17:21,579 Ne hatırlıyor musun En yaygın işlevi 377 00:17:21,579 --> 00:17:25,036 Şimdiye kadar sürdüğünü gördüm Bir boşluk argüman listesi nedir? 378 00:17:25,036 --> 00:17:27,300 O ana var. 379 00:17:27,300 --> 00:17:30,850 Bazen de bu işlevini hatırlayın Aslında bir çıkış yok. 380 00:17:30,850 --> 00:17:34,210 Bu durumda, biz işlev bildirmek void dönüş türüne sahip olduğu. 381 00:17:34,210 --> 00:17:37,880 En bu bölümü bitirelim Bir uygulama sorununu çözmeye. 382 00:17:37,880 --> 00:17:39,900 >> Yani burada ortaya koydu sorun. 383 00:17:39,900 --> 00:17:43,630 Ben bir işlevi yazmak istiyorum Geçerli üçgen denir. 384 00:17:43,630 --> 00:17:47,410 Bu fonksiyon ne yapması gerektiğini Üç Gerçek sayılar take 385 00:17:47,410 --> 00:17:51,930 Üç uzunluklarını temsil onun parametre olarak bir üçgenin kenarları, 386 00:17:51,930 --> 00:17:54,550 ya da argümanları veya onun eş anlamlı başka bir set inputs-- 387 00:17:54,550 --> 00:17:57,340 karşılaşabileceğiniz söyledi. 388 00:17:57,340 --> 00:18:01,120 Bu işlev gerekir çıkış ya doğru ya da yanlış 389 00:18:01,120 --> 00:18:04,960 bağlı bu üç uzunlukları olsun Bir üçgen yapma yeteneğine sahiptir. 390 00:18:04,960 --> 00:18:09,930 Eğer veri türü hatırlıyor musun Biz doğru ya da yanlış göstermek için kullanılan? 391 00:18:09,930 --> 00:18:11,436 Şimdi bunu nasıl uygularım? 392 00:18:11,436 --> 00:18:13,810 Peki bir çift vardır biliyorum üçgenler ile ilgili kurallar 393 00:18:13,810 --> 00:18:15,480 aslında bilmek yararlıdır. 394 00:18:15,480 --> 00:18:18,292 Bir üçgenin sadece olabilir Pozitif uzunlukta yanları. 395 00:18:18,292 --> 00:18:19,000 Bu mantıklı. 396 00:18:19,000 --> 00:18:21,432 Muhtemelen yaa, söylüyorsun. 397 00:18:21,432 --> 00:18:23,390 Başka bir şey Unutulmaması gereken olsa da, toplamı olduğunu 398 00:18:23,390 --> 00:18:25,484 herhangi birine uygun uzunluklarda Üçgenin iki taraf 399 00:18:25,484 --> 00:18:27,650 daha büyük olmak zorundadır üçüncü tarafın uzunluğu. 400 00:18:27,650 --> 00:18:28,690 Aslında doğru. 401 00:18:28,690 --> 00:18:34,150 Siz, iki tarafın 1 bir üçgen olamaz Örneğin, 2, 4, 1, 2, çünkü artı 402 00:18:34,150 --> 00:18:36,270 4 daha büyük değildir. 403 00:18:36,270 --> 00:18:38,870 Bu yüzden kurallar olduğunu belirleyen üç olsun veya olmasın 404 00:18:38,870 --> 00:18:42,740 girişler makul bir üçgen oluşturabilir. 405 00:18:42,740 --> 00:18:46,360 Yani birkaç dakika sürebilir ve beyan ve sonra tanımlamak 406 00:18:46,360 --> 00:18:49,810 geçerli olarak adlandırılan bu fonksiyon üçgen gibi bunun aslında 407 00:18:49,810 --> 00:18:51,650 Burada belirtilen davranış vardır. 408 00:18:51,650 --> 00:18:57,030 >> Bu çıktısı doğru bu üç tarafı ise Bir üçgen ihtiva edebilen 409 00:18:57,030 --> 00:19:01,950 ve aksi halde false Eğer nasıl yaptığınızı görmek için hazır mısınız? 410 00:19:01,950 --> 00:19:04,650 İşte bir uygulama var geçerli üçgeni. 411 00:19:04,650 --> 00:19:05,770 Sadece bir değil. 412 00:19:05,770 --> 00:19:07,770 Sevgiler biraz farklı olabilir. 413 00:19:07,770 --> 00:19:11,040 Ama bu, aslında var yapar Beklediğimiz davranış. 414 00:19:11,040 --> 00:19:14,450 Biz bizim işlev bildirmek çok üst geçerli üçgen bool 415 00:19:14,450 --> 00:19:16,630 x şamandıra y şamandıra z yüzer. 416 00:19:16,630 --> 00:19:18,930 Yani yine, bu işlev Üç reel sayılar alır 417 00:19:18,930 --> 00:19:22,280 onun argüman olarak, yüzen puan değeri değişkenler, 418 00:19:22,280 --> 00:19:26,510 ve bir doğru ya da yanlış çıkışlar Boole, hatırlama olan değeri. 419 00:19:26,510 --> 00:19:28,660 Dönüş türü bool İşte bu yüzden. 420 00:19:28,660 --> 00:19:30,016 Sonra işlev tanımlamak. 421 00:19:30,016 --> 00:19:33,140 Yaptığımız ilk şey, emin olmak için kontrol etmektir Bu iki tarafın olumlu bulunmaktadır. 422 00:19:33,140 --> 00:19:37,010 X eşit veya daha küçük olması durumunda 0 ya da y, 0 eşit ise, 423 00:19:37,010 --> 00:19:41,050 veya Z, daha az veya eşit 0 ise, Bu muhtemelen bir üçgen olamaz. 424 00:19:41,050 --> 00:19:42,380 Onlar olumlu tarafı yok. 425 00:19:42,380 --> 00:19:45,790 Ve böylece biz dönebilirsiniz bu durumda yanlış. 426 00:19:45,790 --> 00:19:49,010 Sonra, biz emin olmak için kontrol Bu girişlerin her çifti 427 00:19:49,010 --> 00:19:51,830 Üçüncü bir daha büyüktür. 428 00:19:51,830 --> 00:19:54,530 >> Yani X artı y az ise z eşit veya, 429 00:19:54,530 --> 00:19:57,060 veya x artı z az ise y'ye eşit ya da daha, 430 00:19:57,060 --> 00:20:01,730 ya da Y, bir artı z ise daha az ya da ona eşittir x aynı zamanda geçerli bir üçgen olamaz. 431 00:20:01,730 --> 00:20:03,800 Bu yüzden tekrar return false. 432 00:20:03,800 --> 00:20:06,900 Varsayarsak, biz çeklerin ikisi geçti olsa, o zaman gerçek dönebilirsiniz. 433 00:20:06,900 --> 00:20:09,440 Bu üç tarafı için returning-- edebilen 434 00:20:09,440 --> 00:20:11,647 Geçerli bir üçgen oluşturmak. 435 00:20:11,647 --> 00:20:12,230 Ve bu kadar. 436 00:20:12,230 --> 00:20:13,830 Artık beyan ve tanımlanmış ettik. 437 00:20:13,830 --> 00:20:17,330 Ve şimdi mümkün olabilir kullanmak ve bu işlevini çağırın. 438 00:20:17,330 --> 00:20:19,470 İyi iş. 439 00:20:19,470 --> 00:20:20,650 Ben Doug Lloyd değilim. 440 00:20:20,650 --> 00:20:22,820 Bu CS50 olduğunu. 441 00:20:22,820 --> 00:20:24,340