1 00:00:00,000 --> 00:00:03,290 >> [موسیقی] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: OK، همه. 4 00:00:06,280 --> 00:00:07,460 بخش خوش آمدید. 5 00:00:07,460 --> 00:00:10,840 این CS50 است، بسیار ما بخش اول فوق العاده است. 6 00:00:10,840 --> 00:00:13,700 همانطور که همه شما می دانید، هفته آینده به طور منظم بخش آغاز خواهد شد، 7 00:00:13,700 --> 00:00:15,580 اما این هفته ما همه با هم هستیم. 8 00:00:15,580 --> 00:00:17,730 >> خودم وجود دارد. 9 00:00:17,730 --> 00:00:18,840 نام من ... جیسون است. 10 00:00:18,840 --> 00:00:20,630 من یک مدرس دانشگاه، در رشته علوم کامپیوتر هستم. 11 00:00:20,630 --> 00:00:23,910 ما اندی، که سر TA از CS50 است. 12 00:00:23,910 --> 00:00:27,630 و Scaz، پروفسور برایان Scassellati، او استاد علوم کامپیوتر است. 13 00:00:27,630 --> 00:00:30,970 >> ما سر CS50 در دانشگاه ییل. 14 00:00:30,970 --> 00:00:34,992 شما همیشه می توانید ایمیل ما heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 ما را در سخنرانی باشد. 16 00:00:35,950 --> 00:00:37,547 ما در ساعات اداری باشد. 17 00:00:37,547 --> 00:00:40,130 اگر تا کنون هر چیزی وجود دارد که ما می توانیم برای شما انجام دهید، هر چیزی که شما نیاز دارید، 18 00:00:40,130 --> 00:00:42,610 در صورت تمایل به رسیدن به ما. 19 00:00:42,610 --> 00:00:44,140 >> بنابراین چه می خواهیم به انجام امروز؟ 20 00:00:44,140 --> 00:00:47,790 و یا قبل از آن، چه تا در این هفته؟ 21 00:00:47,790 --> 00:00:52,620 بنابراین ساعات اداری دوشنبه، سه شنبه، چهارشنبه و پنجشنبه، 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 یک برنامه را بر روی وب سایت وجود دارد. 23 00:00:54,770 --> 00:00:57,830 >> بخش ها، مثل من ذکر شد، شروع هفته آینده. 24 00:00:57,830 --> 00:01:01,390 و شما در پیدا کردن آنچه این هفته زمان بخش خود است، چه روزی است، 25 00:01:01,390 --> 00:01:03,350 و کسی که TA شما است. 26 00:01:03,350 --> 00:01:08,610 >> مجموعه مسئله 1 است که به علت در روز پنج شنبه در ظهر، جمعه در ظهر با یک روز دیر است. 27 00:01:08,610 --> 00:01:10,817 بله، شما باید نه روز دیر است. 28 00:01:10,817 --> 00:01:12,150 و نه مجموعه مشکل وجود دارد. 29 00:01:12,150 --> 00:01:14,320 و تنها می تواند یک استفاده کنید اواخر روز به ازای هر مجموعه ای مشکل. 30 00:01:14,320 --> 00:01:17,930 بله، در واقع، همه مشکل مجموعه در ظهر به علت جمعه. 31 00:01:17,930 --> 00:01:18,550 است که همه. 32 00:01:18,550 --> 00:01:20,400 که جزئیات بیشتر در مورد برنامه درسی هستند. 33 00:01:20,400 --> 00:01:22,360 >> هر جمعه، ما ناهار. 34 00:01:22,360 --> 00:01:25,230 ما دوست داریم به این بزرگ البته احساس می کنم کمی کوچکتر است. 35 00:01:25,230 --> 00:01:26,580 بنابراین شما خوش آمدید به RSVP است. 36 00:01:26,580 --> 00:01:30,050 ناهار رایگان با همکار همکلاسی ها و کارکنان. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> همه این چیزها که من بر روی صفحه نمایش، 39 00:01:36,940 --> 00:01:43,330 و بیشتر، شما می توانید پیدا کنید و یا cs50.yale.edu cs50.harvard.edu، اگر شما به دانشگاه هاروارد رفت 40 00:01:43,330 --> 00:01:46,800 و در حال تماشای این آنلاین. 41 00:01:46,800 --> 00:01:50,240 >> همچنین در آن وب سایت، وجود دارد یک تن از منابع را برای شما. 42 00:01:50,240 --> 00:01:54,610 هر سخنرانی نه تنها این ویدئو از سخنرانی، بلکه اشاره می کند. 43 00:01:54,610 --> 00:01:58,184 کسی خواهد تماشای سخنرانی و یادداشت برداری برای شما. 44 00:01:58,184 --> 00:02:00,100 بنابراین شما فقط می توانید پرداخت توجه در طول سخنرانی ها، 45 00:02:00,100 --> 00:02:03,970 یا شما می توانید یادداشت های خود را با استفاده از / ما اشاره به مکمل یادداشت خود را. 46 00:02:03,970 --> 00:02:04,987 >> می اسلاید آنلاین وجود دارد. 47 00:02:04,987 --> 00:02:07,320 منبع همه چیز code-- دیوید بیش از رود در سخنرانی، 48 00:02:07,320 --> 00:02:09,979 و یا Scaz می رود بیش از سخنرانی، که کد منبع در دسترس آنلاین است 49 00:02:09,979 --> 00:02:11,750 همچنین، به عنوان مثل، فیلم ذکر شده است. 50 00:02:11,750 --> 00:02:14,257 >> بخش ها، به همین ترتیب، تمام خواهد شد فیلم برداری می شود. 51 00:02:14,257 --> 00:02:15,840 همه کسانی که اسلاید در دسترس خواهد بود. 52 00:02:15,840 --> 00:02:18,190 همه از آن کد برای شما در دسترس خواهد بود. 53 00:02:18,190 --> 00:02:22,440 شلوارک در وب سایت وجود دارد که در آن اعضای هیات CS50 صرف پنج تا 10 54 00:02:22,440 --> 00:02:24,130 دقیقه رفتن را از طریق موضوعات برای شما. 55 00:02:24,130 --> 00:02:26,750 برخی از کسانی که شما در حال حاضر مواجه می شوند در مجموعه مشکل. 56 00:02:26,750 --> 00:02:30,430 >> ساعات اداری، همانطور که اشاره کردم، دوشنبه از طریق پنج شنبه ها، 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 مطالعه CS50 یک منبع فوق العاده است. 58 00:02:32,600 --> 00:02:37,100 مشکلات عمل وجود دارد، اسلاید نمونه، اشکالات شناخته شده 59 00:02:37,100 --> 00:02:40,920 که دانش آموزان به اجرا، اساسا هر موضوع ما 60 00:02:40,920 --> 00:02:42,650 در این دوره را پوشش خواهد داد. 61 00:02:42,650 --> 00:02:46,350 >> و در نهایت، در این اسلاید حداقل، Reference50 62 00:02:46,350 --> 00:02:49,690 که به شما می دهد اطلاعات در تمام توابع C 63 00:02:49,690 --> 00:02:53,160 شما همیشه می تواند احتمالا امیدوارم برای استفاده و بسیاری از بسیاری دیگر. 64 00:02:53,160 --> 00:02:55,690 >> باز هم، که نقطه نقطه نقطه در پایین صفحه نمایش 65 00:02:55,690 --> 00:02:59,990 نیست که نشان دهد که حتی وجود دارد منابع بیشتر در این دو سایت اینترنتی: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu، cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> بنابراین، آنچه که ما امروز انجام می دهند؟ 68 00:03:05,840 --> 00:03:08,970 خب، اول من قصد دارم به شما در منابع است. 69 00:03:08,970 --> 00:03:10,010 از قبل انجام داد که یکی از. 70 00:03:10,010 --> 00:03:11,590 به ما نگاه کن. 71 00:03:11,590 --> 00:03:16,430 >> در حال حاضر، ما قصد داریم به بیش از انواع داده ها و اپراتورها در C. 72 00:03:16,430 --> 00:03:19,990 سپس اندی خواهد آمد تا در اینجا و به بیش از کتابخانه ها در C، تابع () printf ()، 73 00:03:19,990 --> 00:03:24,570 یک تابع که شما با آن در حال حاضر آشنا خواهد شد و یا به سرعت بسیار تبدیل 74 00:03:24,570 --> 00:03:25,530 آشنا. 75 00:03:25,530 --> 00:03:27,810 و شما همچنین می خواهید بیش از شرطی و حلقه ها. 76 00:03:27,810 --> 00:03:30,900 >> و سپس در نهایت، Scaz بیش از ID CS50 بروید. 77 00:03:30,900 --> 00:03:34,250 اگر شما در کبوتر در حال حاضر در مجموعه مسئله 1، 78 00:03:34,250 --> 00:03:37,060 و همچنین نحوه استفاده از ترمینال و مفید دستورات 79 00:03:37,060 --> 00:03:42,280 و سپس شما می دهد و برخی از دموی تمرین برنامه نویسی در ID CS50 است. 80 00:03:42,280 --> 00:03:45,130 >> قبل از اینکه من به این پرش در محتوای در این سمت، 81 00:03:45,130 --> 00:03:46,770 آیا کسی هر گونه سوال تا کنون؟ 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 عالی. 84 00:03:54,030 --> 00:03:54,950 باشه. 85 00:03:54,950 --> 00:03:55,810 تغییر چرخ دنده. 86 00:03:55,810 --> 00:03:58,760 >> [تغییر چرخ دنده ها] 87 00:03:58,760 --> 00:04:03,070 >> که من تغییر چرخ دنده در یک ماشین کتابچه راهنمای کاربر. 88 00:04:03,070 --> 00:04:10,920 بنابراین داده ها در C انواع، شما می توانید نه تنها یک متغیر x و آن را بر روی خط 10 باشد، 89 00:04:10,920 --> 00:04:17,170 یک عدد صحیح، شاید شماره 1، در خط 20، یک عدد دهدهی 10.5، 90 00:04:17,170 --> 00:04:20,500 و خطوط پس از آن یک زن و شوهر بعد یک رشته، من عاشق CS50. 91 00:04:20,500 --> 00:04:25,052 >> در C، متغیرهای تنها می تواند یک چیز، و فقط یک چیز. 92 00:04:25,052 --> 00:04:26,510 و بنابراین شما باید به آنها انواع دهد. 93 00:04:26,510 --> 00:04:28,780 و در این هیئت مدیره، ما یک لیست از انواع. 94 00:04:28,780 --> 00:04:32,000 می کاراکتر وجود دارد، که برای شخصیت ایستاده است. 95 00:04:32,000 --> 00:04:36,850 به طوری که یک حرف A، B، C است، D. که همچنین می تواند یک فضای شود، 96 00:04:36,850 --> 00:04:40,290 یا که می تواند به یک شخصیت خط جدید. 97 00:04:40,290 --> 00:04:45,030 >> اعداد صحیح هستند، که تنها وجود دارد اعداد، طیف numbers-- یا اعداد صحیح 98 00:04:45,030 --> 00:04:47,130 rather-- اما هیچ اعشار. 99 00:04:47,130 --> 00:04:49,790 >> برای اعشار، ما اعداد اعشاری. 100 00:04:49,790 --> 00:04:53,200 اعداد ممیز شناور اعداد را با اعداد اعشاری می باشد. 101 00:04:53,200 --> 00:04:58,160 >> پس از پوزیشن های خرید وجود دارد، که اعداد صحیح اساسا دیگر. 102 00:04:58,160 --> 00:05:01,160 شما متوجه خواهید شد که یک مدت طولانی 8 است در حالی که یک int 4 است. 103 00:05:01,160 --> 00:05:02,640 من به آن در یک ثانیه. 104 00:05:02,640 --> 00:05:07,390 دلیلش این است که پوزیشن های خرید حتی می توانید ذخیره اعداد صحیح بیش از یک int می توانید ذخیره کنید. 105 00:05:07,390 --> 00:05:10,100 دو شناور طولانی است. 106 00:05:10,100 --> 00:05:12,460 >> و در نهایت، ما باید رشته، که یک نوع 107 00:05:12,460 --> 00:05:14,430 که شما احتمالا قبل از استفاده می شود. 108 00:05:14,430 --> 00:05:21,100 اگر شما از جمله برچسب # includeCS50.h در فایل منبع خود را، 109 00:05:21,100 --> 00:05:23,170 سپس شما می توانید یک نوع رشته استفاده کنید. 110 00:05:23,170 --> 00:05:25,560 این در واقع به C. ساخته شده است 111 00:05:25,560 --> 00:05:27,760 >> یک زن و شوهر انواع دیگر نیز وجود دارد. 112 00:05:27,760 --> 00:05:32,900 اما این آنهایی که اصلی با هستند که شما استفاده خواهد کرد و روبرو می شوند. 113 00:05:32,900 --> 00:05:36,210 C به عنوان، دوباره من ذکر کردم، هر آن variable-- 114 00:05:36,210 --> 00:05:38,620 تنها می توانید یک نوع و فقط یک نوع باشد. 115 00:05:38,620 --> 00:05:42,890 دلیلش این است که C یک استاتیک زبان تایپ، به عنوان مخالف 116 00:05:42,890 --> 00:05:45,780 به زبان پویا تایپ که در آن اگر شما یک متغیر ایجاد کنید 117 00:05:45,780 --> 00:05:50,081 شما می توانید تغییر چه در ذخیره شده آن را به عنوان شما را در رفتن در برنامه شما. 118 00:05:50,081 --> 00:05:52,580 در اینجا در دست راست سمت، من اندازه های مختلف 119 00:05:52,580 --> 00:05:57,440 از این نوع از داده ها در بایت است. 120 00:05:57,440 --> 00:05:59,710 بنابراین یک شخصیت 1 بایت است. 121 00:05:59,710 --> 00:06:01,250 که 8 بیت است. 122 00:06:01,250 --> 00:06:05,530 و این بدان معناست چون 8 بیت هشت 0s و 1S وجود دارد. 123 00:06:05,530 --> 00:06:08,280 ما آن دموی در برای اولین بار شاهد هفته با که لامپ های باینری است. 124 00:06:08,280 --> 00:06:15,680 >> با 8 بیت یا 1 بایت، ما می توانیم نمایش اعداد از 0 تا 255. 125 00:06:15,680 --> 00:06:16,180 درست. 126 00:06:16,180 --> 00:06:18,770 اگر همه 8 بیت 0 0 که است. 127 00:06:18,770 --> 00:06:23,640 اگر اولین بیت 1 باشد، که تعداد این یک، و به همین ترتیب، تمام راه را تا 255. 128 00:06:23,640 --> 00:06:28,290 و به همین دلیل برای شخصیت شما می توانید اساسا تا 255 از آنها، 129 00:06:28,290 --> 00:06:31,210 اما که مقدار زیادی برای پوشش دادن همه است شخصیت ما نیاز به استفاده. 130 00:06:31,210 --> 00:06:38,060 >> برای اعداد صحیح، شما می توانید 0 و سپس شما باید 2 به 32 منهای 1. 131 00:06:38,060 --> 00:06:40,340 این گزینه ها چگونه بسیاری از شما برای اعداد صحیح است. 132 00:06:40,340 --> 00:06:44,780 >> برای یک مدت طولانی، شما باید 0 به 2 تا از 64 منهای 1. 133 00:06:44,780 --> 00:06:48,860 بنابراین شما باید بسیاری از، بسیاری، گزینه های بیشتر برای پوزیشن های خرید. 134 00:06:48,860 --> 00:06:54,220 >> رشته، که یک علامت سوال است چرا که یک داستان جالب برای بعد. 135 00:06:54,220 --> 00:06:55,000 آره. 136 00:06:55,000 --> 00:06:56,350 من می توانم بگویم همه است بر روی لبه صندلی خود را، 137 00:06:56,350 --> 00:06:57,450 مانند آنچه که علامت سوال است؟ 138 00:06:57,450 --> 00:06:58,390 این مطلب یا داستان جالب است. 139 00:06:58,390 --> 00:07:02,340 ما در نهایت به اندازه را پوشش خواهد داد رشته ها و صحبت بیشتر در مورد رشته ها. 140 00:07:02,340 --> 00:07:04,692 از آنجا که رشته است که در واقع یکی از چرخ آموزش 141 00:07:04,692 --> 00:07:06,400 ما در این قرار داده در البته در آغاز 142 00:07:06,400 --> 00:07:09,700 و سپس بعد را خاموش در تاریخ، چون رشته ها در سی 143 00:07:09,700 --> 00:07:13,320 در واقع علائم به آرایه شخصیت. 144 00:07:13,320 --> 00:07:15,810 اما باز هم، که یک مطلب یا داستان جالب برای بعد. 145 00:07:15,810 --> 00:07:18,890 قبل از اینکه من در هر گونه سوال حرکت می کند، نظر، نگرانی در مورد این اسلاید؟ 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> باشه. 148 00:07:26,630 --> 00:07:30,330 من باید یک توضیح فوق العاده است. 149 00:07:30,330 --> 00:07:33,210 همچنین هنگامی که شما در حال برنامه نویسی، شما در حال رفتن برای استفاده از این اپراتورها. 150 00:07:33,210 --> 00:07:36,730 نشانه واقعا ساده است که می تواند ساده انجام عملیات، که با آن شما احتمالا 151 00:07:36,730 --> 00:07:38,340 در حال حاضر بسیار آشنا. 152 00:07:38,340 --> 00:07:42,580 >> به عنوان مثال، در سمت راست سمت، ما می بینیم اضافه کنید. 153 00:07:42,580 --> 00:07:44,640 برای اضافه کردن، شما فقط انجام یک علامت بعلاوه. 154 00:07:44,640 --> 00:07:46,850 و بنابراین شما ممکن است دو متغیر x و y. 155 00:07:46,850 --> 00:07:48,810 شما می توانید X + Y در کد خود را انجام دهید. 156 00:07:48,810 --> 00:07:52,790 شاید شما می خواهید به شما می گویند to-- به تعداد 7 و 3، 157 00:07:52,790 --> 00:07:55,780 می خواهید برای ذخیره که در یک متغیر به نام مجموع. 158 00:07:55,780 --> 00:08:03,010 شما می توانید از نوع int برای نوع، فضا انجام مجموع، نام متغیر، = 7 + 3؛ 159 00:08:03,010 --> 00:08:05,780 >> آنچه که در مجموع اینترنتی؟ 160 00:08:05,780 --> 00:08:07,190 هر کسی؟ 161 00:08:07,190 --> 00:08:09,270 اگر من در مجموع = 7 + 3 بود. 162 00:08:09,270 --> 00:08:10,437 چه خواهد شد در مجموع ذخیره می شود؟ 163 00:08:10,437 --> 00:08:11,520 شما میتوانید آن را فریاد. 164 00:08:11,520 --> 00:08:12,120 مخاطبان: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10. 166 00:08:12,995 --> 00:08:14,870 دقیقا همینطوره. 167 00:08:14,870 --> 00:08:19,520 آنچه در مورد در مجموع = 7-3، من فقط که نشانه فاصله استفاده کنید. 168 00:08:19,520 --> 00:08:20,871 چه خبر است در آن ذخیره شود؟ 169 00:08:20,871 --> 00:08:21,370 مخاطبان: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 مجموع است که احتمالا نام اشتباه برای که متغیر، ولی 4 می شود ذخیره می شود. 172 00:08:25,770 --> 00:08:31,890 >> به تکثیر در C، استفاده از کمی شخصیت ستاره، شما یک X استفاده کنید. 173 00:08:31,890 --> 00:08:35,990 به تقسیم، استفاده از یک جلو بریده بریده نماد تقسیم نیست. 174 00:08:35,990 --> 00:08:39,580 و به پیمانه استفاده علامت درصد است. 175 00:08:39,580 --> 00:08:47,900 >> بنابراین اجازه دهید بگویم من می خواهم برای دیدن اعضای هیات Z = 7٪ 3، چه خواهد شد در Z ذخیره می شود؟ 176 00:08:47,900 --> 00:08:51,250 بنابراین، این اساسا درخواست چه پیمانه را انجام دهد؟ 177 00:08:51,250 --> 00:08:52,750 آیا کسی می داند چه پیمانه می کند؟ 178 00:08:52,750 --> 00:08:53,940 آره. 179 00:08:53,940 --> 00:08:54,870 Y 4. 180 00:08:54,870 --> 00:08:56,120 SPEAKER 1: این باقی مانده است. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: این است که زمانی که باقی مانده شما تقسیم. 182 00:08:58,369 --> 00:09:02,790 بنابراین 7 تقسیم بر 3 2 1 باقی مانده است. 183 00:09:02,790 --> 00:09:04,690 بنابراین 1 به ذخیره می شود. 184 00:09:04,690 --> 00:09:06,970 >> شما تفریق انجام داد، اما این که چگونه کار می کند. 185 00:09:06,970 --> 00:09:09,140 این چیزی است که عملگر باقی مانده است. 186 00:09:09,140 --> 00:09:12,360 طول می کشد تا تعداد تقسیم آن توسط تعداد و بازده دیگر به شما 187 00:09:12,360 --> 00:09:14,590 باقی مانده. 188 00:09:14,590 --> 00:09:19,770 پس دوباره، 7٪ 3 به شما می دهد 1، چرا که 7 تقسیم بر 3 2 1 باقی مانده است، 189 00:09:19,770 --> 00:09:21,650 و باقی مانده را برمی گرداند. 190 00:09:21,650 --> 00:09:24,470 >> آنچه در مورد اجازه دهید به عقب برگردد تا یک گام به که نشانه تقسیم. 191 00:09:24,470 --> 00:09:29,194 اگر من 7 / تقسیم بر 3 می کند کسی می داند آنچه را که بازگشت؟ 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: چرا 2 و 2.333؟ 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: من فکر می کنم آن را کاهش پس از تعداد کل. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: پس دقیقا همینطوره. 196 00:09:36,310 --> 00:09:39,880 در C، اگر شما تقسیم دو عدد صحیح 7 تقسیم بر 3، 197 00:09:39,880 --> 00:09:43,430 از آن می شود که پاسخ در این مورد 2.3333 برای همیشه 198 00:09:43,430 --> 00:09:47,080 و آن را در می یابد که نقطه اعشار و لغو احکام صادره ی همه چیز بعد از اعشار 199 00:09:47,080 --> 00:09:49,240 و آن را فقط به شما برمی گرداند 2. 200 00:09:49,240 --> 00:09:51,120 >> بنابراین اگر من 8 تقسیم بر 3. 201 00:09:51,120 --> 00:09:54,010 که در واقع، ما می دانیم که به بازگشت 2.666، 202 00:09:54,010 --> 00:09:57,050 اما همه چیز لغو احکام صادره ی خاموش در از اعشار، آن همه کوتاه می، 203 00:09:57,050 --> 00:09:58,640 و فقط به شما 2 را برمی گرداند. 204 00:09:58,640 --> 00:10:02,090 بنابراین 6 تقسیم بر 3، 7 تقسیم 3، 8 تقسیم بر 3، 205 00:10:02,090 --> 00:10:04,840 همه برای رفتن به بازگشت به شما 2. 206 00:10:04,840 --> 00:10:08,770 >> آیا کسی می داند، و یا یک حدس است، که چگونه من در واقع می تواند 207 00:10:08,770 --> 00:10:10,790 پاسخ کامل اگر من می خواهم که دهدهی؟ 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 آره. 210 00:10:13,620 --> 00:10:14,152 برو جلو. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: استفاده از یک شناور؟ 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: شما چه معنی؟ 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: از آنجا که شما گفت شناور است برای اعداد [نامفهوم] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: درست است. 216 00:10:23,900 --> 00:10:26,100 بنابراین، که دقیقا درست است. 217 00:10:26,100 --> 00:10:28,440 7 یک عدد صحیح است. 218 00:10:28,440 --> 00:10:31,690 اما اگر من می خواستم به نوبه خود که به یک عدد ممیز شناور، 219 00:10:31,690 --> 00:10:34,674 من می خواهم که به ذخیره است که به عنوان 7.0 زیرا کامپیوتر 220 00:10:34,674 --> 00:10:37,090 واقعا stupid-- دیدیم که با PB و J example-- 221 00:10:37,090 --> 00:10:38,930 آن را تنها خواهد کرد دقیقا آنچه شما به آن بگویید. 222 00:10:38,930 --> 00:10:40,846 >> بنابراین اگر شما ارسال 7، فکر می کنم که یک عدد صحیح است. 223 00:10:40,846 --> 00:10:43,640 اگر شما 7.0، حتی اگر ما مطمئن شوید کسانی که همه چیز با هم معادل هستند، 224 00:10:43,640 --> 00:10:45,550 آن رفتار است که مانند یک عدد ممیز شناور. 225 00:10:45,550 --> 00:10:50,441 بنابراین اگر شما 7.0 بود تقسیم توسط 3، و یا تقسیم بر 3.0، 226 00:10:50,441 --> 00:10:52,440 آن را می گویند، OK، در حال حاضر ما در حال برخورد با شناور. 227 00:10:52,440 --> 00:10:57,514 من به شما 2.333333 برای همیشه بازگشت. 228 00:10:57,514 --> 00:10:59,930 اما واقعا نه برای همیشه، به دلیل که ما نیز در سخنرانی را دیدم، 229 00:10:59,930 --> 00:11:03,350 این اعداد با ممیز شناور دقیقا دقیق نیست. 230 00:11:03,350 --> 00:11:05,940 >> بنابراین اگر شما نمی خواهید که اعشاری، و یا بخشی از آن اعشاری، 231 00:11:05,940 --> 00:11:08,090 سپس شما باید به یکی از آنها use-- باید یک عدد ممیز شناور 232 00:11:08,090 --> 00:11:11,048 و کامپیوتر به درک که این یک نقطه شناور شما می باشد 233 00:11:11,048 --> 00:11:13,350 با، نه یک عدد صحیح. 234 00:11:13,350 --> 00:11:16,760 هر گونه سوال در آن جدول در به سمت راست، تا کنون؟ 235 00:11:16,760 --> 00:11:22,650 و یا سمت چپ دست خود را، خود را سمت چپ، سمت چپ خود را. 236 00:11:22,650 --> 00:11:23,264 آره. 237 00:11:23,264 --> 00:11:23,972 اسپیکر 4: درست است. 238 00:11:23,972 --> 00:11:26,216 برای درست مثل یک به طور منظم اعداد صحیح، شما می توانید 239 00:11:26,216 --> 00:11:30,230 write-- شما را مجبور به ارسال شناور؟ 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: آره است. 241 00:11:31,920 --> 00:11:34,400 خوب، اگر شما می خواهید برای ایجاد یک متغیر است که یک شناور است، 242 00:11:34,400 --> 00:11:37,020 شما نیاز به گفتن شناور Z برابر است با چیزی. 243 00:11:37,020 --> 00:11:37,640 >> اسپیکر 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: اما اگر من می خواستم انجام 7 تقسیم بر 3 و دریافت که اعشاری، 245 00:11:41,950 --> 00:11:48,540 من شناور Z = 7.0 / 3.0 را انجام دهد؛ و که به من با ممیز شناور را 246 00:11:48,540 --> 00:11:49,273 عدد. 247 00:11:49,273 --> 00:11:50,000 >> اسپیکر 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: اگر من چیزی شبیه به نوع int z = 7/3، 249 00:11:56,370 --> 00:12:00,856 که به من یک عدد صحیح را، زیرا این تمام اعداد صحیح هستند. 250 00:12:00,856 --> 00:12:01,730 فرقی میکنه؟ 251 00:12:01,730 --> 00:12:02,320 >> اسپیکر 4: بله. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 عالی. 254 00:12:03,450 --> 00:12:06,030 هر گونه سوال دیگر در مورد آن جدول؟ 255 00:12:06,030 --> 00:12:07,220 واقعا؟ 256 00:12:07,220 --> 00:12:08,380 من خیلی هیجان زده ام. 257 00:12:08,380 --> 00:12:09,120 باشه. 258 00:12:09,120 --> 00:12:13,910 >> بنابراین برخی از چیزهای دیگر که شما استفاده خواهد کرد، اغلب در شرایط و یا حلقه، 259 00:12:13,910 --> 00:12:17,580 هستند این نوع از operators-- این نوع از عبارات بولی. 260 00:12:17,580 --> 00:12:23,140 و همانطور که ما به دست، == چیزی است که شما برای بررسی اگر دو چیز برابر است. 261 00:12:23,140 --> 00:12:28,170 >> بنابراین در اینجا من دارم اگر x == y و اجازه دهید دوباره فرض کنیم که X است 7 و Y 3 است. 262 00:12:28,170 --> 00:12:33,220 بنابراین اگر من 7 == 3، نوشت خواهد بود که بازگشت به من؟ 263 00:12:33,220 --> 00:12:34,220 آیا این درست است یا غلط؟ 264 00:12:34,220 --> 00:12:35,275 >> مخاطبان: غلط. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 من مثل همه احساس می این یکی. 267 00:12:37,370 --> 00:12:39,054 بنابراین همه، آنچه که بازگشت؟ 268 00:12:39,054 --> 00:12:39,720 مخاطبان: غلط. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: غلط. 270 00:12:40,130 --> 00:12:40,850 عالی. 271 00:12:40,850 --> 00:12:41,930 7 برابر 3 است. 272 00:12:41,930 --> 00:12:44,530 بنابراین 7 == 3 می کاذب بازگشت. 273 00:12:44,530 --> 00:12:50,746 شما یک علامت مساوی نیست، بنابراین اگر من چک 7! = 3، آنچه که بازگشت؟ 274 00:12:50,746 --> 00:12:51,370 مخاطبان: درست است. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: درست است. 276 00:12:52,650 --> 00:12:53,200 بسیار عالی است. 277 00:12:53,200 --> 00:12:55,990 کسی در بسیار تاکید شد پشت و قدردانی میکنم. 278 00:12:55,990 --> 00:12:59,070 سپس شما باید کمتر از اپراتور، کمتر از یا به اپراتور برابر، 279 00:12:59,070 --> 00:13:01,990 بیشتر از اپراتور بیشتر، از یا به اپراتور برابر است. 280 00:13:01,990 --> 00:13:03,490 >> بنابراین یکی بررسی سلامت عقل است. 281 00:13:03,490 --> 00:13:05,660 اگر من تا به حال 7 بیشتر است از یا 3 برابر است. 282 00:13:05,660 --> 00:13:06,966 آنچه که بازگشت؟ 283 00:13:06,966 --> 00:13:07,692 >> مخاطبان: درست است. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: درست است. 285 00:13:08,650 --> 00:13:10,050 بله. 286 00:13:10,050 --> 00:13:13,290 که اتاق پشت، پشت از اتاق، فوق العاده است. 287 00:13:13,290 --> 00:13:16,240 شما می توانید این ترکیب عبارت اگر دوست دارید، و همچنین، 288 00:13:16,240 --> 00:13:21,880 با منطقی و که است که && یا منطقی OR که است که || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 و بنابراین در حال حاضر شما می توانید دو تست همه چیز together-- است که خنده دار؟ 291 00:13:25,785 --> 00:13:28,250 چرا خنده دار است که؟ 292 00:13:28,250 --> 00:13:35,200 >> بنابراین اگر من می خواستم، می توانم بگویم 7 بیشتر از 3 و 2 کمتر از 4 است؟ 293 00:13:35,200 --> 00:13:37,090 خوب، اگر 7 بیشتر است بیش از 3، که درست است. 294 00:13:37,090 --> 00:13:38,400 2 کمتر از 4 است، که درست است. 295 00:13:38,400 --> 00:13:41,140 بنابراین تمام این چیز می صادق بازگشت. 296 00:13:41,140 --> 00:13:45,130 >> اگر من تست 7 بیشتر از 3 and-- است من فقط چیدن اعداد تصادفی here-- 297 00:13:45,130 --> 00:13:47,340 4 کمتر از 2، به خوبی، که نادرست است. 298 00:13:47,340 --> 00:13:49,610 بنابراین درست و نادرست. 299 00:13:49,610 --> 00:13:54,520 و شما می توانید در رفتن و شما را به عنوان ترکیب بسیاری از شرایط با هم به عنوان شما می خواهم. 300 00:13:54,520 --> 00:14:00,000 >> آیا هر کسی هر گونه سوال، نظر، نگرانی تا کنون؟ 301 00:14:00,000 --> 00:14:03,862 و من می بینم که برخی از شما عکس گرفتن از من در صفحه نمایش، که من قدردانی میکنیم. 302 00:14:03,862 --> 00:14:05,070 امیدوارم، آن را اسنپ نیست. 303 00:14:05,070 --> 00:14:06,417 امیدوارم، آن را برای یادداشت های خود را است. 304 00:14:06,417 --> 00:14:08,500 اما تمام این رفتن به صورت آنلاین در دسترس است. 305 00:14:08,500 --> 00:14:11,210 بنابراین شما لازم نیست که تصاویر از این. 306 00:14:11,210 --> 00:14:15,150 مثل من ذکر شد، همه چیز در دسترس آنلاین برای شما خواهد بود. 307 00:14:15,150 --> 00:14:15,650 باشه. 308 00:14:15,650 --> 00:14:17,980 من در مورد به من خارج از صحنه، به طوری که هیچ کس 309 00:14:17,980 --> 00:14:20,350 خواهم چیزی بگویم قبل از آن اتفاق می افتد؟ 310 00:14:20,350 --> 00:14:21,080 سوال ها؟ 311 00:14:21,080 --> 00:14:21,680 >> [INTERPOSING صداهای] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: اوه، را متوقف کند. 313 00:14:22,250 --> 00:14:23,290 شما بچه ها خیلی خوب هستند. 314 00:14:23,290 --> 00:14:23,790 باشه. 315 00:14:23,790 --> 00:14:26,520 من قصد دارم به برچسب است. 316 00:14:26,520 --> 00:14:27,240 برویم. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: ما قصد داریم برای انجام یک تغییر میکروفون بی دست و پا است. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: من رفتن به این است. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: قدردانی از حمایت، بچه ها. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 صدایم را می شنوی؟ 322 00:14:43,180 --> 00:14:43,930 که خوب است؟ 323 00:14:43,930 --> 00:14:44,760 کامل. 324 00:14:44,760 --> 00:14:45,630 خوشگل. 325 00:14:45,630 --> 00:14:47,490 اجازه بدهید من فقط پهلو که در. 326 00:14:47,490 --> 00:14:49,100 باشه. 327 00:14:49,100 --> 00:14:54,140 بنابراین، من در مورد به مانند یک غول را انجام اطلاعات کمپرسی بر شما بچه ها در حال حاضر. 328 00:14:54,140 --> 00:14:57,370 و هیچگونه نگرانی اگر شما زیر هر خط کمی از که چه 329 00:14:57,370 --> 00:14:58,812 من در مورد به شما نشان می دهد نیست. 330 00:14:58,812 --> 00:15:00,770 جیسون گفت، همه چیز کاملا آنلاین. 331 00:15:00,770 --> 00:15:03,780 فقط ما قصد داریم به سعی در معرفی هر کس به مفاهیم تحت پوشش 332 00:15:03,780 --> 00:15:05,270 در برخی از این اسلاید. 333 00:15:05,270 --> 00:15:06,582 پس فقط به دنبال همراه. 334 00:15:06,582 --> 00:15:09,540 هیچ نگرانی اگر شما را درک نمی کنند هر چیزی؛ با این حال، اگر در هر نقطه 335 00:15:09,540 --> 00:15:12,820 شما احساس می کنید از دست رفته، بالا بردن خود را دست، ما را متوقف کند، هیچ نگرانی. 336 00:15:12,820 --> 00:15:15,060 خنک. 337 00:15:15,060 --> 00:15:19,270 >> بنابراین من فکر می کنم چیزی که دیوید در حال حاضر نوع در سخنرانی ذکر 338 00:15:19,270 --> 00:15:23,240 و جیسون تا به نوعی از اشاره تا به امروز چیزی است که یک کتابخانه است. 339 00:15:23,240 --> 00:15:27,510 بنابراین در برنامه نویسی، ما باید این چیزها کتابخانه نامیده می شود. 340 00:15:27,510 --> 00:15:29,690 که در آن، در اصل، تمام آنها تنها یک مجموعه است 341 00:15:29,690 --> 00:15:32,610 از توابع است که در اصل فقط کد که 342 00:15:32,610 --> 00:15:35,070 در حال حاضر توسط نوشته شده است کسی دیگری است که همه ما می توانید 343 00:15:35,070 --> 00:15:36,410 در برنامه های ما استفاده کنید. 344 00:15:36,410 --> 00:15:38,790 >> پس چگونه نرمال کار کتابخانه، درست است؟ 345 00:15:38,790 --> 00:15:40,030 شما وارد درب کتابخانه. 346 00:15:40,030 --> 00:15:41,890 شما باید تمام این کتاب شما می توانید بیرون بکشد 347 00:15:41,890 --> 00:15:44,590 و شما می توانید به اطلاعات دسترسی داشته در آن کتاب است. 348 00:15:44,590 --> 00:15:45,840 همان چیزی که در برنامه نویسی. 349 00:15:45,840 --> 00:15:48,820 >> شما یک کتابخانه که در حال حاضر شده توسط افراد دیگر نوشته شده است. 350 00:15:48,820 --> 00:15:51,530 و راهی که شما می توانید، به عنوان برنامه نویس یا یک دانش آموز، 351 00:15:51,530 --> 00:15:55,780 می توانید دسترسی به آن کتابخانه را به دست آورید از طریق کد: #include برچسب. 352 00:15:55,780 --> 00:15:59,720 >> برای مثال، در C ما سه C-- ترین 353 00:15:59,720 --> 00:16:03,420 معمولا سه استاندارد C استفاده کتابخانه های کتابخانه ورودی / خروجی، 354 00:16:03,420 --> 00:16:05,540 کتابخانه رشته، و کتابخانه ریاضی. 355 00:16:05,540 --> 00:16:07,610 >> بنابراین در اولین بار خود را مشکل چند مجموعه، 356 00:16:07,610 --> 00:16:10,940 آن خواهد بود سه که شما در حال استفاده از درجه اول. 357 00:16:10,940 --> 00:16:14,610 بنابراین به عنوان دیوید در حال حاضر توضیح داده شده در سخنرانی، 358 00:16:14,610 --> 00:16:17,460 من استاندارد / کتابخانه O، یا ورودی استاندارد / کتابخانه خروجی 359 00:16:17,460 --> 00:16:18,620 کند که دقیقا. 360 00:16:18,620 --> 00:16:23,530 این اجازه می دهد تا شما را در کد خود را، به ورودی هر چیزی از کاربر و خروجی است که 361 00:16:23,530 --> 00:16:25,960 به صفحه، در اصل چاپ آن را به روی صفحه نمایش. 362 00:16:25,960 --> 00:16:29,990 >> و به این ترتیب هر زمان که شما با استفاده از هر توابع، به عنوان مثال تابع () printf تابع () که 363 00:16:29,990 --> 00:16:33,319 ما قصد داریم تا بیش اسلاید بعدی بروید، مطمئن شوید که شامل استاندارد I / O 364 00:16:33,319 --> 00:16:36,360 کتابخانه و یا دیگری شما در حال رفتن به قادر به استفاده از تابع printf (). 365 00:16:36,360 --> 00:16:39,110 از آنجا که شما، به عنوان برنامه نویس در واقع هرگز نوشت که تابع، 366 00:16:39,110 --> 00:16:41,840 شما فقط با استفاده کسی کد دیگری در کد خود را. 367 00:16:41,840 --> 00:16:43,620 >> آیا که همه را حس؟ 368 00:16:43,620 --> 00:16:44,520 خنک. 369 00:16:44,520 --> 00:16:48,530 >> و سپس ما در اصل بر روی گرفتن کتابخانه string.h و math.h 370 00:16:48,530 --> 00:16:52,970 کتابخانه، حجتاله فقط دلالت کتابخانه، کتابخانه های دیگر است که شما در نهایت 371 00:16:52,970 --> 00:16:55,310 با استفاده از کد در خود را. 372 00:16:55,310 --> 00:16:57,620 >> با این حال، برای اهداف از این کتابخانه، ما نیز 373 00:16:57,620 --> 00:17:01,170 have-- این class-- ما نیز آنچه که کتابخانه CS50 نامیده می شود، 374 00:17:01,170 --> 00:17:05,270 CS50.H، که در آن ما برای مطالعه خود را ایجاد کرده اند 375 00:17:05,270 --> 00:17:07,369 بسیاری از عملکردهای مهم و مفید است. 376 00:17:07,369 --> 00:17:09,550 به طوری که شما به عنوان یک برنامه نویس می توانید کول کردن 377 00:17:09,550 --> 00:17:14,470 آنچه که ما در حال حاضر نوشته شده به طوری که این تابع در دسترس شما 378 00:17:14,470 --> 00:17:15,599 برای استفاده شما. 379 00:17:15,599 --> 00:17:18,359 >> را پوشش یک زن و شوهر توابع معمولا استفاده می شود، 380 00:17:18,359 --> 00:17:20,839 اما می دانم که این همه آنلاین googleable. 381 00:17:20,839 --> 00:17:24,904 احساس رایگان، بالا بکشد کتابخانه CS50 و پس از آن شما باید تمام توابع وجود دارد. 382 00:17:24,904 --> 00:17:25,828 آره. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: بنابراین اگر شما نبود با استفاده از نرم افزاری است که 384 00:17:28,140 --> 00:17:29,916 به ما ارائه شده توسط کلاس، می کند که 385 00:17:29,916 --> 00:17:32,698 معنی ما می خواهم که برای دانلود و پیدا کردن این هدر فایل خودمان و به 386 00:17:32,698 --> 00:17:33,840 کامپیوتر که در آن است؟ 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: سوال بسیار خوبی. 388 00:17:34,320 --> 00:17:34,820 دقیقا. 389 00:17:34,820 --> 00:17:38,194 بنابراین آن را مانند اگر شما نمی از لحاظ جسمی در یک کتابخانه در حال حاضر، 390 00:17:38,194 --> 00:17:40,360 هیچ راهی را برای شما به وجود در واقع به و دسترسی به آن. 391 00:17:40,360 --> 00:17:42,589 بنابراین همان چیزی که با برنامه نویسی در C، شما 392 00:17:42,589 --> 00:17:45,880 باید مطمئن شوید که شما با استفاده ما لوازم خانگی به دلیل اینکه کتابخانه در حال حاضر 393 00:17:45,880 --> 00:17:47,270 شده است را در آن گنجانیده شده است. 394 00:17:47,270 --> 00:17:50,020 و سپس هنگامی که شما هشتگ شود کد: #include، کتابخانه وجود دارد. 395 00:17:50,020 --> 00:17:50,520 آره. 396 00:17:50,520 --> 00:17:51,920 سوال خوبی بود. 397 00:17:51,920 --> 00:17:53,461 همه خوب است؟ 398 00:17:53,461 --> 00:17:53,960 خنک. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 خیلی خوب. 401 00:17:56,870 --> 00:17:59,330 بنابراین ما در حال رفتن به ضربه، اساسا، آنچه است 402 00:17:59,330 --> 00:18:01,620 تابع اول که ما به عنوان برنامه نویسان هستند 403 00:18:01,620 --> 00:18:03,900 رفتن به استفاده از توان در کد ما. 404 00:18:03,900 --> 00:18:05,690 این است که به تابع printf () نامیده می شود. 405 00:18:05,690 --> 00:18:08,450 بنابراین، تابع printf ()، به عنوان من در حال حاضر در آخرین اسلاید گفت: 406 00:18:08,450 --> 00:18:11,830 در استاندارد من شامل / O، ورودی استاندارد / خروجی، کتابخانه. 407 00:18:11,830 --> 00:18:16,470 >> بنابراین مطمئن شوید که هر آنچه که شما using-- آه، به من اجازه گرفتن اشاره گر لیزری 408 00:18:16,470 --> 00:18:18,660 هر زمان که شما با استفاده از تابع printf ()، 409 00:18:18,660 --> 00:18:21,790 شما باید شامل استاندارد I / O کتابخانه و یا دیگری، هنگامی که شما کامپایل، 410 00:18:21,790 --> 00:18:23,760 شما در حال رفتن به یک خطا چرا که کامپیوتر خواهد بود، 411 00:18:23,760 --> 00:18:26,140 آه من نمی دانم که در آن تابع () printf () است، شما به من گفتن که در آن تابع () printf () 412 00:18:26,140 --> 00:18:26,830 مي باشد. 413 00:18:26,830 --> 00:18:30,150 خب تابع () printf () در شامل استاندارد I / O، تا زمانی که شما با استفاده از تابع () printf ()، 414 00:18:30,150 --> 00:18:32,960 مطمئن شوید که به که خط بالا کد خود را. 415 00:18:32,960 --> 00:18:36,040 >> بنابراین برای مثال، تابع () printf () در اینجا یک تابع است. 416 00:18:36,040 --> 00:18:40,260 همه آن را چاپ چیزی است داخل پرانتز به کاربر. 417 00:18:40,260 --> 00:18:44,840 آیا کسی خواهم یک چاقو در این که چه خط از کد سمت راست 418 00:18:44,840 --> 00:18:46,420 در اینجا است که برای چاپ کردن؟ 419 00:18:46,420 --> 00:18:48,730 از این رو، پاسخ بر روی صفحه نمایش است. 420 00:18:48,730 --> 00:18:50,480 هر کسی؟ 421 00:18:50,480 --> 00:18:51,380 >> وردی: پایین. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: وردی، چرا شما نمی جلو و می گویند طیف عبارت؟ 423 00:18:53,510 --> 00:18:55,718 >> وردی: سلام، نام من است اندی، و من 20 ساله هستم. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: آه، دوست داشتنی. 425 00:18:57,270 --> 00:19:00,240 بنابراین در این خط ما قصد داریم به نسخه قابل چاپ کردن، سلام، نام من اندی است، 426 00:19:00,240 --> 00:19:04,280 و من 20 ساله هستم که عبارت درست است در واقع. 427 00:19:04,280 --> 00:19:05,090 >> نحو. 428 00:19:05,090 --> 00:19:08,830 بنابراین زن و شوهر مسائل نحوی است که شما بچه ها می خواهید مطمئن شوید شما می دانید. 429 00:19:08,830 --> 00:19:09,360 به نقل از. 430 00:19:09,360 --> 00:19:13,170 به نقل از دو بگویید کامپیوتر که همه چیز داخل 431 00:19:13,170 --> 00:19:14,850 در حال رفتن به چاپ شود. 432 00:19:14,850 --> 00:19:16,620 >> همه چیز در داخل می فقط دقیقا چگونه باشد 433 00:19:16,620 --> 00:19:19,920 شما از آن نوع، به جز معمولا در پایان، 434 00:19:19,920 --> 00:19:23,610 ما قصد داریم به می خواهید که شامل hash-- آه sorry-- A N داش. 435 00:19:23,610 --> 00:19:24,640 بنابراین یک نفر داش. 436 00:19:24,640 --> 00:19:28,884 >> آیا کسی می خواهید را به یک حدس در چه که به کد ما؟ 437 00:19:28,884 --> 00:19:29,465 آره. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: قرار می دهد آن را در یک خط جدید. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: دقیقا. 440 00:19:31,650 --> 00:19:34,660 به طوری که همه می کند این است اجازه می دهد هر چه 441 00:19:34,660 --> 00:19:37,520 پس از این، پس از این اظهارات، به یک خط جدید چاپ شده است. 442 00:19:37,520 --> 00:19:40,030 به طوری که وقتی شما در حال نوشتن خود را کد شما به طور تصادفی چیز 443 00:19:40,030 --> 00:19:41,738 به پایان tacked که شما نمی خواهید. 444 00:19:41,738 --> 00:19:43,700 که همه چیز می شود منظمی چاپ یک خط 445 00:19:43,700 --> 00:19:46,870 و سپس ما در خط زیر شروع می شود. 446 00:19:46,870 --> 00:19:50,970 >> آیا کسی به یاد داشته باشید که نقطه و ویرگول می کند هنگامی که ما در حال برنامه نویسی؟ 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 آره. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: بیانیه. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: با عرض پوزش. 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: آیا آن را به پایان بیانیه؟ 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: آره. 453 00:19:57,766 --> 00:20:02,670 بنابراین در C، و یا هر برنامه نویسی زبان، نقطه و ویرگول 454 00:20:02,670 --> 00:20:04,640 نشان دهنده پایان یک خط برنامه نویسی. 455 00:20:04,640 --> 00:20:09,240 بنابراین برای مثال، در زبان انگلیسی دوره ما استفاده به می گویند، آه این پایان یک جمله است. 456 00:20:09,240 --> 00:20:12,857 در برنامه نویسی، همان چیزی که، ما یک نقطه و ویرگول به معنی پایان یک خط است. 457 00:20:12,857 --> 00:20:14,690 اغلب اوقات، زمانی که شما شروع به برنامه، 458 00:20:14,690 --> 00:20:17,150 شما به شما متوجه است فراموش نکنید که به اضافه یک نقطه و ویرگول 459 00:20:17,150 --> 00:20:19,400 و پس از آن شما سعی می کنید برای اجرای خود را کد و آن کار نمی کند. 460 00:20:19,400 --> 00:20:21,520 و دوست دارید، آه، من نمی می دانم که چرا، باید آن را کار می کند. 461 00:20:21,520 --> 00:20:24,394 >> شانس شما احتمالا فراموش کرده ویرگول یا براکت و یا چیزی 462 00:20:24,394 --> 00:20:25,020 جایی. 463 00:20:25,020 --> 00:20:27,740 بنابراین، مهم است که به یاد داشته باشید. 464 00:20:27,740 --> 00:20:29,627 خنک. 465 00:20:29,627 --> 00:20:31,960 همه حق است، نشان می دهد از دست، چگونه بسیاری از مردم در اینجا تا به حال 466 00:20:31,960 --> 00:20:37,210 گرفته AP علوم کامپیوتر و یا در جاوا برنامه ریزی قبل، تا کنون است؟ 467 00:20:37,210 --> 00:20:37,710 باشه. 468 00:20:37,710 --> 00:20:38,210 دوست داشتني. 469 00:20:38,210 --> 00:20:41,340 که نخواهد بود پس از آن، اما در جاوا، شما 470 00:20:41,340 --> 00:20:44,960 چیزی به نام کرد: System.out.println دارند که در C. وجود ندارد 471 00:20:44,960 --> 00:20:49,927 >> بنابراین در C، هر زمان که شما خواهید برای اضافه کردن در متغیرهای 472 00:20:49,927 --> 00:20:51,760 به هر چیزی که می خواهید برای چاپ کردن، وجود دارد 473 00:20:51,760 --> 00:20:54,620 یک نحو خاص ما قصد داریم به استفاده کنید. 474 00:20:54,620 --> 00:20:56,520 که به نام placeholding-- اساسا 475 00:20:56,520 --> 00:21:01,180 ما اضافه کردن متغیرهایی در محل از عدد صحیح یا متغیر 476 00:21:01,180 --> 00:21:02,580 که ما می خواهیم برای چاپ. 477 00:21:02,580 --> 00:21:07,430 >> به طوری که شما می توانید ببینید بچه ها ما را گنجانده ام یک ضربه کتابخانه جدید فایل اینجا. 478 00:21:07,430 --> 00:21:09,130 کتابخانه CS50. 479 00:21:09,130 --> 00:21:13,160 و موجود در کتابخانه CS50 که یک تابع مشترک ما استفاده خواهیم کرد است 480 00:21:13,160 --> 00:21:15,610 در دوره ما به نام GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> آیا کسی می خواهید را به یک چاقو در چه GetInt () احتمالا ممکن است انجام شود. 482 00:21:21,830 --> 00:21:22,830 >> مخاطبان: [نامفهوم] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: با عرض پوزش. 484 00:21:23,550 --> 00:21:24,370 می تواند شما را نمی شنوند. 485 00:21:24,370 --> 00:21:25,511 Maddie، هر کسی. 486 00:21:25,511 --> 00:21:27,260 MADDIE: آه، آن دهید شما برای یک عدد صحیح است. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: دقیقا. 488 00:21:28,051 --> 00:21:30,670 بنابراین این تابع، یکی دیگر از تابع که در حال حاضر 489 00:21:30,670 --> 00:21:33,690 توسط شخص دیگری نوشته شده است که ما می توانیم بر در حال حاضر تماس. 490 00:21:33,690 --> 00:21:38,000 همه آن است که بی درنگ شما، کاربر، به ورودی هر آنچه که شما می خواهید به عنوان کد 491 00:21:38,000 --> 00:21:41,850 در حال اجرا است و آن را ذخیره whatever-- در این مورد ما GetInt () هستید - ING، 492 00:21:41,850 --> 00:21:44,060 به طوری که به معنی ما به دست آوردن یک عدد صحیح است. 493 00:21:44,060 --> 00:21:46,150 >> و ما قصد داریم برای ذخیره که در عدد صحیح دیگر 494 00:21:46,150 --> 00:21:48,900 که ما فقط ساخته شده به نام سن. 495 00:21:48,900 --> 00:21:51,500 این را حس به همه؟ 496 00:21:51,500 --> 00:21:52,190 خنک. 497 00:21:52,190 --> 00:21:56,400 >> پس حالا که ما این عدد صحیح ذخیره کرده اید، که ما از کاربر را وادار کرده ایم، 498 00:21:56,400 --> 00:22:00,010 در این متغیر، ما ایجاد از نوع int به نام سن، 499 00:22:00,010 --> 00:22:03,720 ما پیش و مکان می توانید به که در تابع () printf ما تابع (). 500 00:22:03,720 --> 00:22:08,970 بنابراین نحو معمولا برای printf () است که هر کجا که در واقعی فیزیکی خود را 501 00:22:08,970 --> 00:22:14,410 خط شما می خواهید که شامل عدد صحیح، شما این کار را نماد سمت راست وجود دارد، 502 00:22:14,410 --> 00:22:17,800 علامت درصد، با نوع متغیر است که شما می خواهید. 503 00:22:17,800 --> 00:22:20,090 >> بنابراین در این سن و سال، یک عدد است. 504 00:22:20,090 --> 00:22:25,030 بنابراین شما در حال رفتن به شامل ٪ من به دلیل آن یک عدد صحیح است. 505 00:22:25,030 --> 00:22:26,860 و سپس بعد از خود را بیانیه ای، شما در حال رفتن 506 00:22:26,860 --> 00:22:30,370 به انجام کاما از هم و نام متغیر. 507 00:22:30,370 --> 00:22:33,420 >> بنابراین در اینجا، ما قصد داریم به چاپ از، سلام، نام من اندی است، 508 00:22:33,420 --> 00:22:35,730 و من سال خالی قدیمی است. 509 00:22:35,730 --> 00:22:38,890 Hashta-- یا sorry--، سن با هر ورودی من. 510 00:22:38,890 --> 00:22:42,790 بنابراین اگر من به ورودی شد 20 برای GetInt من () در اینجا، 511 00:22:42,790 --> 00:22:44,500 آن را چاپ کنید همان چیزی دقیق. 512 00:22:44,500 --> 00:22:47,990 اما، اگر من به ورودی می خواستم چیزی را دیگری، مانند شاید 40 یا 45، 513 00:22:47,990 --> 00:22:50,800 پس از آن شما می توانید ببینید که منعکس بر این اساس در کد. 514 00:22:50,800 --> 00:22:52,886 >> بنابراین این یک مثال است از چیزی که در آن 515 00:22:52,886 --> 00:22:55,260 آن را چاپ و به نظر می رسد به شما به عنوان اگر آن را همین، 516 00:22:55,260 --> 00:22:57,593 اما در زیر کاپوت کامپیوتر در واقع وجود دارد 517 00:22:57,593 --> 00:22:59,560 چیزهای بسیار متفاوت اتفاق می افتد. 518 00:22:59,560 --> 00:23:00,060 خنک. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 خیلی خوب. 521 00:23:03,260 --> 00:23:06,940 بنابراین اگر ما می خواهیم چندین متغیر؟ 522 00:23:06,940 --> 00:23:08,290 بسیار آسان است. 523 00:23:08,290 --> 00:23:09,150 همان چیزی که. 524 00:23:09,150 --> 00:23:11,930 ما همچنین یک تابع جدید را داشته در اینجا نام GetString ()، 525 00:23:11,930 --> 00:23:15,380 همچنین در کتابخانه CS50 شامل، که آن را نشانی از سریع کاربر 526 00:23:15,380 --> 00:23:18,120 برای یک رشته است که فقط مجموعه ای از شخصیت ها، 527 00:23:18,120 --> 00:23:19,810 به طوری که مانند یک جمله یا یک نام. 528 00:23:19,810 --> 00:23:25,470 >> بنابراین در این مورد، ما دو متغیرهایی٪ s برای رشته و٪ من 529 00:23:25,470 --> 00:23:26,750 برای عدد صحیح است. 530 00:23:26,750 --> 00:23:29,190 و ما قصد داریم به دنبال که توسط دو متغیر 531 00:23:29,190 --> 00:23:32,670 ما می خواهیم شامل، در جهت که آنها در جمله ظاهر می شود. 532 00:23:32,670 --> 00:23:35,471 بنابراین برای مثال، نام من است خالی، من می خواهم یک نام وجود دارد، 533 00:23:35,471 --> 00:23:36,970 بنابراین من قصد دارم به نام برای اولین بار. 534 00:23:36,970 --> 00:23:39,637 و بعد از آن، من می خواهم سن، می خواهم به دوران دوم. 535 00:23:39,637 --> 00:23:42,720 و بنابراین اگر من به ورودی می خواستم، سلام، اسم من اندی، و من 20 ساله هستم. 536 00:23:42,720 --> 00:23:46,370 اگر من وارد اندی و 20، همان چیزی که دقیق را چاپ؛ 537 00:23:46,370 --> 00:23:51,134 با این حال، در حال حاضر ما دو ذخیره کرده اید متغیرهای نام و همچنین نوع int است. 538 00:23:51,134 --> 00:23:51,634 آره. 539 00:23:51,634 --> 00:23:54,124 >> بلندگو 8: آیا آن را قادر به اجرای اگر شما روشن 540 00:23:54,124 --> 00:23:55,620 نام و سن در پایان که؟ 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: آره. 542 00:23:55,840 --> 00:23:57,006 این سوال واقعا خوب است. 543 00:23:57,006 --> 00:23:59,520 بنابراین داستان کوتاه مدت، هیچ. 544 00:23:59,520 --> 00:24:03,070 از آنجا که نام و age-- چه نوع متغیر نام است؟ 545 00:24:03,070 --> 00:24:03,950 >> بلندگو 8: رشته. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: و چه نوع متغیر سن و سال است؟ 547 00:24:05,440 --> 00:24:06,231 >> بلندگو 8: عدد صحیح است. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: بنابراین در اینجا ما یک حفره یا سوراخ برای رشته و عدد صحیح، درست است؟ 549 00:24:10,290 --> 00:24:13,350 بنابراین اگر شما به تغییر این، کامپیوتر را نمی دانم. 550 00:24:13,350 --> 00:24:16,250 آن را به یک رشته را بررسی کنید، و اگر شما سعی کنید آن را از نوع int را، 551 00:24:16,250 --> 00:24:18,083 آن را به مانند صبر من آشفته هستم، شما می 552 00:24:18,083 --> 00:24:21,100 به من گفت من باید اختصاص حافظه برای یک int است. 553 00:24:21,100 --> 00:24:23,760 و در اینجا هنگامی که، از آن انتظار یک عدد صحیح 554 00:24:23,760 --> 00:24:25,640 و شما آن نام می دهد و یک رشته به جای آن، 555 00:24:25,640 --> 00:24:28,931 آن را نیز خواهد بود بسیار گیج کننده است، آن را اجرا نمی دقیقا به شما راه آن نیاز دارید. 556 00:24:28,931 --> 00:24:35,280 بنابراین در اینجا، نامگذاری و نحو است برای اجرای کد بسیار مهم است. 557 00:24:35,280 --> 00:24:37,991 همه خوب است؟ 558 00:24:37,991 --> 00:24:38,490 آره. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> MADDIE: در اینجا، من می دانم که ما نگاه در نمونه در کلاس، جایی که آنها بپرسید 561 00:24:44,620 --> 00:24:46,950 چه سن شما است، چه نام خود را است. 562 00:24:46,950 --> 00:24:50,250 در اینجا، که خواهد بود آن را doesn't-- اگر ما برای اجرای این کد، 563 00:24:50,250 --> 00:24:51,750 آن را نمی خواهد که بپرسم؟ 564 00:24:51,750 --> 00:24:54,740 اما شما می فقط ورودی دو عدد و سپس آن را می خواهم که اجرا می کنید؟ 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: بله، دقیقا. 566 00:24:55,781 --> 00:24:58,250 بنابراین اگر شما برای آن را به خواست صفحه نمایش، لطفا سن خود را وارد کنید، 567 00:24:58,250 --> 00:25:01,100 شما فقط می توانید یک تابع printf () اضافه که می گوید، لطفا سن خود را وارد کنید، 568 00:25:01,100 --> 00:25:01,600 بالای آن. 569 00:25:01,600 --> 00:25:02,711 این سوال خوبی است. 570 00:25:02,711 --> 00:25:03,210 آره. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: بنابراین، در حال حاضر می شود شامل در GetInt () [نامفهوم]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: نه، آن را در واقع است. 573 00:25:09,380 --> 00:25:11,809 به طوری که همه می کند این است که فقط دهید به صفحه خالی 574 00:25:11,809 --> 00:25:13,100 به کاربر را به ورودی چیزی. 575 00:25:13,100 --> 00:25:17,420 اگر شما آن را می خواهم، اگر شما می خواهید آن را به چاپ از چیزی است که می گوید کاربر، 576 00:25:17,420 --> 00:25:21,110 لطفا با من سن خود را، و سپس شما باید به تابع () printf () که خودتان. 577 00:25:21,110 --> 00:25:23,789 از آنجا که همه این با استفاده از تابع برای کارهای مختلف، 578 00:25:23,789 --> 00:25:26,080 شما می تواند ذخیره سازی سن، شما می تواند ذخیره سازی آدرس، 579 00:25:26,080 --> 00:25:28,060 شما می تواند ذخیره سازی شماره تلفن. 580 00:25:28,060 --> 00:25:31,190 و پس از آن واقعا تا استفاده فردی بچه ها خود را 581 00:25:31,190 --> 00:25:34,390 برای آنچه که شما می خواهید آن را برای گفتن دارد. 582 00:25:34,390 --> 00:25:34,890 آره. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: بنابراین، فقط برای روشن، که در آن شما انجام ورودی نام و سن 584 00:25:38,236 --> 00:25:43,020 به طوری که آن نشان می دهد تا در محل از٪ s؟ 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: همانطور که در کاربران؟ 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: بله، مانند چگونه من it-- را که در آن من قرار اندی، 587 00:25:47,165 --> 00:25:48,350 و که در آن قرار داده 20. 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: آره. 589 00:25:48,640 --> 00:25:50,250 بنابراین اگر شما به شد در واقع این کد را اجرا، 590 00:25:50,250 --> 00:25:52,875 من در واقع در حال اجرا نیست کد، این است فقط در اینجا در حال حاضر. 591 00:25:52,875 --> 00:25:56,910 اگر من به اجرای کد، من می خواهم کامپایل کد، ایجاد فایل، 592 00:25:56,910 --> 00:26:00,760 اجرای کد، و سپس وجود دارد فقط دو فضا برای من به ورودی آن است. 593 00:26:00,760 --> 00:26:01,260 آره. 594 00:26:01,260 --> 00:26:03,843 شما بچه ها خواهید دید زمانی که شما بازی در اطراف با کد خود را. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> همه حق ما در حال رفتن به حرکت به بخش بعدی چه 597 00:26:09,645 --> 00:26:11,610 ما را پوشش امروز. 598 00:26:11,610 --> 00:26:13,980 ما قصد داریم به بیش از آنچه عبارات شرطی هستند. 599 00:26:13,980 --> 00:26:16,500 بنابراین اگر شما بچه به یاد داشته باشید و به یاد از سخنرانی، 600 00:26:16,500 --> 00:26:19,210 عبارات شرطی، همه آنها یک مجموعه 601 00:26:19,210 --> 00:26:24,010 از دستورالعمل ها را به کامپیوتر در که اگر یک شرایط خاص درست است، 602 00:26:24,010 --> 00:26:27,470 شما کد اجرا در داخل از آن وضعیت. 603 00:26:27,470 --> 00:26:30,101 >> بنابراین در Scratch-- اساسا موضوع بزرگ از امروز 604 00:26:30,101 --> 00:26:32,850 این است که شما بچه ها در حال حاضر همه دیده منطق همه چیز 605 00:26:32,850 --> 00:26:34,020 که ما در حال پوشش. 606 00:26:34,020 --> 00:26:36,190 و همه ما در حال انجام است ترجمه چیزی 607 00:26:36,190 --> 00:26:39,090 که در بسیار بصری بود ابتدا، و برنامه نویسی آن سخت 608 00:26:39,090 --> 00:26:41,950 به نحو ما استفاده خواهیم کرد برای کلاس است که C. 609 00:26:41,950 --> 00:26:47,550 بنابراین منطقی، تمام این بلوک شد که قطعه ای از کد سمت راست وجود دارد. 610 00:26:47,550 --> 00:26:49,995 آره. 611 00:26:49,995 --> 00:26:50,900 باشه. 612 00:26:50,900 --> 00:26:55,290 >> ما همچنین اگر به یک جای دیگر ... بیانیه است که فقط یک لایه اضافه 613 00:26:55,290 --> 00:26:59,120 از پیچیدگی به دستور if که در آن کامپیوتر طول می کشد نگاه این 614 00:26:59,120 --> 00:27:04,260 و می بیند، اگر این شرط درست باشد، انجام هر آنچه در داخل این دو براکت، 615 00:27:04,260 --> 00:27:08,470 else-- بنابراین نوع مانند پیش فرض اگر آن برآورده نمی condition-- انجام این کار. 616 00:27:08,470 --> 00:27:10,120 آن را مانند یک چنگال را در جاده است. 617 00:27:10,120 --> 00:27:14,400 اگر بیرون باران میبارد، من قرار در یک ژاکت باران، هر چیز دیگری 618 00:27:14,400 --> 00:27:16,330 دیگری من در ژاکت باران قرار داده است. 619 00:27:16,330 --> 00:27:18,400 >> آیا این منطق را حس به همه؟ 620 00:27:18,400 --> 00:27:21,031 خنک. 621 00:27:21,031 --> 00:27:21,530 خیلی خوب. 622 00:27:21,530 --> 00:27:24,970 پس مانند یک مثال سخت این که ما در C را ببینید 623 00:27:24,970 --> 00:27:28,890 است اگر من می خواستم برای ایجاد یک متغیر ساعت مشق شب نامیده می شود. 624 00:27:28,890 --> 00:27:32,050 و اگر ساعت مشق شب کمتر است از پنج، من می گویم زندگی بزرگ است. 625 00:27:32,050 --> 00:27:33,070 این فوق العاده است. 626 00:27:33,070 --> 00:27:36,450 با این حال، می گویند مبارزه real-- است این چیزی است که ما همه در این دوشنبه 627 00:27:36,450 --> 00:27:39,337 بعد از ظهر تا علم هیل احتمالا انجام درست now-- 628 00:27:39,337 --> 00:27:40,170 مخاطبان: [خنده] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: آنها راه ما می، از شما سپاسگزارم برای آن است. 630 00:27:42,510 --> 00:27:46,180 همان راهی که ما hardcode این در C است if-- فرض 631 00:27:46,180 --> 00:27:49,920 ما در حال حاضر یک متغیر از نوع اند نوع int به نام مشق شب ساعت در اینجا ببینید. 632 00:27:49,920 --> 00:27:53,870 اگر ساعت مشق شب کمتر از پنج تابع () printf ()، زندگی بزرگ است. 633 00:27:53,870 --> 00:27:57,330 به یاد داشته باشید حفظ / N به خاطر شما می خواهید یک خط جدید پس از. 634 00:27:57,330 --> 00:27:59,660 چاپ دیگری، مبارزه واقعی است. 635 00:27:59,660 --> 00:28:03,720 >> آیا همه درک کنند که چگونه من از این بلوک انتقال 636 00:28:03,720 --> 00:28:07,610 به این بلوک از کد؟ 637 00:28:07,610 --> 00:28:08,110 خنک. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 خیلی خوب. 640 00:28:11,840 --> 00:28:15,930 >> بنابراین در حال حاضر ما در حال رفتن به یک نگاه بیانیه های متعدد اگر در دسترس نباشد. 641 00:28:15,930 --> 00:28:18,140 بنابراین اجازه دهید فرض هدف از این برنامه 642 00:28:18,140 --> 00:28:20,870 این بود که ما کاربر برای یک کلاس را تحریک کند. 643 00:28:20,870 --> 00:28:24,450 ما موقع با استفاده از GetInt () برای درجه، و آنها ورودی یک ارزش، 644 00:28:24,450 --> 00:28:27,700 و شما می خواهید برای نمایش چه نوع درجه آنها کردم. 645 00:28:27,700 --> 00:28:30,730 >> بنابراین اگر من به طراحی یک برنامه، من معنی به طور معمول در همه چشم ما، 646 00:28:30,730 --> 00:28:35,490 90-100 است A، 80-90 است B، و غیره و غیره. 647 00:28:35,490 --> 00:28:39,040 چه اشتباه با این قطعه از کد که آن را نه 648 00:28:39,040 --> 00:28:41,393 انجام آنچه که من می خواهم آن را به انجام. 649 00:28:41,393 --> 00:28:41,892 آره. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: آنها محدودیت های پایین تر، اما آنها محدودیت های بالا ندارد. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: دقیقا. 652 00:28:46,280 --> 00:28:47,950 آیا همه شنیدن او چه گفت؟ 653 00:28:47,950 --> 00:28:50,200 رفتن وجود دارد به بالا محدودیت، اما هیچ محدودیتی وجود ندارد پایین تر است. 654 00:28:50,200 --> 00:28:52,540 با عرض پوزش، راه دیگری در اطراف، محدودیت های پایین تر، بدون محدودیت بالا. 655 00:28:52,540 --> 00:28:55,090 بنابراین به شما دوست یک زخم زدن در گفت 656 00:28:55,090 --> 00:28:58,945 آنچه که می توان در این چاپ صفحه نمایش اگر من به اجرای این کد. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: یک خطا؟ 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: یک خطا؟ 659 00:29:01,140 --> 00:29:02,740 حدس بزرگ، کاملا درست نیست. 660 00:29:02,740 --> 00:29:05,465 آیا هر کسی چاقو دیگر؟ 661 00:29:05,465 --> 00:29:06,640 آره، هارون. 662 00:29:06,640 --> 00:29:10,099 >> آرون: اگر شما را در چیزی بزرگتر از 90، 663 00:29:10,099 --> 00:29:11,640 آن را تمام نمرات شما رو نشان می دهد. 664 00:29:11,640 --> 00:29:13,640 آن را به شما نشان دهد یک A کردم، شما یک B کردم، شما یک C. کردم 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: آره. 666 00:29:13,870 --> 00:29:14,840 دقیقا همینطوره. 667 00:29:14,840 --> 00:29:17,820 بنابراین، که می شود، فوق العاده است. 668 00:29:17,820 --> 00:29:21,781 با این حال، آنها متقابلا هستند منحصر به فرد، من فکر می کنم. 669 00:29:21,781 --> 00:29:23,280 اگر من به اجرای این قطعه از کد. 670 00:29:23,280 --> 00:29:26,200 و پس از آن اجازه دهید فقط می گویند، من درجه 95 وارد شده است. 671 00:29:26,200 --> 00:29:30,360 95 در حال حاضر در ذخیره شده اعضای هیات کلاس نامیده می شود. 672 00:29:30,360 --> 00:29:33,610 >> و به این ترتیب C یک زبان است اجرا می شود که تا بالا به پایین، 673 00:29:33,610 --> 00:29:36,000 طوری که آن را برای همیشه اجرا تا به پایین. 674 00:29:36,000 --> 00:29:39,420 بنابراین آن را به اینجا می آیند، اگر به عنوان خوانده درجه بزرگتر یا 90 برابر است، 675 00:29:39,420 --> 00:29:42,850 تابع () printf () شما یک A. بزرگ، من یک 95، که بیشتر از 90. 676 00:29:42,850 --> 00:29:44,866 آن را به چاپ، من یک A. این رفتن کردم 677 00:29:44,866 --> 00:29:48,850 را به یک نگاه در این اگر، آن را می گویند، خوب 95 نیز بیش از 80، 678 00:29:48,850 --> 00:29:52,970 آن را به چاپ شما همچنین یک کردم علامت تعجب B، و غیره و غیره 679 00:29:52,970 --> 00:29:53,690 جلو. 680 00:29:53,690 --> 00:29:55,890 >> بنابراین ما می توانیم همه را ببینید، این یک اشکال شایع است 681 00:29:55,890 --> 00:30:00,760 که ممکن است رخ دهد هنگامی که ما نوشتن کد به نگاه کردن به. 682 00:30:00,760 --> 00:30:05,430 هر کسی، در هر گونه سوال در چرا که اتفاق می افتد؟ 683 00:30:05,430 --> 00:30:05,930 عالی. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 باشه. 686 00:30:09,440 --> 00:30:12,110 >> پس چگونه ما این مسئله را حل واضح است که، سوال منطقی بعدی. 687 00:30:12,110 --> 00:30:16,290 خب، ما باید این زیبا همه چیز به نام اگر دیگری اگر دیگری 688 00:30:16,290 --> 00:30:18,010 اگر اظهارات دیگری. 689 00:30:18,010 --> 00:30:22,230 بنابراین شما می توانید ببینید، اگر شما می خواهید برای تغییر آن مشکل، 690 00:30:22,230 --> 00:30:25,260 شما می خواستم به هر یک از شرایط متقابلا منحصر به فرد، 691 00:30:25,260 --> 00:30:26,860 شما می توانید یک دیگری را اضافه کنید ... اگر بیانیه. 692 00:30:26,860 --> 00:30:30,068 >> و این از course-- فکر می کنم از آنها به عنوان نردبان، و یا مانند پله در ladder-- 693 00:30:30,068 --> 00:30:34,050 شما می توانید به عنوان بسیاری از از این که شما اضافه می خواهید برای شرایط به عنوان بسیاری که شما می خواهید. 694 00:30:34,050 --> 00:30:36,790 بنابراین در اینجا، اگر من وارد کلاس می شود 95. 695 00:30:36,790 --> 00:30:39,479 اگر درجه بیشتر از 95 است، تابع () printf ()، من یک A. بزرگ است. 696 00:30:39,479 --> 00:30:42,020 آن را به دیدن یک چیز دیگری ... اگر و آن را به دانستن، آه، نه، 697 00:30:42,020 --> 00:30:43,750 من در حال حاضر اجرا اولین دیگری. 698 00:30:43,750 --> 00:30:47,020 من دانم و یا if-- اول من می دانم که من لازم نیست به هر یک از این نگاه 699 00:30:47,020 --> 00:30:48,920 چرا که یکی از آنها در حال حاضر درست بوده است. 700 00:30:48,920 --> 00:30:50,410 بنابراین آن را به اجرا از بالا به پایین. 701 00:30:50,410 --> 00:30:53,650 به محض این که یکی از اولین درست باشد، پس آن را به جست و خیز بیش از همه بقیه 702 00:30:53,650 --> 00:30:54,675 از دیگری ... IFS. 703 00:30:54,675 --> 00:30:55,550 فرقی میکنه؟ 704 00:30:55,550 --> 00:30:57,841 بنابراین، در این روش شما سطوح مختلف از چک کردن 705 00:30:57,841 --> 00:31:01,090 و به زودی به عنوان یکی از آنها نادرست است، بقیه هم هستند، آنها حتی بررسی خواهد کرد. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 خنک. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 خیلی خوب. 710 00:31:08,180 --> 00:31:11,180 >> بنابراین این یک مثال از یک متفاوت است مرتب کردن بر اساس دستور شرطی 711 00:31:11,180 --> 00:31:15,250 ما می بینیم کمتر، اما ما آنها را ببینید و از آنها استفاده کنید. 712 00:31:15,250 --> 00:31:18,120 و آنها اغلب بیشتر هستید کارآمد برای موارد خاص. 713 00:31:18,120 --> 00:31:20,020 بنابراین ما باید آنچه به نام دستور switch. 714 00:31:20,020 --> 00:31:25,140 بنابراین قبل از ما تحت پوشش چه دیگری است بیانیه، اگر ... بیانیه دیگری. 715 00:31:25,140 --> 00:31:27,790 در اینجا، ما آنچه که می به نام دستور switch. 716 00:31:27,790 --> 00:31:31,100 >> بنابراین، هنگامی که انجام با استفاده از سوئیچ ما اظهارات مهم این است که؟ 717 00:31:31,100 --> 00:31:34,090 بنابراین در بیانیه ای سوئیچ، شما معمولا، به طور معمول، در واقع شما 718 00:31:34,090 --> 00:31:38,010 تنها می تواند اعداد صحیح ورودی برای خود متغیر است که شما در حال چک کردن. 719 00:31:38,010 --> 00:31:42,390 بنابراین اگر من می خواستم به بررسی کنید تا ببینید اگر یک number-- خاص برای مثال 720 00:31:42,390 --> 00:31:43,720 در کلاس، اگر من یک 90 است. 721 00:31:43,720 --> 00:31:48,190 من می خواهم آن را به صورت که یک A است، B، و یا C. من می توانم یک مورد در اینجا. 722 00:31:48,190 --> 00:31:50,840 با این حال، این پرونده دارای به ثابت است. 723 00:31:50,840 --> 00:31:53,170 >> بنابراین در این معنا، دستور switch می تواند تنها 724 00:31:53,170 --> 00:31:55,290 برای برابری از دو عدد را بررسی کنید. 725 00:31:55,290 --> 00:31:57,242 آن را برای هر چیز دیگری را بررسی کنید. 726 00:31:57,242 --> 00:31:59,950 به طوری که چیزی که بسیار است مراقب باشید از زمانی که شما با استفاده از این. 727 00:31:59,950 --> 00:32:04,810 بنابراین در اینجا، اگر من می خواستم به چک کنید اگر کلاس من 90 تا 90 و 80 برابر است 728 00:32:04,810 --> 00:32:08,500 یا 70 یا 60، و سپس چاپ کلاس مربوطه، 729 00:32:08,500 --> 00:32:11,420 من می خواهم که قادر به ارسال که در بیانیه ای سوئیچ. 730 00:32:11,420 --> 00:32:15,120 >> بنابراین آن را به اینجا می آیند، چک است این عدد صحیح به این ثابت برابر است؟ 731 00:32:15,120 --> 00:32:17,030 اگر نه، آن را به جست و خیز. 732 00:32:17,030 --> 00:32:19,880 آیا آن را به ثابت برابر دو، و غیره و غیره، 733 00:32:19,880 --> 00:32:22,390 تا زمانی که شما ضربه طور پیش فرض، اگر هیچ یک از آنها برابر است. 734 00:32:22,390 --> 00:32:24,590 به محض این که یکی از آنها قرار است به برابر باشد، 735 00:32:24,590 --> 00:32:27,040 آن را به انجام این کار خط از کد و شکستن. 736 00:32:27,040 --> 00:32:30,990 که به معنی آن است که رفتن به ضربه اجرا، شکستن، و فقط به طور کامل جست و خیز 737 00:32:30,990 --> 00:32:32,240 به پایین از کد. 738 00:32:32,240 --> 00:32:37,550 بنابراین در این معنا از نوع توابع اگر دیگری اگر بیانیه ای از اگر دیگری. 739 00:32:37,550 --> 00:32:40,830 >> بنابراین در اینجا یک بتن به عنوان مثال برای شما بچه ها. 740 00:32:40,830 --> 00:32:46,140 بنابراین اجازه دهید فرض کنیم که من می خواستم ایجاد یک متغیر به نام سال تاسیس شد. 741 00:32:46,140 --> 00:32:50,230 و من می خواهم به سریع کاربر به ورودی سال که مدرسه خود تاسیس شد. 742 00:32:50,230 --> 00:32:53,300 بنابراین من می تواند دستور switch در اینجا ایجاد کنید. 743 00:32:53,300 --> 00:32:56,650 و اجازه دهید فقط می گویند، من ورودی 1636. 744 00:32:56,650 --> 00:33:01,120 >> این کد را در اینجا قصد دیدن سوئیچ سال تاسیس که برابر 1636. 745 00:33:01,120 --> 00:33:03,940 آن را تا مورد 1636، آه آن برابر هستند، 746 00:33:03,940 --> 00:33:06,230 تابع () printf () نه باید به شما در آن مدرسه تا شمال؟ 747 00:33:06,230 --> 00:33:08,770 از آنجا که ما فرض کنیم که آنها نمی به اینجا بروید اگر آنها به دانشگاه هاروارد رفت، 748 00:33:08,770 --> 00:33:10,380 شکستن و جست و خیز به پایان است. 749 00:33:10,380 --> 00:33:14,090 >> اگر من به ورودی 1701، بود که من فرض همه ما دوست ورودی، 750 00:33:14,090 --> 00:33:17,500 آن را این مورد جست و خیز، آمده به صورت دو است که 1701، 751 00:33:17,500 --> 00:33:19,660 و چاپ به دانشگاه ییل خوش آمدید! 752 00:33:19,660 --> 00:33:21,360 شکستن، جست و خیز به پایان است. 753 00:33:21,360 --> 00:33:25,130 چیز دیگری که شما احتمالا در حال بدست گرفتن این دوره آنلاین که در آن case-- خوش آمدید عالی 754 00:33:25,130 --> 00:33:29,020 به Yale-- آن را به رفتن به به طور پیش فرض چاپ، خوش آمدید به اینترنت! 755 00:33:29,020 --> 00:33:29,870 و شکستن. 756 00:33:29,870 --> 00:33:30,466 آره. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: شما می توانید استفاده دیگری به جای پیش فرض وجود دارد؟ 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: نه، چرا که که این تابع کل 759 00:33:34,550 --> 00:33:39,170 سوئیچ ساخته شده است، به نحو شما نیاز به استفاده از مورد به طور پیش فرض است. 760 00:33:39,170 --> 00:33:42,400 آن را مانند اگر دیگری اگر، این است یکی از آن مورد به طور پیش فرض است. آره. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: شما شاید در حال حاضر گفت: این، اما می تواند شما بیش از دو مورد؟ 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: بله می توانید به عنوان بسیاری از موارد به عنوان شما می خواهید. 763 00:33:48,066 --> 00:33:50,050 فکر می کنم از آن را به عنوان تنها دوست بی نهایت اضافه کردن در. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: اگر شما 1701 با 1636 روشن، 765 00:33:52,396 --> 00:33:54,187 آن را واقعا نمی کند حق تفاوت؟ 766 00:33:54,187 --> 00:33:55,770 آن را فقط برای آن چک شود. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: این یک درخواست واقعا خوب است. 768 00:33:56,900 --> 00:33:58,880 و ما بر لمس این بعد، اما فقط 769 00:33:58,880 --> 00:34:01,160 می دانیم که سوئیچ بیانیه infinitely-- آن 770 00:34:01,160 --> 00:34:03,536 کارآمد تر از آن را و اگر اگر دیگری به دلیل آن عمل 771 00:34:03,536 --> 00:34:06,660 با استفاده از یک نوع متفاوت از تابع است که شما اجازه می دهد، به اصل، به تنها 772 00:34:06,660 --> 00:34:08,790 پرش مستقیم به صورتی که شما نیاز به در. 773 00:34:08,790 --> 00:34:10,547 آره. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: داغ. 775 00:34:11,255 --> 00:34:11,754 با تشکر. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: بله 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: و شما می توانید نیست انجام موارد مانند و بیشتر از. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: شماره 779 00:34:17,270 --> 00:34:19,860 بنابراین، این چیزی است که محدود کردن در مورد دستور switch است که شما باید 780 00:34:19,860 --> 00:34:21,564 به ثابت تنها، تنها اعداد صحیح است. 781 00:34:21,564 --> 00:34:22,064 آره. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 باشه. 784 00:34:25,820 --> 00:34:28,659 >> پس این چیزی است که شما بچه ها کمتر از روبرو می شوند، 785 00:34:28,659 --> 00:34:32,280 اما من فقط می خواستم معرفی آن را در مورد. 786 00:34:32,280 --> 00:34:36,210 ما را در اینجا چه به نام یک اپراتور سه تایی. 787 00:34:36,210 --> 00:34:39,370 که در آن اصل، آن را فقط دوست اگر بیانیه به یک خط وارد شده است. 788 00:34:39,370 --> 00:34:42,630 در اینجا، من بر روی خط بعدی بروید، صفحه بعد، به دلیل آن را آسان تر برای دیدن. 789 00:34:42,630 --> 00:34:44,860 >> بنابراین ما به همه این حق دیده می شود؟ 790 00:34:44,860 --> 00:34:46,110 این بسیار آسان است. 791 00:34:46,110 --> 00:34:51,290 اگر من می خواستم به یک متغیر به نام رشته با نام، اگر تعداد معینی 792 00:34:51,290 --> 00:34:54,770 من آن را کمتر از 100 است، من می خواهید به اختصاص کم به رشته، 793 00:34:54,770 --> 00:34:57,240 دیگری من می خواهید به اختصاص بالا. 794 00:34:57,240 --> 00:35:01,370 >> این در اینجا انجام همین کار دقیق آن هشت خط کد انجام می دهند. 795 00:35:01,370 --> 00:35:03,600 بنابراین در اینجا من می خواهم برای ایجاد یک رشته متغیر است. 796 00:35:03,600 --> 00:35:08,520 و این وضعیت من است چک کردن، اگر یک عدد کمتر از 100 است، 797 00:35:08,520 --> 00:35:12,750 سپس مقدار کم به شما اختصاص، دیگری ارزش بالا اختصاص دهید. 798 00:35:12,750 --> 00:35:15,802 >> این اسلاید آنلاین خواهد بود، هیچ نگرانی اگر شما بچه ها این نیست. 799 00:35:15,802 --> 00:35:18,510 این فقط یک راه ساده تر، بیشتر است راه کارآمد از نوشتن کد. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 باشه. 802 00:35:21,810 --> 00:35:25,190 >> بنابراین در حال حاضر ما قصد داریم به وارد چه، برای اکثر مردم 803 00:35:25,190 --> 00:35:28,660 مانند بسیار، بسیار گیج کننده است چیزی که در مورد در ابتدا فکر می کنم. 804 00:35:28,660 --> 00:35:30,226 بخش حلقه. 805 00:35:30,226 --> 00:35:32,600 بنابراین، امروز، ما قصد داریم به بحث در مورد سه نوع از حلقه. 806 00:35:32,600 --> 00:35:34,890 ما قصد داریم تا با یک شروع حلقه، پس از آن در مورد در حالی که حلقه صحبت می کنید، 807 00:35:34,890 --> 00:35:36,740 و سپس در مورد حلقه صحبت کنید. 808 00:35:36,740 --> 00:35:40,010 >> بنابراین اساسا، برای بیشتر زبان آموزان بصری خارج وجود دارد، 809 00:35:40,010 --> 00:35:44,410 ما، در اصل، گرافیکی تصویر چه یک حلقه در حالی کند. 810 00:35:44,410 --> 00:35:48,290 بنابراین در یک برنامه، شما می توانید شروع و وارد حلقه در یک نقطه خاص. 811 00:35:48,290 --> 00:35:49,470 شما بررسی وضعیت. 812 00:35:49,470 --> 00:35:52,165 و اگر شرط درست باشد، شما در کد داخل را اجرا کند. 813 00:35:52,165 --> 00:35:53,790 و شما به پشت در اطراف و شما را بررسی کنید. 814 00:35:53,790 --> 00:35:57,190 اگر این هم درست است که شما را در حال اجرا این کد اطراف و در اطراف در یک حلقه. 815 00:35:57,190 --> 00:36:00,970 >> با این حال، دوم که شرط نادرست می شود، 816 00:36:00,970 --> 00:36:02,739 شما در حال رفتن برای شکستن و پایان دادن به حلقه. 817 00:36:02,739 --> 00:36:05,030 و این است که در اصل نحو (Syntax) شما در حال رفتن برای استفاده. 818 00:36:05,030 --> 00:36:08,250 در حالی که یک شرایط خاص است درست است انجام این کار، اگر آن را درست نیست، 819 00:36:08,250 --> 00:36:12,920 شما در حال رفتن به جست و خیز به پایان و حرکت رو به جلو با برنامه خود را. 820 00:36:12,920 --> 00:36:13,690 باشه. 821 00:36:13,690 --> 00:36:17,250 >> آیا کسی یک مثال در آنچه که ممکن است به طور بالقوه اتفاق می افتد 822 00:36:17,250 --> 00:36:19,160 اگر سعی کنید برای اجرای این قطعه از کد؟ 823 00:36:19,160 --> 00:36:22,470 به هر حال، SAJ-- که Scaz، اندی، Jason-- ما ایمیل های ما ثبت نام کردن، 824 00:36:22,470 --> 00:36:24,830 دوست دارم، SAJ. 825 00:36:24,830 --> 00:36:25,573 این ماییم. 826 00:36:25,573 --> 00:36:26,500 باشه. 827 00:36:26,500 --> 00:36:29,829 >> هر کسی یک مثال، و یا یک ایده در این را چاپ؟ 828 00:36:29,829 --> 00:36:30,870 نوع یک سوال ترفند. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 بنابراین در اینجا، به یاد داشته باشید که شرایط ما در حال چک کردن برای در حالی است که درست است. 831 00:36:39,380 --> 00:36:42,840 بنابراین در حالی که این درست است، آن را رفتن به چاپ، من عاشق SAJ! 832 00:36:42,840 --> 00:36:48,460 است هر نقطه که در آن ما می خواهم وجود تغییر این به هر چیزی در غیر این صورت؟ 833 00:36:48,460 --> 00:36:49,050 نه، درست است؟ 834 00:36:49,050 --> 00:36:51,470 >> بنابراین در اینجا، ما باید مواجه می شوند آنچه احتمالا 835 00:36:51,470 --> 00:36:54,310 رفتن به شنود بسیاری از برنامه های خود را، حلقه بی نهایت. 836 00:36:54,310 --> 00:36:56,268 شما باید دریابید که اگر شما اجرای این قطعه کد، 837 00:36:56,268 --> 00:36:58,160 آن را فقط برای حفظ چاپ، من عاشق SAJ! 838 00:36:58,160 --> 00:37:00,701 در حالی که ما از حمایت درک، ما نمی خواهیم رایانه های خود را نمی 839 00:37:00,701 --> 00:37:02,910 به سقوط به خاطر شما حفظ و چاپ من عاشق SAJ! 840 00:37:02,910 --> 00:37:05,320 >> پس لطفا، لطفا، جلوگیری از حلقه بی نهایت 841 00:37:05,320 --> 00:37:07,320 به دلیل آن را هرگز به منظور بررسی را به نادرست 842 00:37:07,320 --> 00:37:08,780 و شما هرگز به ترک حلقه. 843 00:37:08,780 --> 00:37:10,530 و شما در حال رفتن به در را برای همیشه مکیده می شود. 844 00:37:10,530 --> 00:37:13,000 خنک. 845 00:37:13,000 --> 00:37:13,694 باشه. 846 00:37:13,694 --> 00:37:15,610 نوع دوم از حلقه ما در مورد امروز صحبت 847 00:37:15,610 --> 00:37:17,580 ساختار do while، در حالی که حلقه انجام شده است. 848 00:37:17,580 --> 00:37:20,580 و آن را به نام حالی که حلقه چرا که شما باید انجام دهند و در حالی که. 849 00:37:20,580 --> 00:37:24,390 پس این است که بسیار شبیه به یک در حالی که حلقه، اما کمی متفاوت است. 850 00:37:24,390 --> 00:37:27,620 در اینجا، شما در حال رفتن به هر آنچه در داخل این 851 00:37:27,620 --> 00:37:29,747 در حالی که یک شرط خاص است. 852 00:37:29,747 --> 00:37:32,580 بنابراین اگر من C و کامپیوتر من بود در حال اجرا کردن این قطعه از کد، 853 00:37:32,580 --> 00:37:33,880 من یک نگاه در بالای صفحه. 854 00:37:33,880 --> 00:37:36,890 من به c برو، من می گویم انجام این کار چیزی. 855 00:37:36,890 --> 00:37:40,550 و بعد من را بررسی کنید، در حالی که این درست است، من باید آن را تکرار کنید. 856 00:37:40,550 --> 00:37:42,750 اما در حالی که این غلط است، پس از آن من حرکت رو به جلو 857 00:37:42,750 --> 00:37:44,700 و من هرگز به آن حلقه دوباره. 858 00:37:44,700 --> 00:37:48,360 >> می توانید هر کسی یک زخم زدن در چه تفاوت 859 00:37:48,360 --> 00:37:52,130 بین این حلقه و یکی از ما فقط نگاه عملا بود. 860 00:37:52,130 --> 00:37:52,717 آره. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: شرط پس از به جای قبل از؟ 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: دقیقا. 863 00:37:55,841 --> 00:37:57,984 بنابراین او گفت که شرایط پس از، نه قبل از. 864 00:37:57,984 --> 00:38:00,400 در نهایت، تفاوت بین این و در حالی که حلقه 865 00:38:00,400 --> 00:38:03,597 این است که شما فقط رفتن را به انجام هر آنچه را در داخل این بدون در نظر گرفتن 866 00:38:03,597 --> 00:38:06,430 آیا شرایط خود را است یا نه درست است، و پس از آن شرایط را بررسی کنید. 867 00:38:06,430 --> 00:38:08,304 بنابراین در این مورد، شما همیشه اعضای در این راه، 868 00:38:08,304 --> 00:38:11,240 شما همیشه مطمئن شوید هر آنچه در داخل حداقل اجرا می شود 869 00:38:11,240 --> 00:38:14,230 یک بار قبل از چک کردن برای دیدن اگر شما می خواهید آن را برای اجرای دوباره. 870 00:38:14,230 --> 00:38:18,040 >> و اینجا یک مثال است از زمانی که ما آن را استفاده کنید. 871 00:38:18,040 --> 00:38:22,570 بنابراین برای مثال، اگر من می خواستم به یک متغیر از نوع int به نام سن، 872 00:38:22,570 --> 00:38:25,640 و من می خواهم به بی درنگ کاربر برای سن خود، 873 00:38:25,640 --> 00:38:27,910 من قصد دارم به انجام تابع () printf () سن شما چند است؟ 874 00:38:27,910 --> 00:38:30,330 سن = GetInt ()، که است باعث کاربر. 875 00:38:30,330 --> 00:38:32,140 >> و برخی از مردم خواهد شد واقعا آزار دهنده است. 876 00:38:32,140 --> 00:38:34,931 و شما می خواهید اشکالات در نمی خود را برنامه کسی وارد مانند، 877 00:38:34,931 --> 00:38:36,680 اوه من 4 سال یا هر چیز دیگری منفی است. 878 00:38:36,680 --> 00:38:39,900 که در این صورت اگر آنها انجام این کار، این ارزیابی 879 00:38:39,900 --> 00:38:43,150 درست باشد، به این معنی که من قصد دارم به باید به رفتن ادامه تماس و انجام این کار. 880 00:38:43,150 --> 00:38:45,310 بنابراین این است که برای حفظ دوباره باعث کاربر 881 00:38:45,310 --> 00:38:47,960 به شما مانند یک واقعی سن و تعداد آن 882 00:38:47,960 --> 00:38:51,930 رفتن به رفتن ادامه تماس و redoing آن را تا زمانی که شما یک سن واقعی 883 00:38:51,930 --> 00:38:56,900 بیشتر از یک یا صفر نیست. 884 00:38:56,900 --> 00:38:58,020 >> بنابراین اشاره، اشاره. 885 00:38:58,020 --> 00:39:02,263 این خواهد بود که بسیار، بسیار مفید برای یکی از مشکلات PSet خود را. 886 00:39:02,263 --> 00:39:04,155 آره. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: اوه، متاسفم. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: بله. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: آیا وجود دارد، نه به یک تشکر خودتم میدونی، اما 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: بدون نگرانی. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are وجود دارد قوانین مختلف در اینجا، 892 00:39:11,990 --> 00:39:13,810 و یا آیا شما فقط فراموش برای قرار دادن نقل قول؟ 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: آره. 894 00:39:14,250 --> 00:39:15,530 با عرض پوزش، که کاملا بد است. 895 00:39:15,530 --> 00:39:17,100 که بود قطعا تصور می شود یک نقل قول است. 896 00:39:17,100 --> 00:39:17,690 دریافت خوب. 897 00:39:17,690 --> 00:39:18,800 که می توانست اجرا کنید. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 باشه. 900 00:39:22,830 --> 00:39:26,160 >> بنابراین آخرین نوع حلقه ما صحبت در مورد و در نهایت، نوع ترین 901 00:39:26,160 --> 00:39:28,854 پیچیده برای حلقه است که. 902 00:39:28,854 --> 00:39:30,770 نگران نباشید اگر شما نمی مطمئن شوید که چه معناست. 903 00:39:30,770 --> 00:39:32,061 آن را بسیار گیج کننده در ابتدا. 904 00:39:32,061 --> 00:39:33,640 ما بیش از یک مثال است. 905 00:39:33,640 --> 00:39:37,040 >> که برای حلقه اتفاق می افتد در یک است که شما باید سه بیانیه 906 00:39:37,040 --> 00:39:38,380 که شما در حال رفتن به باشد. 907 00:39:38,380 --> 00:39:42,130 بنابراین برای یک چیز مسلم، شما رفتن به مقداردهی اولیه متغیر است. 908 00:39:42,130 --> 00:39:45,280 شما در حال رفتن برای اضافه کردن به شرایط که این حلقه را حفظ خواهد کرد در حال اجرا. 909 00:39:45,280 --> 00:39:47,790 و پس از آن، در پایان از حلقه، شما در حال رفتن به آن را به روز رسانی. 910 00:39:47,790 --> 00:39:50,248 شما می توانید متغیر به روز رسانی که شما می خواهید برای پیگیری. 911 00:39:50,248 --> 00:39:52,530 بنابراین ما به طور معمول استفاده برای حلقه برای زمانی که ما 912 00:39:52,530 --> 00:39:55,390 می خواهید برای اجرای یک حلقه برای مقدار مشخصی از زمان 913 00:39:55,390 --> 00:39:58,900 و ما می دانید، آه من می خواهم این حلقه برای اجرای مثل 10 بار، 914 00:39:58,900 --> 00:40:03,060 پس از آن شما do-- من بیش از بروید به عنوان مثال در صفحه بعد. 915 00:40:03,060 --> 00:40:07,830 >> بنابراین در اینجا به عنوان مثال، در ابتدا، اگر شما چیزی به تکرار 10 بار می خواستم، 916 00:40:07,830 --> 00:40:10,790 همه شما تا به حال به بود، تکرار 10 بار من عاشق SAJ! 917 00:40:10,790 --> 00:40:15,260 است که در آن قابل قبول تر نمایش حمایت از ما 918 00:40:15,260 --> 00:40:17,120 به جای حلقه بی نهایت. 919 00:40:17,120 --> 00:40:19,920 در اینجا، چگونه شما می توانید انتقال به C و نوشتن 920 00:40:19,920 --> 00:40:26,040 است که برای int-- من قصد دارم که در ایجاد یا تعریف یک متغیر از نوع int به نام من. 921 00:40:26,040 --> 00:40:30,089 من قصد دارم به مقداردهی اولیه آن را به 0، بنابراین من = 0؛ 922 00:40:30,089 --> 00:40:31,630 و این است که به وضعیت من. 923 00:40:31,630 --> 00:40:33,860 بنابراین من کمتر از 10 است. 924 00:40:33,860 --> 00:40:36,096 و سپس در end-- آخرین بیانیه شما 925 00:40:36,096 --> 00:40:38,710 رفتن به به روز رسانی است چه اتفاقی می افتد به من متغیر 926 00:40:38,710 --> 00:40:40,206 در پایان برای شما حلقه. 927 00:40:40,206 --> 00:40:42,830 پس از آن نوع گیج کننده است، چرا که بخش های مختلف این خط 928 00:40:42,830 --> 00:40:44,871 در مختلف اتفاق می افتد انواع حلقه. 929 00:40:44,871 --> 00:40:46,746 اما من بیش از یک رفت مثال شبه که 930 00:40:46,746 --> 00:40:50,360 و شاید این توضیح فقط یک کمی بهتر است. 931 00:40:50,360 --> 00:40:51,500 >> بنابراین در اینجا. 932 00:40:51,500 --> 00:40:52,929 که حلقه ما فقط دیدم است. 933 00:40:52,929 --> 00:40:55,470 اساسا در شبه، چه در این برنامه اتفاق می افتد، 934 00:40:55,470 --> 00:40:57,940 که برای اولین بار من ایجاد من، مقدار دهی اولیه آن را به 0. 935 00:40:57,940 --> 00:41:00,440 من دارم برای دیدن اگر من است کمتر از 10، که در این صورت 936 00:41:00,440 --> 00:41:02,840 اولین بار است از آنجا که 0 کمتر از 10 است. 937 00:41:02,840 --> 00:41:04,727 بنابراین حلقه است که به اجرا. 938 00:41:04,727 --> 00:41:06,310 و سپس من را به چاپ این خط. 939 00:41:06,310 --> 00:41:11,240 و سپس در پایان این خط، راست در اینجا، من قصد دارم برای انجام افزایش من، من + +، 940 00:41:11,240 --> 00:41:13,370 همه بدان معناست افزایش آن به یک است. 941 00:41:13,370 --> 00:41:15,460 >> بنابراین من در حال حاضر 1. 942 00:41:15,460 --> 00:41:17,960 از آنجا که آن را یک بار 0، اگر من سود آن است، آن را در حال حاضر 1. 943 00:41:17,960 --> 00:41:19,610 و سپس من قصد دارم برای رفتن به عقب به ابتدای حلقه 944 00:41:19,610 --> 00:41:20,730 و من بررسی وضعیت. 945 00:41:20,730 --> 00:41:22,080 آیا شرایط هم درست است؟ 946 00:41:22,080 --> 00:41:24,030 بله، هنوز هم 1 است کمتر از 10. 947 00:41:24,030 --> 00:41:27,370 پس از آن را به چاپ این دوباره، بروید و پس از آن افزایش من، و بررسی 948 00:41:27,370 --> 00:41:29,180 شرایط به طور مداوم، به طور مداوم، 949 00:41:29,180 --> 00:41:33,290 تا زمانی که شما در نهایت به نقطه ای که من 10 است. 950 00:41:33,290 --> 00:41:36,300 >> شما در حال رفتن برای چاپ این 10 بار و پس از آن است که به 10 برابر. 951 00:41:36,300 --> 00:41:37,800 شما در حال رفتن برای بررسی شرایط. 952 00:41:37,800 --> 00:41:38,760 است 10 کمتر از 10؟ 953 00:41:38,760 --> 00:41:40,370 نه، که نادرست است. 954 00:41:40,370 --> 00:41:43,020 بنابراین، این حلقه است که نمی برای اجرا، آن را به شکستن، 955 00:41:43,020 --> 00:41:45,040 و شما در حال رفتن به در ادامه با کد خود را. 956 00:41:45,040 --> 00:41:47,550 >> به طوری که شما بچه ها می بینید، این به عنوان مثال واقعا بزرگ است 957 00:41:47,550 --> 00:41:53,110 از یک حلقه شما می توانید برنامه در آن اجرا می شود برای یک مقدار مشخص از زمان. 958 00:41:53,110 --> 00:41:54,457 هر یک روشن؟ 959 00:41:54,457 --> 00:41:54,956 آره. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: چگونه در مورد افزایش نمایی، برنامه نویسی مختلف در آن است؟ 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: شما can-- ما هم خواهیم بود بیش از این در اسلاید بعدی. 962 00:42:02,060 --> 00:42:03,350 سوال خوبی بود. 963 00:42:03,350 --> 00:42:05,910 anyone-- است قبل از من حرکت شماها هر کسی در همه اشتباه، 964 00:42:05,910 --> 00:42:07,640 چرا که این یک مفهوم واقعا دشوار است. 965 00:42:07,640 --> 00:42:09,510 بدون نگرانی، اگر OK you're--. 966 00:42:09,510 --> 00:42:10,010 خنک. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> خیلی خوب. 969 00:42:13,490 --> 00:42:14,610 فقط یک اسلاید به طور کلی. 970 00:42:14,610 --> 00:42:18,020 این حلقه در حالی انجام شده است همان چیزی که دقیق برای حلقه بود. 971 00:42:18,020 --> 00:42:19,631 این فقط متفاوت نوشته شده است. 972 00:42:19,631 --> 00:42:22,130 شما بچه ها می توانید از اسلاید مطالعه در راحتی شما بعد از آن. 973 00:42:22,130 --> 00:42:24,880 اما فقط می دانم که متعدد وجود دارد راه نوشتن همان چیزی 974 00:42:24,880 --> 00:42:28,300 با حلقه های مختلف اتفاق می افتد. 975 00:42:28,300 --> 00:42:28,800 باشه. 976 00:42:28,800 --> 00:42:32,380 >> بنابراین، در حال حاضر ما در این سوال از دریافت آنچه اگر ما یک حلقه در داخل یک حلقه. 977 00:42:32,380 --> 00:42:35,810 ما در حال وارد شدن به واقعی نوع مسائل آغاز به کار در اینجا. 978 00:42:35,810 --> 00:42:40,640 زمانی که می خواهید به انجام کارهای متعدد بار در داخل از چیزهای دیگر 979 00:42:40,640 --> 00:42:44,129 که انجام کارهای چند بار، شما می خواهید آنچه به نام تو در تو برای حلقه. 980 00:42:44,129 --> 00:42:47,420 برای کسانی از شما که برای اولین بار از این دید و بسیار اشتباه است، همه ما در این جا انجام 981 00:42:47,420 --> 00:42:50,580 است که با داشتن یک حلقه for که در آن ما باید یک متغیر از ردیف. 982 00:42:50,580 --> 00:42:54,500 اما در داخل آن، ما نیز یکی دیگر از برای حلقه از یک ستون متغیر به نام. 983 00:42:54,500 --> 00:42:58,560 و من به شدت نشان می دهد همه از شما که اشتباه به اولین حفظ 984 00:42:58,560 --> 00:43:00,310 track-- این قرعه کشی، قرعه کشی این است. 985 00:43:00,310 --> 00:43:03,000 آیا به دلیل فقط سعی کنید از طریق آن، آن را رسم کرد. 986 00:43:03,000 --> 00:43:06,630 >> در سر خود، در این قطعه از کاغذ یا، ردیف نوشتن، 987 00:43:06,630 --> 00:43:08,614 پیگیری آنچه ردیف برابر است. 988 00:43:08,614 --> 00:43:10,780 ارسال ستون، پیگیری در این ستون برابر است. 989 00:43:10,780 --> 00:43:13,490 و آهنگ از آنچه که حفظ چاپ کردن با هر تکرار. 990 00:43:13,490 --> 00:43:16,320 هر تکرار از این حلقه، هر تکرار که حلقه بزرگتر، 991 00:43:16,320 --> 00:43:17,820 فقط زیر منطق است. 992 00:43:17,820 --> 00:43:20,190 و من به شما تضمین، شما را دوست دارم آنچه می بینید، 993 00:43:20,190 --> 00:43:24,307 دلیل آن نیز بسیار قابل استفاده برای مجموعه مشکل خود را. 994 00:43:24,307 --> 00:43:24,806 خنک. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 خیلی خوب. 997 00:43:28,000 --> 00:43:30,723 بنابراین مهم ترین چیز که شما بچه ها احتمالا همه 998 00:43:30,723 --> 00:43:32,400 فکر کردن در مورد در حال حاضر، مجموعه ای مشکل 1S خود هستند، 999 00:43:32,400 --> 00:43:33,650 که به علت پنجشنبه / جمعه. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> در برنامه water.c خود را، اشاره شما در حال رفتن به 1002 00:43:39,710 --> 00:43:41,590 به سریع کاربر برای ورودی. 1003 00:43:41,590 --> 00:43:43,640 در برنامه mario.c خود را شما در حال رفتن به 1004 00:43:43,640 --> 00:43:46,431 برای استفاده از یک حلقه تو در تو برای، است که یک حلقه for در داخل یک حلقه، 1005 00:43:46,431 --> 00:43:50,247 به چاپ یک بلوک از هرم، اساسا مانند آنچه ماریو است به پرش از طریق. 1006 00:43:50,247 --> 00:43:53,330 و سپس در داخل greedy-- و یا شاید خود را تغییر، اگر هر کدام از شما بچه ها 1007 00:43:53,330 --> 00:43:55,740 تا کنون از that-- شنیده شما در حال رفتن به که بسیار است 1008 00:43:55,740 --> 00:43:58,160 مراقب باشید از اول مقادیر ممیز شناور. 1009 00:43:58,160 --> 00:44:01,860 به یاد داشته باشید اعشار شناور و اعداد صحیح هستند همان چیزی نیست. 1010 00:44:01,860 --> 00:44:03,620 مسیر که یکی که است که نگه دارید. 1011 00:44:03,620 --> 00:44:05,953 و شما قصد استفاده از عبارات شرطی، و همچنین. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> همه حق است، آخرین چیزی. 1014 00:44:10,940 --> 00:44:12,770 من یک دقیقه چند در سمت چپ کردم. 1015 00:44:12,770 --> 00:44:13,460 سبک. 1016 00:44:13,460 --> 00:44:19,320 پس این چیزی که نمی است در واقع اثر بهره وری، 1017 00:44:19,320 --> 00:44:21,010 یا در حال اجرا واقعی کد خود را. 1018 00:44:21,010 --> 00:44:24,380 با این حال، آن را به ما اثر به عنوان دانش آموزان کلاس خود را، و خوانندگان خود را. 1019 00:44:24,380 --> 00:44:27,290 خودتان آن را اثر، اگر شما تلاش برای پیدا کردن یک مشکل. 1020 00:44:27,290 --> 00:44:30,700 آن هم بر خوانایی کد خود را. 1021 00:44:30,700 --> 00:44:34,070 >> بنابراین سبک، مانند وقتی که شما در حال تلاش برای سبک مقاله برای زبان های انگلیسی، اگر شما 1022 00:44:34,070 --> 00:44:36,070 آیا پاراگراف را نداشته باشند، شما همه چیز را نوع داشته 1023 00:44:36,070 --> 00:44:39,190 از با هم در یک خط پریشان، آن را آن را واقعا دشوار برای هیچکس 1024 00:44:39,190 --> 00:44:42,620 به عنوان خوانده شده مقاله خود را، حتی اگر امتیاز خود را منطقا صدا. 1025 00:44:42,620 --> 00:44:44,390 همان چیزی که در برنامه نویسی. 1026 00:44:44,390 --> 00:44:47,910 شما می توانید به طرز وحشیانه ای مبهم اند کد که Scaz را پوشش خواهد داد، 1027 00:44:47,910 --> 00:44:49,660 و هنوز هم می تواند اجرا و عملکرد. 1028 00:44:49,660 --> 00:44:53,110 اما برای ما، به عنوان استادیار دوست داشتنی خود را، که به خواندن و ارزیابی PSets خود را، 1029 00:44:53,110 --> 00:44:54,460 که بسیار خوب نیست. 1030 00:44:54,460 --> 00:44:56,859 >> پس لطفا، به خاطر از ما و خودتان، 1031 00:44:56,859 --> 00:44:58,900 زمانی که شما در تلاش برای رفع یک مشکل در کد خود را، 1032 00:44:58,900 --> 00:45:00,774 و شما در حال تلاش برای خواندن کد خود را، را 1033 00:45:00,774 --> 00:45:03,910 مطمئن شوید که شما دنبال برخی از قراردادهای که ما قصد داریم تا بیش از. 1034 00:45:03,910 --> 00:45:04,510 >> بنابراین برای اولین بار. 1035 00:45:04,510 --> 00:45:07,070 به متغیرهای خود را نام های معنی دار. 1036 00:45:07,070 --> 00:45:11,450 اگر شما می خواهید برای ذخیره یک عدد صحیح نام سن، لطفا آن را سن نام. 1037 00:45:11,450 --> 00:45:12,875 هنوز نام آن ارتفاع است. 1038 00:45:12,875 --> 00:45:14,750 هنگامی که شما در حال تلاش برای ذخیره سن در ارتفاع، 1039 00:45:14,750 --> 00:45:16,722 آن را می سازد همه چیز بسیار گیج کننده برای ما. 1040 00:45:16,722 --> 00:45:17,930 ما دوست نداریم به اشتباه گرفته شود. 1041 00:45:17,930 --> 00:45:19,180 شما را دوست ندارند به اشتباه گرفته شود. 1042 00:45:19,180 --> 00:45:20,350 هیچ کس دوست ندارد به اشتباه گرفته شود. 1043 00:45:20,350 --> 00:45:23,100 اگر شما قصد ایجاد چیزی، نام آن را چیزی معنی دار است. 1044 00:45:23,100 --> 00:45:26,440 >> با این حال، در حلقه for، تک متغیرهای شخصیت معمولا خوب است. 1045 00:45:26,440 --> 00:45:31,350 و در حلقه for، اگر شما می خواهید فقط من، و J، K، احساس رایگان برای فقط انجام این کار. 1046 00:45:31,350 --> 00:45:32,670 >> مقدار دهی اولیه سازگار است. 1047 00:45:32,670 --> 00:45:33,770 پس چه معنا است؟ 1048 00:45:33,770 --> 00:45:37,600 این بدان معناست که به لحاظ فنی، به لحاظ نظری، شما می توانید شروع و ایجاد 1049 00:45:37,600 --> 00:45:40,140 چندین متغیر را در همان خط. 1050 00:45:40,140 --> 00:45:42,820 بنابراین برای مثال، من می توانم ایجاد یک عدد صحیح به نام scaz_age، 1051 00:45:42,820 --> 00:45:47,110 و صحیح به نام andi_age = 20، و یک عدد صحیح به نام jason_age 1052 00:45:47,110 --> 00:45:48,090 در همان خط. 1053 00:45:48,090 --> 00:45:52,060 و من همچنین می توانید تنها یکی از اختصاص آنها و دیگران به ارزش ها. 1054 00:45:52,060 --> 00:45:54,142 ما شما را به مدیر فروش کار را انجام ندهید. 1055 00:45:54,142 --> 00:45:57,350 چرا که در اینجا شما اساسا ایجاد کرده اید سه متغیر، اما فقط یکی از آنها 1056 00:45:57,350 --> 00:45:58,295 در واقع تا به ارزش. 1057 00:45:58,295 --> 00:46:00,170 و پس از آن زمانی که ما تلاش برای خواندن کد خود را، 1058 00:46:00,170 --> 00:46:01,850 و یا اگر شما در تلاش برای رفع یک مشکل در کد خود را، 1059 00:46:01,850 --> 00:46:03,340 آن را بسیار گیج کننده به دنبال دارد. 1060 00:46:03,340 --> 00:46:09,300 بنابراین فقط برای خوانایی خود را، برای خوانایی ما، این کار را نمی کند. 1061 00:46:09,300 --> 00:46:10,355 >> آکولاد سازگار است. 1062 00:46:10,355 --> 00:46:12,980 برخی از افراد به قرار دادن آنها دوست آکولاد در مکان های مختلف. 1063 00:46:12,980 --> 00:46:14,100 این واقعا مهم نیست. 1064 00:46:14,100 --> 00:46:17,900 فقط مطمئن شوید که شما در آن هستید را سازگار خود را کد خود را در جایی که دوست دارید به آنها قرار داده است. 1065 00:46:17,900 --> 00:46:18,950 >> فاصله سازگار است. 1066 00:46:18,950 --> 00:46:22,040 اگر شما یک فضا قرار داده پس از یک برای حلقه، همیشه انجام این کار. 1067 00:46:22,040 --> 00:46:24,930 آیا فقط دوست نوع آن را در بعضی از نقاط، آن را در برخی دیگر نه. 1068 00:46:24,930 --> 00:46:26,580 فقط سازگار باشد. 1069 00:46:26,580 --> 00:46:29,500 >> در مرحله دوم، اگر کسی می خواهم به مطالعه کردن راهنمای سبک CS50، 1070 00:46:29,500 --> 00:46:33,230 ما رسما یک راهنمای سبک که همه از این کنوانسیون به شما می گوید، 1071 00:46:33,230 --> 00:46:34,890 علاوه موارد بیشتر. 1072 00:46:34,890 --> 00:46:35,530 آن را آنلاین. 1073 00:46:35,530 --> 00:46:38,670 آن را مانند cs50.net/style است یا چیزی شبیه به آن. 1074 00:46:38,670 --> 00:46:40,180 شما می توانید آن را گوگل. 1075 00:46:40,180 --> 00:46:41,399 >> سازگاری کلیدی است. 1076 00:46:41,399 --> 00:46:43,190 پس نگران نباشید که چه مردم دیگر انجام می دهند، 1077 00:46:43,190 --> 00:46:46,180 فقط مطمئن شوید که شما سازگار در کد خود را. 1078 00:46:46,180 --> 00:46:50,570 هر کسی هر گونه سوال در مورد آن؟ 1079 00:46:50,570 --> 00:46:51,070 آره. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: بنابراین چیزی مناسب برای انجام با مقدار دهی اولیه است فقط 1081 00:46:53,370 --> 00:46:56,130 همه آنها را در یک جداگانه خط، این است که آنچه شما می گویید؟ 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: پس من به ندرت این اتفاق می افتد. 1083 00:46:58,850 --> 00:47:02,230 اما اگر شما می خواهید، اگر شما می خواهید به مانند صرفه جویی در فضا در کد شما می شود، 1084 00:47:02,230 --> 00:47:04,000 یا هر چیز دیگری، شما می توانید این کار را. 1085 00:47:04,000 --> 00:47:07,800 ما می خواهیم که شما فقط شروع به کار نکرد یک چیز و دیگران نیست. 1086 00:47:07,800 --> 00:47:12,600 بنابراین اگر شما می خواهید به انجام scaz_age INT، INT andi_age، jason_age هوشمند، که خوب است. 1087 00:47:12,600 --> 00:47:15,600 فقط یک مقداردهی اولیه نیست و نه از دیگران است تمام. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> سوال ها؟ 1090 00:47:19,904 --> 00:47:20,850 خیلی خوب. 1091 00:47:20,850 --> 00:47:24,610 من قصد دارم به تصویب کردن میکروفون، و اشاره گر لیزری، 1092 00:47:24,610 --> 00:47:28,862 و باتوم به Scaz در این نقطه. 1093 00:47:28,862 --> 00:47:29,808 این عجیبه. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 ایناهاش. 1096 00:47:33,200 --> 00:47:34,408 >> برایان SCASSELLATI: با تشکر از شما. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 چگونه است که برای صدا؟ 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 صدا خوب است؟ . 1101 00:47:47,900 --> 00:47:49,220 بسیار عالی است. 1102 00:47:49,220 --> 00:47:50,350 باشه. 1103 00:47:50,350 --> 00:47:52,110 بنابراین، سلام به همگی. 1104 00:47:52,110 --> 00:47:56,540 >> من قصد دارم به سعی کنید به کار از طریق یک مثال عملی با شما. 1105 00:47:56,540 --> 00:48:00,850 و ما قصد داریم به استفاده از CS50 محیط توسعه، آنچه به نام 1106 00:48:00,850 --> 00:48:03,120 محیط توسعه مجتمع. 1107 00:48:03,120 --> 00:48:05,145 و شما این را دیده ام در سخنرانی نشان داد. 1108 00:48:05,145 --> 00:48:07,520 و در مجموعه مسائل 1، شما رفتن به یک فرصت داشته باشند 1109 00:48:07,520 --> 00:48:10,890 برای استفاده از آن، و بازی در اطراف با آن، و به آن عادت کرده اند، 1110 00:48:10,890 --> 00:48:13,640 چون ما قصد استفاده از آن را از طریق بقیه ترم. 1111 00:48:13,640 --> 00:48:20,350 >> بنابراین در این IDE، به نظر می رسد شما آنچه در مانند یک مرورگر فایل بسیار سنتی 1112 00:48:20,350 --> 00:48:21,890 بیش از در یک طرف. 1113 00:48:21,890 --> 00:48:24,360 شما یک بخش کردم تا بالا که در آن شما در حال رفتن 1114 00:48:24,360 --> 00:48:28,850 برای دیدن کد منبع خود را، خود را Cfile، کد که شما ارسال. 1115 00:48:28,850 --> 00:48:31,880 و پایین پایین، شما یک پنجره ترمینال 1116 00:48:31,880 --> 00:48:36,330 که شما با استفاده از به هر دو کامپایل برنامه خود را 1117 00:48:36,330 --> 00:48:39,090 و برای اجرا و یا اجرا برنامه شما. 1118 00:48:39,090 --> 00:48:40,100 باشه. 1119 00:48:40,100 --> 00:48:46,560 >> پس فقط به ما یک کمی از را پایه و اساس، در پنجره ترمینال، 1120 00:48:46,560 --> 00:48:48,930 شما در حال رفتن به با استفاده از مجموعه ای از دستورات 1121 00:48:48,930 --> 00:48:53,040 که دستورات استاندارد در سراسر هستند بسیاری از سیستم های یونیکس یا لینوکس. 1122 00:48:53,040 --> 00:48:55,890 و بنابراین اگر شما همیشه استفاده می شود هر شکلی از یونیکس، اوبونتو، 1123 00:48:55,890 --> 00:48:59,140 یا هر یک از طعم دهنده های دیگر، این در حال رفتن به نگاه آشنا. 1124 00:48:59,140 --> 00:49:00,890 >> اگر شما را نداشته باشند، نگران نباشید. 1125 00:49:00,890 --> 00:49:02,830 هیچ چیز پیچیده در مورد آنها وجود دارد. 1126 00:49:02,830 --> 00:49:05,330 آنها فقط با استفاده از یک مختلف نحو، یک نامگذاری مختلف 1127 00:49:05,330 --> 00:49:07,630 کنوانسیون از شما قبل از دیده می شود. 1128 00:49:07,630 --> 00:49:12,190 >> بنابراین به لیست از فایل های در یک دایرکتوری خاص، 1129 00:49:12,190 --> 00:49:15,310 آنها در حال رفتن به استفاده از دستور ls، و یا لیست نامیده می شود. 1130 00:49:15,310 --> 00:49:18,010 اگر شما می خواهید برای دیدن همه چیز با تمام جزئیات، 1131 00:49:18,010 --> 00:49:21,535 شما یک دستور استفاده کنید آرگومان خط با دستور ls -l. 1132 00:49:21,535 --> 00:49:23,910 و این هم به شما همه چیز را نشان می دهد در جزئیات بیشتر، از جمله 1133 00:49:23,910 --> 00:49:26,270 مجوز برای یک فایل. 1134 00:49:26,270 --> 00:49:31,190 >> برای تغییر دایرکتوری، شما از دستور cd استفاده کنید. 1135 00:49:31,190 --> 00:49:35,180 و شما قادر خواهید بود برای تغییر دایرکتوری هر دو برای رفتن به دایرکتوری خانگی خود را. 1136 00:49:35,180 --> 00:49:38,500 که فقط سی دی همه توسط به خودی خود، با دو سی دی 1137 00:49:38,500 --> 00:49:42,930 نقطه شما را تا یک بازگشت سطح به دایرکتوری قبلی خود را. 1138 00:49:42,930 --> 00:49:46,400 و شما همچنین می توانید سی دی به دایرکتوری فرعی با تایپ کردن در سی دی 1139 00:49:46,400 --> 00:49:48,500 و نام آن دایرکتوری فرعی. 1140 00:49:48,500 --> 00:49:50,540 >> شما همچنین میتوانید یک پوشه ایجاد کنید. 1141 00:49:50,540 --> 00:49:52,790 و ما در حال رفتن به راه رفتن از طریق این فقط در یک دقیقه. 1142 00:49:52,790 --> 00:49:54,498 اما فقط برای قرار دادن همه چیز بر روی صفحه نمایش. 1143 00:49:54,498 --> 00:49:56,310 به طوری که شما می توانید آنها را ببینید. 1144 00:49:56,310 --> 00:50:00,420 >> شما همچنین می خواهید توانایی برای دستکاری فایل به طور مستقیم 1145 00:50:00,420 --> 00:50:02,100 از خط فرمان. 1146 00:50:02,100 --> 00:50:06,059 شما قادر خواهید بود به آنها را کپی کنید، به حرکت آنها، و یا به آنها را حذف، 1147 00:50:06,059 --> 00:50:07,600 که شده است، به طور موثر، آنها را حذف کنید. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> محیط برنامه نویسی CS50 به شما می دهد کامل قدرت آرگومان های خط فرمان. 1150 00:50:15,350 --> 00:50:20,280 و این بدان معناست شما همچنین می توانید انجام کارهای بسیار خطرناک است. 1151 00:50:20,280 --> 00:50:21,560 باشه. 1152 00:50:21,560 --> 00:50:25,010 به عنوان مثال، شما می توانید حذف، یا این که حذف، 1153 00:50:25,010 --> 00:50:28,750 یک فایل را بدون پرسیدن برای تایید. 1154 00:50:28,750 --> 00:50:31,820 و شما حتی می توانید حذف recursively-- که 1155 00:50:31,820 --> 00:50:38,940 R فاصله را flag-- کل زیر شاخه و تمام محتویات آن است. 1156 00:50:38,940 --> 00:50:39,660 باشه. 1157 00:50:39,660 --> 00:50:42,940 آنها به رنگ قرمز ذکر شده می باشد چون شما فکر می کنم باید "خطر" هر زمان 1158 00:50:42,940 --> 00:50:45,000 شما کسانی که همه چیز را ببینید. 1159 00:50:45,000 --> 00:50:45,920 باشه. 1160 00:50:45,920 --> 00:50:46,420 خیلی خوب. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> در حال حاضر در نهایت، چیزهایی که رفتن به واقعا ارزش را به شما، 1163 00:50:53,430 --> 00:50:57,270 هستند چند ترفند خوب وجود دارد به می دانم به عنوان شما در حال مرور 1164 00:50:57,270 --> 00:50:59,190 از طریق این پنجره ترمینال. 1165 00:50:59,190 --> 00:51:03,590 اول، شما می توانید صفحه نمایش را در روشن هر زمان تنها با تایپ کردن در روشن است. 1166 00:51:03,590 --> 00:51:06,310 و شما در حال رفتن به من که اغلب. 1167 00:51:06,310 --> 00:51:09,990 شما همچنین می توانید نمایش متن یک فایل 1168 00:51:09,990 --> 00:51:13,992 با تایپ کردن و سپس نام فایل. 1169 00:51:13,992 --> 00:51:17,200 بعد از آن شما قادر خواهید بود برای حرکت به عقب و جلو با که فقط با فاصله 1170 00:51:17,200 --> 00:51:19,010 و کلید های arrow. 1171 00:51:19,010 --> 00:51:25,450 >> اگر شما، همانطور که ما امروز در سخنرانی انجام داد، یک برنامه در حال اجرا است که به طور مداوم 1172 00:51:25,450 --> 00:51:29,190 در حلقه بی نهایت، شما می توانید که برنامه را متوقف 1173 00:51:29,190 --> 00:51:35,160 از اجرای با تایپ کردن در کنترل، است که با پایین نگه داشتن کنترل-C. 1174 00:51:35,160 --> 00:51:38,360 و شما ممکن است مجبور به انجام این چند بار. 1175 00:51:38,360 --> 00:51:40,620 کامپیوتر می شود به مراتب جلوتر از شما. 1176 00:51:40,620 --> 00:51:43,380 و شما گاهی اوقات نیاز به آن را یک زن و شوهر از تلاش می کند به 1177 00:51:43,380 --> 00:51:46,280 قبل از آن در واقع از طریق خواهد آمد. 1178 00:51:46,280 --> 00:51:48,760 >> شما همچنین قادر خواهید به مرتب سازی بر اساس دستورات از طریق 1179 00:51:48,760 --> 00:51:54,230 که شما فقط تایپ با استفاده از کلید تا کلید فلش، و سپس کلید فلش پایین. 1180 00:51:54,230 --> 00:51:57,560 و چه چیزی مفید است به جای از تایپ کردن نام فایل های طولانی، 1181 00:51:57,560 --> 00:52:02,209 شما قادر خواهید بود به تب استفاده به تکمیل خودکار چند دستورالعمل. 1182 00:52:02,209 --> 00:52:04,750 در حال حاضر ما در حال رفتن به نشان همه کسانی که در یک ثانیه. 1183 00:52:04,750 --> 00:52:06,780 بنابراین اگر شما به یاد داشته باشید آنها، نگران نباشید. 1184 00:52:06,780 --> 00:52:10,780 این ها چیزهایی هستند که شما می خواهید بلند کردن و استفاده به عنوان ما به همراه داشت. 1185 00:52:10,780 --> 00:52:11,470 باشه. 1186 00:52:11,470 --> 00:52:18,830 >> بنابراین در C-- بر خلاف Scratch-- C یک زبان وارد است. 1187 00:52:18,830 --> 00:52:23,210 این بدان معناست که ما در حال رفتن به یک منبع file-- که متن که شما ارسال شده است، 1188 00:52:23,210 --> 00:52:26,500 دستورات است که شما ارسال، تابع () printf () بیانیه ها، حلقه، 1189 00:52:26,500 --> 00:52:32,580 همه چیز else-- و ما قصد داریم به آن فایل و دست آن را 1190 00:52:32,580 --> 00:52:34,670 به یک برنامه به نام کامپایلر. 1191 00:52:34,670 --> 00:52:39,850 >> سپس کامپایلر را خواهد که متن نوشته شده که شما 1192 00:52:39,850 --> 00:52:43,270 و ترجمه آن به دستورالعمل های باینری 1193 00:52:43,270 --> 00:52:46,010 که کامپیوتر شما در واقع رفتن استفاده کنید. 1194 00:52:46,010 --> 00:52:49,700 که به نام جسم و یا فایل اجرایی. 1195 00:52:49,700 --> 00:52:55,320 اگر شما در این فایل نگاه کنید، شما در حال رفتن برای دیدن کد که شما نوشته شده است. 1196 00:52:55,320 --> 00:52:59,480 اگر شما در این فایل نگاه کنید، شما در حال رفتن برای دیدن دنباله تصادفی از شخصیت 1197 00:52:59,480 --> 00:53:01,680 که هیچ حس ندارد. 1198 00:53:01,680 --> 00:53:03,250 دلیلش این است که این باینری است. 1199 00:53:03,250 --> 00:53:05,560 آن را برای شما به خواندن معنی این نیست. 1200 00:53:05,560 --> 00:53:08,690 >> با این حال، هر زمان که شما می خواهید اجرا چیزی، چه شما در حال رفتن 1201 00:53:08,690 --> 00:53:13,670 به در حال اجرا این فایل جسم است. 1202 00:53:13,670 --> 00:53:19,110 بنابراین، هنگامی که ما با این کار فایل های، ما یک فایل در C. ارسال 1203 00:53:19,110 --> 00:53:23,400 سپس ما آن را کامپایل، با استفاده از یک فرمان مانند را که قائل به خواهد 1204 00:53:23,400 --> 00:53:27,070 صدای جرنگ جرنگ کامپایلر برای زبان C. 1205 00:53:27,070 --> 00:53:31,530 و این که یک شی تولید فایل، مانند، و یا در این مورد، 1206 00:53:31,530 --> 00:53:36,580 نام پرونده من، که من در قرار داده است. 1207 00:53:36,580 --> 00:53:37,780 خیلی خوب. 1208 00:53:37,780 --> 00:53:39,790 >> بنابراین اجازه دهید در واقع این را امتحان کنید. 1209 00:53:39,790 --> 00:53:42,850 بنابراین من با یک مثال آمد از آنچه من می خواستم را امتحان کنید. 1210 00:53:42,850 --> 00:53:47,380 و یکی از چیزهایی که من را مجذوب انیمیشن است. 1211 00:53:47,380 --> 00:53:51,010 بنابراین ما قصد داریم به تلاش برای انجام یک کمی از انیمیشن 1212 00:53:51,010 --> 00:53:53,760 فقط با استفاده از کاراکتر های اسکی. 1213 00:53:53,760 --> 00:53:56,470 شخصیت ما در حال حاضر می تواند از چاپ به راحتی. 1214 00:53:56,470 --> 00:54:00,890 >> بنابراین در اینجا بهترین تلاش من است در ایجاد برای شما 1215 00:54:00,890 --> 00:54:07,005 انیمیشن از اسم حیوان دست اموز در حال اجرا از طریق علف بلند. 1216 00:54:07,005 --> 00:54:07,505 او آنجاست. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 باشه. 1219 00:54:10,670 --> 00:54:14,050 بنابراین او را در حال اجرا نشده است، اما او ایستاده وجود دارد در چمن های بلند. 1220 00:54:14,050 --> 00:54:17,810 >> حالا اگر من یک انیماتور بود، در مدرسه قدیمی 1221 00:54:17,810 --> 00:54:20,860 نسخه انیمیشن، آنچه که من انجام است من تولید 1222 00:54:20,860 --> 00:54:23,640 یک عکس از این اسم حیوان دست اموز در چمن. 1223 00:54:23,640 --> 00:54:25,390 و پس از آن من تولید picture-- دیگر 1224 00:54:25,390 --> 00:54:30,600 یکی دیگر از چیزی است که آنها به نام cell-- که اسم حیوان دست اموز فقط کمی نقل مکان کرده بود. 1225 00:54:30,600 --> 00:54:34,870 و پس از آن یک سوم که تا به حال اسم حیوان دست اموز نقل مکان کرد کمی بیشتر است. 1226 00:54:34,870 --> 00:54:40,610 >> و من یک کل تولید دنباله ای از این سلول ها. 1227 00:54:40,610 --> 00:54:44,220 برخی که در آن اسم حیوان دست اموز است بر روی سمت چپ. 1228 00:54:44,220 --> 00:54:47,050 و سپس به آرامی حرکت می کند، یک توسط یکی به سمت وسط. 1229 00:54:47,050 --> 00:54:51,120 و سپس از وسط به سمت راست. 1230 00:54:51,120 --> 00:54:55,760 و اگر من پس از آن بود، واقعا خوش شانس، من می توانم آن را با هم 1231 00:54:55,760 --> 00:54:57,970 و من می توانم آنها را تحریک و تشجیع. 1232 00:54:57,970 --> 00:55:00,370 و اسم حیوان دست اموز من وجود دارد در حال اجرا را از طریق چمن. 1233 00:55:00,370 --> 00:55:02,310 >> که پاورپوینت بزرگ من فریب برای روز. 1234 00:55:02,310 --> 00:55:02,809 باشه. 1235 00:55:02,809 --> 00:55:04,760 پس این است که به خوبی به عنوان آن می شود. 1236 00:55:04,760 --> 00:55:05,260 باشه. 1237 00:55:05,260 --> 00:55:08,455 بنابراین، در اینجا یک بار دیگر، در اینجا ما است اسم حیوان دست اموز در حال اجرا را از طریق چمن. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: باز هم. 1239 00:55:09,217 --> 00:55:11,050 برایان SCASSELLATI: یک زمان بیشتر، همه حق است. 1240 00:55:11,050 --> 00:55:11,940 اسم حیوان دست اموز است شما وجود دارد. 1241 00:55:11,940 --> 00:55:12,940 باشه. 1242 00:55:12,940 --> 00:55:15,470 >> پس چه امروز ما قصد داریم انجام دهید این است که ما قصد داریم 1243 00:55:15,470 --> 00:55:21,110 سعی کنید به طور خودکار فرآیند تولید این سلول ها. 1244 00:55:21,110 --> 00:55:24,135 ما نمی خواهد کاملا به نقطه ای از گرفتن قادر بودن به همه آنها را با هم. 1245 00:55:24,135 --> 00:55:28,900 اما، ما قصد داریم به تلاش به طور خودکار فرآیند تولید این رشته. 1246 00:55:28,900 --> 00:55:32,900 >> و این بسیاری از آنچه است انیمیشن امروز است. 1247 00:55:32,900 --> 00:55:36,690 این است که، شما همه چیز لزوما نمی با رسم همه چیز با دست. 1248 00:55:36,690 --> 00:55:40,610 ما با استفاده از یک کامپیوتر به طور خودکار بخش هایی از این روند است. 1249 00:55:40,610 --> 00:55:41,110 باشه. 1250 00:55:41,110 --> 00:55:47,720 >> بنابراین، اجازه دهید تغییر دهید بیش از در حال حاضر به IDE CS50 ما است. 1251 00:55:47,720 --> 00:55:54,260 و من برای us-- و اجازه دهید ایجاد من زوم در اینجا یک کمی bit-- من 1252 00:55:54,260 --> 00:55:58,420 ایجاد شده برای ما یک نقطه شروع. 1253 00:55:58,420 --> 00:56:03,830 >> هر بار که ما از شما درخواست برای نشستن و نوشتن یک قطعه از کد، 1254 00:56:03,830 --> 00:56:09,250 آنچه ما واقعا از شما می خواهم به انجام این است که ما درخواست برای حل یک مشکل است. 1255 00:56:09,250 --> 00:56:11,810 و راهی که باید فکر می کنم در مورد انجام داد 1256 00:56:11,810 --> 00:56:17,900 است با شروع با برخی از بخش ساده از محلول. 1257 00:56:17,900 --> 00:56:21,730 و پس از آن ساخت از آن بخش. 1258 00:56:21,730 --> 00:56:23,400 و این چیزی است که ما قصد داریم به انجام امروز. 1259 00:56:23,400 --> 00:56:27,570 >> بنابراین به جای تلاش همه در یک بار به ارسال تمام دسته از کد که 1260 00:56:27,570 --> 00:56:30,770 رفتن به تولید آن 10 سلول انیمیشن، 1261 00:56:30,770 --> 00:56:35,506 ما قصد داریم به جای شروع با یک قطعه که کار می کند. 1262 00:56:35,506 --> 00:56:37,380 و پس از آن خواهیم ساخت کمی که در اطراف 1263 00:56:37,380 --> 00:56:39,740 و کمی بیشتر و کمی بیشتر است. 1264 00:56:39,740 --> 00:56:42,550 >> در حال حاضر چیز خوب در مورد حل مشکلات در این راه 1265 00:56:42,550 --> 00:56:46,716 این است که آن به شما اجازه شروع همیشه با چیزی که شما می دانید 1266 00:56:46,716 --> 00:56:51,130 کار می کند و معرفی یکی تغییر تدریجی. 1267 00:56:51,130 --> 00:56:54,090 و یک راه بسیار خوبی به یاد بگیرند که چگونه به کد، 1268 00:56:54,090 --> 00:56:58,590 زیرا هر زمان شما را به یک تغییر، شما ببینید که چه تاثیر آن. 1269 00:56:58,590 --> 00:56:59,540 باشه. 1270 00:56:59,540 --> 00:57:01,450 >> بنابراین در اینجا نقطه شروع ما است. 1271 00:57:01,450 --> 00:57:01,950 باشه. 1272 00:57:01,950 --> 00:57:08,030 بنابراین در آغاز از فایل من، من stdio.h #included هش. 1273 00:57:08,030 --> 00:57:12,560 که به طوری که من می توانید دریافت کنید تابع printf () به کار است. 1274 00:57:12,560 --> 00:57:15,240 >> من پس از آن من تابع اصلی من است. 1275 00:57:15,240 --> 00:57:18,760 و این هنوز هم به نظر می رسد کمی محرمانه یا مبهم به برخی از شما. 1276 00:57:18,760 --> 00:57:20,010 این خوب است. 1277 00:57:20,010 --> 00:57:23,190 همه آن را می گوید این است که تابع اصلی طول می کشد 1278 00:57:23,190 --> 00:57:27,830 به معنی هیچ arguments-- از درجه اعتبار ساقط هیچ چیز در C. و 1279 00:57:27,830 --> 00:57:29,940 بازده توسط کنوانسیون یک عدد صحیح. 1280 00:57:29,940 --> 00:57:33,290 اصلی همیشه یک عدد صحیح می گرداند، معمولا یک کد گفت: همه چیز 1281 00:57:33,290 --> 00:57:35,071 خوب پیش رفت و یا مراجعه نمی کند. 1282 00:57:35,071 --> 00:57:35,570 باشه. 1283 00:57:35,570 --> 00:57:39,110 اما اصلی که این فرم برای ما در حال حاضر. 1284 00:57:39,110 --> 00:57:42,080 >> من پس از آن در سه خط کد قرار داده است. 1285 00:57:42,080 --> 00:57:46,760 و همراه با هر خط از کد، من یک نظر قرار داده است. 1286 00:57:46,760 --> 00:57:51,340 در حال حاضر یکی از چیزهایی که ما اصرار دارند که شما انجام دهید، 1287 00:57:51,340 --> 00:57:55,320 و آن را چنین مهم تمرین برنامه نویسی، 1288 00:57:55,320 --> 00:57:57,800 این است که همیشه کد نظر دهند. 1289 00:57:57,800 --> 00:58:02,550 همیشه در یک پایین ارسال نظر چیزی انگلیسی 1290 00:58:02,550 --> 00:58:06,740 که شما فکر می کنم کد قرار است به انجام. 1291 00:58:06,740 --> 00:58:11,360 به این ترتیب، بعدا در زمانی که شما دوباره به آن، شما می توانید در آن نگاه کنید و شما می توانید می گویند، 1292 00:58:11,360 --> 00:58:13,800 اوه، من به یاد داشته باشید آنچه که من بود تلاش برای انجام با این. 1293 00:58:13,800 --> 00:58:17,590 یا زمانی که یک TA نشسته با شما را به سعی کنید برای کمک به شما در ساعات اداری، 1294 00:58:17,590 --> 00:58:20,890 آنها می توانند در این نگاه و رفتن، من ببینید چه چیزی شما سعی داشتند تا، 1295 00:58:20,890 --> 00:58:25,630 اما به جای این است آنچه که واقعا اتفاق می افتد. 1296 00:58:25,630 --> 00:58:26,130 باشه. 1297 00:58:26,130 --> 00:58:30,300 >> بنابراین من سه قسمت به کد من کردم، من قصد دارم به اول از همه چاپ 1298 00:58:30,300 --> 00:58:33,110 برخی از نقطه در شروع است. 1299 00:58:33,110 --> 00:58:37,480 من پس از آن را چاپ من اسم حیوان دست اموز بسیار فانتزی. 1300 00:58:37,480 --> 00:58:40,600 و پس از آن برخی از کمی از نقاط در پایان. 1301 00:58:40,600 --> 00:58:45,220 >> و این سه عبارت print باید برای شما آشنا در این نقطه. 1302 00:58:45,220 --> 00:58:47,350 همه که من انجام می دهند در من هر یک از آنها این است که من 1303 00:58:47,350 --> 00:58:49,780 چاپ کردن یک رشته از کاراکتر. 1304 00:58:49,780 --> 00:58:51,370 هیچ متغیرهای درگیر وجود دارد. 1305 00:58:51,370 --> 00:58:54,320 همه چیز فقط مسطح است. 1306 00:58:54,320 --> 00:58:55,270 باشه. 1307 00:58:55,270 --> 00:59:07,340 >> بنابراین اگر من به پایین در حال حاضر به terminal-- من بیایید ببینید که اگر من می توانم این را دریافت out-- 1308 00:59:07,340 --> 00:59:09,370 و من قصد دارم به تایپ دوباره روشن است. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: آیا ما با استفاده از بریده بریده دو به نظر؟ 1310 00:59:12,507 --> 00:59:14,340 برایان SCASSELLATI: آیا می توانم استفاده از بله double--. 1311 00:59:14,340 --> 00:59:16,920 راه های متعدد به وجود نظرات در C. یکی 1312 00:59:16,920 --> 00:59:19,440 راه این است که با استفاده از علامت ممیز دو برابر شود. 1313 00:59:19,440 --> 00:59:24,910 دیگر این است که استفاده از یک بریده بریده و یک ستاره و سپس با یک ستاره و یک علامت را ببندید. 1314 00:59:24,910 --> 00:59:26,110 خیلی خوب. 1315 00:59:26,110 --> 00:59:28,950 >> اول از همه، من قصد دارم به شروع به مرور در اینجا. 1316 00:59:28,950 --> 00:59:35,350 بنابراین اگر من به دایرکتوری خانه من، من دایرکتوری را تغییر داده ام وجود دارد، 1317 00:59:35,350 --> 00:59:40,230 من قصد دارم به نگاه کنید و ببینید چه چیزی در این دایرکتوری، LS، لیست است. 1318 00:59:40,230 --> 00:59:43,230 من قصد دارم به دید که من دو زیرشاخه کردم. 1319 00:59:43,230 --> 00:59:47,910 بیایید این کمی بزرگتر در اینجا به طوری که ما همه می توانند آن را ببینید. 1320 00:59:47,910 --> 00:59:50,610 >> من می توانید ببینید که من دو زیرشاخه کردم. 1321 00:59:50,610 --> 00:59:53,510 من دایرکتوری را تغییر دهید برای رفتن به فضای کاری. 1322 00:59:53,510 --> 00:59:58,380 و من قصد دارم به تنها نوع از بخشی از آن را، و سپس فقط Tab. 1323 00:59:58,380 --> 01:00:01,520 و آن را به بقیه برای من کامل است. 1324 01:00:01,520 --> 01:00:03,370 تفننی. 1325 01:00:03,370 --> 01:00:04,960 >> من را نگاه کنید و در فضای کاری را مشاهده کنید. 1326 01:00:04,960 --> 01:00:08,431 و در حال حاضر، من کار در SuperSection 1327 01:00:08,431 --> 01:00:09,680 که ما در حال در حال حاضر به تدریس. 1328 01:00:09,680 --> 01:00:10,971 بنابراین من به آن شاخه بروید. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 و در نهایت، نگاه کنید و ببینید. 1331 01:00:15,970 --> 01:00:18,480 و من که فایل bunny.c کردم. 1332 01:00:18,480 --> 01:00:20,980 >> کلیه حقوق این پس اجازه دهید من یک بار دیگر روشن است. 1333 01:00:20,980 --> 01:00:24,370 و من قصد دارم به now-- دوباره من هنوز هم در آن دایرکتوری ماندن 1334 01:00:24,370 --> 01:00:27,540 و آن را به من گفتن من هستم این دایرکتوری SuperSection. 1335 01:00:27,540 --> 01:00:30,690 من قصد دارم به جلو بروید و اسم حیوان دست اموز برنامه من است. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 و فرمان، اسم حیوان دست اموز، در حالی که صدایی کمی عجیب و غریب، 1338 01:00:38,810 --> 01:00:42,960 نیز فراخوانی کامپایلر صدای جرنگ جرنگ. 1339 01:00:42,960 --> 01:00:46,470 >> و آن را برای تولید من یک خروجی است که 1340 01:00:46,470 --> 01:00:52,130 نام AN funny-- اجرایی فایل اجرایی به نام اسم حیوان دست اموز. 1341 01:00:52,130 --> 01:00:52,700 باشه. 1342 01:00:52,700 --> 01:00:56,700 من پس از آن می توانید، و این برای تلفن های موبایل حتی بدتر، اسم حیوان دست اموز را اجرا کند. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 باشه. 1345 01:01:00,680 --> 01:01:03,150 و اجازه دهید ببینیم که چه چیزی آن را ندارد. 1346 01:01:03,150 --> 01:01:04,527 باشه. 1347 01:01:04,527 --> 01:01:06,360 که یک کمی از این آنچه که من در انتظارشونه. 1348 01:01:06,360 --> 01:01:11,290 من تصویر حیوان دست اموز من در اختیار دارم، اما من نوع از آن همه به خودی خود می خواست. 1349 01:01:11,290 --> 01:01:13,186 من چه چیزی را از دست دادم؟ 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: اسلش L یا بریده بریده N. 1351 01:01:14,478 --> 01:01:15,602 برایان SCASSELLATI: اسلش N. 1352 01:01:15,602 --> 01:01:16,580 باشه. 1353 01:01:16,580 --> 01:01:18,800 بنابراین اجازه دهید به عقب را اینجا ببینید. 1354 01:01:18,800 --> 01:01:20,330 و من از آن دریافت کنید. 1355 01:01:20,330 --> 01:01:23,320 و من به این است. 1356 01:01:23,320 --> 01:01:27,720 و اجازه دهید یک نگاه در حال حاضر از تابع اصلی من در اینجا. 1357 01:01:27,720 --> 01:01:29,280 >> پس من باید چه کار کنم؟ 1358 01:01:29,280 --> 01:01:30,465 من می خواهم برای پایان دادن به خط. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 بنابراین من در یک نظر قرار داده است. 1361 01:01:35,800 --> 01:01:38,430 من در یک تابع () printf قرار داده است (). 1362 01:01:38,430 --> 01:01:41,350 و آنچه من باید به در قرار داده است؟ 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 باشه. 1365 01:01:43,480 --> 01:01:46,040 چه باید من به آن پایان با؟ 1366 01:01:46,040 --> 01:01:47,100 نقطه و ویرگول. 1367 01:01:47,100 --> 01:01:48,730 خیلی خوب. 1368 01:01:48,730 --> 01:01:52,880 >> در حال حاضر، یکی از واقعا همه چیز مهم است مطمئن شوید 1369 01:01:52,880 --> 01:01:56,720 هر زمانی که شما ایجاد یک تغییر در کد خود را، که شما آن را ذخیره کنید. 1370 01:01:56,720 --> 01:02:01,380 اگر کد خود را ذخیره نیست، شما رفتن به توجه کمی ستاره وجود دارد. 1371 01:02:01,380 --> 01:02:03,420 و آن ستاره می گوید شما این کد ذخیره نمی شود. 1372 01:02:03,420 --> 01:02:07,790 >> اگر من آن را در حال حاضر کامپایل، آن را نه رفتن به منعکس کننده هر یک از این تغییرات، 1373 01:02:07,790 --> 01:02:11,680 چرا که کامپایلر به نظر می رسد در فایل که بر روی دیسک، نه فایل که 1374 01:02:11,680 --> 01:02:13,790 باز کردن در ویرایشگر خود را. 1375 01:02:13,790 --> 01:02:14,290 خیلی خوب. 1376 01:02:14,290 --> 01:02:20,830 >> بنابراین اجازه دهید آن را ذخیره کنید و پس از آن ما به در سمت راست پایین در اینجا، دوباره است. 1377 01:02:20,830 --> 01:02:24,670 بیا پایین به ترمینال من. 1378 01:02:24,670 --> 01:02:27,193 و اجازه دهید فضا دوباره روشن است. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> و ما می توانیم جلو و یک برو زمان برنامه اسم حیوان دست اموز است. 1381 01:02:35,760 --> 01:02:40,180 و اجرای اسم حیوان دست اموز. 1382 01:02:40,180 --> 01:02:42,500 که هم جواب نداد. 1383 01:02:42,500 --> 01:02:43,950 بریده بریده اشتباه است. 1384 01:02:43,950 --> 01:02:52,280 بنابراین اگر شما در چه من نگاه کنید، من یک / N در آن وجود دارد، اما من بریده بریده اشتباه بود. 1385 01:02:52,280 --> 01:02:56,190 >> همه چیز که کامپیوتر شما آیا بسیار صریح و روشن است. 1386 01:02:56,190 --> 01:02:57,230 باشه؟ 1387 01:02:57,230 --> 01:03:01,250 یک اشتباه کوچک از نقطه گذاری، و به طور ناگهانی شما نمی تواند آنچه شما می خواهید. 1388 01:03:01,250 --> 01:03:01,750 خیلی خوب. 1389 01:03:01,750 --> 01:03:03,740 بنابراین اجازه دهید زوم دوباره. 1390 01:03:03,740 --> 01:03:04,410 ما می گردم است. 1391 01:03:04,410 --> 01:03:07,930 خوب که تعمیر بسیار سریع است. 1392 01:03:07,930 --> 01:03:09,270 ما در بریده بریده را در شما قرار داده است. 1393 01:03:09,270 --> 01:03:10,570 ما آن را ذخیره کنید. 1394 01:03:10,570 --> 01:03:13,410 ما را در زوم به عقب. 1395 01:03:13,410 --> 01:03:16,730 >> به چند دلیل، که نه شاد بودن، اما اجازه دهید به جلو 1396 01:03:16,730 --> 01:03:19,850 و ما را به ترمینال به اینجا بروید. 1397 01:03:19,850 --> 01:03:22,940 پاک آن را. 1398 01:03:22,940 --> 01:03:24,880 ما زوم. 1399 01:03:24,880 --> 01:03:28,410 و یک بار دیگر، ما اسم حیوان دست اموز است. 1400 01:03:28,410 --> 01:03:32,360 و در حال حاضر مطمئنا به اندازه کافی، کار می کند. 1401 01:03:32,360 --> 01:03:33,240 آخ جون. 1402 01:03:33,240 --> 01:03:34,300 باشه. 1403 01:03:34,300 --> 01:03:39,580 >> بنابراین سعی کنید به این کمی کلی تر. 1404 01:03:39,580 --> 01:03:46,750 بیایید ببینیم که اگر به جای فقط چاپ یک فریم خاص، 1405 01:03:46,750 --> 01:03:49,610 بیایید ببینید که اگر ما می توانیم این را به طوری که ما می توانید تمام 10 دریافت 1406 01:03:49,610 --> 01:03:52,960 از آن فریم های انیمیشن که ما می خواست که. 1407 01:03:52,960 --> 01:03:56,550 بنابراین دوباره، اجازه دهید این یک گام در یک زمان. 1408 01:03:56,550 --> 01:03:59,900 >> اجازه دهید اول آن را تعمیم، نه به طوری که من تمام فریم، 1409 01:03:59,900 --> 01:04:03,990 اما من هیچ کس انجام قاب که من ممکن است بخواهید. 1410 01:04:03,990 --> 01:04:05,920 بنابراین چه تفاوت بین فریم؟ 1411 01:04:05,920 --> 01:04:07,377 آیا اسم حیوان دست اموز است؟ 1412 01:04:07,377 --> 01:04:07,960 آری. 1413 01:04:07,960 --> 01:04:08,390 برایان SCASSELLATI: آره. 1414 01:04:08,390 --> 01:04:09,370 تفاوت در چیست؟ 1415 01:04:09,370 --> 01:04:10,246 >> مخاطبان: موقعیت. 1416 01:04:10,246 --> 01:04:11,870 برایان SCASSELLATI: موقعیت خود را، درست است؟ 1417 01:04:11,870 --> 01:04:15,590 و چگونه می توانم موقعیت خود را کنترل کند؟ 1418 01:04:15,590 --> 01:04:17,340 چگونه بسیاری از نقاط من قرار دادن در آغاز 1419 01:04:17,340 --> 01:04:19,048 و چگونه بسیاری از نقاط من قرار دادن در پایان. 1420 01:04:19,048 --> 01:04:21,970 بنابراین من در حال پنج آغاز و پنج در پایان. 1421 01:04:21,970 --> 01:04:28,320 >> بیایید جایگزین که پنج با یک حلقه for. 1422 01:04:28,320 --> 01:04:29,380 باشه. 1423 01:04:29,380 --> 01:04:32,330 و من قصد دارم برای ایجاد یک برای حلقه که را می گویند، 1424 01:04:32,330 --> 01:04:37,800 من قصد دارم به برخی از تعداد چاپ در آغاز نقطه. 1425 01:04:37,800 --> 01:04:39,600 من قصد دارم به استفاده از یک متغیر است. 1426 01:04:39,600 --> 01:04:44,150 بیایید می گویند، چگونه در مورد من به عنوان شمارنده در حلقه من. 1427 01:04:44,150 --> 01:04:47,200 و من قصد دارم آن را اعلام تا بالا. 1428 01:04:47,200 --> 01:04:49,360 >> و سپس در حلقه for من نیاز به انجام سه چیز. 1429 01:04:49,360 --> 01:04:52,340 اولین چیزی که من نیاز به انجام این است که من نیاز به مقداردهی اولیه من. 1430 01:04:52,340 --> 01:04:56,570 چه باید مقداردهی اولیه من آن را به شروع می شود؟ 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 باشه. 1433 01:04:58,310 --> 01:05:00,950 >> پس از آن من نیاز به گفتن، چه شرط خاتمه است؟ 1434 01:05:00,950 --> 01:05:03,020 هنگامی که توقف کنم؟ 1435 01:05:03,020 --> 01:05:05,983 خب چگونه بسیاری از نقاط شما انجام نظر برای چاپ روی این یکی؟ 1436 01:05:05,983 --> 01:05:06,921 >> مخاطبان: پنج. 1437 01:05:06,921 --> 01:05:08,170 برایان SCASSELLATI: پنج دوباره؟ 1438 01:05:08,170 --> 01:05:10,650 چگونه در مورد اجازه دهید چیزی مختلف، ما پنج بود. 1439 01:05:10,650 --> 01:05:12,584 بیایید نشان می دهد که آن را متفاوت است. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: دو. 1441 01:05:13,250 --> 01:05:13,580 برایان SCASSELLATI: دو. 1442 01:05:13,580 --> 01:05:14,080 باشه. 1443 01:05:14,080 --> 01:05:17,760 بنابراین اگر من می خواهم دو نقطه، چه باید در اینجا قرار دهم؟ 1444 01:05:17,760 --> 01:05:19,140 >> مخاطبان: سه. 1445 01:05:19,140 --> 01:05:20,530 >> برایان SCASSELLATI: سه. 1446 01:05:20,530 --> 01:05:21,400 باشه. 1447 01:05:21,400 --> 01:05:24,220 چند بار این است که رفتن را از طریق رفتن؟ 1448 01:05:24,220 --> 01:05:28,469 که رفتن را از طریق رفتن سه بار، 0، 1، 2 و، درست است؟ 1449 01:05:28,469 --> 01:05:30,010 همه حق است، اجازه بازگشت به دو. 1450 01:05:30,010 --> 01:05:31,570 در حال حاضر ما دو نقطه است. 1451 01:05:31,570 --> 01:05:35,800 و آنچه من می خواهم به انجام هر زمان من را از طریق حلقه بروید؟ 1452 01:05:35,800 --> 01:05:38,657 چه باید تغییر هر بار من از طریق رفتن؟ 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: اضافه کردن یک نقطه. 1454 01:05:39,850 --> 01:05:41,020 >> برایان SCASSELLATI: من باید به رفتن ادامه. 1455 01:05:41,020 --> 01:05:41,978 من قصد دارم به اضافه کردن یک نقطه. 1456 01:05:41,978 --> 01:05:45,310 من قصد دارم به چاپ یک نقطه، هر بار از طریق حلقه. 1457 01:05:45,310 --> 01:05:49,990 اما چگونه من پیگیری که چگونه چند بار من را از طریق حلقه بوده است؟ 1458 01:05:49,990 --> 01:05:53,260 من با استفاده از من، که متغیر، که ضد. 1459 01:05:53,260 --> 01:05:57,110 >> پس هر زمان از طریق، من قصد دارم افزایش شمارشگر به یک است. 1460 01:05:57,110 --> 01:06:00,670 در حال حاضر، که همین کار را برای من عنوان کرد و گفت من = من + 1. 1461 01:06:00,670 --> 01:06:01,210 این خوب است. 1462 01:06:01,210 --> 01:06:04,653 من می توانم آن را انجام that-- من دوست دارم مختصر، بنابراین من قصد دارم برای گفتن من + +. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 باشه. 1465 01:06:08,370 --> 01:06:10,680 >> اجازه دهید همین اینجا در پایین. 1466 01:06:10,680 --> 01:06:11,846 فقط من از نوع بود که یکی از. 1467 01:06:11,846 --> 01:06:13,990 من قصد دارم به شما بچه ها اجازه دهید انجام این کار به طور کامل. 1468 01:06:13,990 --> 01:06:14,260 خیلی خوب. 1469 01:06:14,260 --> 01:06:15,426 >> پس چه باید اینجا بنویسم؟ 1470 01:06:15,426 --> 01:06:17,170 در اینجا من برای حلقه است. 1471 01:06:17,170 --> 01:06:23,162 من قصد دارم برای انجام یک تابع () printf () و من قصد دارم آن را به طوری که من فقط یک نقطه چاپ 1472 01:06:23,162 --> 01:06:25,740 که پایین. 1473 01:06:25,740 --> 01:06:27,740 >> چه بنویسم در داخل این حلقه در حال حاضر؟ 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 خب، اول از همه چه متغیرهای باید استفاده کنم؟ 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: J. 1477 01:06:35,430 --> 01:06:36,880 >> برایان SCASSELLATI: من می توانم J استفاده کنید. 1478 01:06:36,880 --> 01:06:38,040 آیا من می توانم یکی از همان استفاده کنید؟ 1479 01:06:38,040 --> 01:06:39,961 آیا می توانم از من دوباره؟ 1480 01:06:39,961 --> 01:06:40,460 آره. 1481 01:06:40,460 --> 01:06:45,531 که خوب، به دلیل است که من با استفاده از تا اینجا، 1482 01:06:45,531 --> 01:06:47,780 من آنها را دوباره در زمانی که لازم نیست من به این نقطه است. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> پس چه باید مقداردهی اولیه کنم؟ 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 برایان SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 چه باید چک کنم؟ 1489 01:06:59,400 --> 01:07:02,960 چگونه بسیاری از نقاط من باید حال حاضر در پایان اگر دو نقطه در آغاز کردم؟ 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 من نیاز به هشت در پایان، پس چه باید چک کنید، من کمتر than-- 1492 01:07:09,165 --> 01:07:12,645 >> مخاطبان: هفت، هشت، نه. 1493 01:07:12,645 --> 01:07:14,020 برایان SCASSELLATI: من شنیده ام هفت. 1494 01:07:14,020 --> 01:07:14,810 من شنیده ام هشت. 1495 01:07:14,810 --> 01:07:15,970 و من شنیده ام نه. 1496 01:07:15,970 --> 01:07:16,470 باشه. 1497 01:07:16,470 --> 01:07:19,540 بنابراین ما همه در حق با شماست ball-- جیسون می گوید 10. 1498 01:07:19,540 --> 01:07:21,550 باشه. 1499 01:07:21,550 --> 01:07:25,920 >> اگر من دو نقطه برای مورد نیاز یکی از اولین، چگونه بسیاری از 1500 01:07:25,920 --> 01:07:30,170 I-- و من نیاز به هشت نقطه برای آخرین one-- من یک دو تا بالا، 1501 01:07:30,170 --> 01:07:31,743 چه باید قرار من پایین؟ 1502 01:07:31,743 --> 01:07:32,570 >> مخاطبان: هشت. 1503 01:07:32,570 --> 01:07:33,611 >> برایان SCASSELLATI: هشت. 1504 01:07:33,611 --> 01:07:35,695 از آنجا که رفتن به شمارش صفر از طریق هفت. 1505 01:07:35,695 --> 01:07:38,490 و هشت بار از طریق حلقه است. 1506 01:07:38,490 --> 01:07:38,990 باشه. 1507 01:07:38,990 --> 01:07:41,774 و چه چیزی باید انجام دهم در پایان؟ 1508 01:07:41,774 --> 01:07:42,670 >> مخاطبان: من + +. 1509 01:07:42,670 --> 01:07:44,400 >> برایان SCASSELLATI: من + +. 1510 01:07:44,400 --> 01:07:45,440 خیلی خوب. 1511 01:07:45,440 --> 01:07:48,260 به طوری که به دنبال خوبی وجود دارد. 1512 01:07:48,260 --> 01:07:50,620 اجازه دهید آن را امتحان کنید و بیایید ببینید که چه آن را ندارد. 1513 01:07:50,620 --> 01:07:51,450 باشه. 1514 01:07:51,450 --> 01:07:53,770 بنابراین ما در حال رفتن به آن را ذخیره کنید. 1515 01:07:53,770 --> 01:07:54,940 زیبا و ذخیره شده است. 1516 01:07:54,940 --> 01:07:56,910 >> ما بیرون زوم تماس. 1517 01:07:56,910 --> 01:07:58,220 ما در ترمینال اینجا را امتحان کنید. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 ما زوم. 1520 01:08:02,970 --> 01:08:05,416 اوه. 1521 01:08:05,416 --> 01:08:09,990 ما، یک بار دیگر، اسم حیوان دست اموز را برنامه ما است. 1522 01:08:09,990 --> 01:08:14,460 و به جلو و اجرای اسم حیوان دست اموز. 1523 01:08:14,460 --> 01:08:15,980 و وجود آن است. 1524 01:08:15,980 --> 01:08:17,710 >> بنابراین اسم حیوان دست اموز ما وجود دارد. 1525 01:08:17,710 --> 01:08:25,130 که در آن دو نقطه در آغاز و هشت نقطه در پایان. 1526 01:08:25,130 --> 01:08:27,540 همه هنوز هم با من؟ 1527 01:08:27,540 --> 01:08:28,770 باشه. 1528 01:08:28,770 --> 01:08:29,580 >> بنابراین ما آن را ساخته شده است. 1529 01:08:29,580 --> 01:08:33,000 ما ساخته شده است یکی اسم حیوان دست اموز، یک فریم خاص است. 1530 01:08:33,000 --> 01:08:36,229 در حال حاضر ما قادر شده تعمیم که برای ساخت 1531 01:08:36,229 --> 01:08:38,390 بیشتر، و انواع مختلف از قاب. 1532 01:08:38,390 --> 01:08:42,399 >> حالا اجازه دهید به جلو، و آن را تولید و نه فقط یک قاب، 1533 01:08:42,399 --> 01:08:46,290 اما اجازه دهید تولید 10 فریم، که در آن ما به آرامی 1534 01:08:46,290 --> 01:08:50,569 اسم حیوان دست اموز را حرکت تمام راه در سراسر این زمینه است. 1535 01:08:50,569 --> 01:08:51,430 خیلی خوب. 1536 01:08:51,430 --> 01:08:53,660 >> بیا برگردیم. 1537 01:08:53,660 --> 01:08:54,839 و ما در حال حاضر امتحان کنید. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 بنابراین چه چیزی واقعا نیاز به تغییر در اینجا؟ 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 چه چیزی نیاز به تغییر؟ 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: شما ابتدا نیاز به تغییر تعدادی از حداکثر نقاط 1543 01:09:10,638 --> 01:09:11,626 در آغاز. 1544 01:09:11,626 --> 01:09:16,850 چرا که اگر ما در حال انجام 10 نقطه، آن را به نیاز به تا به مقیاس. 1545 01:09:16,850 --> 01:09:17,850 برایان SCASSELLATI: آره. 1546 01:09:17,850 --> 01:09:23,760 بنابراین در حال حاضر من آن را از متصلند که همیشه دو نقطه در آغاز 1547 01:09:23,760 --> 01:09:27,890 و همیشه انجام هشت نقطه در پایان. 1548 01:09:27,890 --> 01:09:30,660 >> من می خواهم به ساخت حلقه دیگری، درست است؟ 1549 01:09:30,660 --> 01:09:33,290 برای این که من نمی خواهم ساخت فقط یک تصویر اسم حیوان دست اموز، 1550 01:09:33,290 --> 01:09:37,140 من می خواهم به ساخت 10 عکس اسم حیوان دست اموز. 1551 01:09:37,140 --> 01:09:41,500 بنابراین من نیاز به ساخت حلقه دیگری، و من را از طریق این حلقه بروید، 1552 01:09:41,500 --> 01:09:44,660 من می خواهم به تغییر تعداد نقطه من در آغاز چاپ 1553 01:09:44,660 --> 01:09:50,529 و چگونه بسیاری از نقاط که من در پایان چاپ، که بر اساس آن چرخه را از طریق حلقه 1554 01:09:50,529 --> 01:09:52,270 من هستم. 1555 01:09:52,270 --> 01:09:52,770 خیلی خوب. 1556 01:09:52,770 --> 01:09:54,430 >> بنابراین اجازه دهید یکی دیگر از ضد. 1557 01:09:54,430 --> 01:09:58,142 کسی گفت: قبل از J، بنابراین ما دیگر J است. 1558 01:09:58,142 --> 01:10:00,100 و اکنون، ما در حال رفتن به ساخت یکی دیگر از حلقه for. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> چه می رود در داخل که حلقه؟ 1561 01:10:06,200 --> 01:10:09,060 این مسائل تا به در داخل حلقه، درست است؟ 1562 01:10:09,060 --> 01:10:11,190 آیا اسم حیوان دست اموز دارند به داخل حلقه بروید؟ 1563 01:10:11,190 --> 01:10:13,390 آیا من نیاز به یک اسم حیوان دست اموز در هر یک از این 10 فریم؟ 1564 01:10:13,390 --> 01:10:14,099 >> مخاطبان: اوهو. 1565 01:10:14,099 --> 01:10:15,098 برایان SCASSELLATI: آره. 1566 01:10:15,098 --> 01:10:17,250 من می خواهم یک اسم حیوان دست اموز در هر از 10 فریم، درست است؟ 1567 01:10:17,250 --> 01:10:20,531 چگونه در مورد نقطه در در پایان، لازم است که من؟ 1568 01:10:20,531 --> 01:10:21,030 باشه. 1569 01:10:21,030 --> 01:10:22,550 >> بنابراین من قصد دارم که متن همه آنها. 1570 01:10:22,550 --> 01:10:25,110 من قصد دارم به برجسته همه این، و من قصد دارم به ضربه نوار. 1571 01:10:25,110 --> 01:10:28,590 و که رفتن به آنها فشار بیش از همه یک کمی، به طوری که آن برای من آسان است 1572 01:10:28,590 --> 01:10:32,010 برای دیدن آنچه که در حلقه. 1573 01:10:32,010 --> 01:10:33,710 و پس از آن من آن را به پایان. 1574 01:10:33,710 --> 01:10:35,850 بیایید می گویند. 1575 01:10:35,850 --> 01:10:36,430 باشه؟ 1576 01:10:36,430 --> 01:10:39,230 >> در حال حاضر، در این حلقه که من building-- اوه هستم، 1577 01:10:39,230 --> 01:10:43,810 را که شما می توانید see-- من ضد من J کردم. 1578 01:10:43,810 --> 01:10:45,630 من آن را در 0 آغاز شده است. 1579 01:10:45,630 --> 01:10:47,829 چند بار من می خواهم از طریق این حلقه بروید؟ 1580 01:10:47,829 --> 01:10:48,620 مخاطبان: 10 بار. 1581 01:10:48,620 --> 01:10:49,786 برایان SCASSELLATI: 10 بار. 1582 01:10:49,786 --> 01:10:51,402 پس چه تعداد باید در اینجا قرار دهم؟ 1583 01:10:51,402 --> 01:10:52,880 >> مخاطبان: 9، 10. 1584 01:10:52,880 --> 01:10:55,600 >> برایان SCASSELLATI: 9، 10، کسی رو به 11، درست است؟ 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 من قبل از دو نقطه می خواستم قرار داده و من کمتر از 2. 1587 01:11:01,585 --> 01:11:03,810 من می خواستم هشت نقطه، من را به من کمتر از 8. 1588 01:11:03,810 --> 01:11:06,950 حالا من می خواهم از طریق 10 به بار، بنابراین من کمتر than-- قرار J 1589 01:11:06,950 --> 01:11:07,590 >> مخاطبان: 10. 1590 01:11:07,590 --> 01:11:08,610 >> برایان SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 ما میرویم آنجا. 1592 01:11:10,150 --> 01:11:13,360 و آنچه را می توانم در پایان به j را انجام دهد؟ 1593 01:11:13,360 --> 01:11:15,310 ++، آن را افزایش. 1594 01:11:15,310 --> 01:11:16,230 باشه. 1595 01:11:16,230 --> 01:11:21,500 در حال حاضر، در اینجا بخشی از مشکل است، چه رفتن در حال حاضر اگر من این کار را به اتفاق می افتد؟ 1596 01:11:21,500 --> 01:11:24,537 من رفتن به چاپ 10 فریم؟ 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: من فکر می کنم همه آنها یکسان باشد. 1598 01:11:26,370 --> 01:11:28,453 برایان SCASSELLATI: آنها همه همان، درست است؟ 1599 01:11:28,453 --> 01:11:31,750 چرا که همه آنها هنوز هم برای قرار دادن دو نقطه در ابتدا. 1600 01:11:31,750 --> 01:11:34,162 اما من همه آنها را به را نمی خواهم دو نقطه آغاز است. 1601 01:11:34,162 --> 01:11:35,870 من چگونه بسیاری از نقاط انجام در آغاز می خواهید؟ 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> رسید در حال تغییر. 1604 01:11:40,020 --> 01:11:42,840 >> برایان SCASSELLATI: من می خواهید آن را تغییر دهید، درست است؟ 1605 01:11:42,840 --> 01:11:46,588 بنابراین چه چیزی در اینجا من که در حال تغییر هر بار که حلقه می رود از طریق؟ 1606 01:11:46,588 --> 01:11:48,242 >> مخاطبان: تعداد نقاط، J. 1607 01:11:48,242 --> 01:11:49,950 برایان SCASSELLATI: J، تعداد نقاط. 1608 01:11:49,950 --> 01:11:54,782 بنابراین من می تواند این را تغییر دهید به J. 1609 01:11:54,782 --> 01:11:59,190 اولین بار از طریق حلقه، آنچه که خواهد بود؟ 1610 01:11:59,190 --> 01:12:01,700 چه J مجموعه من به در ابتدا؟ 1611 01:12:01,700 --> 01:12:02,420 >> مخاطبان: 0. 1612 01:12:02,420 --> 01:12:05,700 >> برایان SCASSELLATI: پس چگونه بسیاری از بار من رفتن به انجام این کار؟ 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 بار دوم از طریق حلقه، j به رفتن به 1 چون من آن را افزایش. 1615 01:12:11,750 --> 01:12:14,180 چگونه بسیاری از نقاط من رفتن به چاپ؟ 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 بار سوم از طریق حلقه، چگونه بسیاری از نقاط من رفتن به چاپ؟ 1618 01:12:19,904 --> 01:12:20,587 >> مخاطبان: سه. 1619 01:12:20,587 --> 01:12:22,170 برایان SCASSELLATI: J است برای رفتن به 3. 1620 01:12:22,170 --> 01:12:24,890 چگونه بسیاری از نقاط من رفتن به چاپ؟ 1621 01:12:24,890 --> 01:12:26,817 اوه، ببخشید، J را برای رفتن به 2. 1622 01:12:26,817 --> 01:12:28,233 چگونه بسیاری از نقاط من رفتن به چاپ؟ 1623 01:12:28,233 --> 01:12:28,980 >> مخاطبان: 2. 1624 01:12:28,980 --> 01:12:29,855 >> برایان SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 خوب، پس من قصد دارم به حفظ افزایش که همانطور که ما به همراه داشت. 1626 01:12:32,460 --> 01:12:33,460 چگونه در مورد پایین؟ 1627 01:12:33,460 --> 01:12:34,310 چه می رود را در اینجا؟ 1628 01:12:34,310 --> 01:12:38,080 من نمی خواهم همیشه 8 در پایان دیگر؟ 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 برایان SCASSELLATI: من می خواهم 10 نقطه؟ 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 من می خواهم آن را به تغییر، TOO. 1633 01:12:44,620 --> 01:12:47,469 پس چگونه من می خواهم آن را تغییر دهید؟ 1634 01:12:47,469 --> 01:12:49,167 >> مخاطبان: [نامفهوم]. 1635 01:12:49,167 --> 01:12:51,750 برایان SCASSELLATI: خب، اگر من پنج نقطه در آغاز، 1636 01:12:51,750 --> 01:12:53,293 چگونه بسیاری از نقطه انجام من در پایان دریافت کنم؟ 1637 01:12:53,293 --> 01:12:54,020 >> مخاطبان: پنج. 1638 01:12:54,020 --> 01:12:55,630 >> برایان SCASSELLATI: اگر من شش نقطه در آغاز، 1639 01:12:55,630 --> 01:12:56,875 چگونه بسیاری از در پایان دریافت کنم؟ 1640 01:12:56,875 --> 01:12:57,500 مخاطبان: چهار. 1641 01:12:57,500 --> 01:12:58,950 برایان SCASSELLATI: اگر من هفت نقطه در آغاز، 1642 01:12:58,950 --> 01:13:00,204 چگونه بسیاری از در پایان دریافت کنم؟ 1643 01:13:00,204 --> 01:13:00,870 مخاطبان: سه. 1644 01:13:00,870 --> 01:13:03,161 برایان SCASSELLATI: اگر من نقطه J در آغاز کردم، 1645 01:13:03,161 --> 01:13:04,790 چگونه بسیاری از در پایان دریافت کنم؟ 1646 01:13:04,790 --> 01:13:07,520 10-J. 1647 01:13:07,520 --> 01:13:08,650 باشه. 1648 01:13:08,650 --> 01:13:10,390 بنابراین سعی کنید که از. 1649 01:13:10,390 --> 01:13:13,180 >> بنابراین من قصد دارم برای صرفه جویی در برنامه اسم حیوان دست اموز است. 1650 01:13:13,180 --> 01:13:16,270 یک بار دیگر ما زوم کردن. 1651 01:13:16,270 --> 01:13:19,090 ما به ترمینال ما بروید. 1652 01:13:19,090 --> 01:13:20,180 ما آن را پاک کنید. 1653 01:13:20,180 --> 01:13:23,410 و زوم. 1654 01:13:23,410 --> 01:13:26,410 ما برنامه اسم حیوان دست اموز ما دوباره. 1655 01:13:26,410 --> 01:13:27,690 و ما آن را اجرا کند. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 آه اوه. 1658 01:13:32,090 --> 01:13:34,580 >> دست نگه دارید، اجازه دهید زوم کردن. 1659 01:13:34,580 --> 01:13:36,860 آیا من 10 فریم را دریافت کنم؟ 1660 01:13:36,860 --> 01:13:38,970 خوب، چگونه bunnies بسیاری من را ببینید کردن وجود دارد؟ 1661 01:13:38,970 --> 01:13:43,330 1، 2، 3، 4، 5، 6، 7، 8، 9، 10. 1662 01:13:43,330 --> 01:13:44,820 من 10 فریم است. 1663 01:13:44,820 --> 01:13:46,375 آیا همه آنها همان؟ 1664 01:13:46,375 --> 01:13:47,000 مخاطبان: آره. 1665 01:13:47,000 --> 01:13:48,740 شماره 1666 01:13:48,740 --> 01:13:50,000 >> برایان SCASSELLATI: شماره 1667 01:13:50,000 --> 01:13:55,050 که یکی از اولین، اسم حیوان دست اموز دور در سمت چپ است. 1668 01:13:55,050 --> 01:13:57,541 و در اینجا، اسم حیوان دست اموز است که به دور بر روی 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: درست است. 1670 01:13:58,290 --> 01:14:00,502 برایان SCASSELLATI: بنابراین، آنچه که من فراموش کاری انجام دهید؟ 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: شروع یک خط جدید. 1672 01:14:01,750 --> 01:14:04,041 برایان SCASSELLATI: من را فراموش کرده برای شروع یک خط جدید، دوباره و دوباره. 1673 01:14:04,041 --> 01:14:05,270 همان اشتباه من قبل از ساخته شده است. 1674 01:14:05,270 --> 01:14:07,120 همه حق است، اجازه دهید به مشکل رفع شود. 1675 01:14:07,120 --> 01:14:11,690 در حال حاضر، من هنوز کد در آن وجود دارد برای ایجاد یک خط جدید است. 1676 01:14:11,690 --> 01:14:13,899 چرا آن را به کار نمی کردند؟ 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: آن را در داخل حلقه است. 1678 01:14:15,440 --> 01:14:17,710 برایان SCASSELLATI: اوه، آن را در داخل حلقه است. 1679 01:14:17,710 --> 01:14:18,520 درست است. 1680 01:14:18,520 --> 01:14:20,150 آن را نشسته در خارج است. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 و حلقه for همه چیز است که در داخل آن متن است. 1683 01:14:29,050 --> 01:14:35,500 >> بنابراین من قصد دارم به حرکت این صفحه در داخل حلقه for. 1684 01:14:35,500 --> 01:14:39,410 و من Tab در مقابل آن را به نشان می دهد که آن را در جای مناسب است. 1685 01:14:39,410 --> 01:14:42,020 و در حال حاضر، ما آن را دوباره ذخیره کنید. 1686 01:14:42,020 --> 01:14:44,350 ما زوم کردن. 1687 01:14:44,350 --> 01:14:45,770 ما به ترمینال ما می روند. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 زوم. 1690 01:14:50,360 --> 01:14:54,050 ما برنامه های ما را بازسازی اسم حیوان دست اموز. 1691 01:14:54,050 --> 01:14:59,070 و در حال حاضر، در حال حاضر ما 10 فریم ما است. 1692 01:14:59,070 --> 01:15:00,190 >> [کف زدن] 1693 01:15:00,190 --> 01:15:02,120 >> برایان SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 بنابراین. 1695 01:15:04,080 --> 01:15:08,370 در اینجا ما برای حلقه تو در تو. 1696 01:15:08,370 --> 01:15:13,140 ما قادر به تولید در شد حلقه درونی چگونه بسیاری از نقاط من می خواستم 1697 01:15:13,140 --> 01:15:15,320 به چاپ در آغاز، در پایان. 1698 01:15:15,320 --> 01:15:21,570 و حلقه بیرونی کنترل چگونه بسیاری از فریم من در ساختن. 1699 01:15:21,570 --> 01:15:26,340 ما با یک کمی آغاز شده هسته از مشکل، 1700 01:15:26,340 --> 01:15:30,320 و ما از آن نقطه ساخته شده است. 1701 01:15:30,320 --> 01:15:30,820 خیلی خوب. 1702 01:15:30,820 --> 01:15:33,500 >> اجازه دهید یک گام دیگر. 1703 01:15:33,500 --> 01:15:35,040 آماده ای؟ 1704 01:15:35,040 --> 01:15:38,800 یک چیز وجود دارد که در آن در اینجا ما در واقع نوع کردم 1705 01:15:38,800 --> 01:15:42,180 پیچیدگی بیش از ما نیاز داریم. 1706 01:15:42,180 --> 01:15:44,700 بیا یک نگاهی بیندازیم. 1707 01:15:44,700 --> 01:15:52,050 بنابراین در برنامه اسم حیوان دست اموز ما، اگر زوم من در اینجا، 1708 01:15:52,050 --> 01:15:54,980 من در واقع برخی از همین کار را چیزی که بارها و بارها. 1709 01:15:54,980 --> 01:15:59,032 چه کار کنم که مرتب سازی بر اساس همان چیزی که تکرار دو بار؟ 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: چاپ نقطه. 1711 01:16:00,310 --> 01:16:03,526 >> برایان SCASSELLATI: بله من دو بار چاپ آن نقطه است. 1712 01:16:03,526 --> 01:16:05,710 واقعا، من باید این نظر را در اینجا. 1713 01:16:05,710 --> 01:16:09,037 من نسخه قابل چاپ برخی از نقاط در آغاز، تا اینجا. 1714 01:16:09,037 --> 01:16:10,620 و بعد من برخی از نقاط چاپ در پایان. 1715 01:16:10,620 --> 01:16:14,694 و من نوع دقیقا همان چیزی که. 1716 01:16:14,694 --> 01:16:17,110 آنچه که ما قصد داریم به شروع کار بر روی در چند هفته آینده 1717 01:16:17,110 --> 01:16:23,440 است که قادر به آن بلوک از کد است که ما استفاده دوباره و دوباره، 1718 01:16:23,440 --> 01:16:25,800 و از طریق یک فرایند انتزاع نامیده می شود، 1719 01:16:25,800 --> 01:16:31,100 ما قصد داریم به آنها را بیرون بکشد و ارسال آنها را یک بار به طوری که ما می توانید پس از آن 1720 01:16:31,100 --> 01:16:35,130 استفاده مجدد از آنها را بارها و بارها. 1721 01:16:35,130 --> 01:16:37,210 بنابراین سعی کنید که. 1722 01:16:37,210 --> 01:16:38,220 آماده بودن؟ 1723 01:16:38,220 --> 01:16:42,200 >> ما قصد داریم به این بلوک کد است. 1724 01:16:42,200 --> 01:16:45,280 و من قصد دارم به آن را از وجود دارد. 1725 01:16:45,280 --> 01:16:50,530 و من قصد دارم به define-- در پایین، 1726 01:16:50,530 --> 01:16:53,130 من قصد دارم به نوشتن یک تابع جدید است. 1727 01:16:53,130 --> 01:16:54,750 آن را به بازگشت هر چیزی. 1728 01:16:54,750 --> 01:16:58,550 و من قصد دارم به آن پاسخ printDots. 1729 01:16:58,550 --> 01:17:01,530 >> آن را به یک استدلال، یک عدد صحیح است که 1730 01:17:01,530 --> 01:17:04,920 می گوید من باید howManyDots چاپ کنید. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 و در حال حاضر به جای چاپ نقطه J، من چاپ howManyDots من باید چاپ کنند. 1733 01:17:17,720 --> 01:17:21,581 >> و یک مشکل کوچک وجود دارد در اینجا. 1734 01:17:21,581 --> 01:17:22,580 کسی می داند آنچه در آن است؟ 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 چه چیزی دارم که ذکر شده در اینجا است که تعریف نشده؟ 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> مخاطبان: [نامفهوم] 1739 01:17:35,090 --> 01:17:37,465 >> برایان SCASSELLATI: خوب چگونه بسیاری از نقاط تعریف شده است به سمت راست 1740 01:17:37,465 --> 01:17:40,584 در اینجا، اما من با استفاده از آن متغیر i است. 1741 01:17:40,584 --> 01:17:43,750 بنابراین من قصد دارم به نگاهی است که متغیر i و من قصد دارم به پایین تعریف آن را در اینجا 1742 01:17:43,750 --> 01:17:44,610 بجای. 1743 01:17:44,610 --> 01:17:49,683 >> بنابراین در حال حاضر آن را به stay-- اوه، کردم Caps Lock روشن somehow-- من 1744 01:17:49,683 --> 01:17:52,060 رفتن به نگه داشتن من در اینجا. 1745 01:17:52,060 --> 01:17:57,050 >> بنابراین در حال حاضر در اینجا تابع کوچک من است یا زیر معمول، و آن را می گوید، 1746 01:17:57,050 --> 01:18:00,640 چگونه بسیاری از نقاط من رفتن به چاپ؟ 1747 01:18:00,640 --> 01:18:05,300 و آن را از طریق این حلقه بروید و بارها و بارها چاپ آنها. 1748 01:18:05,300 --> 01:18:10,940 >> من پس از آن می توانید تغییر دهید برنامه های من تا اینجا. 1749 01:18:10,940 --> 01:18:12,540 و آنچه که من که تابع پاسخ؟ 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 بنابراین من printDots پاسخ. 1752 01:18:17,060 --> 01:18:21,530 چگونه بسیاری از نقاط انجام چاپ اولین بار قبل از اسم حیوان دست اموز؟ 1753 01:18:21,530 --> 01:18:22,030 مخاطبان: J. 1754 01:18:22,030 --> 01:18:23,230 برایان SCASSELLATI: J. 1755 01:18:23,230 --> 01:18:27,110 چگونه بسیاری از نقاط انجام چاپ در پایان، پس از اسم حیوان دست اموز؟ 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-J. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> و یک چیز من گم شده است. 1760 01:18:38,010 --> 01:18:43,740 همانطور که شما در سخنرانی امروز دیدم، ما در حال رفتن به اعلام printDots 1761 01:18:43,740 --> 01:18:52,430 در بالا به نمونه اولیه است. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 باشه. 1764 01:18:58,220 --> 01:19:03,530 >> پس آنچه که من انجام داده ام من به سعی کردم منزوی که بخشی از کد مورد استفاده مجدد قرار 1765 01:19:03,530 --> 01:19:06,430 که من بارها و بارها انجام داده ام. 1766 01:19:06,430 --> 01:19:11,120 و من سعی کردم آن را بیرون بکشد به طوری که همه از آن در یک مکان موجود است. 1767 01:19:11,120 --> 01:19:16,810 به این ترتیب، اگر من یک اشتباه در جایی، من فقط باید آن را تعمیر در یک نقطه. 1768 01:19:16,810 --> 01:19:17,310 خیلی خوب. 1769 01:19:17,310 --> 01:19:18,470 >> بنابراین اجازه دهید آن را نجات دهد. 1770 01:19:18,470 --> 01:19:20,950 و اجازه دهید مطمئن شوید که آن کار می کند. 1771 01:19:20,950 --> 01:19:22,050 بنابراین اجازه دهید بیرون بروید. 1772 01:19:22,050 --> 01:19:25,200 ما دوباره به ترمینال ما بروید. 1773 01:19:25,200 --> 01:19:27,960 ما زوم. 1774 01:19:27,960 --> 01:19:31,010 ما که فرایند اسم حیوان دست اموز می کنیم. 1775 01:19:31,010 --> 01:19:32,380 >> آه. 1776 01:19:32,380 --> 01:19:34,800 و آن را به من هشدار داده شده است. 1777 01:19:34,800 --> 01:19:37,070 چه چیزی است که به من گفتن؟ 1778 01:19:37,070 --> 01:19:39,870 خوب در هر یک از این بار، شما همیشه می خواهید 1779 01:19:39,870 --> 01:19:44,170 برای حرکت به بالا به error-- اولین در حال حاضر در این یکی، من تنها یکی است. 1780 01:19:44,170 --> 01:19:52,700 >> آن را به من می گوید در bunny.c، در خط 8، ستون 9، یک مشکل وجود دارد. 1781 01:19:52,700 --> 01:19:58,650 این گزارش می گوید، شما این اعلام کرده ام من متغیر و شما آن را استفاده نمی شود. 1782 01:19:58,650 --> 01:20:02,230 >> در حال حاضر به طور معمول، که نه بدترین خطا. 1783 01:20:02,230 --> 01:20:04,300 که یکی از آسان به رفع است. 1784 01:20:04,300 --> 01:20:07,550 و در واقع، ما می توانیم در رفت. 1785 01:20:07,550 --> 01:20:09,910 ما می توانید به اسم حیوان دست اموز. 1786 01:20:09,910 --> 01:20:13,010 و در این مورد، همه ما مجبور به انجام آن از من خلاص شدن از شر، 1787 01:20:13,010 --> 01:20:16,630 چرا که ما با استفاده از نه من در داخل اصلی نیست. 1788 01:20:16,630 --> 01:20:19,860 ما فقط در حال استفاده از آن در زیر ما معمول است. 1789 01:20:19,860 --> 01:20:22,777 >> بنابراین اجازه دهید که صرفه جویی در. 1790 01:20:22,777 --> 01:20:23,360 ما می گردم است. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 و زوم. 1793 01:20:28,630 --> 01:20:30,700 ما یک بار دیگر باید اسم حیوان دست اموز. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 و دوباره 10 فریم ما هستند. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 باشه. 1798 01:20:41,360 --> 01:20:43,190 >> هر زمان شما داده می شود procedure-- آره. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: من a-- من آشفته هستم. 1800 01:20:44,690 --> 01:20:45,892 می تواند شما را به کد؟ 1801 01:20:45,892 --> 01:20:46,850 برایان SCASSELLATI: بله. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: بنابراین، زمانی که شما نوشت نمونه خود را، استدلال شما 1804 01:20:54,367 --> 01:20:56,550 آن را به نام بود howMany نامیده می شد؟ 1805 01:20:56,550 --> 01:20:57,540 اما، below-- 1806 01:20:57,540 --> 01:20:57,640 >> برایان SCASSELLATI: آه، بله. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: آنها چیزی --called مختلف، من درک نمی کنم. 1808 01:20:59,140 --> 01:21:00,240 >> برایان SCASSELLATI: چرا آنها متفاوت است. 1809 01:21:00,240 --> 01:21:01,780 به طوری که یک سوال بزرگ است. 1810 01:21:01,780 --> 01:21:08,250 بنابراین سوال این بود، تا در اینجا، من نوشت howMany، 1811 01:21:08,250 --> 01:21:12,380 و پایین زیر، من howManyDots نوشت. 1812 01:21:12,380 --> 01:21:15,590 >> دلیل آن این است که در نمونه خود را، آن را در واقع توجه نمی 1813 01:21:15,590 --> 01:21:17,090 به نام که شما در حال قرار دادن در. 1814 01:21:17,090 --> 01:21:20,530 همه آن را واقعا در مورد مراقبت این است که آن یک عدد صحیح است. 1815 01:21:20,530 --> 01:21:23,080 آن را می خواهد به دانستن فرم از آنچه شما در حال قرار دادن در. 1816 01:21:23,080 --> 01:21:31,560 >> در حال حاضر stylistically-- oops-- آنچه که من باید انجام است، من دوست دارم به این بازی. 1817 01:21:31,560 --> 01:21:33,150 باشه. 1818 01:21:33,150 --> 01:21:36,430 از آنجا که می شود آن را نگه دارید آسان تر برای من به یاد داشته باشید. 1819 01:21:36,430 --> 01:21:38,390 اما این اشتباه من آره بود. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: و بنابراین، برای نمونه اولیه به کار، فقط 1821 01:21:47,620 --> 01:21:50,510 نوشتن آن خط، نوشتن نمونه، 1822 01:21:50,510 --> 01:21:53,932 اجازه می دهد که تابع است که می آید درست در زیر آن برای رفتن به پایان 1823 01:21:53,932 --> 01:21:55,140 و بازیابی یعنی چی؟ 1824 01:21:55,140 --> 01:21:58,480 >> برایان SCASSELLATI: چه به این معنی زمانی است که کامپایلر می رود از طریق، 1825 01:21:58,480 --> 01:22:01,930 آن را از بالای می رود کد خود را به پایین. 1826 01:22:01,930 --> 01:22:05,430 و این نمونه اولیه است، است آن را اساسا یک وعده. 1827 01:22:05,430 --> 01:22:09,570 >> این گزارش می گوید، برای رفتن به وجود یک تابع جایی تعریف شده است. 1828 01:22:09,570 --> 01:22:11,880 آن را به نام printDots. 1829 01:22:11,880 --> 01:22:15,110 و آن را به یک آرگومان که برای رفتن به یک عدد صحیح 1830 01:22:15,110 --> 01:22:18,590 و آن را به بازگشت به هیچ چیز، نوع اعتبار ساقط است. 1831 01:22:18,590 --> 01:22:19,310 باشه. 1832 01:22:19,310 --> 01:22:22,950 من قول می دهم که شما آن را برای رفتن به جایی در طول جاده تعریف شده است. 1833 01:22:22,950 --> 01:22:25,590 اما هر زمان که شما می بینید که، به عنوان شما را به پایین 1834 01:22:25,590 --> 01:22:28,710 از طریق بقیه من تابع اصلی، من می خواهم 1835 01:22:28,710 --> 01:22:33,800 شما برای درمان که به عنوان یک تابع که عدد صحیح ورودی طول می کشد. 1836 01:22:33,800 --> 01:22:37,970 >> و تا زمانی که کامپایلر پایین می رود از طریق این، آن است که وعده می بیند. 1837 01:22:37,970 --> 01:22:40,220 و هنگامی که آن می شود، نگه می دارد رفتن، نگه می دارد، 1838 01:22:40,220 --> 01:22:43,060 آن را می یابد اولین بار printDots ذکر شده است. 1839 01:22:43,060 --> 01:22:46,910 و آن را می گوید، آه، شما در حال دادن من این J. J یک عدد صحیح است. 1840 01:22:46,910 --> 01:22:49,570 >> به خوبی شما به من قول داده که یک عدد صحیح و درست است. 1841 01:22:49,570 --> 01:22:51,370 این خوب است. 1842 01:22:51,370 --> 01:22:53,880 و سپس در نهایت، پایین در پایین، 1843 01:22:53,880 --> 01:22:58,340 قبل از من به پایان گرفتن من فایل، من که خوب در وعده من 1844 01:22:58,340 --> 01:22:59,896 و آن را تعریف می کنم. 1845 01:22:59,896 --> 01:23:01,868 باشه؟ 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: بنابراین، آن saves-- برنامه فضاهای خالی را ذخیره کنید 1847 01:23:06,320 --> 01:23:09,570 که تماس می رود و پر در پایان؟ 1848 01:23:09,570 --> 01:23:12,140 >> برایان SCASSELLATI: این نه در مورد تخصیص حافظه. 1849 01:23:12,140 --> 01:23:16,800 این در واقع فقط در مورد آنچه نوع از شما انتظار برای دیدن. 1850 01:23:16,800 --> 01:23:19,340 باید این چیزی که یک استدلال، و یا پنج استدلال؟ 1851 01:23:19,340 --> 01:23:23,590 باید آن را اعداد صحیح باشد داده شده به آن، یا رشته؟ 1852 01:23:23,590 --> 01:23:25,780 که همه آن را به دنبال انجام دهید این است برای بررسی، 1853 01:23:25,780 --> 01:23:29,303 شما به من دادن نوع درست استدلال است. 1854 01:23:29,303 --> 01:23:31,560 باشه؟ 1855 01:23:31,560 --> 01:23:32,300 خیلی خوب. 1856 01:23:32,300 --> 01:23:38,570 >> اجازه بدهید به شما با ترک یک بیت دیگر نگاه کنید. 1857 01:23:38,570 --> 01:23:44,850 هنر ASCII است مدل بزرگ نیست انیمیشن به عنوان آن امروز است. 1858 01:23:44,850 --> 01:23:50,850 اما برخی از مردم البته همه چیز و آنها آن را به نهایت خود فشار. 1859 01:23:50,850 --> 01:23:56,790 >> این است، به عنوان نشان داده دیوید در سخنرانی، یک قطعه کد 1860 01:23:56,790 --> 01:24:02,150 که شما باید تحت هیچ شرایطی سعی کنید به خودتان کپی کنید. 1861 01:24:02,150 --> 01:24:05,260 از آنجا که آن وحشتناک است سبک. 1862 01:24:05,260 --> 01:24:11,180 در واقع، آن طراحی شده است به عنوان باشد مشکل که ممکن است به خواندن. 1863 01:24:11,180 --> 01:24:11,680 باشه. 1864 01:24:11,680 --> 01:24:16,210 >> بنابراین، به انجام دوباره، اجازه دهید زوم در اینجا. 1865 01:24:16,210 --> 01:24:20,120 من قصد دارم در حال حاضر به رفتن، دایرکتوری تغییر دهید. 1866 01:24:20,120 --> 01:24:24,050 من قصد دارم برای رفتن به یک سطح، بازگشت به فضای کاری من. 1867 01:24:24,050 --> 01:24:29,760 من پس از آن را تغییر دهید به این دایرکتوری دایرکتوری دیگر است که من ایجاد کرده اید. 1868 01:24:29,760 --> 01:24:36,190 >> و این است که بین المللی برنامه نویسی C مبهم مسابقه. 1869 01:24:36,190 --> 01:24:40,650 ابزار مبهم به عنوان سخت که ممکن است به درک. 1870 01:24:40,650 --> 01:24:44,150 پس لطفا، نمی ترسم اگر شما نگاه کنید در این رفت و من قادر به خواندن است. 1871 01:24:44,150 --> 01:24:46,350 که نقطه آن است. 1872 01:24:46,350 --> 01:24:47,700 باشه؟ 1873 01:24:47,700 --> 01:24:52,770 >> اما، ما باید این برنامه فوق العاده که من 1874 01:24:52,770 --> 01:24:57,180 رفتن به در نگاه کنید تنها با تایپ کردن است. 1875 01:24:57,180 --> 01:25:01,890 و اجازه دهید ببینید اگر من می توانید با زوم فقط یک کمی، بنابراین شما می توانید آن را ببینید 1876 01:25:01,890 --> 01:25:03,940 >> و این برنامه است. 1877 01:25:03,940 --> 01:25:08,080 آن را به نام endo.c. 1878 01:25:08,080 --> 01:25:14,850 و آن را مانند به نظر می رسد با این سطل نوع حروف F-L-U-I-D در آن است. 1879 01:25:14,850 --> 01:25:16,440 >> این در واقع یک برنامه. 1880 01:25:16,440 --> 01:25:20,260 آن را در گمنام ترین نوشته راه که نویسندگان احتمالا می تواند 1881 01:25:20,260 --> 01:25:21,760 ارسال آن است. 1882 01:25:21,760 --> 01:25:29,210 اما آن را یک قطعه کوچک فوق العاده است که تولید یک مدل از دینامیک سیالات. 1883 01:25:29,210 --> 01:25:34,870 >> و بنابراین ما در حال رفتن به که مدل یک ورودی که 1884 01:25:34,870 --> 01:25:42,520 به نظر می رسد مانند این، از یک ظروف مجموعه staired 1885 01:25:42,520 --> 01:25:45,820 با برخی از مایع، برخی از مایع، تا در بالای صفحه. 1886 01:25:45,820 --> 01:25:48,790 و ما باید آن را شبیه سازی آنچه اتفاق می افتد به آن است. 1887 01:25:48,790 --> 01:25:52,415 >> پس من که تابع، اندو. 1888 01:25:52,415 --> 01:25:59,000 و من آن را می دهد که ورودی فایل است که من تا به حال. 1889 01:25:59,000 --> 01:26:02,830 و مظهر ما از هنر ASCII وجود دارد. 1890 01:26:02,830 --> 01:26:08,960 شبیه ساز دینامیک سیال کامل در حال اجرا فقط در چند خط کد. 1891 01:26:08,960 --> 01:26:13,750 >> در حال حاضر چه در واقع واقعا شگفت انگیز در مورد این برنامه کوچک 1892 01:26:13,750 --> 01:26:17,280 این است که من می خواهم به آن را متوقف کنید، بنابراین من قصد دارم به استفاده از آنچه دستور؟ 1893 01:26:17,280 --> 01:26:18,660 >> مخاطبان: کنترل-C. 1894 01:26:18,660 --> 01:26:20,390 >> برایان SCASSELLATI: کنترل-C. باشه. 1895 01:26:20,390 --> 01:26:22,960 بنابراین من کنترل-C استفاده کنید. C است که آن را متوقف کند. 1896 01:26:22,960 --> 01:26:25,330 من دوباره روشن است. 1897 01:26:25,330 --> 01:26:31,210 و در حال حاضر من قصد دارم به استناد برنامه، اجرای برنامه، 1898 01:26:31,210 --> 01:26:33,740 با استفاده از خود را به عنوان ورودی می باشد. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> و ما دینامیک سیال را ببینید شبیه سازی از آن ذوب شدن. 1901 01:26:42,700 --> 01:26:43,830 باشه. 1902 01:26:43,830 --> 01:26:48,180 لطفا اجازه ندهید که برنامه بود که چیزی که شما دچار سردرگمی. 1903 01:26:48,180 --> 01:26:52,220 آن را فقط به طوری که ما می توانیم در پایان چیزی سرد و جالب است. 1904 01:26:52,220 --> 01:26:53,930 باشه. 1905 01:26:53,930 --> 01:26:56,330 >> بهترین شانس با مجموعه مسائل خود را. 1906 01:26:56,330 --> 01:26:59,030 ما خوشحال برای پاسخ خواهید بود سوال بعد از کلاس. 1907 01:26:59,030 --> 01:27:01,180 ، با تشکر بسیار بچه ها. 1908 01:27:01,180 --> 01:27:02,793