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