1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: 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 أنا أيضا رئيس فريق العمل لCS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: اليوم نحن مجرد الذهاب لإعطاء لمحة عامة عن كل ما كنت 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 >> والشيء الثالث هو أن تكون متأكدا من أن تبدأ المشكلة في اسرع وقت ممكن تعيين فقط 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 FREITAS: لتحميل، من الطريقة، يمكنك الحصول على الإرشادات في 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 FREITAS: أولا وقبل كل شيء، دعونا نتحدث قليلا 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 FREITAS: نعم. 78 00:03:52,830 --> 00:04:01,950 وبالتالي فإن الأمر الأول أن لدينا للمحطة هو ليرة سورية. 79 00:04:01,950 --> 00:04:06,450 ليرة سورية يعني أساسا قائمة كل شيء، كل الملفات وجميع أعضاء مجلس الإدارة، 80 00:04:06,450 --> 00:04:09,540 أن لدي في المكان الذي أنا في. 81 00:04:09,540 --> 00:04:15,200 حتى لو كنت تفعل ليرة سورية هنا، وانا ذاهب لرؤية أن لدي بعض الدلائل. 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: حتى كتابة يرة سورية هو تقريبا مثل النقر على المجلد 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 FREITAS: وتقول سجلات و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 FREITAS: ولكن في الاساس - 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 FREITAS: أنا لا لديها هذه الميزة. 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 موافق. 111 00:05:40,001 --> 00:05:44,270 حسنا، هناك فقط الكثير من الطبيعية الضوء في هذه القاعة أيضا. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: دعونا نفترض فقط أن هناك نوعان من الدلائل الأخرى هناك. 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 FREITAS: الأمر التالي هو في الأساس ربما كنت ترغب في تنظيم 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 الأمر هو جعل الدليل، الذي هو إنشاء مجلد، وذلك أساسا "جعل" و 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 حتى لو كنت تفعل ليرة سورية، والآن أرى سجلات، و ثم 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 FREITAS: والآن ترى أن بدلا من مجرد وجود jharvard 136 00:07:05,460 --> 00:07:09,150 الأجهزة، لقد 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 على سبيل المثال، دعونا أولا القيام يرة سورية لمعرفة ما لدي هنا. 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 يمكنني القيام به جمهورية مقدونيا مرحبا. 147 00:07:48,280 --> 00:07:52,770 انها سوف يقول "إزالة الملفات العادية مرحبا "وأنا أقول"؟ نعم "، والآن إذا أنا 148 00:07:52,770 --> 00:07:56,410 قيام ليرة سورية، وأرى أنه من ليس هناك بعد الآن. 149 00:07:56,410 --> 00:07:59,700 >> إذا حاولت استخدام RM للدليل، على الرغم من أنه لن 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 وإذا كنت تفعل ليرة سورية، وأنا لا يكون ذلك بعد الآن. 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 FREITAS: نعم. 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 FREITAS: نعم، سيكون لديك ل وضع مساحات لمؤتمر نزع السلاح هو 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 FREITAS: نعم، أنها في الدليل. 171 00:08:50,125 --> 00:08:53,524 >> الحضور: ما هو الخلافات من بين الدلائل؟ 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: انهم فقط مجلدات مختلفة. 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 FREITAS: نعم، انها مجرد مجلد مفتوح. 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 FREITAS: لذا الدلائل هي المجلدات. 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 FREITAS: لمسح؟ 185 00:09:23,650 --> 00:09:24,362 لورين CARVALHO: لمسح؟ 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: أعتقد انها "واضحة". نعم. 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 المكتبة، ثم أبدأ الرئيسية، وبعد ذلك طباعتها. 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 FREITAS: آسف. 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 >> اسمحوا لي أن تفعل ليرة سورية، وتكون متأكد أنه من هنا. 287 00:14:58,300 --> 00:14:59,460 موافق، والآن حان هنا. 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 حتى الآن إذا كنت تفعل ليرة سورية مرة أخرى، وأنا فعلا انظر هذا الملف باللون الأخضر، الذي هو 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 FREITAS: عذرا؟ 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 FREITAS: أمر ما؟ 311 00:16:14,295 --> 00:16:16,060 >> لورين CARVALHO: أمر زائد. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: رقم 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 FREITAS: أنا لا أعتقد أننا يمكن تكبير. 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 FREITAS: ورنة؟ 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 وهو ملف ج. 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 FREITAS: Hello.c. 335 00:17:15,960 --> 00:17:19,849 وإذا كنت ترجمة عليه، وإذا أنا لا يرة سورية، ولدي أيضا 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 FREITAS: في جعل، لك لم يكن لديك لوضع ج. 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 FREITAS: نعم، هذا شيء نحن ذاهبون لاستخدامها لاحقا. 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 FREITAS: رقم 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 FREITAS: نعم. 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 FREITAS: نعم. 368 00:18:55,480 --> 00:18:58,050 وأنا القياسية / 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 موافق. 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 FREITAS: لذلك نحن ذاهبون للحديث عن الاسلوب. 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 موافق. 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 FREITAS: نعم. 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 FREITAS: كيف هو التي لا تعمل؟ 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 موافق. 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 ما لم يكن الشرط ضمن قوسين، ن أكبر من 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 يمكنهم تقييم إما إلى true، أو أنها يمكن تقييم إلى false. 417 00:21:26,856 --> 00:21:33,174 حتى هنا، لذلك هذا أمر منطقي، أليس كذلك؟ ن أكبر من 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 بيان الحرف الأول. 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 FREITAS: من قال هذا؟ 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 أوه، حسنا! 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 FREITAS: أي أسئلة؟ 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 يقيم إلى true، ثم سنقوم بطباعة صالحة. 458 00:23:37,470 --> 00:23:42,195 وتسمى قضبان مزدوجة المنطقية أو المشغل اقحام المزدوجة 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 FREITAS: انها فعلا بار. 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 FREITAS: رقم 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 FREITAS: مجرد التفكير لم يفعلوا ذلك داعي للقلق حول هذا الموضوع في الوقت الراهن. 492 00:25:00,872 --> 00:25:04,590 >> لورين CARVALHO: أعتقد أنه على الأرجح الخروج الاسبوع المقبل. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: أي أسئلة أخرى؟ 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 >> الحضور: هل نحن بحاجة إلى الفضاء بين ن الباحث يساوي 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 FREITAS: فقط الخط؟ 515 00:26:00,610 --> 00:26:01,140 >> الجمهور: نعم. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: مجرد سطر فارغ؟ 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 FREITAS: انها مجرد مثل في بعض الأحيان كنت مجرد تخطي بعض الخطوط حتى 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 وسترى في شريحة المستقبل أن هل يمكن أن يكون استثناءات متعددة، واحد فقط 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 FREITAS: وهناك واحد أكثر الشيء، هو أنك سألت عن وضع 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 FREITAS: لا، مجرد استثناءات آخر. 601 00:29:58,490 --> 00:30:01,720 >> المؤسسة الدولية للعلوم وآخر: لورين CARVALHO كان إصلاح هذا. 602 00:30:01,720 --> 00:30:07,050 لا أن إزالة هذا اللبس بين المحاذير وآخر استثناءات؟ 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 FREITAS: مجرد نوع من التفكير كما لو حدث ذلك، القيام بذلك. 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 n أكبر من 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 FREITAS: أنها خائفة. 624 00:31:00,980 --> 00:31:02,070 >> لورين CARVALHO: لا تخافوا. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: انها ليست أنه سوف يكون من الخطأ. 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 FREITAS: آسف. 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 >> الحضور: لماذا لا يوجد خط مائل عكسي ن في أول واحد؟ 651 00:32:21,380 --> 00:32:23,340 >> لورين CARVALHO: للحصول على ما يصل هناك؟ 652 00:32:23,340 --> 00:32:27,600 ليس هناك ن مائل الى هناك لأن 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 وإذا وضعت رد فعل ن، أنه سيكون يأخذني إلى السطر التالي، ولكن أنا فقط 656 00:32:35,550 --> 00:32:38,690 أراد لهم أن اكتب عدد صحيح الحق بعد النقطتين. 657 00:32:38,690 --> 00:32:40,120 كنت قد وضعت رد فعل ن. 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 FREITAS: أعتقد انها تسألك عما إذا كان الحال أكبر من ن 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 FREITAS: البيان التبديل فقط للقيمة، لذلك كنت تريد التحقق من 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 FREITAS: [غير مسموع] جعلها نرى. 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 FREITAS: 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 FREITAS: لا، لا يمكنك ذلك. 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 FREITAS: أوه، آسف. 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 FREITAS: استراحة الوسائل للحصول على من بيان التبديل. 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 FREITAS: نعم. 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 FREITAS: لا، الشيكات بالتسلسل. 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 FREITAS: رقم 768 00:37:28,580 --> 00:37:29,900 >> لورين CARVALHO: لا أعتقد يمكنك إعطائها النطاق. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: أنت لا يمكن لك لا يمكن أن تعطيه نطاق. 770 00:37:31,430 --> 00:37:33,190 >> الحضور: وهذه القضية هي محددة [غير مسموع]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: تبديل هو نوع من القيم. 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 FREITAS: نريد فقط نلاحظ من ديفيد هو أنه كلما كان لديك 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 FREITAS: انه يفعل تيار الحياة الآن. 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 FREITAS انها تعمل فقط الآن. 802 00:38:55,100 --> 00:38:56,120 >> لورين CARVALHO: أوه، هل هو العمل الآن؟ 803 00:38:56,120 --> 00:38:57,520 موافق. 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 FREITAS: نعم. 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 FREITAS: المشغل هو ترناري أساسا بيان إذا آخر، ولكن 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 FREITAS: إذا ذهبت إلى 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 FREITAS: هذا؟ 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 FREITAS: نعم، بالضبط. 900 00:43:47,120 --> 00:43:50,010 >> لورين CARVALHO: ومائل مائل هي للتعليقات سطر واحد. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: على سبيل المثال، هنا لدينا - 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 كنت، مثل، حسنا، كنت القيام التحويل. 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 FREITAS: وشيء آخر هو تذكر أن وضع الأقواس المتعرجة على طول 956 00:46:49,710 --> 00:46:50,610 في كل سطر. 957 00:46:50,610 --> 00:46:52,490 لذلك يمكنك القيام به، على سبيل المثال، أنا ق. 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 FREITAS: نعم، لكل واحد منهم. 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 FREITAS: نحن نطلب منك الرجال لاستخدام أربع مسافات. 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 FREITAS: نعم. 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 FREITAS: فإنه لا بالفعل؟ 982 00:47:56,410 --> 00:47:56,890 موافق. 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 FREITAS: نعم. 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 وقبل أن تفكر أننا فقط يجري المتمسكون عن هذا ليست جيدة 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 FREITAS: شيء واحد هو أكثر أن لا لاحظت كيف لدي مثل س، 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 FREITAS: هذا هو ليس المعامل ثنائي. 1003 00:49:05,465 --> 00:49:07,010 >> لورين CARVALHO: هذا هو لأنه يأخذ اثنين. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: أوه، نعم. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> موافق، والتبديل. 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 FREITAS: إذن هذا هو جزء من دليل النمط الذي لديك ل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 FREITAS: في الواقع، أولا وقبل كل شيء، هل تعرفون ما ط + + هو؟ 1043 00:51:24,344 --> 00:51:25,850 >> الحضور: زيادة بمقدار 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: ارتفع بنسبة 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 FREITAS: 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 FREITAS: أوه، نعم. 1057 00:51:53,830 --> 00:51:54,670 >> [ضحك] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: وهذا يساعد. 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 يقيم إلى true، ثم رمز داخل الجسم من كتلة حين 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 FREITAS: ويمكنك التفكير في في المئة كما يشعر وكأنه فارغ 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 FREITAS: لا، لأنه سوف في الواقع طباعة كلمة "العد" 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 FREITAS: على سبيل المثال، كنت طلب الإدخال حتى الشخص 1102 00:54:14,480 --> 00:54:15,370 يعطيك الحق المدخلات. 1103 00:54:15,370 --> 00:54:19,720 مثل ذلك في حين أن مدخلات ليس موافق، يبقى السؤال عن ذلك. 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 FREITAS: لأنك لا أعرف كم مرة هذا 1108 00:54:27,292 --> 00:54:28,010 الذهاب الى الاستمرار. 1109 00:54:28,010 --> 00:54:30,397 >> لورين CARVALHO: ولكن في حلقة for، عليك أن تعرف كيف مرات عديدة. 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 يحدث، وط لعدد صحيح، ومائل ن - 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 FREITAS: يمكنك التفكير ن كما سطر جديد. 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 FREITAS: عدد ناقص ناقص هو نفس الشيء مثل زائد زائد، ولكن 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 مشابهة جدا لحلقة while إلا في علينا التحقق من حالة بعد هذه الحالة 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 FREITAS: ينبغي أن تعمل دائما المبلغ المحدد المرات التي كنت 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 FREITAS: أعتقد ننتهي هنا. 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 FREITAS: حلقات؟ 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 موافق. 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 ولكن إذا لم يكن لديك جهاز كمبيوتر محمول، وهذا موافق. 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 FREITAS: نعم، حسنا. 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 موافق. 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 FREITAS: الحصول على المدخلات. 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 FREITAS: الشرط. 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 FREITAS: فما أنا ذاهب للتحقق في حالة؟ 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 FREITAS: هل هناك أي شيء آخر أن يجب أن أقوم به؟ 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 FREITAS: حتى لو كان تساوي 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 FREITAS: هل يعقل؟ 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 FREITAS: فعلى سبيل المثال، الأول أنا ذاهب لطباعة السؤال، لذلك 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 FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 لذلك تعلن أول، أليس كذلك؟ 1258 01:01:35,220 --> 01:01:39,300 الباحث، دعونا نسميها ن يساوي 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 لذلك أولا، إذا المدخلات، والتي هي ن، يساوي ل- كيف أنا ذاهب لكتابة ذلك؟ 1263 01:01:57,290 --> 01:01:58,480 >> الجمهور: المساواة المساواة. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: ممتازة. 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 كيف أقوم بطباعة؟ 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 FREITAS: رقم 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 FREITAS: لا ينبغي أن يكون، 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 FREITAS: 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 FREITAS: نعم، دعونا تشغيله. 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 FREITAS: أوه، نعم. 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 FREITAS: نعم. 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 FREITAS: انقر فقط هذا الزر نجوم. 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 FREITAS: ستار الزر الأيمن هناك. 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 FREITAS: إذا كان يفعل ما؟ 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 FREITAS: دعونا نرى. 1327 01:04:26,586 --> 01:04:28,360 >> لورين CARVALHO: لأن انها ليست كثافة العمليات. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: نعم. 1330 01:04:33,442 --> 01:04:37,370 >> لورين CARVALHO: لذلك انها ليست كثافة العمليات، الحصول على كثافة العمليات سوف يطلب منك إعادة المحاولة. 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 FREITAS: يمكنك القول مثل متوسط عدد الأطفال في الولايات المتحدة. 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 FREITAS: نعم. 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 FREITAS: سنقوم تجميع لأول مرة. 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 FREITAS: لن نكون قادرين على نفعل ذلك لأن التعليمات البرمجية هذا يقول 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 FREITAS: نعم. 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 FREITAS: نعم. 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 بالضبط نفس ما عدا تطفو بدلا من كثافة العمليات. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: مجرد وضعها هنا ثم 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 حسنا، موافق، لذلك ليس لهذه الظروف، لأنهم 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 FREITAS: ولكن كل شيء آخر، نعم. 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 FREITAS: رقم 1397 01:07:44,520 --> 01:07:47,040 دعنا نقول أن أريد أيضا للحصول على هذا العدد الصحيح م. 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 FREITAS: أعتقد أنه من سوف يشكو إلينا 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 FREITAS: إنه اشتكى لنا الحق في الآن لأننا لا تستخدم هذا 1409 01:08:12,580 --> 01:08:21,640 متغير، ولكن إذا فعلت ذلك، على سبيل المثال، n هو يساوي يساوي، ويساوي م 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 FREITAS: نعم، الرياضيات. 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 >> والباحث هو عدد صحيح. 1428 01:09:20,910 --> 01:09:23,189 لا يمكنك الحصول على أي عشرية. 1429 01:09:23,189 --> 01:09:27,754 في جهاز، فإنه يأخذ 32 بت لتخزين عدد صحيح. 1430 01:09:27,754 --> 01:09:30,450 >> A تعويم يمكن أن يكون عشرية. 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 FREITAS: نعم، هذا هو أكثر من ذلك. 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 FREITAS: لذلك يمكن أن تكون أكبر من رجات يمكن أن يكون. 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 في السطر الأول جدا، ما هو يحدث عندما أعلن س؟ 1453 01:10:43,552 --> 01:10:48,921 >> الحضور: أنت السماح س ليكون شيئا؟ 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 الذي أنا يمكن تخزين عدد صحيح، و انا ذاهب الى استدعاء أن كثافة العمليات خ. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: في الأساس تسير في الذاكرة والعثور على المكان الذي لديه 32 1458 01:11:01,370 --> 01:11:05,290 بت والقول، مهلا، أريد هذا الفضاء، وانها على وشك أن يسمى خ. 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: وبعد ذلك تهيئة س، مما يعني أن أنا فقط تخزين 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 تهيئة ذ في سطر واحد بدلا من في سطرين كما فعلنا هنا، 1466 01:11:29,060 --> 01:11:33,960 وهو أيضا ما يرام تماما، نحن إضافة إلى x 1، ونحن تخزين التي 1467 01:11:33,960 --> 01:11:34,950 قيمة في ذ. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: ذلك أساسا ما هذا خط يفعل، فإنه يجد الآن مربع لذ، 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 وهكذا كان هذا المربع لذ. 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 لذلك سيكون ذ 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 المنازل العشرية،٪ .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 FREITAS: ما هي نحن نتوقع الحصول عليها. 1490 01:12:45,010 --> 01:12:46,810 >> لورين CARVALHO: ماذا تفعل نريد، أولا وقبل كل شيء؟ 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [غير مسموع] 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 هو كثافة، أليس كذلك؟ 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 >> إذا أقسم عدد صحيح من قبل الباحث، وأنا الحصول على الباحث الذي ليس 0.1، وذلك لأن رجات 1504 01:13:15,770 --> 01:13:18,630 لا يمكن أن يكون عشريين، ولكن فقط 0. 1505 01:13:18,630 --> 01:13:21,005 لأن الباحث باقتطاع فقط قبالة المنازل العشرية. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: لذلك كلما كنت تفعل العمليات مع رجات، وأنت تسير ل 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، وأنها تحصل على 0.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 FREITAS: هل هذا يعقل؟ 1514 01:13:44,075 --> 01:13:45,530 >> لورين CARVALHO: هذا النوع من المؤسف، أليس كذلك؟ 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: فكيف يمكننا إصلاح هذا؟ 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 ونعم، وهذا من شأنه في حقيقة طباعة 0.10. 1528 01:14:19,535 --> 01:14:20,470 فهل هذا يعقل؟ 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: إذن نوع الصب هو مجرد تحويل من نوع واحد إلى آخر. 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: في الواقع تعويم مقسوما على عدد صحيح فعلا يعطيك 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 FREITAS: 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 ثم لديك و الذي يعني أن هذا العنصر النائب هو لتعويم. 1559 01:15:33,640 --> 01:15:38,870 آخر ما لدينا هنا هو .2، وهو ما يعني أنني أريد أن يكون اثنين 1560 01:15:38,870 --> 01:15:42,410 المنازل العشرية لتعويم. 1561 01:15:42,410 --> 01:15:48,510 >> إذا كان لي فقط و٪، وأنها سوف تضع مجموعة من المنازل العشرية. 1562 01:15:48,510 --> 01:15:54,170 حتى أستطيع أن وضعت للتو .2 أو .1 .5 أو، أو أيا كان، وانها سوف تضع ذلك 1563 01:15:54,170 --> 01:15:55,950 عدد المنازل العشرية. 1564 01:15:55,950 --> 01:15:59,950 الشيء الوحيد هو أنه إذا كنت وضعت مثل .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 FREITAS: نعم. 1571 01:16:13,720 --> 01:16:17,345 >> لورين CARVALHO: حسنا، تعويم فقط يسمح لك أن المنازل العشرية. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: بل يعني فقط أن ل الآن يمكن أن يكون الأرقام العشرية. 1573 01:16:20,460 --> 01:16:25,728 >> الحضور: لماذا نحن من أي وقت مضى استخدام الأعداد الصحيحة؟ 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: لماذا استخدام الأعداد الصحيحة؟ 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 FREITAS: ربما كنت لا تريد استخدام عوامة. 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 FREITAS: نعم. 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 لكثافة العمليات، كل تلك البتات 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 FREITAS: نعم. 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 FREITAS: ومن المثير للاهتمام، على الرغم من وسطر واحد فقط، فإنه يفعل هذا 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 FREITAS: نعم. 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 FREITAS: الشيء هو أن اسم المتغير 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 لماذا تريد من أي وقت مضى لاستخدام رجات؟ 1652 01:19:46,076 --> 01:19:49,562 هذا هو أكثر من الجانب علما من أي شيء، ولكن جهاز الكمبيوتر الخاص بك 1653 01:19:49,562 --> 01:19:53,048 أفضل بكثير في التعامل مع رجات مما هو عليه في العوامات المناولة. 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 FREITAS: نوع من سبب ذلك، يمكن ان يخطر لك، هو كيف في ثنائي 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 FREITAS: 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 FREITAS: 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 FREITAS: اسمحوا لي أن أقدم الحلوى للناس. 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 FREITAS: مودولو هو هذا المشغل التي هي في الواقع مفيدة جدا ل 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 FREITAS: بسيطة، أليس كذلك؟ 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 FREITAS: وهناك سبب آخر لماذا أنا ستستخدم رجات بدلا من العوامات هو 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 فهو يبدو وكأنه أكثر من 3 10. 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 FREITAS: تماما مثل كنت أقول يا رفاق، هل يمكن وضع أي رقم. 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 FREITAS: وبعد ذلك الكمبيوتر هو في الأساس 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 حسنا، موافق. 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 FREITAS: لأن تذكر، الصب من تعويم لكثافة العمليات، أنت فقط 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 ليس هناك شيء مثل القبض على أو يهرول عند التلبيس. 1769 01:25:00,170 --> 01:25:03,310 في الواقع، هناك هذه الوظيفة التي لا التقريب، الذي هو غاية 1770 01:25:03,310 --> 01:25:08,840 المهم، ولكن كنت مجرد التفكير في أنه عندما كنت تفعل تلبيس النوع، انها مجرد 1771 01:25:08,840 --> 01:25:09,720 الذهاب الى حذف كل شيء. 1772 01:25:09,720 --> 01:25:13,970 لذلك حتى لو كان لديك 0.99999، انها تسير لإعطاء فقط 0 إذا كنت التلبيس 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 FREITAS: وفعلا انها حقا من الصعب، على سبيل المثال، إذا فعلت 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