JASON HIRSCHHORN: خوش آمدید. پس فقط چند اطلاعیه قبل از ما شروع می شود. بنابراین بخش، هر کس باید در حال حاضر برش است. بخش ها به طور معمول اجرا از یکشنبه تا سه شنبه. پس شما بچه ها باید تکالیف خود را دریافت کنید. و پس از آن من فکر می کنم در هفته آینده شما با واقعی TFS شما باشد. بنابراین اگر شما هر گونه سوال، و یا مشکل، و یا شما را به بخش فراموش کرده. برخی از افراد انجام دهد. فقط به ما اطلاع دهید. ما شلیک یک ایمیل در سر. سپس ساعات اداری. ما ساعات اداری هفته گذشته آغاز شده است. ساعات اداری در هر هفته. دوشنبه تا 11:00 در لورت 8:00. سه شنبه در چهار، بنابراین کابوت 8:00-11:00. چهارشنبه، مدر 8:30-11:30. و پنجشنبه آننبرگ 8:00-11:00. بنابراین ابتدا، بسیاری از مردم آیا ساعات اداری لازم نیست کمک برای خراش، که کاملا خوب است. اگر شما انجام دهید، که کاملا خوب نیز هست. اما در آینده، مشکل مجموعه، آنها بسیار سخت تر. پس این است که به دوستی با شما. قطعا به ساعات اداری بروید. طرح رفتن به ساعات اداری. هنگامی که شما به مشکل دریافت مجموعه چهار، پنج، شش، هفت، شما نیاز به رفتن به ساعات اداری. که در آن مقدار زیادی کمک است و کار انجام می شود. من فکر می کنم در سال گذشته، فقط برای به عنوان مثال، در روز پنج شنبه night-- بنابراین من فکر می کنم مشکل مجموعه در روز جمعه به علت بودند. پس پنجشنبه شب، ما باید 200، 250 نفر از دانشجویان در ساعات اداری. بنابراین قطعا استفاده از این را. این بهترین دوستان شما هستند. مثل این است که در آن اگر شما در مجموعه ای مشکل گیر، این جایی است که شما احتمالا می خواهید کمک بگیرید. بنابراین ساعات اداری. OK بنابراین کسانی که اعلامیه ها. اطلاعیه انجام می شود، پس بیایید شروع کنیم. OK، لوازم خانگی. آیا همه دانلود کنید دستگاه رتبهدهی نشده است؟ شماره همانطور که در خیلی. من از نوع دانلود لوازم خانگی. راست تا دستگاه جدید است در این سال، پس ما احتمالا هستید رفتن به برخی از اشکالات در آن است. پس لطفا آن را دانلود کنید در اسرع وقت. پس مشکل تنظیم کس در حال رفتن به می گویند شما دقیقا چگونه به آن را دانلود کنید. شروع به کار نصب در اینجا ببینید. آن را به شما بگویم که چگونه دانلود لوازم خانگی. بنابراین قطعا دانلود لوازم زودتر و نه بعد. دستورالعمل تنظیمات مجموعه P است. بنابراین اگر شما تا روز چهارشنبه صبر کنید شب، و پس از آن مشکل دارید، و شما برای ما ایمیل بفرستید در نیمه شب در شب چهارشنبه که شما می توانید دانلود کنید لوازم خانگی، که یک دلیل قانونی برای گسترش. شما نیاز به آن را انجام دهید در حال حاضر، و شما مشکل داشته باشد. من سعی کردم شب گذشته به آن را دانلود کنید. من به کمی مشکل شدم. اگر شما را به دردسر اجرا نصب، قطعا ضربه دوباره امتحان کنید، چرا که من فقط سعی مجدد ضربه بار زن و شوهر، و در نهایت آن کار می کرد، که هیچ را ندارد معنا، اما آن را ندارد. بنابراین قطعا دوباره امتحان کنید، اما اگر شما می آیند تا در برابر یک دیوار آجری، شلیک با ما یک ایمیل در سر، و ما شود بیش از کمک به شما خوشحال بچه ها. چه خبر؟ دانشجو: فقط یک سوال سریع است. اگر آنها را چک سبک، یک بخش وجود دارد که می گوید ما این را شامل نمی شود. JASON HIRSCHHORN: هنوز رتبهدهی نشده است. دانشجو: این گزارش می گوید آن را اجرا. چگونه می توانم شما را اجرا کرد که به مطمئن شوید که در سیستم شما؟ JASON HIRSCHHORN: تو رفتن به اجرای یک فرمان باش. من بیش از آن بعد بروید. دانلود. بنابراین دستگاه را می توان کمی تهدید آمیز، چون شما به نوع استفاده در حال اجرا در رابط کاربر گرافیکی. بنابراین ابتدا یک کاربر گرافیکی بود رابط، چه می توانم در آن چیست؟ منظورم این است که زمانی که شما برنامه نویسی، شما اساسا با استفاده از بلوک های کد. شما می توانید کد را ببینید و چیزهای که. لوازم خانگی، شما در حال رفتن به انجام می شود همه چیز در یک محیط خط فرمان. و به همین ترتیب برای بقیه زندگی های برنامه نویسی خود، شما در حال رفتن به انجام همه چیز در محیط خط فرمان. بنابراین آن را خوب به پرش در اوایل و گرفتن برخی از تجربه. بنابراین اجازه دهید این کار را انجام. به طوری که راب است. OK، پس بیایید فقط پرش به مسائل خط فرمان. بنابراین این دستگاه است. آیا می توانم هر کسی به من بگو چرا ما استفاده از دستگاه؟ لوازم خانگی چیست؟ آیا کسی می داند؟ چه خبر؟ دانشجو: این فقط یک ماشین مجازی که شما اجرا ماشین خود را به طوری که شما می تواند بیش از OS دریافت اختلافات میان مک و PC. JASON HIRSCHHORN: کامل. دانشجو: این یک الگوی جهانی است. JASON HIRSCHHORN: آره، آن را مانند یک الگو جهانی است. عالی است. بنابراین، بله، آن است که یک ماشین مجازی است. پس از آن، اساسا یک سیستم عامل. این سیستم عامل است. این معادل است خود را مک، و یا شما کامپیوتر، و یا لینوکس خود را. این دقیقا همان است. و بنابراین شما می توانید مسائل مشابه انجام دهد. اگر شما به خواست، شما می توانید آنلاین به عنوان مثال. شما نمی توانید واقعا آن را ببینید، اما حق در اینجا، گوگل کروم. شما می توانید به صورت آنلاین اگر شما می خواهید. این سیستم عامل است. و به این دلیل که ما انجام این کار است، زیرا آن را بسیار ساده تر زمانی که ما در حال توزیع دستورالعمل ها و همه چیز. اگر آن را فقط یک محیط یکنواخت است، آن را بسیار آسان تر برای ما، و آن را بسیار آسان تر برای شما. شما نمی خواهید برای اجرا به آن را به هر خصیصه های ذاتی اجرا زمانی که شما برنامه نویسی. ما می دانیم که دقیقا چه شما در حال رفتن برای اجرا به. بنابراین دستگاه است که در اینجا. بنابراین، هنگامی که شما در حال شروع برنامه نویسی، شما رفتن به پایین رفتن به گوشه سمت چپ. یک جعبه کوچک وجود دارد. شما در حال رفتن به آن را کلیک کنید. این پنجره ترمینال شما است. پس این است که در آن شما در حال رفتن به بسیاری از ترم. بنابراین اجازه دهید من در کمی زوم. OK، بنابراین گرفتن در اطراف ترمینال پنجره کمی متفاوت است. اول، هیچ آیکون وجود دارد. من می توانم هر چیزی را کلیک کنید. هیچ چیزی را به کلیک بر روی وجود دارد. بنابراین شما باید به شکل از راه به کشف کردن که در آن شما هستند، چه در اینجا، و چگونه به حرکت در اطراف. بنابراین دو دستورات مفید احتمالا در حال ls-- بنابراین چه چیزی شما فکر می کنم LS می کند؟ دانشجو: فهرست. JASON HIRSCHHORN: لیست، آره. این فقط لیست الگوریتم در دایرکتوری. و پس از آن سی دی. بنابراین اجازه دهید می گویند من می خواستم سی دی CS50، چه که انجام می دهید؟ آره؟ دانشجو: تغییرات فهرست خود را. JASON HIRSCHHORN: کامل، آره. این فقط تغییر دایرکتوری. بنابراین اجازه بازگشت. پس چگونه به عقب برگردد من؟ بنابراین اجازه دهید می گویند من می خواستم برای رفتن به دایرکتوری قبلی بازگشت. آره مطمئن شوید. دانشجو: من فکر می کنم شما ارسال سی دی فقط بدون هر چیزی. JASON HIRSCHHORN: شما می توانید این کار را انجام. پس کامل است. پس اگر من ارسال سی دی، این است در واقع به من پاپ پشت کردن به دایرکتوری خانه. بنابراین شما از این ریشه یابی لغات ببینید، که به من موسیقی پاپ راه را به بالا و به جایی که به ریشه یابی لغات است. پس آن را به من تا موسیقی پاپ به دایرکتوری خانه برگشت. اما اجازه دهید بگویم من چیزی شبیه به این بود. بیایید می گویند CS50 سی دی. LS دوباره. من چیزهای دیگر داریم. بخش سی دی فوق العاده. فایل سی دی، پس من قصد دارم عمیق است. و پس از آن اجازه دهید بگویم من می خواهم فقط پاپ به بالا و به بالا. سی دی. اجازه دهید بگویم که من نمی خواهم به انجام این کار. اجازه دهید بگویم من فقط می خواهم به پاپ به بالا و به دایرکتوری سمت راست بالا من بود. چگونه می توانم انجام این کار کنم؟ بنابراین اجازه دهید می گویند CS50 سی دی. supersection سی دی. بنابراین من اینجا هستم دهید. اجازه دهید بگویم من فقط می خواهم به موسیقی پاپ تا یک زمان. چگونه می توانم انجام این کار کنم؟ آره، چه خبر؟ دانشجو: شما فقط نوع سی دی دوباره supersection. JASON HIRSCHHORN: شما می توانید این کار را انجام. خب من در supersection هستم. دانشجو: آه، یکی قبل از. JASON HIRSCHHORN: آره، بنابراین شما می تواند انجام دهد. شما انجام CD ~ CS50. بنابراین اگر شما در اینجا، این نگاه مسیر خود را درست در اینجا است. که راه خود را. بنابراین شما می تواند به طور جدی فقط به سی دی ~ / CS50. بوم، شما وجود دارد. یک راه ساده تر را به انجام آن هر چند چیست؟ که کاملا درست بود، اما چه راه کمی آسان تر است برای این کار، چرا که بسیاری زمان محلی شما قصد به در دایرکتوری پریدن، بیرون پریدن از دایرکتوری ها. بنابراین اجازه بازگشت. supersection سی دی. بنابراین اجازه دهید می گویند من می خواهم بازگشت واقعی سریع است. شما می توانید چیزی شبیه به سی دی نقطه نقطه انجام دهد. که رفتن به پاپ شما به بالا و واقعی سریع است. بنابراین supersection سی دی. فایل های سی دی. اجازه دهید بگویم من اینجا هستم. به هر حال، روشن خوب است، چون من پنجره در گرفتن کمی کثیف. بنابراین LS، بنابراین من نمی خواهم دیگر در اینجا باشد. سی دی نقطه نقطه. مرا یک تا. سی دی نقطه نقطه من یکی از این طول می کشد. سی دی نقطه نقطه و بازگشت به خانه ام. خوب، پس سی دی، LS. احتمالا مهم ترین همه چیز، چون تو رفتن به نیاز به دانستن که در آن شما می باشد. LS است که به شما بگویم که در آن شما هستند، و سی دی این است که چگونه شما به پرش در اطراف. شما همچنین می توانید برخی از امکانات خوب دیگر انجام دهد. بنابراین برای مثال LS. LS فقط رفتن را به شما نشان می دهد دایرکتوری در فایل خود را. همچنین قصد دارم به شما نشان می دهد که به فایل. اما این فقط رفتن به به شما نشان دهد چه چیزی وجود دارد. اگر شما می خواهید چیزی کمی بیشتر سرد، و شما در حال رفتن به واقع این در چند هفته. LS فاصله L. چاپ اطلاعات کمی بیشتر است. آیا می توانم هر کسی حدس می زنم در دست چپ سمت drwx، ​​rwx و چیزهای که. آیا کسی یک ایده آنچه که ممکن است به معنای؟ دانشجو: مجوز. JASON HIRSCHHORN: آره، کامل است. مجوز. بنابراین شما به باید برای مقابله با این هنگامی که شما انجام برنامه نویسی تحت وب بعد از آن. اگر شما تا به حال رفته آنلاین، و شما را در یک تصویر کلیک کرده اید و یا کلیک بر روی یک میدان، permission-- و گفت: مانند کسب اجازه مجاز نمی باشد، و یا مانند اجازه نیست و یا هر چیز دیگری، چرا که زمانی که آنها برنامه نویسی، آنها اند این اجازه انتخاب نمی به اجازه شما انجام دهد. پس از کجا می آید. OK، به طوری که هوا خنک است. بنابراین ما در اطراف شروع به پریدن کرد. ما می توانیم در مسائل در دایرکتوری ما نگاه کنید. اما چگونه می توان مسائل را؟ من دایرکتوری کردم اینجا. که این عالی است. چگونه به یک دایرکتوری جدید را من؟ می گویند من می خواهم یک جدید دایرکتوری در حال حاضر. شما می توانید چیزی شبیه به این انجام دهید، mkdir به. بنابراین دایرکتوری را. بنابراین چه چیزی می خواهید این شاخه تماس بگیرید؟ دانشجو: عالی. JASON HIRSCHHORN: عالی. من آن را دوست دارم. ساخت فهرست عالی. و وجود دارد که شما بروید. بنابراین ما نیاز به یک لیست. شما باید یک دایرکتوری جدید. و شما می توانید بگویید که این یک دایرکتوری در دستگاه شما زیرا این رو این رنگ، درست است؟ پس آن را مانند به رنگ آبی مایل است بنفش یا هر چیز دیگری. بنابراین تغییر دهید. بیایید دایرکتوری را تغییر دهید. بیایید به directory-- بروید آره، چه خبر؟ دانشجو: آیا لیستی از وجود دارد همه این [نامفهوم] آنلاین؟ JASON HIRSCHHORN: آره، من قرار داده آنها را on-- خواهیم اسلاید داشته باشد. آن خواهید بود یک PDF. ما آنها را برای همه قرار داده تا. آره، ببخشید آن بسیاری از دستورات است. اگر شما می خواهید من برای کم کردن سرعت، و یا رفتن به عقب، و یا هر چیزی که می خواهم، قطعا اجازه دهید من می دانم. این تا حد زیادی به جذب حق دور است. چه خبر؟ دانشجو: آیا من می توانم بپرسید سوال به طور بالقوه احمق؟ JASON HIRSCHHORN: وجود دارد بدون سوال احمقانه. دانشجو: وجود دارد. دایرکتوری است فقط به دنبال در اطلاعات که در آن شما را ذخیره می کند. JASON HIRSCHHORN: آره. دانشجو: است که اساسا آنچه شما انجام می دهند؟ بنابراین، هنگامی که ما به چیزی، سلام جهان و یا هر چیز دیگری، آن را در دایرکتوری ذخیره می شود، بله؟ JASON HIRSCHHORN: آره. دانشجو: آیا این درست است برای همه چیز. همه چیز در دایرکتوری ذخیره می شود. JASON HIRSCHHORN: آره. هر زمان که شما آن را، هر دایرکتوری که در آن هستید، آن را به اساسا ذخیره آن را در آن دایرکتوری. دانشجو: و هنگامی که ما آن را به تماس، ما آن را از دایرکتوری تلفن. JASON HIRSCHHORN: آره، بنابراین دایرکتوری است که در آن ES. پس از آن نوع مانند اگر شما یک پوشه جدید بر روی دسکتاپ شما و سپس شما ارسال متن فایل، آن را در آن پوشه قرار دهید، که فایل را در آن پوشه است. آیا این را حس؟ دانشجو: آره. JASON HIRSCHHORN: آره، چه خبر؟ دانشجو: آیا می توانم از شما بخواهد آن را کمی بزرگتر؟ JASON HIRSCHHORN: اوه، آره. متأسفم. پروژکتور بسیار بد است. ما مشکل خیلی حال با این پیش از آن. است که بهتر است؟ این است که بیش از حد بزرگ است؟ دانشجو: نه، نه این طور نیست. JASON HIRSCHHORN: نه، این طور نیست. آیا بیش از حد کوچک؟ چه خبر؟ دانشجو: من متاسفم، چه دستور برای پاکسازی؟ JASON HIRSCHHORN: اوه، روشن است. اگر می خواهید روشن، فقط نوع روشن است. روشن را وارد کنید. در آخرین لوازم خانگی، آنچه در واقع این، آن اطلاعات خود را پاک نمی کند، آن را فقط نوعی همه چیز را تغییر پایین یک صفحه نمایش. بنابراین اگر شما clear-- برای تایپ به عنوان مثال اجازه دهید بگویم من اسکرول کردن. من می توانم تا رفته. این همه چیز من است. اما اگر نوع I روشن، و پس از آن من رفته بالا، در اینجا چیزهای من است. پس از آن به آن پاک نشده است، آن را فقط اساسا شما با دادن یک قاب جدید. دانشجو: چگونه می توانم شما [نامفهوم] یک دایرکتوری؟ JASON HIRSCHHORN: ما وجود دارد دریافت کنید. [خنده حضار] آهسته خود را رول. همه راست. خوب، پس بنابراین ما در یک هستید دایرکتوری در حال حاضر. پس داوود، من فکر می کنم در سخنرانی او و برخی چیزهای جالب انجام داد. بنابراین اجازه دهید ارسال یک برنامه. بنابراین شما می توانید که انجام تعدادی از راه های مختلف. شما می توانید هر نوع از ویرایشگر متن استفاده کنید. شما می توانید با استفاده از نانو، شما می VIM، ایمکس استفاده کنید. کسانی که کمی پیچیده تر است. یا شما می توانید چیزی را در استفاده از در اینجا است که جیادیت نامیده می شود. متأسفم. جیادیت خوشحال است. بنابراین اساسا جیادیت فقط یک ویرایشگر متن. درست مثل من متن ویرایش کلمه پردازنده و یا چیزی شبیه به آن. بنابراین آن را به یک خوب رابط فقط این را دوست. بنابراین شما چیزی شبیه به آن. پس در واقع من اجازه بدهد نام چون من هرگز این کار را. بنابراین چه چیزی می خواهید نام برنامه ما؟ این فقط رفتن به سلام می گویند. دانشجو: [نامفهوم]. JASON HIRSCHHORN: شما فاقد تخیل. OK، جیادیت. سلام. من قصد دارم به انجام کلیپ برد چند منظوره. OK، بنابراین در اینجا آن است. بنابراین اجازه دهید ارسال یک برنامه. بنابراین من فکر می کنم شما در این سخنرانی دیدم. شما نیاز به یک تابع اصلی. Boop. پس این فقط یک تابع اصلی است. بزرگتر؟ آره، ببخشید. OK، بنابراین شما نیاز به یک تابع اصلی. من فکر می کنم من پریدن تفنگ کمی، اما آن را هرگز بد برای دریافت استفاده می شود به این نوع از مسائل. بنابراین یک تابع اصلی، هر برنامه C شما برای رفتن به ادامه این ارسال البته یک تابع اصلی داشته باشد. آیا کسی می داند چرا؟ چه خبر؟ دانشجو: شروع. JASON HIRSCHHORN: دقیقا، پس از آن برنامه های خود را که در آن برای شروع می گوید. بنابراین اگر شما یک تابع اصلی را نداشته باشند، و شما این مسائل و کامپایل، این رفتن به دانستن بود برای شروع. اصلی این است که همیشه جایی که آن را شروع می شود. بنابراین شما باید یک تابع اصلی و سپس آیا کسی به یاد داشته باشید که چگونه برای چاپ؟ دانشجو: printf را. JASON HIRSCHHORN: بله، چون printf. چون printf سلام. OK، در حال حاضر من تعیین کرده اند تا شما بچه ها به شکست خواهد شد، اما این کامپایل. دانشجو: شماره JASON HIRSCHHORN: چرا؟ به دلایل متعدد که چرا وجود دارد. مطمئن شوید. دانشجو: این اختصاص ندارد استاندارد [نامفهوم]. JASON HIRSCHHORN: کامل. پس چه این نام اینجا؟ دانشجو: [نامفهوم] JASON HIRSCHHORN: این یک فایل هدر، درست است؟ این فایل هدر است. و شما دقیقا حق با شماست. هر دو شما درست است. بنابراین شامل آن، من فقط پوند شامل استاندارد حوریه ورودی خروجی. من خوب به حال برود؟ آیا این کامپایل؟ دانشجو: شماره JASON HIRSCHHORN: چرا که نه؟ دانشجو: این یک متن [نامفهوم] است. JASON HIRSCHHORN: بله، بسیار جذاب است. بنابراین من فقط آن را ساخته شده است. پس من آن را نجات داد، اما hi.txt جیادیت. بنابراین در حال حاضر اگر من LS، در اینجا آن است. حق در اینجا. آه، آن را در عالی نیست. من باید بیرون رفته اند. اوه، کامل است. چگونه ما این را در عالی؟ پس من آن را در اینجا در خانه ام را می خواهم نه دایرکتوری با هر چیز دیگری. من می خواهم به آن را در پوشه. چگونه می توانم انجام این کار کنم؟ نه خیلی سخت است. حرکت می کند. بنابراین ما در حال حاضر یاد گرفته LS، لیست. CD تغییر دایرکتوری. سی دی نقطه نقطه به دست انداز از دایرکتوری ها. و در حال حاضر ما در حال رفتن به شروع به حرکت در اطراف فایل های. بنابراین برای حرکت فقط حرکت hi.txt، و من قصد دارم به آن را در بسیار جذاب است. فقط مراقب باشید. هر زمان که شما در حال نوشتن در خط فرمان، مسائل همه چیز. مسائل پس بزرگ است. اگر من کوچک انجام داده بود، آن را رفتن به می دانم چه خبر است. بنابراین مسائل همه چیز که بسیار خاص است. بنابراین اجرا است که LS. آن را در اینجا دیگر. اجازه دهید به دایرکتوری عالی را تغییر دهید. LS. بوم، آن را وجود دارد. و کسی ذکر چرا این نیست که کامپایل. چرا رفتن به کامپایل دوباره؟ آره؟ دانشجو: این در .c نیست. JASON HIRSCHHORN: کامل. این .c نیست، اون پس چگونه من رفتن به آن را تغییر نام دهید به .c؟ یک راه آسان برای آن انجام دهید؟ حال با استفاده از دستور ما فقط. بنابراین ما فقط رفتن به حرکت hi.txt به hi.c. LS hi.c. و سپس فقط برای تفریح ​​است، اجازه دهید فقط به این سریع واقعی پرش. hi.c. شما باید توجه کنید آن را به خوبی و رنگارنگ. بنابراین این ها فقط از نوع مفید رنگ زمانی که شما برنامه نویسی. بنابراین int و از درجه اعتبار ساقط، کسانی که از انواع داده. ما باید بیش از کسانی که در دوم بروید. سلام یک رشته است. اما رنگ مفید است. بنابراین اگر شما همیشه به طور تصادفی را انتخاب کنید فرمت اشتباه، شما باید این رنگ را داشته باشد. چه خبر؟ دانشجو: چگونه می توانم به یک کپی فایل [نامفهوم] را به یک فایل دیگر؟ JASON HIRSCHHORN: آه، من هستم رفتن به شما نشان می دهد که بیش از حد. بنابراین کپی حذف در حوض هستند. اجازه دهید این را. اطمینان حاصل کنید که آن کار می کند. را سلام. آثار، آن را اجرا کنید. بنابراین ./hi عالی. که اولین برنامه است. اجازه بدهید من آن را بزرگتر. بنابراین واقعا good-- آره، چه خبر؟ دانشجو: چرا از آن می شود که زمانی که من را جیادیت، آن نه من دیگر به من بدهید خط hi.txt جیادیت؟ این فقط قرار می دهد تا مکان نما به یک خط. دانشجو: آره. [نامفهوم]. JASON HIRSCHHORN: صبر کنید، بنابراین می گویند که دوباره و دوباره. دانشجو: زمانی که من تایپ جیادیت، اولین بار، line-- اول JASON HIRSCHHORN: تا در بالا بسیار وجود دارد؟ دانشجو: ندارد J هاروارد لوازم خانگی، و مکان نما فقط تمام راه را به سمت چپ است. JASON HIRSCHHORN: همه راه را به سمت چپ؟ دانشجو: آره. آیا هر کس دیگری که؟ JASON HIRSCHHORN: اوه، خوب J دانشگاه هاروارد درست مثل نام کاربری است. به طوری که فقط از نام کاربری استاندارد است. دانشجو: آن متوقف می شود پاسخ می دهد. JASON HIRSCHHORN: آه، آن را متوقف پاسخ. OK، بنابراین آنچه شما باید انجام دهید این است شما باید برای بستن از جیادیت. خیلی نزدیک از جیادیت، و آن را باید بازگشت. بنابراین جیادیت باز در خود است لوازم خانگی در حال حاضر؟ اگر شما خارج از آن، آن را باید بازگشت و شما باید خوب به آن بروید باشد. آیا این کار؟ دانشجو: پس آیا شما استفاده از دستور جیادیت به open-- JASON HIRSCHHORN: نه، اول دستور جیادیت یک اشتباه بود. اولین دستور جیادیت، من به انجام hi.txt جیادیت. پس من آن را یک نام، hi.txt تا جیادیت دهد. hi.txt نام فایل است. یکی از اولین فقط بود یک اشتباه، و پس از آن من به سرعت از برنامه بسته شده است. بنابراین سوال این بود اگر من جیادیت، من نیستم رفتن به قادر به واقعا هر چیز دیگری در خط فرمان من تا زمانی که من نزدیک که جیادیت، بنابراین من فکر می کنم این چیزی است که آنها را به فرار. بنابراین جیادیت نزدیک است. آن را از آن بازگشت برنامه، و سپس شما قادر به در واقع نوع در خط فرمان دوباره. این است که خوب است؟ پیش بینی. بنابراین فقط مطمئن شوید که برای بستن اگر شما را به دردسر اجرا کنید. خوب، پس یک سوال واقعا خوب یک ثانیه قبل از کپی کردن شد. بنابراین در حال حاضر من hi.c. اند اما اجازه دهید می گویند من می خواهم به آن را تغییر دهید. من می خواهم آن را به صورت کمی بهتر است. من می خواهم بگویم سلام کلاس. اما من می خواهم برای حفظ این الگو. من لازم نیست به بازنویسی تمام برنامه دوباره. من می خواهم به نگه داشتن الگو. چگونه می توانم کپی کنم؟ آسان است. بنابراین newhi.c hi.c CP. حالا من دو. و پس از آن من می توانم باز کردن newhi.c، و به جای فقط گفت: سلام، من می گویم سلام کلاس! بنابراین من به عقب بروید. خروج. بازگشت به خط فرمان من است. LS را newhi. آن را اجرا کنید. وجود دارد. بهتر است، بسیار بهتر است. بنابراین اگر شما می خواهید کپی کنید چیزی، آسان که به عنوان. CP کپی است. بنابراین ما بیش از حرکت رفته، ساخت دایرکتوری، کپی. بیایید ببینید چه چیز دیگری باید بیش از؟ اوه، آره. بیایید بیش از این برود. بنابراین این عالی بود. اجازه دهید بگویم من می خواستم to-- آه صبر کنید. من قصد دارم برای رفتن به عقب را بسیار جذاب است. اجازه دهید بگویم من نمی خواهم این فایل ها در اینجا ببینید. اجازه دهید بگویم که من آنها را می خواهید در یک جدید دایرکتوری مانند در دایرکتوری عالی. من می خواهم برای شروع سازماندهی، بنابراین در حال حاضر من قصد دارم به یک دایرکتوری جدید به نام سلام. آن همه برنامه من نوشتن نام سلام. بنابراین ما چگونه انجام این کار؟ دانشجو: تغییر دایرکتوری. JASON HIRSCHHORN: آره. سلام. Boop. mkdir به hi_dir. این چون من شکایت در حال حاضر یک سلام در اینجا بود. بنابراین در حال حاضر من یک دایرکتوری سلام. بنابراین در حال حاضر من می خواهم به حرکت همه چیز را، تمام برنامه های من نوشت، من می خواهم به آنها حرکت می کند به دایرکتوری سلام. فقط تمیز کردن چیزهای. چگونه می توانم انجام این کار کنم؟ دانشجو: [نامفهوم]. JASON HIRSCHHORN: حرکت آن، درست است؟ بنابراین اجازه دهید حرکت می کند. آره؟ دانشجو: چه تفاوتی بین است سلام و hi.c که ما در حال حاضر. JASON HIRSCHHORN: آه، hi.c واقعی است. به طوری که فایلی که شما نوشت است. بنابراین اگر میخواهید به شد آن را باز کنید تا در جیادیت یا نانو، این چیزی است که شما در حال تایپ کردن در. هنگامی که شما آن را کامپایل، سپس شما یک فایل اجرایی می باشد. که سلام است. بنابراین اگر شما باز سلام، این که در آینده به یک دسته از عجیب را به شما. این اساسا برای رفتن به دسته ای از دستورالعمل های کامپیوتر است. چه خبر؟ دانشجو: همه رنگ به چه معناست؟ آبی است که احتمالا دایرکتوری. چه زرد؟ JASON HIRSCHHORN: کسانی که فایل اجرایی می باشد. بنابراین، هنگامی که من را hi.c آن، me-- داد، بنابراین من می تواند آن را انجام دهد. پریدن تفنگ. بنابراین حذف سلام بله. پس بیایید انجام LS. سلام من دیگر ندارد. بنابراین، هنگامی که شما را، که در زمانی که شما را به برنامه ای است که شما نوشت و شما را به یک فایل اجرایی می باشد. بنابراین hi.c-- خوبی را، را سلام. من فکر می کنم او بیش از این در سخنرانی رفت. این دسته از می دستورالعمل کامپایلر. بنابراین به جای داشتن به واقع ارسال صدا کردن با این همه. این پرچم هستند. شما فقط ارسال می کند. پس این باعث می شود که فایل های اجرایی. بنابراین، هنگامی که شما انجام LS، در حال حاضر شما سلام. بنابراین این چیزی است که شما هستید رفتن به واقع اجرا شود. و بنابراین شما اجرا است که با انجام این کار ./hi، و برنامه خود را اجرا می کند. اما اگر من سعی می کنم به انجام این کار با hi.c، نه، آن را به کار می کنند. آره، آیا این حس را؟ دانشجو: MM-HM. JASON HIRSCHHORN: دانلود. صبر کنید، من می خواستم به می گویند چیز دیگری. فقط واقعی سریع، در مورد هر کسی علاقه مند است، زمانی که شما از پرش دایرکتوری، آن نقطه نقطه است. آیا کسی یک ایده از آنچه شاید فقط به معنی نقطه منحصر به فرد؟ دانشجو: [نامفهوم]. JASON HIRSCHHORN: این در واقع دایرکتوری جاری. پس از آن دایرکتوری فعلی شما. بنابراین من اینجا هستم. من در عالی هستم. اگر من سی دی نقطه انجام دهید، آن چیزی نمی کنند. این من را به دایرکتوری جاری من. بنابراین یک کار برکنار کمی است، اما شما برای انجام این کار، پس ./ نام برنامه خود را، به منظور اجرای شما برنامه، شما را مجبور به انجام این کار. OK. دانشجو: اگر شما سی دی نقطه نقطه نقطه، با این حال بسیاری از نقاط آن را فقط شما را تا که بسیاری از دایرکتوری ها؟ JASON HIRSCHHORN: منظور شما مانند سی دی نقطه نقطه نقطه نقطه؟ دانشجو: آره. JASON HIRSCHHORN: شماره پس در واقع من به یاد داشته باشید از ls ​​-l بود؟ اگر من چیز دیگری، من می توانم -a LS. پس چه می گوید این -a است شما نشان می دهد همه چیز را. پس از آن نشان می دهد که شما چیزهایی را که می پنهان و چیزهایی که پنهان نیست. بنابراین اگر شما توجه کنید که وقتی من فقط LS، من فقط دیدم که مسائل، که من ساخته شده است. اگر من -a را انجام دهید، آن را به من همه چیز را نشان می دهد. و تا دایرکتوری جاری، دایرکتوری بالاتر از آن. آیا این را حس؟ آره؟ دانشجو: اما کسانی نیستند در واقع در پوشه. دایرکتوری جاری است را در خود نیست، پس چرا نشان می دهد کسانی که با نقطه در داخل؟ JASON HIRSCHHORN: منظور شما آن را می خواهم آن را در پوشه نیست. دانشجو: راست. بنابراین ما باید یک لیست از چیزهایی که در فهرست هستند. JASON HIRSCHHORN: من فکر می کنم آن را در دایرکتوری است. مانند -a همه چیز، حتی اگر نشان می دهد آن را در داخل دایرکتوری پنهان است. بنابراین من فکر می کنم این فقط یک مسیر به دایرکتوری جاری در صورتی که حس می کند. این بازگشتی کوچک است. آن را مانند آغاز است. چه خبر؟ دانشجو: پس شما گفت نشان می دهد -a [نامفهوم]؟ JASON HIRSCHHORN: -a، آره. دانشجو: چه چیزی باعث آن [نامفهوم]؟ JASON HIRSCHHORN: خوب، برای مثال، اجازه دهید به عقب برگردد تا به بالا. معمولا مسائل شما باید ظرف غذا نمی و شما لازم نیست که به نگرانی در مورد. بنابراین این نوع از خانه است. اگر من -a، من تن مسائل. تمام چیزهای که. و شما به یک ظرف غذا نیاز ندارد با هر یک از چیزهای که. قطعا شروع نه رفتن در اینجا و فقط چیزهای را حذف کنید. [خنده حضار] آره، این کمی بیشتر بود چیزهای راحت، اما خوب است بدانید. من فکر می کنم آن را خوب می دانم. اما اگر می خواهید هرگز به نوع -a در کل این دوره، فقط آن را فراموش کرده ام. چه خبر؟ دانشجو: چه از ls ​​-l؟ JASON HIRSCHHORN: این شما نشان می دهد مجوز. در واقع شما با استفاده از آن برای مجوز، به طوری -l. آن را به شما نشان می دهد کمی کمی اطلاعات بیشتر، اما دوباره، این است که کمی مسائل راحت تر بیت. این فقط مجوز دسترسی هستند. بنابراین دسترسی پوشه. پس فقط به عنوان مثال، اجازه دهید بگویم من ساخته شده پوشه، بنابراین D نشان دهنده دایرکتوری. بنابراین کسانی که دایرکتوری هستند. و پس از آن خواندن، نوشتن، اجرا. بنابراین کسانی که مجوز برای هستند من فکر می کنم کاربر، گروه، جهان است. در مجموع رفتن بیش از حد. شما در حال رفتن به رفتن در این شبیه هفته از هم اکنون، اما فقط شما می دانید، کسانی که مجوز دسترسی هستند. چه خبر؟ دانشجو: آیا می توانید به جای روشن فقط به چیزی که بعد از جست و خیز، می تواند you-- JASON HIRSCHHORN: شما متوسط ​​در واقع حذف کنید؟ نمی دانم. من هرگز انجام این کار. چرا شما می خواهید به انجام این کار؟ چرا شما انجام این کار؟ من آن را می خواهم. شما را بر روی لبه زندگی می کنند. تو مثل من هیچ از این را نمی خواهم. که شدید. دانشجو: [نامفهوم]. JASON HIRSCHHORN: بله، ما می توانیم این کار را انجام. با عرض پوزش، خراب با اندازه است کاملا من رو ناجور می کنه در حال حاضر. بیایید بالا برود. آره، بنابراین در حال حاضر من نمی توانم بالا برود دیگر. بنابراین همه چیز من آموخت شما برای همیشه رفته است. متشکرم. ما دایرکتوری ما ساخته شده است. ما فایل ها و چیزهای ما مانند ساخته شده که، بنابراین ما هنوز هم تمام چیزهای که باید. OK، من سریع می روم. بنابراین واقعی سریع است. بنابراین اجازه دهید بگویم من در عالی هستم. اجازه دهید بگویم من می خواستم به حرکت همه چیز را به دایرکتوری جدید چون من فقط می خواهم آن را سازماندهی، درست است؟ پس چگونه می توانم انجام دهم که. حرکت می کند. ما در حال رفتن به استفاده از حرکت دوباره. بنابراین hi.c. حرکت و شما می توانید انجام دهید این است شما شروع به فهرست مسائل، و آخرین چیزی که شما لیست شده است جایی که رفتن به آن حرکت می کند. بنابراین حرکت hi.c، سلام newhi newhi.c، hi_dir. و پس از آن همه چیز را به نقل مکان کرد آخرین چیزی که شما ذکر شده است. بنابراین پس از آن تغییر دایرکتوری، LS hi_dir. همه چیز در آن وجود دارد می باشد. پس از آن خوب و سازمان یافته تر. خوب، اجازه دهید می گویند من نفرت برنامه اصلی من سلام. من می خواهم برای خلاص شدن از آن است. چگونه می توانم از شر آن را دریافت کنم؟ چه خبر؟ دانشجو: [نامفهوم]. JASON HIRSCHHORN: اجازه دهید من فقط می گویند می خواهید به حذف این برنامه، پس فقط سلام. نه، حق با تو است. پس از آن کنترل از راه دور، اما شما RM سلام. آن را به شما یک هشدار کمی به من بدهید. آن را به شما می گویند شما مطمئن می خواهم این را حذف کنید، و بله من انجام دهد. اگر شما نمی خواهید به مانند که باعث چرا که شما زمان ندارد برای هشدارها، حذف -f. این پرچم دیگری است. آن را مانند -l است. آن را مانند -a است. این فقط پرچم ها که شما در حال دادن به این دستورات. بنابراین حذف -f. F ج به معنای نیروی. پس از آن مجبور. من نمی خواهم به باعث می شود. بنابراین حذف -f. بیایید انجام hi.c. فقط از آن خلاص شدند. این به من نگفت. اما اجازه دهید بگویم به جای من انجام با این شاخه. من می خواهم برای خلاص شدن از دایرکتوری. بنابراین من حذف hi_dir. نه، که کار نمی کند. نه، پس از آن اجازه نمی خواهد من یک دایرکتوری را حذف کنید. آیا کسی یک ایده؟ دانشجو: آیا آن را حذف کنید دیر؟ JASON HIRSCHHORN: پس چون این را حذف کنم؟ دانشجو: شماره فقط [نامفهوم]. JASON HIRSCHHORN: نه، در حال حاضر هیچ سلام وجود دارد. فقط hi_dir وجود دارد. بنابراین این شاخه است. پس در واقع آنچه شما می خواهید به انجام is-- آه، آیا شما یک ایده؟ من مانند یک دست نیم را ببینید. دانشجو: [نامفهوم]. JASON HIRSCHHORN: OK. دانشجو: [نامفهوم]. JASON HIRSCHHORN: OK. بنابراین اگر من می خواهم به حذف یک دایرکتوری، حذف -r. که بازگشتی. به طوری که بازگشتی دایرکتوری حذف شده است. بنابراین من می خواهم شما را به رفتن به آن دایرکتوری، حذف همه چیز در پوشه، و پس از آن خلاص شدن از پوشه. و پس از آن من قصد دارم به F نیز، چون من نمی خواهم آن را به من بی درنگ با هشدار پس از آن حذف هر فایل. بنابراین hi_dir -rf حذف شده است. رونق، آن رفته است. فقط مراقب باشید که در آن شما با استفاده از آن. من قصد دارم به استفاده از آن در اینجا بیش از حد. -rf عالی. این رفته است. مراقب باشید که در آن شما با استفاده از آن. اگر شما استفاده از آن را در اینجا و چیزی تایپ مثل این، هرگز انجام این کار نیست. که همه چیز را در خود حذف کنید لوازم خانگی بدون هشدار به شما. و من انجام داده ام که. مشکل درجه بندی مجموعه در 4:00 AM، I بود تلاش حذف مشکل تنظیم دایرکتوری، و من این را انجام داد. و من دوست دارم آه خدای من بود. آیا do-- نه من سعی کردم به آن را لغو. شما می توانید لغو. دستور C فقط لغو همه چیز، اما من در حال حاضر مثل 75٪ حذف شده است. پس من آن را از بین برد. و مردم انجام دهد. هر کس این کار را بکند. آیا این هر چند این ترم نمی کنند. آن را sucks. من عصبی داشتن آن را در اینجا. من قصد دارم به آن را حذف کنید. [خنده حضار] می توانید تصور کنید؟ OK، سوالات. بله؟ دانشجو: بنابراین اگر ما همه چیز را شما اینجا انجام می دهند، این همان است فقط به عنوان رفتن به واقع فایل را ذخیره کنید به عنوان [نامفهوم]. JASON HIRSCHHORN: آه، شما را از طریق جیادیت باشد. دانشجو: آره. JASON HIRSCHHORN: آره، و این است. جیادیت مفید است. بنابراین جیادیت بسیار مفید است. در این کلاس، شما می توانید یک کار را انجام بسیاری از مسائل را از طریق جیادیت. شما می توانید ذخیره کنید. شما می توانید تغییر نام دهید. شما می توانید فایل ها و چیزهای شبیه به آن حرکت می کند، اما فقط زمانی که شما صادقانه به 50-- به خوبی شما را در 50-- 51 هستند، اگر شما به به 61، این است که برای رفتن به زندگی شما. این خط فرمان است. این جایی است که شما برنامه است برای بقیه عمر خود را، پس قطعا استفاده جیادیت اگر شما می خواهید. قطعا یک راه خوب برای شروع. برای مشکل اول این مجموعه، قطعا استفاده کنید، اما هر یک بار در در حالی که سعی کنید به استفاده بیشتر راحت تر با استدلال خط فرمان. اما شما می توانید، قطعا. چه خبر؟ دانشجو: بنابراین، هنگامی که ما می خواهیم را حذف کنید یکی از فایل های ساخته ایم، دو راه وجود دارد. [نامفهوم]. آیا راهی وجود دارد زمانی که شما حذف کردن یک دایرکتوری درخواست فوری، بنابراین شما پایان ندارد تا حذف آن؟ JASON HIRSCHHORN: RM -r. پس وقت را زور نیست. بنابراین RM -r. آن را به صورت بازگشتی از طریق رفتن، حذف همه چیز، بی درنگ شما پس از همه چیز، که به شما آجیل رانندگی. مثل من تقریبا به طور انحصاری انجام RM -rf -f و RM، فقط به طور مداوم. من مثل من هم ندارد. من یک مرد مشغول است. همه حق است، چه خبر؟ آره. دانشجو: آیا خنثیسازی، یا سطل زباله، و یا هر چیزی که می خواهم؟ JASON HIRSCHHORN: شماره [خنده حضار] من می تواند به عقب برگردد و من لوازم خانگی که من فقط حذف شده، هیچ. نه، نه، نه. اگر شما RM، آن را باید رفته باشد. چه خبر؟ دانشجو: بنابراین شما می توانید [نامفهوم] با هم. JASON HIRSCHHORN: آره، درست مانند آن. بنابراین برای مثال، شما -rf RM دیدم. بیایید می گویند من می خواهم انجام -la LS، آن را به من نشان می دهد همه چیز، حتی پنهان همه چیز را با مجوز خود را. دانشجو: پس R، -r پرچم، اگر ما مجبور که نه، ما می توانیم یک دایرکتوری را حذف کنید، درست است؟ JASON HIRSCHHORN: درست است. دانشجو: به طوری که می گوید که ما می خواهیم به انجام کاری با پوشه؟ این است که به چه معناست؟ JASON HIRSCHHORN: -r به معنی بازگشتی. بنابراین یک دایرکتوری است که به فایل در آن، درست است؟ پس چه می خواهید انجام دهید به شما می باشد می خواهم برای رفتن به آن دایرکتوری، حذف همه چیز، همه فایل را در آن دایرکتوری، سپس پاپ و حذف دایرکتوری واقعی. بنابراین -r به معنی بازگشتی، این کار را انجام همه به صورت بازگشتی در صورتی که حس می کند. آره. دانشجو: پس دایرکتوری دارند [نامفهوم] و فقط آن را حذف کنید. و یا آیا شما still-- JASON HIRSCHHORN: بیایید امتحان کنید. بنابراین mkdir به خالی می باشد. حذف خالی می باشد. شماره دانشجو: نه، بنابراین شما هنوز هم نیاز the-- JASON HIRSCHHORN: بله، همیشه. بنابراین -r، -rf، خالی است. بسیار جذاب است. دیگر پرسش؟ من فکر می کنم که سقوط خود است البته در مسائل خط فرمان. هر گونه سؤال، چرا که ما در حال رفتن به پرش به انواع داده، و حلقه ها، و تمام چیزهای که؟ چه خبر؟ دانشجو: من CS50 ندارد نشان دادن به عنوان یکی از دایرکتوری های من. این است که عادی است؟ JASON HIRSCHHORN: اوه، آره. که مال من است. بله، در آنجا بود که من راه حل برای مسائل خود است. [خنده حضار] بنابراین، بله، که کاملا طبیعی است. من فکر می کنم شما احتمالا فقط باید این چهار. من فکر می کنم که ممکن است طبیعی است. آره. OK، هر گونه سوال بیشتر؟ من می دانم که فوق العاده سریع بود. چه خبر؟ دانشجو: من تو را دیدم که رنگ سبز آبی. این چیست؟ JASON HIRSCHHORN: این بدان معناست که دایرکتوری. دانشجو: و این آبی است؟ JASON HIRSCHHORN: آه، منظور شما این سبز آبی؟ دانشجو: شماره JASON HIRSCHHORN: این سبز آبی؟ دانشجو: شماره هنگامی که شما listed-- JASON HIRSCHHORN: آه. مثل این؟ دانشجو: بله، به آیکون. JASON HIRSCHHORN: آه، این. نمی دانم. به چه معنا است؟ پس از آن به نظر می رسد اشاره به یک دایرکتوری. دانشجو: این تقریبا مانند یک نام مستعار به نظر می رسد. JASON HIRSCHHORN: این ممکن است. شما لازم نیست که می دانم که. دیگر پرسش؟ بسیار جذاب است. اگر شما هر گونه سوال، من می دانم که بسیاری بود. بسیاری از این اطلاعات آنلاین خواهد بود. من آن را به صورت آنلاین برای شما بچه ها قرار داده است. بخش B آنلاین خواهد بود و همچنین. و یا اگر سوالی دارید، فقط آمد و از من بپرسید. در اینجا شما بروید. بنابراین در حال حاضر شارون و هانا خواهد بیش از برخی از از منطق مشکل یک مجموعه. شارون: آه خدای من. مشکلات. هنا: در ضمن، من هانا هستم. این شارون است. ما هر دو CS50 TFS، و ما قصد داریم به شما بدهد مقدمه کمی در یک زن و شوهر مهم اوضاع برای مشکل یک مجموعه. همه چیز از نوع داده به شرطی که برای حلقه. حلقه به طور کلی. شارون: و در پایان، ما یک نگاهی به P تنظیم یک را، و آنچه شما باید برای آن را می دانم. بنابراین با انواع داده شروع دهید. شما بچه ها باید با آن آشنا شود آنهایی که به رنگ آبی مشخص شده است. بنابراین ما می توانیم در رابطه با وقفه شروع می شود. وقفه اعداد صحیح هستند، به طوری که یک، دو، سه، چهار. شناور، شناور نقطه است. مانند اعداد صحیح با اعشار، تا 5.2 و یا حتی 5.0. کاراکتر کاراکتر مانند A، B، C. هستند و یک رشته، شما بچه ها همه می دانیم. مانند CS50 یا سلام و جهان است. بولی بولی است، بنابراین ما باید درست و نادرست را به عنوان بولی ما. بنابراین اگر چیزی را محاسبه به truth-- 5 برابر 5، که محاسبه درست، و اگر در حال حاضر 5 برابر 4، که نادرست، به طوری که محاسبه را به نادرست. و در اینجا ما باید مرتبط اندازه همه این انواع داده. و شما باید بدانید این آزمونها برای شما، بنابراین این ممکن است به مفید به یاد داشته باشید، اما ما این را در پست. در واقع آنها در حال حاضر شده است. بنابراین شما باید با آن آشنا شود آنهایی که برجسته به رنگ آبی. JASON HIRSCHHORN: رئال سریع، فقط در مورد شما می خواهند بدانند که تفاوت بین یک کاراکتر و یک رشته است. بنابراین، هنگامی که شما در حال نوشتن مسائل، هر زمان که شما چیزی شبیه "سلام،" که برای رفتن به یک رشته است. بنابراین اگر دو وجود دارد نقل قول ها، آن را به یک رشته است. اما اگر من به "H" بود مانند آن، که یک رشته است. اما اگر من تنها یک نقل قول، که یک کاراکتر است. و به این ترتیب چه تفاوت شما ممکن است بپرسید. خوب، تفاوت در این است این یک بایت از حافظه است. این 4 بایت از حافظه است. شارون: شناور؟ شرح دوباره آن را؟ OK، این نوع مانند یک تعداد که دارای نقطه اعشار با آن، تا 5.2 و یا حتی 5.0 شناور است در مقابل فقط 5 نوع int است. دانشجو: [نامفهوم]. شارون: آه، می تواند بسیاری از نقطه اعشاری، بنابراین 5.675-3.1415. بله؟ دانشجو: آیا ما نیاز به دانستن همه اندازه برای این؟ شارون: بله. دانشجو: [نامفهوم]. شارون: شما نگران نباشید در مورد آنهایی که به رنگ سفید فقط رتبهدهی نشده است. هنا: یادداشت ها نوشته شده در CS50.net/sections. دانشجو: فقط از کنجکاوی، ابزار وجود دارد به دانستن اندازه از فایل شما تماس به طوری که ما باید آن را بدانند؟ شارون: پس این انواع داده، اما بله. بنابراین در این مورد، کدام یک را را تا حافظه بیشتر و یا فضای بیشتری هستید؟ JASON HIRSCHHORN: بنابراین برای مثال، من فکر می کنم در مجموعه ای مشکل چهار یا پنج، ما هستیم رفتن به شما یک دسته را داده، و شما اساسا باید گذشتن که داده ها. بنابراین آن را مفید می دانیم که اگر شما بسیاری از اعداد صحیح، که برای رفتن به آنچه. بنابراین اجازه دهید می گویند من به شما داد ده اعداد صحیح، چه اندازه است که؟ دانشجو: 40. JASON HIRSCHHORN: 40 بایت، درست است. بنابراین شما ممکن است نیاز به می دانم که OK، من نیاز به انتخاب 40 کلمه در ادامه متن. بنابراین اجازه دهید به جای می گویند آن 40 کاراکتر، then-- اجازه دهید بگویم من به شما داد 10 کاراکتر، سپس شما می دانید، OK، من تنها نیاز به انتخاب 10 کلمه در ادامه متن. پس از آن بسیار مفید به دانستن اندازه انواع داده های واقعی، زیرا یک بار زیادی نظر شما توان پریدن به اطراف داده ها، بنابراین شما نیاز به دانستن تا چه حد به پرش. دانشجو: چه تفاوتی است بین نقل قول و یک نقل قول؟ JASON HIRSCHHORN: OK، دو نقل قول از یک رشته است. یکی از نقل قول کاراکتر باشد. دانشجو: مانند عملیاتی، چه تفاوت؟ آنها هر دو می گویند سلام. JASON HIRSCHHORN: اوه، ببخشید. این فقط در ساعت است. با عرض پوزش، این است که روشن نیست. دانشجو: پس از بالا one-- JASON HIRSCHHORN: این یک رشته است، آره. پس از آن دو حرف، درست است؟ رشته، سلام. اما اجازه دهید من فقط می گویند حال یک شخصیت، اگر من قرار دادن دو نقل قول در اطراف فقط ساعت، که یک رشته است. این رشته در ساعت است. آیا این را حس؟ پس این چهار بایت است. اما اجازه دهید بگویم من شر که تنها یک قرار داده است. یکی از نقل قول. این در حال حاضر یک کاراکتر، کاراکتر H. بنابراین همان چیزی که دقیق، نوع داده متفاوت است. این تنها یک بایت است، در حالی که رشته چهار بایت بود. آره. دانشجو: بنابراین اگر شما در تلاش بودند برای ذخیره یک کلمه مانند دیوید، شما می خواهید به استفاده از یک رشته به دلیل صرف نظر از چه مدت رشته است، آن تنها چهار بایت خواهد شد مگر اینکه آن را بلند بلند یا دو، که در آن case-- پس اگر آن را فراتر از چهار کاراکتر گسترش، و سپس شما می خواهید آن را به رشته. این است که به طور کلی منطق در پشت. JASON HIRSCHHORN: اگر آن را گسترش فراتر از یک شخصیت، آن را به یک رشته است. دانشجو: بنابراین هیچ [نامفهوم] وجود دارد به ذخیره سازی نامه چهار کلمه به عنوان چهار فرد یا سه حرفی کلمه به عنوان سه شخصیت فردی چرا که تنها سه کلمه در ادامه متن خواهد بود، به عنوان به رشته سه قسمتی مخالف است. JASON HIRSCHHORN: شما می توانید این کار را انجام. شما می توانید انجام این کار، اما من نمی فکر می کنم که واقعا ارزشمند است، چون شما تنها صرفه جویی در یک بایت. شما می دانید چه میگویم؟ در این طرح بزرگ از همه چیز، که واقعا مهم نیست خواهد شد. اما به عنوان مثال، چون printf، اگر شما در حال چاپ F و شما سه کاراکتر شما می توانید نسخه قابل چاپ که out-- اجازه دهید به شما می گویند C-A-T، شما می توانید نسخه قابل چاپ کردن گربه فقط توسط انجام یک کاراکتر یک کاراکتر یک کاراکتر، و یا می تواند به شما نسخه قابل چاپ کردن گربه رشته. این همان چیزی دقیق آن است. بنابراین شما می توانید آن را مانند که انجام دهید، but-- دانشجو: این نمی به شما که بسیار صرفه جویی کنید. JASON HIRSCHHORN: آره. سردرد که آن را القاء ارزش آن را ندارد. آره؟ دانشجو: به عنوان مثال، شما با یک ساعت به حال در مقابل دو، به نقل از یک یا دو. چرا شما می خواهید برای ذخیره یک نامه ساده به عنوان یک رشته. چه مقصودی از این است که تا کنون در خدمت؟ JASON HIRSCHHORN: من نمی دانم. منظور من، آن را واقعا بستگی به برنامه است. به عنوان مثال، من فکر می کنم بعد از آن شما را به مسائل خط فرمان دریافت کنید. بنابراین برای مثال، به جای من درخواست شما برای یک متاسفم integer--، می توانم به شما صحبت می کنند؟ هنا: بله. JASON HIRSCHHORN: بنابراین برای مثال، به جای از من می پرسی چیزی با پایان گرفتن، که من فکر می کنم شما ممکن است دیده سخنرانی، ممکن است یک خط فرمان وجود دارد. شما فقط آن را تایپ در خط فرمان. / hello4 و یا - آن را می خواهم چیزی، و یا helloh ساعت، هر آنچه. شما این کار را در خط فرمان به جای اینکه برای آن را خواسته، که خط فرمان است که همیشه رشته، که آیا آن را چهار یا ساعت، که همیشه یک رشته است. به طوری که یکی از نمونه های این زمانی است که شما ممکن است یک نامه و یا منحصر به فرد منحصر به فرد تعداد نمایندگی به عنوان یک رشته. شارون: خوب. و سپس در اینجا برخی از اپراتورهای عمومی هستند. امیدوارم که با شما آشنا اولین چهار فقط به طور کلی. بنابراین اضافه کردن وجود دارد، کم کردن، ضرب و تقسیم، و مطمئن شوید که شما با استفاده از کلید سمت راست. و پس از آن وجود دارد نیز باقی مانده است که برخی از از شما ممکن است بسیار آشنا با باشد. و آنچه باقی مانده می کند این است که اگر ما این مثال 4٪ 2، طول می کشد باقی مانده از آنچه که انجام می دهد در بخش. پس 4 تقسیم بر 2 است 2، و هیچ باقی مانده وجود دارد. 4 تقسیم بر 3 1 است و 1/3، و به همین ترتیب باقی مانده 1. پس از آن به یک محاسبه. و سپس 4٪ 5 بخش است 4/5، و باقی مانده 4 است. آیا این را حس؟ OK، سرد. و ما به دنبال PEMDAS در اینجا بیش از حد. بنابراین برخی از عبارات بولی. پس شما بچه ها را دیده اند، برابر برابر برای مقایسه، می گویند، دو عدد. بنابراین اگر 5 برابر معادل 5، که محاسبه درست. اطمینان حاصل کنید که شما فقط یک برابر علامت. با یکدیگر نیست، آن را صدای بلند و یا علامت تعجب. هنا: دو نشانه برابر هنگامی که شما انجام برابری است. شارون: اوه، آره. مطمئن شوید که شما نمی یکی برابر است با علامت. و سپس با یکدیگر نیست، این انفجار برابر با. و سپس شما می توانید از طریق نگاه کمتر از، بیشتر از. و سپس ما باید منطقی و و منطقی و یا در اینجا ببینید. و آنچه که انجام می دهد، اگر شما در ابتدا به یاد داشته باشید هنگامی که شما آن بلوک به حال که گفت و، و پس از آن شما می تواند دو قطعه متفاوت متناسب وجود دارد، که این چیست و می کند. و مطمئن شوید که شما انجام دو آمپرسندهای کاربردی. و این کلید شما می توانید به سمت پیدا کردن راست، سمت راست زیر دکمه حذف کنید. سوال؟ دانشجو: [نامفهوم] چه بود؟ شارون: OK، بنابراین اگر شما تنها یک، شما مقایسه بیت. بنابراین اگر شما به یاد داشته باشید آنچه که بیت ، آنها را 0 و 1، و به همین ترتیب که در مقایسه با چیز دیگری. بنابراین ما در حال رفتن به روی این تمرکز در حال حاضر. JASON HIRSCHHORN: به همین دلیل یک برابر مانند انتساب، درست است؟ بنابراین برای مثال، int X برابر با 4. شما می گویید که متغیر x برابر 4. بنابراین 1 برابر انتساب است، اما استراتیژی انکشاف ملی افغانستان و لوله های و یا میله، درست مثل شارون گفت، آنها اپراتورهای بیتی است. شما لازم نیست که در مورد آن نگران باشید. دانشجو: زمانی که استفاده می کنید منطقی و منطقی و یا دوباره؟ من فقط فراموش هنگامی که شما انجام دهد. هنا: مطمئنا، بنابراین اگر شما همیشه می خواهید برای بررسی اگر دو واقعی هستند، به عنوان مثال، اجازه دهید بگویم من می خواهم برای بررسی که یک عدد بین 5 و 15، من می گویم مطمئن شوید که تعداد بیشتر از 5 است. بنابراین اجازه دهید می گویند اگر x بزرگتر است از 5 و کمتر از 15. بنابراین در جهت که کل بیانیه ای برای ارزیابی درست، شما نیاز به هر دو نوع زیر اظهارات بررسی درست است. با یا شما فقط نیاز یکی از این دو و یا هر دو. دانشجو: بزرگ، از شما سپاسگزارم. شارون: و همچنین در ابتدا، من هستم مطمئن در بسیاری از پروژه های شما شما تا به حال اگر دست زدن به لبه و یا اگر دست زدن به جن دیگری پس از آن گزاف گویی یا چیزی. هنا: همه درست است، بنابراین چرا ما درباره همه این Booleans مراقبت؟ ما باید این ساختار که شما در ابتدا به نام شرطی دیده می شود. و شرطی هستند هر چیزی از فرم اگر برخی از شرایط و یا برخی از بولی درست است، بعد به کار کد بین این آکولاد. بنابراین شما می توانید در سمت راست ببینید در اینجا بلوک خراش است. شما باید این اگر پس از آن، و هر چیزی که می رود به که شکل کوچک است که به نظر می رسد مانند this-- من نمی دانم چه می خواهم به شما تماس that-- که رفتن به باشد بولی یا وضعیت. بنابراین دوباره، بولی یا شرایط هر چیزی است که یا به ارزیابی درست یا غلط. و دوباره، شما می توانید Booleans ترکیب. شما می توانید، دوباره، X بیشتر است از 5 و x کمتر از 15 است. یا شما فقط می توانید یکی از آن X کمتر از 5 است. OK، بنابراین در C آن را در سمت چپ است. این فقط از کلمه کلیدی در صورتی است. در پرانتز، شرایط یا بولی. و سپس کد را در بین این دو آکولاد تنها اجرا خواهد شد، تنها در صورت اجرا که شرط یا بولی درست است. آیا این را حس؟ بسیار جذاب است. OK. و پس از آن که شما ممکن است در ابتدا دیده می شود، ما همچنین می توانیم بر روی اضافه دیگری است که اساسا هر چیزی بین آکولاد تحت دیگری تنها در صورتی اجرا که شرط نادرست است. را حس؟ هر گونه سوال در مورد این دو؟ بسیار جذاب است. دانلود. بنابراین در اینجا یک مثال سریع است. بیایید می گویند ما می خواهیم تعیین، بر اساس زمان، آیا ما باید خوب می گویند صبح یا شب خوب است. من می گویم اگر آن را قبل از 12:00 ظهر است، ما در حال رفتن به می گویند صبح به خیر، در غیر این صورت ما در حال رفتن می گویند شب خوب است. و وقتی که من گفتم در غیر این صورت، که معادل آن در C به این چیز دیگری است. بنابراین ما در حال در صورتی که برای بررسی زمان نظامی از 12:00 باشد، می گویند صبح به خیر. در غیر این صورت می گویند شب خوب است. دانشجو: پس ما در واقع می خواهم که ورودی برای زمان های نظامی با رشته GET. هنا: درست است. آیا در جای دیگری واقع ما می مجبور به ارائه آن اطلاعات. حق در اینجا آن را بدون مقدار است. ما هرگز حتی از آن اعلام کرد. من فرض کنیم که در جایی بالا این برنامه من زمان اعلام کرد، و یا خواسته زمان، or-- هر چیز دیگری با این مثال؟ بسیار جذاب است. OK، در حال حاضر ما علاوه بر دارند به همین سادگی اگر فرمت دیگری، ما دو ساختار مختلف دیگر. بنابراین در ابتدا ما باید سوئیچ بیانیه ای، و در اینجا شکل کلی دستور switch. شما باید از کلمه کلیدی تغییر دهید راه همان است که شما باید از کلمه کلیدی در صورتی که. و سپس ورودی، در این مورد N. پس این فقط می تواند با اعداد صحیح کار می کنند. به طوری که ورودی N است به یک عدد صحیح، OK؟ و ما قصد داریم به دنبال یکی از این موارد با توجه به آنچه که مقدار n است. بنابراین در این مورد، برای بار اول شما مقایسه N به یکی ثابت برابر است، اگر چنین باشد، همه چیز نوع فاصله دار در اینجا. من می توانم به آن اشاره چون من خیلی کوتاه هستم. اگر آن را به یک مقدار ثابت برابر نیست و به جای آن به دو برابر ثابت، ما قصد داریم به دنبال آن بلوک دوم، و ما می توانیم این کار را برای چند بار انجام که ما می خواهیم، ​​و پس از آن که به طور پیش فرض است اگر آن را از هر یک از موارد فوق مطابقت ندارد، اجرای کد. هر گونه سؤال اینجا؟ این یکی کمی پیچیده تر است. آره؟ دانشجو: فرار از این مفهوم چه؟ هنا: مطمئنا، تا زمانی که ما وارد که بلوک، اگر پیدا کنیم، اجازه دهید بگویم، N ما در واقع به یکی ثابت برابر، ما وارد است که بلوک پس از روده بزرگ است. ما انجام هر کاری است این خط از اظهار نظر، و پس از آن ما شکستن، به این معنی که ما خارج شوید از این دستور switch به طور کامل. دانشجو: OK. هنا: MM-HM؟ دانشجو: آیا دندانه لازم است، و یا شما نیاز به [نامفهوم]؟ هنا: مطمئنا. بنابراین، مثل همیشه، دندانه است به شدت ضروری نیست. کامپیوتر ندارد مراقبت که آیا شما تو رفتگی. ما، به عنوان افرادی که خواندن کد شما، انجام مراقبت. پس از آن خیلی آسان تر به نگاه کردن در روی صفحه نمایش و ببینید، آه، من می دانم که دقیقا همان چیزی است اتفاق می افتد زمانی که N به یکی ثابت برابر است. اگر من تا به حال فاصله تصادفی، I قادر نخواهد بود برای گفتن که به راحتی. آره؟ دانشجو: بنابراین اگر می خواستم یک کاربر به یکی از گزینه های را انتخاب کنید که ما در لیست خواهند داشت، استفاده می کنیم، من حدس می زنم، [نامفهوم]، اما دریافت یک عدد صحیح از آنها را قرار داده و که به N؟ هنا: دقیقا درست است. بنابراین اجازه دهید می گویند ما می خواستیم برای بررسی آنچه عدد صحیح است. ما گفت: آه، یک عدد صحیح را وارد کنید بین 0 و 5، اجازه دهید می گویند. ما می تواند برای آن بپرسید N، بخواهید که ارزش، و سپس هر یک از این موارد را داشته باشد. و دوباره، این چیزی است که ما می توانیم به راحتی با دستور if را انجام دهید، درست است؟ ما می توانیم در صورت برابر به پرونده مورد یکی، اگر برابر با حروف دو، اگر برابر با حروف سه، غیره و غیره. این است کمی سریعتر و یک پاک کن کمی. در حال حاضر نوع فقط یک ساختار خوب است. دانشجو: سریع تر به عنوان در نوشتن؟ یا آن را اجرا کامپیوتر کمی سریعتر؟ هنا: این اجرا می شود کمی سریع تر. آره؟ دانشجو: پس دو خط تیره است فقط نظر or-- هنا: اوه، خیلی معذرت میخوام. من اشاره نمی کند که از. OK، اگر شما که //، یک نظر است. فقط // یک نظر است. بنابراین هر زمان کامپیوتر می بیند که، این رفتن می گویند OK، هر چیزی را که به شرح زیر است این، من فقط رفتن را نادیده بگیرد. من قصد دارم به شما وانمود هرگز حتی نوشت که. دانشجو: پس این [نامفهوم]. هنا: این نشانی از هیچ. اما اگر من چیزی شبیه به در نوشت نظر من به جای printf را نوشت گفتن تبریک شما وارد یک ثابت، که می شود چیزی. آره؟ دانشجو: بنابراین در زندگی واقعی، مورد فقط به سادگی یک تعداد و پس از آن [نامفهوم] خواهد بود عدد صحیح دیگر. هنا: دقیقا. دانشجو: و آیا شما نیاز به بیضی؟ هنا: متاسفم؟ دانشجو: آیا شما نیاز دارید که؟ هنا: آه، نه. من متاسفم. که فقط به نشان می دهد که شما می توانید در رفتن به عنوان بسیاری از موارد به عنوان شما می خواهید. اجازه دهید یک مثال واقعی که انجام ممکن است چیز کمی روشن تر کند. OK، بنابراین اجازه دهید بگویم که من می گویم، OK، من N عدد صحیح را است که نشان دهنده تعداد کلاس، به طور خاص یک کلاس علوم کامپیوتر تعداد. بنابراین اگر شما به من 50 را، من قصد دارم برای گفتن بزرگ است. CS50 مقدمه ای کامپیوتر می باشد علم، و پس از آن من قصد دارم برای شکستن. به طوری که به معنی من از پرش این بیانیه تمام سوئیچ، بنابراین در حال حاضر من دارم انجام در حال اجرا کد، OK؟ اگر شما به من داد به جای 51، من می خواهم چاپ عبارت دوم. و پس از آن اگر شما به من داد برخی تعداد بود که 50 یا 51 نیست، من قصد دارم برای گفتن متاسفم، من هستم آشنا با کلاس نیست. آره؟ دانشجو: شما استراحت ندارد. هنا: متاسفم، من نمی استراحت ندارد؟ دانشجو: اگر. هنا: اوه، چه می شود اگر شما استراحت ندارد؟ سوال بسیار خوبی است. پس چه اتفاقی می افتد این است که شما را در رفتن، و شما می توانید چک کنید من تا 50 برابر؟ و اجازه دهید بگویم، بله، شما برابر بود به 50، شما می خواهم این بیانیه را چاپ کنید. و سپس شما را به اجرای ادامه، بنابراین شما می گویند من تا 51 برابر؟ و شما را در رفتن و رفتن از طریق هر مورد که می خواهم؟ بله؟ دانشجو: آیا خط به طور پیش فرض مشابه دیگری گفت؟ هنا: دقیقا. بسیار خوب است. آن را مانند نوع گرفتن تمام است. دانشجو: استراحت بنابراین اگر شما نداشت و پس از آن یکی از بیانیه های مورد درست بود، و سپس آن را گفت: افزایش N 1، سپس آن را به طور خودکار را یک بعدی. این امر می 51 مورد بررسی کنید، و سپس صفحه نمایش است که به عنوان خوبی؟ هنا: بله، من فکر می کنم که کار می کنند. بنابراین شما نوع می تواند کثیف، پس یک استراحت چیز خوبی را داشته است. آره؟ دانشجو: بدون استراحت این کار را انجام به طور پیش فرض؟ هنا: این سوال خوبی است. JASON HIRSCHHORN: من فکر می کنم آن را فقط اجرا می شود. بنابراین اگر شما break-- تا ندارد اجازه دهید بگویم من 50 انجام داد و آن را بررسی می 50، و آن را از چاپ است. نسخه قابل چاپ کردن CS50 به عنوان مقدمه به علم کامپیوتر است. شما استراحت ندارد، باید آن را به و ادامه تا زمانی که به یک استراحت. بنابراین اگر هیچ استراحت وجود دارد، آن را به رفتن ادامه دهید. آن را به چاپ هر چیز دیگری است. هنا: بنابراین من حدس می زنم که می شود از جمله به طور پیش فرض. JASON HIRSCHHORN: آره. هنا: سؤال خوبی است. آره؟ دانشجو: آیا مورد در نظر گرفته یک تابع؟ هنا: متاسفم؟ دانشجو: آیا مورد در نظر گرفته یک تابع؟ هنا: آیا مورد یک تابع در نظر گرفته. من دریغ می گویند که. JASON HIRSCHHORN: بنابراین به طور معمول هنگامی که توابع را مشاهده می کنید آنها را در آکولاد باشد. بنابراین برای مثال، هنگامی که شما نگاه در کد شما، به عنوان مثال، اصلی. این پرانتز باز اصلی، پس از آن از درجه اعتبار ساقط، پرانتز نزدیک است. Functions-- آنها اساسا همیشه شما پرانتز را ببینید. بنابراین اگر مورد مورد ندارد هر گونه پرانتز، که نشانه این است که که یک تابع نیست. اما این درست نیست. آره؟ دانشجو: پس می کند که را تغییر دهید یک تابع؟ هنا: آیا که باعث می شود تغییر یک تابع. دانشجو: در معنای که شما چیزی در، آن را به شما می دهد یکی از موارد. JASON HIRSCHHORN: I آن را یک تابع صدا نمی زنم. همه چیز نیست با پرانتز یک تابع است. منظورم این است که یک سرنخ است که یک تابع است. من نمی گویند سوئیچ است تابع دلیل آن را واقعا نمی بازگشت هر چیزی. شما به آن بیشتر دریافت کنید. هنا: آره، فقط فکر می کنم از آن به عنوان اگر ساختار. دانشجو: آیا می توانید لانه این در اگر ساختار؟ هنا: آره، تو لانه تقریبا هر چیزی. دانشجو: بری گفت: نقل قول مرتب کردن بر اساس مثل همان چیز دیگری. بنابراین می تواند به شما جای نقل قول با دیگری؟ هنا: در این خاص ساختار به دلیل سوئیچ بیانیه انتظار به طور پیش فرض کلمه. کامپیوتر می داند که به طور پیش فرض به معنی چیزی خاص، که این معنی است که گرفتن تمام. هر چیز دیگری در این. ما باید یکی بیشتر به نفوذ کنه. آره؟ دانشجو: [نامفهوم]. هنا: تفاوت بین با استفاده از نقطه و ویرگول و روده بزرگ است. بنابراین یک نقطه و ویرگول همیشه به ارسال به کامپیوتر من با این خط انجام می دهم. شما می توانید پیش بروید و آن را اجرا کنید. این یک خط کامل است. روده بزرگ، رفتن به، در این مورد، شما را به یک بلوک خاص به ارمغان بیاورد. بنابراین نقطه هستند همیشه استفاده برای پایان دادن به خط. دو نقطه برای استفاده انواع موارد دیگر. دانشجو: آیا این معادل فقط گفت: اگر n برابر با 50، و سپس اه اه اه. هنا: MM-HM. دانشجو: این همان [نامفهوم]. هنا: دقیقا. و ما آن را اجرا می گفت کمی سریع تر. اگر ما از استراحت ندارد، آن را مانند اگر، اگر بود اگر. اگر ما مجبور استراحت، آن را مانند اگر دیگری اگر دیگری اگر دیگری اگر. سرد؟ JASON HIRSCHHORN: بنابراین، هنگامی که برنامه نویسی، شما فقط می توانید استفاده کنید اگر چیز دیگری، اما من فکر می کنم در سال گذشته در مسابقه ما حال آنها را ارسال دستور switch، بنابراین فقط در مورد. هنا: اما قطعا هیچ چیز اشتباه است. ما شما انتظار نیست که نگران باشید در مورد عملکرد چیزهای دیوانه. فقط اگر دیگری کاملا خوب است. اینها فقط خوب همه چیز برای آگاهی. و در اینجا آخرین ما این نوع از است افتد تحت این دسته مشروط. ما چیزی از شرایط شکل کلی؟، و سپس یک قطعه کوچک از کد است که اتفاقی می افتد اگر شرط درست باشد. و سپس روده بزرگ، کمی قطعه ای از کد که اگر شرایط اجرا نادرست، نقطه و ویرگول است. ما با این خط انجام می شود. بنابراین نحوی آن را کمی زشت است. ما قصد داریم تا از طریق به به عنوان مثال من فکر می کنم که بیشتر روشن است. بنابراین ما می خواهیم را به او واگذار استاد رشته به یکی از این دو مقدار، یا دیوید مالان یا نه دیوید مالان، OK؟ بنابراین شما باید آشنا باشد با رشته، استاد =. ما قصد داریم برای تعیین یک رشته به متغیر به نام استاد. حالا ما می خواهیم به بررسی شرط خاص است. در این مورد، وضعیت ما است class_num = = 50. و در حال حاضر ممکن است یک زمان مناسبی برای اشاره که ما باید استاد رشته =، که یک برابر علامت. که انتساب است. در حالی که در class_num = = 50، که دو نشانه برابر است. که چک با کیفیت است. بنابراین ما در حال رفتن به می گویند تعداد طبقه تا 50 برابر؟ اگر چنین است، اختصاص پروفسور دیوید مالان. اگر نه، اختصاص استاد نه دیوید مالان. هر گونه سؤال وجود دارد؟ باز هم، این تنها چیزی است که خوب است بدانید. شما می توانید این کار را با اگر دیگری انجام دهد. مشکل عمل خوب ممکن است به هنگام شما به خانه، درست مشابه شرطی در اگر فرم دیگری، دلیل این که شما می توانید. هر گونه سؤال اینجا؟ همه حق است، من فکر می کنم ما رفتن به رفتن به حلقه. بسیار جذاب است. شارون: خوب، اجازه دهید صحبت درباره حالی که حلقه. بنابراین برای اولین بار در سمت چپ شما here-- ببینید OK که می گوید در حالی که، در حالی که (شرط). و سپس شما this-- انجام می توانید این تغییر دهیم؟ JASON HIRSCHHORN: این قطع. شارون: خوب، و پس از آن وجود دارد همچنین آکولاد می باشد. بنابراین وانمود مجعد پرانتز وجود دارد بالا و در زیر این کار را دوباره و دوباره. بنابراین اگر شرایط در آن پرانتز با true، سپس شما باید نگه دارید انجام هر آنچه در حلقه است. بنابراین برای مثال، ما می تواند انجام عمل مشکل. من با پوشیدن دو گوشواره در حال حاضر، پس بیایید می گویند اگر من حداقل یک پوشیدن شنیدن، کف زدن دست های خود را. بنابراین اگر ما در حال رفتن به رفتن از طریق این، ما going-- [کف زدن] درست است؟ و من یکی، and-- OK پوشیدن. آره. من گوشواره پوشیده نیست دیگر، به طوری که نه بیشتر. OK، بنابراین پس از آن که هنگامی که شما را متوقف خواهد کرد. و این می تواند به شما بگویم این است معادل تقریبا متغیر. بیایید می گویند شما تعداد متغیری از گوشواره. بنابراین در حالی که تعدادی از گوشواره بیشتر است از یا برابر با 1، کف زدن دست. و پس از کف زدن دست، گوشواره کاهشی. آیا مانند گوشواره منهای 1. بنابراین خانمها با کاهش تعداد گوشواره، و پس از آن شما را از طریق حلقه در حالی که به دو بار. و اگر وضعیت همیشه true-- بنابراین اگر، اجازه دهید بگویم، 2 = = 2، و 2 همیشه به 2 برابر، درست است؟ سپس شما می توانید همیشه انجام کاری در آن وجود دارد، و این تقریبا معادل برای همیشه حلقه است که ما در ابتدا بود. بله؟ دانشجو: آیا دو طرف تنها روش های مختلف برای نوشتن یک حلقه در حالی که؟ شارون: بنابراین ما در حال تمرکز در این یکی از اولین. و سپس پس بیایید مقایسه آن را با یک آیا در حالی که حلقه. به طوری که آنها کمی متفاوت است. OK، بنابراین اجازه دهید می گویند که شرایط هنوز در حالی که من با پوشیدن حداقل یک گوشواره، و من پوشیده نیست هر گوشواره در حال حاضر. و اجازه دهید می گویند انجام دهد و هنوز هم دست بزنید در حالی که من پوشیدن حداقل یک گوشواره. چه اتفاقی می افتد؟ [CLAPS] اوه اوه، بچه ها. OK، بنابراین شما قرار است به کف زدن یک بار به دلیل در واقع شما از طریق قسمت اول کد. شما این کار را انجام بدون توجه به آنچه، و سپس شما شرایط در حالی که مشاهده می کنید، و شما برگردید به که حلقه اگر آن درست است. آیا که حس می کند؟ دانشجو: شما همیشه این کار را انجام اولین بار. شارون: شما همیشه آن را انجام اولین بار، صرف نظر از اینکه آیا یا این که شرط درست است یا نه. JASON HIRSCHHORN: وقتی انجام شما فکر می کنید شما می توانید از این استفاده کنید؟ هنگامی که آن را به معنای استفاده از این؟ هنا: آره؟ دانشجو: [نامفهوم]. JASON HIRSCHHORN: درست است. هنا: خیلی خوب است. JASON HIRSCHHORN: بنابراین هنگامی که شما یک کاربر بی درنگ، شما به همیشه می خواهم برای اعلان یک کاربر یک زمان. شما همیشه رفتن به خواهید به به کاربر یک زمان. بنابراین به جای قرار دادن در یک حلقه در حالی که، شما قرار داده در حالی که در حلقه انجام دهید، چون تو همیشه رفتن به آن را انجام دهید یک زمان. اگر آنها به شما می دهد پاسخ درست، شما انجام می شود. اگر این کار را نمی کند، و سپس شما دوباره بی درنگ آنها را. شارون: کلیه حقوق برای حلقه. بنابراین در ابتدا، ما بلوک تکرار بود. بنابراین ما می خواستیم به تکرار چیزی، اجازه دهید بگویم، هفت بار. بنابراین ما فقط می گفت تکرار هفت، و می گویند من در اینجا به شما کمک می کند سفید برفی! در C، ما برای حلقه اگر ما می خواهم از طریق چیزی به تعداد خاصی از بار. بیایید می گویند اگر ما مقدار دهی اولیه دورف متغیر و sure-- تا بلوک اول سمت راست وجود دارد قبل از نقطه و ویرگول برای اولین بار، ما متغیر مقداردهی اولیه ما به، و ما آن را به 0 تنظیم کنید. و متغیر ما وجود دارد یک عدد صحیح، عدد صحیح است. و نام متغیر است دورف ها، و ما مجموعه ای دورف 0. و بخش دوم بین دو نقطه وضعیت ما است. و به این ترتیب تا زمانی که دورف ها کمتر از هفت است، خواهیم که از طریق این حلقه. و سپس آخرین قسمت آن چیزی است که انجام ما در پایان این حلقه for انجام دهید؟ دورف ++، و این بدان معناست که ما افزایش دورف توسط یکی در هر زمان. بنابراین آنچه در اینجا اتفاق می افتد؟ بنابراین برای اولین بار ما در حال رفتن را از طریق رفتن. ما به عنوان دورف 0، و سپس ما در حال رفتن برای چاپ من اینجا هستم به به شما کمک کند سفید برفی! و سپس کوتوله در حال رفتن به افزایش دهد زیرا ما گفت دورف ++. دورف ها در حال رفتن به 1. و پس از آن ما compare-- دورف 1 است. ما آن را نسبت به دورف کمتر از 7 است؟ بله. من قصد دارم به این کار دوباره. من اینجا هستم تا به شما کمک سفید برفی! و سپس کوتوله می شود 2، و سپس ما آن را مقایسه کنید. آیا 2 کمتر از 7؟ بله. ما قصد داریم برای حفظ از طریق رفتن. و ما قصد رفتن از طریق این هفت بار. بنابراین در پایان، ما قصد داریم به دارای دورف = 0 چاپ من در اینجا به شما کمک کند سفید برفی! دورف ها برابر 1، 2، 3، 4، 5 و 6. به یاد داشته باشید که ما در شاخص 0. بنابراین ما با 0 شروع می شود. بله؟ دانشجو: پس این است متفاوت از کارهای چرا که این چاپ نمی از ابتدا در ابتدا. بنابراین شما می توانید از همان چیزی که ادامه. می توانید این کار را انجام نیز با حلقه do؟ مثل همین روند. شرایط دورف است کمتر از 7 یا هر چیز دیگری. پاسخ کمتر از 7 است. شارون: بنابراین شما می تواند از لحاظ فنی. بنابراین اگر ما به عقب to-- صحبت شما درباره حلقه در حالی که، درست است؟ بنابراین آیا در حالی که حلقه است کمی متفاوت چون ما حداقل تضمین یک بار که ما از طریق آن، به طوری که بزرگترین تفاوت است. اما با حلقه در حالی که ما می تواند می گویند در حالی که دورف ها کمتر از 7 است، این کار، و پس از آن افزایش دورف به یک است. و پس از آن ما باید به مقداردهی اولیه دورف ها قبل از تمام این بیانیه که آن را برابر با 0. بنابراین بله، ما می تواند انجام دهد که با آن. MM-HM؟ دانشجو: آیا می توانید به بازگشت به [نامفهوم]؟ شارون: حلقه؟ دانشجو: آره، بنابراین با کوتولهها ++، به نظر می رسد مانند آن چیزی است که شما پس از انجام شما برخی از وسایل دیگر فرار کرده ام. شارون: درست است. دانشجو: آیا می توانید فقط که ندارد و قرار it-- شارون: شما می توانید. دانشجو: پس [نامفهوم] درست پس از نسخه قابل چاپ کردن در خط بعدی زیر. شارون: بله، شما می توانید از آن وجود دارد قرار داده است. اما پس از آن شما خواهد بود فقط ترک که خالی است. JASON HIRSCHHORN: شما هنوز نیاز به روده بزرگ نیمه هر چند. شارون: به نظر می رسد کمی بی دست و پا، اما شما به لحاظ فنی می تواند انجام دهد. مشخصات فنی. لطفا نمی کنند. بله؟ دانشجو: آیا جایگزین هایی برای ++؟ آیا چیز دیگری [نامفهوم] وجود دارد؟ شارون: مشخصات فنی آن دورف آن. یکی برابر است با علامت ما در حال رفتن به آن را به همراه دورف 1. بنابراین از لحاظ فنی که چه دورف ++ معنی. آیا این را حس؟ دانشجو: بله، اما هر گزینه وجود دارد؟ اگر شما مانند ever-- شارون: بله، شما می توانید از دورف انجام - -. دانشجو: [نامفهوم]. شارون: بله، شما می توانید انجام انبوهی از چیزهای. هنا و شما می توانید 2 افزایش. شما می توانید با 3 واحد افزایش. هر چیزی که در حال رفتن به تغییر شود، در نهایت این وضعیت را. دانشجو: بنابراین اگر شما می خواهید به افزایش 2، چگونه می خواهید ارسال می کنید؟ هنا: شما هم می تواند ارسال dwarves-- شما می توانید تمام این چیز را ارسال. دورف = دورف + 2. و یا یک کمی تند نویسی. من فقط رفتن به ارسال + 2 برابر. دانشجو: خوب، و شما می خواهم که ارسال راست که در آن دورف ++ است. هنا: دقیقا. شارون: درست است. بود یک سؤال دیگر وجود دارد؟ آره؟ دانشجو: [نامفهوم] دورف ++؟ شارون: پس شما don't-- JASON HIRSCHHORN: بله، لازم نیست آن وجود دارد. [نامفهوم] بسیار به پایان برسد. بنابراین شما [نامفهوم] آنهایی که چون تو نوع تقسیم کردن مقدار دهی اولیه، شرایط و تغییرات. در پایان، شما به آن نیاز نیست. شارون: همچنین شما متوجه از نقطه و ویرگول لازم نیست پس کل کل برای حلقه. دانشجو: چگونه شما را با شروع تعداد اولیه منفی، به عنوان مثال؟ شارون: شما می توانید مقداردهی اولیه دورف ها به منفی 2 برابر است. دانشجو: آیا شما فقط از فاصله 2؟ شارون: بله، به طوری که علامت منفی، فاصله 2. دانشجو: آیا آن [نامفهوم] به مقداردهی اولیه به عنوان دورف [نامفهوم]؟ شارون: بله. بنابراین اگر ما فقط اولیه دورف بود قبل از آن، فقط نقطه و ویرگول دورف متوسط، و پس از آن وجود دارد که ما می توانیم انجام دهیم دورف ها که برابر با 0 تنظیم کنید. دانشجو: آیا ما آن را انجام پیش از آن در برنامه گفت: اعضای هیات دورف = 0، و سپس just-- شارون: فقط have-- نه چندان خواهد بود یک فضای وجود دارد دوباره، اما شما هنوز هم باید از نقطه ویرگول. آره. MM-HM؟ دانشجو: آیا این کد می گویند چه ارزش دورف است بعد از آن. اگر شما آن را بخواهید بعد از همه این است انجام چاپ ارزش دورف. شارون: شما می توانید آن را درخواست برای انجام این کار. دانشجو: OK. شارون: اما شما می توانید باید آن را به انجام این کار بپرسید. این کار آن را برای شما انجام نشده است. من می ترسم برای قرار دادن گوشواره من پشت در هستم. آیا آن را در پایان برای کف زدن. فقط شوخی. JASON HIRSCHHORN: پس این همان. بنابراین در بالا مقداردهی اولیه. شرایط، چاپ، تغییر دهید. پس این است که دقیقا همان که اگر کسی می توانید ببینید که. دانشجو: چرا شما را به نقطه و ویرگول در خط اول؟ شارون: از کجا؟ دانشجو: بعد از خط اول. شارون: پس از 4 در پرانتز؟ از آنجا که ما می خواهم برای رفتن از طریق این حلقه. و اگر شما نگاهی به حلقه در به طور کلی، آنها را نقطه ندارد. این عملی نیست. آیا ما خوب است؟ یک سؤال دیگر، دو. آره؟ دانشجو: این ممکن است کمی پیشرفته، اما دورف یک مختلف [نامفهوم] از یک متغیر [نامفهوم]. شارون: خیلی خوب است. دانشجو: [نامفهوم]. شارون: بله، در آن است. چه؟ JASON HIRSCHHORN: آره، بنابراین آن را ندارد. بنابراین به طور معمول دامنه چیزی است که در آکولاد. بنابراین دامنه همیشه در آکولاد باشد، اما که نمی خواهد را حس بسیار برای حلقه چرا که ما به مقداردهی اولیه دورف ها در آن آکولاد. بنابراین به طور معمول از محدوده دورف، که متغیر نمی گذشته که گسترش دهد. این یک مورد خاص چند است. بنابراین شما آن را مقداردهی اولیه در آن پرانتز، و پس از آن دامنه بعد. مورد بسیار ویژه. آنها نباید از آن، و که was-- این حس را؟ دانشجو: شماره JASON HIRSCHHORN: من می توانم بیش از آن بروید. بنابراین چه چیزی شما هنوز در مورد اشتباه؟ دانشجو: همانطور که در می تواند به شما استفاده از dwarves-- شما بدیهی است که می توانید استفاده کنید دورف [نامفهوم] در خارج از فرمول بیش از حد؟ JASON HIRSCHHORN: نه، نه. بنابراین دامنه آن است که تنها در داخل آکولاد برای حلقه for، آره. شارون: اما اگر شما مقدار دهی اولیه دورف ها در خارج از حلقه for، پس از آن شما می توانید آن را در جاهای دیگر استفاده این یک سؤال دیگر وجود دارد؟ هیچ؟ OK. بنابراین ما کمی در مورد صحبت تودرتو برای حلقه های شرطی تودرتو، اگر اظهارات. بنابراین در اینجا یک مثال از جایی که ما می تواند لانه برای حلقه. بیایید می گویند ما چاپ شد این جدول از X درست است در اینجا. ما ممکن است بخواهید برای اولین بار از to-- اگر ما فقط در کد به نظر نمی آید و ما فقط در مورد آن فکر می کنم، ما می خواهم از طریق هر سطر به و چاپ هر ستون، درست است؟ آیا این را حس؟ OK. بنابراین در اینجا ما قصد داریم از طریق هر سطر برای اساسا هر سطر، و سه ردیف وجود دارد. و بعد از آن در هر سطر برای هر ستون، و وجود دارد چهار ستون است، چاپ X. بنابراین. هنگامی که ردیف 0 و ستون است 0 است، ما چاپ این X. و بعد ما ادامه از طریق حلقه ستون. ردیف است هنوز هم 0، اما ستون است. و پس از آن ستون 2، و پس از آن ستون 3 است. و پس از آن ما خارج از آن حلقه زیرا پس از آن ستون دیگر کمتر از 4. و پس از آن ما چاپ یک خط جدید، و ما به خط جدید است. و سپس ما را از طریق بعدی ردیف، ردیف و اضافه می شود، و ما دوباره از طریق آن بروید. آیا این را حس؟ بله؟ دانشجو: پس به لانه [نامفهوم] است فقط قرار دادن آن در داخل از حلقه؟ شارون: به معنای پس تودرتو است که ما یک حلقه در یک حلقه، مانند آغاز. دانشجو: شما لازم نیست چرخش خاص و یا هر چیزی؟ شما فقط آن چوب راست در داخل از آن؟ شارون: درست است. بله؟ دانشجو: ممکن است [نامفهوم]، اما به نظر می رسد مانند یک فضای اضافی وجود دارد بین تمام X است. من نمی دانم اگر that's-- اگر که بود که در واقع انجام این برنامه، این کار را انجام چیزی شبیه به آن؟ شارون: بنابراین هیچ. که بود با فشار دادن را وارد کنید. که از طرف ما بد بود. عذرخواهی می کنیم. هنا: چگونه می خواهید این تغییر برنامه اگر شما یک خط اضافی کار را کرد؟ دانشجو: [نامفهوم]. شارون: کار خوب. دانشجو: شما همچنین می توانید همان چاپ چیزی که با تعویض در اطراف ستون، درست است؟ شارون: HM؟ دانشجو: پس برای چاپ کوچک خود را XXX، خط اول می تواند چاپ می گویند، و به جای گفتن ردیف، آن را می گوید ستون. شارون: بنابراین شما می تواند تغییر نام متغیر به انجام این کار. این است که آنچه شما می گویید؟ دانشجو: نه، من فقط گفت that-- پس شما ردیف چاپ اول و سپس چاپ ستون. می تواند شما را نیز ستون اول چاپ و سپس ردیف برای به دست آوردن همان دیاگرام؟ شارون: شما می توانید، اما سپس شما می توانید مراقب باشید که در آن شما با قرار دادن خط جدید. و چگونه می خواهید پرش؟ JASON HIRSCHHORN: اگر شما فقط آن را روشن و مقادیر مختلف بودند، به جای داشتن four-- آنچه در آن است؟ سه در چهار. من شما را به چهار دارند سطر و سه ستون. آیا این را حس؟ دانشجو: آره. JASON HIRSCHHORN: بنابراین بله، شما می توانید از انجام این کار. بله، قطعا. شارون: اما این امر می تواند به معنای واقعی کلمه فقط تغییر نام متغیر. خوب است؟ OK. همه حق است، P تنظیم است. OK، بنابراین بخش اول آن شما خواهد شد انجام این کار، ماریو. فقط شوخی. این بیشتر شبیه این. و تا زمانی که ما فقط در نگاه تو در تو برای حلقه، ساخت جدول، در مورد چگونه شما ممکن است قادر به فکر می کنم نسخه قابل چاپ کردن این هشتگهای در این راه. و پس از آن حق در اینجا چه کار می کنید این حق چاپ در اینجا، این فضای باز. دانشجو: [نامفهوم]. شارون: بله، شما فقط چاپ فضای. OK، بنابراین فقط در مورد آن فکر می کنم. هنا: و پس از آن همان بخشی از مشکل تنظیم برنامه ای به نام است greedy.c، به طوری که شما هستید تمایل به فکر می کنم درباره شرطی و مطمئن شوید که شما می تواند تغییر مناسب ایجاد کند. و یک هشدار دهنده کوچک ما برای شما است مراقب باشید از ارزش نقطه شناور. این بدان معناست که اگر مطلقا چیزی برای شما، آن را در سخنرانی این هفته تحت پوشش و همچنین در [نامفهوم] از طریق راه رفتن، که شما بچه ها خواهد شد برای یادگیری در مجموعه مسائل را دوست دارم. یک چیزی که من واقعا نشان، به خصوص با Mario.c، هنگامی که شما در حال انجام مشکل مجموعه، اگر گیر، شروع با انجام آن بر روی کاغذ. ارسال آن را و در واقع نشستن وجود دارد و تظاهر به کامپیوتر، و به through-- می گویند من کامپیوتر بود، چگونه دنبال من این کار را برای حلقه را از طریق؟ چگونه متغیرهای من در حلقه تغییر؟ بنابراین انجام آن را بر روی کاغذ باعث می شود آن را آسان تر 10 بار زمانی که شما به نشستن در کامپیوتر است. پس فقط پلاگین کوچک من. شارون: و همچنین فکر نمی کنم که شما باید به کد همه چیز را همه در یک بار. اطمینان حاصل کنید که شما را یک فرایند تکراری است. آیا کمی، چاپ آن را، ببینید چه اتفاقی می افتد. گاهی اوقات آن را یک محاکمه کمی و خطا است. و به ساعات اداری آمده است. سرگرم کننده فوق العاده. JASON HIRSCHHORN: بنابراین هر گونه سوال؟ همه بچه ها راست، که بخش اول شما بود. هنا: برای آینده. JASON HIRSCHHORN: تشکر آمده است. شارون: با تشکر از شما. [تشویق حضار]