>> JASON هيرشهورن: مرحبا بكم في القسم CS50، الجميع.
اسمي جيسون هيرشهورن.
أنا لك الكثير من TFS، ولكن الكثير من نأمل أن ينضم إلينا الناس
على الانترنت، والطلاب تمديد أو الطلاب في محاولة للبحث من خلال القسم إذا كانت
غاب قسمهم هذا الأسبوع أو مجرد اللحاق إذا أرادوا
لمراجعة بعض المواد.
>> لذلك وفقا للمنهج، والتي جميع من أنك قد قرأت، صحيح؟
أرى الكثير من الإيماءات الرأس.
أقسام توفر لك الفرص لاستكشاف مسار في
المواد في بيئة أكثر حميمية، فضلا عن الغوص في
التدريب العملي على الأنشطة.
>> بحيث أساسا ما نحن تنوي أن تفعل كل أسبوع.
ونحن في طريقنا للذهاب من خلال ما لدينا مصممة على أن تكون أهم
الموضوعات التي يتم تناولها في المحاضرة، ومنها ربما أيضا الأكثر فائدة و
من المرجح أن يأتي على مجموعات مشكلة وفي مسابقات، والترميز الخاص
الحياة خارج CS50.
لذلك نحن في طريقنا للذهاب الى تلك المواضيع، مناقشتها، يذهب أكثر منهم،
الإجابة عن أي أسئلة يا رفاق لديهم، و ثم نحن ذاهبون الى القيام بالكثير من
ممارسة مشاكل في الترميز.
>> لكم جميعا جلبت أجهزة الكمبيوتر المحمولة، وهو رائع.
هذه هي فئة علوم الكمبيوتر.
ومع ذلك، هناك الكثير من التمارين نقوم به، لن تحتاج لأجهزة الكمبيوتر المحمولة الخاصة بك.
يمكنك القيام بها على ورقة من الورق.
هذه هي الطريقة التي كنت تريد الذهاب ل القيام بها على المسابقات.
والواقع، وهذا هو وسيلة رائعة ل أعرف حقا أن لك كيف تفعل
شيئا إذا لم يكن لديك لتحقق 50 الاعتماد على أو تقديم الاعتماد على، قول
قمت بها أية أخطاء.
>> لذلك فنحن نرحب بك لرمز على الأجهزة أو run.cs50.net، الذي هو
أداة أخرى تسمح لك لرمز الانترنت، ولكن أنا أيضا أن أوصي، إذا
لديك لم يحاكم، وذلك باستخدام ورقة من الورق وتحاول هذه الممارسة
مشاكل على ورقة من الورق.
لأن مرة أخرى، وهذا في نهاية المطاف ما كنت تنوي أن تكون
طلب منه القيام به على المسابقات.
>> لذلك دعونا نبدأ مع دينا جدول أعمال اليوم.
ونحن في طريقنا للذهاب على بعض المعايير ل القسم دينا، ثم نحن في طريقنا للغوص
في صفائف، وظائف، وسطر الأوامر الحجج، وهو ما يا رفاق
وقد غطت هذه الأسبوع الماضي في محاضرة ثم الاثنين، وما عليك تغطية
مزيد من الغد.
ثم أخيرا، ونحن في طريقنا للحديث عن pset2.
إذا كان بإمكاني الحصول على الأيدي إذا كنت لم ينظر في مشكلة تعيين اثنين
المواصفات.
سوف نقول الجميع.
رائعة.
>> سوف نتحدث عن مجموعات مشكلة في بعض الشيء، ولكن إذا كنت تقرأ هذه المشكلة تعيين
مواصفات، وهذا كل ما عليك القيام به.
إذا كنت تقرأ هذا قبل أن يأتي إلى الصف والقسم يوم الثلاثاء، وسوف
يكون موقف عظيم.
يمكننا أن نذهب من خلال مجموعة مشكلة، وهو ما نحن في طريقنا
القيام في نهاية المطاف.
ونحن في طريقنا للذهاب من خلال منطق، تأكد
الجميع هو على نفس الصفحة.
>> أريد منك أن تكون قادرا على ترك الثلاثاء شعور مريح جدا مع ما ل
تحتاج إلى القيام به لمجموعة مشكلة هذا الأسبوع، وإذا لم تفعل ذلك، وأنا لن بسعادة
البقاء بعد والعمل معكم.
ولكن هذا هو الشيء الوحيد الذي لديك ل القيام به ولكن أعتقد أن تكون ذكية حقا،
فقط لقراءة المشكلة تعيين مواصفات حسب الطبقة يوم الثلاثاء،
الذي يبدو وكأنه الكثير من رفاق فعلت.
>> سأبدأ مع جدول أعمال كل فئة حتى تعرف أين نحن ذاهبون.
وهذا هو أيضا مفيدة للناس يشاهدون لأن كل قسم على الانترنت
يتم ونا مميزا، لذلك إذا كنت تريد أن تأتي ذهابا ومجرد مشاهدة 10 دقائق بدلا
من القسم كله لمدة 90 دقيقة، وكنت يمكن أن تذهب فقط إلى القسم ونا مميزا
وإلقاء نظرة على هذا الجزء.
حتى لقد حاولوا تفريقهم إلى طيف وحدات من شأنها أن تسمح لك ل-
إذا كنت أريد أن أعود ومراجعة، أو الطلاب الآخرين الذين هم فقط
مشاهدة القسم لمراجعة -
العثور على شيء محدد هم تريد أن تولي اهتماما ل
ومعرفة المزيد عنه.
الحلو.
>> المعايير.
أنا زعيم FOP في الحرم الجامعي.
أنا لا أعرف إذا كان أي شخص فعل FOP.
لم تفعل أي شخص FOP؟
شخص واحد لم FOP.
شخصين فعل FOP.
رهيبة.
حتى FOP هي السنة الأولى في الهواء الطلق برنامج التوجيه.
نأخذ الجدد في الغابة وجعل أكثر التجارب السحرية
حياتهم، صحيح؟
نعم.
يبدو عن الحق.
>> لذلك أردت فقط أن تبدأ لدينا الأولى القسم من خلال مناقشة بعض المعايير
لفئة وعلاقتنا لأنني أعتقد
انهم مهم جدا.
أولا وقبل كل شيء، وأولئك منكم الذين ولقد تلقى قسم بلدي و
وقد نوقش في ذلك البريد الإلكتروني، وأنا أحب هذا.
هذا هو بلدي جزء من السنة المفضلة.
لقد كنت سعيدا للغاية.
لقد كنت هنا لساعات اليوم.
أنا لم يقم هذا المبنى إلا ل الذهاب أكل لأنني أحب القسم CS50، وأنا
تدريس الحب، وأنا أحب العمل مع يا رفاق.
>> واحدة من أعلى أولوياتي، إن لم يكن بلدي الأولوية رقم واحد، وليس فقط ل
ولكن هذه الفئة بما في ذلك بلدي أخرى الطبقات وextracurriculars، هو
دعم يا رفاق، وتساعدك على الرجال، و أبذل قصارى جهدي للتأكد من أن لك
الرجال لديهم رائعة وممتعة ومنتجة، إشراك ومثيرة
الخبرة في هذه الفئة.
هذا ما أنا ملتزمة.
هذا هو السبب في أنني أحب أن تفعل هذا.
هذا هو بلدي الشيء رقم واحد، دعم يا رفاق.
إذا كان لديك أي أسئلة حول المحاضرة، مجموعة المشكلة، القسم،
الحياة، حتى لو كنت تريد التحدث عن الحياة، لا تتردد في التواصل.
>> لديك رقم هاتفي الخليوي، لديك بريدي الإلكتروني
عنوان، لديك بلدي GChat.
يمكنك الاتصال بي في أي من أو كل كلما تلك، ولكن ربما لن تحصل
استجابة متى.
أحاول ونعود في غضون 24 ساعة.
في كثير من الأحيان أنها سوف تكون ضمن 20 دقيقة أو 24 دقيقة.
وأرجو أن يكون قال إن لجعلها موازية.
ولكن سوف تحصل على استجابة بسرعة كبيرة.
>> إذا كنت نص لي قبل ساعة من مجموعة المشكلة بسبب، وسوف تهدئة لك
إلى أسفل والقيام بتمارين التنفس العميق معك، ولكن إذا لم تكن قد بدأت،
كنت على الارجح لن تنتهي، و أنا لا يمكن أن تساعد حقا كنت هناك
على الرغم من أنني سأحاول جهدي.
ولذا فإنني سوف تفعل كل شيء ما بوسعي لدعم لك.
لا تتردد في التواصل سواء انها في القسم مرة أخرى، في الساعات المكتبية
إذا كنت ترى لي، أو حتى خارج.
أنا سعيد لإقامة الساعة لتلبية والعمل من خلال المشاكل
مع أو يذهب أكثر من مادة.
لذلك هذا هو رقم واحد، والدعم.
سأفعل كل ما يمكنني يمكن لدعمكم.
>> عدد اثنين المنعقد في الوسط.
بقدر ما كنت ترغب في أن تكون، وأنا لا القاهر أو كلي القدرة أو
العليم، لذلك أنا لا أعرف كل وقت إذا ما أفعله هو الحصول على
عبر، إذا كانت الطريقة أنا تدريس الموضوع يساعدك على معرفة ذلك، أو إذا كنت
يتم الخلط على الموضوع ولكن لا ارفع يدك أو يسألني
أو ترسل لي رسالة بالبريد الالكتروني.
أو حتى لو كنت، مرة أخرى، يتم الخلط بين عن شيء على مجموعة المشكلة.
إذا كنت لا تصل إلى لي، لا أستطيع أن أعرف أن لعلى يقين.
انا ذاهب الى أبذل قصارى جهدي للتحقق في يوم يا رفاق، تأكد من كل شيء هو
تسير على ما يرام، في محاولة لتعليم الأشياء بطريقة التي من شأنها أن تفضي إلى معظم
أساليب التعلم، ولكن إذا كان هناك أي شيء يمكنني القيام به، اسمحوا لي أن أعرف.
>> على طول تلك الخطوط، إذا كنت تريد بعض المساعدة مع مجموعة مشكلة، وأنا أكثر
من سعداء لمساعدتك مع تعيين المشكلة.
نحن ذاهبون الى القيام بالكثير من أن نحو الثانية
نصف هذا القسم.
ولكن إذا كنت لم أقرأ مجموعات مشكلة ويعود لم يشاهد المشي
من خلال ولم يشاهد الأفلام القصيرة وتوقع لي أن يعلمك
كل ما تم تصويرها بالفيديو عبر الإنترنت أو التي يمكنك أن تجد في CS50
دراسة، وهذا ليس من العدل حقا ل لي أو لأقرانهم الأخرى الخاصة بك.
>> لذا يرجى، وأنا أكثر من سعيدة للمساعدة حصلت لك، ولكن يا رفاق لقاء لي في
الوسط.
لدينا طن من الموارد ل كنت تتوفر على CS50.
ذكرت بعض منها.
يرجى الاستفادة منها.
إذا كنت في حيرة، وأنا أكثر من سعيدة لمساعدتك في شرح لهم
بطريقة أخرى، ولكنها ليست عادلة إذا عرض الطلاب حتى في ساعات العمل،
لم تبدأ أي شيء، وانها ليلة الخميس وانهم يتوقعون
وTF على المشي من خلال كل واحدة شيء لهذه المشكلة بسبب تعيين
في ظهر اليوم التالي.
معنى؟
مرة أخرى، من فضلك قائنا في الوسط.
>> وأخيرا، والتوقعات العالية.
انا ذاهب الى أن الدرجات الجميع من هو في القسم الخاص بي، أو بتسجيله الخاص
يحدد المشكلة.
هل لا عاد مشكلة تعيين صفر أو واحد حتى الآن.
نحن آسفون لذلك.
استغرق الأمر منا لحظة للأخيرا تسوية أقسام، والآن
يمكننا أن نبدأ الدرجات.
>> سأحضر لهم بالرد عليك في أقرب وقت ممكن.
تلك هي بعض من بلدي المنصوحون هناك.
سأحضر لهم بالرد عليك في أقرب وقت ممكن.
والمشكلة لتعيين اثنين، سنكون على جدولة وسنبدأ الحصول عليها
لك بسرعة كبيرة بعد تشغيل لهم بالدخول.
>> عندما تحصل مشكلتك نكسة، ل سوف تحصل على العشرات، وكما تعلمون من
قراءة المنهج - صحة، تصميم ونطاقها، وعشرات الاسلوب.
عليك أيضا الحصول على تعليقات.
التعليقات هي أكثر أهمية من العشرات.
وأعتقد أنه من الأسلم أن نقول ذلك.
>> الدرجات هي مجرد رقم من سنة إلى خمس.
من الصعب أن تقرأ في تلك.
انه من الصعب ان تحسين من هؤلاء.
لكن التعليقات سوف نشير محددة الأشياء التي فعلت جيدا أو المناطق
يمكنك تحسين وتعطيك بعض أفكار للمستقبل أو بديلة
طرق للقيام بهذه الأمور.
>> لذا رجاء، رجاء، رجاء قراءة من خلال هذه التعليقات.
أضع الكثير من الوقت في هذه التعليقات.
يرجى قراءة من خلالها والقيام ليس فقط انتقل لأسفل إلى الجزء السفلي من
PDF، والبحث عن درجاتك، أو الذهاب على الانترنت وتجد درجاتك، ثم تجاهل
التعليقات.
هذا ليس كيف كنت ذاهب للحصول على أفضل.
هذا ليس كيف وأنت تسير لزيادة عشرات الخاص بك في نهاية المطاف، فقط
من خلال النظر في العشرات.
يرجى إلقاء نظرة على تلك التعليقات.
>> وعلى طول الخط من توقعات عالية، مرة أخرى، كما قلت، كنت
يمكن من سجل واحد إلى خمسة.
ثنائي، الثلاثات، وأربع هي الغالبية العظمى من عشرات
كنت على وشك أن تحصل.
والأطفال دون سن الخامسة منها على حد سواء نادرة حقا.
هناك دائما أشياء يمكننا أن نفعل ما هو أفضل.
كلما كنت رمز البرنامج، هناك دائما شيء
يمكن أن يكون ذلك أفضل.
>> وذلك بدلا من القول تحصل على خمسة في كل وقت على كل شيء وفعل
كل شيء مثاليا، وأنا لا أعتقد أن أي منا يعتقدون حقا أننا - أو
نأمل، ونحن لا نفعل كل شيء الكمال في كل وقت.
حتى لا تكون قلقة إذا كنت لم تحصل على خمسة.
لا خريطة وخمسة على لA، أربعة لا يعين في الصعود إلى B، ثلاثة لا
يتم تعيين الصعود إلى C. وهذا ليس كيفية عمل العشرات.
>> مثل ديفيد وقال مرات عديدة، في نهاية الفصل الدراسي في جميع علاماتك و
مدخلات من لي، TF، وتأتي معا وتحديد الصف النهائي بالنسبة لك.
ولكن مرة أخرى، انها ليست خمسة، A، أربعة، B، وهلم جرا.
لذلك أنا ذاهب لديهم توقعات عالية ليا رفاق.
انا ذاهب الى نتوقع مشكلة جيدة مجموعات وانا ذاهب لإعطاء
ردود الفعل على هذا النحو.
وانها لن يعني أنك ذاهب للحصول على درجة أسوأ.
تصنف لك من حيث التقدم المحرز الخاص بك من الأسبوع
صفر إلى نهاية الدورة على.
>> وأخيرا، من حيث ارتفاع التوقعات في الصف، وأنا أحب عندما
الناس المشاركة.
وأنا أفهم بعض الناس يشعرون أكثر أو المشاركة أقل راحة.
أشخاص آخرين يشاركون لا عن طريق رفع أيديهم و
نتحدث في كل وقت.
ولكننا في هذه الفئة ستكون تفعل الكثير من المشاكل الصغيرة، والكثير
من الأسئلة البسيطة، وبعد ذلك بعض مشاكل الترميز أكبر.
ذلك بالتأكيد عمل هذه التمارين عندما نفعل لهم على جهاز الكمبيوتر الخاص بك أو على
ورقة من الورق.
>> ولكن أنا أيضا تعطيك بعض الوقت قبل أي شخص لديه أي وقت مضى للرد على بعض
من الأسئلة التي أطرحها.
ذلك لأنني سوف أعطيك بعض الوقت ل تفكر في ذلك، لأننا ذاهبون
أن تفعل أشياء في الشركاء في بعض الأحيان، وسوف توقع الجميع
أن تشارك إلى حد ما.
وبسبب عدم وجود مصطلح أفضل، وهناك من المحتمل أن يكون الدعوة الباردة، التي
حيث الجميع سيكون لديك فرصة للتفكير في الإجابة، ومن ثم
سأتصل عليك، ثم كنت أقول الجواب.
>> لا تقلق أو يكون خائفا حول ذلك.
لقد فعلت ذلك في الماضي، ونحن قد وجدت أنه أكثر نجاحا من ذلك بكثير،
البحوث التربوية أيضا قراءة عليه ل تحديد ما إذا كانت أو لم تكن ل
تكتيك جيد.
فإنه من المفيد جدا، خصوصا إذا كنت إعطاء الطلاب وقتا للتفكير في
إجابات وليس لجعلها تأتي فقط ويقولون انه من الحق قبالة الخفافيش.
ولكن إذا كنت لا تشعر بالراحة الإجابة، وأنا أيضا جيدة جدا في
الاستشعار عن بعد التي بها، ونحن لن كنت وضعت على الفور، وخاصة على
الكاميرا، على الرغم من أن أيا من كنت على الكاميرا الآن.
>> حتى تلك هي المعايير لدي.
شيء واحد أكثر على غرار من المجتمعين في الوسط.
انا ذاهب الى ان نعطيكم الرجال الكثير من ردود الفعل.
يرجى تعطيني ردود فعل كذلك.
هناك موقع على شبكة الانترنت، sayat.me/cs50.
لذلك فمن ردود فعل صادقة.
إذا كنت تريد أن تعطيه خلال القسم، أحصل على البريد الإلكتروني كلما كان يحدث.
سنقوم أخذ قسط من الراحة في بعض الشيء، ولذا فإنني سوف ننظر من خلال ردود الفعل الحين.
إذا كان لديك أي وقت مضى أي ردود فعل، يرجى تعطيه لي هناك.
>> إذا كنت تعطيني ردود الفعل على س، وهذا رائع، ولكن هذا دليل
أن تفعل في نهاية المطاف.
ولكن ذلك سيكون في نهاية الفصل الدراسي بحيث وأنا لن تكون قادرة على اتخاذ أي من ذلك
ردود الفعل وتحويله إلى التدريس يا رفاق أفضل.
لذا يرجى، إذا كان لديك أي ردود الفعل، وإعطائها لي.
أنا أحب ردود الفعل.
العودة إلى FOP، وحصلنا على ردود الفعل في كل وقت.
>> هل يمكن ان تعطيني الإيجابيات، والأشياء الجيدة، دلتا، الأشياء التي يمكن تحسينها.
يمكنك التعليق على الازياء بلدي.
هذا لن يكون مفيدا كما، ولكن كنت نرحب التعليق على أي و
كل شيء.
رجاء، رجاء تعطيني ردود فعل.
أقدر ذلك كثيرا و يعني الكثير بالنسبة لي.
>> واحد القاعدة أكثر، والمرح.
ونحن في طريقنا لديهم الكثير من المرح.
نأمل في هذا الحال، عليك لديهم الكثير من المرح.
سيكون لدينا الحلوى في القسم.
سيكون لدينا الموسيقى.
سنكون نأمل الحصول على معرفة واحدة آخر جيدا إلى حد ما، لذلك أريد
أن يكون متعة، تجربة مثيرة للاهتمام.
>> أنا أعرف بعض من كنت قد رقدوا في المحاضرات كان لديك في وقت سابق اليوم،
لذلك نأمل أن لا إرادة يكون هذا هو الحال الآن.
وإذا كان هذا هو الحال الآن، فقط لا شخير لأن ذلك قد
يتم القبض على الكاميرا.
الحلو.
أي أسئلة أو تعليقات، أو مخاوف قبل أن أنتقل عن أي شيء قمنا
تحدث عن؟
عظيم.
>> لذلك نحن في طريقنا للذهاب في صفائف الأولى.
هذه هي الطريقة التي تجعل صفيف.
شاهدنا هذا من قبل.
لديك نوع البيانات، لديك اسم، ثم لديك الحجم.
الحق هنا، وأنا إنشاء اثنين من المصفوفات.
أول واحد هو مجموعة من الشخصيات، ولها 26 مسافات.
والثاني هو مجموعة من عشرات، ولها ثلاثة
مساحات لمدة ثلاثة أعداد صحيحة.
نعم؟
>> الطالب: هل كل هذه الشرائح مكان متاح لنا؟
>> JASON هيرشهورن: السؤال الكبير.
كان السؤال، كلها من هذه الشرائح متوفرة؟
نعم.
وجميع هذه الشرائح تكون متاحة، وفي المستقبل، سوف إرسالها بالبريد الإلكتروني
كنت قبل القسم.
ولكن اليوم، وذلك لأن هذا هو أول الأسبوع، كان لدينا البداية المتأخرة.
لذلك عادة، وستحصل على هذه الشرائح، ولكن كانت العروض ستكون متاحة على الانترنت و
سوف إرسالها بالبريد الإلكتروني لك الحق بعد انتهاء اليوم الدراسي.
أي أسئلة أخرى؟
>> ذلك مرة أخرى، صفائف هي صناديق، لعدم وجود كلمة أفضل، التي تحمل متعددة
عناصر من نوع بيانات واحد، وانهم بجانب بعضها البعض في الذاكرة.
وهكذا مرة أخرى، وهذا هو كيف يمكنك جعل نوعين من المصفوفات.
>> حتى بعد أن كنت قد قدمت مجموعة الخاص بك مع أن السطر الأول - عشرات كثافة العمليات، قوس
ثلاثة، وقوس وثيقة - لك تريد تهيئة ذلك.
تريد وضع بعض القيم في هناك.
وهذه هي الطريقة التي كنت وضعت بعض القيم في هناك، فقط اختيار indice و
كتابة الرقم.
دعونا رسم هذا على متن الطائرة.
يمكن الجميع ترى؟
الجميع يمكن أن يرى.
الحلو.
>> بحيث سيكون بلدي مجموعة تسمى العشرات.
كما ترون، انها حجم الثلاثة.
هناك ثلاثة صناديق في هناك.
كل واحد يمكن أن يصلح ما نوع نوع البيانات؟
>> الطالب: صحيح.
>> JASON هيرشهورن: عدد صحيح في هذا واحد.
كتبنا عشرات كثافة، والكلمة الأولى هو نوع البيانات التي يجري ل
تذهب في مربعات في ذلك مجموعة.
لذلك أنا يمكن أن يصلح الثلاثة.
لماذا لدي حتى الصفر هناك على متن الطائرة؟
لماذا لا نقول يساوي الصفر درجة 1؟
يذكرني اسمك.
>> الطالب: كورت.
>> JASON هيرشهورن: كورت.
>> الطالب: نعم.
>> JASON هيرشهورن: لماذا؟
>> الطالب: لأن المؤشر الأول هو الصفر، ونحن نبدأ العد من الصفر.
>> JASON هيرشهورن: حتى نبدأ العد من الصفر.
هذا صحيح تماما.
هذا هو الجزء مربكة ورحلة سوف لكم، وخصوصا عندما كنت
في محاولة لتكرار خلال المصفوفات، الذي سنقوم به في بعض الشيء.
نبدأ العد من الصفر.
لذلك إذا كنت أريد أن أشير إلى الأولى مربع، انها ليست مربع واحد.
للأسف، انها مربع الصفر.
والثاني هو مربع واحد، وفي هذا الحالة، والثالث هو مربع اثنين.
>> ما مربع حول ثلاثة؟
حيث هو مربع الثلاثة؟
أو إذا كنت تريد أن تفعل عشرات، قوس ثلاثة، وقوس إغلاق، ما هذا؟
لذلك قلت في حرف فارغة.
أي أفكار أخرى؟
ما هي درجة قوس قوس ثلاثة؟
>> الطالب: لا وجود حقا ل قمت بتعريفها فقط كما العشرات،
قوس الثلاث.
>> JASON هيرشهورن: لذا أقول لكم لم يكن موجودا حقا.
في بعض الحالات، عندما نتعامل مع سلاسل، وعموما نحن سوف أضع لاغية
حرف في نهاية المطاف.
أننا سنصل إلى أنه في الثانية.
ولكن في هذه الحالة، هناك ليس المربع الثالث هنا.
وبالتالي فإن مربع مشاركة في أي مجموعة هو حجم ناقص 1.
حتى إذا كان لدينا مجموعة من حجم ن، و المربع الأول وعند مستوى الصفر، آخر واحد هو
عند n ناقص 1.
وفي هذه الحالة، فإنه لا وجود لها.
هل هناك شيء هنا في الذاكرة ولكنها ليست لنا.
نحن لا تملك ذلك.
نحن لم نطلب ذلك.
حتى لو كنا في محاولة للوصول إليه، والتي سنقوم لا في شيء، ونحن على الارجح الى
ندخل في مأزق.
>> في هذه الحالة، وأنا تهيئة بلدي مجموعة مع ثلاثة متغيرات.
نحن نضع في مربع واحد صفر في، اثنين في مربع واحد، وثلاثة في مربع اثنين.
هل لدى أي شخص أي أسئلة حول تهيئة مجموعة؟
>> لذلك ذهبنا أكثر من هذا للتو.
عشرات، وقوس الثلاث، قوس وثيق، لا وجود له.
نحن الصفر المفهرسة في علوم الكمبيوتر، لذلك نحن نبدأ بالعد من الصفر.
مربع مشاركة المتاحة لنا، فمن المربع الثالث، لكنه دعا مربع
رقم اثنين.
>> في الأسفل، وهذا هو بديل طريقة تهيئة المصفوفات.
وذلك بدلا من خلق مجموعة على واحد الخط، وملء المربع الأول، ثم
المربع الثاني، ثم المربع الثالث، يمكنك أن تفعل كل شيء في سطر واحد.
حتى في هذا الخط، سواء المصفوفات.
وهذا يخلق مجموعة بالضبط نفس ما خلقنا هنا، ولكن
فقط يفعل في سطر واحد.
>> الآن قمنا بإنشاء مجموعة لدينا.
عادة مرة واحدة قمت بإنشاء صفيف، كنت تريد أن تفعل شيئا معها، سواء
وهذا ما ملئه أو الحصول على الأشياء للخروج منه وطباعتها على الشاشة.
في هذه الحالة، ونحن في طريقنا من خلال موقعنا عشرات مجموعة، ونحن على تهيئة
السطر الأول هنا في الرمادي.
ثم في السطر الثاني، ونحن نبدأ بالتكرار من خلال مجموعة.
هل لدى أي شخص أي أسئلة حول هيكل حلقة for؟
>> لذلك هذا هو لحلقة.
لدينا اوضاعنا الأولية، ومن ثم حالة هدفنا النهائي، ومن ثم نحن
تكرار، ط، كل حلقة.
وفي الأقواس المتعرجة في هذا ل حلقة، ماذا يحدث إذا كان لي أن تشغيل
هذا البرنامج؟
أي شخص يمكن أن يقول لي ما كنا عليه؟
[؟ ماتو؟ ؟]
>> ماتو: طباعة جميع الدرجات في كل سطر.
فإنه طباعة كل درجة على سطر منفصل.
>> JASON هيرشهورن: ماذا بالضبط فإنه طباعة؟
>> الطالب: سيكون طباعة واحد، ثم اثنين، ثم ثلاثة.
>> JASON هيرشهورن: بالضبط.
فإنه طباعة واحد، ثم اثنين، ثم الثلاثة، كل على خطوط منفصلة، ​​ل
ونحن في طريقنا من خلال مجموعة وعليك نرى أن الثانية، وprintf
بيان عشرات ط.
لذلك في الجولة الأولى من خلال ل حلقة، ط يساوي الصفر، وهو ما يعني أننا
الحصول على قيمة في درجة الصفر -
التي، إذا رجعنا إلى الرسم البياني لدينا، هو واحد -
وملء -
أوه، تقول ج.
يجب أن تكون٪ د.
أنا سأثبت أنه في قليلا عندما أسلم إلى أن يا رفاق.
لكننا تقديم عدد صحيح لذلك وينبغي أن يكون٪ د هنا، وليس٪ ج.
ما هو٪ ج ل؟
>> الطالب: حرف.
>> JASON هيرشهورن: حرف، بالضبط.
ما هو الآخر؟
إذا كنت لا تريد أن تفعل٪ د ل صحيح، ماذا يمكنك أن تفعل؟
>> الطالب: ط.
>> JASON هيرشهورن:٪ ط، بالضبط.
لذلك أي أسئلة حول بالتكرار من خلال مجموعة؟
فماذا يحدث إذا فعلنا ذلك؟
بدلا من القيام ط أقل من ثلاثة، ونحن يمكنني أقل
من أو يساوي ثلاثة.
ماذا يحدث عندما نقوم بتشغيل هذا الرمز؟
نعم، آني؟
>> الطالب: انهم ذاهبون لطباعة أشياء غريبة في السطر الرابع.
>> JASON هيرشهورن: هكذا قال لك، هو الذهاب لطباعة أشياء غريبة على
السطر الرابع؟
هل لدى أي شخص جوابا على سؤالها؟
وبالتالي فإن الاحتمالات هي أنه عندما نصل الى -
هلم جرا الجولة الرابعة من خلال ل حلقة، مثلك يعتقد، آني،
أنه سوف يكون عشرات قوس الثلاث التي لقد سبق أن حظيت بها لا
موجودة، ونحن ذاهبون لمحاولة وصول، وطباعته
خروج، واستخدامها بطريقة أو بأخرى.
وبالتالي فإن الكمبيوتر ربما الحصول على مرض جنون لنا.
أنت على حق تماما.
>> قد إنهاء البرنامج تماما.
قد طباعة شيء غريب حقا.
لا يمكنك الجزم.
الاحتمالات هي أنه ربما ستحصل في جنون كنت وترك الحق فقط بعيدا.
>> ولكن هذا هو الخطأ الشائع عليك حيث كنت قبالة تلو الآخر في
في النهاية، وهذا هو الخلل الذي سوف الطاعون كنت طوال الترميز الخاصة بك.
طريقة واحدة وأنا أحب القيام به هو فقط على السبورة، انتقل من خلال كل تكرار
من الحلقة على اليد أو على الورق لمعرفة ما يحدث، ثم
ندرك عموما، يا الانتظار، وأنا لا ينبغي لقد ذهبت إلى أقل من أو
يساوي ثلاثة.
وأرجو أن يكون توقفت عند اثنين، والذي هو ماذا يحدث اذا كان الشرط الخاص بك هو أقل
من ثلاثة.
أي أسئلة حتى الآن؟
الحلو.
>> لذلك لديك كل أجهزة الكمبيوتر مفتوحة.
ونحن في طريقنا لتعطيك 02:58 دقائق لكتابة البرنامج الذي
إنشاء صفيف مع الأعداد الصحيحة واحد من خلال خمسة ثم بطباعة كل
عدد صحيح على سطر جديد.
وإذا كان لديك أي أسئلة، ارفع يدك.
أنا سعيد ليأتي بها.
كما قلت، دعونا نلقي ثلاثة دقائق لكتابة هذا.
هل الجميع بخير إذا ذهبت إلى نافذة جديدة وإغلاق هذا؟
>> أنا آسف إذا لم تتح لك فرصة وحتى النهاية، ولكن ونحن في طريقنا للقيام بذلك
معا الآن.
لذلك على الشاشة، ولدي تشمل # cs50.h، # تشمل stdio.h.
يمكن للشخص أن يقول لي ما هذين الخطين تفعل؟
مايكل؟
>> الطالب: وتشمل هذه المكتبات جعل هذا CS50 وأن ستيف لديه
حفظ لتتمكن من استخدامها ل تجعل حياتك أسهل.
>> JASON هيرشهورن: هكذا قال لكم انهم وتشمل المكتبات، واحدة أن CS50
المحرز، cs50.h، واحد هو أن فقط القياسية، ويأتي مع
الحزمة C، stdio.h.
ماذا تعني وتشمل المكتبات، على الرغم من؟
يمكنك أن تكون أكثر قليلا محددة؟
>> الطالب: إنه يجعل من ذلك أنه يمكنك استخدام بعض الكلمات رمز لديك
وظيفة يحدث دون الحاجة إلى الذهاب وجعل وظيفة ج نفسك.
>> JASON هيرشهورن: هل لك تعطيني مثالا؟
>> الطالب: مثل printf هي واحدة يمكنك استخدامها.
>> JASON هيرشهورن: Printf.
لذلك قلت printf هي واحدة من تلك وظائف حيث بدلا من الاضطرار إلى
الكتابة printf لوحدك، هو printf وشملت فعلا في stdio.h، لذلك كنت
يمكن فقط استخدامها وتحمل أنه سوف يعمل.
في stdio.h، إذا فتحت هذا الملف، فإنه يشمل كيفية printf
يعمل كل من رمز للprintf؟
لماذا أنت تهز رأسك؟
>> الطالب: لأن ملف الرأس فقط ويشمل تعريف الدالة.
>> JASON هيرشهورن: الحق بالضبط.
ملف الرأس يشمل فقط وظيفة الإعلان.
ذلك أساسا، عند تجميع هذه، بلغ عدد الصنع، والتي سنقوم به في
الثاني، يعرف المترجم أنه إذا يمكنك استخدام printf، موجود printf.
انها سوف تكون محددة في مكان ما.
انها ليست مشكلة بالنسبة لك استخدامه.
ثم في وقت لاحق، وأنها سوف تشمل الآحاد والأصفار التي تحتوي على الواقع
تنفيذ printf و دمجها مع التعليمات البرمجية الخاصة بك.
كيف يمكنك التأكد من أنها تتضمن الآحاد والأصفار ل، مثلا، الحصول على سلسلة؟
>> الطالب: احصل على السلسلة في cs50.h.
>> JASON هيرشهورن: الحق.
بحيث يقول الحصول على وجود سلسلة، وظيفة الإعلان.
ولكن بعد ذلك الآحاد والأصفار، ثنائي ملف يتضمن في الواقع
تنفيذ سلسلة الحصول على؟
كيف يمكنك التأكد من أن يذهب مع برنامجك؟
>> الطالب: تمرير رابط في وسيطة سطر الأوامر.
>> JASON هيرشهورن: تمرير رابط في وسيطة سطر الأوامر.
كيف يمكنك أن تفعل ذلك؟
>> الطالب: انها للل سطر في رنة
>> JASON هيرشهورن: الحق بالضبط.
كنت أقول ل-CS50، أليس كذلك؟
يتضمن الآحاد والأصفار.
>> الطالب: ولكن السيارة لا ذلك لك، أليس كذلك؟
>> JASON هيرشهورن: بالضبط.
جعل يفعل ذلك بالنسبة لك، ولكن في نهاية المطاف، وسوف لا يكون جعل، أو
سيكون لديك لجعل السيارة لوحدك، لذلك هذا هو
شيء جيد أن نتذكر.
إذا كنت تنوي استخدام واحدة من هذه المكتبات الأخرى، وليس فقط لديك
لكتابة تشمل # و ثم المكتبة.
تحتاج أيضا إلى ربط فيه.
وتلك الأشياء مختلفان. -L CS50 مختلفة
من # تشمل cs50.h.
>> ثم لدينا كثافة العمليات الرئيسية الأقواس المتعرجة الفراغ، والآن ونحن في طريقنا إلى رمز
داخل الرئيسي.
السطر الأول لدي هنا هو التعليق الذي يقول: إنشاء صفيف
مع رجات واحد إلى خمسة.
ما هي كلمة جيدة لوصف ما لديك الآن على الشاشة، فقط
تعليقات داخل الرئيسي؟
ماذا نسمي ذلك؟
>> الطالب: شبة الكود.
>> JASON هيرشهورن: شبة الكود.
شكرا لك، جيفري.
هذا صحيح تماما.
شبة الكود.
هل رأيت الرجال شبة الكود من قبل؟
ارفع يدك إذا كنت قد استخدمت شبة الكود قبل المشكلة مجموعة واحدة.
حوالي نصف لك.
>> سأكون في غاية يوصي باستخدام شبة الكود لكسر مشاكل في
أصغر حجما وأكثر سهولة لقضم قطعة.
أيضا، إذا كنت تفعل شبة الكود، كنت لديك تعليقاتك بالفعل إلى حد كبير
في بني، لذلك لم يكن لديك ل العودة ومحاولة لمعرفة
ما كنت تفعل.
لذلك يمكن للشخص أن تعطيني هذا السطر الأول لإنشاء مجموعة واحدة مع رجات
من خلال خمسة؟
لك؟
>> الطالب: كثافة العمليات ومن ثم يمكنك الاتصال أيا كان العدد، ومربع ثم
قوس الخمسة.
>> JASON هيرشهورن: أرقام كثافة لذا، قوس مربع الخمسة.
>> الطالب: يساوي، و ثم الأقواس المتعرجة.
>> JASON هيرشهورن: يساوي، الأقواس المتعرجة.
>> الطالب: واحد، اثنان، ثلاثة، أربعة.
>> JASON هيرشهورن: واحد، اثنان، ثلاثة، أربعة، خمسة.
>> الطالب: وبعد ذلك الأقواس المتعرجة ثم منقوطة.
>> JASON هيرشهورن: ومجعد الأقواس والفاصلة المنقوطة.
ممتازة.
طباعة كل كثافة في سطر جديد.
يمكن إعطاء شخص آخر لي هذا الرمز، من فضلك؟
[؟ ماتو؟ ؟]
المضي قدما.
>> الطالب: ل(
>> JASON هيرشهورن: ل(
>> الطالب: كثافة العمليات ط = 0
>> JASON هيرشهورن: كثافة العمليات ط = 0
>> الطالب: الفاصلة المنقوطة ط أقل من خمس سنوات.
>> JASON هيرشهورن: الفاصلة المنقوطة، ط أقل من 5.
>> الطالب: الفاصلة المنقوطة، ط + +.
>> JASON هيرشهورن: الفاصلة المنقوطة، ط + +.
>> الطالب: أقواس مغلق، ثم هدفين مفتوحة.
>> أقواس أغلقت: JASON هيرشهورن واثنين من الأقواس.
داخل الأقواس؟
>> الطالب: وبعد ذلك printf "٪ د / ن"
>> JASON هيرشهورن: عفوا، يصمد.
Printf "٪ د / ن، أغلقت الاقتباس.
>> الطالب: وبعد ذلك اقتبس مغلقة، فاصلة، العد، وقوس ط.
>> JASON هيرشهورن: فاصلة، العد، وقوس ط.
>> الطالب: عذرا، أرقام قوس ط.
>> JASON هيرشهورن: أرقام، قوس ط.
>> الطالب: آسف.
ثم أغلقت الأقواس، منقوطة.
>> JASON هيرشهورن: مغلق قوسين، منقوطة.
أنا ذاهب لإنقاذ ذلك.
ونحن في طريقنا لجعل العد.
وكيف أقوم بتشغيل العد؟
>> الطالب: خط مائل عكسي.
>> الطالب: دوت خفض الأمام -
>> JASON هيرشهورن: / العد، بالضبط.
شكرا لك. . / العد.
واحد، اثنان، ثلاثة، أربعة، خمسة خطوط جديدة على.
يبدو أنه يعمل.
نعم، نوح؟
>> الطالب: هل يمكن أن تفعل أيضا أقل من أو يساوي أربعة، وكأنني أقل من
أو يساوي أربعة؟
هل هناك أي فائدة للقيام أقل من خمسة، أو مجرد وسيلة مختلفة من
كتابته؟
>> JASON هيرشهورن: لذا فإن السؤال هو أنت قد فعلت وأنا أقل من أو
يساوي أربعة بدلا من ط أقل من خمس سنوات.
التي من شأنها أن عملت نفس الشيء؟
>> الطالب: إنه ينبغي.
>> JASON هيرشهورن: نعم.
كليا سيكون العمل نفسه.
أسلوبيا، انها عموما أقل من، وسترى في الثانية عندما
نحن لا سلاسل، يمكنك استخدام شيء دعا strlen، والتي كنت قد رأيت
من قبل، للحصول على طول من السلسلة.
وأنت لا تستطيع أن تفعل أقل من أو strlen متساوية.
هل يمكن أن تفعل أقل من أو ناقص واحد يساوي strlen.
حتى انها مجرد أجمل ل لا أقل من strlen.
نعم؟
>> الطالب: وفي المسابقات الفعلية، القيام لدينا لتقديم تعليقات على موقعنا
رمز فضلا؟
>> JASON هيرشهورن: السؤال وكان في مسابقات، هل
يجب أن تقدم تعليقات؟
ولذا فإننا سوف نتحدث أكثر عن المسابقات عندما أنها تأتي، ولكن عموما، وهي جيدة
بحكم التجربة هو كلما كنت كتابة التعليمات البرمجية، وتوفير التعليقات.
إذا كنت تحصل على رمز الخطأ ولكن التعليق حق، قد تحصل بعض
الائتمان سواء من لي إذا كنت الدرجات كنت على مشكلة تعيين أو على المسابقة.
حتى التعليقات هي دائما جيدة للتقدم.
الحلو.
العد.
بعمل ممتاز.
دعنا ننتقل.
>> السلاسل.
السلاسل.
شاهدنا هذا من قبل في المحاضرة.
هذا فجر ذهني عندما العثور على أول ذلك.
وربما لم يفجر أي شخص مانع هنا، ولكن هذا موافق.
>> سلاسل صفائف من الشخصيات، و مع أنهم في نهاية، كما قلت في وقت سابق،
فاصل فارغة، والتي هو هذا الحرف / 0.
إذا نحن ذاهبون لرسم سلسلة على المجلس، ونحن سوف استدراجه أكثر من هنا.
حتى متى هو هذه السلسلة؟
آسف.
متى هو هذه السلسلة؟
>> الطالب: [غير مسموع].
>> JASON هيرشهورن: أربعة؟
لماذا هو أربعة؟
>> الطالب: لأن المركز الخامس هو للحرف فارغة.
>> JASON هيرشهورن: إذن المركز الخامس هو للحرف فارغة.
حتى لو كنت لتشغيل strlen على هذا، فإنه تعطيني الأربعة.
الصحيح.
والصفيف، رغم ذلك، إذا كان لي أن تهيئة هذه المجموعة، كم من المساحات
وأود أن أسأل عنه؟
>> الطالب: خمسة.
>> JASON هيرشهورن: خمسة.
وأود أن أسأل عن خمسة، ولكن يمكنني فقط وضعت أربعة أحرف هنا
لأنني بحاجة لوضع هذا باطل فاصل على النهاية.
لذلك نحن ذاهبون الى الكتابة في "ohai" و وضع فاصل فارغة في في نهاية المطاف.
سنقوم أقول هذا هو سلسلة ق يساوي هذا.
ما هو ق قوس الصفر؟
ق قوس الصفر، آني؟
>> الطالب: O.
>> JASON هيرشهورن: O، بالضبط. ق قوس واحدة؟
ق قوس خمسة؟
>> الطالب: لا وجود لها.
>> JASON هيرشهورن: لا وجود لها.
صحيح تماما.
بارد.
أي أسئلة حول فهم سلاسل كما صفائف أحرف؟
موافق، ثم.
برنامج واحد أكثر ليا رفاق.
كتابة البرنامج الذي يطلب من المستخدم عن سلسلة ثم يطبع من كل
حرف في سطر جديد.
لذلك دعونا نلقي ثلاث دقائق لكتابة هذا البرنامج، وبعد ذلك سنقوم ترميزه
كمجموعة.
>> آسف.
هل تحتاج لرؤية هذا؟
>> الطالب: رقم
>> JASON هيرشهورن: OK.
دعونا نلقي المزيد من دقيقة واحدة لرمز هذا، أو على الأقل البدء في ذلك.
>> حتى تتمكن من الاستمرار في العمل، ولكن انا ذاهب لبدء يذهب من خلال ذلك.
مثل ذلك من قبل، ولدي على الشاشة # تشمل cs50.h، # تشمل stdio.h.
الباحث باطلة الرئيسي.
داخل الأقواس الرئيسي مجعد، ولدي تعليقين، شبة الكود.
واحد هو أن تسأل عن سلسلة من المستخدم.
والثاني هو طباعة من كل حرف في سطر جديد.
حتى آنا، هل يمكن ان تعطيني تسأل عن سلسلة من المستخدم؟
>> الطالب: Printf.
>> JASON هيرشهورن: Printf؟
>> الطالب: نعم.
(
>> JASON هيرشهورن: (
>> الطالب: "أعطني السلسلة.
>> JASON هيرشهورن: "تعطي لي شارع - عفوا -
السلسلة.
>> الطالب: / ن ") منقوطة.
>> JASON هيرشهورن: إنهاء السلسلة، أقواس مغلقة، منقوطة.
>> الطالب: نعم.
ثم السطر التالي، سلسلة ق = الحصول على السلسلة.
>> JASON هيرشهورن: سلسلة ق = الحصول على السلسلة.
>> الطالب: نعم.
ثم ()
>> JASON هيرشهورن: ()
>> الطالب: الفاصلة المنقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
رائعة.
لذلك أنا ذاهب للحصول على سلسلة و أنا ذاهب لحفظه في ماذا؟
ما هو متغير يسمى الذي قمت بإنشائه؟
>> الطالب: سلسلة ق.
>> JASON هيرشهورن: المتغير يسمى ق.
انها نوع السلسلة.
بالضبط.
الشيء التالي الذي تريد الطباعة بها هو كل حرف في سطر جديد.
الذين يمكن أن تعطيني هذا الرمز؟
[غير مسموع]؟
يمكنك تعطيه لي؟
>> الطالب: بالتأكيد.
>> JASON هيرشهورن: دعونا نفعل ذلك.
وآسف.
أنا لا أحب أن أكرر ما تقوله لأنك الحصول على ذلك الحق، ولكني
لديك لتكرار ذلك حتى عندما نسخ هذا، فإنها يمكن أن تحصل على كل من
النص خارجا على تدوين.
لذلك يمكنك فقط الاستمرار في الحوار.
للأسف، ولدي أن أقول أكثر من ذلك لك.
أنا آسف، ولكن -
>> الطالب: فلا بأس.
لكثافة العمليات ط = 0
>> JASON هيرشهورن: للحصول على كثافة العمليات ط = 0
>> الطالب: أنا أقل من -
>> JASON هيرشهورن: الفاصلة المنقوطة.
>> الطالب: قبل هذا، يمكننا وضع متغير حتى تحصل على كثافة العمليات طول الاسم؟
>> JASON هيرشهورن: أوه، كنت لا نريد ان نضع الفاصلة المنقوطة؟
موافق.
لذلك ماذا تريد أن تفعل بعد الصفر؟
>> الطالب: أريد الحصول على طول سلسلة من ليالي و
تعيين هذا إلى متغير؟
>> JASON هيرشهورن: OK، فكيف أفعل ذلك؟
>> الطالب: إذن أنت تفعل طول كثافة العمليات =
>> JASON هيرشهورن: طول كثافة العمليات =
>> الطالب: S-T-R-L-E-N.
>> JASON هيرشهورن: S-T-R-L-E-N -
>> الطالب: من ق.
بين قوسين.
>> JASON هيرشهورن: (ق).
>> الطالب: وبعد ذلك اعتقد ان لديك ل وضع فاصلة منقوطة بين رجات اثنين.
>> JASON هيرشهورن: فاصلة منقوطة بعد الصفر؟
>> الطالب: نعم.
ثم وضع فاصلة منقوطة بعد ذلك، و أقول لكم، وأنا أقل من طول.
ط أقل من الطول، وهو هو المتغير.
>> الطالب: وبعد ذلك منقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
>> الطالب: ط + +.
>> JASON هيرشهورن: ط + +.
هناك لدينا حلقة.
OK، داخل لحلقة.
>> الطالب: وبعد ذلك القيام printf.
>> JASON هيرشهورن: Printf.
>> الطالب: بين قوسين.
>> JASON هيرشهورن: الأقواس، ونقلت.
>> الطالب: الأقواس، ونقلت و٪ ج / ن.
>> JASON هيرشهورن:٪ ج، OK.
>> الطالب: / ن.
>> JASON هيرشهورن: / ن.
>> الطالب: نقلت مغلق.
>> JASON هيرشهورن: مغلق الاقتباس.
>> الطالب: فاصلة.
>> JASON هيرشهورن: فاصلة.
>> الطالب: S.
>> JASON هيرشهورن: S.
>> الطالب: القوس ط.
>> JASON هيرشهورن: القوس ط.
>> الطالب: وبعد ذلك أغلقت الأقواس.
>> JASON هيرشهورن: مغلق قوسين.
>> الطالب: وبعد ذلك منقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
رائعة.
لذلك دعونا حفظ هذا.
جعل الإملائي.
يا صبي.
لقد حصلت على زوجين من الأخطاء.
الخطأ الأول في السطر 11، فإنه يقول: يتوقع التعبير، وانها تعطي
لي خطأ ثاني الباحث، هناك خطأ.
هناك بعض الخطأ حول هناك.
لا أحد يعرف ما هو الخطأ الذي؟
كورت؟
>> الطالب: أعتقد أنه من المفترض أن تكون فاصلة وليس بفاصلة منقوطة.
>> JASON هيرشهورن: OK، فاصلة بدلا من فاصلة منقوطة.
لذلك هو أن كل ما نحتاجه لإصلاح؟
>> الطالب: رقم
>> JASON هيرشهورن: ماذا هل نحن بحاجة إلى إصلاح؟
>> الطالب: لدينا لتشمل string.h.
>> JASON هيرشهورن: تضمين string.h.
أين أنا في حاجة إلى تضمين ذلك؟
>> الطالب: نفس المكان الذي كنت بما في ذلك الأشياء الأخرى، والحق
بعد تشمل stdio.h.
>> JASON هيرشهورن: دعونا نرى ما اذا كان هذا يعمل أولا لأن عموما، أنا أحب
لإصلاح شيء واحد أولا، ثم تشغيل ، ومن ثم ترى الأخطاء التي سنحصل عليها.
لذلك نحن ذاهبون لمسح محطة مع سيطرة ن، دعونا لا تجعل الإملائي.
ذلك خطأ آخر في السطر 11.
منقوطة المتوقع.
وأنا لا يزال الحصول أخطاء على هذا الخط.
لذلك لم يقدم لي رسالة خطأ تقول أنه لا يفهم ما هو strlen،
ولكنه هو إعطائي أخطاء على هذا الخط، لذلك ماذا هو الخطأ؟
علامة؟
ماركوس.
>> الطالب: هل لديك لإزالة الإعلان كثافة الثانية؟
>> JASON هيرشهورن: إزالة كثافة العمليات الثانية.
دعونا نحاول هذا.
الآن مسح المحطة.
جعل الإملائي.
خطأ.
يعلن ضمنا المكتبة وظيفة strlen.
حتى الآن نحن لا نرى هذا الخطأ.
ماذا نحتاج لتشمل؟
>> الطالب: String.h.
>> JASON هيرشهورن: تضمين string.h، سنقوم لا تشمل # string.h في نفس الأعلى
من الشاشة.
دعونا إنقاذ، وجعل الإملائي.
جمعت الآن.
ذلك مرة أخرى، والأشياء التي كنا بحاجة ل تذكر السطر 12 في منطقتنا لحلقة عندما
نحن إعداد عليه، كثافة العمليات ط = 0، طول = strlen (ق).
>> هذه هي استراتيجية رائعة.
اسلوب هذا شيء عظيم، و تصميم هذا شيء عظيم.
يمكننا أن نذهب إلى تلك الأسباب في وقت لاحق، ولكن هذه الطريقة تحتاج فقط للاتصال
strlen مرة واحدة بدلا من كل واحد مرة تقوم بتشغيل خلال الحلقة.
ومع ذلك، تحتاج لاستخدام فاصلة هناك وأنت لا تحتاج كثافة العمليات مرة أخرى.
إذا كنت معلنا سواء تلك التي المتغيرات معا، كنت
لا تحتاج كثافة العمليات مرة أخرى.
ثم إذا كنت تنوي استخدام strlen، وهي مكتبة أخرى
تعمل غير المدرجة في stdio.h أو cs50.h، وجعل
من أن تشمل string.h.
كورت؟
>> الطالب: حتى ذلك الحين إذا كنت لا تحتاج إلى يقول ما هو نوع طول، يفعل ذلك
يعني أنه يجب أن يكون عدد صحيح؟
لا يمكن أن يكون مختلفين أنواع هناك؟
>> JASON هيرشهورن: لذلك يمكن أن واثنين من أنواع مختلفة.
طول هو الباحث هنا، وإن كان.
طول هو كثافة لأنها فاصلة ثم نفس الشيء.
>> الطالب: لذلك يفترض أنه يجري ليكون هو نفسه أول واحد؟
>> JASON هيرشهورن: بالضبط.
نحن لن تفعل هذا الآن، ولكنك ويمكن أن تشمل اثنين من المتغيرات على
نفس الخط باستخدام نوع بيانات واحد.
لذلك كثافة العمليات خ، ذ سيخلق متغيرين.
لذلك كثافة العمليات خ، ذ، وإذا جعلنا ذلك، فإنه يعطي لي غير المستخدمة متغير x و y ل
نحن لم تستخدمها.
لذلك يضع الفراغ قبل هو مجرد خدعة يتوهم إذا كنت لا تستخدم
شيء ما، لاستخدامه.
ولكن كما ترون، أنا خلق x و y على نفس الخط مع فاصلة.
انها خلق عددين هناك حق.
لذلك نعم، من الممكن تماما لخلق أمرين على نفس الخط
مفصولة بفواصل.
دعونا نتخلص من تلك، وإن كان.
>> ولذلك لا يوجد الإملائي.
شكرا يا رفاق لترميز أنه بالنسبة لنا.
دعونا جعلها واحدة لمزيد من الوقت، وتشغيله.
أعطني السلسلة.
[غير مسموع]، فعلت أكثر من ذلك.
ما هي سلسلة؟
>> الطالب: مرحبا.
>> JASON هيرشهورن: مرحبا.
H-E-L-L-O، كل حرف على سطر واحد.
تبدو كبيرة.
دعونا تشغيله مرة أخرى.
دائما ما تحقق للحالات الزاوية.
ما هو قضية الزاوية جيدة للتحقق؟
>> الطالب: عدد؟
>> JASON هيرشهورن: عدد.
لذلك أنا وضعت في 1، وذلك بطباعة 1.
انها ليست يسأل عن الرسائل، حتى يبدو العمل الأرقام.
حالة الزاوية جيدة للتحقق.
ما هو الزاوية جيدة أخرى الحالة للتحقق؟
>> الطالب: سلسلة فارغة.
>> JASON هيرشهورن: صاحبة الجلالة؟
>> الطالب: مثل سلسلة فارغة.
>> JASON هيرشهورن: سلسلة فارغة.
لذلك دعونا لا تضع في أي شيء.
وما يحصل طباعتها؟
>> الطالب: لا شيء.
>> JASON هيرشهورن: لا شيء.
يبدو أنه يعمل.
هل يمكن أن تحاول أكثر الحالات الركنية ولكن الأرقام عموما، وبيانات مختلفة هو
كبيرة لمحاولة، وكذلك هو لا شيء.
لا شيء، صفر، السلبيات هي دائما أشياء عظيمة لمحاولة الأشياء التي
يجب اختبار، وأشياء بالتأكيد سنقوم اختبار لوتحقق 50 سيختبر ل.
أي أسئلة حول spell.c؟
>> حسنا، دعونا رئيس مرة أخرى.
لدي برنامج واحد أكثر للرفاق في الكتابة.
انه دعا students.c.
هذا هو البرنامج الذي يطلب من المستخدم ل خمسة أسماء، ثم يختار عشوائيا
وبطباعة واحد من الأسماء.
هذا البرنامج هو أكثر قليلا المشاركة من مشاركة اثنين من كتبنا،
فلماذا لا نأخذ خمس دقائق ل رمز على حدة، ومن ثم سنقوم
رمز ذلك كمجموعة.
>> هذا البرنامج أيضا تنطوي على بعض الأشياء قد لا يكون له مثيل من قبل، لذلك إذا
لديك سؤال حول، كيف أفعل ذلك، ورفع يدك.
سآتي على وتوجيهك في الاتجاه الصحيح.
ولكن نحن نفعل ذلك أيضا لأن هذا وسوف يكون وسيلة جيدة لإدخال بعض
الموضوعات التي هي صعبة.
>> لذلك يعمل، أليس كذلك؟
>> الطالب: نعم.
>> JASON هيرشهورن: كلما قمت بتشغيل في مشكلة تعيين، وهناك طرق عديدة للقيام
ذلك، ولكن بعضها أكثر أنيقة من غيرها.
دعونا الغوص فيها.
# تشمل cs50.h.
# تشمل stdio.h.
باطلة الرئيسي كثافة العمليات، الأقواس المتعرجة.
داخل الأقواس المتعرجة، لدي ملاحظتين.
أول واحد هو، اطلب من مستخدم لمدة خمسة أسماء.
والثاني هو، اختيار عشوائي وطباعة واحدة من الأسماء.
لذلك دعونا نفعل أول واحد، ونطلب للمستخدم لمدة خمسة أسماء.
الذي طلب المستخدم لمدة خمسة أسماء ويمكن أن تقول لي كيف نفعل ذلك؟
شخصين فقط فعلت في الجزء الأول.
ثلاثة أشخاص لم الجزء الأول.
أربعة، خمسة.
توم، كيف يمكنك أن تفعل ذلك؟
>> الطالب: أنت ستعلن سلسلة ثم قم بتسمية، قوس الخمسة.
>> JASON هيرشهورن: سلسلة اسم قوس الخمسة.
فما هو هذا الخط به، اسم السلسلة قوس خمسة؟
>> الطالب: أنت ستعلن مجموعة من السلاسل.
>> JASON هيرشهورن: هذا هو مجموعة من السلاسل.
كيف العديد من السلاسل تسير لتناسب هنا؟
>> الطالب: خمسة.
>> JASON هيرشهورن: خمسة.
ممتازة.
ونحن في طريقنا أن نسميها أسماء ل ونحن في طريقنا للحصول على تلك متعددة.
حسنا، في المرة القادمة؟
>> الطالب: وبعد ذلك كنت لديك حلقة -
>> JASON هيرشهورن: للحلقة.
>> الطالب: - لط = 0.
>> JASON هيرشهورن: ل(كثافة العمليات ط = 0.
>> الطالب: الفاصلة المنقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
>> الطالب: أنا أقل من خمس سنوات.
>> JASON هيرشهورن: أنا أقل من خمس سنوات.
>> الطالب: الفاصلة المنقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
>> الطالب: ط + +.
>> JASON هيرشهورن: ط + +.
>> الطالب: وبعد ذلك أغلقت الأقواس.
>> أقواس مغلق،: JASON هيرشهورن وبعد ذلك بعض الأقواس المتعرجة.
داخل الأقواس المتعرجة؟
>> الطالب: وبعد ذلك printf.
>> JASON هيرشهورن: Printf.
>> الطالب: افتح قوسين، اسم٪ د.
>> JASON هيرشهورن: عذرا؟
>> الطالب: اسم.
>> JASON هيرشهورن: اسم.
>> الطالب: وبعد مسافة، ثم٪ د.
>> JASON هيرشهورن: اسم، والفضاء،٪ د.
>> الطالب: وبعد ذلك / ن، ومن ثم أغلقت.
>> JASON هيرشهورن: حتى الاسم، والفضاء، ٪ د / ن، أغلقت الأقواس.
>> الطالب: فاصلة، ط 1 +.
أنا آسف.
اقتباس مغلقة، ثم فاصلة، ط +1.
>> JASON هيرشهورن: مغلق الاقتباس، فاصلة، ط 1.
>> الطالب: نعم.
ثم السطر التالي -
>> JASON هيرشهورن: ط + 1.
>> الطالب: نعم.
ثم الشريحة التالية وأسماء قوس ط.
>> JASON هيرشهورن: خط التالي وأسماء قوس ط.
>> الطالب: = الحصول على السلسلة.
>> JASON هيرشهورن: = الحصول على -
العاصمة G-E-T -
السلسلة.
عفوا، آسف.
>> الطالب: فتح، إغلاق قوسين وبعد ذلك -
>> JASON هيرشهورن: فتح، إغلاق PAREN.
>> الطالب: الفاصلة المنقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
موافق، لذلك كنت تهيئة مجموعة من سلاسل والأسماء، ثم انتقل من خلال
للحلقة، وخمس مرات طباعة بعض مطالبة للمستخدم ومن ثم تخزين
خمس سلاسل.
هل لدى أي شخص أي تعديلات على هذا؟
توم، أعتقد أن الجميع يتفق معك.
تبدو جيدة جدا.
موافق.
ماذا فعلتم ط +1، على الرغم من؟
>> الطالب: أعني، ليس لديها أن يكون، لكني +1 بحيث انها
اسم واحد على سبيل المثال خمسة.
خلاف ذلك، سيكون من اسم صفر على سبيل المثال أربعة.
>> JASON هيرشهورن: وهكذا فعلت ط +1 لأن خلاف ذلك سيكون له
طباعتها الصفر من خلال أربعة ل هذه هي الطريقة التي يفكر أجهزة الكمبيوتر، ولكن البشر
لا تقرأ حقا مثل ذلك.
وهذا هو شيء آخر عليك أن تواجهها.
أحيانا عند طباعة شيء للمستخدم، فأنت تريد أن تجعل من
أجمل قليلا، والقيام ط +1 في هذه الحالة هو
طريقة لجعلها أجمل.
>> كما أنني أرى خمسة مرتين، اسم السلسلة وخمسة، وأنا أقل من خمس سنوات.
أنا أعرف من اين حصلت على خمسة.
كنت حصلت عليه من قول لي كنت خمسة أسماء.
ولكن إذا أردنا أن تجعل رمز ل قليلا أكثر قوة، شيء واحد نحن
يمكن القيام به هو هنا، خارج كثافة العمليات، يمكننا أن نفعل شيئا من هذا القبيل،
# تعريف، ويمكننا أن نفعل أسماء 5.
>> ذلك أساسا، حيثما أنا أكتب العاصمة N، عاصمة A، M العاصمة، E العاصمة،
العاصمة S، هذه السلسلة، وسوف تحل محل أن مع 5 في التعليمات البرمجية.
أو دعنا نسميها فقط - سنقوم فقط نسميها رقم.
لذلك أنا تحديد كل مباراة دولية رقم 5 ليكون.
>> وحتى الآن أينما لدي عدد 5، وأنا يمكن استبدالها كل مباراة دولية رقم.
والآن، إذا كنت تريد تغيير عدد من الأسماء، كل ما عليك القيام به هو
هذا خط واحد، خط الأربعة، حيث لدي # تحديد عدد 5، تغيير ذلك إلى 10،
أو تغيير ذلك إلى 4.
عندما يحصل التعليمات البرمجية الخاصة بك لفترة أطول، لستم و سوف يتذكر كل الأماكن التي
كيف وضعت العديد من الأسماء التي يريد، و تأمر لك لا يغيب واحد، وهذا هو
وسيلة جيدة للقيام بذلك، للعثور على شيء يصل أعلى وبعد ذلك فقط استخدام تلك العبارة
في كل مكان في جميع أنحاء التعليمات البرمجية.
ماركوس؟
>> الطالب: هل هذا فضل أسلوبيا من تحديد عالميا ل
ن المستمر؟
>> JASON هيرشهورن: إذن هو أن فضل أسلوبيا من أنحاء العالم
تحديد ن المستمر؟
حتى أنت تقول هل يمكن القيام، وكثافة العمليات رقم 5 =؟
>> الطالب: هل لديهم الساكنة في C أو لا؟
>> JASON هيرشهورن: أو كانت const - في المساواة.
حتى أنت تقول فقط متغير عمومي؟
>> الطالب: نعم.
>> JASON هيرشهورن: حتى أسلوبيا، ليس هناك بالضرورة حق واحد
الإجابة، ولكن كلا من هؤلاء هم أفضل من مجرد رمي هذه العشوائية
أرقام جميع أنحاء التعليمات البرمجية.
ونحن ندعو لهم أرقام السحر.
عندما ننظر في التعليمات البرمجية أو عندما أي شخص هو القراءة من خلال ذلك، فإنها
لا يريدون سوى هذه الأرقام العشوائية التي لا معنى لها.
حتى عدد 26، والذي هو عادة عدد الحروف في الأبجدية،
فمن الأفضل أن تحدد الأبجدية حتى أعلى وحفظ رقم 26 في هذه السلسلة،
إذا كان هذا الأمر يبدو معقولا تماما.
>> أو على المشكلة مجموعة واحدة، بدلا من - مرة أخرى، ونحن لم نتحدث عن ذلك في
الوقت، ولكن بدلا من مجرد رمي في كل مكان 25 أو 10، يمكنك
حفظ رقم 25 أو 10 كما الربع كما الدايم، والذي يجعل من الاسهل ل
كل من هو من خلال قراءة التعليمات البرمجية ل نفهم لماذا اخترت هذا العدد.
وأيضا بالنسبة لك، إذا كنت تريد من أي وقت مضى تحديث التعليمات البرمجية الخاصة بك، فإنه يجعل من بعض الشيء
أكثر قوة.
نعم؟
>> الطالب: هل هذا الرمز تسير أيضا لتكون متوفرة بالنسبة لنا بعد؟
>> JASON هيرشهورن: كل من هذه الرموز أننا قد كتبت معا هي
سوف تكون عبر البريد الالكتروني لكم الرجال والمتاحة.
نعم.
لذلك يطلب من المستخدم لمدة خمسة أسماء.
عشوائيا اختيار وطباعة واحدة من الأسماء.
من فعل هذا الخط؟
هذا هو أصعب خط هنا.
آسف، توم.
قمت بعمل جيد حقا، ولكن هذا هو اصعب قليلا.
ماركوس، والمضي قدما.
>> الطالب: حسنا أولا، وأنت تسير ل تحتاج إلى تضمين stdlib.h وtime.h.
>> JASON هيرشهورن: هكذا كنت تقول في أعلى، وتشمل مكتبتين أكثر من ذلك.
تريد مني أن تشمل S-T-D-L-I-B نقطة H، مكتبة قياسي، وما
وكان الآخر؟
>> الطالب: Time.h.
>> JASON هيرشهورن: # تشمل time.h.
لذلك فان هذه هي مكتبتين أكثر من ذلك.
أفترض الآن نحن ذاهبون إلى استخدام الوظائف التي ترد في هذه
اثنين، وهذا هو السبب كنت في حاجة لضمهم؟
>> الطالب: حتى ذلك الحين، كنت أول تريد الذهاب الى إرسال srand.
>> JASON هيرشهورن: Srand.
>> الطالب: (الوقت (0)
>> JASON هيرشهورن: آسف.
Srand (الوقت (
>> الطالب: 0.
>> JASON هيرشهورن: 0.
>> الطالب:))، الفاصلة المنقوطة.
>> JASON هيرشهورن: PAREN مغلق آخر؟
منقوطة.
انا ذاهب الى استبدال فقط الصفر مع NULL.
انها سوف تفعل الشيء نفسه، ولكن عموما، سترى NULL، التي
سنتحدث عن هذا خط في الثانية.
>> الطالب: أفضل أسلوبيا؟
>> JASON هيرشهورن: عموما، الناس الحق فارغة، ولكن نفس الشيء.
>> الطالب: وبعد ذلك كثافة الاسم.
>> JASON هيرشهورن: اسم الباحث.
>> الطالب: =
>> JASON هيرشهورن: =
>> الطالب: راند.
>> JASON هيرشهورن: راند.
>> الطالب: ()
>> JASON هيرشهورن: ()
>> الطالب: مودولو العدد.
>> JASON هيرشهورن: ما هو نمطية؟
الطابع؟
الحرف في المئة؟
>> الطالب: حرف في المئة.
رقم نمطية التي قمت بتعريفها حتى أعلى.
>> JASON هيرشهورن: مودولو رقم.
>> الطالب: وبعد ذلك منقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
>> الطالب: وبعد ذلك الخط الجديد، printf.
>> JASON هيرشهورن: Printf.
>> الطالب: (
>> JASON هيرشهورن: (
>> الطالب: "
>> JASON هيرشهورن: "
>> الطالب:٪ ق / ن
>> JASON هيرشهورن:٪ ق / ن
>> الطالب: "
>> JASON هيرشهورن:٪ ق / ن "
>> الطالب: فاصلة، أسماء الفضاء.
>> JASON هيرشهورن: الفضاء -
>> الطالب: أوه، أعتقد، ما لم نسميها هنا؟
>> JASON هيرشهورن: نحن يطلق عليه أسماء.
>> الطالب: افتح قوس، الاسم.
>> JASON هيرشهورن: افتح قوس، الاسم.
>> الطالب: قوس مغلق.
>> JASON هيرشهورن: مغلق قوس.
>> الطالب:)
>> JASON هيرشهورن:)
>> الطالب: الفاصلة المنقوطة.
>> JASON هيرشهورن: الفاصلة المنقوطة.
حسنا، دعونا حفظ.
دعونا نجعل هذا الرمز.
الطلاب.
دعونا تشغيل هذا الرمز.
الطلاب.
لا. / طالب. . / طالب وطالبة.
اسم واحد.
سنقوم يقول ديفيد.
اسم اثنين، RJ.
تسمية ثلاثة، روب.
تسمية الأربعة، لوكاس.
تسمية خمسة، يوسف.
وبعد ذلك بطباعة جوزيف مرة أخرى.
>> لذلك اسمحوا لي تشغيل هذا مرة أخرى.
اسمحوا لي أن تفعل نفس الأسماء.
ديفيد، RJ، روب، لوكاس، يوسف.
وأنه أعطاني ديفيد هذا الوقت.
هكذا فعلت الشيء نفسه، لكنه أعطى لي شيء مختلف، وهذا
لأنه، بطبيعة الحال، نحن نطلب لاسم عشوائي.
لذلك أعتقد، استنادا الخروج من لي تجول في جميع أنحاء الغرفة، أن معظم الناس
ربما حصلت على الجزء الأول الحق، إنشاء تلك مجموعة ومن ثم الحصول على
كل الأسماء.
أنا أتحدث عن خطوط من 10 إلى 16.
ولكن من خلال خطوط 18 21 هي على الأرجح بعض الأشياء التي لم تشاهد من قبل،
لذلك دعونا نذهب من خلال تلك.
>> هذا الخط، srand الوقت NULL هو في الأساس -
آسف، دعونا القفز إلى أسفل خط، راند ().
والتي تمنحك رقم عشوائي، عدد صحيح عشوائي.
وإذا كنت أصاب الرجل راند، التي الكثير من فعلت -
M-A-N الفضاء R-A-N-D -
في محطة مثل هذا، M-A-N الفضاء R-A-N-D، هاهنا.
هل الخروج إلى دليل و سيكون قادرا على قراءة أن الراند
مخرجات الأمر الأسطوانات بايت عشوائي الزائفة بعد بذر رقم عشوائي
مولد مرة واحدة.
>> لذلك هذا هو الوصف.
وهذا هو ما لا يعطي راند لك رقم عشوائي عندما
يمكنك استدعاء هذه الوظيفة.
للأسف، انها ليست عشوائية حقا لأنه إذا كنت مجرد دعوة عشوائي
دون الحصول عليه بعض البذور، وبعض نقطة البداية، وسوف دائما اختيار
نفس واحدة وأنه يستخدم صيغة لتحديد المرحلة التالية.
حتى إذا كنت استدعاء راند، وأنها سوف فقط تعطيك نفس الشيء.
سيكون يمكن التنبؤ بها للغاية.
فإنه في الواقع لا تكون عشوائية.
>> ذلك ما يتعين علينا القيام به، في ماركوس تعليمات بالنسبة لي، كانت راند البذور
مع شيء آخر، وهو ما لا وظيفة srand.
انها بذور راند بشيء أكثر قليلا عشوائية من نفس الشيء، و
انه البذر مع NULL الوقت الذي هو، فقط من خلال الاتفاقية، والحالي
الوقت بالثواني.
>> لذلك كنت على افتراض أن الجميع ليس الذهاب لتشغيل التعليمات البرمجية في الدقيقة
نفس الثانية، حتى انها المراهنة على أن الوقت NULL ستكون مختلفة
في كل مرة يتم تشغيل هذا الرمز.
المراهنة على أن وبالتالي، سوف srand البذور راند مع كل شيء مختلف
مرة واحدة.
ذلك من خلال الاتفاقية، عندما نفعل تريد رقم عشوائي، ونحن نكتب هذا الخط،
srand الوقت NULL، ليقدم لنا الكثير مزيد من البذور بشكل عشوائي، ومن ثم فإننا نتعرض
راند، مما يعطينا رقم عشوائي.
نعم؟
>> الطالب: هل لك أن تقول ما تقصد البذور؟
>> JASON هيرشهورن: كما هو الحال في بذور -
حتى راند هو الذهاب الى اختيار بعض رقم وانها تنوي استخدام بعض
صيغة للوصول إلى هناك.
حتى انها سوف تبدأ مع شيء وبدوره بعد ذلك إلى شيء يستند
الخروج من هذه الصيغة.
إذا كنت تعطي دائما نفس الشيء، انها تسير دائما لتحويله إلى
نفس الشيء.
حتى أن أول شيء عليك تعطيه هي البذور.
لذلك أنت تريد أن تعطيه شيئا مختلفة لتبدأ مع، وذلك
سوف تتحول إلى شيء مختلف.
>> ثم أخيرا، خط 20، وهذا ما يسمى٪ ل
نمطية، وهذا هو مربكة.
هذا شيء قليلا مختلفة هنا ان كنت لا حقا
يكون في الرياضيات واقع الحياة.
ولكن أساسا، عندما كنت تأخذ العملاقة عدد وقمت بتقسيم في C، ما
يحدث لتبقى؟
>> الطالب: يحصل اقتطاعها.
>> JASON هيرشهورن: يحصل اقتطاعها.
حتى 20 مقسوما على 3 ما هو؟
ماذا يعني أن العودة إلى لك، 20 مقسومة 3.
آسف، 10 مقسوما على 3.
ماذا يعني أن العودة بالنسبة لك؟
>> الطالب: [غير مسموع].
>> JASON هيرشهورن: 10 مقسومة على 3 فقط بإرجاع 3، وليس 3 الباقي 1.
فما نمطية 10 3 عوائد هو فقط ما تبقى، 1.
لذلك إذا كنت تريد أن تعرف ما هي مقسمة 10 بنسبة 3 في الواقع، كنت
لا 10 مقسوما على 3، وكنت احصل على 3، ثم كنت تفعل 10 نمطية 3، و
وكنت احصل على 1.
لذلك كنت أدرك أن تنقسم 10 قبل 3 هو 3، والباقي 1.
>> وفي هذا الخط، يمكن أن يكون راند أي عدد صحيح، أساسا.
لذلك يقول نمطية، نقسمه العدد، الذي هو في هذه الحالة 5.
وإذا قمت بتقسيم أي وقت مضى من قبل عدد، و صحيح دائما أن يكون أقل من
هذا العدد.
لذلك إذا كنت قسمة عدد 5، ما تبقى هو دائما ما يكون
صفر خلال الأربعة.
هذا مجرد الكيفية التي يعمل بها من الرياضيات.
>> لذلك عدد كبير moduloed بنسبة أقل وعدد دائما العودة
الباقي وسيعود دائما بعض عدد وهذا أقل من الرقم الذي
مقسوما.
هل لدى أي شخص أي أسئلة حول نمطية، لأنها سوف تأتي في جدا،
مفيد جدا، لذلك أريد أن تأكد من الجميع يفهم ذلك؟
بارد.
ورأينا أن هذا البرنامج يعمل.
موافق، والانتقال.
>> لذلك القادم، ونحن في طريقنا للذهاب الى وظائف، ونحن في طريقنا للذهاب
من خلال ما تبقى من هذه الاشياء جميلة بسرعة لأنني أريد أن نصل إلى
وسائط سطر الأوامر.
حتى وظائف هي أساسا، كما كنت قد رأيت، مربعات سوداء.
أنها تأخذ الأمور في تسمى معلمات، يفعلون شيئا لهم، إما
تغييرها أو إنشاء بعض الآثار الجانبية، وأخيرا، بصقوا
شيء ما، وهو قيمة الإرجاع.
أي شخص يمكن أن تعطيني سبب واحد لماذا كنا استخدام وظائف؟
أي شخص؟
أحد الأسباب التي تجعل كنا استخدام وظائف؟
أي شخص؟
رأيت اثنين من اليدين.
ما هو سبب وجيه؟
ماركوس؟
>> الطالب: إذا كان لديك لاستدعاء نفس قطعة من التعليمات البرمجية عدة مرات.
>> JASON هيرشهورن: OK، إذا كنت بحاجة لاستدعاء نفس قطعة من
رمز عدة مرات.
جيف، هل كان لديك سبب آخر؟
>> الطالب: فقط بحيث يمكنك رمز أقل.
>> JASON هيرشهورن: يمكنك رمز أقل.
الحق.
إذا كنت تريد أن تفعل شيئا كثيرا -
في التعليمات البرمجية السابقة، وأنا يمكن أن يكون كتابة سلسلة الحصول على خمس مرات، ولكن
لحلقة يجعلها تبدو أجمل و لديك لكتابة تعليمات برمجية أقل.
وظائف هي فكرة مماثلة.
إذا كنت تريد أن تفعل نفس الشيء الكثير، نقله إلى وظيفة، وندعو أن
يعمل في كل مرة.
والتي لا تفعل هذا الشيء بالنسبة لك.
وهذا سبب وجيه لاستخدام وظائف.
>> حتى تشريح وظيفة.
سوف وظيفة عامة تبدو هذه.
أنها سوف تبدأ مع نوع العودة، ثم عليك الحصول على اسم.
وسوف يستغرق الحجج، وإلا المعروفة باسم المعلمات، وداخل
تلك الأقواس المتعرجة، عليك كتابة التعليمات البرمجية.
>> رأيناه وظيفة واحدة الكثير.
هذا هو الرئيسي.
هنا يتم فرضه على الرئيسي أن التشريح كان لي في وقت سابق.
ماذا يعني الباحث هنا؟
ما يعني كثافة العمليات؟
عندما أكتب كثافة العمليات الرئيسية (الفراغ).
>> الطالب: الرجوع نوع؟
>> JASON هيرشهورن: عذرا؟
>> الطالب: نوع الإرجاع.
>> JASON هيرشهورن: كثافة العمليات هو العودة نوع، الحق بالضبط.
الرئيسية بإرجاع عدد صحيح.
ما هو أهم؟
>> الطالب: اسم الدالة.
>> JASON هيرشهورن: الرئيسية هو اسم الدالة.
صحيح تماما.
وباطلة؟
ما هو الفراغ داخل الأقواس؟
>> الطالب: لأنها لا تأخذ أي القيمة الخارجية.
>> JASON هيرشهورن: الفراغ حتى -
الحق.
داخل الأقواس، وضعنا المعلمات أو حجج
يأخذ وظيفة، ما يذهب داخل الصندوق الأسود.
عند كتابة باطلة، تقوله هذا يأخذ شيئا فيه.
باطلة الرئيسي الباحث ذلك يعني الرئيسي لا تأخذ أي شيء فيها.
>> داخل الأقواس المتعرجة، لدينا بعض رمز، ثم نرى في نهاية
العودة الصفر.
ماذا العودة الصفر يعني؟
كذلك، تحدثنا عن نوع الإرجاع.
يحتاج الرئيسي لإرجاع عدد صحيح.
هذا ما يفعله هذا الخط.
تقوم بإرجاع عدد صحيح، صفر.
>> بطبيعة الحال، لم نر أن الكثير لأنه في البرمجة نفعل مع
آلات نقوم به والمجمعين نستخدم في الوقت الحاضر، ل
لا تحتاج هذا الخط.
الرئيسي هو خاص بما فيه الكفاية أنه يعرف عندما تصل إلى نهاية الرئيسي، فقط
إرجاع صفر إذا ذهب كل شيء بشكل جيد.
في الواقع، إذا كان هناك شيء لا تسير على ما يرام، سوف الرئيسي غالبا ما يعود مختلفة
مما يدل على أن عدد شيء ذهب على نحو خاطئ مع البرنامج.
>> لذلك عموما عندما ترى رمز، كنت لا تكتب العودة الصفر، ولكن من الجيد
أن نعرف أن ذلك يحدث وراء مشاهد لأنه كلما كنت أكتب
نوع آخر من وظيفة، كنت بحاجة الى الذهاب الى
وتشمل خط العودة.
إذا كنت تقول انا ذاهب الى إرجاع الباحث، لديك ل
إرسال العودة شيئا.
إذا كنت أقول باطلة هنا في بداية، باطلة الرئيسي باطلة، ل
سبيل المثال، ثم انها ليست العودة أي شيء - الفراغ لا يعني شيئا -
لذلك أنت لا تحتاج أن خط العودة.
ولكن من أي وقت مضى كنت أكتب شيئا هذا ليس باطلة لنوع المقابل، تحتاج
الخط الذي يقول لك العودة و تحتاج إلى وضع شيء هناك
يطابق النوع.
أي أسئلة حول هذا الموضوع؟
الحلو.
>> النطاق.
هذا شيء قمنا تطرق كذلك.
كل متغير، كما نعلم، لديها نطاق معين، وهذا هو الأساس
حيث نتحدث عن متغير قد أو قد لا يكون المشار إليه.
وأود أن أقول ما يحدث في الأقواس إقامة مجعد
داخل الأقواس المتعرجة.
ذلك على سبيل المثال، إذا نظرنا إلى هذا الرمز، نحن تعريف متغير عمومي
خارج الرئيسي، الباحث لذلك، هنا في الأعلى.
فنحن نطالب أخرى الباحث الرئيسي في الداخل.
لدينا بعض الأقواس أكثر مجعد، و فنحن نطالب أخرى الباحث أ.
>> لدينا ثلاثة لفي التعليمات البرمجية.
هذه ليست هي الشيء نفسه.
لقد خلق ثلاثة متغيرات مختلفة.
ثم داخل هذه مجعد الداخلية الأقواس، وأنا أقول = 4.
فيه هو أن نتحدث عن و أول واحد، واحد ثاني،
أو ثلث؟
>> الطالب: إن الثلث.
>> JASON هيرشهورن: إنه يتحدث عن الثلث.
كل تلك لفي الواقع يمكن أن يكون تحدث عن هذا في خاصة
مثلا لأن نطاقها سارت الامور في هذه الأقواس المتعرجة الأعمق.
ومع ذلك، عند تسمية الأشياء نفسها اسم، هناك شيء يسمى الاختباء.
لذلك أنت لا نتعامل الا مع أو إصلاح أو استخدام معظم متغير الأخيرة، أو واحد
الأقرب لك.
حتى داخل هنا، هذا الثالث هو الأقرب لهذا الخط، أ = 4، لذلك
يؤثر على ثلث.
والسطر الأخير، أ = 2، والذي هو أحد أن تتحدث عنه، الأولى والثانية،
أو الثالث؟
>> الطالب: الثانية.
>> JASON هيرشهورن: إنه يتحدث عن الثانية.
بطبيعة الحال، والثالث هو الأقرب إلى في رمز، ولكن ثلث
غير موجود خارج تلك الأقواس المتعرجة.
تحصل مرة واحدة لأنه مجعد مغلقة قوس، انها مثل انها ذهبت،
أساسا.
وبالتالي فإن اثنين فقط كنت قد تركت هي تلك الأولين، وبطبيعة الحال، والآن
انها الاقرب الى ثانية واحدة.
>> لذلك هذا شيء جيد ل نتذكر عن نطاقها.
على سبيل المثال، أنا متأكد من أنك قد واجهت هذا في حين افعل حلقة.
إذا كنت تهيئة متغير داخل افعل حين حلقة ومن ثم محاولة
الوصول إليه خارج، وربما كنت حصلت على بعض محذرا مثل هذا
لا وجود متغير.
ذلك لأن فكرة نطاق، ان الامور موجودة فقط
داخل هذه الأقواس المتعرجة.
الأقواس المتعرجة مثل عناق العملاقة التي كنت إعطاء التعليمات البرمجية الخاصة بك، هو آخر
طريقة للتفكير في الامر.
>> لذلك هذا هو وظيفة أخرى، وهو أمر ليا رفاق إلى رمز، hellofunction.c.
ونحن في طريقنا لتخطي ذلك في الوقت الحالي، ولكن هذا شيء أنا أشجعكم على
ممارسة بنفسك.
إرسال بريد البرنامج الذي المكالمات الرئيسي وظيفة أخرى أن يطبع خارجا
تحية للمستخدم.
انها تتخذ أساسا مرحبا العالم والاستخلاص أن printf في
وظيفة أخرى.
لكننا لن نفعل ذلك في الوقت الراهن لأننا لم يكن لديك الكثير من الوقت
اليسار كما كنت أتمنى.
>> لذلك وظيفة الإعلان.
شاهدنا هذا من قبل كذلك.
إذا كنت تريد أن تكتب وظيفة أخرى، تحتاج إلى السماح للكمبيوتر تعرف و
الرئيسية تعرف أنه موجود.
لذلك ما نقوم به هو أعلاه الرئيسية، نكتب نوع الإرجاع، واسم، و
المعلمات، ومن ثم نزولا تحت الرئيسية، إلى هنا، ونحن في الواقع نسخ هذا الخط
ثم كتابة التعليمات البرمجية الفعلية.
لذلك بهذه الطريقة، إذا كنت استدعاء الدالة في الرئيسي في القمة، يعرف الرئيسية التي
مرحبا موجود، على سبيل المثال، إذا كان لي مرحبا للاتصال، ومن ثم فإنه يتطلع إلى
تنفيذ في الأسفل.
ماذا يحدث إذا كنت لا تشمل هذه التشكيلة الأعلى، مرحبا باطلة (الفراغ)؟
>> إذا كنت لا تشمل هذا الخط وتدعو الرئيسية مرحبا، أنا
سوف تحصل على خطأ.
انا ذاهب الى الحصول على خطأ لأن المترجم لا يعرف
أن هذا الشيء موجود.
وهذا هو السبب في أننا مماثلة ل لا تشمل # cs50.h.
ما يقوم به أساسا cs50.h يتم وضع سلسلة الحصول على ما يصل هناك.
انها تضع الحصول على كثافة العمليات هناك.
انها تضع كل تلك وظيفة النماذج الأولية حتى قبل الرئيسي بحيث عندما
تسمونها في الرئيسية، ويعرف الرئيسي أن هذه الأمور موجودة.
وهذا ما يفعله هؤلاء. ملفات ساعة.
وحتى إذا كنت تريد الذهاب لجعل الخاصة بك وظيفة، وكنت قد حصلت للتأكد من
يمكنك وضع هذا النموذج هناك.
أي أسئلة حول هذا حتى الآن؟
>> وسائط سطر الأوامر.
هذا ما نحن ذاهبون لإنهاء على، ثم سنقوم نأمل
ضغط في بعض pset.
أنا لا أعرف ما إذا كنا سوف تكون قادرة على الضغط أن في ذلك بسبب الوقت، ولكن
مع اللاعبين الموجودين هنا، وإذا كنت رفاق أريد أن أقول بعد قليلا، ونحن
يمكن أن تذهب أكثر من ذلك خارج.
ولكن ونحن في طريقنا الى النهاية مع وسائط سطر الأوامر
لآخر 15 دقيقة.
نحن مستيقظا، مايكل؟
كنت مستيقظا؟
جيدة.
أنا لا أعرف إذا كنت تنام مع إغلاق عينيك.
فإنه يمكن أن تكون خادعة.
>> وسائط سطر الأوامر.
تلك هي طريقة واحدة لتمرير المعلومات في برنامج.
في نهاية المطاف، ونحن سوف تواجه الآخرين.
ولكن أساسا، ونحن في طريقنا لوقف الكتابة كثافة العمليات الرئيسية (الفراغ) إذا كنا نريد أن
يستغرق بعض وسائط سطر الأوامر.
ونحن في طريقنا لكتابة هذا الشيء دعا الباحث الرئيسي (الباحث ARGC،
ARGV سلسلة، بين قوسين.
هذا هو مربكة.
كما أن هناك العديد من الرسائل التي ليست في الإنجليزية الإنسان، لذلك نحن ذاهبون ل
فك لهم الآن.
>> ARGC تقف على العد حجة -
ومرة أخرى، كل هذه سوف تكون متاحة على الانترنت -
وهذا هو عدد من الحجج.
ARGV تقف على ناقلات الحجة، و تلك هي الحجج نفسها.
انها مجموعة من السلاسل.
رأيناه في الواقع مجموعة سلاسل قبل اليوم.
أنشأنا واحدة في مشاركة برنامج نحن مشفرة.
>> حتى هنا مثال على ذلك.
أنا أكتب. / ohai قسم CS50 على سطر الأوامر بلدي.
ARGC في هذه الحالة يساوي 3.
ARGV قوس 0 هو ohai، ARGV قوس 1 وCS50، ARGV قوس 2 هو القسم.
مرة أخرى، ARGC هو عدد من الحجج، ورحلة كنت قليلا
قليلا، ونحن نعول دائما اسم تعمل كوسيطة الأول.
حتى في هذه الحالة، وهناك ثلاثة الحجج، واسم وظيفة
ثم هذين أنني كتبته.
>> المقبل، ونحن ذاهبون لإنقاذ تلك الحجج نفسها في ARGV.
ومرة أخرى، تماما كما رأينا من قبل، فعلنا هذا في برنامج الماضية ونحن مشفرة.
يمكنك التحرك من خلال مجموعة من ARGV والحصول على تلك السلاسل.
هذا هو أساسا ما فعلناه في نهاية حلقتنا السابقة.
اخترنا اسم عشوائي ثم ذهب إلى قوس أسماء أيا كان وطباعتها
من السلسلة الموجودة هناك.
>> على رأس مجموعة واحدة فقط، وذلك لأن سلاسل أنفسهم المصفوفات، و
تحدث عن، هل يمكن أن يكون صفائف صفائف، الذي هو
أساسا ما هو ARGV.
طريقة واحدة يمكن ان يخطر لك عن هذا هو الصفوف والأعمدة.
يمكنني رسم هذا الحق الآن.
ARGV ذلك -
هذا ليس محو.
دعونا رسم تحت ohai.
>> حتى إذا كتبت في، ohai قسم CS50، انا ذاهب الى اقتطاع
على سبيل المثال هذا القسم.
ولكن أساسا، يا متعدد الأبعاد مجموعة، ohai CS50،
ونحن في طريقنا للقيام الطائفة.
حتى هنا، لا أستطيع الوصول -
لو كنت مجرد اعطاء ARGV رقم واحد -
هذا خطأ.
ما هو الخطأ في هذا المخطط؟
>> الطالب: ابدأ من الصفر.
>> JASON هيرشهورن: إنه ينبغي تبدأ من الصفر.
أود أن ربما أيضا تناوب عليها، ولكن منذ ان كنت رسمها بالفعل على، وأنا
الذهاب الى ترك الأمر على وجود الآن.
ولكنها تبدأ من الصفر.
هذا صحيح.
أنا آسف إذا كان هذا هو الصغيرة.
يمكنك الرجال نوع من ترى؟
حتى لو كنت تفعل ARGV 0، وسوف أكون الحصول على كل ohai.
إذا كنت تفعل ARGV 1، سأحضر كل CS50.
إذا كنت تفعل ARGV 2، سأحضر كل طائفة.
>> ولكن الآن، كما قلنا، سلاسل صفائف أنفسهم.
ذلك ما يمكن أن أفعله هو أنني يمكن علاج هذا كما مجموعة متعددة الأبعاد، وأنا
يمكن أن تفعل شيئا على غرار ARGV 0، 0، والذي يعطيني فقط
حرف 0.
ARGV 0، 1، الذي يعطي لي فقط ساعة.
ARGV 1، 3، الذي يعطي لي فقط هذا 0 إلى هنا في CS50.
>> ذلك لأن سلاسل أنفسهم والمصفوفات، ونحن نضع
أنه في مجموعة أخرى.
لدينا الآن مجموعة من المصفوفات، ونحن يمكن فهرسة إلى مجموعة الأولى لدينا و
ثم مؤشر إلى مجموعة الثانية.
وكما تتوقعون، ونحن نفعل ذلك فقط عن طريق وضع هذين -
ونحن نفعل فقط بين قوسين معقوفين بجوار بعضها البعض.
حتى في هذا المثال، هو ARGV 1 CS50 و ARGV 1، 2، كما قلنا، هو فقط 5.
هل لدى أي شخص أي أسئلة حول المصفوفات متعددة الأبعاد؟
يا رفاق يفعلون رهيبة.
الحلو.
>> لذلك لدينا برنامج آخر هنا، وهذا هو الشيء النهائي نحن
تنوي القيام به في الوقت الراهن.
لذلك أريد منك أن تكتب البرنامج الذي يأخذ اسم المستخدم الكامل، واثنين فقط و
اثنين من وسائط سطر الأوامر، وأخيرا، طباعة تحية ل
المستخدم الذي يتضمن اسمهم الأول.
فلماذا لا تأخذ ثلاثة أو أربعة دقيقة للقيام بذلك، ومن ثم سنذهب
أكثر من ذلك كمجموعة، و ثم سنقوم بتلخيص؟
>> ومرة أخرى، وهنا، عندما نقول اتخاذ الاسم الكامل المستخدم في وصف
لهذه المشكلة، ينبغي أن يكون الأمر وسائط سطر، وليس باستخدام سلسلة GET.
نعم، ماركوس؟
>> الطالب: حتى عندما كنت أقول اثنين القيادة وسائط سطر، هو أنه بالإضافة إلى
. و/ المدى، أو -
>> JASON هيرشهورن: سؤال جيد.
القيام به، بما في ذلك. / تشغيل، وثلاثة وسائط سطر الأوامر.
أو بما في ذلك. / شخصية، في هذه الحالة، لأن هذا هو
اسم هذا الملف.
لذلك سيكون ARGC الثلاثة.
ولكن أريد اثنين فقط من الحجج نظرا إلى البرنامج.
أنا ينبغي أن يحدد ذلك.
سوف يجعل هذا التغيير قبل أن تستطيع هذه وإرسالها إلى يا رفاق.
>> الطالب: ماذا لو كنت لديك اسم الوسط؟
>> JASON هيرشهورن: إذا كان لديك المتوسطة اسم، وكنت من الحظ.
أنا آسف.
أو إذا كنت تذهب فقط من خلال شاكيرا، كنت أيضا من الحظ.
نعم؟
>> الطالب: لذلك عندما الناس ليس لديهم cs50.h، وأنها لا تعرف ARGV
ARGV نجمة شار ك؟
أم أنها لا تزال تسمى سلسلة ARGV؟
>> JASON هيرشهورن: نعم.
حتى سلسلة، مرة أخرى، ونحن على ما تخفي بالضبط ما يحدث هناك.
وهذا ما سوف يكون مفتوح ربما يوم الاربعاء، ولكن في وقت قريب.
انها مثل عجلات التدريب.
لأن أساسا، انها نفس الشيء.
>> لذلك دعونا نلقي دقيقة أخرى لبرنامج هذا، وبعد ذلك سوف نذهب أكثر
أنها مجموعة، ثم كما قلت، والتفاف يصل.
واعتقد انهم ما زالوا الحلوى اضافية، لذلك يا رفاق ينبغي أن نأمل
ذلك، أو يرجى أخذ ذلك.
>> آسف إذا كنت لا تزال الكتابة، ولكن أريد أن الغوص في، ونحن
يمكن أن نكملها معا.
لذلك كنت قد كتبت في، # تشمل cs50.h، # تشمل stdio.h.
الباحث الرئيسي (الفراغ)، متعرج، مجعد قوس، داخل ثلاثة خطوط
شبة الكود، واتخاذ الاسم الكامل للمستخدم، اثنين واثنين فقط من سطر الأوامر
الحجج، وطباعة تحية ل المستخدم الذي يتضمن اسمهم الأول.
>> وبالتالي فإن أول واحد، واتخاذ الاسم الكامل للمستخدم.
الذين يمكن أن تساعد لي أن أغتنم اسم المستخدم الكامل؟
كيف أفعل ذلك الجزء؟
لم تفعل يا رفاق أن الجزء الأول؟
تأخذ الاسم الكامل للمستخدم.
حسنا، لذلك سطر أوامر واحد حجة، وماذا أكتب؟
ما يجب علي أن أغير حول بلدي وظيفة الإعلان؟
>> الطالب: أنت لا تريد أن يكون الفراغ بعد الآن.
>> JASON هيرشهورن: بالضبط.
أنا لا أريد أن يكون باطلا.
ماذا أريد أن أكون؟
>> الطالب: كثافة العمليات ARGC.
>> JASON هيرشهورن: كثافة العمليات ARGC.
>> الطالب: سلسلة ARGV.
>> JASON هيرشهورن: سلسلة ARGV.
>> الطالب: القوس، قوس.
>> JASON هيرشهورن: القوس، قوس.
هذا صحيح تماما، وهذا هو في الواقع كيف أنا ذاهب للحصول على
الاسم الكامل للمستخدم.
انهم ذاهبون لوضعها في هناك.
بحيث انها فعلت واحدة.
حتى الآن أريد اثنين واثنين فقط وسائط سطر الأوامر.
حتى نوح، ما هي طريقة واحدة يمكنني التحقق من عدد من الأوامر
وسائط سطر لدي؟
>> الطالب: أنت القيام إذا البيان.
>> JASON هيرشهورن: إذا البيان بالضبط.
ماذا أريد كشرط؟
>> الطالب: إذا ARGC أكبر من 3.
>> JASON هيرشهورن: إذا ARGC أكبر من 3.
إذا ARGC أكبر من 3، ماذا أفعل؟
>> الطالب: الرجوع 1.
>> JASON هيرشهورن: الرجوع 1.
وسوف تضمن لدي اثنين واثنين فقط؟
>> الطالب: رقم
إذا ARGC أكبر من 3 وأقل من 2.
>> JASON هيرشهورن: إذا ARGC أكبر من 3 وARGC هو أقل من 2.
ما هو طريقة واحدة أستطيع أن أكتب هذا في مجرد سطر واحد، أو دون استخدام تلك
والمشغل منطقية؟
>> الطالب: انها لا تساوي 2.
>> JASON هيرشهورن: إذا ARGC لا تساوي 2.
بالضبط.
حتى إذا ARGC لا تساوي 2، أن سوف تعطيني هذا البرنامج،
شخصية، عندما كنت تشغيله، و من شأنها أن تعطي لي كم
وسائط سطر الأوامر؟
وكم سوف أتحقق عنه؟
>> آسف.
اسمحوا لي أن إعادة صياغة.
إذا ARGC = 2، كيف فعلت العديد من الأشياء المستخدم في كتابة الخط؟
>> الطالب: واحد.
>> JASON هيرشهورن: واحد فقط.
لذلك من قبل، كنت على حق، ونوح.
ماذا أنا فعلا بحاجة لوضع هناك؟
>> الطالب: وهذا يساوي 3.
>> JASON هيرشهورن: ARGC لا يساوي 3.
أريد أن يساوي 3 لأنني أريد شخصية بالإضافة إلى اثنين آخرين.
حتى إذا ARGC لا يساوي 3، والعودة 1.
لماذا تقولون عودة 1؟
>> الطالب: لأن ذلك يعني أنه من الخطأ.
>> JASON هيرشهورن: وهذا يعني أنه من الخطأ، وما الذي تنوي القيام به؟
>> الطالب: إعادة مطالبة المستخدم.
>> JASON هيرشهورن: انها تسير لإنهاء البرنامج، لذلك سوف يكون لتشغيل
مرة أخرى، ولكن ليس لدينا أي شيء من هنا لأطلب منهم مرة أخرى.
أنا لم أطلب لذلك.
ولهذا صحيح تماما.
عودة 1 فقط إنهاء البرنامج.
عظيم.
>> وطباعة تحية للمستخدم التي تشمل اسمهم الأول.
كيف يمكنني أن أفعل ذلك؟
آنا؟
>> الطالب: Printf.
>> JASON هيرشهورن: Printf.
>> الطالب: ("
>> JASON هيرشهورن: (
>> الطالب: "مرحبا
>> JASON هيرشهورن: "مرحبا
>> الطالب:٪ ق
>> JASON هيرشهورن:٪ ق
>> الطالب: / ن
>> JASON هيرشهورن: / ن
>> الطالب: "،
>> JASON هيرشهورن: "،
>> الطالب: ARGV
>> JASON هيرشهورن: عذرا؟
>> الطالب: ARGV
>> JASON هيرشهورن: ARGV
>> الطالب: ساحة الأقواس 1.
>> JASON هيرشهورن: أقواس مربعة؟
>> الطالب: 1.
>> JASON هيرشهورن: 1.
>> الطالب: و) منقوطة.
>> JASON هيرشهورن:) منقوطة.
دعونا تشغيل هذا.
جعل شخصية.
. / شخصية.
انسحبت منه فقط.
لماذا انسحبت؟
>> الطالب: أنت لم تضع أي حجج.
>> JASON هيرشهورن: لم أكن وضع أي حجج فيه.
تبدو كبيرة.
يا رفاق مسمر.
ذلك مرة أخرى، ذهبت إلى ARGV ولك فحص في ARGC بداية.
تلك هي مهمة اثنين الأشياء لتذكر.
لذلك لدينا في آخر دقيقتين قبل أن ترك، فإننا لن نصل إلى pset اثنين، ولكن
كما قلت، إذا كنت ترغب في البقاء بعد لمدة 10 دقيقة، وأود أن كان سعيدا للذهاب
مع أكثر من يا رفاق منطق لهذه المجموعات المشكلة.
كان لدينا الكثير لتغطية اليوم لذلك أنا لم تحصل لهم.
عموما، أود أن تشمل أنه في نهاية المطاف.
حتى إذا كنت تريد أن عصا حولها، حول عصا لمدة 10 دقيقة.
سنفعل ذلك.
>> ثم، وكما ذكرت في البداية، pset صفر واحد، ونحن سوف تحصل على هذا
ردود الفعل بالرد عليك في أقرب وقت ممكن.
الهدف هو الحصول على ردود فعل pset واحد، تعليق من جانب،
قبل يرجع pset اثنين.
لذلك إذا كنت ارتكبت بعض الاخطاء أو أسلوبيا، يمكن أن تكون الأمور أفضل،
سيكون لديك تلك المعلومات حتى تتمكن لن تفعل نفس الأشياء في pset اثنين.
ثم في المستقبل، سوف تحصل على كل الخاص pset ردود الفعل والتعليقات
مرة أخرى قبل ويرجع واحد القادم.
>> أخيرا، إذا كنت قد وضعت في مكان آخر المكونات لردود الفعل.
هذا هو القسم الأول.
كان أول قسم بلدي تدريس هذا العام.
الذهاب إلى هناك.
إرسال الاشياء، الجيدة والسيئة، وسوف تستخدم لجعل
القسم أفضل في المرة القادمة.
وأخيرا، مرة أخرى، إذا كنت في حاجة أي شيء، اسمحوا لي أن أعرف.
أنا أكثر من سعيدة لمساعدتك الرجال.
إذا كنت ترغب فقط الحلوى، وأنا سيكون الحلوى إضافية.
أنا سعيد لتحقيق ذلك لك.
>> هذه ستكون دورة مذهلة.
هذا هو واحد من، إن لم يكن المفضل لدي بالطبع، لقد اتخذت في حياتي كلها،
وآمل أن يكون ذلك رائعة بالنسبة لك.
لذلك أريد أن أفعل كل ما بوسعي لجعله بهذه رهيبة بالنسبة لك.
أنا ذاهب لإرسال رسالة إلكترونية في حالة كنت في القسم الخاص بي أو نوح، و
ذاهب الى محاولة وجدولة مع كل من يا رفاق وقت للتحقق في مدى
الاسبوعين المقبلين بحيث يمكنني الحصول على و شعور ما هو الخلفية CS الخاص بك،
وسوف يساعد أيضا لي تفصيل هذه المقاطع لتناسب احتياجاتك بشكل أفضل.
وهذا ما حصل لقد اصطف.
مرة أخرى، أنا سأراك خارج إذا كنت تريد أن تكون هناك.
كان هذا الأسبوع اثنين من الباب.
شكرا يا رفاق كثيرا.