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