1 00:00:00,000 --> 00:00:02,418 >> [MUSIC پخش] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 آلیسون BUCHHOLTZ-AU: سلام به همه. 4 00:00:12,000 --> 00:00:15,640 به اولین خود خوش آمدید بخش CS50 رسمی. 5 00:00:15,640 --> 00:00:19,507 همانطور که می توانید، این است بخش CS50 مانند، فقط 6 00:00:19,507 --> 00:00:20,840 به جلو و تا دستور کار ما برای امروز. 7 00:00:20,840 --> 00:00:23,990 بنابراین، که من هستم، که من مطمئن هستم شما همه تعجب. 8 00:00:23,990 --> 00:00:25,514 من TF شما هستم. 9 00:00:25,514 --> 00:00:27,930 من فقط یک دانش آموز تصادفی نیست که جعل هویت TF شما. 10 00:00:27,930 --> 00:00:31,190 >> و من قصد دارم به رفتن را از طریق نوع از بخش های جریان، 11 00:00:31,190 --> 00:00:34,900 انتظارات ما، منابع، غیره و غیره. 12 00:00:34,900 --> 00:00:39,190 ما قصد داریم تا در مورد آرایه ها صحبت می کنید، ASCII توابع، آرگومان های خط فرمان، 13 00:00:39,190 --> 00:00:42,020 و آن را در اینجا نیست، اما من هم به کمک می شود 14 00:00:42,020 --> 00:00:45,054 شما نوع از فکر می کنم pset بعدی خود را برای این هفته. 15 00:00:45,054 --> 00:00:46,720 که من مطمئن هستم شما تمام قدردانی خواهد کرد. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> بنابراین، اولین question-- که من هستم، علاوه بر TF پربرکت خود را در اینجا. 18 00:00:53,390 --> 00:00:55,390 من آلیسون Buchholtz-طلا هستم. 19 00:00:55,390 --> 00:00:57,970 این سال دوم من TFing CS50 است. 20 00:00:57,970 --> 00:01:00,570 من هم CS51 TF در بهار. 21 00:01:00,570 --> 00:01:03,930 شما دوباره وجود دارد ممکن است مشاهده کنید اگر شما تصمیم به آن را. 22 00:01:03,930 --> 00:01:07,370 من هم PAF، بنابراین هر Freshmen-- هستم و اگر شما یک دانشجوی سال اول نیست، 23 00:01:07,370 --> 00:01:09,980 در این سال سوم من است به عنوان یک همکار مشاوره. 24 00:01:09,980 --> 00:01:13,630 من به خوبی آشنا در مشاوره شما را در زندگی و دوره 25 00:01:13,630 --> 00:01:16,549 در CS و نه در CS. 26 00:01:16,549 --> 00:01:18,090 من علوم کامپیوتر متمرکز هستم. 27 00:01:18,090 --> 00:01:20,800 من ارشد در آدامز خانه، بهترین خانه هستم. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 و قبل از من به روشن CS من دانشجوی سال دوم بهار، 30 00:01:26,050 --> 00:01:27,640 من در واقع یک مهندس پزشکی بود. 31 00:01:27,640 --> 00:01:29,020 من که قرار بود برای رفتن به مدرسه پزشکی. 32 00:01:29,020 --> 00:01:30,530 من که قرار بود به یک جراح تروما. 33 00:01:30,530 --> 00:01:33,000 و است که به طور کامل تغییر از من در زمان CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 من البته در زمان دانشجوی سال دوم من می افتی. 36 00:01:36,310 --> 00:01:38,920 این اولین ورود من به CS همیشه. 37 00:01:38,920 --> 00:01:44,104 من یکی از 78٪ از شما بود که با سابقه صفر در آینده، 38 00:01:44,104 --> 00:01:45,520 و آن را به طور کامل زندگی من را تغییر داد. 39 00:01:45,520 --> 00:01:49,820 و در حال حاضر من در حال کار در مایکروسافت و TF خود را دوست داشتنی. 40 00:01:49,820 --> 00:01:53,500 و CS50 است که احتمالا یکی از بهترین تجارب 41 00:01:53,500 --> 00:01:56,210 که من در اینجا داشته ام Harvard-- هر دو در نظر گرفتن کلاس 42 00:01:56,210 --> 00:01:59,040 و قادر بودن برای کمک به دانش آموزان مانند شما یاد می دهد. 43 00:01:59,040 --> 00:02:01,410 >> بنابراین من واقعا هیجان زده هستم که شما همه در اینجا. 44 00:02:01,410 --> 00:02:04,270 در صورتی که شما در آمد اواخر، آب نبات است وجود دارد، 45 00:02:04,270 --> 00:02:07,227 که شما باید احساس رایگان برای آمدن شتاب، و یا ارسال 46 00:02:07,227 --> 00:02:08,560 شخص دیگری به آن را برای شما گرفتن. 47 00:02:08,560 --> 00:02:09,399 آن را OK. 48 00:02:09,399 --> 00:02:10,440 من نمی خواهم به غذا خوردن است. 49 00:02:10,440 --> 00:02:13,350 اتاق من شکلات به اندازه کافی، پس خانواده باید سعی کنید و به پایان برسد که. 50 00:02:13,350 --> 00:02:16,730 من می دانم، 100 قطعه وجود دارد، اما مانند، 04:00 در دوشنبه، 51 00:02:16,730 --> 00:02:19,000 من فکر می کنم هر کس می تواند برخی از قند استفاده کنید. 52 00:02:19,000 --> 00:02:21,750 >> پس از همه شما که رسما در بخش من 53 00:02:21,750 --> 00:02:24,700 باید یک ایمیل به بدست از من با شماره تلفن من، 54 00:02:24,700 --> 00:02:29,920 ایمیل address-- احساس رایگان به من اضافه کردن در Gchat، احساس رایگان به من در فیس بوک اضافه کنید، 55 00:02:29,920 --> 00:02:33,360 و همچنین برای بقیه از شما، شما می توانید به من حق در اینجا ایمیل. 56 00:02:33,360 --> 00:02:34,450 دو H وجود دارد. 57 00:02:34,450 --> 00:02:37,090 همه همیشه می کند مانند دو L'یا دو C است. 58 00:02:37,090 --> 00:02:38,260 دو H به نام آخرین. 59 00:02:38,260 --> 00:02:41,800 در غیر این صورت آن را به گزاف گویی، و من قصد ندارم برای دریافت ایمیل. 60 00:02:41,800 --> 00:02:46,400 >> بنابراین احساس رایگان به من ایمیل، به من در هر زمان تماس. 61 00:02:46,400 --> 00:02:51,440 من ممکن است به دریافت شما در دقیقهی 24، 62 00:02:51,440 --> 00:02:53,760 اما من قول می دهم برای بازگشت به شما ظرف 24 ساعت. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 اگر تو به من میگی نیم ساعت قبل pset خود را به علت، شما مثل این است که، 65 00:02:58,067 --> 00:02:59,650 من هیچ نظری ندارم آنچه من انجام آلیسون. 66 00:02:59,650 --> 00:03:00,160 من کمک کند. 67 00:03:00,160 --> 00:03:04,049 من قصد دارم به شما آرام، اما در پایان روز، 68 00:03:04,049 --> 00:03:07,340 اگر شما به من نیم ساعت قبل از تماس pset خود است به دلیل با هیچ چیز نوشته شده است، 69 00:03:07,340 --> 00:03:11,570 من قصد دارم به مانند، به خوبی می شود، شاید از آن زمان به استفاده از آن روز دیر است. 70 00:03:11,570 --> 00:03:15,215 بنابراین من به همه شما پاسخ خواهد داد درخواست ها را در شیوه ای بسیار به موقع. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 تلفن من معمولا متصل به دست من. 73 00:03:18,190 --> 00:03:21,530 من به طور معمول بسیار پاسخ سریعتر از 24 ساعت، 74 00:03:21,530 --> 00:03:25,650 اما من تنها می تواند تضمین پاسخ 24 ساعت. 75 00:03:25,650 --> 00:03:26,580 >> همه راست. 76 00:03:26,580 --> 00:03:28,410 پس چرا ما در اینجا؟ 77 00:03:28,410 --> 00:03:32,160 همچنین، اگر شما سوال در هر زمان، لطفا اجازه دهید من می دانم. 78 00:03:32,160 --> 00:03:32,780 من صحبت های زیادی. 79 00:03:32,780 --> 00:03:35,320 من صحبت سریع، اما لطفا احساس رایگان به من قطع. 80 00:03:35,320 --> 00:03:36,980 این به من می دهد تنفس اتاق نیز هست. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 بنابراین بخش یک زمان برای ما واقعا فقط شیرجه 83 00:03:40,200 --> 00:03:44,270 در، برخی از تجربه عملی، به رفتن را از طریق موضوعاتی که ما ذکر 84 00:03:44,270 --> 00:03:49,760 در کلاس و یا در مطالعه مواد است که به شما توصیه می کنیم بچه ها آنلاین. 85 00:03:49,760 --> 00:03:52,980 و ما در واقع شما از طریق رفتن برخی از این منابع در یک بیت. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> بنابراین برخی از یادداشت ها در حمایت از بخش. 88 00:03:57,400 --> 00:04:00,250 CS50-- یکی از چیزهایی که باعث می شود یکی از کلاس های مورد علاقه من 89 00:04:00,250 --> 00:04:02,510 این احساس که شما هیچ وقت تنها نیستی است. 90 00:04:02,510 --> 00:04:05,430 ما که یک هیات از بیش از 100 افرادی که در اینجا به شما کمک کند. 91 00:04:05,430 --> 00:04:08,080 ما ساعات اداری از دوشنبه تا پنجشنبه. 92 00:04:08,080 --> 00:04:13,230 بنابراین بسیاری از مردم وجود دارد که دوست کلاس فقط تا آنجا که من انجام 93 00:04:13,230 --> 00:04:15,750 و کسی که واقعا در اینجا زیرا آنها می خواهند به اینجا. 94 00:04:15,750 --> 00:04:19,390 بسیاری از ما دانش آموزان هستند، و این مانند یک کلاس پنجم علاوه بر 95 00:04:19,390 --> 00:04:20,390 به بقیه کار ما. 96 00:04:20,390 --> 00:04:22,723 >> و آن را به یک مقدار زیادی از کار است، اما ما این کار را انجام چون ما آن را دوست دارم، 97 00:04:22,723 --> 00:04:25,600 و ما واقعا دوست دارم به شما یاد می دهد و کمک به هیجان ما به اشتراک بگذارید 98 00:04:25,600 --> 00:04:27,260 در مورد این مطلب و این کلاس. 99 00:04:27,260 --> 00:04:28,490 پس لطفا مزیت را. 100 00:04:28,490 --> 00:04:29,370 بیا به بحث ما. 101 00:04:29,370 --> 00:04:33,034 من تنها زمانی که دانش آموزان من با من حرف نیست، بنابراین اگر شما می خواهید، 102 00:04:33,034 --> 00:04:33,950 آمده اویختن با من. 103 00:04:33,950 --> 00:04:35,200 آن را بزرگ خواهد بود. 104 00:04:35,200 --> 00:04:37,400 >> بنابراین واضح است که بخش یکی از بزرگترین چیزهایی شما. 105 00:04:37,400 --> 00:04:41,770 ما را از طریق همه چیز که شما در سخنرانی یاد گرفته، 106 00:04:41,770 --> 00:04:44,100 انجام برخی از نمونه های کوتاه زمانی که ما هم، 107 00:04:44,100 --> 00:04:46,187 و به طور کلی نوع گرفتن ایده در مورد چیزهایی 108 00:04:46,187 --> 00:04:48,270 شما باید به فکر درباره مشکل خود را تنظیم کنید. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 چگونه مردم در واقع بسیاری از Shorts-- تماشا ویدیو از ابتدا خود را 111 00:04:53,591 --> 00:04:54,090 کوتاه؟ 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 هر کسی به من می رسد؟ 114 00:04:57,390 --> 00:04:59,720 بنابراین کسانی که بسیار بزرگ است. 115 00:04:59,720 --> 00:05:01,210 شما قطعا باید آن را تماشا کنید. 116 00:05:01,210 --> 00:05:02,880 بسیاری از کار شده است را به آنها قرار داده است. 117 00:05:02,880 --> 00:05:06,690 و آنها فقط به معنای قطعه اندازه نیش را برای شما به فقط تماشا 118 00:05:06,690 --> 00:05:09,760 به مدت سه یا چهار دقیقه و یک درک بهتر از مفهوم. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 راه رفتن throughs-- چگونه بسیاری از مردم تماشا کرده ام 121 00:05:12,980 --> 00:05:14,880 پیاده روی برای throughs قبلی؟ 122 00:05:14,880 --> 00:05:16,240 Zamyla شگفت انگیز است، درست است؟ 123 00:05:16,240 --> 00:05:18,100 مانند، ای کاش من گاهی اوقات Zamyla بودند. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 پس قطعا شما پیاده روی throughs استفاده کنید. 126 00:05:21,640 --> 00:05:25,070 او آن را پایین شکستن به تکه های کوچک، نیش می زنند اندازه. 127 00:05:25,070 --> 00:05:28,079 و هنگامی که شما به این بزرگی مشخصات از مجموعه مشکل شما، 128 00:05:28,079 --> 00:05:30,870 آن خواهد بود واقعا مهم قادر به پیدا کردن جایی فقط 129 00:05:30,870 --> 00:05:32,600 برای شروع کار و به آرامی از طریق آن. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> همه حق است، ما نیز Study50، باید که study50.harvard.edu است، به اعتقاد من. 132 00:05:40,260 --> 00:05:42,270 شما فقط می توانید در گوگل مطالعه، و آن را آمده است. 133 00:05:42,270 --> 00:05:45,750 این یکی از است بهترین منابع ما. 134 00:05:45,750 --> 00:05:49,800 این ارائه های همراه با یادداشت است و عمل مشکلات را برای شما 135 00:05:49,800 --> 00:05:52,430 با راه حل هایی که می در واقع می توانید از طریق راه رفتن. 136 00:05:52,430 --> 00:05:57,000 بنابراین اگر شما همیشه می خواهید عمل بیشتر، بیشتر از ما در بخش و یا بیشتر انجام دهید 137 00:05:57,000 --> 00:06:00,700 از مجموعه مسائل خود را، این است که واقعا جای من شما را تشویق به رفتن. 138 00:06:00,700 --> 00:06:03,590 این در تابستان گذشته توسط ساخته شد برخی از دوستان واقعا خوب من. 139 00:06:03,590 --> 00:06:04,480 و این شگفت انگیز است. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 در واقع، بسیاری از اسلاید که من با استفاده از توان را برای بخش 142 00:06:08,670 --> 00:06:10,190 از Study50 آمده است. 143 00:06:10,190 --> 00:06:12,000 >> بنابراین بسیاری از TFS استفاده از آن. 144 00:06:12,000 --> 00:06:13,920 و در نهایت، به عنوان من یاد شده، ساعات اداری. 145 00:06:13,920 --> 00:06:15,836 اگر شما با داشتن مشکل با مشق شب، شما 146 00:06:15,836 --> 00:06:18,270 مشکل با مفهوم، به ساعات اداری آمده است. 147 00:06:18,270 --> 00:06:20,190 رفتن زود هنگام در هفته اگر شما می توانید. 148 00:06:20,190 --> 00:06:23,130 دریافت به خارج از چهار، دلیل آن است که نوع دور. 149 00:06:23,130 --> 00:06:24,780 هیچ کس را دوست دارد به راه رفتن در خارج وجود دارد. 150 00:06:24,780 --> 00:06:27,090 اما آن را به نفع خود، چون شما هستیم 151 00:06:27,090 --> 00:06:29,580 رفتن به تمام این TFS، [نامفهوم] شما را احاطه کرده. 152 00:06:29,580 --> 00:06:31,920 و به خصوص در حال حاضر، فقط یک نکته، پنج شنبه ها 153 00:06:31,920 --> 00:06:35,310 بسیار لرز در حال حاضر در ماتر چون psets شما 154 00:06:35,310 --> 00:06:36,577 به علت پنج شنبه می باشد. 155 00:06:36,577 --> 00:06:38,410 و دانستن می خواهد استفاده از اواخر روز شما است. 156 00:06:38,410 --> 00:06:40,030 >> بنابراین اگر شما با داشتن مشکل با مفاهیم، 157 00:06:40,030 --> 00:06:41,780 بسیاری از TFS وجود دارد که وجود دارد به شما کمک کند. 158 00:06:41,780 --> 00:06:43,196 بنابراین به مادر در روز پنجشنبه است. 159 00:06:43,196 --> 00:06:45,280 اگر می خواهید برای دیدن من، من قصد دارم به وجود داشته باشد. 160 00:06:45,280 --> 00:06:48,870 من به طور معمول انجام مشق شب خود من، چون هیچ کس می خواهد به کمک من. 161 00:06:48,870 --> 00:06:50,260 پس بیا به ما مراجعه کنید. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> ملاقات با ما را در نیمه راه. 164 00:06:52,440 --> 00:06:55,400 پس چگونه بسیاری از مردم حضور داشتند سخنرانی و یا آن را تماشا آنلاین؟ 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 چگونه بسیاری از مردم به رفت بخش سوپر در هفته گذشته؟ 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 دانلود. 169 00:07:00,670 --> 00:07:02,190 که در واقع تعدادی عادلانه. 170 00:07:02,190 --> 00:07:05,425 چگونه بسیاری از شما را مشاهده کرده اند خود را تنظیمات برای این هفته، برای pset خود را؟ 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 آه، من افتخار می کنم از شما بچه ها هستم! 173 00:07:08,461 --> 00:07:09,335 آب نبات بیشتر برای خانواده. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> خوب، پس چه منظور ما "ملاقات با ما را در نیمه راه،" است 176 00:07:13,280 --> 00:07:16,440 که بخش واقعا تنها رفتن به سوپر برای شما مفید 177 00:07:16,440 --> 00:07:19,810 اگر شما در پس از خواندن آمده شما خصوصیات pset شما. 178 00:07:19,810 --> 00:07:23,859 زیرا زمانی که من را از طریق یک مرور کلی به از چیزهایی که شما باید به دنبال از برای، 179 00:07:23,859 --> 00:07:25,650 آن را به را احساس به عنوان اگر شما بسیار 180 00:07:25,650 --> 00:07:28,358 نمی دانم چه مشکل شما تنظیم رفتن به درخواست شما را به انجام دهد. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> اگر شما به بخش آمده است، بدیهی است من نمی توانم این باشد که برای شما مفید. 183 00:07:32,590 --> 00:07:36,600 من قصد ندارم به آن را شخصا اگر شما به بخش من آمده است در حال حاضر، 184 00:07:36,600 --> 00:07:38,570 اما قطعا شما باید. 185 00:07:38,570 --> 00:07:40,090 اگر نمی توانید، تماشای آنها را آنلاین. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 آنها وجود دارد به یک دلیل است. 188 00:07:42,519 --> 00:07:43,560 معدن خواهد بود سمت راست وجود دارد. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 همانطور که شما متوجه، ما در حال ضبط، پس از آن خواهید برای شما بچه ها درست است. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 و همچنین، رفتن به lectures-- که بدیهی است 193 00:07:51,570 --> 00:07:53,790 که در آن شما در حال گرفتن شروع از مواد خود را در اینجا. 194 00:07:53,790 --> 00:07:57,430 بنابراین من قطعا سعی و به شما کمک کند تا آنجا که من می توانم، 195 00:07:57,430 --> 00:07:58,840 اما من فقط می تواند به شما تا کنون دیدار خواهد کرد. 196 00:07:58,840 --> 00:08:01,220 شما به نوعی از ملاقات با ما را در نیمه راه وجود دارد. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- بنابراین، از همه شما که یک ایمیل از من کردم، 198 00:08:04,050 --> 00:08:05,445 شما بخش رسمی من هستند. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 من خواهد شد درجه بندی psets شما. 201 00:08:08,120 --> 00:08:12,870 و من فقط می خواهم بگویم، یک چیز است که شما واقعا باید با توجه به 202 00:08:12,870 --> 00:08:13,820 نظرات. 203 00:08:13,820 --> 00:08:17,390 نظرات مفید تر اغلب از نمره واقعی ما به شما. 204 00:08:17,390 --> 00:08:19,890 و در واقع نظرات جایی که من صرف مقدار زیادی از وقت من 205 00:08:19,890 --> 00:08:20,770 وقتی که من درجه بندی هستم. 206 00:08:20,770 --> 00:08:22,700 بنابراین من قدردانی اگر شما آنها را بخوانید. 207 00:08:22,700 --> 00:08:26,990 و آنها در واقع چگونه شما قصد برای کسب اطلاعات بیشتر در مورد طراحی و سبک 208 00:08:26,990 --> 00:08:29,860 و چیزهایی که کمی برش و خشک کمتر است. 209 00:08:29,860 --> 00:08:31,770 >> بنابراین واقعا به توجه به کسانی که نظرات. 210 00:08:31,770 --> 00:08:34,720 اگر سوالی دارید در مورد آنها، و یا سوال در مورد نمره خود را، 211 00:08:34,720 --> 00:08:37,620 لطفا بحث را به من می آیند قبل بخش، 212 00:08:37,620 --> 00:08:41,039 من احتمالا می شود حلق آویز کردن در لابی، و یا پس از آن. 213 00:08:41,039 --> 00:08:43,559 اگر می خواهید به برنامه یک در یک جلسات در مورد چگونگی 214 00:08:43,559 --> 00:08:46,100 شما می توانید کمک به بهبود بعد مجموعه مسائل، فقط اجازه دهید من می دانم. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> و پس از آن فقط یک زن و شوهر از نکات را برای شما بچه ها. 217 00:08:49,750 --> 00:08:53,110 بنابراین یکی از بزرگترین چیز من همیشه به من تاکید بخش 218 00:08:53,110 --> 00:08:57,700 هنگامی که شما در حال یادگیری چگونه به فعال است برای نوشتن همه چیز را بر روی کاغذ است. 219 00:08:57,700 --> 00:09:01,080 اگر شما یک برنامه بازی برای که در آن کد شما نیاز به رفتن 220 00:09:01,080 --> 00:09:03,230 و آنچه در آن به نیاز انجام و آن را شکسته 221 00:09:03,230 --> 00:09:06,000 به بیت کمی از شبه کد شما نوشته شده ام، 222 00:09:06,000 --> 00:09:09,780 شما در حال رفتن به کمتر به احتمال زیاد به خطا نحو 223 00:09:09,780 --> 00:09:12,355 و یا ایجاد یک حلقه است که اگر می کند دیگری ندارد. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 اگر شما می دانید که در آن شما هستید رفتن به طور کلی، شما 226 00:09:15,980 --> 00:09:19,764 کمتر احتمال دارد به این کوچکی اشتباهات که گاهی اوقات شما را خواهد 227 00:09:19,764 --> 00:09:22,555 ساعت به تعمیر، چرا که شما مانند هستید، کجا هستم من از دست رفته این براکت؟ 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> در آن توجه داشته باشید، لطفا با استفاده Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 به خصوص زمانی که شما رفتن به ساعات اداری، 232 00:09:31,590 --> 00:09:34,850 اگر کد شما همه به یک طرف روشن، 233 00:09:34,850 --> 00:09:37,740 این سیاست البته که می توان گفت، آن را تعمیر 234 00:09:37,740 --> 00:09:41,990 به طوری که به نظر می رسد می گوید Style50 آن را باید، و سپس ما شما را کمک کند. 235 00:09:41,990 --> 00:09:43,830 پس از آن خواهید زندگی خود را آسانتر می کند. 236 00:09:43,830 --> 00:09:45,030 این زندگی ما را آسان تر می کنم. 237 00:09:45,030 --> 00:09:46,000 هر کس شادتر. 238 00:09:46,000 --> 00:09:47,290 هر کس می شود نمرات بهتر است. 239 00:09:47,290 --> 00:09:48,760 آیا این نیست که آنچه را که همه ما می خواهیم؟ 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> بنابراین همه چیز را قبل از ارسال بر روی کاغذ شما تا به حال لمس کامپیوتر شما. 242 00:09:53,860 --> 00:09:57,540 بحث مسائل را در سطح بالا، و مطمئن شوید که شما می دانید که در آن شما در حال رفتن. 243 00:09:57,540 --> 00:09:59,940 و اگر شما مطمئن نیستید، نشستن با کسی 244 00:09:59,940 --> 00:10:03,340 و راه رفتن آنها را از طریق گام به گام کد خود را قرار است انجام دهد. 245 00:10:03,340 --> 00:10:07,940 و نه بار از 10، شما خواهید بود مانند، آه، من اگر شرایط را فراموش 246 00:10:07,940 --> 00:10:12,420 یا من یک نقطه و ویرگول را فراموش اینجا و یا من به روز رسانی این اشتباه متغیر. 247 00:10:12,420 --> 00:10:15,740 بنابراین کسانی که راهنمایی من برای رسیدن به موفقیت. 248 00:10:15,740 --> 00:10:19,820 >> پس از حدود نیمی از نگاه شما مثل شما بخش فوق العاده حضور داشتند، 249 00:10:19,820 --> 00:10:24,080 من فقط رفتن به بسیار به طور خلاصه از طریق حلقه به، 250 00:10:24,080 --> 00:10:26,650 که در دستور کار اصلی ما نیست. 251 00:10:26,650 --> 00:10:28,190 اما آنها واقعا مهم است. 252 00:10:28,190 --> 00:10:30,250 و بنابراین من قصد دارم به نوع سرعت از طریق آن 253 00:10:30,250 --> 00:10:32,860 قبل از ما به بخش واقعی ما دریافت کنید. 254 00:10:32,860 --> 00:10:36,269 قبل از اینکه من این کار را انجام، وجود دارد هر questions-- لجستیکی، 255 00:10:36,269 --> 00:10:38,060 شخصا، وجود دارد هر چیز دیگری که شما می خواهید 256 00:10:38,060 --> 00:10:40,990 در مورد من و یا درباره دانم بخش و یا کلاس را به طور کلی؟ 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 همه خوب است؟ 259 00:10:43,880 --> 00:10:45,300 OK، سرد. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 دوست داشتنی. 262 00:10:47,280 --> 00:10:50,071 >> بنابراین loops-- شما بچه ها باید همه تشخیص این قطعه از ابتدا. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 بنابراین حلقه اساسا فقط یک راه را برای ما به انجام کاری 265 00:10:55,220 --> 00:10:58,900 برخی از چند بار، چند تکرار اقدام بر اساس برخی مشروط. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 بنابراین ما باید سه نوع مختلف. 268 00:11:02,090 --> 00:11:04,860 ما برای حلقه، در حالی که، و در حالی که. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> بنابراین برای loops-- ما فقط باید بسیار طرح کلی در اینجا یک حلقه for. 271 00:11:11,320 --> 00:11:16,110 و این برای زمانی است که شما می دانید که چگونه چند بار چیزی نیاز به اجرای. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 هنگامی که ما در مورد صحبت دیگر حلقه، نظر شما 274 00:11:18,790 --> 00:11:20,650 ببینید که چرا که یک تمایز مهم است. 275 00:11:20,650 --> 00:11:22,530 اما برای حلقه چیزی را. 276 00:11:22,530 --> 00:11:24,590 شما می دانید شما هم می تواند محاسبه تعداد 277 00:11:24,590 --> 00:11:29,230 یا شما می دانید چند بار شما می خواهم در آغاز این تکرار می شود. 278 00:11:29,230 --> 00:11:32,220 >> بنابراین اگر شما اینجا را ببینید، ما فقط یک نوع عمومی 279 00:11:32,220 --> 00:11:34,480 چارچوب اسکلت برای یک حلقه for در اینجا. 280 00:11:34,480 --> 00:11:38,080 بنابراین برای مقدار دهی اولیه، این است که در آن متغیرهای خود را مقداردهی اولیه. 281 00:11:38,080 --> 00:11:41,915 با ماریو، من مطمئن هستم که شما بچه ها انجام داد چیزی شبیه اعضای هیات من برابر با 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 این جایی است که که به رنگ آبی اتفاق می افتد. 284 00:11:44,710 --> 00:11:48,290 شما باید شرایط خود را، که چیزی است که هر بار بررسی می شود. 285 00:11:48,290 --> 00:11:52,410 اگر این وضعیت درست است، پس از آن است بقیه کد اجرا می کند. 286 00:11:52,410 --> 00:11:54,749 سپس آن را اجرا کنید و از آنها بخواهید again--. 287 00:11:54,749 --> 00:11:57,290 و پس از آن ما باید به روز رسانی، که در آن شما در حال به روز رسانی متغیر خود را. 288 00:11:57,290 --> 00:12:01,410 پس، دوباره، با مانند ماریو، من مطمئن هستم شما بچه ها چیزی شبیه به من به علاوه به علاوه انجام داد. 289 00:12:01,410 --> 00:12:04,640 بنابراین هر بار که حلقه زد، من خیلی به روز شد 290 00:12:04,640 --> 00:12:09,370 که هنگامی که ما آن را در برابر چک شد برخی از شرایط، آن در حال تغییر بود. 291 00:12:09,370 --> 00:12:12,570 >> چرا که اگر شما تنها یک متغیر استاتیک، 292 00:12:12,570 --> 00:12:15,567 اگر آن را اولین بار اجرا، آن را فقط رفتن به اجرای بی نهایت. 293 00:12:15,567 --> 00:12:18,025 بنابراین شما باید مطمئن شوید شما به روز رسانی متغیر خود را به درستی. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 و ما نیز تنها دارای نمایندگی بصری وجود دارد. 296 00:12:23,890 --> 00:12:24,930 هر کس خوب است؟ 297 00:12:24,930 --> 00:12:25,630 برای حلقه. 298 00:12:25,630 --> 00:12:27,540 باید در pset شما این را دیده اند. 299 00:12:27,540 --> 00:12:28,840 دانلود. 300 00:12:28,840 --> 00:12:31,870 >> بنابراین در اینجا فقط برای مثال آسان است. 301 00:12:31,870 --> 00:12:32,860 چاپ این CS50 است! 302 00:12:32,860 --> 00:12:33,360 10 بار. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 و بنابراین ما باید مقدار دهی اولیه ما، همانطور که ما می بینیم وجود دارد، با اعضای هیات من 305 00:12:37,906 --> 00:12:41,280 برابر با 0، برای من کمتر است از 10، و من به علاوه به علاوه. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 و آن را که 10 بار چاپ. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> بنابراین در حالی که در حالی که حلقه loops-- هستند هنگامی که بزرگ شما لزوما 310 00:12:56,781 --> 00:12:59,530 باید بدانید که چند بار آن را رفتن برای به روز رسانی در آغاز راه است. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 شما فقط برخی از شرایط است که بررسی می شود. 313 00:13:02,580 --> 00:13:09,550 و این می تواند چیزی شبیه به while-- اجازه دهید یک مثال از pset شما. 314 00:13:09,550 --> 00:13:12,540 اگر ماریو، شما را امتحان کنید ورودی یک عدد منفی. 315 00:13:12,540 --> 00:13:13,270 درست است؟ 316 00:13:13,270 --> 00:13:15,460 شما به قرار دوباره بی درنگ کاربر خود را. 317 00:13:15,460 --> 00:13:20,890 بنابراین شما می توانید می گویند، خوب، اگر ورودی کاربر چیزی کمتر از صفر، مجددا اعلان 318 00:13:20,890 --> 00:13:21,390 آنها را. 319 00:13:21,390 --> 00:13:23,890 و من مطمئن هستم که ممکن است هستم چیزی شده است که برخی از شما 320 00:13:23,890 --> 00:13:24,660 مورد استفاده در کد شما. 321 00:13:24,660 --> 00:13:26,270 >> پس از آن یک چیز ساده است. 322 00:13:26,270 --> 00:13:28,490 شما باید در حالی که، برخی از شرطی که چک می شود 323 00:13:28,490 --> 00:13:30,460 هر بار که کد می رود به اجرا. 324 00:13:30,460 --> 00:13:32,660 اگر آن را درست ارزیابی، ما آن را اجرا کنید. 325 00:13:32,660 --> 00:13:33,820 در غیر این صورت ما نمی کنند. 326 00:13:33,820 --> 00:13:35,650 و آنچه واقعا چیزی important-- من 327 00:13:35,650 --> 00:13:38,155 فکر می کنم که دیوید در مورد صحبت در lecture-- پرانتز می باشد. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 هر آنچه در درون پرانتز چیزی است که اعدام شده است. 330 00:13:42,930 --> 00:13:45,850 اگر کسانی شما را فراموش کرده ام پرانتز، آن را تنها رفتن 331 00:13:45,850 --> 00:13:48,800 به خط مستقیم در حالی که پس از اعدام شد. 332 00:13:48,800 --> 00:13:51,040 >> بنابراین اگر شما دارای سه چیزهایی که قرار است 333 00:13:51,040 --> 00:13:54,020 اتفاق می افتد زمانی که این شرایط ارزیابی درست، 334 00:13:54,020 --> 00:13:58,040 و شما آن پرانتز ندارد، تنها اولین چیزی که اتفاق خواهد افتاد. 335 00:13:58,040 --> 00:14:01,510 بنابراین بسیار آگاه است که در آن شما را جفت خود را. 336 00:14:01,510 --> 00:14:04,880 اگر شما با Style50 چوب، این قطعا به شما کمک خواهد کرد. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 دانلود. 339 00:14:06,760 --> 00:14:10,835 >> بنابراین این یک شمارش معکوس از 10 به صفر است. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 و به عنوان شما در اینجا ببینید، ما مقداردهی اولیه برخی از ضد در خارج از آن. 342 00:14:16,210 --> 00:14:19,250 چیزی که متفاوت است ما در حال متغیر مقدار دهی اولیه ما نمی 343 00:14:19,250 --> 00:14:20,300 در حالی که حلقه ما. 344 00:14:20,300 --> 00:14:22,150 این در خارج از آن مقداردهی اولیه. 345 00:14:22,150 --> 00:14:25,480 ما به سادگی فقط با قرار دادن بیماری است که در حالی که برای ما است. 346 00:14:25,480 --> 00:14:28,630 بنابراین در این مورد، آن را در حالی که تعداد بزرگتر از صفر است. 347 00:14:28,630 --> 00:14:35,134 و ما از چاپ چه تعداد ما، و پس از آن ما متغیر ما کاهشی. 348 00:14:35,134 --> 00:14:36,800 و این نیز چیز دیگری که به اطلاع می دهد. 349 00:14:36,800 --> 00:14:40,440 به روز رسانی ما در اتفاق نمی افتد که بخش اول از حلقه در حالی که. 350 00:14:40,440 --> 00:14:44,255 در واقع در اتفاق خواهد افتاد پرانتز، بدن برای متن انتخاب کنید. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> پس وقت را در حالی که loops-- انجام دهند در حالی که حلقه بزرگ برای اعتبار سنجی کاربر می باشد. 353 00:14:51,860 --> 00:14:54,820 بنابراین برخی از شما ممکن است همچنین این در pset شما استفاده می شود. 354 00:14:54,820 --> 00:14:59,960 شما می توانید می گویند، انجام، مانند، کاربر برای ورودی بپرسید. 355 00:14:59,960 --> 00:15:04,690 و پس از آن در حالی که، مانند، ورودی کمتر از عدد است. 356 00:15:04,690 --> 00:15:10,700 >> بنابراین برای یک مورد آشکار با ماریو، آن خواهد بود انجام printf را وارد کنید یک عدد صحیح، 357 00:15:10,700 --> 00:15:13,820 و پس از آن یک عدد صحیح برابر getint. 358 00:15:13,820 --> 00:15:17,060 و سپس آن را خواهید واقع اجرا که کد اول است. 359 00:15:17,060 --> 00:15:19,120 شما در واقع باید نوعی از عدد صحیح است. 360 00:15:19,120 --> 00:15:23,380 و سپس شما می توانید می گویند، در حالی که که عدد صحیح کمتر از صفر است. 361 00:15:23,380 --> 00:15:26,120 پس چه آن را به انجام آن است رفتن به اعدام حداقل یک بار. 362 00:15:26,120 --> 00:15:27,536 آن را برای بررسی وضعیت. 363 00:15:27,536 --> 00:15:29,690 اگر شرط است درست است، آن دوباره اجرا کنید. 364 00:15:29,690 --> 00:15:32,900 >> بنابراین در حالی که حلقه انجام می بزرگ برای اعتبار سنجی کاربر، 365 00:15:32,900 --> 00:15:36,770 چون شما می دانید کد رفتن به اعدام حداقل 366 00:15:36,770 --> 00:15:39,720 یک بار، در حالی که با در حالی که حلقه ها، شما نمی 367 00:15:39,720 --> 00:15:41,630 تضمین شده است که آن را رفتن به اجرای یک بار. 368 00:15:41,630 --> 00:15:45,330 آن را به بررسی وضعیت اولین و پس از آن تصمیم به اجرای آن، 369 00:15:45,330 --> 00:15:48,350 در حالی که انجام دهند در حالی که خواهد شد اجرای کد اول 370 00:15:48,350 --> 00:15:51,110 و سپس چک کنید که آیا شما نیاز به تکرار آن است. 371 00:15:51,110 --> 00:15:52,985 آیا این تمایز ایجاد حس برای همه؟ 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 دانلود. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> بنابراین در این مورد، این است که نوع از آنچه من صحبت کردن در مورد، 378 00:15:59,800 --> 00:16:02,210 این مجدد دهید تا زمانی که شما دریافت یک عدد مثبت. 379 00:16:02,210 --> 00:16:05,060 بنابراین ما می دانیم که چون printf "وارد یک عدد مثبت" 380 00:16:05,060 --> 00:16:08,720 و در واقع برای این درخواست ورودی حداقل یک بار اتفاق خواهد افتاد. 381 00:16:08,720 --> 00:16:12,650 اگر کاربر شر است و نگه می دارد ورود به یک عدد منفی، که 382 00:16:12,650 --> 00:16:14,210 می داند که چند بار آن را اجرا کند. 383 00:16:14,210 --> 00:16:17,500 اما این کد تضمین شده است برای اجرای حداقل یک بار. 384 00:16:17,500 --> 00:16:20,040 و به همین دلیل آن را بزرگ برای اعتبار ورودی. 385 00:16:20,040 --> 00:16:22,300 و شما که بسیار کمی استفاده کنید. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> همه حق است، هر گونه سوال تا کنون؟ 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 ما همه خوب هستید؟ 390 00:16:28,030 --> 00:16:29,513 من خیلی سریع صحبت کردن؟ 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 ما خوب است؟ 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 عالی 396 00:16:33,800 --> 00:16:35,841 >> بنابراین ما در حال رفتن به جلو بروید و بحث در مورد آرایه ها. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 دانلود. 399 00:16:37,600 --> 00:16:40,700 بنابراین آرایه اساسا فقط ساختمان داده 400 00:16:40,700 --> 00:16:43,260 که به ما اجازه ذخیره همه چیز از همان نوع. 401 00:16:43,260 --> 00:16:47,920 بنابراین اگر شما همیشه باید یک آرایه، آن را یا فقط رفتن به وقفه 402 00:16:47,920 --> 00:16:51,590 و یا آن را فقط رفتن به شناور و یا آن را فقط به کاراکتر. 403 00:16:51,590 --> 00:16:55,440 شما در حال رفتن به یک int با کاراکتر با یک شناور با یک دو برابر شود. 404 00:16:55,440 --> 00:16:56,850 یک چیز. 405 00:16:56,850 --> 00:17:00,810 آرایه ها فقط یک اندازه، و یا آنها فقط یک نوع است. 406 00:17:00,810 --> 00:17:05,679 >> بنابراین در اینجا ما یک آرایه از اندازه سه با سه عدد صحیح در آن است. 407 00:17:05,679 --> 00:17:07,970 آنها می توانند شناور، اما ما رفتن به می گویند وقفه آنها. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 بنابراین یک چیز برای تحقق بخشیدن به این است که آرایه یک اندازه مجموعه ای هنگامی که شما مقداردهی اولیه 410 00:17:16,970 --> 00:17:22,285 آنها را، و آنها نمی easily-- از همه شما کمتر و راحت هستند، 411 00:17:22,285 --> 00:17:25,034 شما فقط باید از آنها فکر می کنم به عنوان که نمی توانند به گسترش در اندازه. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 با این حال بزرگ شما مجموعه ای از آرایه خود را در آغاز، 414 00:17:28,740 --> 00:17:31,070 که اندازه آن را به به ماندن، به دلیل آرایه 415 00:17:31,070 --> 00:17:33,070 بلوک های مستمر حافظه است. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 و هنگامی که شما بچه ها را دریافت کنید به یک کمی بیشتر 418 00:17:35,840 --> 00:17:40,820 چگونه حافظه در واقع بر روی گذاشته دیسک و در heap و stack، 419 00:17:40,820 --> 00:17:42,220 آن را حس کمی بیشتر کنند. 420 00:17:42,220 --> 00:17:48,310 >> اما شما فقط می تواند مانند فکر می کنم، آن را فقط یک ردیف از فضاهای بر روی دیسک شما. 421 00:17:48,310 --> 00:17:52,540 و شما نمی تواند تضمین وجود دارد که رفتن به فضای آزاد پس از آن. 422 00:17:52,540 --> 00:17:55,290 شما می توانید یک آرایه مقداردهی اولیه سه و پس از آن شاید شما 423 00:17:55,290 --> 00:17:59,190 مقداردهی اولیه آرایه دیگری از پنج بعد، و درست پس از آن است. 424 00:17:59,190 --> 00:18:04,000 بنابراین اگر شما برای رفتن به نقطه ای گذشته سه در آرایه که برای اولین بار، 425 00:18:04,000 --> 00:18:06,370 به شما خواهد بود نوشتن بیش از چیز دیگری. 426 00:18:06,370 --> 00:18:10,390 بنابراین آرایه برای شما بچه ها are--، فقط از آنها به عنوان یک اندازه ثابت فکر می کنم. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> بنابراین ایجاد یک array-- شما در حال رفتن نیاز به انجام این کار بسیار کمی. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 بنابراین در راه همان است که ما یک ساختار کلی برای ما برای حلقه ها، 431 00:18:22,080 --> 00:18:24,910 ما به طور کلی خوب ساختار آرایه ما است. 432 00:18:24,910 --> 00:18:28,430 از آنجا که آنها از یک نوع هستند، همه عناصر در یک آرایه از یک نوع هستند، 433 00:18:28,430 --> 00:18:30,950 شما نیاز به مقداردهی اولیه چه آن نوع است. 434 00:18:30,950 --> 00:18:33,804 >> بنابراین، همانطور که شما در اینجا مشاهده می کنید، ما یک خوب کمی نوع داده براکت. 435 00:18:33,804 --> 00:18:35,970 بنابراین اگر ما در حال ایجاد یک int آرایه، که از نوع int خواهد بود. 436 00:18:35,970 --> 00:18:38,830 اگر ما در حال ایجاد یک کاراکتر آرایه، آن خواهید بود کاراکتر. 437 00:18:38,830 --> 00:18:41,890 اگر ما در حال ایجاد یک رشته آرایه، آن را رشته ای باشد. 438 00:18:41,890 --> 00:18:45,140 و پس از آن به نام آرایه خود، هر آنچه شما می خواهم آن را به. 439 00:18:45,140 --> 00:18:51,750 بنابراین شاید آن را نمره آزمون و یا شاید این دانش آموزان و یا شاید آب نبات. 440 00:18:51,750 --> 00:18:54,440 هر آنچه که شما تصمیم به نام شما آرایه، که آنچه در آن خواهید بود. 441 00:18:54,440 --> 00:18:57,260 >> و سپس در داخل پرانتز، شما باید به اندازه که شما می خواهید. 442 00:18:57,260 --> 00:19:01,350 بنابراین، در حال ذخیره سازی ما 10 دانش آموزان و یا ما ذخیره 15 انواع آب نبات؟ 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 نه آنچه. 445 00:19:03,920 --> 00:19:06,830 بنابراین در مثال ما در اینجا، ما در حال ایجاد یک آرایه 446 00:19:06,830 --> 00:19:10,100 اندازه سه، که شما بچه ها حق در اینجا در سمت راست ببینید. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 و هنگامی که ما برای اولین بار مقداردهی اولیه آن، همه چیز را به صفر تنظیم. 449 00:19:15,990 --> 00:19:18,970 بنابراین آن را فقط به فکر مانند یک تخته سنگ سفید. 450 00:19:18,970 --> 00:19:22,550 ما تمام این فاصله، ما همه این جعبه ما می تواند داده های ما به قرار، 451 00:19:22,550 --> 00:19:25,530 اما آنها فقط خالی هستیم در حال حاضر. 452 00:19:25,530 --> 00:19:28,700 >> بنابراین اگر ما می خواهیم به واقع این ارزش ها اختصاص آنها، 453 00:19:28,700 --> 00:19:33,050 ما این کار را به عنوان حق در اینجا در زیر نشان می دهد. 454 00:19:33,050 --> 00:19:39,170 بنابراین شما باید هر چه نام شما آرایه است و پس از آن چه شاخص شما می خواهید. 455 00:19:39,170 --> 00:19:43,070 بنابراین شاخص فقط به اشاره، مانند، چه حافظه ما به دنبال در. 456 00:19:43,070 --> 00:19:47,830 و چیزی که مهم است توجه این است که آرایه ها صفر نمایه میشود. 457 00:19:47,830 --> 00:19:53,160 بنابراین اگر ما می خواهیم فضای اول در حافظه از آرایه ما، آن را به صفر باشد. 458 00:19:53,160 --> 00:19:54,740 اگر ما می خواهیم دوم، آن را یکی. 459 00:19:54,740 --> 00:19:56,198 اگر ما می خواهیم سوم، آن خواهید بود دو. 460 00:19:56,198 --> 00:19:57,820 غیره و غیره. 461 00:19:57,820 --> 00:20:02,130 >> که آن هم به همین دلیل، مرسوم، زمانی که ما برای انجام loops-- من مطمئن هستم 462 00:20:02,130 --> 00:20:05,030 شما بچه ها تعجب شد، به همین دلیل ما در مقابل 0 1 شروع کنم؟ 463 00:20:05,030 --> 00:20:09,909 و این به خاطر زمانی که انتقال ما با استفاده از آرایه به، آن را به درستی نقشه ها. 464 00:20:09,909 --> 00:20:11,700 بنابراین اگر شما می خواهید تکرار را به یک آرایه، آن 465 00:20:11,700 --> 00:20:14,830 را حس می کند خیلی بیشتر به می توانم برابر 0، چون ما 466 00:20:14,830 --> 00:20:17,940 می دانم که خواهد بود به اولین نقطه در حافظه است. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 هر کس خوب با آن؟ 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 دانلود. 471 00:20:21,560 --> 00:20:26,240 >> و پس از آن در پایین در اینجا فقط راه دیگری برای مقداردهی اولیه به آرایه ای. 472 00:20:26,240 --> 00:20:29,590 شما هنوز خود را نوع داده و نام، 473 00:20:29,590 --> 00:20:31,960 اما به جای در واقع قرار دادن یک اندازه در آن وجود دارد، 474 00:20:31,960 --> 00:20:33,830 شما فقط می توانید انجام دهید براکت خالی می باشد. 475 00:20:33,830 --> 00:20:36,350 و سپس با این مجعد پرانتز در پایین، 476 00:20:36,350 --> 00:20:40,270 شما فقط می توانید ورودی داده که شما می خواهید با کاما از هم جدا شده است. 477 00:20:40,270 --> 00:20:43,070 و به طور خودکار می گویند، خوب، من می بینم 478 00:20:43,070 --> 00:20:47,300 که شما باید سه همه چیز در این پرانتز. 479 00:20:47,300 --> 00:20:51,410 بنابراین من می دانم که من نیاز به تخصیص سه بلوک از حافظه و سپس آن را ذخیره کنید. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> بنابراین اولین نسخه شما ممکن است استفاده از اگر شما درخواست خود را به ورودی کاربر 482 00:21:01,670 --> 00:21:04,770 ارزش به طوری که شما می توانید تکرار از طریق آرایه 483 00:21:04,770 --> 00:21:07,660 و ask-- گرفتن برخی از اعضای هیات به ورودی آنها. 484 00:21:07,660 --> 00:21:10,500 اگر شما می دانید ارزش از قبل، آن را حس می کند خیلی بیشتر 485 00:21:10,500 --> 00:21:12,110 برای استفاده از روش دوم. 486 00:21:12,110 --> 00:21:17,270 اما در اغلب موارد، شما ممکن است بدانید آنچه در این ارزش ها خواهد بود. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 دانلود. 489 00:21:19,560 --> 00:21:20,393 هر گونه سؤال دیگر؟ 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 بسیار خوب. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> بنابراین دسترسی به elements-- تا یک از چیزهایی که در مورد آرایه 494 00:21:30,370 --> 00:21:33,310 این است که آنها تصادفی دسترسی، به این معنی است که شما 495 00:21:33,310 --> 00:21:36,010 لازم نیست که از طریق هر بلوک است. 496 00:21:36,010 --> 00:21:38,150 که شما اگر می دانید که می خواهید چه چیزی در بلوک دو، 497 00:21:38,150 --> 00:21:40,820 شما فقط می توانید می گویند، به من دو را مسدود کند. 498 00:21:40,820 --> 00:21:44,160 و به همین دلیل این شاخص هستند بسیار مهم است، 499 00:21:44,160 --> 00:21:46,220 و این که چگونه ما در واقع آنها دسترسی داشته باشید. 500 00:21:46,220 --> 00:21:50,660 بنابراین در این مورد، به عنوان ما قبل از زمانی که دیدم ما ارزش اختصاص شد، در یک 501 00:21:50,660 --> 00:21:55,360 قبل از، ما به نام و به حال شاخص ما برای دسترسی خواستم، درست است؟ 502 00:21:55,360 --> 00:21:59,370 بنابراین در همان راه، که همه ما انجام به جلو و در واقع که از داده ها. 503 00:21:59,370 --> 00:22:02,940 ما به نام و ما که اول که ما می خواهیم. 504 00:22:02,940 --> 00:22:06,710 >> بنابراین در این مورد، برای حلقه در اینجا در پایین، هر کسی 505 00:22:06,710 --> 00:22:09,060 می دانم آنچه آن را انجام می دهند، آنچه که آن را چاپ کنید؟ 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm؟ 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 دقیقا. 510 00:22:18,520 --> 00:22:20,130 پس آره، آن را فقط به تکرار از طریق. 511 00:22:20,130 --> 00:22:23,410 من به zero-- ما قادر به راه رفتن برابر است با از طریق کد فقط سرعت. 512 00:22:23,410 --> 00:22:26,680 من برابر با صفر است، من کمتر است از سه در این نقطه، درست است؟ 513 00:22:26,680 --> 00:22:27,780 به طوری که چک. 514 00:22:27,780 --> 00:22:33,370 و ما می گویند، OK، چاپ F هر چه من است در درجه حرارت. 515 00:22:33,370 --> 00:22:37,990 من وقتی برای اولین بار صفر است حق در اینجا تکرار، بنابراین ما به این نقطه اول، 516 00:22:37,990 --> 00:22:40,840 و ما می گویند، OK، 65 است تعداد ما می خواهیم برای چاپ کردن. 517 00:22:40,840 --> 00:22:43,570 پس از آن خواهید چاپ کنید 65 و سپس یک خط جدید است. 518 00:22:43,570 --> 00:22:46,550 من به روز رسانی، پس از آن چاپ 87. 519 00:22:46,550 --> 00:22:48,780 این به روز رسانی دوباره، و آن را به 30 نسخه قابل چاپ. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 هر کس سرد؟ 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 بسیار جذاب است. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> همه راست. 526 00:22:54,840 --> 00:22:57,710 بنابراین در اینجا یک نوع است چیزی که من می گفت که چگونه 527 00:22:57,710 --> 00:23:00,020 شما می توانید پیگیری نمره کسی و چرا 528 00:23:00,020 --> 00:23:03,300 شما اول استفاده راه مقدار دهی اولیه آن 529 00:23:03,300 --> 00:23:04,890 جای که راه دوم. 530 00:23:04,890 --> 00:23:06,620 و این فقط از طریق رود. 531 00:23:06,620 --> 00:23:08,945 و متوجه ما یک اندازه کلاس 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 و ما مقدار دهی اولیه این آرایه از نوع داده int است که به اندازه 30. 534 00:23:15,770 --> 00:23:18,070 و سپس ما در حال تکرار و ما از طریق 535 00:23:18,070 --> 00:23:20,910 درخواست کاربر را به ورودی امتیاز هر کدام از این 536 00:23:20,910 --> 00:23:23,700 و سپس آن را به اختصاص یک محل خاص در حافظه 537 00:23:23,700 --> 00:23:24,860 جایی که در آن آرایه. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 سرد؟ 540 00:23:27,890 --> 00:23:29,650 آیا این را حس برای همه؟ 541 00:23:29,650 --> 00:23:30,150 Mmhmm؟ 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> بنابراین هشتگ تعریف اندازه کلاس 30 بخشنامه پیش پردازنده است، 544 00:23:40,360 --> 00:23:43,780 که فقط به معنی آن gets-- آن است به مانند فرآیند تدوین را انجام دهد. 545 00:23:43,780 --> 00:23:47,595 شما می توانید از آن فکر می کنم به عنوان یک متغیر جهانی است. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 راه ما این کار را انجام می باشد typically-- آن اجازه می دهد تا کد شما 548 00:23:53,030 --> 00:23:54,770 به راحتی به توان تغییر داد. 549 00:23:54,770 --> 00:23:59,480 بنابراین اجازه دهید می گویند که اندازه کلاس ما به طور ناگهانی 30-15 می رود، 550 00:23:59,480 --> 00:24:03,930 اگر من تا به حال به این ترتیب تعریف نشده است، من می خواهم باید از طریق کل برنامه من برو 551 00:24:03,930 --> 00:24:07,420 و تغییر هر نمونه از 30 تا 15. 552 00:24:07,420 --> 00:24:11,590 اما با این کار، من را وادار به تغییر یک نقطه، و تغییرات دیگری همه چیز. 553 00:24:11,590 --> 00:24:14,930 >> اگر شما همیشه می خواهید به انجام یک رشته هش تعریف در مورد 554 00:24:14,930 --> 00:24:19,020 که در آن شما در حال پیگیری برخی از تعداد نمرات را برای یک کلاس 555 00:24:19,020 --> 00:24:23,250 یا شما با استفاده از یک عدد که استفاده می شود، مانند، 556 00:24:23,250 --> 00:24:27,740 در طول یک برنامه بسیار طولانی، آن را بهتر است به تعریف که در ابتدا 557 00:24:27,740 --> 00:24:34,440 به طوری که اگر تا به حال آن را تغییر، شما برای تغییر یک نقطه به جای 100. 558 00:24:34,440 --> 00:24:34,940 بله؟ 559 00:24:34,940 --> 00:24:39,830 >> دانشجو: بین انجام این کار و فقط اعلام [نامفهوم] بیش در بالای صفحه. 560 00:24:39,830 --> 00:24:42,470 >> آلیسون BUCHHOLTZ-AU: پس از آن است که با efficient-- 561 00:24:42,470 --> 00:24:45,460 این نوع از خارج از محدوده آنچه ما می توانیم در این بخش را پوشش میدهد. 562 00:24:45,460 --> 00:24:49,236 این است که بیشتر با بهره وری و چه کارهایی در واقع 563 00:24:49,236 --> 00:24:50,485 کار در فرآیند تدوین. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 اگر می خواهید واقعا می دانیم در مورد آن، من خوشحالم برای شما ارسال می کنم 566 00:24:55,006 --> 00:24:56,450 یک ایمیل با منابع مورد آن. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 هش تعریف گرایش به برای چیزهایی ارجح است. 569 00:25:03,880 --> 00:25:06,380 و به شما به عنوان کد، شما نوع یادگیری تفاوت های ظریف 570 00:25:06,380 --> 00:25:09,135 از زمانی که شما باید با استفاده از جهانی در مقابل هش را تعریف کنیم. 571 00:25:09,135 --> 00:25:11,010 اما در حال حاضر، شما واقعا نمی دارند 572 00:25:11,010 --> 00:25:13,290 به نگرانی در مورد آن است که پاسخ کوتاه است. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 هر کس خوب با آن؟ 575 00:25:16,360 --> 00:25:18,151 و همچنین، اگر شما می خواهید برای استفاده از یک هش تعریف، 576 00:25:18,151 --> 00:25:21,120 این واقعا مهم است که متوجه که به نام باید در همه کلاه است. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 ما نه تنها انجام اندازه کلاس به دراماتیک. 579 00:25:24,674 --> 00:25:26,090 در واقع باید در همه کلاه است. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 دانلود. 582 00:25:28,610 --> 00:25:30,130 هر چیز دیگری وجود دارد؟ 583 00:25:30,130 --> 00:25:31,190 ما خوب است؟ 584 00:25:31,190 --> 00:25:32,220 دوست داشتنی. 585 00:25:32,220 --> 00:25:32,720 خوش آمدید. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK، بنابراین من می خواهم به شما بچه ها را به یک نگاه در این و ببینید اگر شما می توانید اشکال را پیدا کنید. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 من به شما یک اشاره به من بدهید. 590 00:25:46,507 --> 00:25:47,840 این جایی است که در حلقه for. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm؟ 593 00:25:53,665 --> 00:25:55,704 >> دانشجو: باید کمتر از 2 برابر باشد. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> آلیسون: پس از آن می تواند کمتر یا به 2 برابر، و یا می تواند آن را کمتر از 3. 596 00:26:01,094 --> 00:26:02,510 و آنچه از استدلال برای این؟ 597 00:26:02,510 --> 00:26:05,135 >> دانشجو: [نامفهوم]، 0، 1، 2. 598 00:26:05,135 --> 00:26:06,080 >> آلیسون: دقیقا. 599 00:26:06,080 --> 00:26:12,180 بنابراین در آرایه ای از اندازه n، ما شاخص های N منهای 1 تنها داشته باشد. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 دانلود. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 و پس از آن ما می توانیم واقعا دیوانه دریافت و آرایه های چند بعدی. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 یکی از مشکلات که من آن را در زمان من سال مورد نیاز آرایه های چند بعدی، 606 00:26:23,960 --> 00:26:28,720 و من فکر می کنم یکی از آنها ممکن است نیاز به در این سال، بسیار راحت است. 607 00:26:28,720 --> 00:26:30,140 قرار دادن سر خود را در اطراف آن در حال حاضر. 608 00:26:30,140 --> 00:26:33,087 این باز خواهد گشت تا امد و شد زیاد شما، اما در راه سرد. 609 00:26:33,087 --> 00:26:35,420 پس شما واقعا می تواند فقط فکر می کنم آرایه های چند بعدی 610 00:26:35,420 --> 00:26:36,870 به عنوان آرایه ای از آرایه ها. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 بنابراین شما می توانید نوع از این بالا فکر می کنم ردیف عنوان بخش اول از حافظه است. 613 00:26:43,809 --> 00:26:45,600 و این یکی است بخش دوم حافظه، 614 00:26:45,600 --> 00:26:47,570 و ردیف آخر است بخش سوم از حافظه است. 615 00:26:47,570 --> 00:26:50,740 و در آن، یک آرایه وجود دارد. 616 00:26:50,740 --> 00:26:53,250 اما البته، آن را آسان تر به مانند این تصویر کشیدن. 617 00:26:53,250 --> 00:26:55,610 >> بنابراین شما آن را مقداردهی اولیه به همان شیوه. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 این شخصیت است هیئت مدیره سه بر سه. 620 00:27:01,610 --> 00:27:04,180 بنابراین شما باید سه ردیف و سه ستون. 621 00:27:04,180 --> 00:27:06,760 ما به نمایندگی آن در این راه. 622 00:27:06,760 --> 00:27:11,800 و شما می توانید آن دسترسی به همان شیوه، ستون های ردیف. 623 00:27:11,800 --> 00:27:14,840 و به این ترتیب 1،1 که ما در اینجا مشاهده کنید. 624 00:27:14,840 --> 00:27:18,730 ما اختصاص صفر، صفر وجود دارد. 625 00:27:18,730 --> 00:27:21,900 2،0 و 0،2. 626 00:27:21,900 --> 00:27:26,900 بنابراین شما فقط می them-- اگر دسترسی هر کسی تا کنون انجام جبر خطی، 627 00:27:26,900 --> 00:27:31,580 به همان شیوه شما دسترسی به یک عنصر در matrice، آن همان ایده در اینجا. 628 00:27:31,580 --> 00:27:33,030 بنابراین شما می توانید آن را به عقب به ریاضی مربوط است. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 شما لازم نیست که نگران باشید بیش از حد زیاد در مورد این در حال حاضر. 631 00:27:36,380 --> 00:27:38,671 این خوب است که قرار گرفتن در معرض، می دانم که شما می توانید آن را انجام دهید. 632 00:27:38,671 --> 00:27:42,700 شما می توانید برخی از ایجاد دیوانه number-- شما می توانید 633 00:27:42,700 --> 00:27:44,750 ایجاد آرایه های دیوانه همه من قصد دارم برای گفتن. 634 00:27:44,750 --> 00:27:45,250 [نامفهوم] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 این می شود یک کمی دیوانه، اما این واقعا سرد. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 بسیار جذاب است. 639 00:27:50,670 --> 00:27:52,550 >> و پس از آن، بنابراین ما باید به عنوان مثال در اینجا. 640 00:27:52,550 --> 00:27:54,165 این محاسبه طول رشته. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 پس چگونه بسیاری از مردم می دانستند که رشته که شما با استفاده از 643 00:27:59,670 --> 00:28:01,265 فقط آرایه ای از کاراکتر ها هستند؟ 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK، آره. 646 00:28:04,655 --> 00:28:08,000 پس شما بچه ها ممکن است فکر می کنم که شما نمی آرایه های استفاده قبل از، اما هر زمان 647 00:28:08,000 --> 00:28:10,740 شما با استفاده از getstring در کتابخانه CSView، شما 648 00:28:10,740 --> 00:28:14,690 در واقع فقط برای درخواست آرایه ای از کاراکتر. 649 00:28:14,690 --> 00:28:17,450 و ما در حال مراقبت از همه که در به عقب پایان برای شما. 650 00:28:17,450 --> 00:28:20,184 اما شما باید با استفاده از آرایه از شما آغاز شده است. 651 00:28:20,184 --> 00:28:21,350 شما فقط آن را هنوز نمی دانند. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> و هر زمان که شما یک آرایه کاراکتری و یا یک آرایه که ذخیره یک رشته، 654 00:28:28,390 --> 00:28:32,050 آخرین چیزی است که همیشه چه به نام یک نابودگر تهی، که 655 00:28:32,050 --> 00:28:33,830 این حق در اینجا است. 656 00:28:33,830 --> 00:28:37,300 و آن این است که در پایان هر کلمه ای که شما ذخیره سازی. 657 00:28:37,300 --> 00:28:41,170 بنابراین اگر ما می خواهیم به شکل طول یک رشته، می توان گفت، 658 00:28:41,170 --> 00:28:45,320 همچنین، شما می دانید، محتویات آن بلوک 659 00:28:45,320 --> 00:28:46,867 است به نابودگر پوچ ما برابر نیست. 660 00:28:46,867 --> 00:28:49,450 که بدان معنی است که برخی وجود دارد شخصیت وجود دارد که ما در واقع 661 00:28:49,450 --> 00:28:51,540 در مورد مراقبت از آن بخش از کلمه است. 662 00:28:51,540 --> 00:28:52,665 شما طول خود را افزایش دهد. 663 00:28:52,665 --> 00:28:55,540 و پس از آن زمانی که ما در واقع برای به دست آوردن در پایان کلمه، آن را خاتمه 664 00:28:55,540 --> 00:28:58,790 و آن را طول ما برای ما باز می گردند. 665 00:28:58,790 --> 00:29:00,098 Mmhmm؟ 666 00:29:00,098 --> 00:29:02,906 >> دانشجو: آیا فضا تعداد دفعات مشاهده به عنوان نابودگر پوچ؟ 667 00:29:02,906 --> 00:29:04,780 آلیسون: بنابراین فضا است نه یک نابودگر تهی. 668 00:29:04,780 --> 00:29:10,590 بنابراین اگر شما یک فضای multiple-- است که در واقع یک مقدار ASCII خاص. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 دانشجو: چه علامت تعجب دوباره برابر است؟ 671 00:29:13,552 --> 00:29:17,080 آلیسون: بنابراین، این چیزی است که شما را به مراجعه کنید. 672 00:29:17,080 --> 00:29:21,220 اگر شما تا به حال به من در ساعات اداری می شنوید، من همیشه از آن تماس، مانند، انفجار برابر. 673 00:29:21,220 --> 00:29:23,520 بنابراین بنگ است. 674 00:29:23,520 --> 00:29:25,370 پس این است که برابر نیست. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 بنابراین اگر شما در حال تلاش برای ببینید اگر چیزی نادرست، 677 00:29:32,290 --> 00:29:35,915 شما می دانید که همیشه انجام دهید، بنگ هر متغیر است، و اگر آن را نادرست، 678 00:29:35,915 --> 00:29:38,540 آن را به درست و شما را ارزیابی می می توانید چیزهای جالب با آن انجام دهد. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 بیشتر در مورد که بعدا. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 دانلود. 683 00:29:42,590 --> 00:29:44,260 همه چیز خوب وجود دارد؟ 684 00:29:44,260 --> 00:29:44,760 بسیار جذاب است. 685 00:29:44,760 --> 00:29:48,045 >> بنابراین در حال حاضر زمان بچه خود آن را به کار، از آنجایی که من صحبت شده است. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 بنابراین من می خواهم به شما فقط ایجاد یک آرایه با اعداد صحیح یک، دو و سه، 688 00:29:53,200 --> 00:29:54,660 و سپس آنها را چاپ کرد. 689 00:29:54,660 --> 00:29:58,050 شما لازم نیست انجام دهید، مانند، اصلی، اه، اه، اه، هر آنچه. 690 00:29:58,050 --> 00:30:00,840 من فقط می خواهم شما را به مقداردهی اولیه آرایه و سپس ایجاد 691 00:30:00,840 --> 00:30:04,790 برای حلقه آنها را چاپ out-- و یا یک حلقه در حالی که، به شما. 692 00:30:04,790 --> 00:30:07,600 >> من فقط به شما یک زن و شوهر را دقیقه به کار بر روی آن است. 693 00:30:07,600 --> 00:30:09,320 من قصد دارم برای استراحت صدای من. 694 00:30:09,320 --> 00:30:13,290 اگر شما هر گونه سوال، من خوشحالم به اطراف می آیند و صحبت با شما بچه ها. 695 00:30:13,290 --> 00:30:15,290 شما میتوانید به راحتی با یکدیگر صحبت کنید. 696 00:30:15,290 --> 00:30:16,125 دریافت آب نبات است. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 در واقع، من فقط راه رفتن در اطراف با آب نبات. 699 00:30:18,930 --> 00:30:19,600 چگونه است که؟ 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> آیا می خواهید هر؟ 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 هر کس دیگری در این اتاق می خواهید آب نبات؟ 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 شما همچنین می توانید بیش از یک را، بچه ها. 706 00:30:49,206 --> 00:30:50,330 نگاهی به تعداد انگشت شماری اگر شما می خواهید. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 نیز ممکن است. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 هر کس خوب دیگری؟ 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> همچنین، من قصد دارم برای ایجاد فرم ناشناس گوگل، 715 00:31:07,290 --> 00:31:09,830 و شما بچه ها فقط می توانید ارسال کنید بازخورد بعد از هر بخش 716 00:31:09,830 --> 00:31:14,115 اگر چیزی وجود دارد که شما می خواهید بهبود و یا چیزی به شما می خواهید انجام می شود. 717 00:31:14,115 --> 00:31:17,135 اگر من کمی بیش از حد سرحال هستم برای شما، من می توانم آن را تن. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 من که ایجاد و ارسال است که به همه شما بعد از آن. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> همه راست. 722 00:32:40,020 --> 00:32:41,050 بنابراین شروع به کوچک دهید. 723 00:32:41,050 --> 00:32:42,740 چگونه آرایه مقداردهی اولیه ما ما؟ 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 نوع آرایه ما چه خبر؟ 726 00:32:51,670 --> 00:32:52,410 متوسط، درست است؟ 727 00:32:52,410 --> 00:32:54,740 خوب، پس چه چیزی می خواهید به آرایه خود تماس بگیرید؟ 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 آرایه متوسط، سرد. 730 00:32:59,230 --> 00:33:04,200 همه حق است، بنابراین ما باید از نوع int آرایه از نوع int برابر، و آنچه ما پس از آن دارند؟ 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 دانشجو: [نامفهوم] براکت. 733 00:33:08,259 --> 00:33:09,140 آلیسون: پرانتز. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 و سپس در داخل پرانتز؟ 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 یک ویرگول دو کاما سه. 738 00:33:16,830 --> 00:33:17,330 دانلود. 739 00:33:17,330 --> 00:33:18,660 به طوری که همه حق. 740 00:33:18,660 --> 00:33:21,480 بنابراین در حال حاضر ما باید ما را برای حلقه. 741 00:33:21,480 --> 00:33:24,180 بنابراین در بخش اول از ما برای حلقه، چه داریم؟ 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> دانشجو: من برابر 0؟ 744 00:33:27,420 --> 00:33:31,400 >> آلیسون: بنابراین اعضای هیات من برابر با 0، و پس از آن در چه وضعیتی است؟ 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 چه من برای رفتن به کمتر از؟ 747 00:33:36,120 --> 00:33:39,510 کمتر از سه، و چگونه ما می توانم به روز رسانی کنیم؟ 748 00:33:39,510 --> 00:33:41,630 من به علاوه به علاوه، آن به روز رسانی به یک است. 749 00:33:41,630 --> 00:33:46,150 و سپس ما در حال رفتن به برخی از printf را از عدد صحیح، 750 00:33:46,150 --> 00:33:49,530 و آنچه که گذشته بخشی که در واقع 751 00:33:49,530 --> 00:33:51,370 رفتن به می گویند چیزی است که ما باید چاپ؟ 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 این امر می تواند نام آرایه، آرایه از نوع int است که، درست است؟ 754 00:33:59,120 --> 00:34:01,090 و چه در داخل پرانتز از آرایه از نوع int است؟ 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 من. 757 00:34:03,640 --> 00:34:06,550 [؟ پس من؟] به نام من به عنوان مثال، وجود دارد اما شما بروید. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 نه این که بد است. 760 00:34:08,480 --> 00:34:09,250 هر کس خوب است؟ 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 دانلود. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> بنابراین ما با آرایه ها انجام می شود. 765 00:34:14,340 --> 00:34:15,190 تبریک. 766 00:34:15,190 --> 00:34:18,274 شما موفق به تکرار از طریق تمام the-- بله؟ 767 00:34:18,274 --> 00:34:19,705 >> دانشجو: [نامفهوم] 768 00:34:19,705 --> 00:34:20,659 >> آلیسون: بله. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> دانشجو: من یک سوال. 771 00:34:27,798 --> 00:34:30,288 آیا شما قرار است به تو رفتگی پرانتز؟ 772 00:34:30,288 --> 00:34:34,150 >> آلیسون: بنابراین پرانتز باید خط تا با حلقه for، و سپس همه چیز 773 00:34:34,150 --> 00:34:35,699 در داخل پرانتز باید فاصله دار شود. 774 00:34:35,699 --> 00:34:37,824 >> دانشجو: OK، باید برای حلقه فاصله دار شود؟ 775 00:34:37,824 --> 00:34:41,159 >> آلیسون: حلقه for نمی نیاز به در این نقطه فاصله دار شود. 776 00:34:41,159 --> 00:34:46,750 اگر شما در اصلی بودند، اگر ما در واقع عملکرد اصلی به حال در اینجا، 777 00:34:46,750 --> 00:34:48,929 این امر می تواند از اصلی فاصله دار. 778 00:34:48,929 --> 00:34:52,590 اما در این مورد، آن را خوب است. 779 00:34:52,590 --> 00:34:53,354 بله، سوال. 780 00:34:53,354 --> 00:34:55,687 >> دانشجو: آیا شما نیاز به براکت پس به عنوان مثال؟ 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> آلیسون: بله، اگر شما مقدار دهی اولیه آن که راه. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 بنابراین به یاد داشته باشید، این دومین است راه مقدار دهی اولیه به آرایه ای که در آن 785 00:35:06,860 --> 00:35:10,680 ما باید پرانتز و سپس واقعی ما اطلاعات با کاما جدا شده در. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> دانشجو: من فکر کردم وجود دارد براکت برای مثال. 788 00:35:17,281 --> 00:35:19,010 >> آلیسون: نه، آنها پرانتز است. 789 00:35:19,010 --> 00:35:20,039 آنها پرانتز است. 790 00:35:20,039 --> 00:35:22,330 اگر شما آن را مقدار دهی اولیه که راه دوم، آن را پرانتز. 791 00:35:22,330 --> 00:35:28,780 اگر ما می گویند، اعضای هیات example-- اگر ما فقط برای وقفه می خواستم یک آرایه خالی، 792 00:35:28,780 --> 00:35:32,270 این امر می تواند به عنوان مثال اعضای هیات لوستر سه. 793 00:35:32,270 --> 00:35:34,670 براکت نشان دهنده اندازه. 794 00:35:34,670 --> 00:35:36,720 هنگامی که شما پرانتز، این داده های واقعی 795 00:35:36,720 --> 00:35:39,244 شما در حال قرار دادن به آن در این راه. 796 00:35:39,244 --> 00:35:40,535 ما می توانیم واقعا سریع حرکت بازگشت. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> بنابراین در این یکی، این فقط ما آرایه اولیه، مقدار دهی اولیه. 799 00:35:48,010 --> 00:35:51,640 و در اینجا، ما به صورت جداگانه اختصاص نقاط به آنها، 800 00:35:51,640 --> 00:35:56,730 بنابراین این نشان دهنده شاخص ما آرایه، همین دلیل است که ما باید براکت. 801 00:35:56,730 --> 00:36:01,630 اما در اینجا، اگر شما متوجه، ما چپ براکت ما بدون اندازه، 802 00:36:01,630 --> 00:36:05,969 و ما آن را مقداردهی اولیه با داده های واقعی همه در یک با پرانتز. 803 00:36:05,969 --> 00:36:08,260 دانشجو: پس چرا ما نیست براکت در این مثال؟ 804 00:36:08,260 --> 00:36:11,030 آلیسون: بنابراین، که در آن بخشی؟ 805 00:36:11,030 --> 00:36:14,645 دانشجو: آیا ما نمی مثلا، به عنوان مثال نوع int براکت 806 00:36:14,645 --> 00:36:19,710 برابر پرانتز [نامفهوم] براکت برای مثال. 807 00:36:19,710 --> 00:36:20,900 >> آلیسون: اوه، ببخشید. 808 00:36:20,900 --> 00:36:21,560 حق با شماست. 809 00:36:21,560 --> 00:36:22,690 ما مجبور براکت وجود دارد. 810 00:36:22,690 --> 00:36:23,486 بچه ها با عرض پوزش، من بد. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 بله، شما باید براکت پس به عنوان مثال. 813 00:36:27,560 --> 00:36:28,850 شما کاملا حق با شماست. 814 00:36:28,850 --> 00:36:29,750 >> دانشجو: [نامفهوم] را انجام نمی دهد. 815 00:36:29,750 --> 00:36:31,270 >> آلیسون: نه، شما باید براکت، چرا که در غیر این صورت آن را 816 00:36:31,270 --> 00:36:32,810 رفتن به اعلام یک آرایه. 817 00:36:32,810 --> 00:36:33,685 دانشجو: [نامفهوم]. 818 00:36:33,685 --> 00:36:34,200 با عرض پوزش در مورد آن. 819 00:36:34,200 --> 00:36:36,200 >> آلیسون: با عرض پوزش، شما نیاز به براکت پس به عنوان مثال. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 تایپی. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 گرفتن خوب است، ستاره طلا برای شما. 824 00:36:43,160 --> 00:36:47,730 همچنین، اگر شما در حال پرسیدن یک سوال، اگر شما بچه ها فقط من نام خود را بگویید، 825 00:36:47,730 --> 00:36:48,570 من دوست دارم که. 826 00:36:48,570 --> 00:36:50,630 من دوست دارم که قادر به تمام نام خود را می دانید. 827 00:36:50,630 --> 00:36:53,187 من به سرما نمی با شما تماس، من در واقع 828 00:36:53,187 --> 00:36:54,520 فقط می خواهند بدانند نام کنید. 829 00:36:54,520 --> 00:36:57,530 پس لطفا در واقع من نام خود را بگویید. 830 00:36:57,530 --> 00:36:58,426 >> لی: لی. 831 00:36:58,426 --> 00:36:59,340 >> آلیسون: لی. 832 00:36:59,340 --> 00:37:03,960 OK، بنابراین functions-- من به طور خلاصه می دانیم آنها در این زمینه در سخنرانی سخن گفت. 833 00:37:03,960 --> 00:37:07,590 بنابراین توابع نوع تنها مثل این کمی چیزهای نیش اندازه 834 00:37:07,590 --> 00:37:11,525 که در آن شما در ورودی عبور کند، چیزی جادویی اتفاق می افتد، و شما خروجی. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 دانلود. 837 00:37:13,180 --> 00:37:15,013 بنابراین شما در واقع با استفاده از یک بسیاری از این در حال حاضر. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 دریافت متوسط، دریافت رشته، چاپ F. 840 00:37:18,840 --> 00:37:21,790 این همه توابع که در آن شما فقط آنها را به تماس، 841 00:37:21,790 --> 00:37:24,370 بسیاری از چیزهایی جادویی وجود دارد که در پس زمینه 842 00:37:24,370 --> 00:37:27,390 که شما لزوما نمی بینم، و شما از آنچه شما می خواهید. 843 00:37:27,390 --> 00:37:30,280 یا حداقل شما آنچه شما امیدوارم که شما می خواهید. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> و اساسا نقطه از توابع، و یکی از تم های اصلی CS، 846 00:37:35,620 --> 00:37:38,700 برای شکستن کد خود را را به قطعات قابل کنترل است. 847 00:37:38,700 --> 00:37:41,520 هنگامی که شما شروع به نوشتن این برنامه ها واقعا طولانی، 848 00:37:41,520 --> 00:37:44,970 و یا در ابتدا زمانی که شما تا به حال این ایده بزرگ برای یک بازی، 849 00:37:44,970 --> 00:37:48,070 شما نیاز دارید که قادر به شکستن آن را به مانند، OK، چگونه آغاز کنم؟ 850 00:37:48,070 --> 00:37:50,470 تکه های کوچک که نیاز به من چه هستند؟ 851 00:37:50,470 --> 00:37:53,320 اوه، من نیاز به درخواست کاربر برای چیزی. 852 00:37:53,320 --> 00:37:54,830 حالا من نیاز به چاپ چیزی. 853 00:37:54,830 --> 00:37:56,590 اوه، من نیاز به محاسبه این مقدار است. 854 00:37:56,590 --> 00:38:00,050 >> و یادگیری چگونگی شکستن خود کد و مشکلات بزرگ شما 855 00:38:00,050 --> 00:38:02,740 به این قطعه کوچک و ایجاد توابع 856 00:38:02,740 --> 00:38:05,330 است که در واقع یکی از سنگ بزرگ CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 بنابراین شما می توانید یک تابع را فقط به عنوان فکر می کنم مانند یک جعبه سیاه و سفید، جعبه سیاه جادویی، 859 00:38:11,740 --> 00:38:15,030 که شما همه چیز را به قرار و شما برخی از خروجی دریافت کنید. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 و بقیه برنامه نیازی به می دانم که لزوما 862 00:38:19,460 --> 00:38:21,150 چه خبر است در این جعبه سیاه و سفید. 863 00:38:21,150 --> 00:38:24,190 همه آن را در مورد مراقبت چه است می رود و آنچه در بیرون می آید. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 دانلود. 866 00:38:26,730 --> 00:38:27,820 >> پس چرا توابع؟ 867 00:38:27,820 --> 00:38:33,240 Organization-- همانطور که گفتم، زمانی که شما خرید و فروش با پایگاه های کد بسیار بزرگ، 868 00:38:33,240 --> 00:38:37,357 چگونه به شما در سازماندهی کد شما خواهد بود بسیار ساده تر اگر شما استفاده از توابع. 869 00:38:37,357 --> 00:38:39,190 از آنجا که شما قادر خواهید بود می شود، مانند، OK این، 870 00:38:39,190 --> 00:38:41,849 همان چیزی است که این تابع انجام می دهد و در اینجا چیزی است که یکی دیگر می کند. 871 00:38:41,849 --> 00:38:43,890 و شما به راحتی می توانید ببینید چگونه همه آنها متناسب با هم. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 بنابراین شکستن آن را به تمام این subparts کنترل. 874 00:38:48,210 --> 00:38:51,860 >> بنابراین simplification-- من مطمئن هستم شما بچه ها هستم همه این را دیدم، که به من گفت، با خراش. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 شما باید این ایده بزرگ، و دوست دارید، چطور این همه کار می کند؟ 877 00:38:56,790 --> 00:38:59,710 اما اگر شما آن را نزدیک تکه تکه، به شما می گویند، OK، 878 00:38:59,710 --> 00:39:03,650 چگونه یک جن را من شناور در سراسر روی صفحه نمایش؟ 879 00:39:03,650 --> 00:39:04,805 که کمی آسان تر است. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 استفاده خیلی خوب می سازد تابع کد خود را بسیار آسان تر به خواندن. 882 00:39:09,590 --> 00:39:13,800 این باعث می شود آن را آسان تر برای اشکالزدایی که به عنوان شما را به مجموعه مسائل بعد خود را دریافت کنید، 883 00:39:13,800 --> 00:39:15,900 شما در حال رفتن به واقعا می خواهم که قادر به انجام این کار. 884 00:39:15,900 --> 00:39:17,900 و آنها نیز راحت تر هستید طراحی و پیاده سازی. 885 00:39:17,900 --> 00:39:21,100 شما می توانید کد یک کوچک عملکرد نسبتا به سرعت 886 00:39:21,100 --> 00:39:25,260 و مطمئن شوید که در مقابل تلاش کار می کند برای ایجاد این برنامه کاملا طولانی 887 00:39:25,260 --> 00:39:28,960 و پس از آن نوع را از طریق رفتن و ببینید چه چیزی کار و چه چیزی نیست. 888 00:39:28,960 --> 00:39:30,300 >> و پس از آن قابلیت استفاده مجدد. 889 00:39:30,300 --> 00:39:33,380 بنابراین توابع فقط نیاز به یک بار نوشته شود، 890 00:39:33,380 --> 00:39:35,586 و سپس شما می توانید از آنها استفاده کنید هر چند بار که ممکن است. 891 00:39:35,586 --> 00:39:37,210 پس از آن، مانند، سازگار با محیط زیست به یک معنا. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 اگر چیزهایی مثل حال چاپ F، که در آن شما 894 00:39:42,070 --> 00:39:47,420 تا به حال به نوشتن سحر و جادو است که می رود در پشت چاپ F هر بار تنها 895 00:39:47,420 --> 00:39:51,040 شما می خواستم به چاپ چیزی، شما خواهد بود بسیار بیمار و از آن خسته 896 00:39:51,040 --> 00:39:51,650 در پایان. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> یکی از چیزهایی است که شما یادگیری در کلاس CS بعد، 899 00:39:55,292 --> 00:39:57,000 و یا یکی از بهترین قطعه از مشاوره من 900 00:39:57,000 --> 00:40:00,870 است، اگر شما در حال کپی کردن و چسباندن (paste) کد، احتمالا باید یک تابع. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 اگر شما همان دقیق خطوط در تمام طول کد خود را، 903 00:40:06,007 --> 00:40:08,090 اگر شما آنها را عامل از، کد خود را احتمالا 904 00:40:08,090 --> 00:40:11,860 شود، مانند، پنج بار کوتاه و خیلی آسان تر را بخوانید. 905 00:40:11,860 --> 00:40:15,230 و به جای تلاش برای عیب یابی تمام این نقاط مختلف که در آن همه چیز 906 00:40:15,230 --> 00:40:18,021 ممکن است به اشتباه، شما باید یک تابع که شما را وادار به عیب یابی. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 و من قول می دهم، بسیاری از این در حال حاضر ممکن است نوع انتزاعی به نظر می رسد، 909 00:40:21,890 --> 00:40:24,620 اما به عنوان شما را به بعد دریافت کنید و مشکل بعد مجموعه، 910 00:40:24,620 --> 00:40:28,950 آن را حس خیلی بیشتر و واقعا به خانه هدایت می شود. 911 00:40:28,950 --> 00:40:31,775 آیا هر گونه سوال وجود دارد درباره توابع تا کنون؟ 912 00:40:31,775 --> 00:40:32,650 چرا ما آنها را با استفاده از؟ 913 00:40:32,650 --> 00:40:34,775 من می دانم که ما بدست نمی به nitty ریگ دار است. 914 00:40:34,775 --> 00:40:40,610 بنابراین تعریف یک function-- درست مثل آرایه ها، ما باید برخی از مرتب کردن بر اساس of-- این 915 00:40:40,610 --> 00:40:41,860 فقط خروجی به طور کلی است. 916 00:40:41,860 --> 00:40:45,110 بنابراین این یک تابع است که فقط رفتن برای مکعبی کردن برخی از ورودی. 917 00:40:45,110 --> 00:40:50,120 و در صفحه بعد، در واقع، ما باید همه این چیزهای کوچک عالی در اینجا. 918 00:40:50,120 --> 00:40:52,420 بنابراین، هر کس می تواند به عنوان خوانده شده که، از روی کنجکاوی؟ 919 00:40:52,420 --> 00:40:55,050 من می دانم که بنفش و سیاه و سفید ممکن است کمی سخت است. 920 00:40:55,050 --> 00:41:00,730 >> اما چیزهای بزرگ به know-- بنابراین اولین یک حق در اینجا نوع بازگشت ما است. 921 00:41:00,730 --> 00:41:05,270 پس این است که در مورد صحبت کردن در خروجی از زمانی که این تابع، در این مورد، 922 00:41:05,270 --> 00:41:08,990 ما در برخی از شماره قرار دهید، آنچه که ما هستیم گرفتن که نبات عدد است. 923 00:41:08,990 --> 00:41:11,090 پس از آن باید یک int در این مورد باشد. 924 00:41:11,090 --> 00:41:14,055 شاید این امر می تواند دو یا چیز دیگری پس از آن، اما در این مورد، 925 00:41:14,055 --> 00:41:14,555 آن یک int است. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> با سی، شما همیشه نیاز به یک نوع بازگشت. 928 00:41:19,440 --> 00:41:20,267 این خواهید بود یک int. 929 00:41:20,267 --> 00:41:20,975 آن خواهید بود یک شناور. 930 00:41:20,975 --> 00:41:22,180 آن خواهید بود یک دو برابر شود. 931 00:41:22,180 --> 00:41:25,370 اما شما باید مشخص کنید که چه این تابع است که به بازگشت. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 در غیر این صورت آن را در داد شما، و آن را نمی خواهد کامپایل. 934 00:41:29,170 --> 00:41:30,462 شما ناراحت، و من غمگین. 935 00:41:30,462 --> 00:41:31,420 و آن را فقط خوب نیست. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> و سپس ما باید نام تابع ما است. 938 00:41:34,290 --> 00:41:38,440 و همانطور که شما در اینجا مشاهده می کنید، با C در این الگوی بسیار سازگار است. 939 00:41:38,440 --> 00:41:42,630 شما چه نوع است، چه نام است، و پس از آن برخی از چیزی که دیگر در پایان. 940 00:41:42,630 --> 00:41:45,550 بنابراین ما باید نوع بازگشت ما، نام تابع ما، و پس از آن 941 00:41:45,550 --> 00:41:49,320 ما باید خود را با هدر لیست پارامتر ما. 942 00:41:49,320 --> 00:41:52,080 >> بنابراین لیست آرگومان است، چه می باشد این تابع رفتن به در؟ 943 00:41:52,080 --> 00:41:56,360 لیست پارامترها است که به سادگی مترادف، چه ورودی ما هستند؟ 944 00:41:56,360 --> 00:42:00,230 و در راه همان است که ما باید به تعریف تابع ما 945 00:42:00,230 --> 00:42:03,210 و آن را بازگشت تایپ، هر یک از ورودی های ما 946 00:42:03,210 --> 00:42:05,350 نیاز به یک نوع ارتباط با آن. 947 00:42:05,350 --> 00:42:08,850 بنابراین ما می دانیم که چه عملکرد ما در واقع می تواند با کار. 948 00:42:08,850 --> 00:42:11,290 >> بنابراین در این مورد، ما باید برخی از ورودی بین المللی. 949 00:42:11,290 --> 00:42:14,660 بنابراین دوباره، آن خواهید بود نوع و آنچه را که شما خواستار آن. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 و پس از آن، به عنوان شما را ببینید در اینجا، ما بدن ما است. 952 00:42:19,040 --> 00:42:23,600 بنابراین ما باید برخی از خروجی بین المللی، که فقط ما بار ورودی خود 953 00:42:23,600 --> 00:42:25,810 بار خود را، که فقط آن را مکعب. 954 00:42:25,810 --> 00:42:27,610 و پس از آن ما است که خروجی برمی گرداند. 955 00:42:27,610 --> 00:42:32,140 >> همانگونه که شما در اینجا مشاهده می کنید، ما یک اعضای هیات بار بار بین المللی بین المللی، 956 00:42:32,140 --> 00:42:35,420 بنابراین آن را می گرداند بین المللی، که شده است وجود دارد اعلام شده است. 957 00:42:35,420 --> 00:42:38,240 بنابراین همه چیز منسجم است. 958 00:42:38,240 --> 00:42:39,210 همه چیز خوشحال. 959 00:42:39,210 --> 00:42:40,250 عملکرد شما را اجرا خواهد کرد. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 و این تنها چیزی که به طور کلی است. 962 00:42:42,650 --> 00:42:46,750 بنابراین همیشه از نوع بازگشت داشته باشد، نام و لیست پارامتر خود را. 963 00:42:46,750 --> 00:42:48,830 هر چیزی که در شما لیست پارامتر یا ورودی، 964 00:42:48,830 --> 00:42:51,410 نیاز به یک نوع ارتباط با آن. 965 00:42:51,410 --> 00:42:54,210 و پس از آن خود را بدن در اینجا با هر 966 00:42:54,210 --> 00:42:55,590 شما می خواهید با ورودی خود را. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> و پس از آن به وضوح می می خواهید به بازگشت چیزی. 969 00:43:00,410 --> 00:43:02,630 گاهی اوقات توابع فقط باز خواهد گشت. 970 00:43:02,630 --> 00:43:06,090 آنها در واقع نه بازگشت چیزی را برای شما به استفاده از. 971 00:43:06,090 --> 00:43:08,660 اما شما باید به بازگشت در برخی از راه. 972 00:43:08,660 --> 00:43:12,900 و هنگامی که شما در حال ساخت توابع خود، 973 00:43:12,900 --> 00:43:15,430 ما می توانیم به آن کمی عمیق تر دریافت کنید. 974 00:43:15,430 --> 00:43:18,880 شخصا، اگر می خواهید، هستند بسیاری وجود دارد از چیزهای مختلف وجود دارد که شما می توانید انجام دهید. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 هر کس خوب است؟ 977 00:43:22,140 --> 00:43:25,900 هر چیزی در این لیست است که شما می خواهید من به بیش از، که شما را درک نمی کنند؟ 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 هر کس خوب است وجود دارد؟ 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 دانلود. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 بسیار جذاب است. 984 00:43:32,120 --> 00:43:34,700 >> OK، بنابراین ما در حال دادن این همه با هم در حال حاضر. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 بنابراین ما باید برخی از ورودی مکعب متوسط، تا این یک برنامه کامل در اینجا. 987 00:43:41,201 --> 00:43:42,950 تا اکنون، من نوع شده است شما با دادن 988 00:43:42,950 --> 00:43:45,699 قطعه بچه ها که ممکن است رفتن در یک برنامه. 989 00:43:45,699 --> 00:43:47,240 ما تنها شده ام در توابع به دنبال. 990 00:43:47,240 --> 00:43:48,448 اما در اینجا کل برنامه است. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 پس چگونه بسیاری از شما به یاد داشته باشید نمونه کلمه از سخنرانی؟ 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 دانلود. 995 00:43:55,300 --> 00:43:55,890 ما یکی داریم. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 نام شما چیست؟ 998 00:43:58,110 --> 00:43:58,850 >> خصوصی به: خصوصی به. 999 00:43:58,850 --> 00:43:59,475 >> آلیسون: خصوصی به؟ 1000 00:43:59,475 --> 00:44:01,030 OK، بسیار جذاب است. 1001 00:44:01,030 --> 00:44:03,310 بنابراین، آیا شما به یاد داشته باشید آنچه که یک نمونه اولیه است؟ 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> دانشجو: شما می گویند [نامفهوم] قبل از اینکه شما در واقع با آن برخورد. 1004 00:44:10,230 --> 00:44:11,700 >> آلیسون: آیا شما به یاد داشته باشید چرا؟ 1005 00:44:11,700 --> 00:44:13,158 >> دانشجو: شماره 1006 00:44:13,158 --> 00:44:14,620 >> آلیسون: OK. 1007 00:44:14,620 --> 00:44:16,090 ستاره طلا. 1008 00:44:16,090 --> 00:44:19,470 بنابراین، بله، یک نمونه اولیه ما از قبل، زیرا در غیر این صورت، 1009 00:44:19,470 --> 00:44:21,260 کامپایلر ما در حال رفتن به فریاد زدن در ایالات متحده است. 1010 00:44:21,260 --> 00:44:24,294 آن را می گویند، OK، آنچه این تابع مکعب است؟ 1011 00:44:24,294 --> 00:44:26,460 دوست دارید، شما به معنای واقعی کلمه به من گفت هیچ چیزی در مورد این. 1012 00:44:26,460 --> 00:44:28,110 آن را مانند زمانی که شما راه رفتن به یک کلاس درس، 1013 00:44:28,110 --> 00:44:29,320 و کسی مثل، امروز مسابقه وجود دارد. 1014 00:44:29,320 --> 00:44:31,380 و دوست دارید، شما هرگز به من در مورد این گفت. 1015 00:44:31,380 --> 00:44:32,930 من خوشحالم با ما نیست. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 نمونه اولیه است که اساسا مانند برنامه درسی خود را گفت، نگاه کنید. 1018 00:44:37,020 --> 00:44:37,900 سر. 1019 00:44:37,900 --> 00:44:39,570 رفتن به یک مسابقه در این روز وجود دارد. 1020 00:44:39,570 --> 00:44:41,420 آیا دمدمی مزاجی نیست از زمانی که شما به آن را دریافت. 1021 00:44:41,420 --> 00:44:42,690 شما در حال رفتن به خوب است. 1022 00:44:42,690 --> 00:44:48,170 >> بنابراین تمام نمونه کند است بگویید اصلی، من قصد دارم برای استفاده از این تابع. 1023 00:44:48,170 --> 00:44:51,010 من قول می دهم من آن را تعریف بعد. 1024 00:44:51,010 --> 00:44:52,260 آیا به من دمدمی مزاجی نیست. 1025 00:44:52,260 --> 00:44:54,750 فقط کامپایل و انجام آنچه که من به شما بگویم به. 1026 00:44:54,750 --> 00:44:58,880 بنابراین ما باید نمونه اولیه وجود دارد فقط به کامپایلر ما خوشحال. 1027 00:44:58,880 --> 00:45:04,360 و در واقع این وعده که شما این تابع بعد تعریف شده است 1028 00:45:04,360 --> 00:45:07,960 و شما نه تنها خواستار این چیزی است که آن را به صورت تصادفی 1029 00:45:07,960 --> 00:45:10,070 نمی داند که شما چه رفتن به انجام می شود. 1030 00:45:10,070 --> 00:45:11,910 >> بنابراین در این مورد، ما اصلی در اینجا. 1031 00:45:11,910 --> 00:45:14,660 ما مقداردهی اولیه یک عدد صحیح X. 1032 00:45:14,660 --> 00:45:15,620 که دو است. 1033 00:45:15,620 --> 00:45:17,510 ما قصد داریم برای چاپ کردن آنچه X است. 1034 00:45:17,510 --> 00:45:18,800 ما قصد داریم برای مکعبی X. 1035 00:45:18,800 --> 00:45:21,520 همانطور که می بینید، ما باید ما اعلان تابع 1036 00:45:21,520 --> 00:45:23,770 در اینجا است که ما درباره قبلا صحبت کردیم. 1037 00:45:23,770 --> 00:45:28,260 آن را X اگر ما مکعب، و پس از آن، به یاد داشته باشید، تابع مکعب در واقع 1038 00:45:28,260 --> 00:45:31,340 یک عدد صحیح به بازده ما، که ذخیره شده 1039 00:45:31,340 --> 00:45:35,860 در X دوباره به طوری که ما می توانیم نسخه قابل چاپ از هشت یا مکعب X در حال حاضر. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 آیا این را حس برای همه؟ 1042 00:45:38,920 --> 00:45:40,360 ما خوب است؟ 1043 00:45:40,360 --> 00:45:41,160 همه راست. 1044 00:45:41,160 --> 00:45:41,660 بسیار جذاب است. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> همه راست. 1047 00:45:46,840 --> 00:45:50,879 چگونه بسیاری از شما بچه ها به یاد داشته باشید این به این 1048 00:45:50,879 --> 00:45:52,670 اساسا فقط خود را پشته پشته و خود را، 1049 00:45:52,670 --> 00:45:56,510 فقط یک تجسم از چگونه حافظه است که در اینجا ذخیره می شود. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 بنابراین ما فقط می خواهم اطمینان حاصل کنید که شما را در درک 1052 00:46:01,400 --> 00:46:03,680 چگونه این در حافظه، بیان کرد. 1053 00:46:03,680 --> 00:46:07,670 اگر شما را مانند طبقات CS61 و مسائل بعد از آن، 1054 00:46:07,670 --> 00:46:10,570 شما را وادار به یادگیری این به مراتب بیشتر در عمق، و آن را واقعا سرد. 1055 00:46:10,570 --> 00:46:11,730 من به شدت آن را توصیه. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 اما در حال حاضر، من را شما مروری گسترده 1058 00:46:14,720 --> 00:46:16,950 بنابراین شما لازم نیست که می دانم nitty ریگ دار. 1059 00:46:16,950 --> 00:46:20,820 >> بنابراین بالا فقط یک بخش متن که شامل صفر واقعی و آنهایی که، 1060 00:46:20,820 --> 00:46:23,740 دودویی برای که. 1061 00:46:23,740 --> 00:46:27,510 و این برای ذخیره سازی استفاده می شود متغیرها اگر شما هر گونه. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 شما به عنوان حرکت به پایین، ما ، به عنوان شما در اینجا ببینید، 1064 00:46:32,240 --> 00:46:34,670 اطلاعات اولیه، آماده سازی نشده داده، و پس از آن پشته. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> بنابراین ما واقعا صحبت نمی در مورد پشته در حال حاضر. 1067 00:46:38,584 --> 00:46:39,500 ما به آن بعد دریافت کنید. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 در حال حاضر، من فقط رفتن به موج دست من و مثل باشد، 1070 00:46:42,970 --> 00:46:44,553 شما لازم نیست که در مورد این می دانم که در حال حاضر. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 اما ما کمی صحبت خواهد شد کمی در مورد پشته. 1073 00:46:49,060 --> 00:46:53,050 پس پشته است where-- ما زوم در. 1074 00:46:53,050 --> 00:46:58,590 این است که در واقع چگونه برنامه ما فقط نگاه در حافظه رخ می دهد. 1075 00:46:58,590 --> 00:47:01,630 >> پس چه اتفاقی می افتد، هر زمان ما یک فراخوانی تابع، 1076 00:47:01,630 --> 00:47:04,180 ما چه چیزی پشته نامیده می شود قاب است که یکی از این. 1077 00:47:04,180 --> 00:47:05,870 پارامترهای بنابراین اصلی است. 1078 00:47:05,870 --> 00:47:07,944 بنابراین کسانی که همه چیز که ما را به اصلی منتقل می کند. 1079 00:47:07,944 --> 00:47:11,110 به طوری که آنها به حق در اینجا در پایین هستید، چرا که اولین چیزی که ما تماس بگیرید است. 1080 00:47:11,110 --> 00:47:13,401 و پس از آن ما به اصلی دریافت مردم محلی، و هنگامی که ما می گویند که، 1081 00:47:13,401 --> 00:47:15,970 منظور ما از متغیرهای محلی که در اصلی ذخیره می شود. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 بنابراین مردم محلی در اینجا خواهد بود، مانند، X به دو برابر در این مورد است. 1084 00:47:23,620 --> 00:47:26,350 از آنجا که اصلی ترجمه شده است. 1085 00:47:26,350 --> 00:47:29,745 آیا همه به یاد داشته باشید دامنه، رفتن که در سخنرانی؟ 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 بنابراین، تنها متغیرهایی که در داخل اصلی مقداردهی اولیه. 1089 00:47:36,110 --> 00:47:38,550 به طوری که به همین دلیل ما باید اصلی [؟ خواننده. ؟] 1090 00:47:38,550 --> 00:47:40,390 >> و بعد از آن در اصلی، ما مکعب تماس بگیرید. 1091 00:47:40,390 --> 00:47:41,000 درست است؟ 1092 00:47:41,000 --> 00:47:44,510 بنابراین ما دیگر قاب گرفتن با پارامترهای مکعب است. 1093 00:47:44,510 --> 00:47:47,050 بنابراین در این مورد، مکعب را پارامترهای در حال حاضر 1094 00:47:47,050 --> 00:47:50,800 X که ما در گذشت، دو که ما در گذشت. 1095 00:47:50,800 --> 00:47:55,320 و پس از آن مردم محلی مکعب است، که که در آن cubing واقعی اتفاق می افتد. 1096 00:47:55,320 --> 00:47:56,450 و سپس آن را بر می گرداند. 1097 00:47:56,450 --> 00:48:02,120 >> پس چه اتفاقی می افتد به عنوان مکعب واقع می کند آنچه را که قرار است انجام دهید، آن را برمی گرداند. 1098 00:48:02,120 --> 00:48:07,020 هنگامی که آن را باز می گرداند، این قاب برگ، و پایین به اصلی بازگشت آن است. 1099 00:48:07,020 --> 00:48:09,160 و بعد از آن در اصلی، ما در واقع می توانید آن را چاپ کنید. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 بنابراین، هنگامی که شما بازگشت چیزی، هنگامی که عملکرد خود را برمی گرداند، 1102 00:48:14,500 --> 00:48:19,900 آن را مانند انتقال این ارزش ها به است قاب زیر آن و سپس ترک. 1103 00:48:19,900 --> 00:48:22,200 و همه چیز را به اجرا در سفارش. 1104 00:48:22,200 --> 00:48:25,550 >> و هنگامی که شما را به برنامه های بزرگتر دریافت کنید، ما می توانیم کولر و پیچیده تر را 1105 00:48:25,550 --> 00:48:26,470 نمودار. 1106 00:48:26,470 --> 00:48:29,070 اما در حال حاضر، این است که فقط یک دید کلی 1107 00:48:29,070 --> 00:48:31,110 بنابراین شما باید نوع درک درستی از آنچه 1108 00:48:31,110 --> 00:48:35,160 اتفاق می افتد زمانی که شما خواستار یک تابع و چگونه است که در واقع در حافظه به نظر می رسد. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 سرد؟ 1111 00:48:37,770 --> 00:48:38,353 هر کس خوب است؟ 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 بسیار جذاب است. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> پس این یکی این است که فقط تلاش برای مبادله چیز. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 همانطور که ما در اینجا مشاهده می کنید، ما نمونه تابع ما 1118 00:48:54,930 --> 00:48:56,900 به طوری که کامپایلر ما به ما داد نیست. 1119 00:48:56,900 --> 00:48:59,220 در حال حاضر برخی اصلی، و ما می خواهم به تغییر x و y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 آنها این نسخه ی نمایشی انجام می شود در سخنرانی در عین حال، آنها؟ 1122 00:49:04,129 --> 00:49:04,670 آنها ندارید؟ 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 بنابراین ما در حال رفتن بیش از این بسیار به طور خلاصه. 1125 00:49:08,450 --> 00:49:12,210 شما به این مثال بیشتر در عمق، من فکر می کنم، این هفته. 1126 00:49:12,210 --> 00:49:15,680 و پس از آن در هفته آینده ما واقعا می تواند شیرجه رفتن به همین دلیل این کار نمی کند. 1127 00:49:15,680 --> 00:49:18,810 >> بنابراین ما باید این خلاء عملکرد here-- مبادله. 1128 00:49:18,810 --> 00:49:20,720 پس از درجه اعتبار ساقط فقط بدان معناست که چیزی برگردانده می شود. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 و ما باید مبادله بین المللی و بین المللی ب. 1131 00:49:24,110 --> 00:49:27,046 و ما باید برخی از موقت متغیر است که یک. 1132 00:49:27,046 --> 00:49:30,050 اختصاص داده می شود به ب، و پس از آن ب می شود به دمای اختصاص داده 1133 00:49:30,050 --> 00:49:32,235 به طوری که a و b را ارزش در حال حاضر روشن است. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> اما، پیچ و تاب و توطئه، این کار نمی کند. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 و بخشی از آن در واقع تا برای انجام این کار با این واقعیت است که 1138 00:49:42,380 --> 00:49:48,800 و B در اینجا، آنهایی که دریافت در گذشت در اینجا، در واقع کپی از x و y. 1139 00:49:48,800 --> 00:49:53,220 بنابراین، هنگامی که تابع برمی گرداند در واقع، آن را سوئیچ کپی اما نه 1140 00:49:53,220 --> 00:49:55,960 X و y واقعی است. 1141 00:49:55,960 --> 00:50:02,370 بنابراین یکی از راه های به فکر می کنم در مورد آن است that-- وانمود این مبادله هستند. 1142 00:50:02,370 --> 00:50:03,130 OK؟ 1143 00:50:03,130 --> 00:50:05,390 بنابراین در اصلی، ما باید x و y اولیه. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 اما زمانی که ما در واقع به به این قاب با مبادله، 1146 00:50:10,760 --> 00:50:15,740 ما در حال عبور از ارزش بیش از به آن، و آنها مقداردهی اولیه. 1147 00:50:15,740 --> 00:50:18,570 >> و آنها فقط حق در اینجا زندگی می کنند. 1148 00:50:18,570 --> 00:50:19,796 بنابراین a و b در اینجا زندگی می کنند. 1149 00:50:19,796 --> 00:50:20,670 و آنها را عوض میکنه. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 اما زمانی که ما به بازگشت، ما نمی انجام هر کاری با A و B. 1152 00:50:26,190 --> 00:50:28,980 و ب مرخصی با عملکرد ما است. 1153 00:50:28,980 --> 00:50:30,850 و به این ترتیب x و y همان باقی بماند. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 شما بیشتر به چگونه به رفع آن دریافت کنید و چگونه ما در واقع با آن بعد رسیدگی کند. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> اما این فقط یک چیز است به نوع در نظر داشته باشید. 1158 00:50:43,740 --> 00:50:45,270 استفاده از آن را برای آینده است. 1159 00:50:45,270 --> 00:50:48,050 نگران نباشید اگر که بود را ندارد تمام حس در جهان است. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 آنها کپی بزرگترین چیز است. 1162 00:50:51,440 --> 00:50:54,580 اگر شما در حال رفتن به هر چیزی دور از آن، شما در نسخه گذشته است. 1163 00:50:54,580 --> 00:50:56,410 بنابراین اصل همان باقی بماند. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 هر کس خوب است؟ 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 دانلود. 1168 00:51:00,930 --> 00:51:02,295 >> بنابراین استدلال خط فرمان. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 من مطمئن هستم در ابتدا شما بچه ها همه آن بزرگ، مانند، حفره اصلی بین المللی داشته است. 1171 00:51:07,630 --> 00:51:09,517 و تو مثل، خنک OK کنید. 1172 00:51:09,517 --> 00:51:10,350 من واقعا نمی مراقبت. 1173 00:51:10,350 --> 00:51:12,360 این تنها چیزی است که من برای نوشتن. 1174 00:51:12,360 --> 00:51:16,349 اما در برنامه جدید خود را، به خصوص در این pset، 1175 00:51:16,349 --> 00:51:17,890 و به همین دلیل است گچ بر روی زمین وجود دارد؟ 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> با pset بعدی خود را، شما رفتن به دیدن این. 1178 00:51:22,680 --> 00:51:26,130 اعضای هیات اصلی، ارگ از نوع int c، رشته قوس V، براکت. 1179 00:51:26,130 --> 00:51:28,770 بنابراین، از آنچه که ما فقط امروز یاد گرفتم، چه 1180 00:51:28,770 --> 00:51:32,190 ما فکر می کنم که پارامتر دوم یا این که عنصر دوم است که اینجا هستید؟ 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 این آرایه است. 1183 00:51:35,824 --> 00:51:36,615 چه نوع آرایه؟ 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 آرایه رشته ای، بله. 1186 00:51:40,690 --> 00:51:41,980 دانلود. 1187 00:51:41,980 --> 00:51:45,320 بنابراین این که چگونه شما قصد اعلام می شود این در حال حاضر. 1188 00:51:45,320 --> 00:51:48,570 >> آیا کسی به یاد داشته باشید آنچه که این برای ایستادن؟ 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 هیچ؟ 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 HMM؟ 1193 00:51:54,520 --> 00:51:55,640 >> دانشجو: ارگ ج. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> آلیسون: پس ارگ C را نگه می دارد یک شمارنده. 1196 00:51:58,950 --> 00:51:59,450 این یک int است. 1197 00:51:59,450 --> 00:52:00,615 این تعداد است، درست است؟ 1198 00:52:00,615 --> 00:52:02,240 بنابراین چه چیزی شما فکر می کنم که تعداد از؟ 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 آره. 1201 00:52:08,760 --> 00:52:11,450 بنابراین ارگ C تعداد رشته ها که خط فرمان را تشکیل می دهند. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 بنابراین اگر ما به do-- در واقع، نمونه بعد از این وجود دارد، 1204 00:52:18,499 --> 00:52:19,790 بنابراین من نمی خواهد جلوتر از خودم دریافت کنید. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 این تعدادی از رشته ها است که فقط خط فرمان شما را تشکیل می دهند. 1207 00:52:23,840 --> 00:52:35,080 >> بنابراین، هنگامی که شما انجام دهید، مانند، نقطه بریده بریده ماریو، که یک رشته که آن را تشکیل می دهد است. 1208 00:52:35,080 --> 00:52:38,520 در این قطعه، در واقع شما خواهید بود تغذیه همه چیز به خط فرمان، 1209 00:52:38,520 --> 00:52:41,750 به عنوان من مطمئن هستم که شما بچه ها اره تنظیمات را مشاهده کرده اند. 1210 00:52:41,750 --> 00:52:44,470 بنابراین در این موارد، شاید شما دو یا سه استدلال. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 این رفتن به یک چیز مفید برای استفاده. 1213 00:52:48,360 --> 00:52:51,500 >> و سپس ارگ V، همانطور که گفتیم، فقط یک آرایه رشته ای است. 1214 00:52:51,500 --> 00:52:57,000 به طوری که در واقع ذخیره چه شما ورودی را به خط فرمان. 1215 00:52:57,000 --> 00:52:59,960 بنابراین ما باید این. 1216 00:52:59,960 --> 00:53:02,850 شما باید برخی از نقطه اسلش کپی outfile infile. 1217 00:53:02,850 --> 00:53:06,670 بنابراین، اگر ارگ C تعداد رشته ها که ما در حال عبور به دستور 1218 00:53:06,670 --> 00:53:09,080 خط، چه ج ارگ ما در این مورد است؟ 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 سه. 1221 00:53:15,850 --> 00:53:16,690 دقیقا. 1222 00:53:16,690 --> 00:53:20,086 >> پس چه ارگ ​​V صفر است؟ 1223 00:53:20,086 --> 00:53:21,710 بنابراین اولین چیزی که ما ذخیره شده ام؟ 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 نقطه بریده بریده کپی، دقیقا. 1226 00:53:26,290 --> 00:53:28,065 و پس از آن دوم infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 سوم outfile خواهد بود. 1229 00:53:30,930 --> 00:53:32,390 بنابراین آنچه در مورد ارگ V سه؟ 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 این امر می تواند تهی، چرا که پایان آرایه ما، درست است؟ 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 دانلود. 1234 00:53:41,460 --> 00:53:44,500 >> و سپس آنچه در مورد یک ششم؟ 1235 00:53:44,500 --> 00:53:45,900 این نوع از سوال ترفند است. 1236 00:53:45,900 --> 00:53:46,400 حرکت. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 آیا ما می دانیم آنچه در آن است؟ 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 این تعریف نشده است. 1241 00:53:51,690 --> 00:53:53,170 ما هیچ ایده چه چیزی است که می تواند باشد. 1242 00:53:53,170 --> 00:53:57,000 این درست است هر پس از آرایه در حافظه، 1243 00:53:57,000 --> 00:54:00,220 و ما هیچ نشانه چه چیزی است. 1244 00:54:00,220 --> 00:54:03,500 و آن را خطرناک به لمس آن همه چیز، چرا که برای همه شما می دانید، 1245 00:54:03,500 --> 00:54:07,080 آن بخشی از حافظه است که شما نباید دسترسی یا null. 1246 00:54:07,080 --> 00:54:09,000 و می تواند چیزهای دیوانه انجام دهد. 1247 00:54:09,000 --> 00:54:11,690 این بیش از نمایه سازی نام ملزم به آرایه خود شما. 1248 00:54:11,690 --> 00:54:14,785 آیا در خارج از مرزهای رفتن نیست شما آرایه، و یا چیزهای بد اتفاق می افتد. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 شما به عقب می آیند و مانند، قوانین فیزیک نابود شده اند 1251 00:54:18,940 --> 00:54:19,481 یا چیزی. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 دانلود. 1254 00:54:21,520 --> 00:54:22,895 آیا این را حس برای همه؟ 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 نه خیلی بد است. 1257 00:54:25,025 --> 00:54:28,926 >> بنابراین در حال حاضر، هر کس است بخش مورد علاقه، بررسی pset. 1258 00:54:28,926 --> 00:54:29,426 عالیست! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 بنابراین برای کسانی از شما که اند تنظیمات pset نمی خواند، 1262 00:54:33,830 --> 00:54:36,790 شما در حال انجام برخی واقعا چیزهای جالب با رمزنگاری. 1263 00:54:36,790 --> 00:54:39,360 شما در حال رفتن برای ایجاد یک Ceasar رمز و رمز Vigenere. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 شما قطعا باید به عنوان خوانده شده تنظیمات را ببینید که چگونه آن کار می کنند. 1266 00:54:45,480 --> 00:54:49,650 و اگر شما با داشتن هر گونه مشکل در مورد آنچه در آن در واقع باید انجام شود، 1267 00:54:49,650 --> 00:54:52,920 لطفا بحث را به من می آیند، ایمیل من و یا به من متن. 1268 00:54:52,920 --> 00:54:53,420 من در اطراف هستم. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> بنابراین سه اصلی وجود دارد همه چیز در اینجا است که ما 1271 00:54:57,070 --> 00:55:00,440 می خواهم به بحث about-- فقط نوع از گسترش سخنرانی. 1272 00:55:00,440 --> 00:55:03,645 چیزهایی که شما ممکن است بدانید در مورد، نکات مفید و ابزار. 1273 00:55:03,645 --> 00:55:05,520 بنابراین ما در حال رفتن به انجام بررسی سریع از ASCII، 1274 00:55:05,520 --> 00:55:10,420 چرا که برای رفتن به سوپر برای رمز ویژنر مهم. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 ما قصد داریم به تبدیل ورودی خط فرمان، که 1277 00:55:14,100 --> 00:55:17,160 خواهد بود برای سزار رمز بسیار مفید است. 1278 00:55:17,160 --> 00:55:18,133 و پس از آن باقی مانده. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 دانلود. 1281 00:55:21,210 --> 00:55:24,005 >> بنابراین، ASCII نقشه کاراکتر به شماره. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 این یک نمودار بزرگ است. 1284 00:55:26,365 --> 00:55:28,115 شما باید داشته باشد Bookmark شده جایی. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 شما می خواهید آن را برای اولین میان دوره ای خود را. 1287 00:55:33,250 --> 00:55:36,320 من کاملا مطمئنم که همه این هستم نمودار در برگه میان مدت خود را. 1288 00:55:36,320 --> 00:55:37,810 بنابراین آن را یاد بگیریم. 1289 00:55:37,810 --> 00:55:38,410 آن را دوست دارم. 1290 00:55:38,410 --> 00:55:39,740 دستی نگه داشتن آن. 1291 00:55:39,740 --> 00:55:41,210 آن را مفید خواهید بود. 1292 00:55:41,210 --> 00:55:45,630 >> و تمام آن است را پشتیبانی می کند می باشد که نقشه حروف الفبا، اعداد، 1293 00:55:45,630 --> 00:55:47,740 و شخصیت های دیگر به اعداد برای کامپیوتر ما است. 1294 00:55:47,740 --> 00:55:49,947 از آنجا که البته، در پایان، همه چیز ما ذخیره 1295 00:55:49,947 --> 00:55:52,030 است رفتن به دریافت تبدیل را به صفر و، 1296 00:55:52,030 --> 00:55:55,200 بنابراین ما نیاز به برخی از راه برای نشان دادن متن و شخصیت های که ما همه 1297 00:55:55,200 --> 00:55:59,105 استفاده می شود به عنوان شاهد نوعی از تعداد. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> بنابراین همانطور که ما در اینجا مشاهده می کنید، ما بزرگ A، است که در سمت راست وجود دارد. 1300 00:56:05,880 --> 00:56:06,555 این 65 است. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 بزرگ و کوچک 97 است. 1303 00:56:09,660 --> 00:56:13,170 بنابراین شما می توانید شکل out-- که من قبلا هم گفتم، 1304 00:56:13,170 --> 00:56:16,532 اگر شما مجموعه ای از چند حال رشته ها، چه هر یک از آنها 1305 00:56:16,532 --> 00:56:17,490 یک نابودگر تهی. 1306 00:56:17,490 --> 00:56:18,480 این امر می تواند یک فضای. 1307 00:56:18,480 --> 00:56:22,581 فضا special-- خود را من را فراموش کرده ام که در آن است در اینجا. 1308 00:56:22,581 --> 00:56:23,080 آه. 1309 00:56:23,080 --> 00:56:24,700 32 فضای است. 1310 00:56:24,700 --> 00:56:27,090 بنابراین همه چیز نقشه به آن. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> بنابراین ما باید ریاضی ASCII. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 tip-- نرم افزار در این Vigenere، شما ممکن است وسوسه 1315 00:56:34,290 --> 00:56:39,480 برای تبدیل اعداد خود را به اعداد صحیح، اما این عمل در واقع بهتر 1316 00:56:39,480 --> 00:56:43,860 قادر به استفاده از شخصیت های شبیه به این 1317 00:56:43,860 --> 00:56:45,820 زمانی که شما در واقع آنها را دستکاری. 1318 00:56:45,820 --> 00:56:48,950 بنابراین اگر شما می خواهید به استفاده از اعداد، شما می توانید. 1319 00:56:48,950 --> 00:56:55,260 اما راه بهتر، و یا یک راه که ما تمایل به شما می خواهم بچه ها را به انجام آن، 1320 00:56:55,260 --> 00:56:57,830 این راه که در آن شما است در واقع کم کردن حرف می باشد. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> بنابراین من می خواهید بچه ها را به نوع از این کشف کردن. 1323 00:57:02,830 --> 00:57:05,070 چرا شما هر یک دیگر را امتحان کنید؟ 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 بنابراین انجام یکی از اولین، یک سوم و یک پنجم. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 از آنجا که من می خواهم تا مطمئن شوید که ما صحبت در مورد همه چیز ما نیاز به بحث در مورد. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 من فقط رفتن به می گویند، یکی از چیز مهم to-- آه صبر کنید، 1330 00:57:20,259 --> 00:57:21,550 شما بچه ها این یکی را دیده اند، نیست. 1331 00:57:21,550 --> 00:57:23,710 OK این کار را انجام سه مورد اول. 1332 00:57:23,710 --> 00:57:24,430 اجازه دهید کار را انجام دهید. 1333 00:57:24,430 --> 00:57:25,971 از آنجا که ما باید در مورد پیمانه صحبت کنید. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 من می دانم. 1336 00:57:28,310 --> 00:57:28,851 ریاضی سخت است. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 شما می توانید یک ماشین حساب استفاده کنید. 1339 00:57:30,980 --> 00:57:31,580 این OK. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 یا کشیدن یک جدول ASCII، زیرا شما احتمالا در حال رفتن به می خواهم که. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> دانلود. 1344 00:58:04,820 --> 00:58:07,960 بنابراین من به سرعت راه رفتن شما بچه ها را از طریق این. 1345 00:58:07,960 --> 00:58:11,120 بنابراین مردم اند جدول ASCII کشیده؟ 1346 00:58:11,120 --> 00:58:15,645 عددی ما چیست تعداد حروف کوچک؟ 1347 00:58:15,645 --> 00:58:16,270 دانشجو: هفت. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> آلیسون: پس حروف کوچک است 97 و بزرگ 65 است. 1350 00:58:24,550 --> 00:58:26,390 پس 97 منهای 65؟ 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> رسید 32؟ 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> آلیسون: 62، آره. 1355 00:58:35,630 --> 00:58:38,675 بنابراین در این مورد، چه آن را چاپ کنید؟ 1356 00:58:38,675 --> 00:58:40,360 که یکی از اولین؟ 1357 00:58:40,360 --> 00:58:43,830 اگر ما درصد د، آنچه که نشان می دهد؟ 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 دانشجو: یک عدد است. 1360 00:58:46,730 --> 00:58:48,604 آلیسون: ما در حال چاپ از تعداد واقعی. 1361 00:58:48,604 --> 00:58:50,770 بنابراین ما در واقع رفتن برای چاپ کردن 32 اینجا. 1362 00:58:50,770 --> 00:58:56,360 و اگر این درصد C بودند، 32 به ما یک فضای بدهد. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 بنابراین درک این موضوع که شخصیت را می توان چاپ 1365 00:59:01,670 --> 00:59:06,140 هر دو به عنوان اعداد و به عنوان شخصیت های واقعی 1366 00:59:06,140 --> 00:59:11,080 واقعا مهم است، و پرداخت با توجه به نوع واقعی 1367 00:59:11,080 --> 00:59:12,040 که ما در اینجا انجام می دهند. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 دانلود. 1370 00:59:15,020 --> 00:59:18,862 بنابراین برای هر یک از این، آنچه می خواهیم چاپ شود؟ 1371 00:59:18,862 --> 00:59:19,825 >> دانشجو: یک شخصیت. 1372 00:59:19,825 --> 00:59:20,830 >> آلیسون: یک شخصیت. 1373 00:59:20,830 --> 00:59:21,330 دانلود. 1374 00:59:21,330 --> 00:59:24,260 بنابراین اگر شما بچه ها می خواهند بدانند که، شما می توانید این را در خود کار کردن. 1375 00:59:24,260 --> 00:59:25,900 اگر شما با داشتن مشکل، به ایمیل من. 1376 00:59:25,900 --> 00:59:28,950 اما یک دوم چاپ کردن یک حروف کوچک ب. 1377 00:59:28,950 --> 00:59:32,910 یک سوم از چاپ بزرگ B. چهارم یک چاپ خواهد شد 1378 00:59:32,910 --> 00:59:36,410 از حروف بزرگ C، و آخرین خواهد بود کوچک، A. 1379 00:59:36,410 --> 00:59:42,530 و آخرین one-- ما در واقع رفتن به که چه درصد دیوانه دریافت 1380 00:59:42,530 --> 00:59:45,020 ورود به سیستم حتی در یک زن و شوهر به معنی اسلاید. 1381 00:59:45,020 --> 00:59:46,667 بنابراین کسانی که در خود امتحان کنید. 1382 00:59:46,667 --> 00:59:48,500 اگر شما مشکل، لطفا بحث را به من می آیند. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 اگر شما به طور معمول در آدامز سالن D هستید، شما احتمالا می خواهید من در اطراف پیدا کنید. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> بنابراین، atoi. 1387 00:59:55,760 --> 00:59:59,660 چگونه بسیاری از شما را دیده اند، این تابع و یا از آن در همه شنیده؟ 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 هر کسی؟ 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 دانلود. 1392 01:00:02,600 --> 01:00:06,250 بنابراین آنچه در آن در واقع مخفف برای ASCII به عدد صحیح است. 1393 01:00:06,250 --> 01:00:13,150 پس چه شما می توانید انجام دهید، با سزار، برای کسانی که خواندن تنظیمات، 1394 01:00:13,150 --> 01:00:16,460 شما در حال رفتن به انجام نقطه اسلش سزار پس شما ارسال برنامه های خود را، 1395 01:00:16,460 --> 01:00:18,690 و پس از آن شما در حال رفتن به ورودی عدد است که شما 1396 01:00:18,690 --> 01:00:24,780 می خواهید به رمز پیام های مخفی خود را با. 1397 01:00:24,780 --> 01:00:30,700 >> اما، اگر ما به یاد داشته باشید، همه ما ورودی به عنوان رشته ذخیره می شود. 1398 01:00:30,700 --> 01:00:31,390 درست است؟ 1399 01:00:31,390 --> 01:00:35,160 در حال حاضر یک پنجم آرایه ارگ که همه نوع string است. 1400 01:00:35,160 --> 01:00:37,870 بنابراین اگر شما فقط به تلاش جلو که یکی، آن را 1401 01:00:37,870 --> 01:00:43,240 فکر می کنم که که یک یا هر تعداد شما مورد استفاده است که در واقع یک شخصیت. 1402 01:00:43,240 --> 01:00:45,490 بنابراین شما برای به دست آوردن برخی از نتایج دیوانه. 1403 01:00:45,490 --> 01:00:48,200 بنابراین اگر شما می خواهید در واقع به تبدیل این به یک عدد صحیح 1404 01:00:48,200 --> 01:00:52,060 که شما می توانید استفاده کنید برای دستکاری کلمه خود و یا پیام خود را، 1405 01:00:52,060 --> 01:00:53,366 شما می خواهید به استفاده از atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi فقط تبدیل رشته خود را به یک int. 1407 01:00:56,320 --> 01:01:04,530 >> بنابراین اگر ما یک رشته از 12، اگر ما تماس بگیرید atoi در 12، یا هر چیز دیگری که ورودی است، 1408 01:01:04,530 --> 01:01:07,370 در واقع باز خواهد گشت به شما عدد صحیح است. 1409 01:01:07,370 --> 01:01:10,610 شخصیت یا رشته 12 نیست. 1410 01:01:10,610 --> 01:01:14,230 که، هنگامی که شما شروع به برای اضافه کردن که به اعداد، 1411 01:01:14,230 --> 01:01:17,710 خواهد شد بسیار متفاوت است، چون رشته 12 است 1412 01:01:17,710 --> 01:01:21,210 برخی از تعداد دیوانه در ASCII، اما عدد صحیح 12 1413 01:01:21,210 --> 01:01:23,390 در واقع 12 است، همان چیزی است که شما می خواهید. 1414 01:01:23,390 --> 01:01:25,630 بنابراین شما می خواهید مطمئن شوید که استفاده از atoi. 1415 01:01:25,630 --> 01:01:29,203 >> شما در حال رفتن به می خواهید این در سزار، چون شما 1416 01:01:29,203 --> 01:01:32,520 نیاز به اعضای هیات عرضه شده توسط کاربر در خط فرمان. 1417 01:01:32,520 --> 01:01:35,230 اما زمانی که آنها آن را در دستور قرار داده است خط، آن را به عنوان یک رشته ذخیره شده 1418 01:01:35,230 --> 01:01:35,813 برای شروع با. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 آیا این را حس؟ 1421 01:01:38,210 --> 01:01:40,590 شما لزوما باید این کار را برای Vigenere. 1422 01:01:40,590 --> 01:01:43,180 با Vigenere، به عنوان من گفت: قبل از، شما باید سعی کنید و استفاده کنید 1423 01:01:43,180 --> 01:01:46,600 ریاضی ASCII که به نظر می رسد بیشتر شبیه به این، که در آن شما در واقع هستید 1424 01:01:46,600 --> 01:01:49,320 با استفاده از کاراکتر است که ما به شما داده می شود. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 دانلود. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 هر کس خوب وجود دارد؟ 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 بسیار جذاب است. 1431 01:01:57,480 --> 01:01:59,030 >> بنابراین پیمانه. 1432 01:01:59,030 --> 01:02:01,950 پس چه می شود اگر شما با توجه به این عدد بزرگ برای سزار؟ 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 شما باید این ایده که اگر شما در Z هستید و شما 1435 01:02:07,970 --> 01:02:11,020 با توجه به تعداد دو، این بدان معناست که شما need-- 1436 01:02:11,020 --> 01:02:15,130 Z دوم می شود نامه پس از خود، درست است؟ 1437 01:02:15,130 --> 01:02:20,800 بنابراین شما نیاز به نوعی بسته بندی کردن اطراف، و پیمانه راه برای انجام این کار است. 1438 01:02:20,800 --> 01:02:23,310 پس همه آن را نشانی از آن است که به شما می دهد باقی مانده 1439 01:02:23,310 --> 01:02:25,660 از تقسیم اولین شماره های دوم. 1440 01:02:25,660 --> 01:02:28,660 و ما باید به برخی از نمونه های را که کمی بیشتر در بتن. 1441 01:02:28,660 --> 01:02:34,390 اما در واقع، شما با استفاده از پیمانه هنگامی که شما می خواهم به چیزی بسته بندی در اطراف. 1442 01:02:34,390 --> 01:02:36,950 >> بنابراین اگر شما فقط می خواهید شماره اول تا هشتم، 1443 01:02:36,950 --> 01:02:39,670 شما می توانید بر روی هر پیمانه دیگر استفاده تعداد و آن را همیشه خواهد 1444 01:02:39,670 --> 01:02:42,960 از صفر تا هشت بازگشت تعداد. 1445 01:02:42,960 --> 01:02:48,750 بنابراین برخی examples-- اگر ما 55 پیمانه 10، 1446 01:02:48,750 --> 01:02:55,350 آن را فقط به شما می دهد باقی مانده از 55 تقسیم بر 10، خواهد بود که 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 و پس از آن سه پیمانه پنج، هر کسی که حدس بزنید چه خواهد بود؟ 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 سه. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> بنابراین اگر شما یک عدد کوچکتر قبل پیمانه، آن را نمی توان در به طور مساوی. 1453 01:03:10,910 --> 01:03:11,520 آن صفر است. 1454 01:03:11,520 --> 01:03:14,090 پس از آن فقط از تعداد خود را بر می گرداند. 1455 01:03:14,090 --> 01:03:15,920 بنابراین هشت پیمانه هشت خواهد بود؟ 1456 01:03:15,920 --> 01:03:16,603 >> دانشجو: صفر. 1457 01:03:16,603 --> 01:03:18,350 >> آلیسون: صفر. 1458 01:03:18,350 --> 01:03:20,160 از آنجا که آن را در به طور مساوی می رود. 1459 01:03:20,160 --> 01:03:22,095 16 پیمانه 15؟ 1460 01:03:22,095 --> 01:03:23,660 >> رسید یکی. 1461 01:03:23,660 --> 01:03:24,700 >> آلیسون: دانلود. 1462 01:03:24,700 --> 01:03:29,280 و سپس این یکی از آخرین است فقط به نشان you-- شما ممکن است تعجب، OK، 1463 01:03:29,280 --> 01:03:31,800 چه ترتیب عملیات در اینجا؟ 1464 01:03:31,800 --> 01:03:33,100 آیا ما برای اولین بار تقسیم؟ 1465 01:03:33,100 --> 01:03:34,570 آیا ما برای اولین بار باقی مانده؟ 1466 01:03:34,570 --> 01:03:38,730 بنابراین پیمانه دارای اولویت همان به عنوان بخش یا ضرب، 1467 01:03:38,730 --> 01:03:39,940 و انجمنی سمت چپ آن است. 1468 01:03:39,940 --> 01:03:41,730 پس از آن در راه همان است. 1469 01:03:41,730 --> 01:03:46,520 شما همیشه انجام پرانتز، سپس ضرب، تقسیم، 1470 01:03:46,520 --> 01:03:49,570 و پیمانه به منظور از چپ به راست. 1471 01:03:49,570 --> 01:03:51,050 قوانین بنابراین استاندارد. 1472 01:03:51,050 --> 01:03:55,260 فقط آن را در همان شاخه قرار داده به عنوان تقسیم و ضرب. 1473 01:03:55,260 --> 01:03:59,040 >> بنابراین در این مورد، ما را 1 به علاوه 2 به ما می دهد 3. 1474 01:03:59,040 --> 01:04:02,210 ما را در 2 ضرب، بنابراین ما 6. 1475 01:04:02,210 --> 01:04:05,050 ما پیمانه آن را در 2، که به ما می دهد؟ 1476 01:04:05,050 --> 01:04:06,042 >> دانشجو: 0. 1477 01:04:06,042 --> 01:04:07,430 >> آلیسون: 0. 1478 01:04:07,430 --> 01:04:10,270 و سپس ما اضافه کنید 2، بنابراین ما دریافت 2 در این مورد گذشته است. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 بنابراین modulo-- شما قطعا رفتن به تفکر در مورد راه هایی برای ترکیب 1481 01:04:16,360 --> 01:04:19,520 که هنگامی که شما در حال بسته بندی در اطراف حروف الفبا. 1482 01:04:19,520 --> 01:04:24,210 اگر شما در Z و شما نیاز به حرکت جلو سه فضاهای برای رسیدن به C، 1483 01:04:24,210 --> 01:04:26,230 است که کل مفهوم وجود دارد کاغذ بسته بندی در اطراف. 1484 01:04:26,230 --> 01:04:28,790 پس من آن را ترک خواهد کرد شما بچه ها به شکل 1485 01:04:28,790 --> 01:04:31,940 دقیقا چگونه شما به استفاده از آن. 1486 01:04:31,940 --> 01:04:35,660 اما قطعا یک ابزار مفید برای pset خود را این هفته. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 من واقعا این را دوست. 1489 01:04:37,730 --> 01:04:39,480 این یکی از psets مورد علاقه من است. 1490 01:04:39,480 --> 01:04:41,230 سپس بعد از شما آن را انجام دهید، اگر شما دوستان، 1491 01:04:41,230 --> 01:04:44,146 شما می توانید، مانند، ارسال هر یک از سری های دیگر پیام ها و مطمئن شوید که آن کار می کند. 1492 01:04:44,146 --> 01:04:45,695 از آنجا که آن به آن و یا هر آنچه را رمزگشایی کرد. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 تعداد زیادی از سرگرم کننده است. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> و پایان بخش است. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 من به پایان رسید اوایل. 1499 01:04:54,040 --> 01:04:57,540 من هنوز هم 15 دقیقه با شما بچه ها، به طوری که اگر هر چیزی وجود دارد 1500 01:04:57,540 --> 01:05:02,180 که شما می خواهم برای بیش از علاوه بر این، من می خواهم به انجام این کار خوشحال بود. 1501 01:05:02,180 --> 01:05:04,340 هر گونه سؤال دیگر در pset خود را برای کسانی از شما 1502 01:05:04,340 --> 01:05:06,355 که آغاز شده اند و یا خواندن مشخصات. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 هر چیزی که ما صحبت کردیم مورد در یک ساعت گذشته 1505 01:05:12,060 --> 01:05:16,880 و 15 دقیقه است که شما می خواهم به من دوست دارم به نوع تکرار مکررات، من می خواهم خوشحال می شود. 1506 01:05:16,880 --> 01:05:20,790 و یا ما می توانیم به آن واریز شده، و شما می توانید همه ترک و آب نبات را بیشتر با شما 1507 01:05:20,790 --> 01:05:21,650 به عنوان شما بروید. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 اما اگر وجود دارد هر لنجرنج سوالات، لطفا اجازه دهید من می دانم. 1510 01:05:26,260 --> 01:05:28,467 شما همچنین می توانید تا می آیند و با من حرف بزن پس از آن. 1511 01:05:28,467 --> 01:05:29,425 قول می دهم من نروید. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 هر چیز دیگری؟ 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 هر کس خوب است؟ 1516 01:05:35,240 --> 01:05:37,540 احساس همه را مثل آنها می توانند این pset دسته؟ 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 شما در حال رفتن به بچه ها خوب است. 1519 01:05:42,405 --> 01:05:43,905 ساعات اداری وجود دارد به یک دلیل. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 دانلود. 1522 01:05:46,460 --> 01:05:47,020 بسیار خوب. 1523 01:05:47,020 --> 01:05:49,680 >> خب، در آن صورت، با تشکر همه شما بسیار برای آینده. 1524 01:05:49,680 --> 01:05:50,940 من امیدوارم که هفته آینده به شما را ببینید. 1525 01:05:50,940 --> 01:05:52,120 وجود خواهد داشت آب نبات است. 1526 01:05:52,120 --> 01:05:53,495 ممکن است دیگر کارهای جالب وجود دارد. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 و من مشتاقانه منتظر گرفتن می دانم که همه شما در سال جاری. 1529 01:05:59,090 --> 01:06:00,320