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