هيرشهورن جيسون: مرحبا. حتى مجرد عدد قليل من الإعلانات قبل أن نبدأ. لذلك أقسام، يجب على الجميع وقد مقطوع بالفعل. أقسام بشكل طبيعي من الأحد إلى الثلاثاء. لذلك يا رفاق يجب الحصول على المهام الخاصة بك. ومن ثم أعتقد أن الاسبوع المقبل عليك أن تكون مع TFS الفعلي. حتى إذا كان لديك أي أسئلة أو ورطة، أو أنك نسيت أن القسم. بعض الناس يفعل ذلك. فقط اسمحوا لنا أن نعرف. تبادل لاطلاق النار لنا رسالة بالبريد الالكتروني على الرؤوس. ثم ساعات العمل. بدأنا ساعات العمل في الاسبوع الماضي. ساعات العمل كل أسبوع. ويوم الاثنين هو في يفريت 8:00 حتي 11:00. الثلاثاء في رباعية، حتى كابوت 8:00 حتي 11:00. الأربعاء، ماثر 8:30 حتي 11:30. والخميس أننبرغ 8:00 حتي 11:00. حتى خدش، والكثير من الناس لا تحتاج ساعات العمل مساعدة للخدش، والتي على ما يرام تماما. إذا قمت بذلك، هذا غرامة على الاطلاق كذلك. ولكن في المستقبل، والمشكلة مجموعات، وأنها تحصل أصعب بكثير. ولذلك فإن هذا سيكون صديقك. بالتأكيد الذهاب إلى ساعات العمل. نخطط على الذهاب إلى ساعات العمل. عندما تحصل مشكلة ل ضبط أربعة، خمسة، ستة، سبعة، كنت بحاجة للذهاب لساعات العمل. حيث ان الكثير من المساعدة ويحصل على إنجاز العمل. أعتقد العام الماضي، فقط ل مثلا، يوم الخميس night-- لذلك أعتقد أن المشكلة وكانت مجموعات من المقرر يوم الجمعة. حتى ليلة الخميس، سيكون لدينا 200، 250 طالبا في ساعات العمل. لذلك بالتأكيد جعل استخدام هذه. وهذه هي أفضل أصدقائك. مثل هذا هو المكان إذا كنت عالقا على مجموعة المشكلة، هذا هو المكان الذي سوف ربما الحصول على المساعدة. لذلك ساعات العمل. موافق حتى تلك هي الإعلانات. إعلانات تتم، لذلك دعونا نبدأ. موافق، والأجهزة. لم الجميع تحميل الجهاز حتى الآن؟ لا. كما هو الحال في درجة. النوع الأول من تحميلها على الأجهزة. الحق في ذلك الجهاز هو جديد هذا العام، لذلك نحن ربما ستكون لدينا بعض الخلل في ذلك. لذا يرجى تحميل البرنامج في أقرب وقت ممكن. لذلك وضعت مشكلة واحدة هو ذاهب لاقول لك بالضبط كيفية تحميل البرنامج. بدء تركيب هنا. انها سوف اقول لكم كيف لتحميل الأجهزة. ذلك بالتأكيد تحميل الأجهزة عاجلا وليس آجلا. التعليمات هي في المواصفات P مجموعة. حتى إذا كنت تنتظر حتى الأربعاء ليلة، ثم لديك مشكلة، ويمكنك مراسلتنا على البريد الإلكتروني في منتصف الليل ليلة الأربعاء لا يمكنك تحميل الجهاز، وهذا لا سبب شرعي للتمديد. ما عليك القيام به الآن، وسيكون لديك مشكلة. حاولت تحميل البرنامج الليلة الماضية. أنا واجهت قليلا من المتاعب. إذا واجهت مشاكل تركيب وبالتأكيد ضرب إعادة المحاولة، لأنني مجرد ضرب محاولة ل بضع مرات، وعملت في نهاية المطاف، الذي لا يجعل أي المعنى، ولكنه لا يفعل. لذلك أعد المحاولة بالتأكيد، ولكن إذا الخروج ضد جدار من الطوب، تبادل لاطلاق النار لنا رسالة بالبريد الالكتروني على الرؤوس، وسنقوم نكون أكثر من سعداء لمساعدتك على الرجال. ما الأمر؟ الطالب: مجرد سؤال سريع. إذا ما تأكد من طريقتك، وهناك جزء يقول اننا لم تتضمن ذلك. جيسون هيرشهورن: ليس بعد. الطالب: إنه يقول تنفيذه. كيف يمكن تنفيذ ذلك ل تأكد من انها في النظام الخاص بك؟ جيسون هيرشهورن: أنت الذهاب لتشغيل أمر باش. سأذهب على ذلك لاحقا. بارد. لذلك الجهاز يمكن أن يكون قليلا ترهيب، لأنك تستخدم لنوع من تشغيل في واجهة المستخدم الرسومية. لذلك كان خدش مستخدم رسومية واجهة، لذلك ماذا يعني ذلك؟ ما أعنيه هو أن عندما كنت البرمجة، كنت في الأساس باستخدام كتل من التعليمات البرمجية. تستطيع أن ترى رمز وأشياء من هذا القبيل. الجهاز، وكنت على وشك أن تفعل الأشياء في بيئة سطر الأوامر. وهكذا بالنسبة لبقية حياة البرمجة الخاصة بك، كنت على وشك أن تفعل أشياء في بيئة سطر الأوامر. لذلك من الجيد أن قفز في وقت مبكر والحصول على بعض الخبرة. لذلك دعونا نفعل ذلك. ذلك أن روب. موافق، لذلك دعونا القفز فقط في الاشياء سطر الأوامر. لذلك هذا هو الجهاز. أي شخص يمكن أن يقول لي لماذا نحن استخدام الأجهزة؟ ما هو الجهاز؟ لا أحد يعرف؟ ما الأمر؟ الطالب: انها مجرد آلة افتراضية أن تقوم بتشغيل جهازك حتى يتسنى لك يمكن الحصول على أكثر من نظام التشغيل خلافات بين ماك والكمبيوتر الشخصي. جيسون هيرشهورن: ممتازة. الطالب: إنها قالب عالمي. هيرشهورن جيسون: نعم، انها مثل قالب عالمي. هذا ممتاز. لذلك نعم، انها آلة افتراضية. حتى انها في الاساس نظام التشغيل. هذا هو نظام التشغيل. هذا هو ما يعادل الخاص بك لجنة الهدنة العسكرية، أو الكمبيوتر، أو لينكس الخاص بك. هذا هو بالضبط نفس. وهكذا يمكنك أن تفعل أشياء مماثلة. إذا كنت تريد، هل يمكن الذهاب على الانترنت على سبيل المثال. لا يمكنك أن ترى ذلك حقا، ولكن الحق هنا، وجوجل كروم. يمكنك الذهاب على الانترنت إذا كنت ترغب في ذلك. هذا هو نظام التشغيل. والسبب أن نفعل ذلك لأن انه من الاسهل بكثير عندما نقوم بتوزيع تعليمات وكل شيء. لو كان مجرد بيئة موحدة، انه من الاسهل بكثير بالنسبة لنا، وانه من الاسهل بكثير بالنسبة لك. أنت لن تصل إلى تشغيله في أي الخصوصيات عندما كنت البرمجة. نحن نعرف بالضبط ما وأنت تسير لتصل إلى. ولذلك فإن الجهاز هو هنا. لذلك عندما كنت بدأت البرمجة، وكنت الذهاب إلى النزول إلى في الزاوية اليسرى. هناك مربع صغير. وأنت تسير إلى فوقه. هذا هو نافذة الصالة الخاصة بك. لذلك هذا هو أين أنت ذاهب أن هناك الكثير من فصل دراسي. لذلك اسمحوا لي تكبير قليلا. موافق، لذلك التفاف حول محطة نافذة مختلفة قليلا. أولا، ليس هناك الرموز. لا أستطيع النقر على أي شيء. لا يوجد شيء للنقر. ولذلك عليك أن يجدوا طريقة ل معرفة أين كنت، ما هو هنا، وكيفية التحرك. حتى اثنين الأوامر الأكثر فائدة ربما وls-- فما رأيك LS يفعل؟ الطالب: قائمة. جيسون هيرشهورن: قوائم، نعم. وهو يسرد فقط خوارزميات ضمن الدليل. ثم مؤتمر نزع السلاح. فلنقل أنني أردت أن مؤتمر نزع السلاح CS50، ماذا تفعل ذلك؟ نعم؟ الطالب: تغييرات الدليل الخاص بك. جيسون هيرشهورن: ممتازة، نعم. يتغير مجرد دليل. لذلك دعونا نذهب إلى الوراء. فكيف أعود؟ لذلك دعونا نقول كنت أرغب في الذهاب نسخ إلى الدليل السابق. نعم بالتأكيد. الطالب: أعتقد أن تكتب مؤتمر نزع السلاح فقط من دون أي شيء. جيسون هيرشهورن: يمكنك أن تفعل ذلك. حتى الكمال. حتى إذا أنا أكتب مؤتمر نزع السلاح، وهذا هو الذهاب فعلا لموسيقى البوب ​​لي النسخ الاحتياطي إلى الدليل الرئيسي. لذلك ترى هذا تيلدا، ما يجري لموسيقى البوب ​​لي في طريق العودة إلى حيث تيلدا هي. لذلك سيكون لموسيقى البوب ​​لي العودة إلى الدليل الرئيسي. ولكن دعنا نقول فعلت شيئا من هذا القبيل. دعنا نقول CD CS50. ليرة سورية مرة أخرى. لقد حصلت أشياء أخرى. CD قسم عظمى. ملف مضغوط، لذلك انا ذاهب عميق. ثم دعنا نقول أريد أن فقط البوب ​​العودة إلى أعلى. مؤتمر نزع السلاح. دعونا نقول لا نريد ان نفعل ذلك. دعنا نقول أريد فقط لموسيقى البوب ​​ما يصل الى الدليل الذي كان الحق فوق لي. كيف أفعل ذلك؟ لذلك دعونا نقول CD CS50. مؤتمر نزع السلاح supersection. لذلك دعونا أنا هنا. دعنا نقول أريد فقط ليطفو على السطح مرة واحدة. كيف أفعل ذلك؟ نعم، ما الأمر؟ الطالب: أنت فقط اكتب مؤتمر نزع السلاح supersection مرة أخرى. جيسون هيرشهورن: هل يمكن أن تفعل ذلك. حسنا أنا في supersection. الطالب: أوه، واحد من قبل. هيرشهورن جيسون: نعم، لذلك يمكن أن تفعل ذلك. تفعل CD ~ CS50. حتى إذا كنت انظر هنا، وهذا هو المسار الخاص بك هنا. هذا المسار. لذلك يمكن لك بجدية اذهبوا مؤتمر نزع السلاح ~ / CS50. الازدهار، كنت هناك. ما هي أسهل طريقة للقيام بذلك على الرغم من؟ كان ذلك صحيحا تماما، ولكن ما هو وسيلة أسهل قليلا للقيام بذلك، لأن الكثير مرات وأنت تسير إلى أن القفز في الدلائل، القفز من الدلائل. لذلك دعونا نذهب إلى الوراء. مؤتمر نزع السلاح supersection. لذلك دعونا نقول أريد أن العودة حقيقية سريعة. يمكنك أن تفعل شيئا مثل CD نقطة نقطة. ما يجري لموسيقى البوب يمكنك عمل نسخة احتياطية حقيقية سريعة. هكذا CD supersection. CD الملفات. دعنا نقول أنا هنا. من جانب الطريق، واضحة أمر جيد، لأن بلدي نافذة تزداد الفوضى قليلا. حتى ليرة سورية، لذلك أنا لا أريد ل أكون هنا بعد الآن. CD نقطة نقطة. يأخذني أحد ما يصل. CD نقطة نقطة واحدة حتى يأخذ لي. CD نقطة نقطة والعودة إلى بيتي. موافق، لذلك مؤتمر نزع السلاح، ليرة سورية. وربما الأكثر أهمية الأشياء، لأنك بحاجة الى الذهاب الى معرفة مكان وجودك. ليرة سورية سوف اقول لكم أين أنت، ومؤتمر نزع السلاح هو كيف وأنت تسير على القفز حولها. يمكنك أيضا القيام ببعض الاشياء باردة أخرى. هكذا على سبيل المثال ليرة سورية. ليرة سورية هو مجرد الذهاب لتظهر لك الدلائل في الملف الخاص بك. انها تسير أيضا لتظهر لك الملفات. ولكن انها مجرد الذهاب الى تظهر لك ما هو هناك. إذا أردت شيئا قليلا أكثر بارد، وكنت تنوي القيام به في الواقع هذا في بضع أسابيع. LS اندفاعة لتر. أن يطبع خارجا معلومات أكثر قليلا. يمكن لأي شخص أن يخمن على اليد اليسرى الجانب drwx، ​​RWX وأشياء من هذا القبيل. هل لدى أي شخص فكرة ما قد يعني؟ الطالب: أذونات. هيرشهورن جيسون: نعم، والكمال. الأذونات. حتى أنك ذاهب ل لديك للتعامل مع هذا عند القيام برمجة الويب في وقت لاحق. إذا كنت قد ذهبت من أي وقت مضى على الانترنت، وكنت قد نقرت على صورة أو النقر على الحقل، وقالت انها permission-- مثل إذن لا يسمح، أو ما شابه إذن لم تمنح أو أيا كان، هذا هو لأنه عندما انهم البرمجة، و لم نحدد هذه الأذونات لتمكنك من القيام بذلك. فأين التي تأتي من. حسنا، هذا هو بارد. لذلك نحن قفز حولها. يمكننا أن ننظر إلى الأشياء في دليلنا. ولكن كيف يمكننا أن نجعل الاشياء؟ أنا عندي الدلائل هنا. هذا هو رهيبة. كيف يمكنني جعل دليل جديد؟ أقول تريد أن تجعل من جديد دليل للفي الوقت الحالي. يمكنك أن تفعل شيئا من هذا القبيل، إنشاء مجلد. لذلك جعل الدليل. فماذا تريد نسمي هذا الدليل؟ الطالب: ممتاز. جيسون هيرشهورن: ممتاز. أنا أحب ذلك. جعل الدليل رهيبة. وهناك تذهب. لذلك نحن بحاجة إلى القائمة. لديك دليل جديد. ويمكن أن أقول لكم انها الدليل في الجهاز الخاص بك لأنها حصلت على هذا اللون، أليس كذلك؟ لذلك فمن وكأنه مزرق الأرجواني أو أيا كان. لذلك دعونا تغيير. دعونا تغيير الدليل. دعنا نذهب إلى directory-- نعم، ما الأمر؟ الطالب: هل هناك قائمة كل هذه [غير مسموع] على الانترنت؟ هيرشهورن جيسون: نعم، أنا سوف أضع لهم حتى on-- علينا الشرائح. انها سوف تكون PDF. سنقوم طرحها للجميع. نعم، آسف عليه الكثير من الأوامر. إذا كنت تريد مني أن تبطئ أو نعود، أو أي شيء من هذا القبيل، بالتأكيد اسمحوا لي أن أعرف. انها لديها الكثير لاستيعاب الفور. ما الأمر؟ الطالب: هل لي أن أسأل السؤال يحتمل أن تكون غبيا؟ هيرشهورن جيسون: هناك أي الأسئلة الغبية. الطالب: هناك. والدليل هو لمجرد النظر في المعلومات التي قمت بتخزينها. هيرشهورن جيسون: نعم. الطالب: هل هذا الأساس ما تفعلونه؟ لذلك عندما نتخذ شيئا، مرحبا العالم أو أيا كان، يتم تخزينها في الدليل، نعم؟ هيرشهورن جيسون: نعم. الطالب: هل هذا ينطبق على كل شيء. يتم تخزين كل شيء في الدليل. هيرشهورن جيسون: نعم. كلما يجعل لكم، أيا كان الدليل أنك في، انها سوف الأساس تخزينه في هذا الدليل. الطالب: وعندما نقوم اصفا إياه، نحن وصفه بأنه من الدليل. هيرشهورن جيسون: نعم، حتى الدليل هو حيث فاق. حتى انها نوع من مثل إذا كان لديك مجلد جديد على سطح المكتب ثم تكتب النص الملف، وضعه في هذا المجلد، هذا الملف في هذا المجلد. هل هذا يعقل؟ الطالب: نعم. هيرشهورن جيسون: نعم، ما الأمر؟ الطالب: هل أنا فقط أطلب منك أن جعله أكبر قليلا؟ جيسون هيرشهورن: أوه، نعم. آسف. العرض من السوء. كان لدينا الكثير من المتاعب مع هذا في وقت سابق. هو أفضل؟ غير أن كبير جدا؟ الطالب: لا، لا انها ليست. هيرشهورن جيسون: لا، انها ليست. هو صغير جدا؟ ما الأمر؟ الطالب: أنا آسف، ما هو الأمر لتطهير؟ جيسون هيرشهورن: أوه، واضحة. إذا كنت ترغب في مسح، فقط اكتب اضحة. ادخل واضحة. على الجهاز الماضي، ماذا يفعل أساسا، فإنه لا مسح المعلومات الخاصة بك، انها مجرد نوع من تحويل كل شيء إلى أسفل شاشة واحدة. حتى إذا كنت كتبته clear-- ل مثال دعنا نقول أنا التمرير صعودا. أستطيع أن انتقل لأعلى. هذا هو كل ما فعلت. ولكن إذا كنت اكتب واضحة، ومن ثم أنا انتقل لأعلى، وهنا أشيائي. حتى انها ليست محو ذلك، انها مجرد مما يتيح لك أساسا إطار جديد. الطالب: كيف لك [غير مسموع] دليل؟ جيسون هيرشهورن: نحن سوف نصل الى هناك. [ضحك] إبطاء لفة الخاص بك. حسنا. حسنا، لذلك نحن في الدليل الآن. هكذا ديفيد، وأعتقد أن في محاضرة فعل بعض الاشياء باردة. لذلك دعونا كتابة برنامج. لذلك يمكنك أن تفعل عدد من الطرق المختلفة. يمكنك استخدام أي نوع من محرر النص. يمكنك استخدام نانو، ل يمكن استخدام فيم، إيماكس. تلك هي قليلا أكثر تعقيدا. أو يمكنك استخدام شيء في هنا وهذا ما يسمى جي إديت. آسف. جي إديت ليست سعيدة. حتى جي إديت هو في الأساس مجرد محرر نصوص. تماما مثل I تحرير النص كلمة المعالج أو شيء من هذا القبيل. حتى انها حصلت على لطيفة واجهة تماما مثل هذا. لذلك يمكنك أن تفعل شيئا من هذا القبيل. لذلك اسمحوا لي أن أقدم عليه فعلا تسمية لأنني لم يفعل ذلك. فماذا تريد اسم البرنامج الأول لدينا؟ انها مجرد سأقول مرحبا. الطالب: [غير مسموع]. جيسون هيرشهورن: أنت تفتقر إلى الخيال. OK، جي إديت. مرحبا. انا ذاهب الى القيام به. TXT. حسنا، هنا هو عليه. لذلك دعونا كتابة برنامج. لذلك أعتقد أنك رأيت هذه في المحاضرة. كنت في حاجة الى الوظيفة الرئيسية. بوب. لذلك هذا هو مجرد وظيفة رئيسية. أكبر؟ نعم، آسف. موافق لذلك كنت في حاجة الى الوظيفة الرئيسية. اعتقد انني القفز البندقية قليلا، بل انها سيئة أبدا للحصول على تستخدم لهذا النوع من الاشياء. ولذلك فإن الوظيفة الرئيسية، كل برنامج C كنت أريد أن أكتب عن بقية هذا بالطبع سوف يكون لها وظيفة رئيسية. لا أحد يعرف لماذا؟ ما الأمر؟ الطالب: بدء. جيسون هيرشهورن: بالضبط، لذلك يقول برنامجك من أين تبدأ. حتى إذا لم يكن لديك وظيفة رئيسية، ويمكنك تجميع هذه الاشياء و، انها لن تعرف هي أن تبدأ. الرئيسي هو دائما حيث يبدأ. بحيث يكون لديك وظيفة رئيسية، ومن ثم لا أحد يتذكر كيف لطباعة؟ الطالب: printf. هيرشهورن جيسون: نعم، printf. مرحبا printf. حسنا، الآن أنا وضعت يا رفاق ما يصل أن تفشل، ولكن هذه ترجمة. الطالب: لا. هيرشهورن جيسون: لماذا؟ هناك عدة أسباب لماذا. بالتأكيد. الطالب: لا يكون معيار [غير مسموع]. جيسون هيرشهورن: ممتازة. فما يسمى هذا الأمر هنا؟ الطالب: [غير مسموع] هيرشهورن جيسون: انها ملف رأس، أليس كذلك؟ انها ملف الرأس. وأنت محق تماما. كل واحد منكما على حق. لذلك ليشمل ذلك، أنا مجرد القيام جنيه تشمل المدخلات والمخرجات القياسية .H. أنا على ما يرام الآن؟ وهذا من شأنه تجميع؟ الطالب: لا. هيرشهورن جيسون: لماذا لا؟ الطالب: انها (غير مسموع) النص. هيرشهورن جيسون: نعم، رهيبة. لذلك أنا فقط جعلت. لذلك أنا حفظه، ولكن جي إديت hi.txt. حتى الآن إذا كنت تفعل ليرة سورية، وهنا هو عليه. الحق هنا. أوه، انها ليست في رهيبة. أنا يجب أن يكون خرج. أوه، والكمال. كيف لنا أن نضع هذا في رهيبة؟ لذلك أنا لا أريد ذلك هنا في بيتي الدليل مع كل شيء آخر. أريد وضعه في مجلد. كيف أفعل ذلك؟ ليس من الصعب جدا. تحرك. هكذا تعلمنا بالفعل ليرة سورية، قائمة. cd للتغيير الدلائل. CD نقطة نقطة لعثرة من الدلائل. والآن نحن في طريقنا لل بدء التحرك حول الملفات. لذلك التحرك مجرد تحرك hi.txt، و انا ذاهب لوضعها في رهيبة. فقط كن حذرا. كلما كنت تكتب في سطر الأوامر، المسائل كل شيء. المسائل الكبيرة جدا. إذا كنت قد فعلت أحرف صغيرة لذلك، فإنه من لن تعرف ما يجري. حتى الأمور كل شيء أن تكون محددة جدا. ذلك أن تشغيل ليرة سورية. انها لم تعد هنا. دعونا تغيير الدليل إلى رهيبة. ليرة سورية. ازدهار، انها هناك. وذكر أحدهم لماذا هذا لن تجميع. لماذا لا يذهب لتجميع مرة أخرى؟ نعم؟ الطالب: انها ليست في .C. جيسون هيرشهورن: ممتازة. انها ليست .C، ق فكيف أنا الذهاب إلى تسميته إلى .C؟ ما هو وسيلة سهلة للقيام بذلك؟ دعونا استخدام الأمر فعلنا للتو. لذلك نحن مجرد الذهاب ل الانتقال إلى hi.txt hi.c. LS hi.c. وبعد ذلك فقط من أجل المتعة، دعونا مجرد القفز في هذه العجالة الحقيقية. hi.c. ستلاحظ انها لطيفة وملونة. لذلك هذه ليست سوى نوع من المفيد الألوان عندما كنت البرمجة. ولذلك فإن الباحث والفراغ، تلك هي أنواع البيانات. سنذهب على تلك في الثانية. مرحبا هو سلسلة. لكن الألوان المفيدة. حتى إذا كنت من أي وقت مضى عن طريق الخطأ اختيار تمديد الخطأ، يجب أن يكون هذه الألوان. ما الأمر؟ الطالب: كيف يمكنني نسخ إلى ملف [غير مسموع] في ملف آخر؟ جيسون هيرشهورن: أوه، أنا ذاهب الى تبين لكم ذلك أيضا. حتى نسخ إزالة هي في قفص الاتهام. دعونا نجعل هذا. تأكد من أنه يعمل. جعل مرحبا. أعمال تشغيله. ./hi ذلك رائع. هذا هو البرنامج الأول الخاص بك. اسمحوا لي أن جعله أكبر. لذلك good-- حقا نعم، ما الأمر؟ الطالب: لماذا يكون أنني عندما تأخذ جي إديت، أنها لا تعطيني أخرى خط لجي إديت hi.txt؟ فإنه يضع مجرد المؤشر إلى السطر. الطالب: نعم. و[غير مسموع]. جيسون هيرشهورن: الانتظار، حتى أن أقول مرة أخرى. الطالب: عندما كنت اكتب جي إديت، و المرة الأولى، وline-- أولا جيسون هيرشهورن: حتى هناك في أعلى جدا؟ الطالب: لا يوجد لديه J هارفارد الأجهزة، والمؤشر هو فقط على طول الطريق إلى اليسار. جيسون هيرشهورن: جميع الطريق إلى اليسار؟ الطالب: نعم. لا أي شخص آخر يكون ذلك؟ جيسون هيرشهورن: أوه، حسنا J هارفارد هو تماما مثل اسم المستخدم. ذلك أن مجرد اسم المستخدم القياسي. الطالب: إنه توقف عن الاستجابة. جيسون هيرشهورن: أوه، أنه توقف عن الاستجابة. موافق، لذلك ما عليك القيام به هو عليك أن إغلاق للخروج من جي إديت. قريبة جدا من جي إديت، ويجب أن يعود. وذلك هو جي إديت مفتوحة على الخاص الأجهزة الآن؟ إذا كنت الخروج للخروج منه، وينبغي عليه العودة، ويجب أن تكون على ما يرام. فعل ذلك العمل؟ الطالب: إذن هل استخدام الأمر جي إديت لopen-- هيرشهورن جيسون: لا، أولا كانت قيادة جي إديت خطأ. الأمر جي إديت الأول، علي أن أفعل جي إديت hi.txt. حتى أعطيها اسما، hi.txt جي إديت ذلك. hi.txt هو اسم الملف. أول واحد كان مجرد خطأ، ومن ثم أنا أغلقت بسرعة للخروج من البرنامج. لذلك كان السؤال إذا كنت تفعل جي إديت، وأنا لست سوف تكون قادرة على القيام حقا أي شيء آخر في سطر الأوامر بلدي حتى أن أغمض جي إديت، ولذا فإنني أعتقد أن هذا هو ما واجهت. حتى إغلاق جي إديت. انها سوف تعود من ذلك برنامج، ومن ثم عليك يكون قادرا على كتابة الحقيقة في سطر الأوامر مرة أخرى. هل هذا جيد؟ منشطات. ذلك فقط للتأكد من إغلاق إذا واجهت مشاكل. موافق، لذلك سؤال جيد حقا الثانية كانت قبل النسخ. حتى الآن لقد hi.c. ولكن دعنا نقول أريد أن تغييره. أريد لها أن تكون أفضل قليلا. أريد أن أقول مرحبا الطبقة. ولكن أريد أن الحفاظ على هذا القالب. أنا لم يكن لديك لإعادة كتابة البرنامج بأكمله مرة أخرى. أريد أن تبقي القالب. كيف يمكنني نسخ؟ من السهل. حتى حزب المحافظين hi.c newhi.c. الآن لدي اثنين. وبعد ذلك يمكن أن تفتح newhi.c، وبدلا من مجرد القول مرحبا، أنا أقول الطبقة مرحبا! ولذا فإنني سوف نعود. الخروج بها. أعود إلى بلدي سطر الأوامر. ليرة سورية تجعل newhi. تشغيله. هناك. انها أفضل، أفضل بكثير. حتى إذا كنت تريد نسخ شيء، كما أن من السهل. حزب المحافظين هو نسخة. هكذا انتقلنا عبر تتحرك، جعل الدلائل والنسخ. دعونا نرى ماذا يجب أن يذهب أكثر؟ أوه، نعم. دعونا نذهب أكثر من ذلك. لذلك كان هذا رائعا. دعنا نقول أردت علي: يا الانتظار. انا ذاهب الى العودة الى رهيبة. دعونا نقول لا أريد هذه الملفات هنا. دعنا نقول أريد لهم في جديد الدليل كما في الدليل رهيبة. أريد أن أبدأ تنظيم و حتى الآن أنا ذاهب لدينا دليل جديد يسمى مرحبا. انها حصلت على جميع البرامج أنا أكتب دعا مرحبا. فكيف نفعل ذلك؟ الطالب: تغيير الدليل. هيرشهورن جيسون: نعم. مرحبا. بوب. MKDIR hi_dir. أنه اشتكى لأنني كان بالفعل مرحبا هنا. وحتى الآن لدي الدليل مرحبا. حتى الآن أنا أريد أن تحرك كل شيء، جميع البرامج كتبت، أريد لنقلها إلى الدليل مرحبا. فقط الاشياء نظيفة. كيف أفعل ذلك؟ الطالب: [غير مسموع]. جيسون هيرشهورن: نقل ذلك، أليس كذلك؟ لذلك دعنا ننتقل. نعم؟ الطالب: ما هو الفرق بين مرحبا وhi.c أن لدينا بالفعل. جيسون هيرشهورن: أوه، hi.c هو فعلي. لذلك هذا هو الملف الذي كتبته. حتى لو كنت ذاهب ل فتحه في جي إديت أو نانو، هذا ما كنت تكتب فيه. عند ترجمة ذلك، ثم تحصل على ملف تنفيذي. هذا هو مرحبا. لذلك إذا كنت فتحت مرحبا، ما يجري أن تكون حفنة من رطانة لك. انها سوف تكون أساسا ل مجموعة من الإرشادات الكمبيوتر. ما الأمر؟ الطالب: ماذا تعني كل الألوان؟ الأزرق هو على الارجح الدليل. ما هو أصفر؟ جيسون هيرشهورن: أولئك هي الملفات القابلة للتنفيذ. حتى عندما لم تجعل hi.c، و أعطى me-- حتى أتمكن من القيام بذلك. القفز البندقية. حتى إزالة مرحبا نعم. حتى ذلك الحين دعونا نفعل ليرة سورية. ليس لدي مرحبا بعد الآن. لذلك عندما جعل، وهذا عند يأخذ البرنامج الذي كتبته وجعل لكم ملف قابل للتنفيذ. لذا تأكد hi.c-- جيدا، وجعل مرحبا. اعتقد انه ذهب أكثر في هذه المحاضرة. هذه هي مجموعة من تعليمات مترجم. وذلك بدلا من الاضطرار إلى الواقع إرسال رنة مع كل هذه. هذه هي الأعلام. تكتب مجرد تقديم. لذلك هذا يجعل من الملفات القابلة للتنفيذ. حتى عند القيام ليرة سورية، والآن لديك مرحبا. لذلك هذا هو ما كنت سوف يدير فعليا. وهكذا قمت بتشغيل أنه من خلال القيام ./hi، وتشغيله البرنامج. ولكن إذا حاولت أن تفعل ذلك مع hi.c، لا، انها ليست الذهاب الى العمل. نعم، هل هذا معقول؟ الطالب: مم-HM. جيسون هيرشهورن: بارد. الانتظار، كنت أريد أن أقول شيئا آخر. فقط حقيقية سريعة، في حالة أي شخص مهتم، عند القفز من الدليل، انها نقطة نقطة. هل لدى أي شخص فكرة عما ربما مجرد نقطة سيلة فريدة؟ الطالب: [غير مسموع]. هيرشهورن جيسون: انها في الواقع الدليل الحالي. لذلك فمن الدليل الحالي. لذلك أنا هنا. أنا في رائع. إذا كنت تفعل CD نقطة، فإنه لا يفعل أي شيء. يستغرق مني إلى دليل بلدي الحالي. حتى قليلا زائدة عن الحاجة، ولكن لديك للقيام بذلك، لذلك ./ اسم البرنامج الخاص بك، من أجل تشغيل الخاص بك برنامج، لديك للقيام بذلك. موافق. الطالب: إذا كنت تفعل CD نقطة نقطة نقطة، ولكن العديد من النقاط وسوف يستغرق سوى لك حتى أن العديد من الدلائل؟ جيسون هيرشهورن: يعني مثل CD نقطة نقطة نقطة نقطة؟ الطالب: نعم. جيسون هيرشهورن: رقم لذلك تذكر في الواقع لم أكن ليرة سورية -l؟ إذا كنت تفعل شيئا آخر، وأنا يمكن LS -A. فماذا يقول هذا هو -a يظهر لك كل شيء. لذلك يظهر لك الأشياء التي هي مخفي و الأشياء التي لا مخفية. لذلك إذا لاحظت أنه عندما فعلت ليرة سورية فقط، وأنا فقط رأيت هذه الأشياء، الاشياء أدليت به. إذا كنت تفعل -A، انه سيكون تبين لي كل شيء. والدليل الحالي لذلك، دليل فوقه. هل هذا يعقل؟ نعم؟ الطالب: ولكن هذه ليست الواقع في الدليل. الدليل الحالي ليس في حد ذاته، فلماذا تظهر هذه النقاط مع الداخل؟ جيسون هيرشهورن: يعني انها كما انها ليست في الدليل. الطالب: الحق. لذلك لدينا قائمة من الأشياء التي هي في الدليل. جيسون هيرشهورن: أعتقد هو في الدليل. كما يظهر -A كل شيء، حتى لو كان لقد مخبأة داخل الدليل. لذلك اعتقد انها مجرد طريق ل الدليل الحالي إذا كان هذا الأمر يبدو معقولا تماما. انها صغيرة متكررة. انها مثل التأسيس. ما الأمر؟ الطالب: هكذا قال لك عروض -A (غير مسموع)؟ جيسون هيرشهورن: -A، نعم. الطالب: ما يجعل من [غير مسموع]؟ هيرشهورن جيسون: حسنا، على سبيل المثال، دعونا نعود إلى أعلى. فإنه عادة هو الاشياء التي لا ينبغي الفوضى مع وكنت لا داعي للقلق حول. لذلك هذا هو نوع من المنزل. إذا كنت تفعل -A، وأنا الحصول على طن من الاشياء. كل الاشياء. وأنت لا تحتاج إلى الفوضى مع أي من تلك الأشياء. بالتأكيد لا تبدأ الذهاب هنا وفقط إزالة الاشياء. [ضحك] نعم، كان هذا أكثر قليلا الاشياء مريح، ولكن من الجيد أن نعرف. أعتقد أنه من الجيد أن نعرف. ولكن إذا كنت لا تريد أن اكتب -A في مجمل هذه الدورة، فقط ننسى ذلك. ما الأمر؟ الطالب: ما هو -l ليرة سورية؟ جيسون هيرشهورن: هذا يظهر لك الأذونات. في الأساس استخدام هذا للحصول على أذونات، -l ذلك. يظهر لك قليلا الشيء مزيد من المعلومات، ولكن مرة أخرى، وهذا هو قليلا عض الأشياء أكثر مريح. هذه هي أذونات فقط. حتى أذونات المجلدات. لذلك فقط على سبيل المثال، دعنا نقول لقد تقدمت مجلد، وبالتالي فإن د يمثل الدليل. لذلك هذه هي الدلائل. ثم القراءة والكتابة، وتنفيذ. حتى أولئك هم أذونات أعتقد المستخدم، المجموعة، العالم. تماما التمادي. كنت ذاهب للذهاب في مثل هذه أسابيع من الآن، ولكن فقط لكي تعرف، تلك هي الأذونات. ما الأمر؟ الطالب: يمكنك مسح بدلا من فقط انتقل إلى الشيء التالي، يمكن you-- جيسون هيرشهورن: أنت يعني حذف فعلا؟ لا أعرف. أنا لم تفعل ذلك. لماذا تريد أن تفعل ذلك؟ لماذا تفعل ذلك؟ أنا أحب ذلك. كنت تعيش على الحافة. كنت مثل أنا لا أريد أي شيء من هذا. هذا هو مكثفة. الطالب: [غير مسموع]. هيرشهورن جيسون: نعم، يمكننا أن نفعل ذلك. آسف، العبث مع حجم هو ينقط لي تماما من الآن. دعونا ترتفع. نعم، وحتى الآن لا أستطيع أن أذهب بعد الآن. لذلك كل شيء تعلمت هو ذهب إلى الأبد. شكرا لك. قدمنا ​​الدلائل لدينا. التي قطعناها على أنفسنا لدينا ملفات وأشياء من هذا القبيل ذلك، لذلك لا يزال لدينا كل الاشياء. حسنا، سأذهب بسرعة. حقيقية سريعة جدا. لذلك دعونا نقول أنا في رائع. دعنا نقول أردت أن التحرك كل شيء إلى الدليل الجديد لأنني أريد فقط لتنظيم ذلك، أليس كذلك؟ فكيف أفعل ذلك. تحرك. نحن ذاهبون إلى استخدام هذه الخطوة مرة أخرى. لذلك تحرك hi.c. وما يمكنك القيام به هو البدء في سرد ​​الاشياء، وآخر شيء هو لك قائمة حيث انه سيكون لتحريكه. لذلك تحرك hi.c، مرحبا newhi newhi.c، hi_dir. وهكذا انتقلت كل شيء في آخر ما ذكرتم. حتى ذلك الحين تغيير الدليل، hi_dir ليرة سورية. كل شيء في هناك. حتى انها لطيفة وأكثر تنظيما. حسنا، دعنا نقول أنا أكره برنامجي مرحبا الأصلي. أريد التخلص منه. كيف يمكنني التخلص من ذلك؟ ما الأمر؟ الطالب: [غير مسموع]. جيسون هيرشهورن: دعونا نقول أنا فقط تريد إزالة البرنامج، حتى مجرد مرحبا. لا، أنت على حق. لذلك فمن RM، ولكنك rm مرحبا. انها سوف تعطيك تحذيرا قليلا. انها ستقول أنت متأكد أنك تريد حذف هذه، ونعم أفعل. إذا كنت لا تريد ل تتم مطالبتك من هذا القبيل لأنك لا تملك الوقت للتحذيرات، وإزالة -f. هذا هو علم آخر. انها مثل -l. انها مثل -A. هذه هي الأعلام مجرد أن كنت تعطي لهذه الأوامر. حتى إزالة -f. و -f تعني القوة. حتى إجبارها. أنا لا أريد أن تتم مطالبتك. حتى إزالة -f. دعونا نفعل hi.c. فقط حصلت على التخلص منه. ولم تخبرني. ولكن دعنا نقول بدلا من ذلك أنا فعلت مع هذا الدليل. أريد للتخلص من الدليل. لذلك أنا لا إزالة hi_dir. لا، هذا لا يعمل. لا، لذلك لن ندع لي إزالة دليل. هل لدى أي شخص فكرة؟ الطالب: هل إزالة DIR؟ جيسون هيرشهورن: حتى إزالة مثل هذا؟ الطالب: لا. فقط [غير مسموع]. هيرشهورن جيسون: لا، في الوقت الحالي لا يوجد مرحبا. هناك فقط hi_dir. لذلك هذا هو الدليل. ذلك فعلا ما تريد القيام به is-- أوه، هل لديك فكرة؟ أرى مثل نصف اليد. الطالب: [غير مسموع]. جيسون هيرشهورن: OK. الطالب: [غير مسموع]. جيسون هيرشهورن: OK. حتى إذا كنت ترغب في إزالة دليل، وإزالة -R. هذا عودي. حتى إزالة هذا العودية الدليل. لذلك أريد منك أن تذهب إلى هذا الدليل، إزالة كل شيء في الدليل، ثم تخلص من الدليل. ثم انا ذاهب الى و كذلك، لأنني لا أريد أن يدفع لي مع تحذيرات بعد أن يزيل كل ملف واحد. حتى إزالة hi_dir -rf. الازدهار، انها ذهبت. فقط كن حذرا حيث يمكنك استخدام ذلك. انا ذاهب لاستخدامه هنا أيضا. -rf رهيبة. انها ذهبت. كن حذرا حيث يمكنك استخدام ذلك. إذا كنت تستخدم ذلك هنا واكتب شيئا مثل هذا، لا تفعل أي وقت مضى أن. وأن حذف كل شيء على الخاص الأجهزة من دون أي وقت مضى محذرا لك. ولقد فعلت ذلك. وتحدد مشكلة الدرجات في الساعة 4:00 صباحا، كنت يحاول إزالة مشكلة وضع الدلائل، وفعلت ذلك. وكنت مثل يا إلهي. لا do-- حاولت إلغائها. يمكنك إلغاء. قيادة C فقط يلغي كل شيء، ولكنني بالفعل حذف مثل 75٪. لذلك أنا يهدمه. والناس يفعلون ذلك. الجميع يفعل ذلك. لا تفعل هذا على الرغم من هذا الفصل الدراسي. انها تمتص. أنا في حالة عصبية وجود لها هنا. انا ذاهب الى حذفه. [ضحك] هل لك أن تتخيل؟ OK، الأسئلة. نعم؟ الطالب: حتى إذا فعلنا كل شيء تفعلونه هنا، هل هذا هو نفس مجرد الخوض في الواقع حفظ الملف باسم (غير مسموع). جيسون هيرشهورن: أوه، تقصد من خلال جي إديت. الطالب: نعم. هيرشهورن جيسون: نعم هو. جي إديت مفيد. جي إديت ذلك مفيد جدا. في هذه الفئة، يمكنك القيام الكثير من الأشياء من خلال جي إديت. يمكنك حفظ. يمكنك إعادة تسمية. يمكنك نقل الملفات وأشياء من هذا القبيل، ولكن فقط بصدق عندما تذهب إلى 50-- كذلك كنت في 50-- 51، وإذا ذهبت إلى 61، وهذا ستكون حياتك. هذا هو سطر الأوامر. هذا هو المكان الذي سوف البرنامج مدى الحياة، ذلك بالتأكيد استخدام جي إديت إذا كنت تريد. بالتأكيد وسيلة جيدة للبدء. لتحدد المشكلة الأولى، بالتأكيد استخدام، ولكن في كل مرة واحدة في حين لاخر محاولة للحصول على أكثر استخداما أكثر راحة مع وسائط سطر الأوامر. ولكن هل يمكن، بالتأكيد. ما الأمر؟ الطالب: لذلك عندما نريد حذف أحد الملفات التي قمنا بها، هناك طريقتان. [غير مسموع]. هل هناك طريقة عندما كنت حذف الدليل لطلب موجه لذلك أنت لا ينتهي حذفها؟ جيسون هيرشهورن: RM -R. لذلك لا قوة لها. RM حتى -R. انها سوف تمر بشكل متكرر، حذف كل شيء، يطالبك بعد كل شيء، والتي سوف تدفع لك المكسرات. وكأنني على وجه الحصر تقريبا القيام RM -rf -f وجمهورية مقدونيا، فقط باستمرار. أنا وكأنني لم يكن لديك الوقت. أنا رجل مشغول. كل الحق، ما الأمر؟ نعم. الطالب: هل هناك تراجع، أو قمامة، أو أي شيء من هذا القبيل؟ جيسون هيرشهورن: رقم [ضحك] أستطيع العودة والحصول على بلدي الأجهزة أنني حذفت فقط، لا. لا، لا، لا. إذا كنت تفعل RM، ينبغي ذهب. ما الأمر؟ الطالب: حتى تتمكن من [غير مسموع] معا. هيرشهورن جيسون: نعم، تماما مثل ذلك. هكذا على سبيل المثال، رأيت -rf RM. دعنا نقول أريد أن القيام يرة سورية -La، فإنه يظهر لي كل شيء، حتى مخبأة الأمور مع الأذونات الخاصة بهم. الطالب: ص حتى ذلك الحين، و-r العلم، وإذا كنا لا يكون ذلك، لا يمكننا حذف دليل، أليس كذلك؟ جيسون هيرشهورن: الحق. الطالب: حتى أن يقول أننا نريد أن تفعل شيئا مع الدليل؟ غير أن ما يعني ذلك؟ جيسون هيرشهورن: -r يعني متكرر. لذلك الدليل هو الذهاب الى لديك ملفات في ذلك، أليس كذلك؟ وذلك ما تريد القيام به هو أنت أريد أن أخوض في هذا الدليل، حذف كل شيء، كل الملفات في هذا الدليل، ثم تخرج وحذف الدليل الفعلي. لذلك -R يعني العودية، تفعل ذلك جميع متكرر إذا كان هذا الأمر يبدو معقولا تماما. نعم. الطالب: لذا الدلائل لها [غير مسموع] ومجرد حذفه. أو هل still-- جيسون هيرشهورن: دعونا نحاول. MKDIR ذلك فارغة. إزالة فارغة. لا. الطالب: لا، لذلك كنت لا تزال بحاجة the-- هيرشهورن جيسون: نعم، دائما. -r ذلك، -rf، فارغة. رهيبة. يعد الأسئلة؟ أعتقد أن هذا هو الحادث بك دورة عن الاشياء سطر الأوامر. أي أسئلة، لأننا ذاهبون الى القفز فوق لأنواع البيانات، والحلقات، و وجميع هذه الأشياء؟ ما الأمر؟ الطالب: لا أملك CS50 يظهر كأحد الدلائل بلدي. هو طبيعي؟ جيسون هيرشهورن: أوه، نعم. هذا المنجم. نعم، حيث ان بلدي حلول لالاشياء الخاصة بك. [ضحك] لذلك نعم، هذا طبيعي تماما. أعتقد أن عليك ربما لديهم فقط هذه الأربعة. وأعتقد أنه قد يكون من الطبيعي. نعم. OK، أي المزيد من الأسئلة؟ وأنا أعلم أن كان بسرعة فائقة. ما الأمر؟ الطالب: رأيت اللون الأزرق والأخضر. ما هذا؟ هيرشهورن جيسون: وهذا يعني الدليل. الطالب: وهذا اللون الأزرق؟ جيسون هيرشهورن: أوه، تقصد هذا الأزرق والأخضر؟ الطالب: لا. جيسون هيرشهورن: هذا الأزرق والأخضر؟ الطالب: لا. عند listed-- جيسون هيرشهورن: أوه. مثل هذا؟ الطالب: نعم، والرموز. جيسون هيرشهورن: أوه، هذا. لا أعرف. ماذا يعني ذلك؟ لذلك يبدو أن لافتا إلى دليل. الطالب: يبدو تقريبا مثل اسم مستعار. جيسون هيرشهورن: قد يكون. أنت لست بحاجة إلى أن نعرف ذلك. يعد الأسئلة؟ رهيبة. إذا كان لديك أي أسئلة، وأنا أعلم أن كان الكثير. وهناك الكثير من هذه المعلومات سوف تكون على الانترنت. سوف أضع على الانترنت ليا رفاق. سوف يكون الفرع باء الانترنت كذلك. أو إذا كان لديك أسئلة، مجرد الخروج وتسألني. هنا تذهب. حتى الآن شارون و هانا سوف يذهب أكثر من بعض من المنطق وراء مشكلة مجموعة واحدة. شارون: يا إلهي. متاعب. HANNAH: في غضون ذلك، أنا حنا. هذا هو شارون. نحن على حد سواء CS50 TFS، و نحن ذاهبون الى ان نعطيكم في مقدمة القليل على زوجين هام الأشياء لمشكلة مجموعة واحدة. كل شيء من أنواع البيانات لالشرطية لللحلقات. الحلقات بشكل عام. شارون: وفي النهاية، نحن سوف نلقي نظرة على ف مجموعة واحدة، وماذا عليك أن تعرف عن ذلك. لذلك دعونا نبدأ مع أنواع البيانات. وينبغي أن يكون رفاق دراية تلك التي سلط عليها الضوء في اللون الأزرق. حتى نتمكن من البدء مع [إينتس]. [إينتس] هي الأعداد الصحيحة، حتى واحد، اثنان، ثلاثة، أربعة. العوامات، نقطة عائمة. مثل الأعداد الصحيحة مع الكسور العشرية، حتى 5.2 أو حتى 5.0. حرف وشخصيات مثل A، B، C. وسلسلة، يا رفاق يعرفون كل شيء. مثل CS50 أو مرحبا والعالم. منطقي هو منطقي، لذلك لدينا الصواب والخطأ لدينا منطقية. حتى إذا كان هناك شيء يحسب لtruth-- 5 يساوي 5، وهذا يحسب إلى true، وإذا كان لدينا 5 يساوي 4، وهذا كاذبة، بحيث يحسب إلى false. وهنا لدينا والمرتبطة حجم كل من هذه الأنواع من البيانات. وعليك أن تعرف هذه لمسابقات الخاص بك، ولذلك فإن هذا قد يكون من المفيد ل تذكر، ولكن سنقوم بعد هذه. فعلا انهم نشرها بالفعل. لذلك يجب أن تكون على دراية تلك أبرزت باللون الأزرق. جيسون هيرشهورن: ريال سريعة، فقط في حال كنت تريد أن تعرف الفرق بين شار وسلسلة. لذلك عندما كنت تكتب الاشياء، كلما كان لديك شيء من هذا القبيل "مرحبا" التي ستكون سلسلة. حتى إذا كان هناك اثنين ونقلت وانها السلسلة. ولكن إذا كان لي أن هذا "ح" مثل ذلك، وهذا هو السلسلة. ولكن إذا كان لدي واحدة فقط الاقتباس، وهذا هو شار. وهكذا ما هو الفرق قد تسأل. كذلك، والفرق هو هذا هو واحد بايت من الذاكرة. وهذا هو 4 بايت من الذاكرة. شارون: تعويم؟ وصف ذلك مرة أخرى؟ حسنا، انها نوع من مثل عدد أن لديه نقطة العشرية معها، حتى 5.2 أو حتى 5.0 هو تعويم مقابل فقط 5 هو عدد صحيح. الطالب: [غير مسموع]. شارون: أوه، يمكن أن يكون الكثير النقاط العشرية، حتى 5،675-3،1415. نعم؟ الطالب: هل نحن بحاجة إلى معرفة جميع الأحجام لهذا؟ شارون: نعم. الطالب: [غير مسموع]. شارون: لا تقلق تلك البيضاء فقط حتى الآن. HANNAH: إن الإيضاحات هي نشر في CS50.net/sections. الطالب: فقط من الفضول، هناك فائدة لمعرفة حجم الملفات كنت الدعوة حتى يتسنى لنا أن نعرف ذلك؟ شارون: لذلك فان هذه هي أنواع البيانات، ولكن نعم. حتى في هذه الحالة، وهو واحد من شأنه تناول المزيد من الذاكرة أو مساحة أكبر؟ جيسون هيرشهورن: هكذا للمثال ملموس، في أعتقد مجموعة مشكلة أربعة أو خمسة، ونحن ذاهب الى ان نعطيكم مجموعة من البيانات، وكنت في الأساس يجب أن تجتاز تلك البيانات. لذلك فمن المفيد أن نعرف أن إذا كان لديك الكثير من الأعداد الصحيحة، التي ستكون ما. لذلك دعونا نقول أعطيتك عشرة الأعداد الصحيحة، ما هو حجم هذا؟ الطالب: 40. جيسون هيرشهورن: 40 بايت، والحق. لذلك قد نحتاج أن نعرف أن حسنا، أنا في حاجة للقفز 40 بايت. لذلك دعونا نقول بدلا من ذلك فإنه من 40 حرف، then-- دعنا نقول أعطيتك 10 حرف، ثم تعلمون، حسنا، أنا فقط تحتاج للقفز 10 بايت. لذلك فمن المفيد جدا أن نعرف حجم أنواع البيانات الفعلية، لأن الكثير من الأوقات عليك يتم القفز حولها البيانات، لذلك أنت بحاجة إلى معرفة مدى للقفز. الطالب: ما الفرق بين علامات الاقتباس والاقتباس واحد؟ هيرشهورن جيسون: حسنا، اثنين من يقتبس هي سلسلة. واحد اقتبس هو شار. الطالب: مثل عمليا، ما هو الفرق؟ كلاهما يقول مرحبا. جيسون هيرشهورن: أوه، آسف. هذا هو مجرد ساعة. آسف، هذا ليس واضحا. الطالب: حتى أعلى one-- جيسون هيرشهورن: هذا هو سلسلة، نعم. لذلك من حرفين، أليس كذلك؟ سلسلة، مرحبا. ولكن دعنا نقول أنا فقط وكان حرف واحد، إذا وضعت اثنين من علامات الاقتباس حول مجرد ساعة، وهذا هو السلسلة. هذا هو سلسلة ح. هل هذا يعقل؟ لذلك هذا هو أربعة بايت. ولكن دعنا نقول أنني تخلصت من أن وضع واحد فقط. واحد الاقتباس. هذا هو الآن شار، وهو شار ح. هكذا نفس الشيء بالضبط، نوع بيانات مختلف. هذا هو بايت واحد فقط، في حين أن وكانت سلسلة أربعة بايت. نعم. الطالب: حتى إذا كنت تحاول لتخزين كلمة مثل ديفيد، كنت تريد أن تستخدم سلسلة ل بغض النظر عن كيفية طويلة السلسلة، سوف يستغرق سوى أربعة بايت إلا انها طويلة طويلة أو مزدوج، والذي case-- حتى لو كان تتجاوز أربعة أحرف، ثم تريد جعله السلسلة. غير أن المنطق وراء عام. جيسون هيرشهورن: إذا كان يمتد أبعد من حرف واحد، انها سلسلة. الطالب: إذن ليس هناك [غير مسموع] لتخزين إلكتروني أربعة كلمة أربعة فرد أو ثلاثة أحرف كلمة من ثلاثة أحرف فردية لأن هذا سوف يكون ثلاثة بايت فقط، بدلا من سلسلة من ثلاثة أجزاء. جيسون هيرشهورن: هل يمكن أن تفعل ذلك. هل يمكن أن تفعل ذلك، ولكن أنا لا أعتقد أنه من المفيد حقا، لأنك توفير بايت واحد فقط. أنت تعرف ما أقوله؟ في المخطط الكبير للأشياء، هذا لن يهم حقا. ولكن على سبيل المثال، printf، إذا كنت تطبع و ولك ثلاثة حروف يمكنك طباعة أن out-- دعونا نقول لكم C-A-T، يمكنك طباعة القط فقط عن طريق فعل واحد واحد شار شار شار واحد، أو يمكنك طباعة سلسلة القط. انها نفس الشيء بالضبط. لذلك يمكن أن تفعل ذلك من هذا القبيل، but-- الطالب: إنه لن لحفظ كثيرا لك. هيرشهورن جيسون: نعم. الصداع أنه سوف حث هو لا يستحق ذلك. نعم؟ الطالب: على سبيل المثال، كان لديك ساعة واحدة مقابل اثنين، وعلامات الاقتباس المفردة أو المزدوجة. لماذا تريد حفظ حرف واحد كسلسلة. ما الغرض لا تخدم أي وقت مضى؟ هيرشهورن جيسون: أنا لا أعرف. أعني، انها حقا يعتمد على البرنامج. على سبيل المثال، اعتقد في وقت لاحق ستحصل في الاشياء سطر الأوامر. هكذا على سبيل المثال، بدلا من لي يطلب منك لinteger-- آسف، يمكنني التحدث الى أنت؟ HANNAH: نعم. جيسون هيرشهورن: هكذا على سبيل المثال، بدلا من ذلك لي يسأل عن شيء مع نهاية تحصل، والتي أعتقد أنك قد شهدت محاضرة، قد يكون هناك سطر الأوامر. أنت فقط اكتبه في في سطر الأوامر. سيكون مثل - / hello4 أو شيء ما، أو helloh ح، أيا كان. كنت تفعل ذلك في سطر الأوامر بدلا من طلب ذلك، أن سطر الأوامر دائما سلسلة، سواء كان ذلك في أربعة أو ساعة، التي هي دائما سلسلة. لذلك هذا هو مثال واحد عندما كنت قد لديهم بريد إلكتروني المفرد أو بصيغة المفرد عدد مثلت كسلسلة. شارون: حسنا. ثم وهنا بعض مشغلي الأساسية. نأمل كنت على دراية الأربعة الأولى فقط في العام. لذلك هناك عمليات الجمع والطرح، الضرب والقسمة، وتأكد من أنك تستخدم ضربات المفاتيح الصحيحة. ثم هناك MODULO أيضا، والتي بعض لأنك قد لا تكون مألوفة جدا مع. وما يفعله هو أن مودولو إذا أخذنا هذا المثال 4٪ 2، فإنه يأخذ ما تبقى من ما الذي يحدث في الانقسام. حتى 4 مقسوم على 2 من 2 وليس هناك ما تبقى. 4 القسمة على 3 هو 1 و 1/3، وهكذا بقية 1. لذلك يحسب لاحد. ثم 4٪ 5 هي جزء 4/5، والباقي هو 4. هل هذا يعقل؟ موافق، بارد. ونحن نتابع PEMDAS هنا أيضا. وحتى بعض التعبيرات المنطقية. حتى لقد رأينا يا رفاق يساوي متساوين لنقارن على سبيل المثال رقمين. حتى إذا كان يساوي 5 يساوي 5، الذي يحسب إلى true. تأكد أن لديك واحد فقط يساوي علامة. ليست متساوين، انها فرقعة أو التعجب. HANNAH: اثنان من علامات المساواة عند القيام المساواة. شارون: أوه، نعم. تأكد من أنك لا لديك واحد يساوي علامة. ومن ثم ليست متساوين، انها تساوي الانفجار. وبعد ذلك يمكنك البحث من خلال أقل من، أكبر من. ومن ثم لدينا منطقية و ومنطقيا أو هنا. وما الذي يفعله هو، إذا تتذكر في سكراتش عندما كان لديك تلك الكتلة وقال ان و، ثم يمكن أن يصلح قطعتين مختلفة هناك، وهذا ما يفعل هذا و. وتأكد من قيام اثنين من الوات. وهذا المفتاح يمكنك العثور نحو الحق، الحق تحت الزر الخاص بك حذف. السؤال؟ الطالب: ما هو (غير مسموع)؟ شارون: حسنا، إذا كنت تفعل فقط واحد، وكنت مقارنة بت. حتى إذا كنت تتذكر ما بت هي، انهم 0 و1، وهكذا وهذا ما يقارن شيء آخر. لذلك نحن ذاهبون الى التركيز على هذا الآن. جيسون هيرشهورن: هكذا يساوي واحد هو مثل مهمة، أليس كذلك؟ لذلك مثل الباحث x تساوي 4. كنت تقول أن المتغير س يساوي 4. حتى يساوي 1 هو المهمة، ولكن يستخدم المعامل وأنابيب أو الحانات، تماما مثل شارون وقال، انهم مشغلي المختصة بالبت. كنت لا داعي للقلق بشأن ذلك. الطالب: متى كنت تستخدم منطقي وومنطقية أو مرة أخرى؟ أنا فقط نسيت عندما كنت تفعل ذلك. HANNAH: بالتأكيد، لذلك إذا كنت تريد من أي وقت مضى للتحقق مما إذا شيئين صحيحة، على سبيل المثال، دعنا نقول أريد أن تحقق أن عددا يتراوح بين 5 و 15، وأود أن أقول تأكد من أن عدد أكبر من 5. لذلك دعونا نقول إذا كان x أكبر من 5 وأقل من 15. لذلك من أجل أن آكل بيان لتقييم إلى true، تحتاج كل هذا النوع من الباطن البيانات لتقييم صحيح. مع أو تحتاج فقط واحد من اثنين أو كليهما. الطالب: عظيم، شكرا لك. شارون: وأيضا في خدش، وأنا بالتأكيد في الكثير من المشاريع الخاصة بك إذا كان لديك لمس حافة أو إذا لمس شبح آخر ثم ترتد أو شيء من هذا. هانا: حسنا، فلماذا نحن نهتم جميع هذه القيم المنطقية؟ لدينا هذه الهياكل التي قمت رأيت في خدش دعا الشرطية. والشرطية هي أي شيء ل تشكيل إذا كان بعض شرط أو بعض منطقية هو صحيح، ثم القيام رمز بين هذه الأقواس المعقوفة. حتى تستطيع أن ترى على اليمين هنا هو كتلة خدش. إذا كان لديك هذا الحين، وأي شيء أن يذهب إلى هذا الشكل الصغير الذي يبدو this-- ط لا أعرف ما كنت استدعاء that-- أن يحدث ل أن تكون منطقية أو شرط. ذلك مرة أخرى، قيمة منطقية أو الشرط هو أي شيء إما أن تقيم إلى صواب أو خطأ. ومرة أخرى، يمكنك الجمع بين القيم المنطقية. هل يمكن أن يكون، مرة أخرى، x هو أكبر من 5 و X هو أقل من 15. أو هل يمكن أن يكون مجرد واحد تلك X هو أقل من 5. موافق، وذلك في C إنها على اليسار. انها مجرد الكلمة إذا. بين قوسين، و الشرط أو منطقية. ثم رمز بين هذين الأقواس المعقوفة سيتم تنفيذ فقط، سيتم تشغيل إلا إذا هذا الشرط أو ذاك منطقية صحيحة. هل هذا يعقل؟ رهيبة. موافق. وبعد ذلك يجوز لك لقد رأيت في الخدش، يمكننا أيضا إضافة على آخر، الذي هو في الأساس أي شيء بين الأقواس المعقوفة تحت آخر سيتم تنفيذ إلا إذا حالة خاطئة. معنى؟ أي أسئلة على هذين؟ رهيبة. بارد. حتى هنا مثال سريع. دعونا نقول أننا نريد أن تحدد، على أساس الوقت، إذا كان علينا أن نقول جيد صباح أو مساء الخير. أنا أقول لو كان قبل الساعة 12:00 ظهرا، نحن ذاهبون لنقول صباح الخير، وإلا فإننا ذاهبون يقول مساء الخير. وعندما قلت ان خلاف ذلك، وهذا يعادل في C لهذا آخر. لذلك نحن في طريقنا لمعرفة ما اذا كان الساعة العسكري هو أقل من الساعة 12:00 ظهرا، نقول صباح الخير. أقول خلاف ذلك مساء الخير. الطالب: هكذا كنا فعلا أن تحصل على مدخلات للمرة العسكري مع سلسلة GET. HANNAH: الحق. فعل في مكان آخر لكنا فعلا يجب أن تقدم هذه المعلومات. الحق هنا ليس له قيمة. نحن أبدا حتى تعريفه. وأفترض أنه في مكان ما فوق هذا البرنامج وأنا أعلن ذلك الوقت، أو طلب ذلك الوقت، or-- أي شيء آخر مع هذا المثال؟ رهيبة. حسنا، الآن لدينا بالإضافة إلى ذلك بسيطة إذا شكل آخر، لدينا اثنين من الهياكل المختلفة الأخرى. لذلك علينا أولا مفتاح البيان، وهنا الشكل العام لبيان التبديل. لديك الكلمة التبديل و بنفس الطريقة يكون لديك الكلمة إذا. ثم مدخلا، في هذه الحالة ن. ولذلك فإن هذا يمكن أن تعمل فقط مع أعداد صحيحة. بحيث المدخلات ن له ليكون صحيحا، حسنا؟ ونحن في طريقنا ل اتبع واحدة من هذه الحالات اعتمادا على ما هو أن قيمة ن. حتى في هذه الحالة، يمكنك مقارنة أولا هو ن يساوي واحد ثابت، إذا كان كذلك، تفعل كل شيء نوع من بادئة إلى هنا. أنا يمكن أن نشير إليها لأنني قصير جدا. إذا لم يكن يساوي واحد ثابت وبدلا من ذلك هو ثابت يساوي اثنين، نحن ذاهبون لمتابعة تلك الكتلة الثانية، ويمكننا أن نفعل هذا لعدة مرات كما نريد، ثم أن الافتراضي هو إذا انها لا تتطابق مع أي من الحالات المذكورة أعلاه، تنفيذ التعليمات البرمجية. أي أسئلة هنا؟ هذا واحد هو قليلا أكثر تعقيدا. نعم؟ الطالب: استراحة يدل على ماذا؟ HANNAH: بالتأكيد، وذلك بمجرد دخولنا أن كتلة، إذا وجدنا، دعنا نقول، لدينا ن هو في الواقع يساوي واحد ثابت، ندخل تلك الكتلة بعد النقطتين. ونحن نفعل كل ما هو على أن خط التعليق، وبعد ذلك كسر، وهذا يعني أننا الخروج بيان التبديل هذا تماما. الطالب: OK. HANNAH: مم-HM؟ الطالب: هو المسافة البادئة الضرورة، أو لا تحتاج إليها (غير مسموع)؟ HANNAH: متأكد. لذلك، كما هو الحال دائما، تسنن ليس من الضرورة القصوى. الكمبيوتر لا يهمني ما إذا كنت بمحاذاة أطراف. نحن، لأن الناس الذين هم قراءة الشفرة، لا الرعاية. لذلك فمن الأسهل كثيرا على أنظر إلى الشاشة ونرى، أوه، أنا أعرف بالضبط ما يحدث عندما ن يساوي واحد مستمر. إذا كان لي تزكي عشوائية، وأنا لن تكون قادرا على معرفة ذلك بسهولة. نعم؟ الطالب: حتى إذا أراد المستخدم ل اختيار واحد من الخيارات التي لدينا في القائمة، من شأنه نستخدمها، واعتقد، [غير مسموع]، ولكن الحصول على عدد صحيح من إليها وجعل ذلك في ن؟ HANNAH: صحيح تماما. لذلك دعونا نقول اننا نريد للتحقق ما صحيح. قلنا يا، إدخال عدد صحيح بين 0 و 5، دعنا نقول. يمكننا أن نسأل عن ذلك ن، ونسأل لتلك القيمة، ومن ثم يكون لكل من هذه الحالات. ومرة أخرى، وهذا شيء يمكننا أن القيام بذلك بسهولة جدا إذا كانت تصريحات، أليس كذلك؟ أننا يمكن أن يكون إذا تساوي لحالة واحد، وإذا كان يساوي حالتين، إذا تساوي الحالة الثلاث، هلم جرا وهكذا دواليك. هذا هو أسرع قليلا وقليل من أنظف. انها نوع من مجرد هيكل لطيف الآن. الطالب: اسرع في الكتابة؟ أو أنه لا تشغيل الكمبيوتر أسرع قليلا؟ HANNAH: انه يدير إنه أسرع قليلا. نعم؟ الطالب: إذن مزدوج اندفاعة هو مجرد التعليق or-- هانا: أوه، أنا آسف لذلك. لم أكن أشير إلى ذلك. حسنا، إذا كان لديك أن //، هو التعليق. فقط // تعليق. لذلك أي وقت الكمبيوتر يرى ذلك، فإنه يجري القول موافق، أي شيء يتبع هذا، وأنا ذاهب لمجرد تجاهلها. انا ذاهب الى التظاهر كنت أبدا حتى كتب ذلك. الطالب: هذا (غير مسموع). HANNAH: هذا لا يفعل شيئا على الاطلاق. ولكن إذا كتبت شيئا من هذا القبيل على أول تعليق كتبته بدلا printf نقول مبروك أدخلتها واحد ثابت، من شأنه أن يكون شيئا. نعم؟ الطالب: حتى في الحياة الحقيقية، و القضية ببساطة أن يكون عدد ثم [غير مسموع] سيكون عدد صحيح آخر. HANNAH: بالضبط. الطالب: وهل كنت في حاجة إلى الحذف؟ HANNAH: عذرا؟ الطالب: هل تحتاج إلى ذلك؟ هانا: أوه، لا. أنا آسف. كان ذلك فقط للإشارة إلى أنه يمكنك تستمر لكثير من الحالات كما تريد. دعونا نفعل ذلك مثالا ملموسا قد جعل الأمور قليلا أكثر وضوحا. حسنا، دعنا نقول أن أقول، حسنا، أعطني صحيح ن التي تمثل عددا من الدرجة، وتحديدا فئة علوم الكمبيوتر عدد. حتى إذا كنت تعطيني 50، انا ذاهب الى القول عظيم. CS50 هو مقدمة للكمبيوتر العلم، ثم انا ذاهب الى كسر. وهذا يعني أنني القفز من هذا البيان التبديل كله، أنا حتى الآن انتهيت تشغيل التعليمات البرمجية، موافق؟ إذا أعطاني بدل 51، فما استقاموا لكم فاستقيموا طباعة البيان الثاني. ثم إذا أعطاني بعض الرقم الذي لم يكن 50 أو 51، أنا ذاهب لأقول آسف، أنا لم تكن مألوفة مع تلك الفئة. نعم؟ الطالب: ليس لديك كسر. HANNAH: أنا آسف، ليس لدي استراحة؟ الطالب: ماذا لو. هانا: أوه، ماذا لو لم يكن لديك كسر؟ سؤال ممتاز. ذلك ما يمكن أن يحدث لك هو أن تذهب في، وكنت أنا تحقق يساوي 50؟ ودعنا نقول، نعم، كنت المساواة إلى 50، وكنت طباعة البيان. ثم هل تستمر المنفذة، لذلك كنت أقول أنا يساوي 51؟ وسوف تذهب على وتذهب من خلال كل حالة من هذا القبيل؟ نعم؟ الطالب: هو الخط الافتراضي مماثلة لقول آخر؟ HANNAH: بالضبط. جيد جدا. انها مثل هذا النوع من الصيد الإطلاق. الطالب: حتى إذا لم يكن لديك استراحة وبعد ذلك واحدة من البيانات القضية كان صحيحا، وبعد ذلك وقال ن الزيادة بنسبة 1، ثم سيكون تلقائيا جعل واحد القادم. فإنه تحقق 51 حالة، و ثم عرض ذلك أيضا؟ HANNAH: نعم، أنا أعتقد أن ذلك العمل. لذلك يمكن الحصول على نوع من الفوضى، لذلك استراحة هو شيء جيد لديهم. نعم؟ الطالب: بدون انقطاع فإنه يفعل الافتراضي؟ HANNAH: هذا سؤال جيد. جيسون هيرشهورن: أعتقد أنه يعمل فقط. حتى إذا لم يكن لديك break-- ذلك دعنا نقول فعلت 50 وفحص 50، وسيكون طباعة هذا الخروج. طباعة CS50 كما مقدمة لعلوم الكمبيوتر. لم يكن لديك انقطاع، يجب أن تذهب وتستمر حتى يضرب استراحة. حتى اذا لم يكن هناك انقطاع، انها تسير على الاستمرار. انها تسير لطباعة كل شيء آخر خارج. HANNAH: لذا أعتقد أن من شأنه يكون بينهم الافتراضي. هيرشهورن جيسون: نعم. HANNAH: سؤال جيد. نعم؟ الطالب: هل القضية تعتبر وظيفة؟ HANNAH: أنا آسف؟ الطالب: هل القضية تعتبر وظيفة؟ HANNAH: هل تعتبر وظيفة القضية. وأود أن يتردد في القول ان. جيسون هيرشهورن: لذا عادة عندما ترى ظائف أنها سوف تكون في الأقواس المعقوفة. هكذا على سبيل المثال، عندما تنظر في التعليمات البرمجية الخاصة بك، على سبيل المثال، الرئيسي. كان paren مفتوحة الرئيسية، ثم باطلا، paren وثيق. Functions-- انهم فى الاساس دائما سترى قوسين. هكذا الحال إذا القضية لا لديك أي قوسين، وهذا دليل أن لديك هذا ليس وظيفة. ولكن ذلك ليس صحيحا. نعم؟ الطالب: حتى ذلك الحين يفعل ذلك جعل التبديل وظيفة؟ HANNAH: هل هذا يجعل تبديل وظيفة. الطالب: بمعنى التي وضعت شيئا في، فهو يوفر لك واحدة من الحالات. هيرشهورن جيسون: I لن نسميها وظيفة. ليس كل شيء مع أقواس هي وظيفة. أعني أن هذا فكرة أنها هي وظيفة. لن أقول التبديل هو وظيفة لأنها ليست حقا يعود أي شيء. سوف تحصل في ذلك أكثر. HANNAH: نعم، مجرد التفكير منه على أنه إذا بنية. الطالب: هل أنت العش هذا في حال هيكل؟ HANNAH: نعم، أنت العش الى حد كبير أي شيء. الطالب: قال باري يقتبس هي نوع من مثل نفس آخر. لذلك يمكنك استبدال علامات الاقتباس مع آخر؟ HANNAH: ليس في هذا الخصوص هيكل لأن التبديل بيان تتوقع كلمة الافتراضية. الكمبيوتر يعرف أن الافتراضية يعني شيء خاص، أن يعني الصيد الإطلاق. أي شيء آخر في هذا الشأن. لدينا واحدة أكثر من خلال الحصول على. نعم؟ الطالب: [غير مسموع]. HANNAH: الفرق بين باستخدام فاصلة منقوطة والقولون. لذا فاصلة منقوطة دائما لنقول لل الكمبيوتر وأنا فعلت مع هذا الخط. يمكنك ان تمضي قدما وتنفيذه. هذا هو خط كامل. والقولون هو ذاهب إليه، في هذه الحالة، تجلب لك في كتلة معينة. هكذا هي منقوطة دائما استخدام لإنهاء خطوط. وتستخدم نقطتين ل مجموعة متنوعة من الحالات الأخرى. الطالب: هل هذا ما يعادل فقط أقول إذا كان n يساوي 50، ثم بلاه بلاه بلاه. HANNAH: مم-HM. الطالب: انها مجرد واحدة (غير مسموع). HANNAH: بالضبط. وقلنا أنه يعمل أسرع قليلا. إذا لم يكن لدينا في الشوط الثاني، سيكون مثل إذا، إذا، إذا. إذا لدينا عطلة، فمن مثل إذا آخر إذا آخر إذا آخر إذا. بارد؟ هيرشهورن جيسون: لذلك عندما الترميز، يمكنك فقط استخدام إذا آخر، ولكن أعتقد العام الماضي على أننا مسابقة كان لهم كتابة بيان التبديل، وذلك فقط في حالة. HANNAH: ولكن بالتأكيد شيء خاطئ. نحن لا نتوقع منك أن تقلق حول أداء الأشياء المجنونة. فقط إذا آخر على ما يرام تماما. هذه هي جيدة فقط الأشياء أن تكون على علم. وهنا لدينا واحد آخر هذا النوع من يندرج تحت هذه الفئة المشروطة. لدينا شيء لل شكل حالة عامة؟، ومن ثم قطعة صغيرة من التعليمات البرمجية التي يحدث إذا كان الشرط صحيحا. ثم القولون، قليلا قطعة من التعليمات البرمجية التي ينفذ إذا كان الشرط هي كاذبة، منقوطة. ننتهي مع هذا الخط. نحويا لذلك فمن القبيح قليلا. ونحن في طريقنا للذهاب من خلال مثال أعتقد أن هذا أكثر وضوحا. لذلك نحن نريد لتعيين أستاذ سلسلة إلى واحدة من هذه القيم اثنين، إما ديفيد مالان أو عدم ديفيد مالان، موافق؟ لذلك يجب أن تكون على دراية مع السلسلة، أستاذ =. ونحن في طريقنا لتعيين سلسلة للأستاذ متغير يسمى. الآن نريد أن تحقق ل حالة معينة. في هذه الحالة، شرطنا هو class_num = = 50. وربما تكون الآن الوقت المناسب لنشير عندما يكون لدينا أستاذ سلسلة =، وهذا واحد يساوي علامة. هذا هو الواجب. بينما في class_num = = 50، وهذا علامتين متساوية. هذا هو التأكد من جودتها. لذلك نحن ذاهبون لنقول هو عدد الطبقة يساوي 50؟ إذا كان الأمر كذلك، تعيين البروفيسور ديفيد مالان. إذا لم يكن كذلك، تعيين الأستاذ ليست ديفيد مالان. أي أسئلة هناك؟ مرة أخرى، وهذا هو مجرد شيء أن من الجيد أن نعرف. يمكنك أن تفعل هذا مع إن آخر. وهناك مشكلة الممارسات الجيدة قد يكون ل، عندما أنت تعود إلى البيت، والحق نفسه بالضبط إذا شرط في شكل آخر، لأنك تستطيع أن تفعل ذلك. أي أسئلة هنا؟ كل الحق، وأنا أعتقد أننا الذهاب للذهاب إلى الحلقات. رهيبة. شارون: حسنا، دعونا نتحدث حول بينما حلقات. لذلك أولا على اليسار ترى here-- موافق أن يقول حين، بينما (شرط). ثم تفعل this-- يمكننا تغيير هذا؟ هيرشهورن جيسون: لقد بقطعها. شارون: موافق، ثم هناك كما الأقواس المعقوفة. حتى التظاهر بأن مجعد الأقواس موجودة فوق ودون القيام بذلك مرارا وتكرارا. حتى إذا كان الشرط في تلك أقواس بتقييم إلى true، ثم عليك أن تستمر في فعل كل ما هو في حلقة من الوقت. هكذا على سبيل المثال، نستطيع القيام مشكلة الممارسة. أنا أرتدي اثنين من الأقراط في الوقت الحالي، لذلك دعونا نقول إذا أنا أرتدي واحدة على الأقل السمع والتصفيق يديك. حتى لو كنا في طريقنا للذهاب من خلال هذا، نحن going-- [تصفيق] أليس كذلك؟ وأنا أرتدي واحدة، and-- موافق. نعم. أنا لا ترتدي الأقراط بعد الآن، لذلك لا أكثر. حسنا، ثم وهذا هو عندما كنت سوف تتوقف. وهذا يمكن أن أقوله هو تعادل المتغيرات تقريبا. دعونا نقول لديك عدد متغير من الأقراط. وذلك في حين عدد من الأقراط أكبر من أو يساوي 1، التصفيق اليدين. ثم بعد التصفيق الأيدي، والأقراط إنقاص. تفعل مثل الأقراط ناقص 1. لذلك إنقاص عدد الأقراط، و ثم سوف تذهب من خلال حلقة بينما مرتين. وإذا كان الشرط هو دائما true-- حتى إذا، دعنا نقول، 2 = = 2، و2 هو دائما يساوي 2، أليس كذلك؟ ثم كنت دائما تفعل شيئا هناك، وهذا يعادل تقريبا حلقة إلى الأبد أن كان لدينا في خدش. نعم؟ الطالب: هل الجانبين فقط طرق مختلفة للكتابة حلقة في حين؟ شارون: لذلك نحن نركز على هذا واحد أولا. وحتى ذلك الحين دعونا نقارن ذلك مع القيام في حين حلقة. حتى انهم مختلف قليلا. حسنا، دعنا نقول أن الشرط هو لا يزال بينما أنا ارتداء قرط واحد على الأقل، وأنا لا يرتدي أي الأقراط الآن. ودعونا نقول به، والتصفيق في حين لا يزال أنا ارتداء قرط واحد على الأقل. ما يجب أن يحدث؟ [التصفيق] اه يا رفاق. موافق، لذلك كنت من المفترض أن تصفق مرة واحدة لأنه في الاساس لك تذهب من خلال الجزء الأول من التعليمات البرمجية. كنت تفعل ذلك مهما كانت، و ثم ترى حالة في حين، وكنت أعود إلى أن حلقة اذا كان صحيحا. هل هذا منطقي؟ الطالب: أنت دائما تفعل ذلك في المرة الأولى. شارون: كنت دائما تفعل ذلك المرة الأولى بغض النظر عما إذا أو ليس هذا الشرط صحيحا أم لا. جيسون هيرشهورن: متى كنت تعتقد أنك يمكن أن تستخدم هذا؟ عندما لا معنى لاستخدام هذا؟ HANNAH: نعم؟ الطالب: [غير مسموع]. جيسون هيرشهورن: الحق. HANNAH: جيد جدا. جيسون هيرشهورن: هكذا عندما كنت تدفع للمستخدم، كنت تريد الذهاب الى الدوام للمطالبة المستخدم مرة واحدة. كنت دائما تريد الذهاب الى مطالبة المستخدم مرة واحدة. لذلك بدلا من وضع في حلقة من الوقت، كنت وضع في القيام به أثناء الحلقة، لأنك دائما ما تفعل ذلك مرة واحدة. إذا كانت تعطيك الإجابة الصحيحة، الانتهاء من ذلك. إذا لم يفعلوا ذلك، ثم قمت بإعادة يدفع-عليهم. شارون: حسنا، على حلقات. حتى في خدش، كان لدينا كتل تكرار. لذلك أردنا أن أكرر شيئا، دعنا نقول، سبع مرات. لذلك قلنا مجرد تكرار سبعة، و أقول أنا هنا لمساعدتك سنو وايت! في C، لدينا لحلقات اذا كنا تريد أن تذهب من خلال شيء عدد محدد من المرات. دعنا نقول إذا كنا تهيئة الأقزام متغير وجعل sure-- ذلك اللبنة الأولى هناك حق قبل الفاصلة المنقوطة الأولى، نحن تهيئة متغير لدينا ل، ونحن تعيينها إلى 0. وهناك متغير لدينا هو عدد صحيح، كثافة العمليات. واسم متغير الأقزام، وضعنا الأقزام إلى 0. والجزء الثاني بين اثنين المنقوطة هي اوضاعنا. وذلك طالما الأقزام أقل من سبعة، سنستمر في الذهاب من خلال هذا للحلقة. ثم الجزء الأخير هو ما فعله نقوم به في نهاية هذا للحلقة؟ الأقزام ++، وهذا يعني أننا زيادة الأقزام من جانب واحد في كل مرة. فما الذي سيحدث هنا؟ لذلك أولا ونحن في طريقنا للذهاب من خلال. لدينا الأقزام ك 0، ومن ثم نحن ذاهبون لطباعة انا هنا ل تساعدك سنو وايت! ثم الأقزام سوف زيادة لاننا قال الأقزام ++. الأقزام ستكون 1. ثم نحن compare-- الأقزام هو 1. قارناه هو الأقزام أقل من 7؟ نعم. انا ذاهب الى الذهاب من خلال هذا مرة أخرى. أنا هنا لمساعدتك سنو وايت! ومن ثم يصبح الأقزام 2، ثم قارنا ذلك. 2 هو أقل من 7؟ نعم. ونحن في طريقنا للحفاظ يمر بها. ونحن في طريقنا للذهاب من خلال هذا سبع مرات. حتى في نهاية المطاف، نحن ذاهبون الى لدينا الأقزام = 0 طباعة من أنا هنا لمساعدتك سنو وايت! الأقزام يساوي 1، 2، 3، 4، 5، و 6. نتذكر أننا في مؤشر 0. لذلك نحن نبدأ 0. نعم؟ الطالب: هذا هو يختلف عن تأليف لأن هذا لا يطبع من البداية في البداية. لذلك يمكن أن تستمر نفس الشيء. هل يمكن أن تفعل هذا أيضا مع حلقة افعل؟ مثل نفس العملية. الشرط الأقزام أقل من 7 أو أيا كان. استجابة أقل من 7. شارون: لذلك يمكن من الناحية الفنية. حتى إذا رجعنا علي: الحديث الخاص بك حول حلقة في حين، أليس كذلك؟ لذلك افعل حين حلقة يختلف قليلا لأن نحن نضمن على الأقل مرة واحدة أننا سوف يذهب من خلال ذلك، لذلك هذا هو أكبر الفرق. ولكن مع حلقة في حين أننا يمكن أن بينما يقول الأقزام أقل من 7، القيام بذلك، ومن ثم زيادة الأقزام من جانب واحد. ومن ثم لدينا لتهيئة الأقزام قبل هذا البيان كله انه يساوي 0. لذلك نعم، نحن يمكن ان نفعل ذلك مع ذلك. مم-HM؟ الطالب: هل يمكن أن نعود إلى (غير مسموع)؟ شارون: على الحلقة؟ الطالب: نعم، وذلك مع الأقزام ++، ويبدو أن هذا هو ما تفعله بعد كنت قد نشرت بعض وسائل أخرى. شارون: صحيح. الطالب: هل لك فقط لا يكون ذلك وضعت it-- شارون: هل يمكن. الطالب: هكذا هو [غير مسموع] الحق بعد طباعة في السطر التالي تحت. شارون: نعم، هل يمكن وضعه هناك. ولكن بعد ذلك لو كنت مجرد ترك هذا فارغا. هيرشهورن جيسون: لا يزال تحتاج القولون شبه بالرغم من ذلك. شارون: يبدو محرجا بعض الشيء، ولكن هل يمكن أن تفعل ذلك من الناحية الفنية. من الناحية الفنية. رجاء لا. نعم؟ الطالب: هل هناك أي بدائل ++؟ هل هناك أي شيء آخر (غير مسموع)؟ شارون: ومن الناحية الفنية فإنه انها الأقزام. واحد يساوي علامة ونحن في طريقنا لضبطه على الأقزام زائد 1. حتى من الناحية الفنية هذا ما الوسائل الأقزام ++. هل هذا يعقل؟ الطالب: نعم، ولكن و هناك أية بدائل؟ مثل إذا كنت ever-- شارون: نعم، هل يمكن أن تفعل الأقزام - -. الطالب: [غير مسموع]. شارون: نعم، هل يمكن قيام مجموعة من الأشياء. HANNAH: وهل يمكن زيادة بنسبة 2. هل يمكن زيادة بنسبة 3. أي شيء على وشك أن يتغير، أنها سوف تجعل في نهاية المطاف الشرط. الطالب: حتى إذا كنت تريد زيادة بنسبة 2، كيف تكتب ذلك؟ HANNAH: هل يمكن إما إرسال dwarves-- هل يمكن أن أكتب هذا الأمر برمته خارج. الأقزام الأقزام = + 2. أو اختزال قليلا. أنا فقط أريد أن أكتب + 2 يساوي. الطالب: موافق، ويهمني أن تكتب الحق حيث الأقزام ++ هناك. HANNAH: بالضبط. شارون: صحيح. كان هناك سؤال آخر؟ نعم؟ الطالب: [غير مسموع] الأقزام ++؟ شارون: اذا كنت don't-- هيرشهورن جيسون: نعم، لا تحتاج هناك. [غير مسموع] النهاية. لذلك يمكنك القيام [غير مسموع] منها لأنك نوع من تقسيم يصل التهيئة، الشرط، والتغيير. في النهاية، أنت لا تحتاج إليها. شارون: كنت تلاحظ أيضا لا تحتاج الفاصلة المنقوطة بعد كامل كله للحلقة. الطالب: كيف يمكنك أن تبدأ عدد الأولي سلبية، على سبيل المثال؟ شارون: يمكنك تهيئة الأقزام تعادل سلبي ل2. الطالب: هل فقط لا اندفاعة 2؟ شارون: نعم، وبالتالي فإن علامة سلبية، اندفاعة 2. الطالب: هل [غير مسموع] ل تهيئة كما الأقزام [غير مسموع]؟ شارون: نعم. حتى لو كنا مجرد تهيئة الأقزام في وقت سابق، لا مجرد منقوطة الأقزام INT، ثم هناك ما يمكننا فعله مجموعة الأقزام أن يساوي 0. الطالب: هل نحن نفعل ذلك في وقت سابق برنامج الباحث قائلا الأقزام = 0، ثم just-- شارون: ليس فقط حتى have-- ستكون هناك مسافة مرة أخرى، ولكن كنت لا تزال بحاجة إلى فاصلة منقوطة. نعم. مم-HM؟ الطالب: هل يقول هذا الرمز ما قيمة الأقزام هي بعد ذلك. إذا كنت تسأل بعد كل هذا يتم طباعة قيمة الأقزام. شارون: هل يمكن أن يطلب منها أن تفعل ذلك. الطالب: OK. شارون: ولكن لو كنت أن يطلب منها أن تفعل ذلك. أنها لا تفعل ذلك بالنسبة لك. أنا خائفة أن يضع الأقراط في ظهري. تفعل ذلك في نهاية لالتصفيق. مجرد مزاح. جيسون هيرشهورن: هذا هو الشيء نفسه. لذلك تهيئة في الأعلى. شرط، والطباعة، وتغير. لذلك هذا هو نفس بالضبط إذا كان أي شخص يمكن أن يرى ذلك. الطالب: لماذا لا يكون لديك منقوطة في السطر الأول؟ شارون: إلى أين؟ الطالب: بعد السطر الأول. شارون: بعد 4 في الأقواس؟ لأننا نريد أن نذهب في خلال هذه الحلقة. وإذا كنت نلقي نظرة على حلقات في عموما، لم يكن لديهم منقوطة. انها ليست عملية. نحن جيدة؟ واحد أكثر من سؤال، وهما أكثر. نعم؟ الطالب: قد يكون هذا تقدمت قليلا، ولكن هل الأقزام لها مختلف (غير مسموع) من متغير (غير مسموع). شارون: جيد جدا. الطالب: [غير مسموع]. شارون: نعم، هو عليه. ماذا؟ هيرشهورن جيسون: نعم، حتى يفعل. لذلك عادة نطاق شيء هو في الأقواس المعقوفة. لذا نطاق ودائما ما أن تكون في الأقواس المعقوفة، ولكن هذا لن يجعل معنى كبير لللحلقة لأننا تهيئة الأقزام في أن متعرج. لذلك عادة في نطاق الأقزام، والتي أن المتغير لا تمتد الماضي أن. هذه هي حالة خاصة بالرغم من ذلك. حتى يمكنك تهيئة عليه داخل هذه الأقواس، ثم لديك نطاق في وقت لاحق. حالة خاصة جدا. لا ينبغي أن يكون ذلك، و was-- أن هذا له معنى؟ الطالب: لا. جيسون هيرشهورن: يمكنني أن أذهب أكثر من ذلك. ذلك ما كنت لا تزال في حيرة حول؟ الطالب: كما في يمكنك استخدام dwarves-- لك يمكن بالطبع استخدام الأقزام [غير مسموع] خارج الصيغة أيضا؟ هيرشهورن جيسون: لا، لا. حتى في نطاق ما هي الا داخل الأقواس المعقوفة لللحلقة، نعم. شارون: ولكن إذا كنت تهيئة الأقزام خارج للحلقة، ثم يمكنك استخدامه في أي مكان آخر هناك سؤال واحد؟ لا؟ موافق. لذلك تحدثنا قليلا عن التعشيش للحلقات أو الشرطية التعشيش، إذا البيانات. حتى هنا مثالا من حيث نستطيع عش للحلقة. دعونا نقول كنا طباعة هذا الجدول من إكس هنا. نحن قد ترغب علي: أولا إذا نحن لا ننظر إلى رمز ونحن مجرد التفكير في ذلك، نحن تريد أن تذهب من خلال كل صف وطباعة كل عمود، أليس كذلك؟ هل هذا يعقل؟ موافق. حتى هنا ونحن في طريقنا من خلال كل صف في الأساس كل صف، وهناك ثلاثة صفوف. ثم داخل كل صف لكل عمود، وهناك هي أربعة أعمدة، طباعة السينية. ذلك. عند الصف والعمود 0 0، فإننا طباعة هذا السينية. وبعد ذلك الاستمرار خلال الحلقة العمود. الخلاف ما زال 0، ولكن عمود واحد. ثم العمود 2، ثم العمود 3. وبعد ذلك الخروج من ذلك حلقة لأن ثم عمود لم يعد أقل من 4. وبعد ذلك طباعة سطر جديد ونذهب إلى سطر جديد. ثم نذهب من خلال التالي صف واحد، صف واحد ويحصل متزايد، ونحن نمضي من خلال ذلك مرة أخرى. هل هذا يعقل؟ نعم؟ الطالب: لذلك عش [غير مسموع] هو مجرد وضعه داخل لحلقة؟ شارون: وسائل التعشيش حتى نتمكن لدينا حلقة داخل حلقة for، مثل التأسيس. الطالب: أنت لا تحتاج إلى دوران خاص أو أي شيء؟ كنت مجرد عصا الحق داخل منه؟ شارون: صحيح. نعم؟ الطالب: قد يكون [غير مسموع]، ولكن يبدو أن هناك مساحة إضافية بين كل من س. أنا لا أعرف إذا that's-- إذا كان هذا كانت فعلا لهذا البرنامج، فإنه يفعل شيئا من هذا القبيل؟ شارون: لذا لا. تم الضغط على Enter. وكان بهذا السوء من جانبنا. الاعتذار. HANNAH: كيف يمكنك تغيير هذا البرنامج إذا فعلتم خط إضافي واحد؟ الطالب: [غير مسموع]. شارون: وظيفة جيدة. الطالب: يمكنك أيضا طباعة نفسه شيء عن طريق التحول نحو العمود، أليس كذلك؟ شارون: جلالة الملك؟ الطالب: إذن لطباعة قليلا الخاص بك XXX، يمكن أن السطر الأول يقول الطباعة، وبدلا من أن تقول صف واحد، فإنه يقول العمود. شارون: لذا هل يمكن أن تغيير أسماء المتغيرات للقيام بذلك. هل هذا ما تقوله؟ الطالب: لا، أنا فقط قائلا that-- ذلك كنت الصفوف الطبعة الأولى و ثم طباعة الأعمدة. يمكنك أيضا طباعة الأعمدة أولا و ثم الصفوف للحصول على نفس الرسم البياني؟ شارون: هل يمكن، ولكن ثم عملتم أن نكون حذرين من حيث يمكنك وضع خط جديد. وكيف يمكن أن تقفز مرة أخرى؟ جيسون هيرشهورن: إذا كنت للتو تشغيله وكانت القيم مختلفة، بدلا من الاضطرار four-- ما هو؟ ثلاثة أربعة. أنا كنت قد أربعة صفوف وثلاثة أعمدة. هل هذا يعقل؟ الطالب: نعم. جيسون هيرشهورن: هكذا نعم، يمكنك أن تفعل ذلك. نعم، بالتأكيد. شارون: ولكن هذا لن يكون حرفيا فقط تبديل أسماء المتغيرات. خير؟ موافق. كل الحق، مجموعة P واحد. موافق، وبالتالي فإن الجزء الأول منه سوف يتم القيام بذلك، ماريو. مجرد مزاح. انها أشبه ذلك. وهكذا عندما ننظر فقط في حلقات متداخلة ل، مما يجعل هذا الجدول، التفكير في كيفية كنت قد تكون قادرة على طباعة هذه الهاش في هذا السبيل. ثم هنا كيف طباعة هذا الحق هنا، هذا الفضاء المفتوح. الطالب: [غير مسموع]. شارون: نعم، أنت فقط طباعة الفضاء. حسنا، مجرد التفكير في ذلك. HANNAH: ثم نفس جزء من المشكلة المحددة هو برنامج يسمى greedy.c، بحيث كنت تريد الذهاب الى التفكير حول الشرطية والتأكد من أن ل يمكن إحداث التغيير المناسب. والإنذار واحدة القليل لدينا بالنسبة لك ويجب الحرص على القيم النقطة العائمة. إذا كان ذلك يعني شيئا على الاطلاق بالنسبة لك، انها سوف تكون مشمولة في محاضرة هذا الاسبوع وأيضا في [غير مسموع] من خلال المشي، والتي وسوف يتعلم الرجال الحب على مجموعات المشكلة. الشيء الوحيد الذي أنا حقا أقترح، خصوصا مع Mario.c، عندما كنت تفعل المشكلة مجموعة، إذا واجهتك مشكلة، تبدأ من خلال القيام بذلك على الورق. الكتابة بها وفعلا الجلوس هناك وأدعي أن يكون جهاز الكمبيوتر، وتذهب through-- القول كان لي الكمبيوتر، كيف لي أن اتبع هذه لحلقة من خلال؟ كيف يمكن أن المتغيرات بلدي في حلقة عن التغيير؟ حتى فعل ذلك على الورق يجعل من الأسهل 10 مرات عندما تذهب للجلوس على الكمبيوتر. حتى مجرد بلدي قليلا المكونات. شارون: وأيضا لا أعتقد أن ل يجب أن رمز كل شيء دفعة واحدة. تأكد من أن تأخذ عملية تكرارية. تفعل قليلا، والطباعة بها، ونرى ما يحدث. في بعض الأحيان انها صغيرة التجربة والخطأ. وتأتي لساعات العمل. متعة فائقة. جيسون هيرشهورن: هكذا أي أسئلة؟ جميع الرجال الصحيح، أن وكان القسم الأول. HANNAH: شكرا على حضوركم. هيرشهورن جيسون: شكرا لقادمة. شارون: شكرا لك. [تصفيق]