[MUSIC پخش] آلیسون BUCHHOLTZ-AU: سلام به همه. به اولین خود خوش آمدید بخش CS50 رسمی. همانطور که می توانید، این است بخش CS50 مانند، فقط به جلو و تا دستور کار ما برای امروز. بنابراین، که من هستم، که من مطمئن هستم شما همه تعجب. من TF شما هستم. من فقط یک دانش آموز تصادفی نیست که جعل هویت TF شما. و من قصد دارم به رفتن را از طریق نوع از بخش های جریان، انتظارات ما، منابع، غیره و غیره. ما قصد داریم تا در مورد آرایه ها صحبت می کنید، ASCII توابع، آرگومان های خط فرمان، و آن را در اینجا نیست، اما من هم به کمک می شود شما نوع از فکر می کنم pset بعدی خود را برای این هفته. که من مطمئن هستم شما تمام قدردانی خواهد کرد. بنابراین، اولین question-- که من هستم، علاوه بر TF پربرکت خود را در اینجا. من آلیسون Buchholtz-طلا هستم. این سال دوم من TFing CS50 است. من هم CS51 TF در بهار. شما دوباره وجود دارد ممکن است مشاهده کنید اگر شما تصمیم به آن را. من هم PAF، بنابراین هر Freshmen-- هستم و اگر شما یک دانشجوی سال اول نیست، در این سال سوم من است به عنوان یک همکار مشاوره. من به خوبی آشنا در مشاوره شما را در زندگی و دوره در CS و نه در CS. من علوم کامپیوتر متمرکز هستم. من ارشد در آدامز خانه، بهترین خانه هستم. و قبل از من به روشن CS من دانشجوی سال دوم بهار، من در واقع یک مهندس پزشکی بود. من که قرار بود برای رفتن به مدرسه پزشکی. من که قرار بود به یک جراح تروما. و است که به طور کامل تغییر از من در زمان CS50. من البته در زمان دانشجوی سال دوم من می افتی. این اولین ورود من به CS همیشه. من یکی از 78٪ از شما بود که با سابقه صفر در آینده، و آن را به طور کامل زندگی من را تغییر داد. و در حال حاضر من در حال کار در مایکروسافت و TF خود را دوست داشتنی. و CS50 است که احتمالا یکی از بهترین تجارب که من در اینجا داشته ام Harvard-- هر دو در نظر گرفتن کلاس و قادر بودن برای کمک به دانش آموزان مانند شما یاد می دهد. بنابراین من واقعا هیجان زده هستم که شما همه در اینجا. در صورتی که شما در آمد اواخر، آب نبات است وجود دارد، که شما باید احساس رایگان برای آمدن شتاب، و یا ارسال شخص دیگری به آن را برای شما گرفتن. آن را OK. من نمی خواهم به غذا خوردن است. اتاق من شکلات به اندازه کافی، پس خانواده باید سعی کنید و به پایان برسد که. من می دانم، 100 قطعه وجود دارد، اما مانند، 04:00 در دوشنبه، من فکر می کنم هر کس می تواند برخی از قند استفاده کنید. پس از همه شما که رسما در بخش من باید یک ایمیل به بدست از من با شماره تلفن من، ایمیل address-- احساس رایگان به من اضافه کردن در Gchat، احساس رایگان به من در فیس بوک اضافه کنید، و همچنین برای بقیه از شما، شما می توانید به من حق در اینجا ایمیل. دو H وجود دارد. همه همیشه می کند مانند دو L'یا دو C است. دو H به نام آخرین. در غیر این صورت آن را به گزاف گویی، و من قصد ندارم برای دریافت ایمیل. بنابراین احساس رایگان به من ایمیل، به من در هر زمان تماس. من ممکن است به دریافت شما در دقیقهی 24، اما من قول می دهم برای بازگشت به شما ظرف 24 ساعت. اگر تو به من میگی نیم ساعت قبل pset خود را به علت، شما مثل این است که، من هیچ نظری ندارم آنچه من انجام آلیسون. من کمک کند. من قصد دارم به شما آرام، اما در پایان روز، اگر شما به من نیم ساعت قبل از تماس pset خود است به دلیل با هیچ چیز نوشته شده است، من قصد دارم به مانند، به خوبی می شود، شاید از آن زمان به استفاده از آن روز دیر است. بنابراین من به همه شما پاسخ خواهد داد درخواست ها را در شیوه ای بسیار به موقع. تلفن من معمولا متصل به دست من. من به طور معمول بسیار پاسخ سریعتر از 24 ساعت، اما من تنها می تواند تضمین پاسخ 24 ساعت. همه راست. پس چرا ما در اینجا؟ همچنین، اگر شما سوال در هر زمان، لطفا اجازه دهید من می دانم. من صحبت های زیادی. من صحبت سریع، اما لطفا احساس رایگان به من قطع. این به من می دهد تنفس اتاق نیز هست. بنابراین بخش یک زمان برای ما واقعا فقط شیرجه در، برخی از تجربه عملی، به رفتن را از طریق موضوعاتی که ما ذکر در کلاس و یا در مطالعه مواد است که به شما توصیه می کنیم بچه ها آنلاین. و ما در واقع شما از طریق رفتن برخی از این منابع در یک بیت. بنابراین برخی از یادداشت ها در حمایت از بخش. CS50-- یکی از چیزهایی که باعث می شود یکی از کلاس های مورد علاقه من این احساس که شما هیچ وقت تنها نیستی است. ما که یک هیات از بیش از 100 افرادی که در اینجا به شما کمک کند. ما ساعات اداری از دوشنبه تا پنجشنبه. بنابراین بسیاری از مردم وجود دارد که دوست کلاس فقط تا آنجا که من انجام و کسی که واقعا در اینجا زیرا آنها می خواهند به اینجا. بسیاری از ما دانش آموزان هستند، و این مانند یک کلاس پنجم علاوه بر به بقیه کار ما. و آن را به یک مقدار زیادی از کار است، اما ما این کار را انجام چون ما آن را دوست دارم، و ما واقعا دوست دارم به شما یاد می دهد و کمک به هیجان ما به اشتراک بگذارید در مورد این مطلب و این کلاس. پس لطفا مزیت را. بیا به بحث ما. من تنها زمانی که دانش آموزان من با من حرف نیست، بنابراین اگر شما می خواهید، آمده اویختن با من. آن را بزرگ خواهد بود. بنابراین واضح است که بخش یکی از بزرگترین چیزهایی شما. ما را از طریق همه چیز که شما در سخنرانی یاد گرفته، انجام برخی از نمونه های کوتاه زمانی که ما هم، و به طور کلی نوع گرفتن ایده در مورد چیزهایی شما باید به فکر درباره مشکل خود را تنظیم کنید. چگونه مردم در واقع بسیاری از Shorts-- تماشا ویدیو از ابتدا خود را کوتاه؟ هر کسی به من می رسد؟ بنابراین کسانی که بسیار بزرگ است. شما قطعا باید آن را تماشا کنید. بسیاری از کار شده است را به آنها قرار داده است. و آنها فقط به معنای قطعه اندازه نیش را برای شما به فقط تماشا به مدت سه یا چهار دقیقه و یک درک بهتر از مفهوم. راه رفتن throughs-- چگونه بسیاری از مردم تماشا کرده ام پیاده روی برای throughs قبلی؟ Zamyla شگفت انگیز است، درست است؟ مانند، ای کاش من گاهی اوقات Zamyla بودند. پس قطعا شما پیاده روی throughs استفاده کنید. او آن را پایین شکستن به تکه های کوچک، نیش می زنند اندازه. و هنگامی که شما به این بزرگی مشخصات از مجموعه مشکل شما، آن خواهد بود واقعا مهم قادر به پیدا کردن جایی فقط برای شروع کار و به آرامی از طریق آن. همه حق است، ما نیز Study50، باید که study50.harvard.edu است، به اعتقاد من. شما فقط می توانید در گوگل مطالعه، و آن را آمده است. این یکی از است بهترین منابع ما. این ارائه های همراه با یادداشت است و عمل مشکلات را برای شما با راه حل هایی که می در واقع می توانید از طریق راه رفتن. بنابراین اگر شما همیشه می خواهید عمل بیشتر، بیشتر از ما در بخش و یا بیشتر انجام دهید از مجموعه مسائل خود را، این است که واقعا جای من شما را تشویق به رفتن. این در تابستان گذشته توسط ساخته شد برخی از دوستان واقعا خوب من. و این شگفت انگیز است. در واقع، بسیاری از اسلاید که من با استفاده از توان را برای بخش از Study50 آمده است. بنابراین بسیاری از TFS استفاده از آن. و در نهایت، به عنوان من یاد شده، ساعات اداری. اگر شما با داشتن مشکل با مشق شب، شما مشکل با مفهوم، به ساعات اداری آمده است. رفتن زود هنگام در هفته اگر شما می توانید. دریافت به خارج از چهار، دلیل آن است که نوع دور. هیچ کس را دوست دارد به راه رفتن در خارج وجود دارد. اما آن را به نفع خود، چون شما هستیم رفتن به تمام این TFS، [نامفهوم] شما را احاطه کرده. و به خصوص در حال حاضر، فقط یک نکته، پنج شنبه ها بسیار لرز در حال حاضر در ماتر چون psets شما به علت پنج شنبه می باشد. و دانستن می خواهد استفاده از اواخر روز شما است. بنابراین اگر شما با داشتن مشکل با مفاهیم، بسیاری از TFS وجود دارد که وجود دارد به شما کمک کند. بنابراین به مادر در روز پنجشنبه است. اگر می خواهید برای دیدن من، من قصد دارم به وجود داشته باشد. من به طور معمول انجام مشق شب خود من، چون هیچ کس می خواهد به کمک من. پس بیا به ما مراجعه کنید. ملاقات با ما را در نیمه راه. پس چگونه بسیاری از مردم حضور داشتند سخنرانی و یا آن را تماشا آنلاین؟ چگونه بسیاری از مردم به رفت بخش سوپر در هفته گذشته؟ دانلود. که در واقع تعدادی عادلانه. چگونه بسیاری از شما را مشاهده کرده اند خود را تنظیمات برای این هفته، برای pset خود را؟ آه، من افتخار می کنم از شما بچه ها هستم! آب نبات بیشتر برای خانواده. خوب، پس چه منظور ما "ملاقات با ما را در نیمه راه،" است که بخش واقعا تنها رفتن به سوپر برای شما مفید اگر شما در پس از خواندن آمده شما خصوصیات pset شما. زیرا زمانی که من را از طریق یک مرور کلی به از چیزهایی که شما باید به دنبال از برای، آن را به را احساس به عنوان اگر شما بسیار نمی دانم چه مشکل شما تنظیم رفتن به درخواست شما را به انجام دهد. اگر شما به بخش آمده است، بدیهی است من نمی توانم این باشد که برای شما مفید. من قصد ندارم به آن را شخصا اگر شما به بخش من آمده است در حال حاضر، اما قطعا شما باید. اگر نمی توانید، تماشای آنها را آنلاین. آنها وجود دارد به یک دلیل است. معدن خواهد بود سمت راست وجود دارد. همانطور که شما متوجه، ما در حال ضبط، پس از آن خواهید برای شما بچه ها درست است. و همچنین، رفتن به lectures-- که بدیهی است که در آن شما در حال گرفتن شروع از مواد خود را در اینجا. بنابراین من قطعا سعی و به شما کمک کند تا آنجا که من می توانم، اما من فقط می تواند به شما تا کنون دیدار خواهد کرد. شما به نوعی از ملاقات با ما را در نیمه راه وجود دارد. Grading-- بنابراین، از همه شما که یک ایمیل از من کردم، شما بخش رسمی من هستند. من خواهد شد درجه بندی psets شما. و من فقط می خواهم بگویم، یک چیز است که شما واقعا باید با توجه به نظرات. نظرات مفید تر اغلب از نمره واقعی ما به شما. و در واقع نظرات جایی که من صرف مقدار زیادی از وقت من وقتی که من درجه بندی هستم. بنابراین من قدردانی اگر شما آنها را بخوانید. و آنها در واقع چگونه شما قصد برای کسب اطلاعات بیشتر در مورد طراحی و سبک و چیزهایی که کمی برش و خشک کمتر است. بنابراین واقعا به توجه به کسانی که نظرات. اگر سوالی دارید در مورد آنها، و یا سوال در مورد نمره خود را، لطفا بحث را به من می آیند قبل بخش، من احتمالا می شود حلق آویز کردن در لابی، و یا پس از آن. اگر می خواهید به برنامه یک در یک جلسات در مورد چگونگی شما می توانید کمک به بهبود بعد مجموعه مسائل، فقط اجازه دهید من می دانم. و پس از آن فقط یک زن و شوهر از نکات را برای شما بچه ها. بنابراین یکی از بزرگترین چیز من همیشه به من تاکید بخش هنگامی که شما در حال یادگیری چگونه به فعال است برای نوشتن همه چیز را بر روی کاغذ است. اگر شما یک برنامه بازی برای که در آن کد شما نیاز به رفتن و آنچه در آن به نیاز انجام و آن را شکسته به بیت کمی از شبه کد شما نوشته شده ام، شما در حال رفتن به کمتر به احتمال زیاد به خطا نحو و یا ایجاد یک حلقه است که اگر می کند دیگری ندارد. اگر شما می دانید که در آن شما هستید رفتن به طور کلی، شما کمتر احتمال دارد به این کوچکی اشتباهات که گاهی اوقات شما را خواهد ساعت به تعمیر، چرا که شما مانند هستید، کجا هستم من از دست رفته این براکت؟ در آن توجه داشته باشید، لطفا با استفاده Style50. به خصوص زمانی که شما رفتن به ساعات اداری، اگر کد شما همه به یک طرف روشن، این سیاست البته که می توان گفت، آن را تعمیر به طوری که به نظر می رسد می گوید Style50 آن را باید، و سپس ما شما را کمک کند. پس از آن خواهید زندگی خود را آسانتر می کند. این زندگی ما را آسان تر می کنم. هر کس شادتر. هر کس می شود نمرات بهتر است. آیا این نیست که آنچه را که همه ما می خواهیم؟ بنابراین همه چیز را قبل از ارسال بر روی کاغذ شما تا به حال لمس کامپیوتر شما. بحث مسائل را در سطح بالا، و مطمئن شوید که شما می دانید که در آن شما در حال رفتن. و اگر شما مطمئن نیستید، نشستن با کسی و راه رفتن آنها را از طریق گام به گام کد خود را قرار است انجام دهد. و نه بار از 10، شما خواهید بود مانند، آه، من اگر شرایط را فراموش یا من یک نقطه و ویرگول را فراموش اینجا و یا من به روز رسانی این اشتباه متغیر. بنابراین کسانی که راهنمایی من برای رسیدن به موفقیت. پس از حدود نیمی از نگاه شما مثل شما بخش فوق العاده حضور داشتند، من فقط رفتن به بسیار به طور خلاصه از طریق حلقه به، که در دستور کار اصلی ما نیست. اما آنها واقعا مهم است. و بنابراین من قصد دارم به نوع سرعت از طریق آن قبل از ما به بخش واقعی ما دریافت کنید. قبل از اینکه من این کار را انجام، وجود دارد هر questions-- لجستیکی، شخصا، وجود دارد هر چیز دیگری که شما می خواهید در مورد من و یا درباره دانم بخش و یا کلاس را به طور کلی؟ همه خوب است؟ OK، سرد. دوست داشتنی. بنابراین loops-- شما بچه ها باید همه تشخیص این قطعه از ابتدا. بنابراین حلقه اساسا فقط یک راه را برای ما به انجام کاری برخی از چند بار، چند تکرار اقدام بر اساس برخی مشروط. بنابراین ما باید سه نوع مختلف. ما برای حلقه، در حالی که، و در حالی که. بنابراین برای loops-- ما فقط باید بسیار طرح کلی در اینجا یک حلقه for. و این برای زمانی است که شما می دانید که چگونه چند بار چیزی نیاز به اجرای. هنگامی که ما در مورد صحبت دیگر حلقه، نظر شما ببینید که چرا که یک تمایز مهم است. اما برای حلقه چیزی را. شما می دانید شما هم می تواند محاسبه تعداد یا شما می دانید چند بار شما می خواهم در آغاز این تکرار می شود. بنابراین اگر شما اینجا را ببینید، ما فقط یک نوع عمومی چارچوب اسکلت برای یک حلقه for در اینجا. بنابراین برای مقدار دهی اولیه، این است که در آن متغیرهای خود را مقداردهی اولیه. با ماریو، من مطمئن هستم که شما بچه ها انجام داد چیزی شبیه اعضای هیات من برابر با 0. این جایی است که که به رنگ آبی اتفاق می افتد. شما باید شرایط خود را، که چیزی است که هر بار بررسی می شود. اگر این وضعیت درست است، پس از آن است بقیه کد اجرا می کند. سپس آن را اجرا کنید و از آنها بخواهید again--. و پس از آن ما باید به روز رسانی، که در آن شما در حال به روز رسانی متغیر خود را. پس، دوباره، با مانند ماریو، من مطمئن هستم شما بچه ها چیزی شبیه به من به علاوه به علاوه انجام داد. بنابراین هر بار که حلقه زد، من خیلی به روز شد که هنگامی که ما آن را در برابر چک شد برخی از شرایط، آن در حال تغییر بود. چرا که اگر شما تنها یک متغیر استاتیک، اگر آن را اولین بار اجرا، آن را فقط رفتن به اجرای بی نهایت. بنابراین شما باید مطمئن شوید شما به روز رسانی متغیر خود را به درستی. و ما نیز تنها دارای نمایندگی بصری وجود دارد. هر کس خوب است؟ برای حلقه. باید در pset شما این را دیده اند. دانلود. بنابراین در اینجا فقط برای مثال آسان است. چاپ این CS50 است! 10 بار. و بنابراین ما باید مقدار دهی اولیه ما، همانطور که ما می بینیم وجود دارد، با اعضای هیات من برابر با 0، برای من کمتر است از 10، و من به علاوه به علاوه. و آن را که 10 بار چاپ. بنابراین در حالی که در حالی که حلقه loops-- هستند هنگامی که بزرگ شما لزوما باید بدانید که چند بار آن را رفتن برای به روز رسانی در آغاز راه است. شما فقط برخی از شرایط است که بررسی می شود. و این می تواند چیزی شبیه به while-- اجازه دهید یک مثال از pset شما. اگر ماریو، شما را امتحان کنید ورودی یک عدد منفی. درست است؟ شما به قرار دوباره بی درنگ کاربر خود را. بنابراین شما می توانید می گویند، خوب، اگر ورودی کاربر چیزی کمتر از صفر، مجددا اعلان آنها را. و من مطمئن هستم که ممکن است هستم چیزی شده است که برخی از شما مورد استفاده در کد شما. پس از آن یک چیز ساده است. شما باید در حالی که، برخی از شرطی که چک می شود هر بار که کد می رود به اجرا. اگر آن را درست ارزیابی، ما آن را اجرا کنید. در غیر این صورت ما نمی کنند. و آنچه واقعا چیزی important-- من فکر می کنم که دیوید در مورد صحبت در lecture-- پرانتز می باشد. هر آنچه در درون پرانتز چیزی است که اعدام شده است. اگر کسانی شما را فراموش کرده ام پرانتز، آن را تنها رفتن به خط مستقیم در حالی که پس از اعدام شد. بنابراین اگر شما دارای سه چیزهایی که قرار است اتفاق می افتد زمانی که این شرایط ارزیابی درست، و شما آن پرانتز ندارد، تنها اولین چیزی که اتفاق خواهد افتاد. بنابراین بسیار آگاه است که در آن شما را جفت خود را. اگر شما با Style50 چوب، این قطعا به شما کمک خواهد کرد. دانلود. بنابراین این یک شمارش معکوس از 10 به صفر است. و به عنوان شما در اینجا ببینید، ما مقداردهی اولیه برخی از ضد در خارج از آن. چیزی که متفاوت است ما در حال متغیر مقدار دهی اولیه ما نمی در حالی که حلقه ما. این در خارج از آن مقداردهی اولیه. ما به سادگی فقط با قرار دادن بیماری است که در حالی که برای ما است. بنابراین در این مورد، آن را در حالی که تعداد بزرگتر از صفر است. و ما از چاپ چه تعداد ما، و پس از آن ما متغیر ما کاهشی. و این نیز چیز دیگری که به اطلاع می دهد. به روز رسانی ما در اتفاق نمی افتد که بخش اول از حلقه در حالی که. در واقع در اتفاق خواهد افتاد پرانتز، بدن برای متن انتخاب کنید. پس وقت را در حالی که loops-- انجام دهند در حالی که حلقه بزرگ برای اعتبار سنجی کاربر می باشد. بنابراین برخی از شما ممکن است همچنین این در pset شما استفاده می شود. شما می توانید می گویند، انجام، مانند، کاربر برای ورودی بپرسید. و پس از آن در حالی که، مانند، ورودی کمتر از عدد است. بنابراین برای یک مورد آشکار با ماریو، آن خواهد بود انجام printf را وارد کنید یک عدد صحیح، و پس از آن یک عدد صحیح برابر getint. و سپس آن را خواهید واقع اجرا که کد اول است. شما در واقع باید نوعی از عدد صحیح است. و سپس شما می توانید می گویند، در حالی که که عدد صحیح کمتر از صفر است. پس چه آن را به انجام آن است رفتن به اعدام حداقل یک بار. آن را برای بررسی وضعیت. اگر شرط است درست است، آن دوباره اجرا کنید. بنابراین در حالی که حلقه انجام می بزرگ برای اعتبار سنجی کاربر، چون شما می دانید کد رفتن به اعدام حداقل یک بار، در حالی که با در حالی که حلقه ها، شما نمی تضمین شده است که آن را رفتن به اجرای یک بار. آن را به بررسی وضعیت اولین و پس از آن تصمیم به اجرای آن، در حالی که انجام دهند در حالی که خواهد شد اجرای کد اول و سپس چک کنید که آیا شما نیاز به تکرار آن است. آیا این تمایز ایجاد حس برای همه؟ OK. دانلود. بنابراین در این مورد، این است که نوع از آنچه من صحبت کردن در مورد، این مجدد دهید تا زمانی که شما دریافت یک عدد مثبت. بنابراین ما می دانیم که چون printf "وارد یک عدد مثبت" و در واقع برای این درخواست ورودی حداقل یک بار اتفاق خواهد افتاد. اگر کاربر شر است و نگه می دارد ورود به یک عدد منفی، که می داند که چند بار آن را اجرا کند. اما این کد تضمین شده است برای اجرای حداقل یک بار. و به همین دلیل آن را بزرگ برای اعتبار ورودی. و شما که بسیار کمی استفاده کنید. همه حق است، هر گونه سوال تا کنون؟ ما همه خوب هستید؟ من خیلی سریع صحبت کردن؟ ما خوب است؟ OK. عالی بنابراین ما در حال رفتن به جلو بروید و بحث در مورد آرایه ها. دانلود. بنابراین آرایه اساسا فقط ساختمان داده که به ما اجازه ذخیره همه چیز از همان نوع. بنابراین اگر شما همیشه باید یک آرایه، آن را یا فقط رفتن به وقفه و یا آن را فقط رفتن به شناور و یا آن را فقط به کاراکتر. شما در حال رفتن به یک int با کاراکتر با یک شناور با یک دو برابر شود. یک چیز. آرایه ها فقط یک اندازه، و یا آنها فقط یک نوع است. بنابراین در اینجا ما یک آرایه از اندازه سه با سه عدد صحیح در آن است. آنها می توانند شناور، اما ما رفتن به می گویند وقفه آنها. بنابراین یک چیز برای تحقق بخشیدن به این است که آرایه یک اندازه مجموعه ای هنگامی که شما مقداردهی اولیه آنها را، و آنها نمی easily-- از همه شما کمتر و راحت هستند، شما فقط باید از آنها فکر می کنم به عنوان که نمی توانند به گسترش در اندازه. با این حال بزرگ شما مجموعه ای از آرایه خود را در آغاز، که اندازه آن را به به ماندن، به دلیل آرایه بلوک های مستمر حافظه است. و هنگامی که شما بچه ها را دریافت کنید به یک کمی بیشتر چگونه حافظه در واقع بر روی گذاشته دیسک و در heap و stack، آن را حس کمی بیشتر کنند. اما شما فقط می تواند مانند فکر می کنم، آن را فقط یک ردیف از فضاهای بر روی دیسک شما. و شما نمی تواند تضمین وجود دارد که رفتن به فضای آزاد پس از آن. شما می توانید یک آرایه مقداردهی اولیه سه و پس از آن شاید شما مقداردهی اولیه آرایه دیگری از پنج بعد، و درست پس از آن است. بنابراین اگر شما برای رفتن به نقطه ای گذشته سه در آرایه که برای اولین بار، به شما خواهد بود نوشتن بیش از چیز دیگری. بنابراین آرایه برای شما بچه ها are--، فقط از آنها به عنوان یک اندازه ثابت فکر می کنم. بنابراین ایجاد یک array-- شما در حال رفتن نیاز به انجام این کار بسیار کمی. بنابراین در راه همان است که ما یک ساختار کلی برای ما برای حلقه ها، ما به طور کلی خوب ساختار آرایه ما است. از آنجا که آنها از یک نوع هستند، همه عناصر در یک آرایه از یک نوع هستند، شما نیاز به مقداردهی اولیه چه آن نوع است. بنابراین، همانطور که شما در اینجا مشاهده می کنید، ما یک خوب کمی نوع داده براکت. بنابراین اگر ما در حال ایجاد یک int آرایه، که از نوع int خواهد بود. اگر ما در حال ایجاد یک کاراکتر آرایه، آن خواهید بود کاراکتر. اگر ما در حال ایجاد یک رشته آرایه، آن را رشته ای باشد. و پس از آن به نام آرایه خود، هر آنچه شما می خواهم آن را به. بنابراین شاید آن را نمره آزمون و یا شاید این دانش آموزان و یا شاید آب نبات. هر آنچه که شما تصمیم به نام شما آرایه، که آنچه در آن خواهید بود. و سپس در داخل پرانتز، شما باید به اندازه که شما می خواهید. بنابراین، در حال ذخیره سازی ما 10 دانش آموزان و یا ما ذخیره 15 انواع آب نبات؟ نه آنچه. بنابراین در مثال ما در اینجا، ما در حال ایجاد یک آرایه اندازه سه، که شما بچه ها حق در اینجا در سمت راست ببینید. و هنگامی که ما برای اولین بار مقداردهی اولیه آن، همه چیز را به صفر تنظیم. بنابراین آن را فقط به فکر مانند یک تخته سنگ سفید. ما تمام این فاصله، ما همه این جعبه ما می تواند داده های ما به قرار، اما آنها فقط خالی هستیم در حال حاضر. بنابراین اگر ما می خواهیم به واقع این ارزش ها اختصاص آنها، ما این کار را به عنوان حق در اینجا در زیر نشان می دهد. بنابراین شما باید هر چه نام شما آرایه است و پس از آن چه شاخص شما می خواهید. بنابراین شاخص فقط به اشاره، مانند، چه حافظه ما به دنبال در. و چیزی که مهم است توجه این است که آرایه ها صفر نمایه میشود. بنابراین اگر ما می خواهیم فضای اول در حافظه از آرایه ما، آن را به صفر باشد. اگر ما می خواهیم دوم، آن را یکی. اگر ما می خواهیم سوم، آن خواهید بود دو. غیره و غیره. که آن هم به همین دلیل، مرسوم، زمانی که ما برای انجام loops-- من مطمئن هستم شما بچه ها تعجب شد، به همین دلیل ما در مقابل 0 1 شروع کنم؟ و این به خاطر زمانی که انتقال ما با استفاده از آرایه به، آن را به درستی نقشه ها. بنابراین اگر شما می خواهید تکرار را به یک آرایه، آن را حس می کند خیلی بیشتر به می توانم برابر 0، چون ما می دانم که خواهد بود به اولین نقطه در حافظه است. هر کس خوب با آن؟ دانلود. و پس از آن در پایین در اینجا فقط راه دیگری برای مقداردهی اولیه به آرایه ای. شما هنوز خود را نوع داده و نام، اما به جای در واقع قرار دادن یک اندازه در آن وجود دارد، شما فقط می توانید انجام دهید براکت خالی می باشد. و سپس با این مجعد پرانتز در پایین، شما فقط می توانید ورودی داده که شما می خواهید با کاما از هم جدا شده است. و به طور خودکار می گویند، خوب، من می بینم که شما باید سه همه چیز در این پرانتز. بنابراین من می دانم که من نیاز به تخصیص سه بلوک از حافظه و سپس آن را ذخیره کنید. بنابراین اولین نسخه شما ممکن است استفاده از اگر شما درخواست خود را به ورودی کاربر ارزش به طوری که شما می توانید تکرار از طریق آرایه و ask-- گرفتن برخی از اعضای هیات به ورودی آنها. اگر شما می دانید ارزش از قبل، آن را حس می کند خیلی بیشتر برای استفاده از روش دوم. اما در اغلب موارد، شما ممکن است بدانید آنچه در این ارزش ها خواهد بود. دانلود. هر گونه سؤال دیگر؟ بسیار خوب. بنابراین دسترسی به elements-- تا یک از چیزهایی که در مورد آرایه این است که آنها تصادفی دسترسی، به این معنی است که شما لازم نیست که از طریق هر بلوک است. که شما اگر می دانید که می خواهید چه چیزی در بلوک دو، شما فقط می توانید می گویند، به من دو را مسدود کند. و به همین دلیل این شاخص هستند بسیار مهم است، و این که چگونه ما در واقع آنها دسترسی داشته باشید. بنابراین در این مورد، به عنوان ما قبل از زمانی که دیدم ما ارزش اختصاص شد، در یک قبل از، ما به نام و به حال شاخص ما برای دسترسی خواستم، درست است؟ بنابراین در همان راه، که همه ما انجام به جلو و در واقع که از داده ها. ما به نام و ما که اول که ما می خواهیم. بنابراین در این مورد، برای حلقه در اینجا در پایین، هر کسی می دانم آنچه آن را انجام می دهند، آنچه که آن را چاپ کنید؟ Mmhmm؟ دقیقا. پس آره، آن را فقط به تکرار از طریق. من به zero-- ما قادر به راه رفتن برابر است با از طریق کد فقط سرعت. من برابر با صفر است، من کمتر است از سه در این نقطه، درست است؟ به طوری که چک. و ما می گویند، OK، چاپ F هر چه من است در درجه حرارت. من وقتی برای اولین بار صفر است حق در اینجا تکرار، بنابراین ما به این نقطه اول، و ما می گویند، OK، 65 است تعداد ما می خواهیم برای چاپ کردن. پس از آن خواهید چاپ کنید 65 و سپس یک خط جدید است. من به روز رسانی، پس از آن چاپ 87. این به روز رسانی دوباره، و آن را به 30 نسخه قابل چاپ. هر کس سرد؟ بسیار جذاب است. همه راست. بنابراین در اینجا یک نوع است چیزی که من می گفت که چگونه شما می توانید پیگیری نمره کسی و چرا شما اول استفاده راه مقدار دهی اولیه آن جای که راه دوم. و این فقط از طریق رود. و متوجه ما یک اندازه کلاس 30. و ما مقدار دهی اولیه این آرایه از نوع داده int است که به اندازه 30. و سپس ما در حال تکرار و ما از طریق درخواست کاربر را به ورودی امتیاز هر کدام از این و سپس آن را به اختصاص یک محل خاص در حافظه جایی که در آن آرایه. سرد؟ آیا این را حس برای همه؟ Mmhmm؟ بنابراین هشتگ تعریف اندازه کلاس 30 بخشنامه پیش پردازنده است، که فقط به معنی آن gets-- آن است به مانند فرآیند تدوین را انجام دهد. شما می توانید از آن فکر می کنم به عنوان یک متغیر جهانی است. راه ما این کار را انجام می باشد typically-- آن اجازه می دهد تا کد شما به راحتی به توان تغییر داد. بنابراین اجازه دهید می گویند که اندازه کلاس ما به طور ناگهانی 30-15 می رود، اگر من تا به حال به این ترتیب تعریف نشده است، من می خواهم باید از طریق کل برنامه من برو و تغییر هر نمونه از 30 تا 15. اما با این کار، من را وادار به تغییر یک نقطه، و تغییرات دیگری همه چیز. اگر شما همیشه می خواهید به انجام یک رشته هش تعریف در مورد که در آن شما در حال پیگیری برخی از تعداد نمرات را برای یک کلاس یا شما با استفاده از یک عدد که استفاده می شود، مانند، در طول یک برنامه بسیار طولانی، آن را بهتر است به تعریف که در ابتدا به طوری که اگر تا به حال آن را تغییر، شما برای تغییر یک نقطه به جای 100. بله؟ دانشجو: بین انجام این کار و فقط اعلام [نامفهوم] بیش در بالای صفحه. آلیسون BUCHHOLTZ-AU: پس از آن است که با efficient-- این نوع از خارج از محدوده آنچه ما می توانیم در این بخش را پوشش میدهد. این است که بیشتر با بهره وری و چه کارهایی در واقع کار در فرآیند تدوین. اگر می خواهید واقعا می دانیم در مورد آن، من خوشحالم برای شما ارسال می کنم یک ایمیل با منابع مورد آن. هش تعریف گرایش به برای چیزهایی ارجح است. و به شما به عنوان کد، شما نوع یادگیری تفاوت های ظریف از زمانی که شما باید با استفاده از جهانی در مقابل هش را تعریف کنیم. اما در حال حاضر، شما واقعا نمی دارند به نگرانی در مورد آن است که پاسخ کوتاه است. هر کس خوب با آن؟ و همچنین، اگر شما می خواهید برای استفاده از یک هش تعریف، این واقعا مهم است که متوجه که به نام باید در همه کلاه است. ما نه تنها انجام اندازه کلاس به دراماتیک. در واقع باید در همه کلاه است. دانلود. هر چیز دیگری وجود دارد؟ ما خوب است؟ دوست داشتنی. خوش آمدید. OK، بنابراین من می خواهم به شما بچه ها را به یک نگاه در این و ببینید اگر شما می توانید اشکال را پیدا کنید. من به شما یک اشاره به من بدهید. این جایی است که در حلقه for. Mmhmm؟ دانشجو: باید کمتر از 2 برابر باشد. آلیسون: پس از آن می تواند کمتر یا به 2 برابر، و یا می تواند آن را کمتر از 3. و آنچه از استدلال برای این؟ دانشجو: [نامفهوم]، 0، 1، 2. آلیسون: دقیقا. بنابراین در آرایه ای از اندازه n، ما شاخص های N منهای 1 تنها داشته باشد. دانلود. و پس از آن ما می توانیم واقعا دیوانه دریافت و آرایه های چند بعدی. یکی از مشکلات که من آن را در زمان من سال مورد نیاز آرایه های چند بعدی، و من فکر می کنم یکی از آنها ممکن است نیاز به در این سال، بسیار راحت است. قرار دادن سر خود را در اطراف آن در حال حاضر. این باز خواهد گشت تا امد و شد زیاد شما، اما در راه سرد. پس شما واقعا می تواند فقط فکر می کنم آرایه های چند بعدی به عنوان آرایه ای از آرایه ها. بنابراین شما می توانید نوع از این بالا فکر می کنم ردیف عنوان بخش اول از حافظه است. و این یکی است بخش دوم حافظه، و ردیف آخر است بخش سوم از حافظه است. و در آن، یک آرایه وجود دارد. اما البته، آن را آسان تر به مانند این تصویر کشیدن. بنابراین شما آن را مقداردهی اولیه به همان شیوه. این شخصیت است هیئت مدیره سه بر سه. بنابراین شما باید سه ردیف و سه ستون. ما به نمایندگی آن در این راه. و شما می توانید آن دسترسی به همان شیوه، ستون های ردیف. و به این ترتیب 1،1 که ما در اینجا مشاهده کنید. ما اختصاص صفر، صفر وجود دارد. 2،0 و 0،2. بنابراین شما فقط می them-- اگر دسترسی هر کسی تا کنون انجام جبر خطی، به همان شیوه شما دسترسی به یک عنصر در matrice، آن همان ایده در اینجا. بنابراین شما می توانید آن را به عقب به ریاضی مربوط است. شما لازم نیست که نگران باشید بیش از حد زیاد در مورد این در حال حاضر. این خوب است که قرار گرفتن در معرض، می دانم که شما می توانید آن را انجام دهید. شما می توانید برخی از ایجاد دیوانه number-- شما می توانید ایجاد آرایه های دیوانه همه من قصد دارم برای گفتن. [نامفهوم] این می شود یک کمی دیوانه، اما این واقعا سرد. بسیار جذاب است. و پس از آن، بنابراین ما باید به عنوان مثال در اینجا. این محاسبه طول رشته. پس چگونه بسیاری از مردم می دانستند که رشته که شما با استفاده از فقط آرایه ای از کاراکتر ها هستند؟ OK، آره. پس شما بچه ها ممکن است فکر می کنم که شما نمی آرایه های استفاده قبل از، اما هر زمان شما با استفاده از getstring در کتابخانه CSView، شما در واقع فقط برای درخواست آرایه ای از کاراکتر. و ما در حال مراقبت از همه که در به عقب پایان برای شما. اما شما باید با استفاده از آرایه از شما آغاز شده است. شما فقط آن را هنوز نمی دانند. و هر زمان که شما یک آرایه کاراکتری و یا یک آرایه که ذخیره یک رشته، آخرین چیزی است که همیشه چه به نام یک نابودگر تهی، که این حق در اینجا است. و آن این است که در پایان هر کلمه ای که شما ذخیره سازی. بنابراین اگر ما می خواهیم به شکل طول یک رشته، می توان گفت، همچنین، شما می دانید، محتویات آن بلوک است به نابودگر پوچ ما برابر نیست. که بدان معنی است که برخی وجود دارد شخصیت وجود دارد که ما در واقع در مورد مراقبت از آن بخش از کلمه است. شما طول خود را افزایش دهد. و پس از آن زمانی که ما در واقع برای به دست آوردن در پایان کلمه، آن را خاتمه و آن را طول ما برای ما باز می گردند. Mmhmm؟ دانشجو: آیا فضا تعداد دفعات مشاهده به عنوان نابودگر پوچ؟ آلیسون: بنابراین فضا است نه یک نابودگر تهی. بنابراین اگر شما یک فضای multiple-- است که در واقع یک مقدار ASCII خاص. دانشجو: چه علامت تعجب دوباره برابر است؟ آلیسون: بنابراین، این چیزی است که شما را به مراجعه کنید. اگر شما تا به حال به من در ساعات اداری می شنوید، من همیشه از آن تماس، مانند، انفجار برابر. بنابراین بنگ است. پس این است که برابر نیست. بنابراین اگر شما در حال تلاش برای ببینید اگر چیزی نادرست، شما می دانید که همیشه انجام دهید، بنگ هر متغیر است، و اگر آن را نادرست، آن را به درست و شما را ارزیابی می می توانید چیزهای جالب با آن انجام دهد. بیشتر در مورد که بعدا. دانلود. همه چیز خوب وجود دارد؟ بسیار جذاب است. بنابراین در حال حاضر زمان بچه خود آن را به کار، از آنجایی که من صحبت شده است. بنابراین من می خواهم به شما فقط ایجاد یک آرایه با اعداد صحیح یک، دو و سه، و سپس آنها را چاپ کرد. شما لازم نیست انجام دهید، مانند، اصلی، اه، اه، اه، هر آنچه. من فقط می خواهم شما را به مقداردهی اولیه آرایه و سپس ایجاد برای حلقه آنها را چاپ out-- و یا یک حلقه در حالی که، به شما. من فقط به شما یک زن و شوهر را دقیقه به کار بر روی آن است. من قصد دارم برای استراحت صدای من. اگر شما هر گونه سوال، من خوشحالم به اطراف می آیند و صحبت با شما بچه ها. شما میتوانید به راحتی با یکدیگر صحبت کنید. دریافت آب نبات است. در واقع، من فقط راه رفتن در اطراف با آب نبات. چگونه است که؟ آیا می خواهید هر؟ هر کس دیگری در این اتاق می خواهید آب نبات؟ شما همچنین می توانید بیش از یک را، بچه ها. نگاهی به تعداد انگشت شماری اگر شما می خواهید. نیز ممکن است. هر کس خوب دیگری؟ OK. همچنین، من قصد دارم برای ایجاد فرم ناشناس گوگل، و شما بچه ها فقط می توانید ارسال کنید بازخورد بعد از هر بخش اگر چیزی وجود دارد که شما می خواهید بهبود و یا چیزی به شما می خواهید انجام می شود. اگر من کمی بیش از حد سرحال هستم برای شما، من می توانم آن را تن. من که ایجاد و ارسال است که به همه شما بعد از آن. همه راست. بنابراین شروع به کوچک دهید. چگونه آرایه مقداردهی اولیه ما ما؟ نوع آرایه ما چه خبر؟ متوسط، درست است؟ خوب، پس چه چیزی می خواهید به آرایه خود تماس بگیرید؟ آرایه متوسط، سرد. همه حق است، بنابراین ما باید از نوع int آرایه از نوع int برابر، و آنچه ما پس از آن دارند؟ دانشجو: [نامفهوم] براکت. آلیسون: پرانتز. و سپس در داخل پرانتز؟ یک ویرگول دو کاما سه. دانلود. به طوری که همه حق. بنابراین در حال حاضر ما باید ما را برای حلقه. بنابراین در بخش اول از ما برای حلقه، چه داریم؟ دانشجو: من برابر 0؟ آلیسون: بنابراین اعضای هیات من برابر با 0، و پس از آن در چه وضعیتی است؟ چه من برای رفتن به کمتر از؟ کمتر از سه، و چگونه ما می توانم به روز رسانی کنیم؟ من به علاوه به علاوه، آن به روز رسانی به یک است. و سپس ما در حال رفتن به برخی از printf را از عدد صحیح، و آنچه که گذشته بخشی که در واقع رفتن به می گویند چیزی است که ما باید چاپ؟ این امر می تواند نام آرایه، آرایه از نوع int است که، درست است؟ و چه در داخل پرانتز از آرایه از نوع int است؟ من. [؟ پس من؟] به نام من به عنوان مثال، وجود دارد اما شما بروید. نه این که بد است. هر کس خوب است؟ دانلود. بنابراین ما با آرایه ها انجام می شود. تبریک. شما موفق به تکرار از طریق تمام the-- بله؟ دانشجو: [نامفهوم] آلیسون: بله. دانشجو: من یک سوال. آیا شما قرار است به تو رفتگی پرانتز؟ آلیسون: بنابراین پرانتز باید خط تا با حلقه for، و سپس همه چیز در داخل پرانتز باید فاصله دار شود. دانشجو: OK، باید برای حلقه فاصله دار شود؟ آلیسون: حلقه for نمی نیاز به در این نقطه فاصله دار شود. اگر شما در اصلی بودند، اگر ما در واقع عملکرد اصلی به حال در اینجا، این امر می تواند از اصلی فاصله دار. اما در این مورد، آن را خوب است. بله، سوال. دانشجو: آیا شما نیاز به براکت پس به عنوان مثال؟ آلیسون: بله، اگر شما مقدار دهی اولیه آن که راه. بنابراین به یاد داشته باشید، این دومین است راه مقدار دهی اولیه به آرایه ای که در آن ما باید پرانتز و سپس واقعی ما اطلاعات با کاما جدا شده در. دانشجو: من فکر کردم وجود دارد براکت برای مثال. آلیسون: نه، آنها پرانتز است. آنها پرانتز است. اگر شما آن را مقدار دهی اولیه که راه دوم، آن را پرانتز. اگر ما می گویند، اعضای هیات example-- اگر ما فقط برای وقفه می خواستم یک آرایه خالی، این امر می تواند به عنوان مثال اعضای هیات لوستر سه. براکت نشان دهنده اندازه. هنگامی که شما پرانتز، این داده های واقعی شما در حال قرار دادن به آن در این راه. ما می توانیم واقعا سریع حرکت بازگشت. بنابراین در این یکی، این فقط ما آرایه اولیه، مقدار دهی اولیه. و در اینجا، ما به صورت جداگانه اختصاص نقاط به آنها، بنابراین این نشان دهنده شاخص ما آرایه، همین دلیل است که ما باید براکت. اما در اینجا، اگر شما متوجه، ما چپ براکت ما بدون اندازه، و ما آن را مقداردهی اولیه با داده های واقعی همه در یک با پرانتز. دانشجو: پس چرا ما نیست براکت در این مثال؟ آلیسون: بنابراین، که در آن بخشی؟ دانشجو: آیا ما نمی مثلا، به عنوان مثال نوع int براکت برابر پرانتز [نامفهوم] براکت برای مثال. آلیسون: اوه، ببخشید. حق با شماست. ما مجبور براکت وجود دارد. بچه ها با عرض پوزش، من بد. بله، شما باید براکت پس به عنوان مثال. شما کاملا حق با شماست. دانشجو: [نامفهوم] را انجام نمی دهد. آلیسون: نه، شما باید براکت، چرا که در غیر این صورت آن را رفتن به اعلام یک آرایه. دانشجو: [نامفهوم]. با عرض پوزش در مورد آن. آلیسون: با عرض پوزش، شما نیاز به براکت پس به عنوان مثال. تایپی. گرفتن خوب است، ستاره طلا برای شما. همچنین، اگر شما در حال پرسیدن یک سوال، اگر شما بچه ها فقط من نام خود را بگویید، من دوست دارم که. من دوست دارم که قادر به تمام نام خود را می دانید. من به سرما نمی با شما تماس، من در واقع فقط می خواهند بدانند نام کنید. پس لطفا در واقع من نام خود را بگویید. لی: لی. آلیسون: لی. OK، بنابراین functions-- من به طور خلاصه می دانیم آنها در این زمینه در سخنرانی سخن گفت. بنابراین توابع نوع تنها مثل این کمی چیزهای نیش اندازه که در آن شما در ورودی عبور کند، چیزی جادویی اتفاق می افتد، و شما خروجی. دانلود. بنابراین شما در واقع با استفاده از یک بسیاری از این در حال حاضر. دریافت متوسط، دریافت رشته، چاپ F. این همه توابع که در آن شما فقط آنها را به تماس، بسیاری از چیزهایی جادویی وجود دارد که در پس زمینه که شما لزوما نمی بینم، و شما از آنچه شما می خواهید. یا حداقل شما آنچه شما امیدوارم که شما می خواهید. و اساسا نقطه از توابع، و یکی از تم های اصلی CS، برای شکستن کد خود را را به قطعات قابل کنترل است. هنگامی که شما شروع به نوشتن این برنامه ها واقعا طولانی، و یا در ابتدا زمانی که شما تا به حال این ایده بزرگ برای یک بازی، شما نیاز دارید که قادر به شکستن آن را به مانند، OK، چگونه آغاز کنم؟ تکه های کوچک که نیاز به من چه هستند؟ اوه، من نیاز به درخواست کاربر برای چیزی. حالا من نیاز به چاپ چیزی. اوه، من نیاز به محاسبه این مقدار است. و یادگیری چگونگی شکستن خود کد و مشکلات بزرگ شما به این قطعه کوچک و ایجاد توابع است که در واقع یکی از سنگ بزرگ CS. بنابراین شما می توانید یک تابع را فقط به عنوان فکر می کنم مانند یک جعبه سیاه و سفید، جعبه سیاه جادویی، که شما همه چیز را به قرار و شما برخی از خروجی دریافت کنید. و بقیه برنامه نیازی به می دانم که لزوما چه خبر است در این جعبه سیاه و سفید. همه آن را در مورد مراقبت چه است می رود و آنچه در بیرون می آید. دانلود. پس چرا توابع؟ Organization-- همانطور که گفتم، زمانی که شما خرید و فروش با پایگاه های کد بسیار بزرگ، چگونه به شما در سازماندهی کد شما خواهد بود بسیار ساده تر اگر شما استفاده از توابع. از آنجا که شما قادر خواهید بود می شود، مانند، OK این، همان چیزی است که این تابع انجام می دهد و در اینجا چیزی است که یکی دیگر می کند. و شما به راحتی می توانید ببینید چگونه همه آنها متناسب با هم. بنابراین شکستن آن را به تمام این subparts کنترل. بنابراین simplification-- من مطمئن هستم شما بچه ها هستم همه این را دیدم، که به من گفت، با خراش. شما باید این ایده بزرگ، و دوست دارید، چطور این همه کار می کند؟ اما اگر شما آن را نزدیک تکه تکه، به شما می گویند، OK، چگونه یک جن را من شناور در سراسر روی صفحه نمایش؟ که کمی آسان تر است. استفاده خیلی خوب می سازد تابع کد خود را بسیار آسان تر به خواندن. این باعث می شود آن را آسان تر برای اشکالزدایی که به عنوان شما را به مجموعه مسائل بعد خود را دریافت کنید، شما در حال رفتن به واقعا می خواهم که قادر به انجام این کار. و آنها نیز راحت تر هستید طراحی و پیاده سازی. شما می توانید کد یک کوچک عملکرد نسبتا به سرعت و مطمئن شوید که در مقابل تلاش کار می کند برای ایجاد این برنامه کاملا طولانی و پس از آن نوع را از طریق رفتن و ببینید چه چیزی کار و چه چیزی نیست. و پس از آن قابلیت استفاده مجدد. بنابراین توابع فقط نیاز به یک بار نوشته شود، و سپس شما می توانید از آنها استفاده کنید هر چند بار که ممکن است. پس از آن، مانند، سازگار با محیط زیست به یک معنا. اگر چیزهایی مثل حال چاپ F، که در آن شما تا به حال به نوشتن سحر و جادو است که می رود در پشت چاپ F هر بار تنها شما می خواستم به چاپ چیزی، شما خواهد بود بسیار بیمار و از آن خسته در پایان. یکی از چیزهایی است که شما یادگیری در کلاس CS بعد، و یا یکی از بهترین قطعه از مشاوره من است، اگر شما در حال کپی کردن و چسباندن (paste) کد، احتمالا باید یک تابع. اگر شما همان دقیق خطوط در تمام طول کد خود را، اگر شما آنها را عامل از، کد خود را احتمالا شود، مانند، پنج بار کوتاه و خیلی آسان تر را بخوانید. و به جای تلاش برای عیب یابی تمام این نقاط مختلف که در آن همه چیز ممکن است به اشتباه، شما باید یک تابع که شما را وادار به عیب یابی. و من قول می دهم، بسیاری از این در حال حاضر ممکن است نوع انتزاعی به نظر می رسد، اما به عنوان شما را به بعد دریافت کنید و مشکل بعد مجموعه، آن را حس خیلی بیشتر و واقعا به خانه هدایت می شود. آیا هر گونه سوال وجود دارد درباره توابع تا کنون؟ چرا ما آنها را با استفاده از؟ من می دانم که ما بدست نمی به nitty ریگ دار است. بنابراین تعریف یک function-- درست مثل آرایه ها، ما باید برخی از مرتب کردن بر اساس of-- این فقط خروجی به طور کلی است. بنابراین این یک تابع است که فقط رفتن برای مکعبی کردن برخی از ورودی. و در صفحه بعد، در واقع، ما باید همه این چیزهای کوچک عالی در اینجا. بنابراین، هر کس می تواند به عنوان خوانده شده که، از روی کنجکاوی؟ من می دانم که بنفش و سیاه و سفید ممکن است کمی سخت است. اما چیزهای بزرگ به know-- بنابراین اولین یک حق در اینجا نوع بازگشت ما است. پس این است که در مورد صحبت کردن در خروجی از زمانی که این تابع، در این مورد، ما در برخی از شماره قرار دهید، آنچه که ما هستیم گرفتن که نبات عدد است. پس از آن باید یک int در این مورد باشد. شاید این امر می تواند دو یا چیز دیگری پس از آن، اما در این مورد، آن یک int است. با سی، شما همیشه نیاز به یک نوع بازگشت. این خواهید بود یک int. آن خواهید بود یک شناور. آن خواهید بود یک دو برابر شود. اما شما باید مشخص کنید که چه این تابع است که به بازگشت. در غیر این صورت آن را در داد شما، و آن را نمی خواهد کامپایل. شما ناراحت، و من غمگین. و آن را فقط خوب نیست. OK. و سپس ما باید نام تابع ما است. و همانطور که شما در اینجا مشاهده می کنید، با C در این الگوی بسیار سازگار است. شما چه نوع است، چه نام است، و پس از آن برخی از چیزی که دیگر در پایان. بنابراین ما باید نوع بازگشت ما، نام تابع ما، و پس از آن ما باید خود را با هدر لیست پارامتر ما. بنابراین لیست آرگومان است، چه می باشد این تابع رفتن به در؟ لیست پارامترها است که به سادگی مترادف، چه ورودی ما هستند؟ و در راه همان است که ما باید به تعریف تابع ما و آن را بازگشت تایپ، هر یک از ورودی های ما نیاز به یک نوع ارتباط با آن. بنابراین ما می دانیم که چه عملکرد ما در واقع می تواند با کار. بنابراین در این مورد، ما باید برخی از ورودی بین المللی. بنابراین دوباره، آن خواهید بود نوع و آنچه را که شما خواستار آن. و پس از آن، به عنوان شما را ببینید در اینجا، ما بدن ما است. بنابراین ما باید برخی از خروجی بین المللی، که فقط ما بار ورودی خود بار خود را، که فقط آن را مکعب. و پس از آن ما است که خروجی برمی گرداند. همانگونه که شما در اینجا مشاهده می کنید، ما یک اعضای هیات بار بار بین المللی بین المللی، بنابراین آن را می گرداند بین المللی، که شده است وجود دارد اعلام شده است. بنابراین همه چیز منسجم است. همه چیز خوشحال. عملکرد شما را اجرا خواهد کرد. و این تنها چیزی که به طور کلی است. بنابراین همیشه از نوع بازگشت داشته باشد، نام و لیست پارامتر خود را. هر چیزی که در شما لیست پارامتر یا ورودی، نیاز به یک نوع ارتباط با آن. و پس از آن خود را بدن در اینجا با هر شما می خواهید با ورودی خود را. و پس از آن به وضوح می می خواهید به بازگشت چیزی. گاهی اوقات توابع فقط باز خواهد گشت. آنها در واقع نه بازگشت چیزی را برای شما به استفاده از. اما شما باید به بازگشت در برخی از راه. و هنگامی که شما در حال ساخت توابع خود، ما می توانیم به آن کمی عمیق تر دریافت کنید. شخصا، اگر می خواهید، هستند بسیاری وجود دارد از چیزهای مختلف وجود دارد که شما می توانید انجام دهید. هر کس خوب است؟ هر چیزی در این لیست است که شما می خواهید من به بیش از، که شما را درک نمی کنند؟ هر کس خوب است وجود دارد؟ دانلود. بسیار جذاب است. OK، بنابراین ما در حال دادن این همه با هم در حال حاضر. بنابراین ما باید برخی از ورودی مکعب متوسط، تا این یک برنامه کامل در اینجا. تا اکنون، من نوع شده است شما با دادن قطعه بچه ها که ممکن است رفتن در یک برنامه. ما تنها شده ام در توابع به دنبال. اما در اینجا کل برنامه است. پس چگونه بسیاری از شما به یاد داشته باشید نمونه کلمه از سخنرانی؟ دانلود. ما یکی داریم. نام شما چیست؟ خصوصی به: خصوصی به. آلیسون: خصوصی به؟ OK، بسیار جذاب است. بنابراین، آیا شما به یاد داشته باشید آنچه که یک نمونه اولیه است؟ دانشجو: شما می گویند [نامفهوم] قبل از اینکه شما در واقع با آن برخورد. آلیسون: آیا شما به یاد داشته باشید چرا؟ دانشجو: شماره آلیسون: OK. ستاره طلا. بنابراین، بله، یک نمونه اولیه ما از قبل، زیرا در غیر این صورت، کامپایلر ما در حال رفتن به فریاد زدن در ایالات متحده است. آن را می گویند، OK، آنچه این تابع مکعب است؟ دوست دارید، شما به معنای واقعی کلمه به من گفت هیچ چیزی در مورد این. آن را مانند زمانی که شما راه رفتن به یک کلاس درس، و کسی مثل، امروز مسابقه وجود دارد. و دوست دارید، شما هرگز به من در مورد این گفت. من خوشحالم با ما نیست. نمونه اولیه است که اساسا مانند برنامه درسی خود را گفت، نگاه کنید. سر. رفتن به یک مسابقه در این روز وجود دارد. آیا دمدمی مزاجی نیست از زمانی که شما به آن را دریافت. شما در حال رفتن به خوب است. بنابراین تمام نمونه کند است بگویید اصلی، من قصد دارم برای استفاده از این تابع. من قول می دهم من آن را تعریف بعد. آیا به من دمدمی مزاجی نیست. فقط کامپایل و انجام آنچه که من به شما بگویم به. بنابراین ما باید نمونه اولیه وجود دارد فقط به کامپایلر ما خوشحال. و در واقع این وعده که شما این تابع بعد تعریف شده است و شما نه تنها خواستار این چیزی است که آن را به صورت تصادفی نمی داند که شما چه رفتن به انجام می شود. بنابراین در این مورد، ما اصلی در اینجا. ما مقداردهی اولیه یک عدد صحیح X. که دو است. ما قصد داریم برای چاپ کردن آنچه X است. ما قصد داریم برای مکعبی X. همانطور که می بینید، ما باید ما اعلان تابع در اینجا است که ما درباره قبلا صحبت کردیم. آن را X اگر ما مکعب، و پس از آن، به یاد داشته باشید، تابع مکعب در واقع یک عدد صحیح به بازده ما، که ذخیره شده در X دوباره به طوری که ما می توانیم نسخه قابل چاپ از هشت یا مکعب X در حال حاضر. آیا این را حس برای همه؟ ما خوب است؟ همه راست. بسیار جذاب است. همه راست. چگونه بسیاری از شما بچه ها به یاد داشته باشید این به این اساسا فقط خود را پشته پشته و خود را، فقط یک تجسم از چگونه حافظه است که در اینجا ذخیره می شود. بنابراین ما فقط می خواهم اطمینان حاصل کنید که شما را در درک چگونه این در حافظه، بیان کرد. اگر شما را مانند طبقات CS61 و مسائل بعد از آن، شما را وادار به یادگیری این به مراتب بیشتر در عمق، و آن را واقعا سرد. من به شدت آن را توصیه. اما در حال حاضر، من را شما مروری گسترده بنابراین شما لازم نیست که می دانم nitty ریگ دار. بنابراین بالا فقط یک بخش متن که شامل صفر واقعی و آنهایی که، دودویی برای که. و این برای ذخیره سازی استفاده می شود متغیرها اگر شما هر گونه. شما به عنوان حرکت به پایین، ما ، به عنوان شما در اینجا ببینید، اطلاعات اولیه، آماده سازی نشده داده، و پس از آن پشته. بنابراین ما واقعا صحبت نمی در مورد پشته در حال حاضر. ما به آن بعد دریافت کنید. در حال حاضر، من فقط رفتن به موج دست من و مثل باشد، شما لازم نیست که در مورد این می دانم که در حال حاضر. اما ما کمی صحبت خواهد شد کمی در مورد پشته. پس پشته است where-- ما زوم در. این است که در واقع چگونه برنامه ما فقط نگاه در حافظه رخ می دهد. پس چه اتفاقی می افتد، هر زمان ما یک فراخوانی تابع، ما چه چیزی پشته نامیده می شود قاب است که یکی از این. پارامترهای بنابراین اصلی است. بنابراین کسانی که همه چیز که ما را به اصلی منتقل می کند. به طوری که آنها به حق در اینجا در پایین هستید، چرا که اولین چیزی که ما تماس بگیرید است. و پس از آن ما به اصلی دریافت مردم محلی، و هنگامی که ما می گویند که، منظور ما از متغیرهای محلی که در اصلی ذخیره می شود. بنابراین مردم محلی در اینجا خواهد بود، مانند، X به دو برابر در این مورد است. از آنجا که اصلی ترجمه شده است. آیا همه به یاد داشته باشید دامنه، رفتن که در سخنرانی؟ OK. بنابراین، تنها متغیرهایی که در داخل اصلی مقداردهی اولیه. به طوری که به همین دلیل ما باید اصلی [؟ خواننده. ؟] و بعد از آن در اصلی، ما مکعب تماس بگیرید. درست است؟ بنابراین ما دیگر قاب گرفتن با پارامترهای مکعب است. بنابراین در این مورد، مکعب را پارامترهای در حال حاضر X که ما در گذشت، دو که ما در گذشت. و پس از آن مردم محلی مکعب است، که که در آن cubing واقعی اتفاق می افتد. و سپس آن را بر می گرداند. پس چه اتفاقی می افتد به عنوان مکعب واقع می کند آنچه را که قرار است انجام دهید، آن را برمی گرداند. هنگامی که آن را باز می گرداند، این قاب برگ، و پایین به اصلی بازگشت آن است. و بعد از آن در اصلی، ما در واقع می توانید آن را چاپ کنید. بنابراین، هنگامی که شما بازگشت چیزی، هنگامی که عملکرد خود را برمی گرداند، آن را مانند انتقال این ارزش ها به است قاب زیر آن و سپس ترک. و همه چیز را به اجرا در سفارش. و هنگامی که شما را به برنامه های بزرگتر دریافت کنید، ما می توانیم کولر و پیچیده تر را نمودار. اما در حال حاضر، این است که فقط یک دید کلی بنابراین شما باید نوع درک درستی از آنچه اتفاق می افتد زمانی که شما خواستار یک تابع و چگونه است که در واقع در حافظه به نظر می رسد. سرد؟ هر کس خوب است؟ بسیار جذاب است. پس این یکی این است که فقط تلاش برای مبادله چیز. همانطور که ما در اینجا مشاهده می کنید، ما نمونه تابع ما به طوری که کامپایلر ما به ما داد نیست. در حال حاضر برخی اصلی، و ما می خواهم به تغییر x و y. آنها این نسخه ی نمایشی انجام می شود در سخنرانی در عین حال، آنها؟ آنها ندارید؟ OK. بنابراین ما در حال رفتن بیش از این بسیار به طور خلاصه. شما به این مثال بیشتر در عمق، من فکر می کنم، این هفته. و پس از آن در هفته آینده ما واقعا می تواند شیرجه رفتن به همین دلیل این کار نمی کند. بنابراین ما باید این خلاء عملکرد here-- مبادله. پس از درجه اعتبار ساقط فقط بدان معناست که چیزی برگردانده می شود. و ما باید مبادله بین المللی و بین المللی ب. و ما باید برخی از موقت متغیر است که یک. اختصاص داده می شود به ب، و پس از آن ب می شود به دمای اختصاص داده به طوری که a و b را ارزش در حال حاضر روشن است. اما، پیچ و تاب و توطئه، این کار نمی کند. و بخشی از آن در واقع تا برای انجام این کار با این واقعیت است که و B در اینجا، آنهایی که دریافت در گذشت در اینجا، در واقع کپی از x و y. بنابراین، هنگامی که تابع برمی گرداند در واقع، آن را سوئیچ کپی اما نه X و y واقعی است. بنابراین یکی از راه های به فکر می کنم در مورد آن است that-- وانمود این مبادله هستند. OK؟ بنابراین در اصلی، ما باید x و y اولیه. اما زمانی که ما در واقع به به این قاب با مبادله، ما در حال عبور از ارزش بیش از به آن، و آنها مقداردهی اولیه. و آنها فقط حق در اینجا زندگی می کنند. بنابراین a و b در اینجا زندگی می کنند. و آنها را عوض میکنه. اما زمانی که ما به بازگشت، ما نمی انجام هر کاری با A و B. و ب مرخصی با عملکرد ما است. و به این ترتیب x و y همان باقی بماند. شما بیشتر به چگونه به رفع آن دریافت کنید و چگونه ما در واقع با آن بعد رسیدگی کند. اما این فقط یک چیز است به نوع در نظر داشته باشید. استفاده از آن را برای آینده است. نگران نباشید اگر که بود را ندارد تمام حس در جهان است. آنها کپی بزرگترین چیز است. اگر شما در حال رفتن به هر چیزی دور از آن، شما در نسخه گذشته است. بنابراین اصل همان باقی بماند. هر کس خوب است؟ دانلود. بنابراین استدلال خط فرمان. من مطمئن هستم در ابتدا شما بچه ها همه آن بزرگ، مانند، حفره اصلی بین المللی داشته است. و تو مثل، خنک OK کنید. من واقعا نمی مراقبت. این تنها چیزی است که من برای نوشتن. اما در برنامه جدید خود را، به خصوص در این pset، و به همین دلیل است گچ بر روی زمین وجود دارد؟ با pset بعدی خود را، شما رفتن به دیدن این. اعضای هیات اصلی، ارگ از نوع int c، رشته قوس V، براکت. بنابراین، از آنچه که ما فقط امروز یاد گرفتم، چه ما فکر می کنم که پارامتر دوم یا این که عنصر دوم است که اینجا هستید؟ این آرایه است. چه نوع آرایه؟ آرایه رشته ای، بله. دانلود. بنابراین این که چگونه شما قصد اعلام می شود این در حال حاضر. آیا کسی به یاد داشته باشید آنچه که این برای ایستادن؟ هیچ؟ HMM؟ دانشجو: ارگ ج. آلیسون: پس ارگ C را نگه می دارد یک شمارنده. این یک int است. این تعداد است، درست است؟ بنابراین چه چیزی شما فکر می کنم که تعداد از؟ آره. بنابراین ارگ C تعداد رشته ها که خط فرمان را تشکیل می دهند. بنابراین اگر ما به do-- در واقع، نمونه بعد از این وجود دارد، بنابراین من نمی خواهد جلوتر از خودم دریافت کنید. این تعدادی از رشته ها است که فقط خط فرمان شما را تشکیل می دهند. بنابراین، هنگامی که شما انجام دهید، مانند، نقطه بریده بریده ماریو، که یک رشته که آن را تشکیل می دهد است. در این قطعه، در واقع شما خواهید بود تغذیه همه چیز به خط فرمان، به عنوان من مطمئن هستم که شما بچه ها اره تنظیمات را مشاهده کرده اند. بنابراین در این موارد، شاید شما دو یا سه استدلال. این رفتن به یک چیز مفید برای استفاده. و سپس ارگ V، همانطور که گفتیم، فقط یک آرایه رشته ای است. به طوری که در واقع ذخیره چه شما ورودی را به خط فرمان. بنابراین ما باید این. شما باید برخی از نقطه اسلش کپی outfile infile. بنابراین، اگر ارگ C تعداد رشته ها که ما در حال عبور به دستور خط، چه ج ارگ ما در این مورد است؟ سه. دقیقا. پس چه ارگ ​​V صفر است؟ بنابراین اولین چیزی که ما ذخیره شده ام؟ نقطه بریده بریده کپی، دقیقا. و پس از آن دوم infile. سوم outfile خواهد بود. بنابراین آنچه در مورد ارگ V سه؟ این امر می تواند تهی، چرا که پایان آرایه ما، درست است؟ دانلود. و سپس آنچه در مورد یک ششم؟ این نوع از سوال ترفند است. حرکت. آیا ما می دانیم آنچه در آن است؟ این تعریف نشده است. ما هیچ ایده چه چیزی است که می تواند باشد. این درست است هر پس از آرایه در حافظه، و ما هیچ نشانه چه چیزی است. و آن را خطرناک به لمس آن همه چیز، چرا که برای همه شما می دانید، آن بخشی از حافظه است که شما نباید دسترسی یا null. و می تواند چیزهای دیوانه انجام دهد. این بیش از نمایه سازی نام ملزم به آرایه خود شما. آیا در خارج از مرزهای رفتن نیست شما آرایه، و یا چیزهای بد اتفاق می افتد. شما به عقب می آیند و مانند، قوانین فیزیک نابود شده اند یا چیزی. دانلود. آیا این را حس برای همه؟ نه خیلی بد است. بنابراین در حال حاضر، هر کس است بخش مورد علاقه، بررسی pset. عالیست! OK. بنابراین برای کسانی از شما که اند تنظیمات pset نمی خواند، شما در حال انجام برخی واقعا چیزهای جالب با رمزنگاری. شما در حال رفتن برای ایجاد یک Ceasar رمز و رمز Vigenere. شما قطعا باید به عنوان خوانده شده تنظیمات را ببینید که چگونه آن کار می کنند. و اگر شما با داشتن هر گونه مشکل در مورد آنچه در آن در واقع باید انجام شود، لطفا بحث را به من می آیند، ایمیل من و یا به من متن. من در اطراف هستم. بنابراین سه اصلی وجود دارد همه چیز در اینجا است که ما می خواهم به بحث about-- فقط نوع از گسترش سخنرانی. چیزهایی که شما ممکن است بدانید در مورد، نکات مفید و ابزار. بنابراین ما در حال رفتن به انجام بررسی سریع از ASCII، چرا که برای رفتن به سوپر برای رمز ویژنر مهم. ما قصد داریم به تبدیل ورودی خط فرمان، که خواهد بود برای سزار رمز بسیار مفید است. و پس از آن باقی مانده. دانلود. بنابراین، ASCII نقشه کاراکتر به شماره. این یک نمودار بزرگ است. شما باید داشته باشد Bookmark شده جایی. شما می خواهید آن را برای اولین میان دوره ای خود را. من کاملا مطمئنم که همه این هستم نمودار در برگه میان مدت خود را. بنابراین آن را یاد بگیریم. آن را دوست دارم. دستی نگه داشتن آن. آن را مفید خواهید بود. و تمام آن است را پشتیبانی می کند می باشد که نقشه حروف الفبا، اعداد، و شخصیت های دیگر به اعداد برای کامپیوتر ما است. از آنجا که البته، در پایان، همه چیز ما ذخیره است رفتن به دریافت تبدیل را به صفر و، بنابراین ما نیاز به برخی از راه برای نشان دادن متن و شخصیت های که ما همه استفاده می شود به عنوان شاهد نوعی از تعداد. بنابراین همانطور که ما در اینجا مشاهده می کنید، ما بزرگ A، است که در سمت راست وجود دارد. این 65 است. بزرگ و کوچک 97 است. بنابراین شما می توانید شکل out-- که من قبلا هم گفتم، اگر شما مجموعه ای از چند حال رشته ها، چه هر یک از آنها یک نابودگر تهی. این امر می تواند یک فضای. فضا special-- خود را من را فراموش کرده ام که در آن است در اینجا. آه. 32 فضای است. بنابراین همه چیز نقشه به آن. بنابراین ما باید ریاضی ASCII. tip-- نرم افزار در این Vigenere، شما ممکن است وسوسه برای تبدیل اعداد خود را به اعداد صحیح، اما این عمل در واقع بهتر قادر به استفاده از شخصیت های شبیه به این زمانی که شما در واقع آنها را دستکاری. بنابراین اگر شما می خواهید به استفاده از اعداد، شما می توانید. اما راه بهتر، و یا یک راه که ما تمایل به شما می خواهم بچه ها را به انجام آن، این راه که در آن شما است در واقع کم کردن حرف می باشد. بنابراین من می خواهید بچه ها را به نوع از این کشف کردن. چرا شما هر یک دیگر را امتحان کنید؟ بنابراین انجام یکی از اولین، یک سوم و یک پنجم. از آنجا که من می خواهم تا مطمئن شوید که ما صحبت در مورد همه چیز ما نیاز به بحث در مورد. من فقط رفتن به می گویند، یکی از چیز مهم to-- آه صبر کنید، شما بچه ها این یکی را دیده اند، نیست. OK این کار را انجام سه مورد اول. اجازه دهید کار را انجام دهید. از آنجا که ما باید در مورد پیمانه صحبت کنید. من می دانم. ریاضی سخت است. شما می توانید یک ماشین حساب استفاده کنید. این OK. یا کشیدن یک جدول ASCII، زیرا شما احتمالا در حال رفتن به می خواهم که. دانلود. بنابراین من به سرعت راه رفتن شما بچه ها را از طریق این. بنابراین مردم اند جدول ASCII کشیده؟ عددی ما چیست تعداد حروف کوچک؟ دانشجو: هفت. آلیسون: پس حروف کوچک است 97 و بزرگ 65 است. پس 97 منهای 65؟ رسید 32؟ آلیسون: 62، آره. بنابراین در این مورد، چه آن را چاپ کنید؟ که یکی از اولین؟ اگر ما درصد د، آنچه که نشان می دهد؟ دانشجو: یک عدد است. آلیسون: ما در حال چاپ از تعداد واقعی. بنابراین ما در واقع رفتن برای چاپ کردن 32 اینجا. و اگر این درصد C بودند، 32 به ما یک فضای بدهد. بنابراین درک این موضوع که شخصیت را می توان چاپ هر دو به عنوان اعداد و به عنوان شخصیت های واقعی واقعا مهم است، و پرداخت با توجه به نوع واقعی که ما در اینجا انجام می دهند. دانلود. بنابراین برای هر یک از این، آنچه می خواهیم چاپ شود؟ دانشجو: یک شخصیت. آلیسون: یک شخصیت. دانلود. بنابراین اگر شما بچه ها می خواهند بدانند که، شما می توانید این را در خود کار کردن. اگر شما با داشتن مشکل، به ایمیل من. اما یک دوم چاپ کردن یک حروف کوچک ب. یک سوم از چاپ بزرگ B. چهارم یک چاپ خواهد شد از حروف بزرگ C، و آخرین خواهد بود کوچک، A. و آخرین one-- ما در واقع رفتن به که چه درصد دیوانه دریافت ورود به سیستم حتی در یک زن و شوهر به معنی اسلاید. بنابراین کسانی که در خود امتحان کنید. اگر شما مشکل، لطفا بحث را به من می آیند. اگر شما به طور معمول در آدامز سالن D هستید، شما احتمالا می خواهید من در اطراف پیدا کنید. بنابراین، atoi. چگونه بسیاری از شما را دیده اند، این تابع و یا از آن در همه شنیده؟ هر کسی؟ دانلود. بنابراین آنچه در آن در واقع مخفف برای ASCII به عدد صحیح است. پس چه شما می توانید انجام دهید، با سزار، برای کسانی که خواندن تنظیمات، شما در حال رفتن به انجام نقطه اسلش سزار پس شما ارسال برنامه های خود را، و پس از آن شما در حال رفتن به ورودی عدد است که شما می خواهید به رمز پیام های مخفی خود را با. اما، اگر ما به یاد داشته باشید، همه ما ورودی به عنوان رشته ذخیره می شود. درست است؟ در حال حاضر یک پنجم آرایه ارگ که همه نوع string است. بنابراین اگر شما فقط به تلاش جلو که یکی، آن را فکر می کنم که که یک یا هر تعداد شما مورد استفاده است که در واقع یک شخصیت. بنابراین شما برای به دست آوردن برخی از نتایج دیوانه. بنابراین اگر شما می خواهید در واقع به تبدیل این به یک عدد صحیح که شما می توانید استفاده کنید برای دستکاری کلمه خود و یا پیام خود را، شما می خواهید به استفاده از atoi. atoi فقط تبدیل رشته خود را به یک int. بنابراین اگر ما یک رشته از 12، اگر ما تماس بگیرید atoi در 12، یا هر چیز دیگری که ورودی است، در واقع باز خواهد گشت به شما عدد صحیح است. شخصیت یا رشته 12 نیست. که، هنگامی که شما شروع به برای اضافه کردن که به اعداد، خواهد شد بسیار متفاوت است، چون رشته 12 است برخی از تعداد دیوانه در ASCII، اما عدد صحیح 12 در واقع 12 است، همان چیزی است که شما می خواهید. بنابراین شما می خواهید مطمئن شوید که استفاده از atoi. شما در حال رفتن به می خواهید این در سزار، چون شما نیاز به اعضای هیات عرضه شده توسط کاربر در خط فرمان. اما زمانی که آنها آن را در دستور قرار داده است خط، آن را به عنوان یک رشته ذخیره شده برای شروع با. آیا این را حس؟ شما لزوما باید این کار را برای Vigenere. با Vigenere، به عنوان من گفت: قبل از، شما باید سعی کنید و استفاده کنید ریاضی ASCII که به نظر می رسد بیشتر شبیه به این، که در آن شما در واقع هستید با استفاده از کاراکتر است که ما به شما داده می شود. دانلود. هر کس خوب وجود دارد؟ بسیار جذاب است. بنابراین پیمانه. پس چه می شود اگر شما با توجه به این عدد بزرگ برای سزار؟ شما باید این ایده که اگر شما در Z هستید و شما با توجه به تعداد دو، این بدان معناست که شما need-- Z دوم می شود نامه پس از خود، درست است؟ بنابراین شما نیاز به نوعی بسته بندی کردن اطراف، و پیمانه راه برای انجام این کار است. پس همه آن را نشانی از آن است که به شما می دهد باقی مانده از تقسیم اولین شماره های دوم. و ما باید به برخی از نمونه های را که کمی بیشتر در بتن. اما در واقع، شما با استفاده از پیمانه هنگامی که شما می خواهم به چیزی بسته بندی در اطراف. بنابراین اگر شما فقط می خواهید شماره اول تا هشتم، شما می توانید بر روی هر پیمانه دیگر استفاده تعداد و آن را همیشه خواهد از صفر تا هشت بازگشت تعداد. بنابراین برخی examples-- اگر ما 55 پیمانه 10، آن را فقط به شما می دهد باقی مانده از 55 تقسیم بر 10، خواهد بود که 5. و پس از آن سه پیمانه پنج، هر کسی که حدس بزنید چه خواهد بود؟ سه. بنابراین اگر شما یک عدد کوچکتر قبل پیمانه، آن را نمی توان در به طور مساوی. آن صفر است. پس از آن فقط از تعداد خود را بر می گرداند. بنابراین هشت پیمانه هشت خواهد بود؟ دانشجو: صفر. آلیسون: صفر. از آنجا که آن را در به طور مساوی می رود. 16 پیمانه 15؟ رسید یکی. آلیسون: دانلود. و سپس این یکی از آخرین است فقط به نشان you-- شما ممکن است تعجب، OK، چه ترتیب عملیات در اینجا؟ آیا ما برای اولین بار تقسیم؟ آیا ما برای اولین بار باقی مانده؟ بنابراین پیمانه دارای اولویت همان به عنوان بخش یا ضرب، و انجمنی سمت چپ آن است. پس از آن در راه همان است. شما همیشه انجام پرانتز، سپس ضرب، تقسیم، و پیمانه به منظور از چپ به راست. قوانین بنابراین استاندارد. فقط آن را در همان شاخه قرار داده به عنوان تقسیم و ضرب. بنابراین در این مورد، ما را 1 به علاوه 2 به ما می دهد 3. ما را در 2 ضرب، بنابراین ما 6. ما پیمانه آن را در 2، که به ما می دهد؟ دانشجو: 0. آلیسون: 0. و سپس ما اضافه کنید 2، بنابراین ما دریافت 2 در این مورد گذشته است. بنابراین modulo-- شما قطعا رفتن به تفکر در مورد راه هایی برای ترکیب که هنگامی که شما در حال بسته بندی در اطراف حروف الفبا. اگر شما در Z و شما نیاز به حرکت جلو سه فضاهای برای رسیدن به C، است که کل مفهوم وجود دارد کاغذ بسته بندی در اطراف. پس من آن را ترک خواهد کرد شما بچه ها به شکل دقیقا چگونه شما به استفاده از آن. اما قطعا یک ابزار مفید برای pset خود را این هفته. من واقعا این را دوست. این یکی از psets مورد علاقه من است. سپس بعد از شما آن را انجام دهید، اگر شما دوستان، شما می توانید، مانند، ارسال هر یک از سری های دیگر پیام ها و مطمئن شوید که آن کار می کند. از آنجا که آن به آن و یا هر آنچه را رمزگشایی کرد. تعداد زیادی از سرگرم کننده است. و پایان بخش است. من به پایان رسید اوایل. من هنوز هم 15 دقیقه با شما بچه ها، به طوری که اگر هر چیزی وجود دارد که شما می خواهم برای بیش از علاوه بر این، من می خواهم به انجام این کار خوشحال بود. هر گونه سؤال دیگر در pset خود را برای کسانی از شما که آغاز شده اند و یا خواندن مشخصات. هر چیزی که ما صحبت کردیم مورد در یک ساعت گذشته و 15 دقیقه است که شما می خواهم به من دوست دارم به نوع تکرار مکررات، من می خواهم خوشحال می شود. و یا ما می توانیم به آن واریز شده، و شما می توانید همه ترک و آب نبات را بیشتر با شما به عنوان شما بروید. اما اگر وجود دارد هر لنجرنج سوالات، لطفا اجازه دهید من می دانم. شما همچنین می توانید تا می آیند و با من حرف بزن پس از آن. قول می دهم من نروید. هر چیز دیگری؟ هر کس خوب است؟ احساس همه را مثل آنها می توانند این pset دسته؟ شما در حال رفتن به بچه ها خوب است. ساعات اداری وجود دارد به یک دلیل. دانلود. بسیار خوب. خب، در آن صورت، با تشکر همه شما بسیار برای آینده. من امیدوارم که هفته آینده به شما را ببینید. وجود خواهد داشت آب نبات است. ممکن است دیگر کارهای جالب وجود دارد. و من مشتاقانه منتظر گرفتن می دانم که همه شما در سال جاری.