[সঙ্গীত বাজাচ্ছি] JASON HIRSCHHORN: ঠিক আছে, সবাই. অনুচ্ছেদ স্বাগতম. এই আমাদের খুব CS50, প্রথম সুপার অধ্যায়. আপনি সব, আগামী সপ্তাহে জানি নিয়মিত বিভাগ, শুরু হবে কিন্তু এই সপ্তাহে আমরা সব একসাথে থাকবো. নিজেকে নেই. আমার নাম জেসন হয়. আমি কম্পিউটার বিজ্ঞান মধ্যে একটি বক্তা নই. আমরা CS50 প্রধান টিএ কে Andi, আছে. আর Scaz, অধ্যাপক ব্রায়ান Scassellati, তিনি কম্পিউটার বিজ্ঞানে অধ্যাপক এর. আমরা ইয়েল এবং CS50 মাথা হয়. আপনি সবসময় ইমেইল করতে পারেন আমাদের heads@cs50.yale.edu. আমরা বক্তৃতা হতে হবে. আমরা অফিস সময়ে হবেন. কিছু কি আছে যদি আমরা করতে পারেন আপনার জন্য কিছু, কিছু আপনি প্রয়োজন আমাদের কাছে পৌঁছাতে বিনা দ্বিধায়. তাই আমরা আজ কি করতে যাচ্ছি? অথবা তার আগে, কি এই সপ্তাহে উত্ক্রান্ত? তাই অফিসে ঘন্টা, সোমবার, মঙ্গলবার বুধবার, ও বৃহস্পতিবার 11:00 8:00. ওয়েবসাইটে একটি সময়সূচী আছে. সেকশনস আমি উল্লেখ, মত আগামী সপ্তাহে শুরু হয়. আর তুমি এই সপ্তাহে জানতে হবে কি আপনার অধ্যায় সময়, এটা কি দিন, এবং আপনার TA পারেন. সমস্যা সেট 1 বৃহস্পতিবার এ কারণে একটি দেরী দিনের সঙ্গে দুপুরে দুপুরে, শুক্রবার. হ্যাঁ, আপনি নয়টি দিন দেরী আছে. আর নয়টি সমস্যা সেট আছে. এবং শুধুমাত্র একটি ব্যবহার করতে পারেন সমস্যা সেট প্রতি দেরী দিন. হ্যাঁ, প্রভাব, সব সমস্যা সেট দুপুরে শুক্রবার কারণে. এইত সব. বিস্তারিত পাঠ্যক্রম উপর যে সব হয়. প্রতি শুক্রবার আমরা lunches আছে. আমরা এই বড় করতে চাই অবশ্যই একটু ছোট মনে হয়. তাই আপনি যদি উত্তর দিতে পারো. সহকর্মী সাথে ফ্রি লাঞ্চ সহপাঠীদের এবং কর্মীদের. cs50.yale.edu/rsvp. এই সমস্ত জিনিস যে আমি পর্দায় আছে এবং আরো, আপনি এটি করতে পারেন cs50.yale.edu বা cs50.harvard.edu, তাহলে আপনি হার্ভার্ডে যেতে এবং এই অনলাইন দেখছেন. এছাড়াও এই ওয়েবসাইটগুলিতে, সেখানে আপনার জন্য সম্পদ একটি টন আছে. প্রত্যেক বক্তৃতা না শুধুমাত্র ভিডিও আছে বক্তৃতা, কিন্তু নোট. কারো পর্যবেক্ষণ করবেন বক্তৃতা এবং আপনার জন্য নোট নিতে. তাই আপনি শুধু পরিশোধ করতে পারেন বক্তৃতা সময় মনোযোগ, অথবা আপনি তাদের নোট ব্যবহার করতে পারেন / আমাদের আপনার নিজস্ব নোট সম্পূরক নোট. স্লাইড অনলাইন আছে. উৎস সবকিছু code-- ডেভিড, বক্তৃতায় ধরে যায় বা Scaz, যে বক্তৃতা ধরে যায় সোর্স কোড অনলাইনে পাওয়া যায় পাশাপাশি, আমি ভালো হিসাবে, ভিডিও উল্লেখ. সেকশনস, একইভাবে, সব শুট করা হবে. ঐ সকল স্লাইড উপলব্ধ করা হবে. যে কোড ের হবে আপনার জন্য উপলব্ধ করা. ওয়েবসাইট যেখানে উপর হাফপ্যান্ট আছে CS50 কর্মী সদস্যদের পাঁচ থেকে 10 ব্যয় আপনার জন্য বিষয় দিয়ে যাচ্ছিলেন মিনিট. যারা কিছু আপনি ইতিমধ্যে করেছি সমস্যা কেতা সম্মুখীন. অফিস ঘন্টা, আমি হিসাবে উল্লেখ করেছে, সোমবার মাধ্যমে বৃহস্পতিবার, 11:00 8:00. এবং CS50 স্টাডি একটি চমত্কার সম্পদ. অনুশীলন সমস্যা আছে, নমুনা স্লাইড, পরিচিত বাগ ছাত্র পাতিত করা চাই যে, মূলত প্রত্যেক বিষয় আমরা জন্য এই কোর্সে আবরণ হবে. এবং পরিশেষে, এই স্লাইডে অন্তত, Reference50 যা আপনি তথ্য দেয় সি ফাংশন সমস্ত আপনি কি আশা করতে পারে সম্ভবত ব্যবহার এবং অনেক, অনেক বেশি. আবার, এ বিন্দু বিন্দু বিন্দু যে পর্দার নীচের অংশে এমনকি সেখানে যে ইঙ্গিত করা হয় ঐ দুটি ওয়েবসাইট অধিক সম্পদ: cs50.yale.edu, cs50.harvard.edu. সুতরাং, আমরা কি আজ করছেন? আচ্ছা, প্রথম আমি দিতে যাচ্ছি আপনি সম্পদ তাকান. ইতিমধ্যে যে এক করেনি. আমাদের তাকান. এখন, আমরা পুনরালোচনা চলুন সি ধরনের তথ্য এবং অপারেটরদের তারপর Andi এখানে চলে আসে এবং সি গ্রন্থাগার পুনরালোচনা, printf (), যদি আপনি ইতিমধ্যে আছে যা দিয়ে একটি ফাংশন পরিচিত বা খুব দ্রুত হয়ে যাবে পরিচিত. এবং যদি আপনি উপর যাবেন কন্ডিশন এবং loops. এবং পরিশেষে, তাহলে Scaz এবং CS50 আইডি পুনরালোচনা করবে. আপনি ঘুঘু না করে থাকেন ইতিমধ্যে সমস্যা সেট 1 এ, পাশাপাশি ব্যবহার পদ্ধতি হিসাবে টার্মিনাল এবং আরো কিছু প্রয়োজনীয় কমান্ড এবং তারপর আপনি কিছু গণদেবতা দিতে এবং এবং CS50 আইডিতে কোডিং অভ্যাস. আমি এই মধ্যে তিড়িং লাফ আগে এই দিকে কন্টেন্ট, কেহ পর্যন্ত কোন প্রশ্ন আছে? গ্রেট. ঠিক আছে. গিয়ারের পরিবর্তন. [গিয়ার্স লেখানো] যে আমাকে নাড়াচাড়া ছিল একটি ম্যানুয়াল গাড়ী গিয়ারের. তাই সি ধরনের তথ্য, আপনি শুধু থাকতে পারে না একটি পরিবর্তনশীল x এবং এটি লাইন 10 হতে আছে, একটি পূর্ণসংখ্যা, হয়তো সংখ্যা 1, লাইন 20, একটি দশমিক সংখ্যা 10.5, এবং তারপর একটি কয়েক লাইন পরে একটি পংক্তি, আমি CS50 ভালবাসেন. সি, ভেরিয়েবল শুধুমাত্র হতে পারে এক জিনিস, এবং শুধুমাত্র এক জিনিস. এবং যাতে আপনি তাদের ধরনের দিতে হবে. আর এই বোর্ডে, আমরা ধরনের একটি তালিকা আছে. চর আছে যা অক্ষর জন্য দাঁড়ানো. সুতরাং যে কেউ চিঠি, A, B, সি এর, একটি স্থান হতে পারে যে ডি, বা যে হতে পারে একটি নতুন লাইন চরিত্রের. শুধু যা ইন্টিজার, আছে সংখ্যা, পুরো সংখ্যার বা ইন্টিজার rather-- কিন্তু কোন দশমিক. দশমিক জন্য, আমরা আছে পয়েন্ট সংখ্যা ভাসমান. পয়েন্ট সংখ্যা ভাসমান দশমিক সঙ্গে সংখ্যা. তারপর যা, কব্জা আছে মূলত আর ইন্টিজার. আপনি একটি দীর্ঘ বিজ্ঞপ্তি পাবেন কোন int 4 যেহেতু 8. আমি একটি দ্বিতীয় যে যাও পাবেন. কব্জা এমনকি সংরক্ষণ করতে পারেন এ কারণে যে কোন int বেশী ইন্টিজার সঞ্চয় করতে পারেন. ডাবল একটি দীর্ঘ ভাসা হয়. এবং পরিশেষে, আমরা আছে একটি টাইপ যা স্ট্রিং, যে সম্ভবত আপনি আগে ব্যবহার করেছেন. আপনি হ্যাশট্যাগ অন্তর্ভুক্ত যদি আপনার সোর্স ফাইলে # includeCS50.h, তারপর আপনি একটি স্ট্রিং টাইপ ব্যবহার করতে পারেন. এটা আসলে সি পাতাটা না একটি দম্পতি অন্যান্য ধরনের হিসাবে ভাল আছে. কিন্তু এই প্রধান বেশী সাথে আছে যা আপনি ব্যবহার এবং সম্মুখীন হবে. সি হিসাবে, আবার আমি উল্লেখ, প্রতি এটা ভেরিয়েবল শুধুমাত্র এক ধরনের এবং শুধুমাত্র এক ধরনের হতে পারে. সি একটি স্ট্যাটিক্যালি হয় এ কারণে যে উল্টোদিকে টাইপ ভাষা, পরিবর্তনশীল টাইপ ভাষায় যেখানে আপনি একটি চলক তৈরি হলে আপনি কি সঞ্চিত আছে তা পরিবর্তন করতে পারেন এটা আপনি আপনার প্রোগ্রামে যান. এখানে ডানপাশে ওভার পাশ, আমি বিভিন্ন মাপ আছে বাইট তথ্য এই ধরনের. সুতরাং একটি অক্ষর 1 বাইট. যে 8 বিট. আর যে 8 কারণ মানে বিট আট 0 সেঃ এবং 1s আছে. আমরা প্রথম সারিতে তাদের গণদেবতা দেখেছি যে বাইনারি বাল্ব সঙ্গে সপ্তাহে. 8 বিট বা 1 বাইট, আমরা যা করতে পারেন 0 থেকে 255 নম্বর প্রতিনিধিত্ব. রাইট. সমস্ত 8 বিট 0 হন 0 যে. প্রথম বিট 1 হয় তাহলে, যে সংখ্যা এক, এবং তাই, 255 পর্যন্ত সব পথ. এবং কিছু অক্ষর আছে যা করতে পারেন জন্য কেন মূলত তাদের মধ্যে 255 পর্যন্ত আছে, কিন্তু যে সমস্ত আবরণ প্রচুর অক্ষর আমরা ব্যবহার করতে হবে. পূর্ণসংখ্যার জন্য, আপনি 0 থাকতে পারে এবং তারপর আপনি 32 থেকে 2 আছে বিয়োগ 1. কেমন অনেক অপশন আছে আপনি পূর্ণসংখ্যার জন্য আছে. একটি দীর্ঘ, আপনি 0 আছে 2 64 বিয়োগ 1. তাই আপনি, অনেক, অনেক আছে কব্জা জন্য আরো অপশন. স্ট্রিং, যে একটি প্রশ্ন চিহ্ন যে পরে জন্য একটি cliffhanger কারণ. হ্যা. আমি সবাই বলতে পারে তাদের আসন উত্তেজিত, ভালো যে প্রশ্ন চিহ্ন কি? এটি একটি cliffhanger এর. আমরা শেষ পর্যন্ত এর আকার আবরণ হবে স্ট্রিং এবং স্ট্রিং সম্পর্কে আরো কথা. স্ট্রিং আসলে কারণ প্রশিক্ষণ চাকার এক আমরা এই মধ্যে আরোপ করা শুরুতে অবশ্যই এবং তারপর পরে অপসৃত উপর সি স্ট্রিং কারণ আসলে পয়েন্টার চরিত্র অ্যারে. কিন্তু আবার, যে একটি পরে জন্য cliffhanger. আমি কোন প্রশ্ন যান আগে, মন্তব্য, এই স্লাইড সম্পর্কে উদ্বেগ? ঠিক আছে. আমি একটি চমত্কার ব্যাখ্যাতা হতে হবে. এছাড়াও আপনি প্রোগ্রামিং করছি যখন, আপনি এই অপারেটর ব্যবহার করতে যাচ্ছেন. সহজ করতে পারেন যে সত্যিই সহজ লক্ষণ অপারেশন, যা দিয়ে আপনি সম্ভবত আছেন ইতিমধ্যে খুব পরিচিত. উদাহরণস্বরূপ, ডানদিকে দিকে, আমরা যোগ দেখতে. যোগ করার জন্য, আপনি শুধু একটি যোগ চিহ্ন না. আর তাই আপনি থাকতে পারে দুটি ভেরিয়েবল x এবং y. আপনি আপনার কোড মধ্যে x + y করতে পারেন. হয়তো আপনি বলতে চাচ্ছি চান সংখ্যা আছে 7 এবং 3, আপনি যে সঞ্চয় করতে চান একটি পরিবর্তনশীল নামক সমষ্টি. আপনি টাইপ, স্থান জন্য কোন int না পারেন সমষ্টি, ভেরিয়েবলের নাম, 7 + 3 =; কি পরিমান অর্থ যে সংরক্ষণ করবে? যে কেউ? আমি সমষ্টি = 7 + 3 ছিল. যোগফল কি সঞ্চিত হবে? আপনি শুধু এটি গলাবাজি করতে পারেন. শ্রোতা: 10. JASON HIRSCHHORN: 10! যে ঠিক ঠিক. সমষ্টি সম্পর্কে কি = 7 - 3, আমি শুধু যে ড্যাশ চিহ্ন ব্যবহার করুন. কি সংরক্ষণ করা যাচ্ছে? শ্রোতা: 4. JASON HIRSCHHORN: 4. যোগফল সম্ভবত ভুল নাম যে পরিবর্তনশীল, কিন্তু 4 সংরক্ষণ করা হবে. সি সংখ্যাবৃদ্ধি, একটু ব্যবহার তারকা চরিত্র, আপনি একটি এক্স ব্যবহার করবেন না. বিভক্ত করা, একটা ফরওয়ার্ড ব্যবহার না বিভাগ প্রতীক কর্তন. আর মোডিউলো করতে, শতাংশ চিহ্ন ব্যবহার করুন. সুতরাং আসুন আমি int-z = দেখতে চান বলা যাক 7% 3, z- র কি সংরক্ষণ করা হবে? সুতরাং, যে মূলত মডুলো কি না জিজ্ঞাসা? কেহ মডুলো আছে কি না জানি না? হ্যা. Y 4. বক্তা 1: এটা বাকি আছে. JASON HIRSCHHORN: এটা হল বাকি আপনি ভাগের সময়. তাই 3 দ্বারা বিভক্ত 7 2 বাকি 1 হয়. সুতরাং 1 সংরক্ষণ করা হবে. আপনি, বিয়োগ করেনি কিভাবে এটি কাজ করে কিন্তু যে. যে মডুলো অপারেটর আছে কি. এটি একটি নম্বর ব্যবহার করে তা ভাগ লাগে আপনি অন্য একটি নম্বর এবং আয় বাকি. তাই আবার, 7% 3, কারণ আপনি 1 দেয় 7 2 বাকি 1 3 দ্বারা বিভক্ত, এবং বাকি ফেরৎ. সম্পর্কে এর আপ ফিরে যাই কী যে বিভাগ সাইন এক ধাপ. আমি যদি 7 / না 3 দ্বারা বিভক্ত কেহ আবার ফিরে আসবে কি জানেন? স্পিকার 2: 2. JASON HIRSCHHORN: কেন না এবং 2 2,333? স্পিকার 2: আমি এটা মধ্যেও মনে পুরো নম্বর পরে বন্ধ. JASON HIRSCHHORN: তাই যে ঠিক ঠিক. সি, আপনি বিভাজন না হলে 3 দ্বারা বিভক্ত দুটি পূর্ণসংখ্যার 7, এটা উত্তর পায় যা এই ক্ষেত্রে 2,3333 চিরকালের এবং এটা যে দশমিক বিন্দু খুঁজে বের করে এবং দশমিক পর সবকিছু বন্ধ chops এবং এটা শুধু আপনি 2 ফেরৎ. আমি 3 দ্বারা বিভক্ত 8, তাই যদি. যে আসলে আমরা জানি যে, 2,666 ফিরে যাও কিন্তু এটা এ সবকিছু বন্ধ chops দশমিক, এটা সব truncates, এবং আপনি 2 ফেরৎ. তাই 6 3 দ্বারা বিভক্ত, 7 ভাগ 3 দ্বারা 8 3 দ্বারা বিভক্ত, সমস্ত আপনি 2 ফিরে যাচ্ছি. কেহ জানি, বা অনুমান আছে, আমি আসলে পেতে হতে পারে হিসাবে পুরো উত্তর আমি যে দশমিক চান? হ্যা. এগিয়ে যান. স্পিকার 3: একটি float ব্যবহার? JASON HIRSCHHORN: আপনি কি বোঝাতে চেয়েছেন? স্পিকার 3: আপনি বললেন কারণ ভাসা সংখ্যার জন্য [শ্রবণাতীত] JASON HIRSCHHORN: রাইট. সুতরাং, যে ঠিক ঠিক. 7 একটি পূর্ণসংখ্যা. কিন্তু আমি যে চালু করতে চেয়েছিলেন একটি ফ্লোটিং পয়েন্ট সংখ্যা মধ্যে, আমি যে সঞ্চয় করতে হবে কম্পিউটার কারণ 7.0 হিসাবে সত্যিই আমরা দেখেছি যে stupid-- হয় PB এবং J example-- সঙ্গে এটা শুধুমাত্র ঠিক করতে হবে আপনি কি এটা বলতে. তাই আপনি যদি 7 লিখুন, এটি যে একটি পূর্ণসংখ্যা মনে. আপনি, 7.0 লিখুন যদি এমনকি আমরা যদিও সেগুলো সমতুল্য জানেন, এটি একটি ভালো যে একইরূপে পয়েন্ট সংখ্যা ভাসমান. আপনি 7.0 না হলে বিভক্ত তাই 3 দ্বারা বা 3.0 দ্বারা বিভক্ত, এটা এখন, ঠিক আছে, বলতে হবে আমরা floats সঙ্গে লেনদেন করছেন. আমি সারাজীবন আপনার 2.333333 ফিরে আসতে হবে. কিন্তু না সত্যিই চিরকালের, কারণ আমরা বক্তৃতায় এছাড়াও দেখেছি, এইসব ফ্লোটিং পয়েন্ট সংখ্যা ঠিক নিখুঁত নয়. সুতরাং আপনি যে দশমিক করতে না চান, বা যে দশমিক একটি অংশ, তারপর আপনি তাদের একজন use-- আছে একটি ফ্লোটিং পয়েন্ট সংখ্যা হতে হয়েছে এবং কম্পিউটার বুঝতে হয়েছে এই কমান্ডের সাহায্যে আপনি আছেন একটি ফ্লোটিং পয়েন্ট হয় যে না একটি পূর্ণসংখ্যা সঙ্গে জড়িত. যে টেবিলের উপর কোন প্রশ্ন ডান দিকে, এ পর্যন্ত? অথবা আপনার বাম দিকে, আপনার বাম, আপনার বাম দিকে. হ্যা. স্পিকার 4: রাইট. শুধু একটি নিয়মিত এমন সাফল্যের জন্যে পূর্ণসংখ্যার, আপনি would লিখতে আপনি ভাসা লিখতে হবে? JASON HIRSCHHORN: হ্যাঁ, তাই. ওয়েল, আপনি তৈরি করতে চান তাহলে একটি float যে একটি পরিবর্তনশীল, আপনি ভাসমান বলতে প্রয়োজন z- র কিছু সমান. স্পিকার 4: ঠিক আছে. JASON HIRSCHHORN: কিন্তু যদি আমি চেয়েছি 3 দ্বারা বিভক্ত 7 এবং যে দশমিক পেতে, আমি ভাসমান Z = 7.0 / 3.0 দ্বারা করতে হবে; এবং যে আমাকে ফ্লোটিং পয়েন্ট দিতে হবে সংখ্যা. স্পিকার 4: ঠিক আছে. JASON HIRSCHHORN: আমি করেনি যদি 3 দ্বারা int-z = 7 / ভালো কিছু, যে আমাকে একটি পূর্ণসংখ্যা দিতে হবে, যারা কারণ সব পূর্ণসংখ্যা. এটা কি অর্থপূর্ণ? স্পিকার 4: হ্যাঁ. JASON HIRSCHHORN: ঠিক আছে. গ্রেট. যে টেবিলের ওপর অন্য কোন প্রশ্ন? সত্যিই? আমি খুব উত্তেজিত. ঠিক আছে. তাই আপনি ব্যবহার করতে হবে কিছু অন্যান্য বিষয়, বারংবার শর্ত বা লুপে, operators-- এইসব ধরনের বুলিয়ান এক্সপ্রেশন এই ধরনের. আমরা শিখেছি হিসাবে, == আপনি কি দুটি জিনিস সমান কিনা তা পরীক্ষা করার জন্য ব্যবহার করুন. X == Y, আসুন যদি তাই এখানে আমি চেক করছি আবার যে এক্স 7 এবং Y 3 অনুমান. তাই আমি, 7 == 3 লিখেছিলেন তাহলে কি যে আমাকে ফিরে আসতে হবে? যে সত্য বা মিথ্যা? শ্রোতা: মিথ্যা. JASON HIRSCHHORN: ঠিক আছে. আমি এই এক পেতে পারেন সবাই মত মনে হয়. তাই সবাই, যে কি ফিরে আসবে? শ্রোতা: মিথ্যা. JASON HIRSCHHORN: মিথ্যা. গ্রেট. 7 3 সমান না. তাই 7 == 3 মিথ্যা ফিরে আসবে. আপনি, একটি সমান চিহ্ন আছে তাই যদি আমি 7! = 3, যে কি ফিরে আসবে চেক? শ্রোতা: সত্য. JASON HIRSCHHORN: সত্য. চমৎকার. কারো খুব সতেজ ছিল ফিরে এবং যে কৃতজ্ঞ. তারপর আপনি অপারেটর কম আছে, অপেক্ষাকৃত ছোট বা সমান অপারেটর, অপারেটর তার চেয়ে অনেক বেশী, অনেক বেশী এর চেয়ে বড় বা অপারেটর সমান. তাই আরও একটি বৈধতা পরীক্ষা. আমি যদি 7 বেশী এর চেয়ে বড় বা 3 সমান. যে কি ফিরে আসবে? শ্রোতা: সত্য. JASON HIRSCHHORN: সত্য. হ্যাঁ. যে ফিরে রুমে ফিরে পাশ ঘরের, কল্পনাপ্রসূত. আপনি এই একত্রিত করতে পারেন এক্সপ্রেশন আপনি, সেইসাথে, পছন্দ হলে যা একটি লজিক্যাল এবং সাথে আছেন && বা একটি লজিক্যাল অথবা যা হয় || ||. আর তাই এখন আপনি দুটি পরীক্ষা করতে পারবেন কিছু যে মজার একসঙ্গে হয়? কেন যে মজার হয়? আমি চেয়েছি, তাই যদি আমি 7 বলতে পারেন 3 এবং 2 এর চেয়ে বড় 4 কম হয়? ওয়েল, 7 বেশী হলে 3 তুলনায়, এটা সত্য. 2 যে সত্য, 4 কম হয়. তাই এই গোটা ব্যাপারটাই সত্য ফিরে আসবে. আমি 7 পরীক্ষিত যদি চেয়ে 3 and-- হয় আমি শুধু র্যান্ডম সংখ্যা অবচয় করছি এখানে 4 ভাল, যে মিথ্যা, 2 তুলনায় কম. তাই সত্য এবং মিথ্যা মিথ্যা. এবং আপনি যেতে পারেন এবং আপনি হিসাবে একত্রিত আপনি চান হিসাবে একসাথে অনেক শর্ত. কেহ কোন প্রশ্ন আছে, মতামত, উদ্বেগ পর্যন্ত? আর আমি আপনাকে ছবি তোলার কিছু দেখতে যা আমি কৃতজ্ঞ পর্দা, আমাকে নিয়ে. আশা রাখি, এটা Snapchat না. আশা করি, এটি আপনার নোট জন্য. কিন্তু এই সব যাচ্ছি অনলাইনে পাওয়া হতে. তাই আপনাকে করতে হবে না এই ছবি নিয়ে. আমি সবকিছু উল্লেখ লেগেছে আপনার জন্য অনলাইন উপলব্ধ করা হবে. ঠিক আছে. আমি পেতে যাচ্ছি offstage, তাই কেহ না কিছু বলতে চাই যে এরকম আগে? প্রশ্ন? [ভয়েসেস interposing] JASON HIRSCHHORN: ওহ, বন্ধ. আপনাকে বলছি খুব সুন্দর হয়. ঠিক আছে. আমি খুঁজে ট্যাগ করতে যাচ্ছি. চলো যাই. Andi Peng: আমরা কাজ করতে যাচ্ছেন এখন একটি বিশ্রী মাইক পরিবর্তনের. JASON HIRSCHHORN: আমি আছি এই অপসৃত করা যাচ্ছে. Andi Peng:, বলছি সমর্থনের প্রশংসা করি. আপনি কি আমাকে শুনতে পাচ্ছেন? সেটা কি ভালো? পারফেক্ট. সুন্দর. আমাকে শুধু যে তাপ্পি যাক. ঠিক আছে. সুতরাং, আমি একটি দৈত্য মত করতে যাচ্ছি তথ্য অধিকার এখন আপনাকে বলছি ডাম্প. এবং কোনো উদ্বেগ সবটা আপনি হন তাহলে প্রতি সামান্য লাইন নিম্নলিখিত না কি আমি আপনাকে দেখাতে সম্পর্কে নই. জেসন বলেছেন, সবকিছু সম্পূর্ণ অনলাইন হয়. শুধু আমরা পরিচয় করিয়ে দিতে চেষ্টা করে যাচ্ছেন ধারণা সবাই আচ্ছাদিত এই স্লাইড কিছু. তাই শুধু বরাবর অনুসরণ. কোন উদ্বেগ আপনি বুঝতে না হলে সবকিছু; যাইহোক, যে কোনো স্থানে যদি আপনি হারিয়ে মনে, বাড়াতে আপনার হাত, আমরা কোন উদ্বেগ থামাব. কুল. তাই আমি ডেভিড আছে এমন কিছু বিষয় মনে ইতিমধ্যে ধরনের বক্তৃতায় উল্লেখ এবং জেসন ধরনের উল্লিখিত হয়েছে আজ একটি লাইব্রেরি কি. তাই প্রোগ্রামিং, আমরা আছে এই জিনিস নামক লাইব্রেরি. কোথায়, মূলত, সব তারা শুধু একটি সেট করা হয় ফাংশন, যে হয় যে মূলত শুধু কোড ইতিমধ্যে দ্বারা লিখিত হয়েছে অন্য কারো যে আমরা সব করতে পারেন আমাদের প্রোগ্রাম মধ্যে ব্যবহার করুন. সুতরাং কিভাবে একটি স্বাভাবিক আছে গ্রন্থাগারের কাজ, তাই না? আপনি গ্রন্থাগারের দরজা লিখুন. আপনি এই সব আছে বই আপনি বৈঠাচালনা আউট করতে পারেন এবং আপনি তথ্য অ্যাক্সেস করতে পারেন যারা বই মধ্যে. প্রোগ্রামিং একই জিনিস. আপনি ইতিমধ্যে আছে একটি লাইব্রেরি আছে অন্যান্য ব্যক্তিদের দ্বারা লিখিত হয়েছে. আর ভাবে আপনি যা করতে পারেন যে, প্রোগ্রামার বা একজন ছাত্র হিসেবে, যে গ্রন্থাগারের অ্যাক্সেস লাভ করতে পারেন হ্যাশট্যাগ # অন্তর্ভুক্ত মাধ্যমে হয়. উদাহরণস্বরূপ, সি আমরা তিনটি আছে সি সবচেয়ে সাধারণত তিনটি সি স্ট্যান্ডার্ড ব্যবহার , ইনপুট / আউটপুট লাইব্রেরি লাইব্রেরি স্ট্রিং লাইব্রেরি এবং গণিত লাইব্রেরি. আপনার প্রথম মধ্যে তাই দম্পতি সমস্যা, সেট যারা তিন হবে যে আপনি প্রাথমিকভাবে ব্যবহার করছেন. ইতিমধ্যে ডেভিড হিসাবে তাই বক্তৃতায় ব্যাখ্যা, স্ট্যান্ডার্ড ইনপুট / আউটপুট লাইব্রেরি, বা স্ট্যান্ডার্ড ইনপুট / আউটপুট লাইব্রেরি ঠিক যে. এটা ইনপুট, আপনার কোড, আপনি পারবেন ব্যবহারকারী এবং আউটপুট থেকে কিছু যে পর্দায় মূলত পর্দায় এটি মুদ্রণ. আর তাই যে কোন সময় আপনি, যে কোন ফাংশন ব্যবহার উদাহরণস্বরূপ ফাংশন printf, () যা আমরা পরবর্তী স্লাইডে পুনরালোচনা চলুন স্ট্যান্ডার্ড অন্তর্ভুক্ত করতে ভুলবেন না, I / O লাইব্রেরী বা অন্যথায় আপনি যাচ্ছেন না printf () ফাংশন ব্যবহার করতে পারবেন. আপনি যেহেতু প্রোগ্রামার হিসেবে আসলে, যে ফাংশন লেখেন না আপনি শুধু কারো ব্যবহার করছেন আপনার নিজস্ব কোড মধ্যে অন্য কারো কোড. যে জানার সবাই আছে? কুল. এবং তারপর আমরা মূলত সম্মুখের পেতে string.h গ্রন্থাগারের math.h শুধু লাইব্রেরি উল্লেখ জ লাইব্রেরি, অন্যান্য লাইব্রেরি যে আপনি শেষ পর্যন্ত হবে আপনার কোড মধ্যে ব্যবহার করা আবশ্যক. তবে উদ্দেশ্যে এই লাইব্রেরির, আমরা উদাহরণ আমরা উদাহরণ আছে এই বর্গ এর থাকতে কি CS50 লাইব্রেরি বলা হয়, cs50.h, যেখানে আমরা, এর জন্য আপনার পড়ন তৈরি করেছেন অনেক গুরুত্বপূর্ণ এবং দরকারী ফাংশন. যাতে আপনি যেমন একটি প্রোগ্রামার বন্ধ piggyback পারেন কি ইতিমধ্যে আমরা যাতে লেখা করেছি আপনি এই ফাংশন এর প্রাপ্তিসাধ্য আপনার ব্যবহারের জন্য. আমি একটি দম্পতি আচ্ছাদন করা হবে ফাংশন সাধারণত ব্যবহৃত কিন্তু এই যে জানেন সব googleable অনলাইন. , নির্দ্বিধায় CS50 লাইব্রেরি মুঠি ধরে টেনে তুলবো এবং তারপর আপনি সেখানে সব ফাংশন আছে. হ্যা. স্পিকার 5: আপনি ছিল না, তাই সফটওয়্যার ব্যবহার করে যে দ্বারা উপলব্ধ করা হয় বর্গ, যে আছে আমরা ডাউনলোড এবং এটি আছে চাই মানে এই হেডার নিজেদেরকে দায়ের এবং বলুন যেখানে এটা কম্পিউটার? Andi Peng: প্রশ্ন ড. ঠিক. সুতরাং এটা যদি আপনি না মত একটি লাইব্রেরীতে শারীরিকভাবে উপস্থিত, আপনার জন্য কোন উপায় আছে আসলে যান এবং এটি অ্যাক্সেস. একই জিনিস নিয়ে তাই সি আপনি, যে প্রোগ্রামিং আপনি আমাদের ব্যবহার করছেন তা নিশ্চিত করতে হবে গৃহ সরঞ্জাম লাইব্রেরি ইতিমধ্যে কারণ এটা অন্তর্ভুক্ত করা. এবং তারপর আপনি হ্যাশট্যাগ যখন #include, সেখানে গ্রন্থাগারে রাখা স w. হ্যা. ভালো প্রশ্ন. সবাই ভাল? কুল. ঠিক আছে. সুতরাং আমরা এট্যাক মূলত, কি প্রথম ফাংশন যে আমরা প্রোগ্রামারদের হিসাবে আমাদের কোড মধ্যে ব্যবহার করা যাচ্ছে. এই printf () ফাংশন বলা হয়. সুতরাং, printf, () ফাংশন, আমি করেছি ইতিমধ্যে গত স্লাইড বলেন, স্ট্যান্ডার্ড আমি অন্তর্ভুক্ত করা হয়েছে / হে, স্ট্যান্ডার্ড ইনপুট / আউটপুট, লাইব্রেরি. আপনি using-- করছি যাই হোক না কেন তাই নিশ্চিত করতে ওহ, আমার লেজার দখল দিন পয়েন্টার যখনই আপনি ব্যবহার করছেন printf () ফাংশন, আপনি আমি / O মান অন্তর্ভুক্ত করা আছে লাইব্রেরী বা অন্য, আপনি, কম্পাইল করার সময় আপনি যদি কোনো ত্রুটি পেতে যাচ্ছেন , কম্পিউটার ভালো হবে, কারণ printf, () যেখানে ওহ আমি জানি না, আপনি আমাকে বলছ না যেখানে printf, () হয়. ওয়েল printf, () এর মধ্যে অন্তর্ভুক্ত করা হয় স্ট্যান্ডার্ড ইনপুট / আউটপুট, যাতে আপনি) (printf ব্যবহার করার সময়, যে আছে নিশ্চিত করা আপনার উপরের কোড লাইন. সুতরাং উদাহরণস্বরূপ, printf, () এখানে একটি ফাংশন. এটির সকল প্রিন্ট আউট কিছু হয় ব্যবহারকারী যাও বন্ধনীর ভিতরে. কেহ একটি ছুরিকাঘাত গ্রহণ করতে চাই কোড সঠিক কি এই লাইনে এখানে প্রিন্ট আউট করা যাচ্ছে? অত: পর, উত্তর পর্দায়. যে কেউ? Verdi: নীচে. Andi Peng: Verdi, কেন আপনি সেখানে যাবেন না এগিয়ে এবং পুরো বিবৃতি বলে? Verdi: হ্যালো, আমার নাম Andi, এবং আমি 20 বছর বয়সী একজন মেয়ে. Andi Peng: আহ, সুদৃশ্য. এই লাইনে আমরা চলুন তাই আমার নাম Andi, হ্যালো, প্রিন্ট আউট এবং আমি 20 বছর বয়সী একজন মেয়ে যা একটি সত্য বিবৃতি আসলে হয়. সিনট্যাক্স. অন্বিত বিষয় তাই দম্পতি যে আপনাকে বলছি আপনি কি জানেন নিশ্চিত করতে চাই. দর. ডাবল কোট বলতে কম্পিউটার যে ভিতরে সবকিছু প্রিন্ট করা যাচ্ছে. করতে পারেন ভিতরে সবকিছু ঠিক ঠিক কিভাবে হতে আপনি ছাড়া, এটি টাইপ সাধারণভাবে শেষে, আমরা অন্তর্ভুক্ত করতে চাইতে চলুন একটি হ্যাশ ওহ sorry-- একটি ড্যাশ n. সুতরাং একটি ড্যাশ n. যে কেউ একটি অনুমান নিতে চান না যে আমাদের কোড করা কী এ? হ্যা. স্পিকার 6: একটি নতুন লাইন এটা বন্ধ রাখে. Andi Peng: ঠিক. এটাও সব হয় যাই ঘটুক না কেন অনুমতি এই পর, এই বিবৃতির পর, একটি নতুন লাইন প্রিন্ট করা হবে. আপনি লেখার যাতে যখন আপনার কোড আপনি এলোমেলোভাবে কিছু হবে না শেষ উপর tacked আপনি চান না যে. যে সবকিছু পায় সুন্দরভাবে এক লাইন মুদ্রিত এবং তারপর আমরা নিম্নলিখিত পংক্তিটি শুরু. কেউ কি যে মনে পড়ে আমরা কোডিং করছি যখন সেমিকোলন আছে? হ্যা. স্পিকার 7: বিবৃতি. Andi Peng: দুঃখিত? স্পিকার 7: এটি বক্তব্য শেষ হয়ে যায়? Andi Peng: হ্যা. সি, বা কোন প্রোগ্রামিং তাই ভাষা, সেমিকোলন একটি প্রোগ্রামিং লাইন শেষে উল্লেখ করে. সুতরাং উদাহরণস্বরূপ, ইংরেজিতে আমরা সময়ের ব্যবহার বলতে, ওহ এই শেষ একটি বাক্য. প্রোগ্রামিং, একই জিনিস, আমরা আছে একটি সেমিকোলন লাইনের শেষে বোঝান. পুন: পুন, আপনি যখন আছেন প্রোগ্রাম শুরু, যদি আপনি বুঝতে পারবেন একটি সেমিকোলন যোগ দিতে ভুলবেন এবং তারপর আপনি চালানোর চেষ্টা আপনার কোড এবং এটি কাজ করে না. আর তুমি জেনে রাখ, ভালো থাকেন, আমি না এটা কাজ করা উচিত কেন, জানি. হতে পারে যে আপনি সম্ভবত একটি ভুলে গেছি সেমিকোলন বা বন্ধনী বা কিছু কোথাও. সুতরাং, যে মনে রাখা গুরুত্বপূর্ণ. কুল. ঠিক আছে, হাতের দেখান, কিভাবে এখানে অনেক মানুষ কি আছে পি কম্পিউটার বিজ্ঞান বা গ্রহণ কখনও আগে জাভা প্রোগ্রাম? ঠিক আছে. বাহ. অথচ প্রযোজ্য হবে না তারপর, কিন্তু জাভা, আপনি System.out.println কিছু বলা আছে সি যার কোন অস্তিত্ব নেই যখনই আপনি সি সুতরাং ভেরিয়েবলের মধ্যে যোগ করতে চান কিছু মধ্যে আপনি চান আছে, প্রিন্ট আউট একটি নির্দিষ্ট সিনট্যাক্স আমরা ব্যবহার করতে যাচ্ছেন. যে বলা হচ্ছে মূলত placeholding-- আমরা জায়গায় স্থানধারক যোগ পূর্ণসংখ্যা বা ভ্যারিয়েবলের আমরা প্রিন্ট করতে চান. আপনাকে বলছি দেখতে পারেন তাই আমরা অন্তর্ভুক্ত করেছি একটি নতুন গ্রন্থাগারের হেডার এখানে ফাইল. CS50 লাইব্রেরি. আর যে CS50 লাইব্রেরি মধ্যে অন্তর্ভুক্ত আমরা ব্যবহার করা হবে একটি সাধারণ ফাংশন আমাদের কোর্সে নামক GetInt (). কেহ একটি ছুরিকাঘাত নিতে চান না GetInt () সম্ভবত তা করছেন হতে পারে. শ্রোতা: [শ্রবণাতীত] Andi Peng: দুঃখিত. আপনি শুনতে না পারে. Maddie, কেউ. Maddie: ওহ, এটা অনুরোধ জানানো একটি পূর্ণসংখ্যা জন্য আপনি. Andi Peng: ঠিক. সুতরাং এই ফাংশন, অন্য ইতিমধ্যে যে ফাংশন অন্য কারো দ্বারা লিখিত হয়েছে যে আমরা এখন উপর কল করতে পারেন. এটা সব আপনি, ব্যবহারকারীকে অনুরোধ জানানো হয়, আপনি কোড হিসাবে যাহা চান ইনপুট চলমান এবং এটা যাহা সঞ্চয় হয় এই ক্ষেত্রে আমরা GetInt () আছেন - আইএনজি, তাই যে আমরা করছি মানে একটি পূর্ণসংখ্যা প্রাপ্তির. এবং আমরা দোকান চলুন অন্য যে পূর্ণসংখ্যা আমরা শুধু বলা বয়স করেছি. সবাই যে জানার জন্য? কুল. তাই এখন আমরা এই পূর্ণসংখ্যা সংরক্ষণ করেছেন, আমরা ব্যবহারকারী থেকে অনুরোধ জানানো করেছি যে, এই পরিবর্তনশীল, আমরা করেছি বয়স বলা int- এ টাইপ তৈরি, আমরা এগিয়ে এবং জায়গা যেতে পারেন যে আমাদের printf মধ্যে () ফাংশন. তাই printf জন্য সাধারণত সিনট্যাক্স () হল যে যেখানেই থাকুন না কেন আপনার প্রকৃত শারীরিক লাইন আপনি যে পূর্ণসংখ্যা অন্তর্ভুক্ত করতে চান, আপনি, ঠিক আছে যে প্রতীক না সাথে শতাংশ চিহ্ন, আপনি চান যে ভেরিয়েবল-এর টাইপ. তাই এই ক্ষেত্রে বয়সে একটি পূর্ণসংখ্যা. সুতরাং আপনি অন্তর্ভুক্ত করতে যাচ্ছেন % আমি এটি একটি পূর্ণসংখ্যা কারণ. এবং তারপর পরে আপনার বিবৃতিতে, আপনি যাচ্ছেন কমা এবং করতে ভেরিয়েবলের নাম. তাই এখানে, আমরা মুদ্রণ চলুন আউট, হ্যালো, আমার নাম Andi হয়, এবং আমি ফাঁকা বছর বয়সী একজন মেয়ে. Sorry--, Hashta-- বা, যাই হোক না কেন আমি ইনপুট সঙ্গে বয়স. সুতরাং যদি আমি ইনপুট ছিল এখানে আমার GetInt জন্য 20 (), এটা সঠিক একই জিনিস প্রিন্ট আউট হবে. কিন্তু, আমি ইনপুট কিছু করতে চেয়েছিলেন, তাহলে অন্য, সম্ভবত 40 বা 45 মত, তারপর আপনি যে প্রতিফলিত দেখতে হবে সেই অনুযায়ী কোড. সুতরাং এই একটি উদাহরণ কিছু যা এটা কপি করে প্রিন্ট আউট এবং দেখায় আপনি একই জিনিস হিসাবে যদি, কিন্তু ফণা নীচে আসলে আছে কম্পিউটার ভিন্ন কিছু ঘটছে. কুল. ঠিক আছে. তাই আমরা একাধিক ভেরিয়েবল কি চান? বেশ সহজ. একই জিনিস. আমরা একটি নতুন ফাংশন আছে এখানে,) (নামক GetString এছাড়াও, CS50 লাইব্রেরি মধ্যে অন্তর্ভুক্ত এটি সব ব্যবহারকারীকে অনুরোধ জানানো হয় যে যা একটি পংক্তি, অক্ষরের একটি সেট, তাই একটি বাক্য মত বা নামের মত. তাই এই ক্ষেত্রে, আমরা দুটি হবে স্ট্রিং এবং% আমি স্থানধারক% এর পূর্ণসংখ্যা জন্য. এবং আমরা অনুসরণ করতে যাচ্ছেন যে দুটি ভেরিয়েবল দ্বারা আমরা, যাতে অন্তর্ভুক্ত চান তারা বাক্যে প্রদর্শিত. সুতরাং উদাহরণস্বরূপ, আমার নাম ফাঁকা, আমি সেখানে একটি নাম চাই তাই আমি প্রথম নাম আছে যাচ্ছি. এবং তারপর পরে, আমি চাই বয়স, বয়স দ্বিতীয় করাতে চাই. আর তাই আমি হ্যালো, ইনপুট করতে চেয়েছিলেন আমার নাম এর Andi, এবং আমি 20 বছর বয়সী একজন মেয়ে. আমি Andi এবং 20, ইনপুট যদি সঠিক একই জিনিস প্রিন্ট হবে; যাইহোক, এখন আমরা দুটি পেয়েছেন সংরক্ষিত করেছি নামের ভেরিয়েবল হিসেবে Int. হ্যা. স্পিকার 8: এটি হবে আপনি যদি সুইচ চালাতে পারবেন নাম ও যে শেষে বয়স? Andi Peng: হ্যা. যে সত্যিই ভাল প্রশ্ন. তাই দীর্ঘ সংক্ষিপ্ত বিবরণ, কোন. কারণ নাম এবং age-- কি ভেরিয়েবল-এর টাইপ নাম? স্পিকার 8: স্ট্রিং. Andi Peng: আর কি ভেরিয়েবল-এর টাইপ বয়স হয়? স্পিকার 8: পূর্ণসংখ্যা. Andi Peng: তাই আমরা এখানে একটি স্থানধারক আছে স্ট্রিং এবং পূর্ণসংখ্যা জন্য, ডান? তাই আপনি যদি এই সুইচ ছিল, কম্পিউটার জানা যাচ্ছে না. এটি একটি স্ট্রিং জন্য পরীক্ষা যাচ্ছে, এবং আপনি এটা কোন int দিতে চেষ্টা করুন, এটা ভালো হতে যাচ্ছে আমি বিভ্রান্ত করছি আপনি অপেক্ষা আমি হতে হবে আমাকে কোন int জন্য মেমরি allotting. এবং ঠিক, যখন এটি একটি পূর্ণসংখ্যা আশা এবং আপনি এটি একটি নাম দিন এবং একটি স্ট্রিং এর পরিবর্তে, এটি খুবই বিভ্রান্তিকর হতে যাচ্ছে, এটা ঠিক কিভাবে আপনি এটি প্রয়োজন উপায় চালানো হবে না. তাই এখানে, নামকরণ এবং সিনট্যাক্স কোড চালানোর জন্য খুব গুরুত্বপূর্ণ. সবাই ভাল? হ্যা. Maddie. Maddie: এখানে, আমি মনে করি আমরা দেখা করেছি জানি ক্লাসে উদাহরণ, তারা যেখানে জিজ্ঞাসা আপনার বয়স কি, আপনার নাম কি. এখানে, এটা doesn't-- হবে আমরা এই কোড রান করতে হলে, এটা যে জন্য জিজ্ঞাসা করা হবে? কিন্তু আপনি শুধু ইনপুট দুই নম্বর would এবং তারপর এটা যে মত চালানো হবে? Andi Peng: হাঁ, ঠিক. আপনি এটি জন্য চায়, তাহলে ডিসপ্লে, আপনার বয়স প্রবেশ করুন আপনি শুধু একটি printf () ফাংশন যোগ করতে পারেন যে, আপনার বয়স প্রবেশ অনুগ্রহ বলেছেন এটার উপরে. এটা একটা ভাল প্রশ্ন. হ্যা. স্পিকার 9: তাই, ইতিমধ্যে হবে GetInt মধ্যে অন্তর্ভুক্ত () [শ্রবণাতীত]. Andi Peng: না, এটা আসলে নয়. তাই এই সব আছে শুধু হয় একটি খালি পর্দা অনুরোধ জানানো ইনপুট কিছু ব্যবহারকারী যাও. আপনি তা প্রিন্ট করতে চান তাহলে আপনি এটি করতে চান তাহলে মত ইউজার বলে যে কিছু, আপনি তারপর, আমাকে আপনার বয়স দিন () নিজেকে যে printf করতে হবে. সবাই এই ব্যবহার করে বিভিন্ন জিনিসের জন্য ফাংশন, আপনি, বয়স সংরক্ষণকারী যেতে পারে আপনি, ঠিকানা সংরক্ষণ করা যেতে পারে আপনি ফোন নম্বর সংরক্ষণ করা যেতে পারে. আর তাই এটি সত্যিই আপ আপনার ছেলেরা 'পৃথক ব্যবহারসমূহ আপনি কি চান জন্য এটা বলতে. হ্যা. স্পিকার 10: সুতরাং, শুধু, যেখানে নির্মল আপনি ইনপুট নাম এবং বয়স না এটা% s এর জায়গায় দেখায় যাতে? Andi Peng: ব্যবহারকারী হিসাবে? স্পিকার 10: হ্যাঁ, কিভাবে আমি কি আমি Andi করা না যেখানে এটিকে করতে, এবং যেখানে আমি 20 করা না? Andi Peng: হ্যা. সুতরাং আপনি করতে হলে আসলে এই কোড রান, আমি আসলে চলমান করছি না কোড, এই মুহূর্তে ঠিক এইখানে. আমি কোড রান করতে হলে, আমি চাই কোড কম্পাইল ফাইল করতে, কোড চালানোর জন্য, এবং তারপর সেখানে would শুধু ইনপুট এটা আমার জন্য দুই শূণ্যস্থান হতে. হ্যা. যখন আপনি খেলা আপনি না দেখতে হবে কোড নিজের সঙ্গে প্রায়. আমরা সরাতে চলুন ঠিক আছে পরবর্তী বিভাগে কি আমরা আজ আচ্ছাদন করা হবে. আমরা ধরে যেতে যাচ্ছেন কি শর্তাধীন বিবৃতি. আপনাকে বলছি মনে যদি তাই এবং, বক্তৃতা থেকে প্রত্যাহার শর্তাধীন বিবৃতি, তারা সব একটি সেট কম্পিউটারে নির্দেশাবলীর যা একটি নির্দিষ্ট শর্ত সত্য হলে, আপনি কোড এক্সিকিউট যে অবস্থার ভিতর. গোড়া তাই মূলত আজ থেকে বড় থিম আপনাকে বলছি ইতিমধ্যে সব আছে সবকিছু পিছনে যুক্তি দেখা যে আমরা আচ্ছাদন করছি. আর আমরা করছি সব হয় কিছু অনুবাদ যে খুব স্বজ্ঞাত ছিল ভূত, এবং এটি কোডিং হার্ড সিনট্যাক্স মধ্যে আমরা ব্যবহার করা হবে সি, যা বর্গ জন্য সুতরাং যুক্তি, এই সব ব্লক ছিল ঠিক আছে কোড যে টুকরা. হ্যা. ঠিক আছে. আমরা অন্য ... যদি একটি ঢোকা শুধুমাত্র একটি অতিরিক্ত স্তর যা বিবৃতি If Statement এর জটিলতা কম্পিউটার এই কটাক্ষপাত নেয় যেখানে এই যদি অবস্থা হয় সত্য ও, না সমঝোতা এই দুই বন্ধনীর ভিতরে যাই হোক না কেন এর, else-- তাই ধরনের ডিফল্ট যদি মত এটা অবস্থায় এই কাজ মেনে চলছে না. এটা রাস্তা একটি কাঁটাচামচ মত. এটা বাইরে বৃষ্টি হচ্ছে, তাহলে আমি করা একটি বৃষ্টি জ্যাকেট, অন্য কিছু অন্য আমি বৃষ্টি জ্যাকেট উপর করা না. যে যুক্তি সবাই জানার? কুল. ঠিক আছে. একটি হার্ড উদাহরণটি তাই আমরা সি দেখতে হবে যে এই আমি একটি তৈরি করতে চেয়েছিলেন, তাহলে হয় পরিবর্তনশীল নামক হোমওয়ার্ক ঘন্টা. এবং বাড়ির কাজ ঘন্টার কম হলে পাঁচ বছরের কম, আমি জীবন মহান বলে. ইহা চমৎকার. যাইহোক, সংগ্রামের real-- বলে যা এই সোমবার তা সকলে হয় বিকেলে বিজ্ঞান পার্বত্য হয় সম্ভবত ডান এখন আমি কি করছেন শ্রোতা: [হাসতে] Andi Peng: তারা ভাবে আমরা যে জন্য আপনাকে ধন্যবাদ দিতে চাই. আমরা hardcode হবে পথ এই সি এর অনুমান করা যাক if-- হয় আমরা ইতিমধ্যে ধরনের একটি ভেরিয়েবল আছে কোন int অধিকার এখানে হোমওয়ার্ক ঘন্টা বলা. হোমওয়ার্ক ঘন্টা চেয়ে কম হয় তাহলে পাঁচটি printf, (), জীবন মহান. মনে রাখবেন রাখা / এন কারণ আপনি পরে একটি নতুন লাইন চান. অন্য প্রিন্ট, সংগ্রামের বাস্তব হয়. সবাই বুঝতে না আমি এই ব্লক থেকে রূপান্তর এই কোড ব্লক মধ্যে? কুল. ঠিক আছে. তাই এখন আমরা কটাক্ষপাত চলুন পুরাপুরি একাধিক যদি বিবৃতি. সুতরাং এর অনুমান করা যাক এই প্রোগ্রামের উদ্দেশ্য আমরা একটি গ্রেড জন্য ব্যবহারকারীকে অনুরোধ জানানো হয়. আমরা একটি জন্য GetInt () প্রম্পট ব্যবহার করে গ্রেড, এবং তারা ইনপুট একটি মান, এবং আপনি প্রদর্শন করতে চান গ্রেড কি ধরনের তারা পেয়েছেন. সুতরাং যদি আমি একটি প্রোগ্রাম ডিজাইন করা ছিল আমাদের চোখ সব সাধারণত মানে, 90-100 একটি A হয়, 80-90 একটি বি, এবং তাই ঘোষণা, and so on. এই সমস্যাটা কী এটা না যে কোড সমাচার আমি এটা করতে চান তা করছেন. হ্যা. স্পিকার 11: তারা, নিম্ন সীমা আছে কিন্তু তারা সেই উর্ধ্বসীমা নেই. Andi Peng: ঠিক. সবাই সে কি বলেছি? উপরের হতে আছে যাচ্ছে সীমা, কিন্তু কোন নিম্ন সীমা. দুঃখিত, অন্য উপায় কাছাকাছি, নিম্ন সীমা, কোন উর্ধ্বসীমা. সুতরাং আপনি চাই বলার অপেক্ষা রাখে না একটি ছুরিকাঘাত নিতে কি এই প্রিন্ট করা হবে পর্দা আমি এই কোড রান করতে হলে. স্পিকার 11: একটি ত্রুটি? Andi Peng: একটি ত্রুটি? মহান অনুমান, পুরোপুরি ঠিক না. কেহ অন্য ছুরিকাঘাত আছে? হ্যা, হারুন. হারুনকে আপনি রাখা যদি 90 তার চেয়ে অনেক বেশী কিছু, এটা আপনি পেয়েছেন সমস্ত বাংলাদেশের দেখাতে হবে. এটা আপনি একটি একটি পেয়েছিলাম দেখাতে হবে, আপনি একটি বি পেয়েছিলাম, আপনি একটি সি পেয়েছিলাম Andi Peng: হ্যা. যে ঠিক ঠিক. সুতরাং, যে বিস্ময়কর হতে চাই. যাইহোক, তারা পারস্পরিক হয় একচেটিয়া, আমি মনে করি. আমি হলে কোড এই টুকরা চালানোর. এবং তারপর শুধু বলে দিন, আমি 95 গ্রেড ইনপুট. সুতরাং 95 এখন মধ্যে সংরক্ষিত হয় দ্য গ্রেড বলা Int. তাই সি একটি ভাষা যে, উপর থেকে নিচ পর্যন্ত রান তাই সবসময় যাচ্ছে নীচে পর্যন্ত চালানো. সুতরাং তা এখানে আসা যাচ্ছে, তাহলে পড়তে গ্রেড, তার চেয়ে অনেক বেশী বা 90 সমান printf, () আপনি একটি উ গ্রেট আমি পেয়েছিলাম একটি 95 আছে, যে 90 তার চেয়ে অনেক বেশী. এটা মুদ্রণ যাচ্ছে, আমি এটা যাচ্ছে একটি এ পেয়েছিলাম , এটি চালু হলে এই কটাক্ষপাত করা 95 ভাল এছাড়াও 80 তার চেয়ে অনেক বেশী, বলে এটা আপনার কাছে একটি পেয়েছিলাম মুদ্রণ যাচ্ছে , এবং তাই এবং তাই একটি বি বিস্ময়বোধক চিহ্ন ঘোষণা. আমরা সব দেখতে পারেন হিসাবে সুতরাং, এই একটি সাধারণ বাগ আমরা যখন যে ঘটতে পারে কোড লেখার জন্য চক্ষু মেলিয়া. কারো কাছে কি কোন প্রশ্ন নেভিগেশন কেন যে ঘটছে? গ্রেট. ঠিক আছে. তাই আমরা এই ঠিক করব কিভাবে, স্পষ্টত লজিক্যাল পরের প্রশ্নে. ওয়েল, আমরা এই সুন্দর আছে অন্যথায় যদি বলা কিছু অন্য বিবৃতি যদি. আপনি দেখতে পারেন, তাই, যদি আপনি চেয়েছিলেন যে সমস্যা পরিবর্তন, আপনি প্রতিটি করতে চেয়েছিলেন পারস্পরিক একচেটিয়া শর্ত, আপনি কি চান একজন অন্য যোগ হবে ... বিবৃতি যদি. আর কোর্স এই হিসাবে তাদের মনে মই, বা ladder-- উপর ধাপগুলি মত যদি আপনি এই হিসাবে অনেক যোগ করতে পারেন আপনি চান হিসাবে অনেক অবস্থার জন্য চান. আমি গ্রেড ইনপুট যদি তাই এখানে, 95 হতে. গ্রেড 95 তার চেয়ে অনেক বেশী থাকে, printf, (), আমি একটি উ গ্রেট পেয়েছিলাম. এটি একটি অন্য দেখতে যাচ্ছে ... তাহলে এবং এটা জানা যাচ্ছে, ওহ, আমি ইতিমধ্যেই অন্য প্রথম মৃত্যুদন্ড. আমি know-- বা প্রথম if-- আমি জানি যে আমি এর মধ্যে যে কোনো সময়ে পর্যবেক্ষণ করতে হবে না তাদের এক কারণ ইতিমধ্যে সত্য হয়েছে. তাই এটির উপরে নিচে থেকে চালানো যাচ্ছে. যত তাড়াতাড়ি প্রথম এক তারপর, সত্য হিসাবে তা সব বাকি উপর লাফালাফি করা যাচ্ছে অন্য ... হতে পারত. এটা কি অর্থপূর্ণ? সুতরাং, এই ভাবে আপনি পরীক্ষণ ভিন্ন মাত্রার এবং যত তাড়াতাড়ি তাদের মধ্যে একজন, মিথ্যা হিসেবে বাকি রয়েছে, তারা এমনকি পরীক্ষা করা হবে না. কুল. ঠিক আছে. সুতরাং এই একটি ভিন্ন একটি উদাহরণ কন্ডিশনাল স্টেটমেন্ট সাজানোর আমরা প্রায়ই কম দেখতে, কিন্তু আমরা তাদের দেখতে এবং তাদের ব্যবহার করব. এবং তারা প্রায়ই আরো আছেন কিছু কিছু ক্ষেত্রে এর জন্য কার্যকরী. তাই আমরা কি বলা আছে একটি সুইচ বিবৃতি. সুতরাং আমরা একটি অন্যথায় কি ধরেছে বিবৃতিতে, একটি যদি ... অন্য বিবৃতি. এখানে, আমরা কি আছে সুইচ বিবৃতি বলা হয়. পারি না, তাই আমরা সুইচ ব্যবহার কী বিবৃতি হয়? আপনি, একটি সুইচ বিবৃতিতে তাই সাধারণত, সাধারণত, আসলে আপনি জন্য যা করতে পারেন শুধুমাত্র ইনপুট পূর্ণসংখ্যার আপনার আপনি চেক করছি যে পরিবর্তনশীল. আমি দেখতে পরীক্ষা করতে চায়, তাহলে উদাহরণস্বরূপ, যদি একটি নির্দিষ্ট number-- একটি গ্রেড আমি একটি 90 পেয়েছিলাম, তাহলে. আমি যে কোনো একটি যদি এটা দেখতে চাই বি, সি বা আমি এখানে একটি কেস আছে পারে. যাইহোক, যদি আছে অন্য ধ্রুব হতে. , এই অর্থে তাই সুইচ বিবৃতি পারেন শুধুমাত্র দুটি সংখ্যার সমতার জন্য পরীক্ষা. এটা অন্য কিছু জন্য পরীক্ষা করা হয় না. সুতরাং এটা কিছু খুব হতে আপনি এই ব্যবহার করছেন যখন সতর্ক. আমি পরীক্ষা করতে চায়, তাহলে এখানে, দেখতে 90 আমার গ্রেড 90 বা 80 সমান হলে বা 70 বা 60, এবং তারপর প্রিন্ট সংশ্লিষ্ট গ্রেড, আমি যে লিখতে সক্ষম হতে চাই একটি সুইচ বিবৃতিতে. সুতরাং তা এখানে আসা যাচ্ছে, চেক এই ধ্রুবক সমান এই পূর্ণসংখ্যা? যদি না হয়, তা এড়িয়ে যাচ্ছে. এটা ধ্রুব সমান দুই, এবং তাই এবং তাই ঘোষণা, আপনি ডিফল্ট আঘাত না হওয়া পর্যন্ত, তাদের কেউ সমান হয়. যত তাড়াতাড়ি তাদের এক হিসাবে সমান সেট করা হয়, এটা এই কাজ করতে যাচ্ছে কোড এবং বিভাজক রেখা. যা তা যে আঘাত করে যাচ্ছে মানে , রান বিরতি, এবং ঠিক সম্পূর্ণভাবে লাফালাফি কোড নিচ থেকে. ফাংশন সুতরাং যে অর্থে ধরনের বিবৃতিতে তাহলে অন্যথায় যদি একটি তাহলে অন্য মত. তাই এখানে একটি কংক্রিট এর আপনাকে বলছি জন্য উদাহরণস্বরূপ. সুতরাং আসুন আমি চেয়েছিলেন যে অনুমান করা যাক বছরের প্রতিষ্ঠিত একটি পরিবর্তনশীল নামক তৈরি. আর আমি ইনপুট ব্যবহারকারীকে অনুরোধ জানানো চাই তাদের স্কুল প্রতিষ্ঠিত হয়েছিল যে বছর. তাই আমি এখানে একটি সুইচ বিবৃতি তৈরি করতে পারেন. আর, আমি ইনপুট 1636 এর শুধু বলা যাক. এই কোড সুইচ দেখতে যাচ্ছে বছর 1636 সমান, যা প্রতিষ্ঠিত. এটা যদি দেখতে যাচ্ছে 1636, যারা সমান ওহ, printf, () আপনি নাও হতে থাকলে যে স্কুল আপ উত্তর এ? আমরা অনুমান কারণ তারা না তারা হার্ভার্ডে যেতে হলে এখানে যান, বিরতি এবং শেষ তে. আমি ইনপুট 1701, ছিল যদি যা আমি আমাদের সব ইনপুট হবে অনুমান এটা এই ক্ষেত্রে লাফালাফি করবে, আসা ক্ষেত্রে 1701 যা নিচে থেকে দুই, এবং ইয়েল মুদ্রণ স্বাগতম! , বিরতি শেষে লাফালাফি. অন্যথায় আপনি সম্ভবত এই কোর্স গ্রহণ করা হয় অনলাইন যা ভয়ঙ্কর স্বাগতম ক্ষেত্রেই এটা যেতে যাচ্ছে Yale-- করতে ডিফল্ট প্রিন্ট, হ্যালো ইন্টারনেট! এবং বিরতি. হ্যা. স্পিকার 12: আপনি অন্য ব্যবহার করতে পারি পরিবর্তে সেখানে ডিফল্ট? Andi Peng থে, কারণ উপায় যে এই পুরো ফাংশন সুইচ নির্মিত হয়, সিনট্যাক্স আপনি ব্যবহার করতে হবে যদি ক্ষেত্রে ডিফল্ট. এটা যদি অন্য, এই যদি মত এক ক্ষেত্রে ক্ষেত্রে ডিফল্ট. হ্যা. স্পিকার 13: আপনি হয়তো ইতিমধ্যে এই বলেন, কিন্তু আপনি দুটি ক্ষেত্রে বেশী থাকতে পারে? Andi Peng: হ্যা, আপনি করতে পারে আপনি চান হিসাবে অনেক ক্ষেত্রেই আছে. ঠিক পছন্দ হিসাবে এটা চিন্তা করুন অসীম উপর যোগ. স্পিকার 14: আপনি যদি , 1636 সঙ্গে 1701 জাগ্রত এটা সত্যিই দেখা যায় না একটি পার্থক্য সঠিক? এটা ঠিক করার জন্য চেক করা যাচ্ছে. Andi Peng: যে একটি কী সত্যিই ভাল প্রশ্ন. আমরা উপর স্পর্শ করব এই পরে, কিন্তু শুধু যে সুইচ জানি বিবৃতিতে এটা infinitely-- হয় এটা বেশী এবং যদি আরো দক্ষ অন্যথায় এটা পরিচালনা কারণ যদি ফাংশন একটি ভিন্ন ধরনের ব্যবহার করে মূলত, এর ঠিক, আপনি পারবেন থেকে সরাসরি তিড়িং লাফ যদি আপনি এ হতে হবে. হ্যা. স্পিকার 14: কুল. ধন্যবাদ. Andi Peng: হ্যা স্পিকার 14: এবং আপনি পারে না মামলা মত এবং তার চেয়ে অনেক বেশী না. Andi Peng: নং সুতরাং, যে সম্পর্কে সীমিত ধারনা সুইচ বিবৃতি আপনি যে হয় শুধুমাত্র, শুধুমাত্র পূর্ণসংখ্যার ধ্রুবক আছে. হ্যা. ঠিক আছে. সুতরাং এই এমন কিছু বিষয় যা আপনি বলছি, কম প্রায়ই সম্মুখীন হবে কিন্তু আমি শুধু করতে চেয়েছিলেন ক্ষেত্রে এটা প্রবর্তন করা. আমরা কি এখানে আছে একটি তিন অপারেটর বলা. , এটি শুধু একটি যেখানে মূলত মত বিবৃতিতে এক লাইন মধ্যে কম্পাইল করে. এখানে, আমি পরের লাইন সম্মুখের যাবেন, পরবর্তী পাতা, এটা সহজ কারণ দেখতে. তাই আমরা এই সব অধিকার দেখা করেছি? এই চমত্কার অনুসরণ সহজ. আমি একটি পরিবর্তনশীল নামক করতে চেয়েছিলেন স্ট্রিং নামে গুলি, তাহলে একটি নির্দিষ্ট সংখ্যক আমি, এটা কম 100. দিতে স্ট্রিং কম বরাদ্দ করতে চান, অন্য আমি উচ্চ অ্যাসাইন করতে চান. এখানে এই সঠিক একই জিনিস করছে কোড যারা আট লাইন করছেন. তাই এখানে আমি তৈরি করতে চান একটি পরিবর্তনশীল স্ট্রিং. আর এই আমি শর্ত একটি সংখ্যা 100 এর কম হয় তাহলে, চেক, তারপর আপনি, নিম্ন মান ধার্য অন্য উচ্চ মান নির্ধারণ করুন. এই স্লাইড, কোন উদ্বেগ অনলাইন হতে হবে আপনাকে বলছি যদি এই নামা না. এই মাত্র একটি সহজ উপায়, একটি বেশি লেখা কোডের কার্যকর উপায়. ঠিক আছে. তাই এখন আমরা চলুন অধিকাংশ মানুষের জন্য কি, লিখতে একটি খুব, খুবই বিভ্রান্তিকর মত হয় জিনিস প্রথমে আমার মনে হয়. লুপ বিভাগে. তাই আজকে আমরা কথা বলতে যাচ্ছেন loops এর প্রায় তিন ধরনের. আমরা কিছুদিনের দিয়ে শুরু করতে যাচ্ছেন লুপ, তারপর, একটি বিক্ষোভ যখন লুপ সম্পর্কে কথা এবং তারপর loops জন্য সম্পর্কে কথা বলতে. তাই মূলত, আরো জন্য সেখানে আউট চাক্ষুষ শিক্ষার্থীদের, আমরা মূলত, একটি গ্রাফিকাল আছে যখন একটি লুপ কী চিত্রাঙ্কন. একটি প্রোগ্রামিং মধ্যে সুতরাং, আপনি শুরু হবে এবং একটি নির্দিষ্ট সময়ে লুপ লিখতে. আপনি একটি শর্ত পরীক্ষা. এবং শর্ত সত্য হলে, আপনি ভিতরে কোড এক্সিকিউট. আর আপনি প্রায় ফিরে আসা এবং আপনি না পরীক্ষা. এটা এখনও সত্য যদি আপনি চলমান রাখতে একটি লুপ কাছাকাছি এবং চারপাশের এই কোড. যে যাইহোক, দ্বিতীয় শর্ত মিথ্যা হয়ে আপনি বিরতি এবং লুপ শেষ করতে যাচ্ছেন. আর এই মূলত আপনি ব্যবহার করতে যাচ্ছেন সিনট্যাক্স. একটি নির্দিষ্ট শর্ত যদিও এটা সত্য নয় তাহলে সত্য, এই না আপনি শেষ তে চলুন এবং আপনার প্রোগ্রামের সাথে অগ্রসর. ঠিক আছে. কেউ একটি উদাহরণ আছে সম্ভাব্য ঘটতে পারে, তা নিয়ে আমি কোড এই টুকরা চালানোর চেষ্টা করা হলে? যাইহোক, যে Scaz, Andi এর SAJ-- আমরা আমাদের ইমেল লগআউট করব Jason--, , SAJ ভালবাসেন. আমরা. ঠিক আছে. যে কেউ একটি উদাহরণ আছে, বা আছে এই মুদ্রণ কি একটি ধারণা? একটি কৌতুক প্রশ্ন ধরনের. তাই এখানে, পরিস্থিতি মনে রাখুন সত্য যখন জন্য আমরা চেক করছি. এই সত্য হয়, তাই এটি মুদ্রণ যাচ্ছে, আমি SAJ ভালবাসেন! আমরা চাই যা কোনো মানে নেই অন্যথায় কিছু করার জন্য এই পরিবর্তন? কোন অধিকার? এখানে তাই, আমরা আছে সম্ভবত কি সম্মুখীন অনেক bugging করা যাচ্ছে আপনার প্রোগ্রাম, অসীম লুপ. আপনি খুঁজে পাবেন যে আপনি যদি , কোড এই টুকরা চালানো এটা শুধু রাখা যাচ্ছে ছাপার কাজ, আমি SAJ ভালবাসেন! আমরা সমর্থন তারিফ করি, আমরা আপনার কম্পিউটার চাই না আপনি কারণ বিপর্যস্ত আমি SAJ ভালবাসেন প্রিন্টিং রাখতে! তাই দয়া করে, দয়া করে, অসীম লুপ এড়াতে এটা হচ্ছে না, কারণ মিথ্যাতে মূল্যায়নের এবং আপনি কখনও যাচ্ছেন লুপ ছেড়ে চলে যেতে. এবং যদি আপনি যাচ্ছেন চিরকালের মধ্যে স্তন্যদান করা. কুল. ঠিক আছে. লুপ দ্বিতীয় ধরনের আমরা আজ কথা বলার করব , যখন লুপ না সময় লুপ না হয়. এবং এটি একটি লুপ যখন বলা হচ্ছে আপনি কি একটি ও একটি সময় আছে, কারণ. সুতরাং এই একটি সময় প্রায় একই রকম লুপ, কিন্তু সামান্য কিছুটা আলাদা. এখানে, আপনি কি করতে যাচ্ছেন এই ভেতরে যাই হোক না কেন এর একটি নির্দিষ্ট শর্ত সত্য হয়. যদি তাই আমি সি এবং আমি কম্পিউটার ছিল কোড এই টুকরা নিচে চলমান, আমি উপরের দেখব. আমি এই জিনিস না বলে, সি যান. এবং তারপর আমি এই সময়, পরীক্ষা সত্য, আমি এটা পুনরাবৃত্তি আছে. কিন্তু এই মিথ্যা যখন, তারপর আমি অগ্রসর এবং আমি আবার ফিরে যে লুপ যান না. কেহ একটি ছুরিকাঘাত নিতে পারেন কি পার্থক্য এ এই লুপ এবং আমরা মধ্যে শুধু এ কার্যত ছিল লাগছিল. হ্যা. স্পিকার 15: শর্ত আসে পরে পরিবর্তে আগে? Andi Peng: ঠিক. তাই তিনি বলেন শর্ত পরে, না আগে আসে. পরিশেষে, পার্থক্য এই এবং যখন লুপ মধ্যে আপনি শুধু কাজ করতে যাচ্ছেন যে হয় নির্বিশেষে এই ভিতরে যাই হোক না কেন এর আপনার অবস্থার কিনা বা না সত্য, এবং তারপর শর্ত পরীক্ষা. তাই এই ক্ষেত্রে, আপনি আছেন always-- এই ভাবে, আপনি সবসময় নিশ্চিত করছি যাই হোক না কেন এর অভ্যন্তরে অন্তত রান একবার দেখতে পরীক্ষণ আগে যদি আপনি চান এটা আবার চালানো. এবং এখানে একটি উদাহরণ আমরা এটি ব্যবহার করতে হবে যখন এর. সুতরাং উদাহরণস্বরূপ, যদি আমি চেয়েছিলেন আছে বয়স নামক int একটি পরিবর্তনশীল, এবং আমি অনুরোধ জানানো চাই তাদের বয়স জন্য ব্যবহারকারীকে আমি) printf (কাজ করতে যাচ্ছি আপনার বয়স কত? বয়স = GetInt (), যা ব্যবহারকারীকে হয়. এব w কিছু কিছু মানুষ সত্যিই বিরক্তিকর হতে হবে. এবং আপনি বাগ চাইতে না আপনার কারো প্রোগ্রাম, মত inputting ওহ আমি 4 বছর বয়সী বা যাই হোক না কেন নেতিবাচক আছি. যা ক্ষেত্রে তারা যদি , এই যে মূল্যায়ণ না আমি যাচ্ছি, যার মানে সত্য ফিরে যাচ্ছে এবং এই করছেন রাখা আছে. সুতরাং এই রাখতে যাচ্ছে পুনরায় প্ররোচনা ব্যবহারকারী একটি বাস্তব মত আপনি দিতে বয়স সংখ্যা এবং এটা ফিরে যাচ্ছে এবং redoing রাখা যাচ্ছে এটা তারা আপনি একটি বাস্তব বয়স দিতে পর্যন্ত এক এর বেশি, বা না শূন্য. সুতরাং, ইঙ্গিত ইঙ্গিত. এটি খুবই, খুবই উপযোগী হতে হবে আপনার pset সমস্যার এক. হ্যা. স্পিকার 16: উপস, দুঃখিত. Andi Peng: হাঁ. স্পিকার 16: আছে না, , একটি asshole হতে but-- Andi Peng: কোন উদ্বেগ. স্পিকার 16: আছে --are এখানে বিভিন্ন নিয়ম, অথবা আপনি শুধু ভুলবেন হয়নি উদ্ধৃতি করা? Andi Peng: ওহ. দুঃখিত, যে সম্পূর্ণই আমার খারাপ. যে স্পষ্টভাবে ছিল একটি উদ্ধৃতি হতে অনুমিত. ভালো বল ধরা. যে run না হতো. ঠিক আছে. সুতরাং লুপ শেষ টাইপ আমরা আলোচনা করব সম্পর্কে এবং শেষ পর্যন্ত, সবচেয়ে ধরনের জটিল লুপ জন্য. আপনি না থাকলে, চিন্তা করবেন না এর মানে হল যে কি জানেন. এটা প্রথমে বেশ বিভ্রান্তিকর. আমরা একটি উদাহরণ উপর যাবেন. লুপ জন্য একটি মধ্যে যে এরকম সব আপনি তিনটি বিবৃতি আছে আপনি অন্তর্ভুক্ত করতে যাচ্ছেন যে. সুতরাং একটি নির্দিষ্ট বিষয়ের জন্য, আপনি আছেন একটি পরিবর্তনশীল আরম্ভ যাচ্ছে. আপনি যদি শর্ত যোগ চলুন যা এই লুপ চলমান রাখতে হবে. এবং তারপর, শেষে লুপ, আপনি এটি আপডেট করতে যাচ্ছেন. আপনি পরিবর্তনশীল আপডেট করতে পারেন আপনি ট্র্যাক রাখতে চান. সুতরাং আমরা সাধারণত ব্যবহার যখন আমরা loops জন্য একটি জন্য একটি লুপ চালাতে চান সময়ের নির্দিষ্ট পরিমাণ এবং আমরা ইতিমধ্যে ওহ আমি চাই, জানি এই লুপ, 10 বার মত চালানো তারপর আপনি আমি উপর যাবেন do-- পরবর্তী পৃষ্ঠায় একটি উদাহরণ. সুতরাং এখানে যেমন, ভূত, আপনি যদি 10 বার পুনরাবৃত্তি কিছু চেয়েছিলেন সমস্ত আপনি ছিল বলার ছিল, আমি SAJ ভালবাসেন 10 বার পুনরাবৃত্তি! যা আরো একটি গ্রহণযোগ্য আমাদের জন্য সমর্থন দেখান বরং অসীম লুপ তুলনায়. এখানে, কিভাবে আপনি would সি ও লিখতে রূপান্তর যে আমি তৈরি করতে যাচ্ছি int- এ জন্য বা আমি নামক int একটি ভেরিয়েবল ডিক্লেয়ার. আমি আরম্ভ করতে যাচ্ছি এটা 0, তাই আমি = 0; এবং এই আমার অবস্থা হতে যাচ্ছে. তাই আমি কম 10. এবং তারপর end-- এ আপনি আছেন সর্বশেষ বিবৃতি আছে যাচ্ছে আপডেট হয় কি পরিবর্তনশীল আমি এরকম আপনার লুপ জন্য শেষে. সুতরাং এটা, কারণ ধরনের বিভ্রান্তিকর এই লাইনের বিভিন্ন যন্ত্রাংশ বিভিন্ন সময়ে ঘটছে লুপ ধরনের. কিন্তু আমি একটি উপর যাবেন যে pseudocode হয় যেমন এবং হয়তো এই ব্যাখ্যা শুধু একটু ভালো. তাই এখানে. যে আমরা শুধু দেখেছি লুপ. মূলত pseudocode মধ্যে, কি এই প্রোগ্রাম ঘটছে, প্রথম আমি তৈরি করছি আমি 0 থেকে এটি আরম্ভ করা. আমি আমি যদি দেখতে চেক করছি 10 এর কম সেক্ষেত্রেও এটা প্রথমবার 0 কারণ কম 10. সুতরাং লুপ চালানো যাচ্ছে. এবং তারপর আমি এই লাইন প্রিন্ট চলেছি. এবং তারপর এই লাইনের শেষে, ডান এখানে, আমি, i ++ বর্ধন কাজ করতে যাচ্ছি, সব যে মানে হল একের পর এটি বৃদ্ধিশীল. তাই আমি এখন 1 হয়. আমি যদি এটা, একবার 0 হওয়াতে এটা এখন 1, এটা বাড়ায়. এবং তারপর আমি ফিরে যেতে চলেছি লুপ শুরুতে এবং আমি শর্ত চেক করুন. এখনও শর্ত সত্য হয়? হ্যাঁ, 1 এখনও কম 10. সুতরাং এটা, আবার এই মুদ্রণ যাচ্ছে যান এবং তারপর আমি বাড়ায়, এবং পরীক্ষা অবস্থা ক্রমাগত, ক্রমাগত, আপনি শেষ পর্যন্ত পেতে না হওয়া পর্যন্ত বিন্দু আমি 10 যেখানে. আপনি কি এই 10 বার মুদ্রণ চলুন এবং তারপর আমি 10 সমান যাচ্ছে. আপনি অবস্থা পরীক্ষা করতে যাচ্ছেন. 10 তুলনায় 10 কম? না, যে মিথ্যা. সুতরাং, এই লুপ যাচ্ছে না চালানোর জন্য, তা ভঙ্গ করতে যাচ্ছে, এবং আপনি চলুন আপনার কোড সঙ্গে অবিরত. আপনাকে বলছি, এই দেখতে পারেন হিসাবে সুতরাং সত্যিই একটি বড় উদাহরণ একটি লুপ আপনি যে প্রোগ্রাম করতে পারেন সময়ের একটি নির্দিষ্ট পরিমাণ জন্য চালানো হয়. প্রতি এক স্পষ্ট? হ্যা. স্পিকার 17: কিভাবে বৃদ্ধি সম্পর্কে ব্যাখ্যা মূলকভাবে, এটা বিভিন্ন কোডিং? Andi Peng: আপনি আমরা যাবেন can-- পরবর্তী স্লাইডে এই ওভার. ভালো প্রশ্ন. আমি সরানো আগে anyone-- হয় on-- এ সব বিভ্রান্ত কেউ, এই সত্যিই একটি শক্ত ধারণা কারণ. কোন উদ্বেগ, you're-- ঠিক করে. কুল. ঠিক আছে. শুধু একটি সাধারণ স্লাইড. এই সময় লুপ করছে লুপ জন্য সঠিক একই জিনিস ছিল. এটা শুধু ভিন্নভাবে লেখা. আপনাকে বলছি স্লাইড পড়া যাবে পরবর্তী আপনার সুবিধার্থে এ. কিন্তু শুধু একাধিক আছে জানি একই জিনিস লেখার উপায় বিভিন্ন loops সঙ্গে ঘটতে. ঠিক আছে. সুতরাং, এখন আমরা প্রশ্ন পেতে কি আমরা একটি লুপ এর ভিতরে একটি লুপ আছে. আমরা বাস্তব মধ্যে পেয়ে থাকেন এখানে শুরু টাইপ কাপড়. আপনি জিনিষ একাধিক কাজ করতে চান যখন অন্যান্য জিনিস ভিতরে বার যে, কিছু আপনি একাধিক বার না লুপ জন্য একটি নেস্টেড বলা কি চান. আপনি তাদের জন্য যারা প্রথম এই দেখতে এবং খুব জটিল মনে, সব আমরা এখানে কি করছেন লুপ যেখানে একটি হচ্ছে না আমরা সারির একটি পরিবর্তনশীল আছে. কিন্তু এটি ভেতরে, আমরা অন্য আছে একটি পরিবর্তনশীল নামক কলামের লুপ জন্য. এবং আমি অত্যন্ত আপনি সব সুপারিশ যারা প্রথম রাখা বিভ্রান্ত করছে এই আঁকা আউট track--, এই আঁকা আউট. শুধু কারণ চেষ্টা না এটা মাধ্যমে, এটি আঁকা. এই টুকরা উপর আপনার মাথা, কাগজ, বা যাই হোক না কেন, লেখার সারি, সারিতে সমান কি ট্র্যাক রাখতে. ট্র্যাক রাখতে, কলাম লিখতে কি কলাম সমান. এবং কি ট্র্যাক রাখতে প্রতি পুনরাবৃত্তির সঙ্গে মুদ্রণ. এই লুপ প্রতি পুনরাবৃত্তির, ভাষার যে বৃহত্তর লুপ পুনরাবৃত্তির, শুধু যুক্তি অনুসরণ রাখা. আর আমি আপনাকে গ্যারান্টি, আপনি দেখতে কি আপনি পছন্দ করবেন এটা খুব এছাড়াও কারণ আপনার সমস্যা সেটের জন্য প্রযোজ্য. কুল. ঠিক আছে. সবচেয়ে গুরুত্বপূর্ণ বিষয় তাই আপনাকে বলছি সম্ভবত সব হয় এই মুহূর্তে সম্পর্কে চিন্তা, আপনার সমস্যা সেট 1s হয়, যা বৃহস্পতিবার / শুক্রবার কারণে. আপনার water.c প্রোগ্রাম, আপনি আছে চলুন প্রজ্ঞান একটি ইনপুট জন্য ব্যবহারকারীকে অনুরোধ জানানো. আপনার mario.c প্রোগ্রামের মধ্যে আপনি আছে চলুন যা, লুপ জন্য একটি নেস্টেড ব্যবহার লুপ জন্য একটি ভেতরে একটি জন্য লুপ, মূলত, পিরামিড একটি ব্লক প্রিন্ট কি মত মারিও মাধ্যমে তিরস্কার করা হয়েছে. এবং তারপর ভিতরে আপনার greedy-- অথবা সম্ভবত আপনাকে বলছি যে কোনো তাহলে, পরিবর্তন মেকিং কখনও কিন্তু যে শুনেছেন আপনি খুব হতে হবে চলুন প্রথম ভাসমান বিন্দু মান সতর্ক. মনে রাখবেন ভাসমান দশমিক এবং পূর্ণসংখ্যার একই জিনিস নয়. এক যা যা সম্পর্কে অবগত থাকুন. এবং আপনি ব্যবহার করতে যাচ্ছেন শর্তাধীন বিবৃতি, সেইসাথে. ঠিক আছে, শেষ জিনিস. আমি বাম কয়েক মিনিট পেয়েছেন. স্টাইল. তাই এই না যে কিছু হয় আসলে দক্ষতা প্রভাব, অথবা আপনার কোড প্রকৃত চলমান. যাইহোক, এটা যেমন আমাদের প্রভাব আপনার graders, আপনার পাঠকদের হিসেবে. যদি আপনি এটা নিজেকে প্রভাব একটি সমস্যা খুঁজে বের করার চেষ্টা করুন. এটা আপনার কোড পাঠযোগ্যতা প্রভাব. আপনি চেষ্টা করছেন মত ​​তাই শৈলী, আপনি যদি, ইংরেজি জন্য একটি প্রবন্ধ শৈলী অনুচ্ছেদ আছে কি না, আপনি ধরনের সবকিছু আছে এক লাইনে একসঙ্গে jumbled, এটা কারো জন্য এটা সত্যিই কঠিন করে তোলে এমনকি যদি আপনার প্রবন্ধ পড়তে আপনার পয়েন্ট কথাটি শব্দ হয়. প্রোগ্রামিং একই জিনিস. আপনি ভয়ঙ্করভাবে অস্পষ্ট থাকতে পারে Scaz আবরণ হবে, যা কোড, এবং এটা এখনও চালানো এবং কাজ করতে পারে. কিন্তু আমাদের জন্য, যেমন আপনার সুদৃশ্য Tas, যারা করবে পড়া এবং আপনার Psets মূল্যায়ন করা, এটি খুব বেশি সুন্দর না. তাই দয়া করে, অনুরোধে জন্য মার্কিন যুক্তরাষ্ট্র এবং নিজের, যখন আপনি ঠিক করার চেষ্টা করছি আপনার কোড একটি সমস্যা, এবং আপনি চেষ্টা করছেন আপনার নিজস্ব কোড পড়া, করতে নিশ্চিত আপনি কিছু নিয়মাবলী অনুসরণ আমরা পুনরালোচনা চলুন যে. সুতরাং প্রথম. আপনার ভেরিয়েবল অর্থপূর্ণ নাম দিন. আপনি একটি পূর্ণসংখ্যা সঞ্চয় করতে চান তাহলে বয়স বলা হয়, এটি বয়স নাম দিন দয়া করে. এটা উচ্চতা নাম না. যখন আপনি করার চেষ্টা করছেন উচ্চতা একটি বয়স দোকান, এটা তোলে সবকিছু আমাদের জন্য খুবই বিভ্রান্তিকর. আমরা বিভ্রান্ত করা পছন্দ করি না. আপনি বিভ্রান্ত করা পছন্দ করি না. কেউ বিভ্রান্ত হতে লেগেছে. যদি আপনি কিছু তৈরি করতে যাচ্ছেন, এটা অর্থপূর্ণ কিছু নাম. যাইহোক, লুপ জন্য, একক চরিত্র ভেরিয়েবল সাধারণতঃ জরিমানা. এবং লুপ জন্য, আপনি চান তাহলে শুধু আমি, এবং জে, কে, ঠিক করতে বিনা দ্বিধায়. সঙ্গতিপূর্ণভাবে আরম্ভের. সুতরাং যে কি মানে? যে, তাত্ত্বিক, টেকনিক্যালি মানে আপনি শুরু করার জন্য এবং তৈরি করতে পারেন একই লাইনে একাধিক ভেরিয়েবল. সুতরাং উদাহরণস্বরূপ, আমি তৈরি করতে পারেন scaz_age নামক একটি পূর্ণসংখ্যা, এবং পূর্ণসংখ্যা, andi_age 20 = বলা এবং একটি পূর্ণসংখ্যা jason_age বলা একই লাইনে. আর আমিও এর মধ্যে শুধুমাত্র একটি ধার্য করতে পারেন তাদের এবং মান না অন্যদের. আমরা আশা করি আপনি করবেন না দয়া করে জিজ্ঞাসা. কারণ এখানে আপনি মূলত তৈরি করেছি তিনটি ভেরিয়েবল, কিন্তু তাদের মধ্যে মাত্র এক আসলে একটি মান আছে. এবং তারপর আমরা যখন আপনার কোড পড়া করার চেষ্টা করুন, অথবা আপনি ঠিক করার চেষ্টা করছি আপনার কোড একটি সমস্যা, এটা অনুসরণ করা খুব বিভ্রান্তিকর. তাই শুধু আপনার পাঠযোগ্যতা জন্য, জন্য আমাদের পাঠযোগ্যতা, যে কি না. সঙ্গতিপূর্ণভাবে কোঁকড়া ধনুর্বন্ধনী. কিছু মানুষ তাদের রাখতে চাই বিভিন্ন জায়গায় কোঁকড়া ধনুর্বন্ধনী. এটা কোন ব্যাপার না. শুধু যে আপনি সঙ্গতিপূর্ণ নিশ্চিত আপনার আপনি তাদের রাখতে চাই যেখানে নিজের কোড. সঙ্গতিপূর্ণভাবে ফাঁক. আপনি একটি পর একটি স্পেস করা হলে লুপ জন্য, সবসময় যে কাজ. শুধু ভালো ধরনের এ এটা করতে না কিছু জায়গায়, অন্যদের মধ্যে এটি করবেন না. শুধু সামঞ্জস্যপূর্ণ হবে. দ্বিতীয়ত, কেহ চাই CS50 স্টাইল গাইড পড়া, আমরা আনুষ্ঠানিকভাবে একটি স্টাইল গাইড আছে , আপনি এই নিয়মাবলী সব বলে প্লাস আরো. এটি অনলাইন. এটা cs50.net/style মত অথবা যে ভালো কিছু. যদি আপনি এটি Google পারেন. ঐক্য চাবি. তাই চিন্তা করবেন না কি অন্যান্য মানুষ করছেন, আপনি নিশ্চিত করুন যে আপনি আপনার নিজস্ব কোড মধ্যে ধারাবাহিক. যে কেউ যে সম্পর্কে কোন প্রশ্ন আছে? হ্যা. স্পিকার 18: সুতরাং সঠিক জিনিস আরম্ভের শুধু হয় না একটি পৃথক তাদের সব আছে লাইন, আপনি কি বলছে? Andi Peng: তাই আমি খুব কমই এই ঘটতে থাকে. আপনি চেয়েছিলেন কিন্তু, যদি আপনি চেয়েছিলেন যদি আপনার কোড মধ্যে স্থান সংরক্ষণ মত হতে, বা যাই হোক না কেন, আপনি এটা করতে পারেন. আমরা আপনাকে শুধু আরম্ভ না করে জিজ্ঞাসা এক জিনিস এবং অন্যদের. তাই আপনি যদি কোন int scaz_age করতে চান তাহলে, কোন int andi_age, int- jason_age, যে সূক্ষ্ম. শুধু এক আরম্ভ না এবং না অন্যদের সব হয়. প্রশ্ন? ঠিক আছে. আমি পাস বন্ধ করা যাচ্ছে না মাইক্রোফোন, এবং লেজার পয়েন্টার, এবং রূল এই সময়ে Scaz করতে. এই বিশ্রী. এইত এখানে আছে. ব্রায়ান SCASSELLATI: আপনাকে ধন্যবাদ. কিভাবে সাউন্ড জন্য যে? শব্দ হয় ভাল? . চমৎকার. ঠিক আছে. সুতরাং, হাই সবাই. আমি এর মাধ্যমে কাজ করার চেষ্টা করতে যাচ্ছি আপনার সাথে একটি বাস্তব উদাহরণ. আর আমরা CS50 এর ব্যবহার করতে যাচ্ছেন উন্নয়ন পরিবেশ, কি বলা হচ্ছে ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট. আর যদি এই দেখা করেছি বক্তৃতায় প্রদর্শিত. এবং সমস্যা সেট 1, আপনি আছেন একটি সুযোগ আছে যাচ্ছে এটি ব্যবহার, এবং প্রায় সঙ্গে খেলতে এটা, এবং, এটা অভ্যস্ত পেতে আমরা এটি ব্যবহার করতে যাচ্ছেন, কারণ সেমিস্টারে বাকি মাধ্যমে. সুতরাং এই IDE তে, আপনি কি দেখায় আছে একটি খুব প্রথাগত ফাইল ব্রাউজার মত ওভার একপাশে. আপনি একটি অংশ আপ পেয়েছেন উপরের যেখানে আপনি যাচ্ছেন আপনার সোর্স কোড দেখতে আপনার Cfile, আপনি লিখুন যে কোড. আর নীচে নেমে, আপনি পাবেন একটি টার্মিনাল উইন্ডোর আছে আপনাকে ব্যবহার করা হবে যা উভয় আপনার প্রোগ্রাম কম্পাইল চালানো বা আপনার প্রোগ্রাম চালানো. ঠিক আছে. তাই শুধু আমাদের একটি সামান্য বিট দিতে ফাউন্ডেশন, যে টার্মিনাল উইন্ডোতে, আপনি হতে যাচ্ছেন কমান্ড একটি সেট ব্যবহার সারা স্ট্যান্ডার্ড কমান্ড আছে ইউনিক্স বা Linux সিস্টেমের অধিকাংশ. এবং যাতে আপনি কখনও ব্যবহার করেছি যদি ইউনিক্স, উবুন্টু কোন ফর্ম, বা অন্যান্য স্বাদে কোন, এই পরিচিত চেহারা যাচ্ছি. যদি না থাকে তাহলে, চিন্তা করবেন না. তাদের সম্পর্কে জটিল কিছুই নেই. তারা শুধু একটি ভিন্ন ব্যবহার করছেন সিনট্যাক্স, একটি ভিন্ন নামকরণ আপনার চেয়ে কনভেনশন আগে দেখা করেছি. তাই ফাইল আউট তালিকা একটি নির্দিষ্ট ডিরেক্টরির মধ্যে, তারা একটি ব্যবহার করতে যাচ্ছেন ls কমান্ড, বা বলা তালিকা. আপনি সবকিছু দেখতে চান সমস্ত বিবরণ দিয়ে, আপনি একটি কমান্ড ব্যবহার করব LS -l সাথে লাইন আর্গুমেন্ট. এবং যে আপনি সবকিছু দেখাব সহ আরো বিস্তারিত, এ একটি ফাইলের জন্য অনুমতি. ডিরেক্টরি পরিবর্তন করার জন্য, আপনি cd কমান্ড ব্যবহার করব. এবং যদি আপনি ডিরেক্টরি পরিবর্তন করতে সক্ষম হবেন উভয় আপনার হোম ডিরেক্টরীতে যেতে. যে সব দ্বারা শুধু সিডি দুই সাথে নিজেই, সিডি বিন্দু এক আপনি আপ আসতে হবে আপনার পূর্ববর্তী ডিরেক্টরি স্তর. এবং আপনি একটি সিডি এটিও করতে পারেন সিডি টাইপ করে সাব এবং যে সাব নাম. এছাড়াও আপনি নতুন ডিরেক্টরি তৈরি করতে পারেন. আর আমরা হেটে যাচ্ছেন মাত্র একটি মিনিট এই মাধ্যমে. কিন্তু শুধু করা পর্দায় সবকিছু. যাতে আপনি তাদের দেখতে পারেন. এছাড়াও আপনি ক্ষমতা থাকবে সরাসরি ফাইল নিপূণভাবে কমান্ড লাইন থেকে. আপনি যদি তাদের কপি করতে সক্ষম হবেন তাদের সরানো, অথবা তাদের মুছে ফেলার জন্য, যে, কার্যকরভাবে তাদের মুছে দিন. এবং CS50 আইডিই আপনি পূর্ণ দেয় কমান্ড লাইন আর্গুমেন্ট শক্তি. এবং যে আপনি এটিও করতে পারেন এর মানে হল অত্যন্ত বিপজ্জনক জিনিষ না. ঠিক আছে. উদাহরণস্বরূপ, আপনি যা করতে পারেন , অপসারণ, বা যে মুছে যায় জিজ্ঞাসা না করে একটি ফাইল একটি নিশ্চিতকরণ জন্য. এবং আপনি এমনকি অপসারণ করতে পারেন যে recursively-- ড্যাশ R একটি সম্পূর্ণ flag-- সাব এবং এর বিষয়বস্তু সব. ঠিক আছে. তারা লাল তালিকাভুক্ত করছি আপনাকে কারণ "টাল" প্রত্যেক সময় চিন্তা করা উচিত আপনি সেগুলো দেখতে. ঠিক আছে. ঠিক আছে. এখন অবশেষে, কিছু হয় আপনি সত্যিই মূল্যবান হতে যাচ্ছে, হয় কয়েক ভাল ঠাট আছে আপনি নেভিগেট হিসাবে জানা এই টার্মিনাল উইন্ডোর মাধ্যমে. প্রথমত, আপনি এ পর্দা পরিষ্কার করতে পারেন শুধু পরিষ্কার টাইপ করে যে কোনো সময়. আর আপনি দেখতে যাচ্ছেন আমার বেশ প্রায়ই যে না. এছাড়াও আপনি শুধু প্রদর্শন করতে পারেন একটি ফাইল লেখা আরো ও ফাইলের নাম লিখে. তারপর আপনি ফিরে স্ক্রল করতে সক্ষম হবেন এবং উচ্চৈ: স্বরে শুধু spacebar সঙ্গে যে সাথে এবং তীর চিহ্ন. আপনি যদি থাকে, আমরা বক্তৃতায় আজ করেনি ক্রমাগত চলমান হয় যে একটি প্রোগ্রাম অসীম লুপ, আপনি যে প্রোগ্রাম বন্ধ করতে পারেন নিয়ন্ত্রণ টাইপ করে নির্বাহ থেকে, যে কন্ট্রোল-সি চেপে ধরে হয়. আর আপনাকে যা করতে হবে পারে এই একাধিক বার. কম্পিউটার পর্যন্ত এগিয়ে আপনি পায়. এবং আপনি কখনও কখনও প্রয়োজন এটা চেষ্টা করে একটি দম্পতি দিতে এটা আসলে মাধ্যমে আসতে হবে আগে. এছাড়াও আপনি করতে সক্ষম হবেন কমান্ড মাধ্যমে সাজান আপনি শুধু আপ কী ব্যবহার করে টাইপ করা যে, তীর কী, এবং তারপর নিচে তীর. আর তা সবচেয়ে দরকারী পরিবর্তে হয় দীর্ঘ ফাইল নাম খুঁজে টাইপ, আপনি ট্যাব ব্যবহার করতে সক্ষম হবেন কয়েক নির্দেশাবলী স্বয়ংসম্পূর্ণ. এখন আমরা প্রদর্শন করতে যাচ্ছেন শুধু এই একটি দ্বিতীয় মধ্যে যারা সব. আপনি মনে করবেন না, তাই যদি তাদের, চিন্তা করবেন না. এই যে আপনি পাবেন কিছু হয় কুড়ান এবং আমরা বরাবর যান হিসাবে ব্যবহার. ঠিক আছে. সি গোড়া থেকে পৃথক তাই সি একটি কম্পাইল করা ভাষা. যে আমরা একটি উৎস নিতে যাচ্ছেন মানে ফাইলটি যে আপনি লিখুন যে টেক্সট, আপনি, লিখুন যে কমান্ড printf, () বিবৃতি, loops, সবকিছু else-- এবং আমরা চলুন যে ফাইল নিয়ে এটি বন্ধ হাতে একটি প্রোগ্রাম কম্পাইলার বলা. কম্পাইলার তারপর নিতে হবে আপনি লিখিত করেছি যে টেক্সট এবং এটি অনুবাদ বাইনারি নির্দেশাবলী আপনার কম্পিউটার যে আসলে ব্যবহার যাচ্ছে. যে বস্তুর বলা হচ্ছে বা এক্সিকিউটেবল ফাইল. আপনি এই ফাইলটি তাকান, আপনি যাচ্ছেন আপনি লিখিত করেছি কোড দেখতে. আপনি এই ফাইলটি তাকান, আপনি যাচ্ছেন অক্ষরের একটি র্যান্ডম ক্রম দেখতে যে কোন জানার জন্য. এই বাইনারি হয় এ কারণে যে. এটা আপনি পড়তে হবে জন্য বোঝানো না. যাইহোক, যে কোনো সময় আপনি চান আপনি যাচ্ছেন কি, কিছু রান চলমান করা এই বস্তুর ফাইল. সুতরাং আমরা এই সঙ্গে কাজ যখন ফাইল, আমরা সি একটি ফাইল লিখুন করব এরপর আমরা একটি ব্যবহার, এটা কম্পাইল করব ডাকা হবে, যা করতে চাই কমান্ড সি ল্যাঙ্গুয়েজ জন্য কম্পাইলার ঝনঝন. এবং যে একটি বস্তু উত্পাদন হবে একটি আউট মত, ফাইল, বা এই ক্ষেত্রে, নাম, আমি রেখেছি যে আমার ফাইল,. ঠিক আছে. সুতরাং আসুন আসলে এই চেষ্টা করা যাক. তাই আমি একটি উদাহরণ নিয়ে এসেছেন আমি চেষ্টা করে দেখতে চেয়েছিলেন কি. এবং জিনিস এক যে আমাকে মুগ্ধ করে অ্যানিমেশন. তাই আমরা যা করতে চেষ্টা করে যাচ্ছেন অ্যানিমেশন একটি সামান্য বিট শুধু ASCII অক্ষর ব্যবহার. অক্ষর আমরা এখন সহজেই প্রিন্ট আউট করতে পারেন. তাই এখানে আমার সেরা প্রচেষ্টা আপনার জন্য তৈরি এ একটি শশ অ্যানিমেশন লম্বা ঘাস মাধ্যমে চলমান. এই যে সে. ঠিক আছে. তাই তিনি এখনো চলমান না, কিন্তু তিনি এর লম্বা ঘাস সেখানে দাঁড়িয়ে. এখন আমি একটি animator হলে, পুরানো স্কুলে অ্যানিমেশন সংস্করণ, তা আমি আমি উত্পাদন করবে হয় না হবে ঘাস এই শশ একটি ছবি. এবং তারপর আমি উত্পাদন করবে অন্য ছবি-- অন্য তারা যে cell-- বলা কি Bunny শুধুমাত্র সামান্য ছিল সরানো. এবং তারপর একটি তৃতীয় এক ছিল যে শশ একটি সামান্য বিট আরও সরানো. আর আমি একটি সম্পূর্ণ উত্পাদন করবে এই কোষ ক্রম. কিছু যেখানে Bunny বেশী বাম দিকে সম্মুখের. এবং তারপর ধীরে ধীরে, কেউ চলে আসে মধ্যম দিকে একের পর. এবং তারপর মাঝখানে থেকে ডান হাতে. এবং আমি সত্যিই তারপর হলে ভাগ্যবান, আমি এটা একত্রে পারে এবং আমি তাদের সজীব পারে. আর আমার শশ আছে ঘাস মাধ্যমে চলমান. যে আমার মহান পাওয়ার পয়েন্ট এর প্রতিদিন রত. ঠিক আছে. তাই এই এটি পায় হিসাবে হিসাবে ভাল হয়. ঠিক আছে. সুতরাং, এখানে আরো এক সময়, এখানে আমাদের হয় ঘাস মাধ্যমে চলমান শশ. স্পিকার 19: আবার. ব্রায়ান SCASSELLATI: এক আরো সময় আছে, ঠিক আছে. আপনার শশ আছে. ঠিক আছে. তাই আজ কি আমরা চলুন আমরা চলুন করতে প্রক্রিয়া স্বয়ংক্রিয়রূপে সঞ্চালন করা চেষ্টা এই কোষ উৎপাদন. আমরা বেশ বিন্দু পেতে হবে তাদের একসঙ্গে সব লাগাতে সক্ষম. কিন্তু, আমরা স্বয়ংক্রিয়রূপে সঞ্চালন করা চেষ্টা করে যাচ্ছেন এই ক্রম উৎপাদিত প্রক্রিয়া. আর এই কি বেশী হয় অ্যানিমেশন আজ ভালো হয়. যে, আপনি অগত্যা কিছু করবেন না হাত দ্বারা সবকিছু অঙ্কন দ্বারা. আমরা স্বয়ংক্রিয় করার জন্য একটি কম্পিউটার ব্যবহার যে প্রক্রিয়ার অংশ. ঠিক আছে. তাই আমাকে নিয়ে সুইচ এখন আমাদের CS50 আইডিই করতে. আর আমি us-- ও বাতিল জন্য তৈরি করেছেন আমাকে এখানে আমি করেছি একটি সামান্য বিট জুম একটি আদ্যস্থল আমাদের জন্য নির্মিত. আমরা বসতে আপনাকে জিজ্ঞাসা যে প্রতিটি সময় নিচে এবং কোড এক টুকরা লিখুন, আমরা কি সত্যিই কাজ করার জন্য আপনাকে জিজ্ঞাসা করছি আমরা একটি সমস্যা সমাধানের জন্য জিজ্ঞাসা করছি. আর উপায় যে আপনি উচিত যে কাজ সম্পর্কে চিন্তা কিছু দিয়ে শুরু হয় যে সমাধান সহজ অংশ. এবং তারপর যে অংশ থেকে তৈরি. এবং যে আমরা আজ কাজ করতে যাচ্ছেন কি. তাই বরং একযোগে সব চেষ্টা করার চেয়ে যে কোড সমগ্র গুচ্ছ লিখুন যারা উত্পাদন যাচ্ছে 10 অ্যানিমেশন কোষ, আমরা পরিবর্তে শুরু করতে যাচ্ছেন যে কাজ এক টুকরা সঙ্গে. এবং তারপর আমরা একটি নির্মাণ করব যে চারপাশে অল্প এবং একটু বেশি এবং একটু বেশি. এখন ভাল জিনিস সম্পর্কে সমস্যার এই ভাবে মোকাবেলা আপনার শুরু করার অনুমতি দেবে না সবসময় আপনি জানেন যে কিছু কাজ ও এক ক্রমান্বয়িক পরিবর্তন প্রবর্তন. এবং যে একটি বড় উপায় কোড কিভাবে শিখতে, প্রতিটি সময় আপনি একটি কারণ পরিবর্তন, আপনি নিজ নিজ মতবাদ প্রভাব দেখতে. ঠিক আছে. তাই এখানে আমাদের শুরু পয়েন্ট. ঠিক আছে. আমার ফাইলের শুরুতে তাই, আমি হ্যাশ #included stdio.h করেছি. আমি পেতে পারেন, যাতে যে printf () ফাংশন কাজ করতে. আমি তখন আমার প্রধান ফাংশন আছে. এবং এই এখনও একটু দেখায় গোপনীয় বা আপনি কিছু কথাবার্তা. ঠিক আছে. এটা বলছেন যে সব প্রধান ফাংশন লাগে কোন আর্গুমেন্ট অকার্যকর উপায় সি আর কিছুই কনভেনশন দ্বারা আয় একটি পূর্ণসংখ্যা. প্রধান সবসময় একটি পূর্ণসংখ্যা ফেরৎ, সাধারণত একটি কোড জিনিস বলছে ভাল গিয়েছিলাম বা ভাল নি. ঠিক আছে. কিন্তু মূল যে আছে আছে এই মুহূর্তে আমাদের জন্য গঠন করে. আমি তারপর কোড তিন লাইন রেখেছি. আর প্রতিটি লাইন বরাবর কোড, আমি একটি মন্তব্য রেখেছি. জিনিস এখন এক যে আমরা, আপনি কি জিদ করা হবে এবং এটি একটি গুরুত্বপূর্ণ উক্ত প্রোগ্রামিং অভ্যাস, সবসময় আপনার কোড মন্তব্য করতে হয়. সর্বদা একটি লিখে ইংরেজি মন্তব্য কিছু আপনি কি মনে করেন যে কোড না অনুমিত হয়. আপনি ফিরে আসা যখন, পরে যে ভাবে এটা, আপনি এটি তাকান করতে পারেন এবং আপনি বলতে পারেন ওহ, আমি কি ছিল মনে এই না করার চেষ্টা করছে. বা টিএ আপনার সাথে ডাউন অস্ত অফিস সময়ে আপনাকে সাহায্য করার চেষ্টা, তারা এই সময়ে পর্যবেক্ষণ করা যেতে পারে, আমি আপনাকে যা করতে চেষ্টা করা হয়েছে তা দেখতে কিন্তু এর পরিবর্তে এই হল কি সত্যিই ঘটছে. ঠিক আছে. তাই আমি আমার কোড তিনটি অংশের পেয়েছেন আমি সব প্রিন্ট প্রথম যাচ্ছি শুরুতে কিছু বিন্দু আউট. আমি তারপর প্রিন্ট আউট করব আমার অত্যন্ত শৌখিন Bunny. এবং তারপর শেষে বিন্দু কিছু বিট. আর এই তিনটি প্রিন্ট বিবৃতি উচিত এই সময়ে আপনার চেনা. আমি করছি সব যে তাদের প্রতিটি আমি করছি অক্ষরের একটি ক্রম প্রিন্ট আউট. জড়িত কোন ভেরিয়েবল আছে. সবকিছু ঠিক সমতল. ঠিক আছে. তাই আমি আমার টার্মিনাল এখন নিচে যান আমি এই ফিরে পেতে পারেন যদি এর দেখতে দিন out-- এবং আমি আবার স্পষ্ট টাইপ করা যাচ্ছে না. স্পিকার 20: আমরা ব্যবহার না ডবল স্ল্যাশ মন্তব্য করতে? ব্রায়ান SCASSELLATI: Can double-- হ্যাঁ ব্যবহার. একাধিক উপায় আছে সি ওয়ান মন্তব্য উপায় ডবল স্ল্যাশ ব্যবহার করতে হয়. অন্য একটি স্ল্যাশ এবং একটি তারকা ব্যবহার করতে হয় এবং তারপর একটি তারকা এবং একটি স্ল্যাশ সঙ্গে বন্ধ. ঠিক আছে. প্রথম সব, আমি যাচ্ছি এখানে প্রায় নেভিগেট শুরু. তাই আমি আমার হোম ডিরেক্টরিতে যান তাহলে, আমি সেখানে ডিরেক্টরি পরিবর্তন করেছি আমি চেহারা এবং কি দেখতে যাচ্ছি যে ডিরেক্টরির মধ্যে, ম, আউট তালিকা. আমি করেছি দেখতে যাচ্ছি দুটি সাব-ডিরেক্টরি পেয়েছিলাম. আমি কি এই সামান্য বড় করা যাক এখানে আমরা সব দেখতে পারেন, যাতে. আমি করেছি দেখতে পারেন দুটি সাব-ডিরেক্টরি পেয়েছিলাম. আমি ডিরেক্টরি পরিবর্তন করব কর্মক্ষেত্র ঢোকা. আর আমি শুধু টাইপ করা যাচ্ছে না এটা অংশ, এবং তারপর শুধু ট্যাব আঘাত. এবং এটা আমার জন্য বাকি সম্পন্ন করব. শৌখিন. আমি চেহারা এবং কর্মক্ষেত্র দেখতে পাবেন. আর এই মুহূর্তে, আমি কাজ করছি supersection উপর যে আমরা এই মুহূর্তে অধ্যাপনা করছেন. তাই আমি যে ডিরেক্টরির মধ্যে যাবেন. এবং পরিশেষে, চেহারা এবং দেখুন. আর আমি যে ফাইল bunny.c পেয়েছেন. ঠিক আছে, তাই আরও একবার আমাকে পরিষ্কার করা যাক. এবং আমি আবার আমি আছি এখন আমি যাচ্ছি এখনও যে ডিরেক্টরির মধ্যে স্থিত এবং এটা আমি আছি আমার বলছে যে supersection ডিরেক্টরি. আমি এগিয়ে যেতে চলেছি এবং আমার প্রোগ্রাম Bunny করতে. আর যে কমান্ড, শশ করা, একটি সামান্য বিট অদ্ভুত সময় সশব্দ, এছাড়াও ঝনঝন কম্পাইলার আবাহন. এবং এটি জন্য উত্পাদিত হচ্ছে আমার যে একটি আউটপুট একটি এক্সিকিউটেবল funny-- একটি এক্সিকিউটেবল ফাইল Bunny বলা. ঠিক আছে. আমি তখন যা করতে পারেন, এবং এই শব্দসমূহ এমনকি খারাপ, Bunny চালানো. ঠিক আছে. এবং স্বীকার করে নেওয়াই কি দেখতে দিন. ঠিক আছে. যে একটি সামান্য বিট কি আমি আশা ছিল. আমি সেখানে আমার Bunny ছবি পেয়েছেন কিন্তু আমি ধরনের নিজে তা গ্রহণ করেন. আমি কি করতে পারেননি? স্পিকার 21: L স্ল্যাশ বা n স্ল্যাশ. ব্রায়ান SCASSELLATI: n স্ল্যাশ. ঠিক আছে. সুতরাং আসুন এখানে ফিরে যাই. এবং আমি যে চলে যাবো. এবং আমি এই এক ফিরে যাবেন. এবং এর এখন কটাক্ষপাত করা যাক এখানে আমার প্রধান ফাংশন থেকে. তাহলে আমার কি করা উচিৎ? আমি লাইন শেষ করতে চান. তাই আমি একটি মন্তব্যে করা হবে. আমি একটি printf রাখা হবে (). আর আমি উৎসর্গ করতে কি কি আছে? / এন. ঠিক আছে. আমি সঙ্গে এটি শেষ করতে হবে না? সেমিকোলন. ঠিক আছে. এখন, এক সত্যিই গুরুত্বপূর্ণ জিনিস নিশ্চিত হয় প্রত্যেক সময় আপনি পরিবর্তন করতে আপনার কোড, আপনি তা সংরক্ষণ করে. আপনি আপনার কোড সংরক্ষিত না থাকে, আপনি আছেন সেখানে একটু তারকা আপ লক্ষ্য করা যাচ্ছে. এবং যে তারকা আপনি বলেছেন এই কোড সংরক্ষণ করেন নি. আমি এই মুহূর্তে এটা কম্পাইল করে, তা নয় যারা পরিবর্তন কোনো প্রতিফলিত যাচ্ছে, কম্পাইলার ফাইল দেখে কারণ যে ডিস্ক, না যে ফাইল এর আপনার এডিটর খুলুন. ঠিক আছে. সুতরাং এটি সংরক্ষণ করতে দিন এবং তারপর আমরা যাব ডানদিকে নিচে এখানে, ফিরে আসবো. আমার টার্মিনাল থেকে অবতরণ. আর এর আবার স্থান পরিষ্কার করা যাক. আর আমরা এগিয়ে এবং এক আরো যেতে পারেন সময় আমাদের Bunny প্রোগ্রাম করা. এবং Bunny চালানো. কিন্তু পারি না. ভুল কাট. আপনি আমি পেয়েছেন কি তাকান সুতরাং, আমি করা একটি / এন সেখানে, কিন্তু আমি ভুল স্ল্যাশ ছিল. সবকিছু যে আপনার কম্পিউটার মাচ খুব স্পষ্ট. ঠিক আছে? যতিচিহ্নের এক সামান্য ভুল, এবং হঠাৎ আপনি কি আপনি চান পেতে না. ঠিক আছে. সুতরাং এর বাইরে আবার ফিরে জুম যাক. আমরা ফিরে যাবেন. ভাল যে খুব দ্রুত মেরামতের করতে. আমরা সঠিক স্ল্যাশ করা হবে. আমরা তা সংরক্ষণ করব. আমরা ফিরে জুম করব. যেকোনো কারণেই হোক, যে না সুখী হওয়ার, কিন্তু এর এগিয়ে যান এবং আমরা এখানে ফিরে টার্মিনাল থেকে যাবেন. এটা পরিষ্কার. আমরা জুম করব. এবং আরও একটি সময়, আমরা Bunny করতে হবে. এবং এখন নিশ্চিত যথেষ্ট, এটা কাজ করে. হুররে. ঠিক আছে. তাই আসুন এই করতে চেষ্টা করা যাক একটু বেশি সাধারণ. চলুন দেখা যাক তাহলে পরিবর্তে শুধুমাত্র একটি বিশেষ ফ্রেম মুদ্রণ, আমরা এই করতে পারেন, এর দেখতে দিন সকলে 10 পেতে পারেন, যাতে যারা প্রাণবন্ত ফ্রেম আমরা চেয়েছিলেন যে. তাই আবার, এর নেওয়া যাক একটি সময়ে এই একটি পদক্ষেপ. প্রথম, এটা না সাধারণের বোধগম্য তাই আমি সব ফ্রেম যে, কিন্তু তাই আমি কোনো এক না আমি চাইবে ফ্রেম. সুতরাং পার্থক্য কি ফ্রেম মধ্যে? Bunny একই? শ্রোতা: হ্যাঁ. ব্রায়ান SCASSELLATI: হ্যা. পার্থক্য কি? শ্রোতা: অবস্থান. ব্রায়ান SCASSELLATI: এর অবস্থান, ডান? এবং কিভাবে আমি তার অবস্থান নিয়ন্ত্রণ করতে চান? কত বিন্দু আমি শুরুতে নির্বাণ এবং কতগুলি বিন্দু আমি শেষে নির্বাণ. তাই আমি এ পাঁচটি ছিল শুরুতে এবং শেষে পাঁচটি. এর জন্য একটি লুপ সঙ্গে যে পাঁচটি প্রতিস্থাপন করা যাক. ঠিক আছে. এবং আমি একটি তৈরি করা যাচ্ছে না লুপ এখন, যে বলে যাচ্ছে আমি কিছু সংখ্যা প্রিন্ট করতে যাচ্ছি শুরুতে বিন্দু. আমি একটি ভেরিয়েবল ব্যবহার করা যাচ্ছে না. এর কথা বলা যাক কিভাবে আমি প্রায় হিসাবে আমার লুপ কাউন্টার. এবং আমি উপরের এটি আপ ঘোষণা করা যাচ্ছে না. এবং তারপর লুপ জন্য এ আমি তিনটি কাজ করতে হবে. আমি কি করতে হবে সর্বপ্রথম আমি তোমার আরম্ভ প্রয়োজন হয়. আমি কি আরম্ভ করা উচিত এটা হতে শুরু করার? 0. ঠিক আছে. তারপর আমি কি বলতে প্রয়োজন অবসান অবস্থায়? যখন আমি বন্ধ করা উচিত? ওয়েল কতগুলি বিন্দু আপনি না এই এক মুদ্রণ করতে চান? শ্রোতা: পাঁচ. ব্রায়ান SCASSELLATI: পাঁচ আবার? সম্পর্কে কিছু কাজ করা যাক কিভাবে ভিন্ন, আমরা পাঁচটি করেনি. এর এটা আলাদা করে দেখাতে. স্পিকার 22: দুই. ব্রায়ান SCASSELLATI: দুই. ঠিক আছে. আমি দুটি বিন্দুর চান তাহলে, আমি এখানে কি করা উচিত? শ্রোতা: তিনটি. ব্রায়ান SCASSELLATI: তিনটি. ঠিক আছে. কত বার যে হয় মধ্য দিয়ে যেতে যাচ্ছে? যে মধ্য দিয়ে যেতে যাচ্ছে তিনবার, 0, 1, 2, রাইট? ঠিক আছে, এর ফিরে নিচে দুটি যেতে দিন. এখন আমরা দুটি বিন্দুর পাবেন. এবং কি আমি প্রতিটি কাজ করতে চান না আমি লুপ দিয়ে যেতে সময়? কী পরিবর্তন হয়েছে আমি মধ্য দিয়ে যেতে প্রতিটি সময়? স্পিকার 23: একটি বিন্দু যুক্ত করো. ব্রায়ান SCASSELLATI: আমি বর্তা আছে. আমি একটি বিন্দু যোগ করা যাচ্ছে না. আমি একটি বিন্দু প্রিন্ট চলেছি, লুপের মাধ্যমে প্রতিটি সময়. কিন্তু আমি কিভাবে সম্পর্কে অবগত থাকার am অনেকবার আমি লুপের মাধ্যমে চলেছি? আমি, যে আমি ব্যবহার করছি পরিবর্তনশীল, যে কাউন্টার. সুতরাং মাধ্যমে প্রত্যেক সময়, আমি যাচ্ছি একের পর পাল্টা বাড়ায়. এখন, যে জন্য একই আমার আমি বলে = আমি 1 +. ঠিক আছে. আমি চাই কিন্তু যে এটা করতে পারে সাঁটে লেখার, তাই আমি i ++ বলতে যাচ্ছি. ঠিক আছে. এর একই জিনিস করে যাক নিচে এখানে নীচে. শুধু আমি যে ধরনের এক করেনি. আমি আপনাকে বলছি সায়ীদ করছি সম্পূর্ণরূপে এই এক না. ঠিক আছে. তাই আমি এখানে কি লেখা উচিত? এখানে লুপ জন্য আমার নিজের. আমি একটি printf (কাজ করতে যাচ্ছি) এবং আমি যাচ্ছি আমি শুধুমাত্র এক বিন্দু মুদ্রণ যাতে এটা করতে যে নীচে. আমি কি লিখতে হবে এখন এই লুপ জন্য ভিতরে? প্রথম সব, মানে কি ভেরিয়েবল আমি ব্যবহার করা উচিত? স্পিকার 24: J. ব্রায়ান SCASSELLATI: আমি J ব্যবহার করতে পারে. আমি একই ব্যবহার করতে পারেন? আমি আমি আবার ব্যবহার করতে পারেন? হ্যা. যে ঠিক আছে, কারণ আমি এখানে আপ ব্যবহার করছি যে, আমি আবার যখন তাদের প্রয়োজন হবে না আমি এই বিন্দু থেকে নামা. তাই কি আমি আরম্ভ করা উচিত? স্পিকার 25: 10. ব্রায়ান SCASSELLATI: 0. আমি কি পরীক্ষা করা উচিত? কত বিন্দু আমি শেষে এখন প্রয়োজন না আমি শুরুতে দুটি বিন্দুর পেয়েছেন? আমি শেষে আট প্রয়োজন, তাই কি আমি আমি কম than--, পরীক্ষা হবে শ্রোতা: সাত, আট, নয়. ব্রায়ান SCASSELLATI: আমি সাত শুনেছেন. আমি আট শুনেছেন. এবং আমি নয়টি শুনেছেন. ঠিক আছে. তাই আমরা ঠিক সব আছেন ball-- জেসন 10 বলেছেন. ঠিক আছে. আমি দুটি বিন্দুর যদি প্রয়োজন প্রথম এক, কত কি I-- এবং আমি এর জন্য আট বিন্দু প্রয়োজন সর্বশেষ one-- আমি আপ একটি উপরোক্ত দুটি করা কি আমি নিচে নিচে করা উচিত? শ্রোতা: আট. ব্রায়ান SCASSELLATI: আট. যে কারণ যাচ্ছে সাত মাধ্যমে শূন্য গণনা. আর যে লুপের মাধ্যমে আট বার. ঠিক আছে. এবং আমি শেষে করতে কি আছে? শ্রোতা: i ++. ব্রায়ান SCASSELLATI: i ++. ঠিক আছে. সুতরাং যে আছে বেশ ভাল খুঁজছেন. চলুন এটি চেষ্টা করুন এবং এর এটি কী দেখতে দিন. ঠিক আছে. তাই আমরা এটি সংরক্ষণ করতে যাচ্ছেন. হলাম এবং সংরক্ষিত. আমরা জুম আউট করব. আমরা টার্মিনালে এখানে চেষ্টা করব. আমরা জুম করব. ওহো. আমরা করব, আরো এক সময়, আমাদের Bunny প্রোগ্রাম করা. এবং এগিয়ে যান এবং Bunny চালানো. এবং এটা আছে. সুতরাং আমাদের শশ আছে. এটা শুরুতে দুটি বিন্দুর আছে কোথায় এবং শেষে আট বিন্দু. আমার সাথে এখনও সবাই? ঠিক আছে. সুতরাং আমরা এটা গড়ে তোলেন. আমরা, এক Bunny নির্মিত একটি বিশেষ ফ্রেম. এখন আমরা করতে পারব গড়ে তুলতে যে সাধারণের বোধগম্য ফ্রেম আরো বিভিন্ন ধরণের. এখন আমি এগিয়ে যান, এবং আছে যাক এটা ঠিক না, এক ফ্রেম উৎপন্ন কিন্তু এর 10 উৎপন্ন করা যাক ফ্রেম, যেখানে আমরা ধীরে ধীরে Bunny সব স্থানান্তর করা ক্ষেত্র জুড়ে উপায়. ঠিক আছে. চল যাই. আর আমরা এখন চেষ্টা করব. তাই কি আমি সত্যিই এখানে পরিবর্তন করতে হবে না? আমি কি পরিবর্তন করতে হবে না? স্পিকার 26: আপনি প্রথম প্রয়োজন বিন্দু সর্বোচ্চ সংখ্যা পরিবর্তন প্রথমেই. আমরা 10 বিন্দু করছেন তাহলে কারণ, তা পরা আপ প্রয়োজন যাচ্ছে. ব্রায়ান SCASSELLATI: হ্যা. তাই এই মুহূর্তে আমি তা সাজানোর hardwired আছে সবসময় শুরুতে দুটি বিন্দুর করতে এবং সবসময় শেষে আট বিন্দু না. ঠিক আছে, আমি অন্য একটি লুপ নির্মাণ করতে চান? কারণ আমি চাই না শুধু এক Bunny ছবি নির্মাণ আমি 10 Bunny ছবি নির্মাণ করতে চান. তাই আমি অন্য একটি লুপ নির্মাণ করা প্রয়োজন, এবং আমি যে লুপ দিয়ে যেতে, আমি কতগুলি পরিবর্তন করতে চান বিন্দু আমি শুরুতে প্রিন্ট এবং আমি, শেষে কতগুলি বিন্দু মুদ্রণ লুপের মাধ্যমে যা চক্র উপর ভিত্তি করে আমি আছি. ঠিক আছে. সুতরাং আসুন অন্য কাউন্টার পেতে দিন. কোর্টে বিচারকের সামনে হাজির J বলেন, তাই আমরা অন্য J করতে হবে. এবং এখন, আমরা চলুন লুপ জন্য আরেকটি নির্মাণ. কি যে লুপের ভিতরে যায়? এই কাপড় দিয়ে যেতে হয়েছে লুপ ভিতরে, ডান? শশ আছে লুপের ভিতরে যেতে? আমি একটি শশ প্রয়োজন কি যারা 10 ফ্রেম প্রতিটি? শ্রোতা: উহ হাহ. ব্রায়ান SCASSELLATI: হ্যা. আমি প্রতিটি একটি শশ চান 10 ফ্রেম, ঠিক আছে? কিভাবে এ বিন্দু সম্পর্কে শেষ, আমি যে প্রয়োজন? ঠিক আছে. তাই আমি তাদের সব ইন্ডেন্ট যাচ্ছি. আমি সব তুলে ধরতে যাচ্ছি এই, এবং আমি ট্যাব আঘাত যাচ্ছি. আর যে সব তাদের ধাক্কা যাচ্ছে একটি সামান্য বিট, যাতে এটি আমার জন্য সহজ লুপ কি দেখতে. এবং তারপর আমি এটা শেষ করব. চল বলি. ঠিক আছে? এখন, এই লুপ যে আমি building-- উপস আছি আপনি see-- পারেন যাতে করতে আমি আমার কাউন্টার J পেয়েছেন. আমি 0 থেকে এটা শুরু করব. কত বার আমি চাই না এই লুপ দিয়ে যেতে? শ্রোতা: 10 বার. ব্রায়ান SCASSELLATI: 10 বার. তাই আমি এখানে কি নম্বর করা উচিত? শ্রোতা: 9, 10. ব্রায়ান SCASSELLATI: 9, 10, কারো অধিকার, 11 বলে পেয়েছিলাম? আমি আগে দুটি বিন্দুর চেয়েছিলেন এবং 2 চেয়ে আমি কম করা. আমি আট বিন্দু চেয়েছিলেন আমি 8 চেয়ে আমি কম করা. এখন আমি 10 মধ্য দিয়ে যেতে চান বার, তাই আমি কম than-- J করা শ্রোতা: 10. ব্রায়ান SCASSELLATI: 10. আমরা শুরু করছি. আর আমি J শেষে কি করবেন? ++ এটা বাড়ায়. ঠিক আছে. এখন, এখানে চতুর অংশ, কি এই মুহূর্তে যদি আমি এই কাজ ঘটতে যাচ্ছে? আমি 10 ফ্রেম প্রিন্ট করতে যাচ্ছি? স্পিকার 27: আমি মনে করি তারা সব একই হবেন. ব্রায়ান SCASSELLATI: তারা পাবেন ঠিক আছে, একই হতে? তাদের সব এখনও যাচ্ছে, কারণ শুরুতে দুটি বিন্দুর করা. কিন্তু আমি তাদের সব চাই না দুটি বিন্দুর শুরুতে আছে. কত বিন্দু আমি শুরুতে চান? শ্রোতা: পরিবর্তন হচ্ছে. ব্রায়ান SCASSELLATI: আমি এটা ঠিক আছে, পরিবর্তন করতে চান? তাই আমি পরিবর্তন যে এখানে কি কি আছে লুপের মাধ্যমে যায় প্রতিটি সময়? শ্রোতা: বিন্দুর সংখ্যা, জে. ব্রায়ান SCASSELLATI: J, বিন্দুর সংখ্যা. তাই আমি J হতে এই পরিবর্তন করতে পারেন. মাধ্যমে প্রথমবার লুপ, কি যে হতে যাচ্ছে? আমি প্রথমে যাও J ব্যবহার করতে হবে? শ্রোতা: 0. ব্রায়ান SCASSELLATI: সুতরাং কতগুলি বার আমি এই কাজ করতে যাচ্ছি? 0. লুপ, J এর মাধ্যমে দ্বিতীয় সময় আমি এটা বাড়ায় কারণ 1 হতে যাচ্ছে. কত বিন্দু আমি প্রিন্ট করতে যাচ্ছি? 1. লুপের মাধ্যমে তৃতীয়বারের মতো, কতগুলি বিন্দু আমি প্রিন্ট করতে যাচ্ছি? শ্রোতা: তিনটি. ব্রায়ান SCASSELLATI: J 3 হতে যাচ্ছে. কত বিন্দু আমি প্রিন্ট করতে যাচ্ছি? ওহ, দুঃখিত, J 2 হতে যাচ্ছে. কত বিন্দু আমি প্রিন্ট করতে যাচ্ছি? শ্রোতা: 2. ব্রায়ান SCASSELLATI: 2. ঠিক আছে, তাই আমি রাখা যাচ্ছে না আমরা বরাবর যেতে যে বৃদ্ধিশীল. কিভাবে নিচে নিচে সম্পর্কে? কি এখানে নিচে যায়? আমি সবসময় 8 চাই না আর শেষে? স্পিকার 28: 10. ব্রায়ান SCASSELLATI: আমি 10 বিন্দু চান? আমি খুব, এটি পরিবর্তন করতে চান. তাই আমি এটা পরিবর্তন কিভাবে চাও? শ্রোতা: [শ্রবণাতীত]. ব্রায়ান SCASSELLATI: ওয়েল, আমি যদি শুরুতে পাঁচ বিন্দু আছে, আমি শেষে কতগুলি ডট এর পেতে পারি? শ্রোতা: পাঁচ. ব্রায়ান SCASSELLATI: আমি থাকে শুরুতে ছয় বিন্দু, আমি শেষে কতগুলি পেতে পারি? শ্রোতা: চার. ব্রায়ান SCASSELLATI: আমি পেয়েছিলাম শুরুতে সাত বিন্দু, আমি শেষে কতগুলি পেতে পারি? শ্রোতা: তিনটি. ব্রায়ান SCASSELLATI: আমি করেছি তাহলে শুরুতে J বিন্দু পেয়েছিলাম আমি শেষে কতগুলি পেতে পারি? 10-জে. ঠিক আছে. সুতরাং আসুন যে চেষ্টা করা যাক. তাই আমি আমাদের Bunny প্রোগ্রাম সংরক্ষণ করা যাচ্ছে না. আবার আমরা জুম আউট করব. আমরা আমাদের টার্মিনালে নিচে যাবেন. আমরা এটা পরিষ্কার করব. এবং জুম ইন. আমরা আবার আমাদের Bunny প্রোগ্রাম করতে হবে. এবং আমরা তা নির্বাহ করব. উহ ওহ. এর জুম আউট করা যাক, একটু অপেক্ষা. আমি 10 ফ্রেম পেতে পারি? ওয়েল, কতগুলি খরগোশ আমি সেখানে দেখুন? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. আমি 10 ফ্রেম পেয়েছিলাম. তারা সব একই? শ্রোতা: হ্যাঁ. না. ব্রায়ান SCASSELLATI: নং যে প্রথম এক, শশ পর্যন্ত বাম হয়. এখানে ওভার, শশ উপর পর্যন্ত হয় স্পিকার 29: রাইট. ব্রায়ান SCASSELLATI: সুতরাং, আমি কি করতে ভুলে গেছেন? স্পিকার 30: একটি নতুন লাইন শুরু. ব্রায়ান SCASSELLATI: আমি ভুলে গেছি আবার, একটি নতুন লাইন শুরু করার. একই ভুল আমি আগে তৈরি. ঠিক আছে, এর যে ঠিক করা যেতে দিন. এখন, আমি এখনও কোড পেয়েছেন সেখানে একটি নতুন লাইন করতে. কেন এটা কাজ করছে না? স্পিকার 31: এটা লুপের ভিতরে না. ব্রায়ান SCASSELLATI: ওহ, এটা লুপের ভিতরে না. সেটা ঠিক. এটা এখানে বাইরে বসে. এবং লুপ জন্য সবকিছু যে টেক্সট ভিতরে. তাই আমি সরাতে যাচ্ছি এই ভিতরে লুপ জন্য. এবং আমি তা সামনে এ ট্যাব হবে এটি যথাস্থানে যে ব্যাখ্যা. এবং এখন, আমরা পুনরায় সংরক্ষণ করব. আমরা জুম আউট করব. আমরা আমাদের টার্মিনাল উপর সুইচ করব. প্রসারিত করো. আমরা আমাদের Bunny প্রোগ্রাম পুনর্নির্মাণ করব. এবং এখন, এখন আমরা আমাদের 10 ফ্রেম পেয়েছেন. [তালি] ব্রায়ান SCASSELLATI: ঠিক আছে. কর্ম্ম করিলেন. এখানে আমাদের loops জন্য নেস্টেড হয়. আমরা এ উৎপন্ন করতে সক্ষম হয়েছি আমি চেয়েছি কতগুলি বিন্দুর ভেতরের লুপ শেষে, শুরুতে প্রিন্ট. আর বাইরের লুপ নিয়ন্ত্রিত কত ফ্রেম আমি বিল্ডিং ছিল. আমরা এক সামান্য দিয়ে শুরু সমস্যা কার্নেল, এবং আমরা যে বিন্দু থেকে খুঁজে নির্মিত. ঠিক আছে. এর আরও একটি পদক্ষেপ করুক না. তুমি প্রস্তুত? এক জিনিস এখানে যেখানে নেই আমরা আসলে ধরনের পেয়েছেন আমরা আরো বেশী প্রয়োজন জটিলতা. একবার দেখা যাক. আমাদের Bunny প্রোগ্রাম তাই আমি এখানে জুম আউট যদি, আমি আসলে একই কিছু না জিনিস এবং উপর আবার. আমি যে ধরণের কী করবেন একই জিনিস দুইবার পুনরাবৃত্তি? স্পিকার 32: বিন্দু মুদ্রণ. ব্রায়ান SCASSELLATI: হ্যা আমি দুইবার যারা বিন্দু প্রিন্ট করা হবে. সত্যি বলতে কী, আমি থাকতে হবে নিচে এখানে এই মন্তব্য. আমি এ কিছু বিন্দু মুদ্রণ এখানে ডান আপ, শুরুতে. এবং তারপর আমি শেষে কিছু বিন্দু প্রিন্ট করা হবে. আর আমি ধরনের ঠিক একই জিনিস. আমরা কি শুরু করতে যাচ্ছেন আগামী কয়েক সপ্তাহের মধ্যে কাজ যারা ব্লক নিতে সক্ষম হচ্ছে আমরা বহুবার ব্যবহার করে কোড, এবং একটি প্রক্রিয়ার মধ্য দিয়ে বলা বিমূর্ততা, আমরা তাদের উঠিয়ে চলুন এবং একবার তাদের লিখুন আমরা তখন করতে পারেন, যাতে এবং উপর আবার তাদের পুনরায়. তাই চেষ্টা করে দেখি. প্রস্তুত? আমরা এই কোড ব্লক নিতে যাচ্ছেন. আমি সেখানে আউট এটা নিতে যাচ্ছি. আর আমি define-- যাচ্ছি নীচে, আমি একটি নতুন ফাংশন লিখতে যাচ্ছি. এটা কিছু ফিরে যাচ্ছে না. আর আমি printDots এটা কল যাচ্ছি. এটা এক নিতে যাচ্ছে যুক্তি, একটি পূর্ণসংখ্যা যে আমি প্রিন্ট করা উচিত howManyDots বলেছেন. পরিবর্তে J বিন্দু মুদ্রণ এবং এখন, আমি করব আমি প্রিন্ট করা উচিত howManyDots বলতে প্রিন্ট করা হবে. এবং এক সামান্য সমস্যা আছে এখানে. কেহ কি এটা জানেন? আমি যে তালিকাভুক্ত থাকতে কি এখানে যে সংজ্ঞায়িত না? শ্রোতা: [শ্রবণাতীত] ব্রায়ান SCASSELLATI: ওয়েল কিভাবে অনেক বিন্দু ডান আপ সংজ্ঞায়িত করা হয় এখানে, কিন্তু আমি যে পরিবর্তনশীল আমি ব্যবহার করছি. তাই আমি যে পরিবর্তনশীল নিতে যাচ্ছি আমি এবং আমি এটা এখানে নিচে নির্ধারণ করা যাচ্ছে না পরিবর্তে. সুতরাং এখন এটা ওহো stay-- যাচ্ছে, ছিপি somehow-- আমি লক ফেরার এখানে আমি নিচে রাখা যাচ্ছে. তাই এখন এখানে আমার একটু ফাংশন বা সাব-রুটিন, এবং এটা বলছেন, কতগুলি বিন্দু আমি প্রিন্ট করতে যাচ্ছি? আর এটা এই লুপ দিয়ে যাবেন এবং এবং উপর আবার তাদের প্রিন্ট করা হবে. আমি তখন এখানে আমার প্রোগ্রাম আপ পরিবর্তন করতে পারেন. এবং কি আমি যে ফাংশন কল? printDots. তাই আমি printDots ডাকবো. কত বিন্দু আমি প্রিন্ট করতে চান না Bunny আগে প্রথমবার? শ্রোতা: J. ব্রায়ান SCASSELLATI: J. কত বিন্দু আমি প্রিন্ট করতে চান না Bunny পর শেষে? 10-জে. আর আমি অনুপস্থিত করছি এক জিনিস আছে. আপনি আজ বক্তৃতা যেমন দেখেছি যে, আমরা printDots ঘোষণা করতে যাচ্ছেন আপ উপরে প্রোটোটাইপ দিতে. ঠিক আছে. তাই কি আমি কাজ করেছি আমি চেষ্টা করেছি হয় কোড যে পুনঃব্যবহৃত অংশ বিছিন্ন আমি এবং উপর আবার কাজ করেছি যে. আর আমি যাতে এটা উঠিয়ে ফেলা চেষ্টা করেছি যে সব এক জায়গায় অন্তর্ভুক্ত করা হয়. এই ভাবে, আমি কোথাও ভুল আছে, আমি শুধুমাত্র এক স্পট তা ঠিক করা আছে. ঠিক আছে. সুতরাং এটি সংরক্ষণ করতে দিন. এবং স্বীকার করে নেওয়াই কাজ নিশ্চিত করা যাক. সুতরাং এর বাইরে যেতে দেওয়া. আমরা আমাদের টার্মিনালে আবার যাবেন. আমরা জুম করব. আমরা যে Bunny প্রক্রিয়া করা হবে. ওহ. এবং এটি একটি সতর্কবার্তা দেওয়া হচ্ছে. এটা কি আমাকে বলছে? ওয়েল এই কোনো বার, আপনি সবসময় চান প্রথম ত্রুটি স্ক্রল আপ করার এখন এই এক, আমি শুধুমাত্র এক পেয়েছেন. এটা লাইনে, bunny.c মধ্যে আমাকে বলে 8, 9 কলাম, একটা সমস্যা আছে. এটা আপনি এই ঘোষণা করেছি, বলেন পরিবর্তনশীল আমি এবং আপনি এটা ব্যবহার করেন নি. এখন সাধারণত, যে না খারাপ ত্রুটি. এটি ঠিক করার জন্য একটি সহজ এক. এবং সত্য, আমরা ফিরে যেতে পারেন. আমরা শশ ফিরে যেতে পারেন. এবং এই ক্ষেত্রে, সব আমরা আমি পরিত্রাণ পেতে যা করতে হবে, আমরা ব্যবহার করছি না, কারণ প্রধান মধ্যে আমি আর. আমরা শুধু এটি ব্যবহার করছেন আমাদের সাব-রুটিন মধ্যে. সুতরাং আসুন যে সংরক্ষণ করতে দিন. আমরা ফিরে যাবেন. এবং জুম ইন. আমরা আরো এক সময় শশ করতে হবে. এবং আবার আমাদের 10 ফ্রেম আছে. ঠিক আছে. আপনি দেওয়া করছি কোন সময় একটি হ্যা procedure--. স্পিকার 33: আমি বিভ্রান্ত করছি ছাগু karigor.com আমি আছে. আপনি ফিরে কোড ফিরে যেতে পারেন? ব্রায়ান SCASSELLATI: হাঁ. আপনি লেখেন যখন সুতরাং,: স্পিকার 33 আপনার প্রোটোটাইপ, যুক্তি আপনি এটা howMany বলা হয়েছিল নামকরণ করা হয়েছিল? কিন্তু, below-- ব্রায়ান SCASSELLATI: ওহ. স্পিকার 33: তাদের কিছু --called ভিন্ন, আমি বুঝতে পারছি না. ব্রায়ান SCASSELLATI: কেন তারা ভিন্ন. সুতরাং যে একটি বড় প্রশ্ন. তাই প্রশ্ন আপ, ছিল এখানে, আমি howMany লিখেছেন এবং নিচে, আমি howManyDots লিখেছিলেন. কারণ, আপনার প্রোটোটাইপ মধ্যে যে আপ এটা আসলে মনযোগ না আপনি নির্বাণ করছি যে নাম দিতে. এটা সত্যিই বজায় সকল এটি একটি পূর্ণসংখ্যা যে হয়. এটা ফর্ম জানতে চায় আপনি নির্বাণ করছি. এখন oops-- stylistically-- কি আমি উচিত আমি এই সাথে তাল মিলিয়ে চলতে পছন্দ হয় না. ঠিক আছে. এটা রাখতে হবে, কারণ আমার স্মরণ থেকে সহজ. কিন্তু যে আমার ভুল হ্যা ছিল. স্পিকার 34: আর তাই জন্য প্রোটোটাইপ শুধু কাজ যে লাইন লেখা, প্রোটোটাইপ লেখা, যে আসে যে ফাংশন পারবেন ডান এটি নীচের শেষ যেতে এবং এর মানে হল যে কি উদ্ধার? ব্রায়ান SCASSELLATI: এটা মানে কি কম্পাইলার দিয়ে যায় যখন হয়, এটা উপর থেকে যায় নীচে আপনার কোড. আর এই প্রোটোটাইপ, কি এটি মূলত একটি প্রতিশ্রুতি হয়. আর তাদেরকে পরিক্ষা করা আছে যাচ্ছে, বলছেন একটি ফাংশন কোথাও সংজ্ঞায়িত. এটা বলা printDots হতে যাচ্ছে. আর এটা এক যুক্তি নিতে যাচ্ছে যে একটি পূর্ণসংখ্যা হতে যাচ্ছে এবং এটি ফেরত যাচ্ছে কিছুই, টাইপ অকার্যকর. ঠিক আছে. আমি আপনাকে এটা হতে যাচ্ছে ওয়াদা রাস্তা নিচে কোথাও সংজ্ঞায়িত. কিন্তু যে কোন সময় আপনি দেখতে আপনি নিচে যান, যে বাকি মাধ্যমে আমার প্রধান ফাংশন, আমি চাই আপনি একটি ফাংশন হিসাবে যে আচরণ করা যে এক পূর্ণসংখ্যা ইনপুট নেয়. এবং কম্পাইলার যায় নিচে, তাই যখন এই মাধ্যমে, এটা যে প্রতিশ্রুতি সূচিত করা হবে. এবং এটি ডাউন পায় যখন, যাচ্ছে, যাচ্ছে রাখে রাখে, এটা প্রথমবার খুঁজে বের করে printDots উল্লেখ করা হয়. এবং এটা ওহ, আপনি প্রদান করছি, বলছেন আমার এই J. J একটি পূর্ণসংখ্যা. আচ্ছা আপনি আমাকে যে অঙ্গীকার একটি পূর্ণসংখ্যা হতে হবে এবং যে ঠিক. ঠিক আছে. এবং পরিশেষে, তাহলে নিচে খুব নীচে, আমি শেষে পেতে আগে আমার ফাইল, আমি আমার প্রতিশ্রুতি ভালো করা এবং আমি এটি সংজ্ঞায়িত. ঠিক আছে? স্পিকার 35: সুতরাং, এটা saves-- প্রোগ্রাম ফাঁকা স্পেস সংরক্ষণ করতে হবে এটা ফিরে যায় এবং শেষে fills যে? ব্রায়ান SCASSELLATI: এটা না মেমরি বরাদ্দ সম্পর্কে. এটা শুধু আমার আসলে কি টাইপ আপনি দেখতে আশা করছে. এই জিনিস এক থাকা উচিত যুক্তি, বা পাঁচ আর্গুমেন্ট? এটা হতে ইন্টিজার থাকতে হবে এটা, অথবা পংক্তি দেওয়া? যে এটা খুঁজছেন সব বার যা করতে, আপনি আমাকে প্রদান করা হয় যুক্তি ডান ধরনের. ঠিক আছে? ঠিক আছে. আমার সাথে আপনি ছেড়ে দিন এক অন্য বিট তাকান. ASCII শিল্প মহান মডেল নয় অ্যানিমেশন এটা আজকের হিসাবে. তবে অবশ্যই কিছু মানুষ কিছু নিতে এবং তারা তাদের চরমে এটা ধাক্কা. ডেভিড প্রদর্শিত হিসাবে এই, হয় কোড বক্তৃতায়, এক টুকরা আপনি কোন বিশেষ পরিস্থিতির অধীন করা উচিত যে নিজেদের নকল করার চেষ্টা করুন. মূর্তিটি ভয়ানক কারণ. বস্তুত, এটা হিসাবে ডিজাইন করা হয় অনুমোদিত সম্ভব পড়তে. ঠিক আছে. সুতরাং, আবার করতে, আমি কি এখানে জুম যাক. আমি এখন পরিবর্তনের ডিরেক্টরি যেতে চলেছি. আমি এক আপ যেতে চলেছি স্তর, ফিরে আমার কর্মক্ষেত্র. আমি তখন এই মধ্যে ডিরেক্টরি পরিবর্তন করব আমি অনন্য করে সৃষ্টি করেছি যে অন্যান্য ডিরেক্টরি. এবং এই আন্তর্জাতিক হয় Obfuscated সি প্রোগ্রামিং কনটেস্ট. হার্ড হিসাবে obfuscated মানে সম্ভব বুঝতে. আপনি দেখুন, তাই যদি ভয় না করা অনুগ্রহ করে এই এবং যান, আমি যে পড়তে পারে না. এটাই তো বিন্দু. ঠিক আছে? কিন্তু, আমরা এই আছে আমি যে বিস্ময়কর প্রোগ্রাম শুধু টাইপ করে তাকান যাচ্ছে. আর আমি জুম আউট করতে পারেন, এর দেখতে দিন শুধুমাত্র একটি বিট, তাই আপনি এটি দেখতে পারেন আর এই প্রোগ্রাম. এটা endo.c. নামে এবং এটি সঙ্গে এই বালতি মত দেখায় এটি অক্ষর এফ এল-ইউ-আমি-ডি ধরনের. এটি আসলে একটি প্রোগ্রাম. এটা সবচেয়ে অস্পষ্ট লেখা পথ লেখক সম্ভবত পারে যে এটা লেখ. কিন্তু এটা একটা চমৎকার সামান্য টুকরা যে তরল গতিবিদ্যা একটি মডেল তৈরি করে. আর তাই আমরা দিতে যাচ্ছেন যে মডেল একটি ইনপুট যে একটি, এই মত দেখায় পাত্রে সেট staired কিছু তরল সঙ্গে কিছু তরল, পোষাক উপরের. এবং আমরা তা অনুকরণ করতে হবে কি এটা ঘটছে. তাই আমি Endo, যে ফাংশন ডাকবো. আর আমি তা দেব যে আমি করেছি যে ইনপুট ফাইল. এবং ASCII আর্ট আমাদের সংক্ষিপ্তসার আছে. একটি পূর্ণ তরল গতিশীল কাল্পনিক কোড এর মাত্র কয়েক লাইন চলমান. এখন কি সত্যিই আসলে এই সামান্য প্রোগ্রাম সম্পর্কে আশ্চর্যজনক আমি এখন এটা বন্ধ করতে চান যে হয় তাই আমি কি কমান্ড ব্যবহার করা যাচ্ছে না? শ্রোতা: কন্ট্রোল-সি. ব্রায়ান SCASSELLATI: কন্ট্রোল-সি. ঠিক আছে. তাই আমি কন্ট্রোল-সি ব্যবহার করব. যে সি এটা বন্ধ করব. আমি আবার পরিষ্কার করব. এবং এখন আমি ডাকা যাচ্ছি প্রোগ্রাম, প্রোগ্রাম এক্সিকিউট ইনপুট হিসেবে নিজেই ব্যবহার. আর আমরা তরল গতিশীল দেখতে পাবেন এটা সিমুলেশন গলে. ঠিক আছে. যে প্রোগ্রাম দেবেন না দয়া করে আপনি বিভ্রান্ত যে বিষয় হতে. আমরা উপর শেষ করা যাবে শুধু, যাতে এটা শান্ত এবং আকর্ষণীয় কিছু. ঠিক আছে. আপনার সমস্যা সেট সঙ্গে শুভেচ্ছা. আমরা উত্তর খুশি হবেন ক্লাসের পর প্রশ্ন. অনেক ধন্যবাদ, বলছি.