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