[সঙ্গীত বাজানো] মাফ BUCHHOLTZ-অস্ট্র: আরে সবাই. আপনার প্রথম স্বাগতম সরকারী CS50 অধ্যায়. আপনি, এই হল দেখতে পারেন অধ্যায় CS50 মত, ঠিক আজকের জন্য আমাদের বিষয়সূচি হয় থামা. আমি নিশ্চিত নই সুতরাং হিসাবে, আমি এমন নই আপনি সব ভাবছি করছি. আমি আপনার TF থাকি. আমি শুধু একটি র্যান্ডম ছাত্র নই যারা আপনার TF ভান করে. 

এবং আমি মধ্য দিয়ে যেতে যাচ্ছি ধরনের বিভাগে প্রবাহিত হবে আছে, আমরা প্রত্যাশা, সম্পদ, তাই এবং তাই ঘোষণা. আমরা অ্যারে সম্পর্কে কথা বলতে যাচ্ছেন, হওয়া ASCII ফাংশন, কমান্ড লাইন আর্গুমেন্ট, এবং এটি, এখানে না কিন্তু আমি আরো সাহায্য করা হবে আপনি ধরনের মাধ্যমে মনে এই সপ্তাহের জন্য আপনার পরের pset. যা আমি আপনি সব কৃতজ্ঞ হবে নিশ্চিত. 

সুতরাং, প্রথম, আমি কে প্রশ্ন এখানে আপনার উচ্ছ্বসিত TF ছাড়াও. আমি Alison Buchholtz-এইউ আছি. এটা আমার দ্বিতীয় বছর TFing CS50. বসন্তে এছাড়াও আমি TF CS51. আপনি আবার সেখানে দেখতে হতে পারে আপনি এটা নিতে সিদ্ধান্ত নিতে হলে. আমি আরো একটি PAF, তাই কোনো Freshmen-- আছি এবং আপনি একটি নবীন পারব না, এই আমার তৃতীয় বছরে হয় একটি উপদেশ সহযোগী হিসেবে. আমি খুব এ ভাল-কোবিদ করছি জীবন ও মাঠ উপর আপনি উপদেশ সি এস মধ্যে এবং না সি এস মধ্যে. আমি একটি কম্পিউটার বিজ্ঞান একত্রীকরণ থাকি. আমি অ্যাডামস হাউস, সেরা বাড়িতে একজন সিনিয়র আছি. এবং আমি সুইচ আগে সি এস আমার দ্বিতীয় বার্ষিক বসন্ত, আমি আসলে একটি বায়োমেডিকেল প্রকৌশলী ছিলেন. আমি মেড স্কুলে যেতে হচ্ছে. আমি একটি ট্রমা সার্জন হতে যাচ্ছে. এবং যে সম্পূর্ণ হয়েছে আমি CS50 গ্রহণ থেকে পরিবর্তিত. আমি আমার দ্বিতীয় বার্ষিক পতন অবশ্যই নেন. এটা কখনও সি এস আমার প্রথম ভূমিকা ছিল. আমি আপনাকে 78% ছিল এক যারা শূন্য অভিজ্ঞতা আসছে ছিল, এবং এটা সম্পূর্ণ আমার জীবনে পরিবর্তন এনেছে. এবং এখন আমি এ কাজ করছি মাইক্রোসফট, এবং আপনার আনন্দদায়ক TF. এবং CS50 সম্ভবত এক সেরা অভিজ্ঞতার আমি এখানে ছিল করেছি যে উভয় বর্গ গ্রহণ Harvard-- এবং সক্ষম হচ্ছে সাহায্য আপনি ভালো ছাত্র শেখান. 

তাই আমি সত্যিই উত্তেজিত যে আপনি সব এখানে এসেছি. যদি আপনি এসেছেন দেরী, মিছরি আছে, যা আপনি মনে করা উচিত অর্থগৃধ্নু আসা, বা পাঠাতে বিনা অন্য কেউ আপনার জন্য এটি দখল করতে. এটা ঠিক আছে. আমি যে খেতে চান না. আমার রুম, যথেষ্ট চকলেট আছে তাই y'all এবং চেষ্টা যে শেষ হবে. আমি 100 টুকরা আছে জানি, কিন্তু মত, একটি সোমবার 4 বাজে, আমি প্রত্যেকের কিছু চিনি ব্যবহার করতে পারে মনে. 

যারা আপনি তাই সব আনুষ্ঠানিকভাবে আমার বিভাগে একটি ইমেইল অর্জিত উচিত আমার ফোন নম্বর দিয়ে আমার কাছ থেকে ইমেইলের আমাকে উপর যোগ করুন মুক্ত মনে address-- Gchat, ফেসবুকে আমাকে যুক্ত করতে দ্বিধা বোধ করবেন এবং এছাড়াও আপনি বাকি জন্য, আপনি এখানে ডান আমাকে ইমেইল করতে পারেন. দুই এইচ এর আছে. প্রত্যেকেরই সবসময় আছে দুই এল গুলি বা দুটি সি এর মত. দুই এইচ গত নামে এর. অন্যথা এটি বড়াই করতে যাচ্ছে, এবং এর আমি আপনার ইমেইল পেতে যাচ্ছি না. 

সুতরাং, আমাকে ইমেইল বিনা দ্বিধায় যে কোনো সময় আমার সাথে যোগাযোগ করতে. আমি ফিরে পেতে না পারে 24 মিনিটের মধ্যে আপনি, কিন্তু আমি ফিরে পেতে অঙ্গীকার 24 ঘন্টার মধ্যে আপনাকে. আপনি আধা ঘন্টা আগে আমাকে ফোন যদি আপনার pset, আপনি ভালো হচ্ছে, কারণে আমি Allison কি করছি নহি. আমাকে সাহায্য করুন. আমি, আপনি শান্ত করা যাচ্ছে না কিন্তু দিনের শেষে, আপনি আধা ঘন্টা আগে আমাকে আহ্বান করছি আপনার pset, লিখিত কিছুই কারণে আমি হয়তো, ভাল, মত হতে যাচ্ছি এটা যে দেরী দিন ব্যবহার করার সময়. তাই আমি সব প্রতিক্রিয়া হবে আপনার একটি খুব যথা সময়ে অনুরোধ. আমার ফোন সাধারণত হয় আমার হাতে সংযুক্ত. আমি সাধারণত অনেক সাড়া দ্রুততর প্রায় 24 ঘন্টা, কিন্তু আমি শুধুমাত্র গ্যারান্টি পারেন একটি 24 ঘন্টা প্রতিক্রিয়া. 

ঠিক আছে. তাই কেন আমরা এখানে? এছাড়াও, যদি আপনি এ প্রশ্ন থাকে যে কোনো সময়, আমাকে দয়া করে. আমি অনেক কথা বলতে. আমি দ্রুত কথা বলার, কিন্তু দয়া করে আমাকে ছিন্ন করে নির্দ্বিধায়. এটা আমার পাশাপাশি রুমে শ্বাস দেয়. বিভাগে একটি সময় আছে তাই সত্যিই শুধু ডুব দিতে আমাদের জন্য কিছু হাত অন অভিজ্ঞতা, যাও পেতে আমরা উল্লেখ যে বিষয় দিয়ে যান ক্লাসে বা গবেষণা উপকরণ মধ্যে যে আমরা অনলাইন আপনি যদি না সুপারিশ. এবং আসলে আমরা দিয়ে যাবেন কিছুক্ষনের মধ্যে যারা সম্পদের কিছু. 

অধ্যায় সমর্থনের উপর তাই কিছু নোট. CS50-- জিনিস এক করে তোলে যে এটা আমার প্রিয় শ্রেণীর এক আপনি একা না যে অনুভূতি হয়. আমরা 100 একটি কর্মী আছে এখানে যারা আপনাকে সাহায্য করতে. আমরা অফিসে ঘন্টা আছে বৃহস্পতিবার মাধ্যমে সোমবার. সুতরাং অনেক লোক আছে যারা ঠিক যতটা আমি কি হিসাবে বর্গ প্রেম এবং সত্যিই এখানে যারা আছেন তারা এখানে থাকতে চাই কারণ. আমাদের অধিকাংশ ছাত্র হয়, এবং এই উপরন্তু একটি পঞ্চম শ্রেণীর মত হয় আমাদের কাজ বাকি. 

এবং এটা কাজ অনেক, কিন্তু আমরা এটা ভালোবাসি, কারণ আমরা এটা করতে এবং আমরা সত্যিই আপনি শেখান ভালোবাসি এবং আমাদের হুজুগ ভাগ সাহায্য এই বিষয় এবং এই শ্রেণীর জন্য. তাই সুযোগ গ্রহণ করুন. আমাদের আলাপ আসুন. আমি একলা পেতে হলে আমার ছাত্র যদি আপনি চান তাই, আমার সাথে কথা না, আমার সাথে থাকা আসা. এটা বড় হবেন. 

সুতরাং বিভাগে স্পষ্টত হয় আপনার সবচেয়ে বড় জিনিস এক. আমরা কিছু দিয়ে যাবেন আপনি বক্তৃতায় শিখেছি যে, কিছু ছোট উদাহরণ করবেন আমরা সময় আছে যখন, এবং সাধারণত ধরনের জিনিস সম্পর্কে একটি ধারণা পেতে আপনি চিন্তা করা উচিত আপনার সমস্যা সেট জন্য সম্পর্কে. Shorts-- কতগুলি আসলে মানুষ আপনার স্ক্র্যাচ থেকে ভিডিও প্রেক্ষিত ছোট? কেউ আমাকে চিনতে? সুতরাং যারা খুব মহান. আপনি স্পষ্টভাবে ঐ ঘড়ি উচিত. কাজ অনেক তাদের পুরা হয়েছে. এবং তারা ঠিক হতে বোঝানো করছি আপনি শুধু ঘড়ি জন্য টুকরা আকার কামড় তিন বা চার মিনিটের জন্য এবং একটি পেতে একটি ধারণার ভাল বুঝতে. কিভাবে throughs-- হাঁটুন অনেক মানুষ দেখেছেন পূর্ববর্তী বেশী জন্য ওয়াক throughs? Zamyla ডান, আশ্চর্যজনক হল? ভালো লেগেছে, আমি কখনও কখনও Zamyla ছিল ইচ্ছুক. তাই স্পষ্টভাবে আপনার হাঁটতে- throughs ব্যবহার. তিনি সেটিকে ভেঙ্গে হবে ছোট, কামড়-আকার টুকরা. এবং আপনি এই বিশাল আছে আপনার সমস্যা সেট থেকে উল্লেখ, এটা সত্যিই গুরুত্বপূর্ণ হতে যাচ্ছে শুধু কোথাও খুঁজে পাবে শুরু এবং এটি মাধ্যমে ধীরে ধীরে কাজ. 

ঠিক আছে, আমরা Study50, আছে যা study50.harvard.edu হয়, আমি বিশ্বাস করি. আপনি শুধু গুগল অধ্যয়ন, এবং এটি আপ আসবো. এই এক শ্রেষ্ঠ সম্পদ আমরা আছে. এটা নোট দিয়ে, PowerPoints এবং আপনার জন্য সমস্যার অনুশীলন সমাধান যে আপনার সাথে আসলে ভিতর দিয়ে হেটে যেতে পারেন. আপনি কি কখনও আরো অনুশীলন চান সুতরাং, আমরা বিভাগে বা আরো আরো কি আর আপনার সমস্যা সেট ছাড়া, এই হল সত্যিই আমি আপনাকে উত্সাহিত একটি জায়গায় যেতে. এটা দ্বারা গত গ্রীষ্মে নির্মিত হয়েছিল আমার সত্যিই ভালো বন্ধু কিছু. এবং এটা আশ্চর্যজনক. স্লাইড আসলে, অনেক আমি অনুচ্ছেদ জন্য ব্যবহার করা হবে যে Study50 থেকে আসতে হবে. 

সুতরাং টিএফএস অনেক এটি ব্যবহার. এবং পরিশেষে, আমি হিসাবে উল্লেখ করেছে, অফিসে ঘন্টা. আপনি কষ্ট ভোগ করছি হোমওয়ার্ক সঙ্গে, আপনি আছেন একটি সমস্যা হচ্ছে ধারণা, অফিসে ঘন্টা আসা. সম্ভব হলে সপ্তাহে তাড়াতাড়ি যান. চতুর্ভুজ করতে নামা, এটা কোন ধরনের দূরে থাকার কারণে. কোন এক আউট আছে হেটে যেতে লেগেছে. কিন্তু এটা আপনার সুবিধাজনক হয় তারপর আপনি কারণ এই সব টিএফএস আছে যাচ্ছে, [শ্রবণাতীত] আপনি ঘিরা. আর বিশেষ করে এখন, শুধু একটি টিপ, বৃহস্পতিবার এখনই খুব শীতলতা আছে মাথের আপনার psets কারণ বৃহস্পতিবার কারণে. এবং বুদ্ধিমান চায় এখনো আপনার দিন দেরী ব্যবহার. 

আপনি যদি সমস্যা হয় তাহলে তাই ধারণার সঙ্গে ঝামেলায়, টিএফএস প্রচুর আছে যারা আপনি সাহায্য করতে আছে. সুতরাং বৃহস্পতিবার মাথের থেকে বেরিয়ে আসা. আপনি আমাকে দেখতে চান, আমি সেখানে যাচ্ছি. আমি সাধারণত আমার নিজের হোমওয়ার্ক করছি কেউ আমার সাহায্যে চায় কারণ. সুতরাং আমাদের দেখতে আসা. 

Halfway আমাদের সাথে পরিচিত হন. সুতরাং কতজন লোক অংশগ্রহণ করেছেন বক্তৃতা বা এটি অনলাইন দেখেছেন? কত মানুষ গিয়েছিলাম সুপার বিভাগে গত সপ্তাহে? কুল. এটা আসলে একটি ন্যায্য সংখ্যা. কিভাবে আপনি অনেক পড়া আছে আপনার আপনার pset জন্য, এই সপ্তাহের জন্য বৈশিষ্ট? বিস্ময়, আমি আপনাকে বলছি গর্বিত! Y'all জন্য আরো মিছরি. 

গুড, তাই আমরা মানে হয় ", halfway আমাদের দেখা" যে বিভাগে সত্যিই শুধুমাত্র হয় আপনি সুপার দরকারী হতে যাচ্ছে আপনি পড়তে থাকার আসা যদি আপনার আপনার pset জন্য স্পেসিফিকেশন. আমি একটি ওভারভিউ দিয়ে যেতে যখন কারণ আপনার জন্য খুঁজছেন আউট করা উচিত জিনিস, এটি করা যাচ্ছে না যতটা অর্থে আপনি যদি আপনার সমস্যা সেট কি না জানি না আপনাকে যা করতে চাওয়ার করা যাচ্ছে. 

আপনি সম্ভবত, অধ্যায় আসতে না থাকে আমি আপনাকে যে দরকারী হতে পারে না. আমি ব্যক্তিগতভাবে যদি এটা নিতে যাচ্ছি না যেহেতু আপনি এখন আমার বিভাগে আসতে না কিন্তু স্পষ্টভাবে আপনি উচিত. আপনি, অনলাইন তাদের দেখতে না পান. তারা একটি কারণে সেখানে থাকেন. খনি ডান থাকবে. আপনি বিজ্ঞপ্তি হিসাবে, আমরা লিপিবদ্ধ হচ্ছে করছি, তাই এটা আপনার জন্য বলছি অধিকার আছে হবেন. পাশাপাশি, যাচ্ছে lectures-- যে সম্ভবত এর যেখানে আপনি পেয়ে থাকেন এখানে আপনার উপাদানের শুরু. তাই আমি স্পষ্টভাবে চেষ্টা এবং হবে আমি পারেন হিসাবে আপনি যতটা সাহায্য, কিন্তু আমি শুধুমাত্র এতদূর দেখা যাবে. আপনি ধরনের যাও আছে halfway আছে আমাদের দেখা. 

, তাই আপনি সব Grading-- যারা আমার কাছ থেকে একটি ইমেইল পেয়েছি আপনি আমার অফিসিয়াল অধ্যায় আছে. আমি আপনার psets শূন্য হবে. আর আমি শুধু বলতে এক জিনিস চাই যে আপনি সত্যিই অবধান করা উচিত মন্তব্য দ্বারা. মন্তব্য প্রায়ই আরো উপযোগী প্রকৃত স্কোর চেয়ে আমরা আপনাকে দিতে. আর মন্তব্য আসলে করো আমি আমার অনেক সময় ব্যয় যেখানে যখন আমি শূন্য নই. তাই আমি কৃতজ্ঞ হবে এটি আপনি তাদের পড়তে হলে. আপনি চলুন কিভাবে তারা আসলে আছেন নকশা এবং শৈলী সম্পর্কে আরও জানতে এবং যে জিনিসগুলি একটি একটু কম কাটা এবং শুষ্ক. 

সত্যিই তাই অবধান যারা মন্তব্য করতে. আপনি তাদের সম্পর্কে প্রশ্ন থাকে, অথবা আপনার স্কোর সম্পর্কে প্রশ্ন, আমার সাথে কথা বলার আসা দয়া করে উভয় বিভাগে আগে, আমি সম্ভবত ঝুলন্ত আউট করা হবে লবিতে, বা পরে. আপনি সময় নির্ধারণ করতে চান কিভাবে প্রায় এক অন এক সভা আপনি পরে উন্নত করতে সাহায্য করতে পারেন সমস্যা সেট, শুধু আমাকে. 

এবং তারপর শুধুমাত্র একটি দম্পতি আপনাকে বলছি জন্য টিপস. সবচেয়ে বড় জিনিস এক সুতরাং আমি সবসময় আমার অধ্যায় চাপ আপনি কোড কিভাবে শিখছে যখন হয় প্রথম কাগজের উপর অনেক কিছু লিখতে. আপনি একটি খেলা পরিকল্পনা জন্য থাকে যেখানে আপনার কোড যেতে প্রয়োজন এবং কি এটা প্রয়োজন কি এবং এটি ডাউন ভাঙ্গা হচ্ছে pseudocode এর সামান্য বিট মধ্যে আপনি বাইরে লিখিত করেছি কোড, আপনি কম হতে যাচ্ছেন সিনট্যাক্স ত্রুটি করা সম্ভবত অথবা একটি যদি লুপ তৈরি যে একটি অন্যথায় নেই. আপনি যেখানে আছেন জানতে হলে সামগ্রিক যাচ্ছে, আপনি আছেন এই সব ছোট ছোট করা সম্ভাবনা কম কখনও কখনও আপনি নিতে হবে যে ভুলের আপনি ভালো থাকেন, কারণ ঘন্টা, ফিক্স যেখানে আমি এই বন্ধনী অনুপস্থিত করছি? 

যে নোট অন, style50 ব্যবহার করুন. বিশেষ করে যখন আপনি আছেন অফিস যাচ্ছে, আপনার কোড সব যদি এক পাশ থেকে ওভার সুইচ এটা অবশ্যই নীতি আমরা বলতে পারি যে, এটা ঠিক style50 বলছেন মত ​​যাতে এটা দেখতেও এটি করা উচিত, এবং তারপর আমরা আপনাকে সাহায্য করব. তাই এটা আপনার জীবন সহজ করতে পাবেন. এটা আমাদের জীবন সহজতর করে তুলতে করব. প্রত্যেকেরই সুখী করে. প্রত্যেকেরই ভাল বাংলাদেশের পায়. যে আমরা সব চাই কি না? 

তাই আগে কাগজে জিনিষ লেখে আপনি কি কখনো আপনার কম্পিউটারের স্পর্শ. একটি উচ্চ পর্যায়ে সেটা আলোচনা, এবং আপনি যাচ্ছেন কোথায় আপনি জানেন কি না. এবং যদি আপনি এব্যাপারে অনিশ্চিত থাকেন, কারো সঙ্গে বসতে এবং ধাপে ধাপে মাধ্যমে তাদের হেঁটে কি আপনার কোড করতে অনুমিত হয়. আর 10 আউট নয়টি বার, আপনি হবেন ওহ, মত, আমি একটি যদি শর্ত ভুলে গেছি অথবা আমি এখানে একটি সেমিকোলন ভুলে গেছি বা আমি এই পরিবর্তনশীল ভুল আপডেট করছি. সুতরাং যারা সাফল্যের জন্য আমার টিপস. 

আপনি প্রায় অর্ধেক চেহারা যেহেতু তাই ভালো আপনি, সুপার বিভাগে উপস্থিত ছিলেন আমি শুধু যাচ্ছি খুব সংক্ষেপে loops মাধ্যমে যেতে, যা আমাদের মূল এজেন্ডা ছিল না. কিন্তু তারা সত্যিই গুরুত্বপূর্ণ. এবং তাই আমি ধরনের যাচ্ছি ঐ মাধ্যমে গতি আমরা আমাদের প্রকৃত অধ্যায় ঢোকা আগে. আমি যে কি আগে, হয় সেখানে কোন প্রশ্নগুলো logistically, ব্যক্তিগতভাবে, নেই আপনি চান অন্য কিছু আমার সম্পর্কে বা সম্পর্কে জানতে সাধারণ বিভাগে বা বর্গ? সমস্ত ভাল? শান্ত, ঠিক আছে. বাহ. 

সুতরাং loops-- আপনাকে বলছি সব উচিত গোড়া থেকে এই টুকরা স্বীকার করে. সুতরাং loops মূলত শুধু করো আমাদের কিছু করার জন্য একটি উপায় বার কিছু সংখ্যা, কিছু পুনরাবৃত্তি কিছু শর্তাধীন উপর ভিত্তি করে কর্ম. সুতরাং আমরা তিনটি ভিন্ন ধরনের আছে. আমরা লুপ জন্য আছে, যখন, এবং কাজ করার সময়. 

তাই আমরা ঠিক আছে loops-- জন্য খুব এখানে লুপ জন্য একটি সাধারণ বিন্যাস. আপনি কিভাবে জানেন এবং যখন এই জন্য মহান অনেকবার কিছু চালানো প্রয়োজন. আমরা যে বিষয়ে কথা বলতে হলে অন্যান্য loops, আপনি পাবেন এটা একটা গুরুত্বপূর্ণ পার্থক্য কেন দেখতে. কিন্তু loops জন্য কিছু সেট আছে. আপনি আপনি হয় জানি সংখ্যা নিরূপণ অথবা আপনি কতবার জানি আপনি এই শুরুতে পুনরাবৃত্তি চান. 

আপনি এখানে দেখতে সুতরাং, যদি আমরা শুধু একটি সাধারণ ধরনের আছে কঙ্কাল কাঠামো এখানে লুপ জন্য একটি জন্য. তাই জন্য-আরম্ভের, এই হল যেখানে আপনার ভেরিয়েবল সক্রিয়া করা হয়. মারিও সঙ্গে, আমি নিশ্চিত আপনি বলছি করেছিল আছি int তোমার মত কিছু 0 এর সমান. যে নীল ঘটতে পারে যে যেখানে. আপনি আপনার অবস্থার, আছে যা প্রত্যেক সময় চেক করা হচ্ছে কি না. এই অবস্থায় তারপর, সত্য হলে কোড বাকি executes. তারপর তা কি আবার চালানো এবং জিজ্ঞাসা করব. এবং তারপর আমরা, যেখানে হালনাগাদ করেছেন আপনি আপনার পরিবর্তনশীল আপডেট করছি. সুতরাং, আবার, মারিও মত সাথে, আমি নিশ্চিত নই আপনাকে বলছি আমি প্লাস প্লাস মত কিছু করেছিল. লুপ তাই প্রতি সময় আমি তাই আপডেট ফেরার দৌড়ে আমরা বিরুদ্ধে এটি ছিল চেক যখন যে কিছু শর্ত, এটি পরিবর্তন করা হয়েছিল. 

কারণ আপনি যদি শুধু একটি স্ট্যাটিক পরিবর্তনশীল আছে, এটা প্রথমবার executes, এটা এর শুধু অসীম চালানো যাচ্ছে. সুতরাং আপনি নিশ্চিত করতে হবে সঠিকভাবে আপনার পরিবর্তনশীল আপডেট. এবং আমরা শুধু একটি আছে সেখানে দৃশ্যগত উপস্থাপনা. প্রত্যেকেরই ভাল? Loops জন্য. আপনার pset মধ্যে এইসব দেখা উচিত. কুল. 

তাই এখানে শুধু একটি সহজ উদাহরণ. CS50 এই হল মুদ্রণ করুন! 10 বার. এবং তাই আমরা আমাদের আরম্ভের আছে, হিসাবে আমরা int তোমার সাথে, সেখানে দেখতে আমি কম জন্য, 0 এর সমান 10, এবং আমি প্লাস প্লাস তুলনায়. এবং এটা যে 10 বার মুদ্রণ করব. 

Loops যখন loops-- সুতরাং মহান যখন আপনি অগত্যা না এটা কতবার জানা আছে শুরুতে আপডেট করতে যাচ্ছে. আপনি শুধু কিছু আছে চেক যে শর্ত. আর এই while-- ভালো কিছু হতে পারে এর আপনার pset থেকে একটি উদাহরণ নেওয়া যাক. মারিও, আপনি চেষ্টা ইনপুট একটি ঋণাত্মক সংখ্যা. রাইট? আপনি অনুমিত হয় আপনার ব্যবহারকারী পুনরায় অনুরোধ জানানো. তাই আপনি যদি, ভাল, বলতে পারেন ব্যবহারকারী ইনপুট যদি শূন্য, পুনরায় প্রম্পট কম কিছু তাদের. এবং আমি যে থাকতে পারে নিশ্চিত নই হয়েছে কিছু যে আপনি কিছু আপনার কোড ব্যবহৃত. 

সুতরাং এটি একটি সহজ জিনিস. আপনি যখন, কিছু আছে শর্তাধীন যে পরীক্ষা করা হয় প্রত্যেক সময় কোড এক্সিকিউট করতে যায়. এটা সত্য যাও মূল্যায়ণ, আমরা এটি চালানো. অন্যথা আমরা কি না. এবং সত্যিই কি important-- কিছু আমি ডেভিড সম্পর্কে বললাম যে মনে lecture-- মধ্যে ধনুর্বন্ধনী হয়. মধ্যে যাই হোক এর ধনুর্বন্ধনী মৃত্যুদন্ড কি হয়. আপনি ঐ ভুলবেন হলে ধনুর্বন্ধনী, এটি শুধুমাত্র যাচ্ছে সরাসরি লাইন করা পরে যখন মৃত্যুদন্ড দেয়া. 

আপনি তিনটি আছে যদি তাই অনুমিত হয় যে জিনিস যখন এই ঘটতে করা শর্ত, সত্য মূল্যায়ণ এবং আপনি শুধুমাত্র, যারা ধনুর্বন্ধনী নেই প্রথম জিনিস ঘটতে যাচ্ছে. সুতরাং খুব জ্ঞাত হতে আপনি আপনার ধনুর্বন্ধনী করা যেখানে. আপনি style50 সঙ্গে সোঁটা, এই স্পষ্টভাবে আপনাকে সাহায্য করবে. কুল. 

তাই এই 10 থেকে শূন্য একটি সূচনা হয়. এখানে আপনি দেখতে এবং হিসাবে, আমরা আরম্ভ এটা বাইরে কিছু কাউন্টার. আলাদা একটা জিনিষ যে হয় আমরা আমাদের পরিবর্তনশীল আরম্ভের করছি না আমাদের সময় লুপ মধ্যে. এটা বাইরে সক্রিয়া এর. আমরা কেবল মাত্র নির্বাণ হয় আমাদের কিছুদিনের জন্য এ শর্ত. তাই এই ক্ষেত্রে, এটা যখন এর শূণ্য চেয়ে অনেক বেশী. এবং আমরা আমাদের গণনা কি প্রিন্ট আউট এবং তারপর আমরা আমাদের পরিবর্তনশীল হ্রাস. এবং যে এছাড়াও লক্ষ্য করা অন্য জিনিস. মহিলা আমাদের আপডেট মধ্যে ঘটবে না যখন লুপ যে প্রথম অংশ. এটা আসলে মধ্যে ঘটবে ধনুর্বন্ধনী, আপনার লেখার শরীরের. 

তাই সময় না loops-- লুপে কাজ যখন ব্যবহারকারী বৈধতা জন্য মহান. সুতরাং আপনি কিছু থাকতে পারে এছাড়াও আপনার pset মধ্যে এই ব্যবহার. আপনি, ভালো, না, বলতে পারেন ইনপুট জন্য ব্যবহারকারীকে জিজ্ঞাসা. এবং তারপর যখন, মত, ইনপুট কিছু সংখ্যা কম. 

মারিও সঙ্গে একটি সুস্পষ্ কেস জন্য সুতরাং, এটা একটি পূর্ণসংখ্যা লিখুন, printf করতে হবে, এবং তারপর কিছু পূর্ণসংখ্যা GetInt সমান. এবং তারপর এটি আসলে হবে প্রথম যে কোড এক্সিকিউট. আপনি আসলে হবে পূর্ণসংখ্যা কিছু বাছাই. এবং তারপর আপনি যখন বলতে পারে যে পূর্ণসংখ্যা শূন্য কম. তাই কি এটি করতে যাচ্ছে এটা হল অন্তত একবার চালানো যাচ্ছে. এটা শর্ত পরীক্ষা করে যাচ্ছে. শর্ত থাকে সত্য, এটা আবার চালানো হবে. 

তাই কাজ করার সময় loops হয় ব্যবহারকারী বৈধতা জন্য মহান, আপনি কোড জানতে কারণ অন্তত চালানো যাচ্ছে একবার, সঙ্গে যেহেতু যখন loops, আপনি পারছেন না এটা যে নিশ্চিত একবার চালানো যাচ্ছে. এটা শর্ত পরীক্ষা করে যাচ্ছে প্রথম এবং তারপর এটি চালানো ঠিক, একটি কাজের জন্য সময় হবে যখন প্রথম কোড এক্সিকিউট এবং তারপর কিনা দেখতে পরীক্ষা আপনি তা পুনরাবৃত্তি করতে হবে. যে পার্থক্য কি সকলের জানার জন্য? ঠিক আছে. কুল. 

তাই এই ক্ষেত্রে, এই ধরনের আমি যে বিষয়ে কথা হয়েছিল, আপনি যতক্ষণ এই পুনরায় অনুরোধ জানানো একটি ধনাত্মক সংখ্যা পেতে. সুতরাং আমরা জানি printf, যে "একটি ধনাত্মক সংখ্যা লিখুন" এবং আসলে যে জন্য জিজ্ঞাসা ইনপুট অন্তত একবার ঘটবে. ব্যবহারকারী মন্দ হয় এবং রাখে তাহলে একটি ঋণাত্মক সংখ্যা, লিখে যারা এটি চালানো করব কতবার জানে. কিন্তু এই কোড নিশ্চিত হয় অন্তত একবার চালানো. এটা ভাল কেন এবং যে ইনপুট বৈধতা যাচাই করার জন্য. এবং আপনি বেশ একটু যে ব্যবহার করবে. 

ঠিক আছে, কোন প্রশ্ন এতদূর? আমরা সব ভাল আছেন? আমি খুব দ্রুত কথা বলছি? আমরা ভাল করছি? ঠিক আছে. ভয়ঙ্কর 

সুতরাং আমরা এগিয়ে যেতে চলুন এবং অ্যারে সম্পর্কে কথা বলতে. কুল. সুতরাং অ্যারে মূলত হয় শুধু ডাটা স্ট্রাকচার যে আমাদের সংরক্ষণ করার অনুমতি একই ধরনের জিনিস. আপনি কি কখনও একটি অ্যারে আছে সুতরাং, যদি এটা নয়তো শুধু ints আছে যাচ্ছে অথবা এটা শুধু floats আছে যাচ্ছে অথবা এটা শুধু অক্ষর আছে যাচ্ছে. আপনি সঙ্গে কোন int আছে চলুন না একটি ডবল সঙ্গে একটি float সঙ্গে একটি গৃহস্থালি. তবে একটি বিষয়. অ্যারে, শুধু একটা আকার অথবা তারা শুধু এক ধরনের করছি. 

তাই আমরা এখানে আকারের একটি অ্যারে আছে এটি তিনটি ইন্টিজার সঙ্গে তিনটি. তারা floats পারে, কিন্তু আমরা আছেন তারা ints বলে যাচ্ছে. সুতরাং বুঝতে এক জিনিস অ্যারে হয় আপনি আরম্ভ যখন একটি সেট আকার তাদের, এবং তারা easily-- না হয় আপনি সব কম আরামদায়ক যেহেতু, আপনি ঠিক যেমন তাদের চিন্তা করা উচিত আকার প্রসারিত করতে পারবে না. তবে বড় আপনি সেট আউট শুরুতে আপনার অ্যারের, যে এটা যাচ্ছে আকার , থাকার অ্যারে কারণ যাও মেমরি একটানা ব্লক. আর আপনাকে বলছি পেতে হলে একটি সামান্য বিট আরো মধ্যে মেমরি আসলে উপর পরিপূর্ণ কিভাবে এর ডিস্ক এবং গাদা এবং স্ট্যাকের মধ্যে, এটা একটু বেশি জানার করব. 

কিন্তু আপনি শুধু এটি, ভালো মনে করতে পারে আপনার ডিস্কে জায়গার মাত্র একটি সারিতে. এবং যদি আপনি আছে যে গ্যারান্টি পারেন এটা পরে মুক্ত স্থান হতে যাচ্ছে. আপনি একটি অ্যারের আরম্ভ পারে তিনটি এবং তারপর হয়ত আপনি পাঁচটি আরেকটি অ্যারের আরম্ভ পরে, এবং এটা সঠিক যে পরে এর. সুতরাং আপনি অতীতের স্পট যেতে হলে প্রথম যে অ্যারের মধ্যে তিনটি, আপনি লেখা হবে অন্য কিছু ধরে. সুতরাং অ্যারে শুধু, আপনাকে বলছি জন্য are-- একটি নির্দিষ্ট মাপ হিসাবে তাদের মনে. 

সুতরাং আপনি চলুন একটি অ্যারে তৈরি এই বেশ বিট করতে হবে যাও. আমরা একটি আছে একই ভাবে তাই loops জন্য জন্য আমাদের সাধারণ কাঠামো, আমরা একটা চমৎকার সাধারণ আছে আমাদের অ্যারের জন্য কাঠামো. তারা এক ধরনের কারণ, সব একটি অ্যারের মধ্যে উপাদান, এক ধরনের হয় আপনি আরম্ভ করার প্রয়োজন যে ধরনের কি. 

আপনি এখানে দেখতে হিসাবে সুতরাং, আমরা একটি চমৎকার সামান্য বন্ধনী ডাটা টাইপ. আমরা কোন int তৈরি করছি তাই অ্যারে, যে কোন int হতে হবে. আমরা একটি গৃহস্থালি তৈরি করছি অ্যারে, এটা গৃহস্থালি হবেন. আমরা একটি স্ট্রিং তৈরি করছি অ্যারে, এটি স্ট্রিং হবেন. এবং তারপর আপনার অ্যারের নাম, যাই হোক না কেন আপনি এটা হতে চান. তাই হয়তো এটা হয়তো পরীক্ষার স্কোর বা এর এটা ছাত্র বা হয়তো এটা মিছরি এর. যাই হোক আপনি নাম দিতে সিদ্ধান্ত আপনার অ্যারে, যে এটা হবেন কি. 

এবং তারপর বন্ধনী মধ্যে, আপনি পাবেন আপনি চান যে আকার আছে. সুতরাং, আমরা 10 ছাত্র সংরক্ষণকারী হয় বা আমরা মিছরি 15 ধরনের সংরক্ষণ করা হয়? কি না. এখানে আমাদের উদাহরণে তাই আমরা একটি অ্যারের তৈরি করছি আকার তিন, যা আপনাকে বলছি এর এখানে ডান ডানদিকে দেখুন. এবং আমরা প্রথম আরম্ভ হলে এটা, সবকিছু শূন্য থেকে সেট করা হয়. তাই এটি শুধু চিন্তা এর একটি ফাঁকা স্লেট মত. আমরা সব আছে, সব এই শূণ্যস্থান আছে এই বক্স আমরা আমাদের তথ্য পুরা পারে কিন্তু তারা ঠিক ফাঁকা আছেন সময় হচ্ছে. 

আমরা চাই যদি তাই আসলে করতে এই মান তাদের দায়িত্ব অর্পণ করা, আমরা অধিকার এখানে দেখায় অধীন হিসাবে তাই না. তাই আপনি যাই হোক না কেন নাম আছে আপনার অ্যারে কি আপনি চান সূচী তারপর হয় এবং. সুতরাং সূচক শুধু বোঝায়, ভালো, কি স্লটে আমরা এ খুঁজছেন. আর একটি গুরুত্বপূর্ণ বিষয় লক্ষ্য করা অ্যারে শূন্য সূচিবদ্ধ করা হয়. আমরা যা মেমরির মধ্যে প্রথম স্থান চান আমাদের অ্যারের, এটা শূন্য হতে যাচ্ছে. আমরা দ্বিতীয় চান, এটা এক হবেন. আমরা তৃতীয় চান, এটা দুই হবেন. তাই এবং তাই ঘোষণা. 

যা হয় কেন, সাধারনত, আমরা loops-- জন্য কিছু যখন আমি নিশ্চিত নই আপনাকে বলছি হতাশ হয়, কেন আমরা 1 বনাম 0 এ শুরু করবেন? আমরা রূপান্তর যখন কারণ এবং যে অ্যারে ব্যবহার করে, তা সঠিকভাবে মানচিত্র. আপনি চান তাই যদি , একটি অ্যারের মধ্যে এটি পুনরুক্তি আরো অনেক অর্থে তোলে , তোমার 0 সমান করতে আমরা কারণ যে মিলা হবে জানি মেমরি প্রথম স্পট. যে সঙ্গে ভাল প্রত্যেকেরই? কুল. 

এবং এখানে নীচে শুধু হয় তাহলে উপর অন্য উপায় একটি অ্যারের আরম্ভ. আপনি এখনও আছে আপনার ডাটা টাইপ এবং নাম, কিন্তু এর পরিবর্তে আসলে এর সেখানে একটি আকার নির্বাণ, আপনি শুধু খালি বন্ধনী করতে পারেন. এবং তারপর এই কোঁকড়া সঙ্গে নীচে ধনুর্বন্ধনী, আপনি ডাটা ইনপুট করতে পারেন যে আপনি কমা দ্বারা পৃথকীকৃত চান. এবং যে স্বয়ংক্রিয়ভাবে হবে ঠিক আছে, আমি দেখতে বলে, আপনি তিনটি আছে এই ধনুর্বন্ধনী অনেক কিছু. তাই আমি আমার তিন বরাদ্দ করা প্রয়োজন যে জানে তারপর মেমরি ব্লক এবং যারা সঞ্চয়. 

সুতরাং প্রথম সংস্করণ আপনি ব্যবহার হতে পারে আপনি ইনপুট আপনার ব্যবহারকারী জিজ্ঞাসা করছি মান আপনি পারেন যাতে অ্যারে মাধ্যমে পুনরুক্তি এবং ask-- ইনপুট তাদের কিছু int- পেতে. আপনি পূর্বেই মান জানি, এটা অনেক বেশি জ্ঞান করে তোলে দ্বিতীয় উপায় ব্যবহার করতে. কিন্তু বেশিরভাগ ক্ষেত্রেই, আপনি হয়ত জানেন না কি যারা মান হতে যাচ্ছে. কুল. অন্য কোন প্রশ্ন? ঠিক আছে. 

সুতরাং তাই এক উপাদানের অ্যাক্সেস অ্যারে সম্পর্কে মহান জিনিস তারা র্যান্ডম হয় প্রবেশাধিকার, যার অর্থ আপনি যে প্রতি ব্লক মাধ্যমে সন্ধান করতে হবে না. আপনি যদি জানেন আপনি যে চাই ব্লক দুটি কি, আপনি শুধু আমার দুই ব্লক দিতে, বলতে পারেন. এবং যে কেন এইসব এর সূচকের এত গুরুত্বপূর্ণ, এবং যে আমরা আসলে তাদের অ্যাক্সেস কিভাবে. তাই এই ক্ষেত্রে, আমরা আগে যখন দেখেছি আমরা এক, মান নির্ধারণের হয়েছে আগে, আমরা নাম এবং ছিল সূচক অধিকার, অ্যাক্সেস করতে চেয়েছিলেন? তাই একই ভাবে, যে সব আমরা আসলে যে তথ্য বৈঠাচালনা আউট করতে. আমরা নাম আছে এবং আমরা আমরা চাই যে সূচক আছে. 

এই ক্ষেত্রে, লুপ জন্য তাই নিচে এখানে নীচে, কেউ এটা করছে কি জানেন, এটা কি প্রিন্ট আউট হবে? Mmhmm? যথাযথভাবে. তাই হ্যাঁ, এটা ঠিক মাধ্যমে iterating এর. আমি মনে করি আমরা পদব্রজে ভ্রমণ করতে পারেন শূন্য সমান শুধু দ্রুত কোড মাধ্যমে. আমি শূন্য সমান, আমি কম এই সময়ে তিন তুলনায়, ডান? তাই আউট পরীক্ষা যে. এবং আমরা ঠিক আছে, মুদ্রণ চ, বলতে যাই হোক না কেন আমি তাপমাত্রার হয়. আমি যখন প্রথম আমরা অধিকার এখানে শূন্য আমরা এই প্রথম স্পট যেতে তাই, বারবার, এবং আমরা ঠিক আছে, 65 হয়, বলতে সংখ্যা আমরা প্রিন্ট আউট করতে চান. সুতরাং এটি 65 প্রিন্ট আউট করব এবং তারপর একটি নতুন লাইন না. আমি আপডেট হবে, তাই এটি 87 ছাপে. এটা আবার আপডেট, এবং এটি 30 প্রিন্ট করব. প্রত্যেকেরই শীতল? জট্টিল. 

ঠিক আছে. সুতরাং এখানে এক ধরনের আমি কিভাবে জিনিস বলছে ছিল আপনি ট্র্যাক রাখতে পারবেন কেউ এর স্কোর এবং কেন আপনি যদি প্রথম ব্যবহার করেন এটা আরম্ভের প্রণালী পরিবর্তে যে দ্বিতীয় উপায়. এবং শুধু এই মাধ্যমে যায়. এবং আমরা 30 এর একটি বর্গ আকার আছে বিজ্ঞপ্তি. এবং আমরা এই আরম্ভের করছি আকার 30 এর যে ints অ্যারে. এবং তারপর আমরা iterating হয় মাধ্যমে এবং আমরা আছেন ইনপুট ব্যবহারকারী জিজ্ঞাসা এই প্রতিটি জন্য স্কোর এবং তারপর থেকে এটি বরাদ্দ মেমরি একটি নির্দিষ্ট জায়গায় যে অ্যারের মধ্যে কোথাও. কুল? সবাই যে জানার জন্য? Mmhmm? 

সুতরাং হ্যাশট্যাগ বর্গ আকার নির্ধারণ 30 একটি preprocessor ডিরেক্টিভের হয়, যা শুধু এটা আছে gets-- মানে কম্পাইল প্রক্রিয়ার মত কাজ করতে. আপনি এটা মনে করতে পারেন একটি বিশ্বব্যাপী পরিবর্তনশীল হিসাবে. আমরা এটা করতে উপায় typically-- এটি আপনার কোড পারবেন আরো সহজেই পরিবর্তন করা. সুতরাং এর কথা বলা যাক যে আমাদের ক্লাসের আকার হঠাৎ 15 থেকে 30 থেকে যায়, আমি এই ভাবে সংজ্ঞায়িত না করে যদি, আমি চাই আমার সম্পূর্ণ প্রোগ্রাম মধ্য দিয়ে যেতে হবে এবং 15 থেকে 30 এর প্রতিটি উদাহরণের পরিবর্তন. কিন্তু এই সঙ্গে, আমি এক পরিবর্তন পেতে স্পট, এবং অন্য সব কিছুর পরিবর্তন. 

আপনি কি কখনও কাজ করতে চান তাহলে একটি হ্যাশ একটি ক্ষেত্রে সংজ্ঞায়িত যেখানে আপনি কিছু সম্পর্কে অবগত থাকার করছি একটি বর্গ জন্য স্কোর সংখ্যা সেট অথবা আপনি একটি নম্বর ব্যবহার করছেন যে, মত, ব্যবহৃত হবে একটি খুব দীর্ঘ প্রোগ্রাম জুড়ে, এটা ভাল শুরুতে যে সংজ্ঞায়িত করতে কখনো এটি পরিবর্তন করে, আপনি পেতে যাতে পরিবর্তে 100 এক স্পট পরিবর্তন. হ্যাঁ? 

ছাত্র: যে করছেন মধ্যে এবং শুধু উপরের উপর [শ্রবণাতীত] ঘোষণা. 

মাফ BUCHHOLTZ-অস্ট্র: সুতরাং এটা efficient-- কি আছে এটা সুযোগ বাইরে ধরনের কি আমরা এই বিভাগে আবরণ করতে পারেন. এটা দক্ষতায় আরও অনেক কিছু করার আছে এবং কিভাবে জিনিস আসলে কম্পাইল প্রক্রিয়ায় কাজ. আপনি সত্যিই জানতে চান এটি সম্পর্কে, আমি আপনাকে প্রেরণ খুশি এটি সম্পর্কে সম্পদ সহ একটি ইমেল. সংজ্ঞায়িত হ্যাশ হতে থাকে জিনিসের জন্য পছন্দসই. এবং যদি আপনি আরো কোড হিসাবে, আপনি ধরনের তারতম্য জানতে আপনি একটি ব্যবহার করা উচিত যখন হ্যাশ বনাম বিশ্ব সংজ্ঞায়িত. কিন্তু কিছু সময়ের জন্য, আপনি কি সত্যিই নেই এটা চিন্তা করতে সংক্ষিপ্ত উত্তর যে. যে সঙ্গে ভাল প্রত্যেকেরই? এবং এছাড়াও, যদি আপনি চান একটি হ্যাশ সংজ্ঞায়িত ব্যবহার করতে, এটা লক্ষ্য করা সত্যিই গুরুত্বপূর্ণ নাম সব ক্যাপ করা উচিত যে. আমরা শুধু করছেন না করছেন ক্লাস ফাইলের আকার নাটকীয় হতে. এটা আসলে সব ক্যাপ করা উচিত. কুল. সেখানে আরও কিছু লাগবে? আমরা ভাল করছি? বাহ. স্বাগতম. 

ঠিক আছে, তাই আমি আপনাকে বলছি একবার দেখে নিতে চান আপনি বাগ খুঁজে পেতে পারেন এবং যদি এই সময়ে দেখতে. আমি কেবল একটা ইংগিত দিতে যাব. এটা যে জন্য-লুপ কোথাও এর. Mmhmm? 

ছাত্র: 2 সমান চেয়ে কম হওয়া উচিত. 

মাফ: এটা কম হতে পারে তাই বা 2 সমান, বা এটি 3 কম হতে পারে. এবং যে জন্য যুক্তি কি? 

ছাত্র: [শ্রবণাতীত], 0, 1, 2. 

মাফ: যথাযথভাবে. আকার n এর একটি অ্যারের মধ্যে সুতরাং, আমরা শুধুমাত্র এন বিয়োগ 1 এর সূচক আছে. কুল. এবং তারপর আমরা সত্যিই পাগল পেতে পারেন এবং বহু মাত্রিক অ্যারে পেতে. সমস্যা হল যে আমি তা গ্রহণ যখন আমার বছরের প্রয়োজনীয় বহু মাত্রিক অ্যারে, এবং আমি তাদের একজন প্রয়োজন হতে পারে মনে এটা এই বছর, তাই আরামদায়ক হবে. এখন এটি প্রায় আপনার মাথা মোড়ানো. এটা আধার ফিরে আসতে হবে আপনি, কিন্তু একটি শীতল ভাবে. তাই আপনি যদি সত্যিই ঠিক মনে করতে পারেন বহু মাত্রিক অ্যারে অ্যারে অ্যারে হিসাবে. সুতরাং আপনি যে ধরনের উপরের এই মনে করতে পারেন মেমরি প্রথম খণ্ড হিসেবে সারি. এবং এই এক মেমরি দ্বিতীয় খণ্ড, এবং শেষ সারি হয় মেমরি তৃতীয় খণ্ড. এবং যে মধ্যে, একটি অ্যারের আছে. তবে অবশ্যই, এটি সহজ ভালো বর্ণা. 

তাই আপনি যদি তা একই ভাবে আরম্ভ. এই একটি চরিত্র তিনটি করে তিনটি বোর্ড. সুতরাং আপনি তিনটি সারি আছে এবং তিন কলাম. আমরা এটা এই ভাবে প্রতিনিধিত্বমূলক করছি. এবং যদি আপনি এটি অ্যাক্সেস করতে হবে একই ভাবে, সারি দ্বারা কলাম. তাই 1,1 আমরা এখানে দেখতে হিসাবে. আমরা একটি শূন্য ধার্য আছে আপ শূন্য. 2,0 ও 0,2. তাই আপনি শুধু যদি them-- একসেস হবে কেউ কখনও, রৈখিক বীজগণিত এর কাজ আপনি মধ্যে একটি উপাদান অ্যাক্সেস একই ভাবে একটি ম্যাট্রিক্স, এটা এখানে একই ধারণা. সুতরাং আপনি ফিরে গণিত এটি সম্পর্কযুক্ত হতে পারে. আপনিও চিন্তা করতে হবে না এখনই এই সম্পর্কে অনেক কিছু. এটা এক্সপোজার আছে ভাল, আপনি এটা করতে পারেন জানা. আপনি কিছু তৈরি করতে পারেন সংখ্যা আপনি যা করতে পারেন ছবি ছবি অ্যারে হয় তৈরি সব আমি বলতে যাচ্ছি. [শ্রবণাতীত] এটা একটু পাগল পায় কিন্তু এটা সত্যিই শীতল. জট্টিল. 

এবং তারপর, তাই আমরা এখানে একটি উদাহরণ আছে. এটি একটি স্ট্রিং দৈর্ঘ্য হিসাব. সুতরাং কিভাবে অনেক মানুষ যে জানতাম আপনি ব্যবহার করছেন যে স্ট্রিং অক্ষরের শুধু অ্যারে আছে? হাঁ, ঠিক আছে. তাই আপনাকে বলছি আপনি না আছে মনে হতে পারে ব্যবহৃত অ্যারে, কিন্তু কোনো সময় আগে আপনি GetString ব্যবহার CSView লাইব্রেরি, আপনি আছেন আসলে শুধু চাওয়ার জন্য অক্ষরের একটি অ্যারের. এবং আমরা সব তদারক করছেন আপনার জন্য ব্যাক শেষ যে. কিন্তু আপনি ব্যবহার হয়েছে অ্যারে থেকে আপনি শুরু. আপনি এখনও এটা জানেন না. 

এবং যদি আপনি একটি অক্ষর অ্যারে আছে যখনই অথবা একটি স্ট্রিং সংরক্ষণকারী যে একটি অ্যারের, শেষ জিনিস সবসময় কি হয় একটি নাল টারমিনেটর, বলা যা এই অধিকার এখানে. এবং যে শেষে হয় আপনি সংরক্ষণ করছেন যে প্রত্যেক শব্দ. আমরা চিন্তা করতে চান সুতরাং একটি স্ট্রিং এর দৈর্ঘ্য, আমরা, বলতে পারেন ভাল, আপনি জানেন, যে ব্লক বিষয়বস্তু আমাদের নাল টারমিনেটর সমান নয়. যে কিছু নেই যে মানে সেখানে চরিত্র যে আমরা আসলে যে শব্দের অংশ যত্নশীল. আপনি আপনার দৈর্ঘ্য বৃদ্ধি. এবং তারপর আমরা আসলে পেতে হলে শব্দের শেষে, তা বিনষ্ট করব এবং এটা আমাদের জন্য আমাদের দৈর্ঘ্য ফিরে আসবেন. Mmhmm? 

ছাত্র: স্থান করে নাল টারমিনেটর হিসাবে গণনা? মাফ: তাই একটি স্থান হল না একটি নাল টারমিনেটর. আপনি একটি স্থান multiple-- আছে সুতরাং আসলে একটি নির্দিষ্ট হওয়া ASCII মান. ছাত্র: কি বিস্ময়বোধক আবার সমান? মাফ: সুতরাং, এই আপনি পড়ুন কি. আপনি কি কখনও অফিসে ঘন্টার মধ্যে আমাকে শুনতে, আমি সবসময় এটা কল, মত, ঠুং সমান. সুতরাং ঠুং নয়. তাই এই নয় সমান হয়. আপনি চেষ্টা করছেন যদি তাই কিছু মিথ্যা কিনা দেখতে, আপনি সবসময়, ঠুং কি জানেন যাহা পরিবর্তনশীল, এবং যদি এটা মিথ্যা, এটা সত্য এবং আপনি মূল্যায়ন যে সঙ্গে শীতল স্টাফ করতে পারেন. আরো যে পরে. কুল. সবকিছু আছে ভাল? জট্টিল. 

তাই এখন এটা আপনার বলছি 'সময় এর আমি কথা বলা হয়েছে, যেহেতু কাজ. তাই আমি আপনাকে একটা অ্যারে তৈরি করতে চান পূর্ণসংখ্যার সঙ্গে এক, দুই, তিন, এবং তারপর তাদের প্রিন্ট আউট আছে. আপনি, ভালো, কি আছে না প্রধান, বাজে কথা, বাজে কথা, বাজে কথা, যাই হোক না কেন. আমি শুধু আপনার আরম্ভ করতে চান অ্যারে এবং তারপর নির্মাণ লুপ জন্য একটি তাদের out-- মুদ্রণ অথবা যখন একটি লুপ, আপনি আপ. 

আমি শুধু আপনি একটি দম্পতি দেব মিনিট যে কাজ করতে. আমি আমার ভয়েস বিশ্রাম যাচ্ছি. যদি আপনার কোন প্রশ্ন থাকে, তাহলে আমি খুশি কাছাকাছি আসা এবং আপনাকে বলছি কথা বলতে. একে অপরের সাথে কথা নির্দ্বিধায়. আরো মিছরি পান. আসলে, আমি ঠিক করব মিছরি সঙ্গে প্রায় পায়চারি করা. কিভাবে যে? 

আপনি কোনো চান? এই রুমে অন্য যে কেউ মিছরি চান? এছাড়াও, বলছি একাধিক নিতে পারেন. যদি আপনি চান একটি থাবা নিন. পাশাপাশি মে. প্রত্যেকেরই অন্য ভালো? ঠিক আছে. 

এছাড়াও, আমি তৈরি করা যাচ্ছে না একটি বেনামী গুগল ফরম, এবং আপনাকে বলছি শুধু জমা দিতে পারেন প্রত্যেক বিভাগে পর মতামত কিছু আছে যদি আপনি চান আপনি কাজ চান উপর বা কিছু উন্নতি. আমি খুব প্রফুল্ল একটু আছি যদি আপনার জন্য, আমি তা লঘু করতে পারেন. আমি যে তৈরি এবং যে পাঠাব আপনি সব আউট পরে. 

ঠিক আছে. সুতরাং আসুন ছোট শুরু করা যাক. কিভাবে আমরা আমাদের অ্যারের আরম্ভ হবে? আমাদের অ্যারের টাইপ কি? সঠিক কোন int,? ঠিক আছে, তাই কি আপনি চান না আপনার অ্যারের কল? আন্তর্জাতিক অ্যারে, শান্ত. ঠিক আছে, তাই আমরা int int- এ অ্যারে আছে সমান, এবং আমরা যে পরে কি আছে? ছাত্র: [শ্রবণাতীত] বন্ধনী. মাফ: ধনুর্বন্ধনী. এবং তারপর ধনুর্বন্ধনী ভিতরে? এক কমা দুটি কমা তিনটি. কুল. সুতরাং যে সব ঠিক. তাই এখন আমরা লুপ জন্য আমাদের আছে. প্রথম ভাগে সুতরাং আমাদের লুপ জন্য, আমরা কি আছে? 

ছাত্র: আমি 0 সমান? 

মাফ: তোমার 0 সমান কোন int সুতরাং, এবং তারপর আমাদের অবস্থা কি? কি আমি কম হতে যাচ্ছে? তিন তুলনায় কম এবং কিভাবে আমরা আমরা আমি আপডেট করব? আমি প্লাস প্লাস, একের পর এটি আপডেট. এবং তারপর আমরা আছে চলুন পূর্ণসংখ্যা কিছু printf, এবং যে গত কি আসলে যে অংশ আমরা মুদ্রণ করা হবে তা বলে যাচ্ছে? এটা নাম হতে হবে int- এ অ্যারে যা অ্যারে, ডান? এবং কোন int অ্যারের বন্ধনী কি? আমি. [? তাই আমি?] বলা আমার উদাহরণস্বরূপ, কিন্তু সেখানে আপনি যান. যে খারাপ নেই. প্রত্যেকেরই ভাল? কুল. 

তাই আমরা অ্যারে সঙ্গে সম্পন্ন করেছেন. অভিনন্দন. আপনি বারবার পরিচালিত সব মাধ্যমে, হ্যাঁ the--? 

ছাত্র: [শ্রবণাতীত] 

মাফ: হ্যাঁ. 

ছাত্র: আমি একটা প্রশ্ন আছে. আপনি ধনুর্বন্ধনী ইন্ডেন্ট অনুমিত হয়? 

মাফ: ধনুর্বন্ধনী লাইন আপ উচিত তাই লুপ জন্য, এবং তারপর সবকিছু ভিতরে ধনুর্বন্ধনী সংভৃত করা উচিত. 

ছাত্র: ঠিক আছে, উচিত লুপ জন্য সংভৃত করা? 

মাফ: লুপ জন্য না এই সময়ে সংভৃত করা প্রয়োজন. আপনি প্রধান মধ্যে ছিল, আমরা যদি আসলে, এখানে একটি প্রধান ফাংশন ছিল এটা প্রধান থেকে সংভৃত করা হবে. কিন্তু এই ক্ষেত্রে, এটা সূক্ষ্ম. হ্যাঁ, প্রশ্ন. 

ছাত্র: আপনার দরকার হবে না উদাহরণস্বরূপ পরে বন্ধনীর? 

মাফ: হ্যাঁ আপনি, যদি এটি যে ভাবে আরম্ভ. সুতরাং এই দ্বিতীয় হল, মনে রাখবেন একটি অ্যারের যেখানে আরম্ভের প্রণালী আমরা তাহলে আমাদের প্রকৃত ধনুর্বন্ধনী এবং আছে মধ্যে কমা দ্বারা পৃথক তথ্য. 

ছাত্র: আমি সেখানে ছিল চিন্তা যে উদাহরণস্বরূপ বন্ধনী. 

মাফ: না, তারা ধনুর্বন্ধনী করছি. তারা ধনুর্বন্ধনী করছি. আপনি এটি আরম্ভ করছি দ্বিতীয় যে ভাবে, তা ধনুর্বন্ধনী এর. আমরা বলতে ছিল, কোন int উদাহরণ যদি আমরা শুধু ints জন্য একটি ফাঁকা অ্যারের চেয়েছিলেন এটা কোন int উদাহরণস্বরূপ তিনটি বন্ধনী হবে. বন্ধনীর আকার প্রতিনিধিত্বকারী. আপনি ধনুর্বন্ধনী আছে, এটা প্রকৃত তথ্য হচ্ছে আপনি এই ভাবে সেটিকে নির্বাণ করছি. আমরা সত্যিই দ্রুত ফিরে স্ক্রল করতে পারেন. 

এই এক তাই, এই মাত্র হয় আমাদের প্রাথমিক অ্যারে, আরম্ভের. এবং এখানে, আমরা স্বতন্ত্রভাবে হয় তাদের দাগ বরাদ্দ, তাই এই ইনডেক্স উল্লেখ করে আমাদের আমরা বন্ধনী আছে যা কেন অ্যারে,. আপনি লক্ষ্য কিন্তু যদি এখানে, আমরা করেছি একটি আকার ছাড়া আমাদের বন্ধনী বাম, এবং আমরা সঙ্গে এটি আরম্ভ প্রকৃত তথ্য সব কিছু এক ধনুর্বন্ধনী সঙ্গে. ছাত্র: সুতরাং কেন আমরা নেই এই উদাহরণে বন্ধনী? মাফ: তাই, যা আংশিকভাবে? ছাত্র: আমরা না চান অর্থাৎ, কোন int উদাহরণস্বরূপ বন্ধনী সমান ধনুর্বন্ধনী [শ্রবণাতীত] উদাহরণস্বরূপ বন্ধনী. 

মাফ: ওহ, দুঃখিত. আপনি ঠিক. আমরা সেখানে বন্ধনী আছে. দুঃখিত বলছি, আমার খারাপ. হ্যাঁ, আপনি থাকা উচিত উদাহরণস্বরূপ পরে বন্ধনীর. আপনি একেবারে ডান করছি. 

ছাত্র: [শ্রবণাতীত] এরকম না. 

মাফ: না, আপনার আছে বন্ধনী, অন্যথায় এটা কারণ একটি অ্যারের ঘোষণা করা যাচ্ছে না. ছাত্র: [শ্রবণাতীত]. এর জন্য দুঃখিত. 

মাফ: দুঃখিত, আপনার যা প্রয়োজন উদাহরণস্বরূপ পরে বন্ধনীর. টাইপো. গুড ছিটকিনি, আপনার জন্য স্বর্ণের তারকা. এছাড়াও, আপনি একটি প্রশ্ন জিজ্ঞাসা করা হয় যদি, যদি আপনাকে বলছি শুধু আমাকে আপনার নাম বলতে হবে, আমি যে ভালোবাসতাম. আমি পাবে ভালোবাসতাম আপনার সব নাম জানা. আমি ঠান্ডা যাচ্ছি না আমি আসলে, আপনি কল শুধু আপনার নাম জানতে চান না. তাই আসলে আমাকে আপনার নাম বলুন. 

Leah: লেয়া. 

মাফ: লেয়া. ঠিক আছে, তাই ফাংশন আমি সংক্ষেপে জানতে তারা বক্তৃতা সময় এই সম্পর্কে বললাম. সুতরাং ফাংশন ধরনের মাত্র করো এই সামান্য কামড়-আকার বিষয় ভালো আপনি ইনপুট মধ্যে পাস যেখানে, কিছু ঐন্দ্রজালিক ঘটবে, এবং আপনি আউটপুট পেতে. কুল. সুতরাং আপনি আসলে ব্যবহৃত একটি ইতিমধ্যেই এই নিয়ে অনেক. স্ট্রিং, মুদ্রণ চ পেতে, int- পান. এই সমস্ত কর্ম দ্বারা আপনি শুধু তাদের সাথে যেখানে, ঐন্দ্রজালিক জিনিষ প্রচুর আছে পটভূমিতে যাওয়া , আপনি অগত্যা দেখতে না যে এবং আপনি কি আপনি চান পেতে আউট. বা অন্তত আপনি পেতে কি আপনি চান আশা করি. 

এবং মূলত ফাংশন বিন্দু, এবং সি এস এর প্রধান থিম এক, আপনার কোড ভঙ্গ করা হয় সামলানো টুকরা. আপনি লেখা শুরু করার সময় এই সত্যিই দীর্ঘ প্রোগ্রাম, বা ভূত আপনি ছিল যখন একটি খেলার জন্য এই গ্র্যান্ড ধারণা, আপনি তা ভঙ্গ করতে সক্ষম হতে হবে ঠিক আছে, ভালো, নিচে, কিভাবে আমি শুরু করবেন? আমি প্রয়োজন যে সামান্য টুকরা কি কি? ওহ, আমি জিজ্ঞাসা করতে হবে কিছু ব্যবহারকারী. এখন আমি কিছু প্রিন্ট করতে হবে. ওহ, আমি এই মূল্য নিরূপণ করা প্রয়োজন. 

এবং শেখার ভেঙ্গে কিভাবে আপনার কোড এবং বড় সমস্যা আপনি এইসব ছোট টুকরা আছে এবং ফাংশন তৈরি আসলে এক সি এস এর বড় ভিত্তি. তাই আপনি যদি একটি ফাংশন ঠিক যেমন মনে করতে পারেন একটি কালো বক্সের মত, একটি ঐন্দ্রজালিক কালো বাক্স, আপনি মধ্যে কিছু করা যে এবং আপনি কিছু আউটপুট পেতে. এবং প্রোগ্রাম বাকি অগত্যা জানি না প্রয়োজন কি যে কালো বক্সের মধ্যে উপর যাচ্ছে. এটা বজায় রাখে সবাই কি যায় এবং কি আসে আউট. কুল. 

সুতরাং কেন ফাংশন? Organization-- আমি আপনি যখন বলেন হিসেবে খুব বড় কোড ঘাঁটি সঙ্গে আচরণ, আপনি আপনার কোড করা হবে সংগঠিত কিভাবে আপনি ফাংশন ব্যবহার করে অনেক সহজ. আপনি পারবেন কারণ ঠিক আছে, ভালো, হতে, এই হয় এই ফাংশন কী জন্য এবং এখানে অন্য একটি আছে কি. এবং আপনি সহজেই দেখতে পারেন কিভাবে তারা সব একসঙ্গে মাপসই. সুতরাং সব সেটিকে ভঙ্গ আপ এই সামলানো subparts. 

সুতরাং simplification-- আমি নিশ্চিত আপনাকে বলছি নই আমি আগেই বলেছি সব ভূত সঙ্গে, এই দেখেছি. আপনি এই গ্র্যান্ড ধারণা আছে, এবং আপনি ভালো থাকেন, এই সব কাজ করে কিভাবে? কিন্তু আপনি এটি যোগাযোগ হলে খণ্ডে খণ্ডে, আপনি, ঠিক আছে, বলে আমি এক পরী করতে পারি কিভাবে পর্দা জুড়ে ভাসা? এটা একটা সামান্য বিট সহজ. ফাংশন তোলে তাই ভাল ব্যবহার আপনার কোড পড়া অনেক সহজ. এটা আরও সহজ ডিবাগ করে তোলে হিসাবে আপনি, আপনার পরে সমস্যা সেটের মধ্যে পেতে আপনি কি সত্যিই যাচ্ছেন কাজ করতে সক্ষম হতে চান. এবং তারা সহজ আছেন ডিজাইন এবং বাস্তবায়ন. আপনি একটি ছোট আপ কোড করতে পারেন অপেক্ষাকৃত দ্রুত কাজ এবং নিশ্চিত এটি চেষ্টা বনাম কাজ করে না এই পুরো দীর্ঘ প্রোগ্রাম তৈরি এবং তারপর ধরনের মাধ্যমে এবং যান না কি কাজ এবং কি দেখতে. 

এবং তারপর পুনর্ব্যাবহার্যোগ্যতা. সুতরাং ফাংশন শুধুমাত্র প্রয়োজন একবার লেখার প্রয়োজন হবে, এবং তারপর আপনি তাদের ব্যবহার করতে পারেন সম্ভব হিসাবে অনেক বার. তাই এটি, ভালো, ইকো-বন্ধুত্বপূর্ণ একটি অর্থে. আপনি ভালো জিনিস ছিল মুদ্রণ চ, যেখানে আপনি যে যায় জাদু লেখে ছিল পিছনে প্রতি একক সময় চ প্রিন্ট আপনি কিছু প্রিন্ট করতে চেয়েছিলেন, আপনাকে বেশ অসুস্থ এবং তা ক্লান্ত হবে শেষে. 

জিনিস এক যে আপনি পাবেন পরে সি এস শ্রেণীতে জানতে বা ভাল এক পরামর্শ টুকরোগুলি আমি পেতে আপনি কপি এবং পেস্ট করা হলে, হয় কোড, সম্ভবত এটি একটি ফাংশন হওয়া উচিত. আপনি সঠিক একই থাকে সব আপনার কোড সারা লাইন, আপনি তাদের আউট করেছিল করে, আপনার কোড সম্ভবত would , মত, হতে পাঁচবার খাটো এবং আরো অনেক কিছু সহজ পড়তে হতে. এবং পরিবর্তে সমস্যার সমাধান করার চেষ্টা করছে এই সব বিভিন্ন জায়গা যেখানে জিনিষ ভুল হয়ে যেতে পারে, আপনি এক ফাংশন আছে আপনি সমস্যার সমাধান পেতে যে. আর আমি, এই অনেক অঙ্গীকার এখন বিমূর্ত ধরনের মনে হতে পারে, কিন্তু আপনি পরে ঢোকা হিসাবে এবং পরে সমস্যা, সেট এটা অনেক বেশি জানার করব এবং সত্যিই বাড়িতে চালিত করা. কোন প্রশ্ন আছে ফাংশন সম্পর্কে এ পর্যন্ত? কেন আমরা তাদের ব্যবহার করছেন? আমি মনে করি আমরা অর্জিত না জানি উকুনসম্পন্ন বালুকাময় মধ্যে এখনো. সুতরাং একটি ফাংশন ঠিক মত সংজ্ঞা অ্যারে, আমরা এই র কিছু সাজানোর প্রয়োজন শুধু সাধারণ আউটপুট. সুতরাং এই যে একটি ফাংশন শুধু কিছু ইনপুট ঘনক্ষেত্র যাচ্ছে. এবং পরের পেজে, আসলে, আমরা আছে এখানে সব এই সন্ত্রস্ত সামান্য জিনিস. সুতরাং, সবাই পড়তে পারেন , কৌতূহল আউট যে? আমি রক্তবর্ণ এবং কালো জানেন একটু কঠিন হতে পারে. 

কিন্তু বড় জিনিস তাই প্রথম জানা যাও এক এইখানেই আমাদের রিটার্ন টাইপ. তাই এই আউটপুট বিষয়ে কথা বলছে এই ফাংশন যখন, এই ক্ষেত্রে, আমরা করছি কি, কিছু সংখ্যক রাখা পেয়ে যে সংখ্যা ঘনাংকিত হয়. সুতরাং এই ক্ষেত্রে কোন int হতে হবে. হয়তো এটা একটা ডাবল হবে বা অন্য কিছু পরে, কিন্তু এই ক্ষেত্রে, এটা কোন int. 

গ সঙ্গে, আপনি সবসময় একটি রিটার্ন টাইপ প্রয়োজন. এটা কোন int হবেন. এটা একটি float হবেন. এটি একটি ডবল হবেন. কিন্তু আপনি কি উল্লেখ আছে এই ফাংশন ফিরে যাচ্ছে. অন্যথা এটি চিত্কার করা আপনি, এবং এটা কম্পাইল করবে না. আপনি দু: খিত হবেন, এবং আমি দু: খিত হবেন. এবং এটা শুধু ভাল না. ঠিক আছে. 

এবং তারপর আমরা আমাদের ফাংশন নাম আছে. এবং হিসাবে আপনি গ সাথে, এখানে দেখতে পারেন এই খুব ধারাবাহিক দৃষ্টান্ত আছে. আপনার টাইপ কি, নাম কি, এবং তারপর শেষে কিছু অন্যান্য জিনিস. সুতরাং আমরা আমাদের রিটার্ন টাইপ আছে আমাদের ফাংশন নাম, এবং তারপর আমরা সাথে আমাদের হেডার আছে আমাদের প্যারামিটার তালিকা. 

পরামিতি তালিকা সুতরাং, কি এ নিতে যাচ্ছে এই ফাংশন? একটি পরামিতির তালিকায় কেবল একটি হল সমার্থক জন্য, আমাদের ইনপুট কি হয়? এবং আমরা যে একই ভাবে আমাদের ফাংশন সংজ্ঞায়িত আছে এবং এটি একটি রিটার্ন দিতে আমাদের ইনপুট প্রতিটি টাইপ এর সাথে জড়িত একটি টাইপ আছে প্রয়োজন. সুতরাং আমরা জানি কি আমাদের ফাংশন আসলে সঙ্গে কাজ করতে পারেন. 

তাই এই ক্ষেত্রে, আমরা কিছু int- এ ইনপুট আছে. তাই আবার, এটি টাইপ হবেন এবং আপনি এটা আহ্বান করছি কি. এবং তারপর, হিসাবে আপনি দেখতে এখানে, আমরা আমাদের শরীরের আছে. সুতরাং আমরা যে কিছু int-আউটপুট আছে হয় শুধু আমাদের ইনপুট বার নিজেই শুধু তা কিউব যা বার নিজেই,. এবং তারপর আমরা যে আউটপুট ফিরে. 

আপনি এখানে দেখতে হিসাবে সুতরাং, আমরা একটি আছে , বার কোন int বার কোন int int তাই এটা কোন int, যা ফেরৎ সেখানে ঘোষণা করা হয়েছে. সুতরাং সবকিছু সংযোজক হয়. সবকিছু খুশি. তোমার ফাংশন চালানো হবে. এবং এই শুধুমাত্র সাধারণ জিনিস. তাই সবসময়, রিটার্ন টাইপ আছে নাম, এবং আপনার প্যারামিটার তালিকা. প্রতিটি জিনিস আপনার পরামিতি তালিকা, বা ইনপুট, এর সাথে জড়িত একটি টাইপ আছে প্রয়োজন. এবং তারপর আপনি আপনার যাই হোক না কেন সঙ্গে এখানে শরীর আপনি আপনার ইনপুট সঙ্গে কাজ করতে চান. 

এবং তারপর অবশ্যই আপনি কিছু ফেরত চাই. কখনও কখনও ফাংশন ঠিক ফিরে আসবে. তারা আসলে ফিরে না আপনাকে ব্যবহার করার জন্য কিছু. কিন্তু আপনি কিছু উপায় ফিরে আছে. এবং আপনি তৈরি করছি যখন আপনার নিজস্ব ফাংশন, আমরা যে একটু গভীর করে পেতে পারেন. আপনি চাইলে ব্যক্তিগতভাবে,, অনেক আছে বিভিন্ন জিনিস আপনি সেখানে যেত না. প্রত্যেকেরই ভাল? আপনি আমাকে চান যে এই তালিকায় কিছু আপনি বুঝতে পারে না যে, ওভার যেতে? প্রত্যেকেরই আছে ভাল? কুল. জট্টিল. 

ঠিক আছে, তাই আমরা নির্বাণ করছি এই সব একসঙ্গে এখন. সুতরাং আমরা তাই, কিছু int-ঘনক্ষেত্র ইনপুট আছে এই এখানে একটি সম্পূর্ণ প্রোগ্রাম. এখন পর্যন্ত, আমি করেছি ধরনের আপনি দান করা বলছি টুকরো যে প্রতাপ একটি প্রোগ্রামের মধ্যে চালু করা. আমরা শুধু ফাংশন এ খুঁজছেন করছি. কিন্তু এখানে একটি সম্পূর্ণ প্রোগ্রাম. সুতরাং কিভাবে আপনি অনেক স্মরণ বক্তৃতা থেকে শব্দ প্রোটোটাইপ? কুল. আমরা এক পেয়েছেন. আপনার নাম কি? 

Steph: Steph. 

মাফ: Steph? ঠিক আছে, সন্ত্রস্ত. সুতরাং, আপনি একটি প্রোটোটাইপ কি মনে পড়ে? 

ছাত্র: আপনি বলতে [শ্রবণাতীত] আগে আপনি আসলে তা মোকাবেলা. 

মাফ: আপনি কেন মনে পড়ে? 

ছাত্র: নং 

মাফ: ঠিক আছে. গোল্ড তারকা. তাই হ্যাঁ, একটি প্রোটোটাইপ আমরা আছে পূর্বেই অন্যথায় কারণ, আমাদের কম্পাইলার আমাদের চিত্কার যাচ্ছে. এটা ঠিক আছে, বলে যাচ্ছে এই ঘনক্ষেত্র ফাংশন কি? ভালো লেগেছে, আপনি আক্ষরিক আছে আমার এই সম্পর্কে কিছুই বলেন. এটা যখন আপনি মত একটি শ্রেণীকক্ষ মধ্যে পায়চারি, এবং কেউ, মত আজ একটি ব্যঙ্গ আছে. আর আপনি, ভালো থাকেন এই সম্পর্কে আমাকে না. আমি আমাদের সন্তুষ্ট নই. প্রোটোটাইপ মূলত ভালো হয় আপনার পাঠ্যসূচি, চেহারা বলছে. নেতৃবৃন্দ আপ. এই দিনে একটি ব্যঙ্গ করা আছে এর. আপনি এটি পেতে যখন আউট খামখেয়াল না. আপনি জরিমানা হতে যাচ্ছেন. 

সুতরাং সব প্রোটোটাইপ বলতে হয় না প্রধান, আমি এই ফাংশন ব্যবহার করা যাচ্ছে না. আমি পরে তা সংজ্ঞা করছি অঙ্গীকার. আমার দিকে খেয়াল আউট করবেন না. শুধু কম্পাইল এবং আমি আপনাকে কি বলবেন. তাই আমরা সেখানে প্রোটোটাইপ আছে শুধু আমাদের কম্পাইলার খুশি করতে. এবং এটি একটি প্রতিশ্রুতি মূলত যে আপনি এই ফাংশন পরে সংজ্ঞায়িত করেছেন এবং আপনি শুধু কলিং হয় না এই র্যান্ডম জিনিস এটা যে আপনি আছেন কি না জানি না যাওয়া কাজ করা. 

তাই এই ক্ষেত্রে, আমরা এখানে মূল আছে. আমরা কিছু পূর্ণসংখ্যা x আরম্ভ. যে দুই এর. আমরা এক্স কি প্রিন্ট আউট চলুন. আমরা x এর ঘনক্ষেত্র যাও চলুন. আপনি দেখুন, আমরা আছে আমাদের ফাংশন ঘোষণা এখানে নিচে আমরা যে পূর্বে সম্পর্কে বললাম. আমরা যদি এটা, তারপর x এর ঘনক্ষেত্র, এবং করব আসলে, ঘনক্ষেত্র ফাংশন স্মরণ একটি পূর্ণসংখ্যা ফেরৎ সংরক্ষিত হয় যা আমাদের, আমরা প্রিন্ট করতে পারেন আবার যাতে x এর মধ্যে এখনই আট, বা ঘনক্ষেত্র এক্স আউট. সবাই যে জানার জন্য? আমরা ভাল করছি? ঠিক আছে. জট্টিল. 

ঠিক আছে. কিভাবে আপনাকে বলছি অনেক এই তাই এই স্মরণ মূলত শুধু আপনার স্ট্যাকের এবং আপনার গাদা, শুধু একটি কল্পনা কিভাবে মেমরি এখানে সংরক্ষিত হয়. তাই আমরা ঠিক করতে চাই আপনি বুঝতে নিশ্চিত যে কিভাবে এই মেমরি মধ্যে প্রতিনিধিত্ব করা হয়. আপনার মত ক্লাস নিতে হলে CS61 এবং কাপড় পরে, আপনি এই পর্যন্ত আরো শিখতে পেতে গভীরতার মধ্যে, এবং এটি সত্যিই শীতল. আমি অত্যন্ত এটি সুপারিশ. কিন্তু এখন জন্য, আমি দেব আপনি বিস্তৃত ওভারভিউ তাই আপনাকে করতে হবে না উকুনসম্পন্ন বালুকাময় জানেন. 

শীর্ষ শুধু একটি টেক্সট সেগমেন্ট সুতরাং যা প্রকৃত zeros এবং বেশী রয়েছে, যে জন্য বাইনারি. আর এই জমা করার জন্য ব্যবহৃত হয় গ্লোবাল ভেরিয়েবল যদি আপনার কেউ থাকে. আপনি নিচে নামাও, আমরা আপনি এখানে দেখতে হিসাবে, আছে, সক্রিয়া তথ্য, uninitialized তথ্য, এবং তারপর গাদা. 

সুতরাং আমরা সত্যিই কথা বলবেন না এখনই গাদা সম্পর্কে. আমরা পরে এটি পাবেন. এখন জন্য, আমি শুধু যাচ্ছি আমার হাত তরঙ্গ এবং মত হতে, আপনি এখন এই সম্পর্কে জানতে হবে না. কিন্তু আমরা একটু কথা বলতে হবে স্ট্যাকের সম্পর্কে বিট. আমরা জুম আছে where-- সুতরাং স্ট্যাকের হয়. এই কিভাবে প্রোগ্রাম আসলে হয় মেমরি ঘটে এ আমরা শুধু তাকিয়ে. 

তাই কি প্রতি, হয় সময় আমরা একটি ফাংশন কল আমরা একটি স্ট্যাক বলা কি পেতে এই এক যা ফ্রেম,. এর সুতরাং প্রধান পরামিতি. ঐ সুতরাং জিনিস আমরা প্রধান মধ্যে পাস যে. সুতরাং তারা নীচে ডান এখানে এসেছি, যে আমরা কল সর্বপ্রথম কারণ. এবং তারপর আমরা প্রধান এর পেতে স্থানীয়, এবং আমরা যে বলে যখন, আমরা স্থানীয় ভেরিয়েবল মানে যে প্রধান মধ্যে সংরক্ষণ করা হয়. স্থানীয়দের তাই এখানে মত, হবে, এক্স এই ক্ষেত্রে দুটি সমান. কারণ যে প্রধান থেকে অনূদিত হচ্ছে. সবাই সুযোগ মনে করে, বক্তৃতায় যে ওভার যাচ্ছে? ঠিক আছে. সুতরাং, শুধু ভেরিয়েবল যে প্রধান মধ্যে সক্রিয়া করা হয়. আমরা প্রধান [আছে সুতরাং যে কেন? কন্ঠ. ?] 

এবং তারপর প্রধান মধ্যে, আমরা ঘনক্ষেত্র কল. রাইট? তাই আমরা অন্য ফ্রেম পেতে ঘনক্ষেত্র এর পরামিতি সঙ্গে. তাই এই ক্ষেত্রে, ঘনক্ষেত্র এর পরামিতি এখন আমরা যে পাশ এক্স, আমরা পাস যে দুটি. এবং তারপর ঘনক্ষেত্র এর স্থানীয়দের, যা যেখানে প্রকৃত cubing ঘটে. এবং তারপর এটি ফেরৎ. 

ঘনক্ষেত্র আসলে হিসাবে আছে তাই কি হবে হয় এটা করতে অনুমিত এর কি, তা ফেরৎ. এটি ফেরৎ যখন, এই ফ্রেম, পাতার এবং তার প্রধান নিচে আসেন. এবং তারপর প্রধান মধ্যে, আমরা আসলে এটা মুদ্রণ করতে পারেন. সুতরাং যখন আপনি কিছু ফিরে করছি, যখন আপনার ফাংশন প্রদান করে, এটা যারা মান উপর ক্ষণস্থায়ী মত এটি নীচের ফ্রেম এবং তারপর যাব. আর কিছু যাতে চালানো আছে. 

আর আপনি বড় কর্মসূচী পেতে হলে, আমরা শীতল এবং আরো জটিল করে তুলতে পারে ডায়াগ্রামে. কিন্তু এখন জন্য, এই হল শুধু একটি সাধারণ ওভারভিউ তাই আপনি যদি একটি ধরনের আছে বোঝার কি আপনি একটি ফাংশন আহ্বান করছি যখন ঘটবে এবং যে আসলে মেমরি দেখায় কিভাবে. কুল? প্রত্যেকেরই ভাল? জট্টিল. 

সুতরাং এই যে এক শুধু কিছু অদলবদল করার চেষ্টা. আমরা এখানে দেখুন, আমরা আছে আমাদের ফাংশন প্রোটোটাইপ তাই আমাদের কম্পাইলার আমাদের চিত্কার করে না যে. আমরা কিছু মূল আছে, এবং আমরা এক্স এবং ওয়াই সুইচ করতে চান. তারা এই ডেমো এটি না করে এখনো বক্তৃতায়, তারা আছে? তারা না আছে? ঠিক আছে. সুতরাং আমরা যেতে চলুন এই খুব সংক্ষিপ্তভাবে উপর. আপনি এই উদাহরণ আরও মধ্যে পাবেন গভীরতার মধ্যে, আমি এই সপ্তাহে, মনে. এবং তারপর পরের সপ্তাহে আমরা সত্যিই করতে পারেন এই কাজ করে না কেন মধ্যে আকর্ষণীয়. 

সুতরাং আমরা এই শূন্যতা আছে ফাংশন এখানে swap '. শুধু যে মানে তাই অকার্যকর কিছুই ফিরিয়ে দেওয়া হয়. এবং আমরা swap 'কোন int এবং একটি int- খ আছে. এবং আমরা কিছু অস্থায়ী আছে একটি যে পরিবর্তনশীল. একটি b নির্ধারিত, এবং তারপর পরার খ টেম্প নির্ধারিত পরার তাই যে a ও b এর মান এখন জাগ্রত হয়. 

কিন্তু, চক্রান্ত সুতা, এই কাজ করে না. এবং এটা অংশ আসলে হয়েছে বস্তুত সঙ্গে কি আছে যে এবং, এখানে b সালে পাশ পেতে বেশী যে এখানে, x এবং y এর কপি আসলে. সুতরাং ফাংশন আসলে ফেরৎ যখন, এটা কপি সুইচ কিন্তু না প্রকৃত x এবং y এর. তাই এক উপায় এটা সম্পর্কে ভাবতে যে সব এই swap 'র দ্বারা জাহির. ঠিক আছে? সুতরাং প্রধান সালে, আমরা x এবং y সক্রিয়া আছে. কিন্তু আমরা আসলে আপ যেতে যখন swap 'র সঙ্গে এই ফ্রেম থেকে, আমরা মান ওভার পার করছি এটি করতে, এবং তারা সক্রিয়া করছি. 

তারা শুধুমাত্র কখনও ডান এখানে বাস. সুতরাং a ও b এখানে বাস. তারা অদলবদল করতে পারেন. আমরা ফিরে কিন্তু যখন, আমরা কি না a ও b নিয়ে কিছু করতে. একটি আমাদের ফাংশন সঙ্গে এবং খ ছুটি. তাই x এবং y একই থাকার. আপনি যে ঠিক কিভাবে আরও বেশি করে পাবেন এবং আমরা আসলে পরে যে মোকাবেলা কিভাবে. 

কিন্তু এটা শুধু একটা জিনিস ধরনের মনে রাখা. ভবিষ্যতের জন্য এটি ব্যবহার করুন. যে কি না না চিন্তা বিশ্বের সব অর্থে. তারা কপি সবচেয়ে বড় জিনিস হয়. আপনি কিছু নিতে যাচ্ছেন দূরে থেকে যে, আপনি কপি সালে পাশ. সুতরাং মুল একই থাকার. প্রত্যেকেরই ভাল? কুল. 

সুতরাং কমান্ড লাইন আর্গুমেন্ট. আমি শুরু থেকেই নিশ্চিত আপনাকে বলছি সব যারা মহান, মত, int প্রধান voids ছিল. এবং যদি আপনি, ওকে শীতল ভালো থাকেন. আমি সত্যিই না যত্ন. এই আমি লিখতে হবে তা ঠিক হয়. কিন্তু আপনার নতুন প্রোগ্রাম, বিশেষ করে এই pset, এবং কেন মাটিতে খড়ি আছে? 

আপনার পরের pset সঙ্গে, আপনি আছেন এই প্রেক্ষণ করা যাচ্ছে. প্রধান int, int-ARG সি, স্ট্রিং চাপ ভি, বন্ধনী. সুতরাং, কি আমরা থেকে শুধু শিখেছি আজ, কি আমরা দ্বিতীয় প্যারামিটারটি যে মনে করেন বা যে দ্বিতীয় উপাদান এইখানে? এটি একটি অ্যারে. অ্যারে কি ধরনের? স্ট্রিং অ্যারে, হ্যাঁ. কুল. সুতরাং যে আপনি চলুন কিভাবে এখন এই ঘোষণা করা. 

কেউ মনে করেন এইসব কি জন্য দাঁড়ানো? কোন? হুম? 

ছাত্র: ARG সি. 

মাফ: তাই ARG সি একটি পাল্টা রাখে. এটা কোন int. এটা ঠিক, একটি সংখ্যা আছে? তাই কি আপনি যে সংখ্যা হয় ভাবছেন? হাঁ. সুতরাং ARG সি স্ট্রিং সংখ্যা যে কমান্ড লাইন আপ করা. সুতরাং আমরা আসলে do-- ছিল, উদাহরণ এই পরে আছে, তাই আমি এগিয়ে নিজেকে পেতে হবে না. এটা স্ট্রিং এর একটি সংখ্যা যে শুধু আপনার কমান্ড লাইন আপ করা. 

আপনি কি তাই যখন, মত, মারিও কাট ডট, যে এটা তোলে আপ যে এক পংক্তি. এই টুকরা, আপনি আসলে হবেন কমান্ড লাইন মধ্যে কিছু খাওয়ানো, আমি নিশ্চিত আপনি ছেলেরা আছি হিসাবে যারা বৈশিষ্ট সা পড়া আছে. তাই যাদের ক্ষেত্রে, হয়তো আপনি পাবেন দুই বা তিন আর্গুমেন্ট আছে. এটা ব্যবহার করার জন্য একটি দরকারী জিনিস হতে যাচ্ছে. 

এবং তারপর বনাম ARG, আমরা আগেই বলেছি, শুধু একটি স্ট্রিং অ্যারে. যে আসলে কি সঞ্চয় করে তাই কমান্ড লাইন মধ্যে আপনি ইনপুট. সুতরাং আমরা এই আছে. আপনি কিছু বিন্দু স্ল্যাশ আছে infile outfile কপি. সুতরাং, যদি ARG সি স্ট্রিং সংখ্যা আমরা কমান্ডের মধ্যে পার করছি যে লাইন, এই ক্ষেত্রে আমাদের ARG সি কি? তিনটি. যথাযথভাবে. 

তাই শূন্য ARG ভি কি? সুতরাং আমরা সংরক্ষিত করেছি প্রথম জিনিস কি? ডট ঠিক, কপি কাট. এবং তারপর দ্বিতীয় infile হবে. তৃতীয় outfile হবে. সুতরাং ARG ভি তিনটি সম্পর্কে কি? যে কারণ এটা নাল হতে হবে আমাদের অ্যারের শেষ, ডান? কুল. 

এবং তারপর কি ষষ্ঠ এক সম্পর্কে? এটা একটা কৌতুক প্রশ্ন ধরনের. ইশ. আমরা কি এটা জানেন না? এটা অনির্ধারিত এর. আমরা যে হতে পারে কি কোন ধারণা আছে. এটা ঠিক হয় যাই হোক না কেন এর মেমরি অ্যারের পরে, এবং আমরা যে কি কোন সুরুক আছে. এবং এটা যারা স্পর্শ করতে বিপদজনক কারণ আপনি জানেন সব জন্য জিনিস,, এটা মেমরির কিছু অংশ যে আপনি অ্যাক্সেস বা নাল হবে না. এবং এটা পাগল জিনিস করতে পারেন. এটা ওভার-ইন্ডেক্স বলা হচ্ছে আপনার আপনার অ্যারের আবদ্ধ. সীমার বাইরে যেতে না আপনার অ্যারে, অথবা খারাপ জিনিস ঘটতে পারে. আপনি, ফিরে আসা এবং আইন, মত পদার্থবিজ্ঞানের ধ্বংস করা হয়েছে বা কিছু. কুল. সবাই যে জানার জন্য? খুব খারাপ নেই. 

তাই এখন সকলের প্রিয় অংশ, pset পর্যালোচনা. ইয়ে! ঠিক আছে. আপনি তাদের জন্য সুতরাং যারা pset বৈশিষ্ট পড়া আছে না, আপনি কি সত্যিই কিছু করছেন ক্রিপ্টোগ্রাফি সঙ্গে শীতল স্টাফ. আপনি একটি Ceasar তৈরি করতে যাচ্ছেন সাইফার এবং একটি Vigenère সাইফার. আপনি স্পষ্টভাবে পড়া উচিত কিভাবে যারা কাজ দেখতে বৈশিষ্ট. এবং আপনার সম্পর্কে কোনো সমস্যা হয় এটা আসলে কি কাজ করা উচিত, আমার সাথে কথা বলার আসা দয়া করে, আমাকে ইমেইল বা আমার লেখা. আমি চারপাশে আছি. 

সুতরাং তিনটি প্রধান আছে এখানে জিনিস আমরা যে শুধু ধরনের ফিরতি এস.এম.এস কথা বলতে চান বক্তৃতা একটি এক্সটেনশন এর. আপনি হয়ত জানেন না যে থিংস সহায়ক ইঙ্গিতগুলি এবং সরঞ্জাম, সম্পর্কে. সুতরাং আমরা একটি কাজ করতে যাচ্ছেন ASCII এর দ্রুত পর্যালোচনা, যে কারণে সুপার হতে যাচ্ছে Vigenere এর সাইফার জন্য গুরুত্বপূর্ণ. আমরা রূপান্তর করতে যাচ্ছেন কমান্ড লাইন ইনপুট, যা সিজার সাইফার জন্য খুব সহায়ক হবে. এবং তারপর modulo. কুল. 

সুতরাং, হওয়া ASCII নম্বর অক্ষর মানচিত্র. এটি একটি মহান চার্ট হয়. আপনি এই থাকা উচিত কোথাও ভুক্ত. আপনি জন্য এটি করতে চান হবে আপনার প্রথম মধ্য মেয়াদী. আমি সবাই এই আছে চমত্কার নিশ্চিত নই তাদের মধ্য মেয়াদী পত্রকে চার্ট. সুতরাং এটা শিখতে. এটি প্রেমের. কুশলী এটা রাখুন. এটা দরকারী হবেন. 

এবং এটা সব একটি এনকোডিং হয় যে, সাংখ্যিক, বর্ণানুক্রমিক মানচিত্র যাও এবং অন্যান্য অক্ষর আমাদের কম্পিউটারের জন্য নম্বর. কারণ অবশ্যই, এ শেষ, সবকিছু আমরা সংরক্ষণ রূপান্তরিত পেতে যাচ্ছে শূণ্যসমূহ এবং বেশী নিচে, তাই আমরা প্রতিনিধিত্ব কিছু উপায় প্রয়োজন আমরা সব করছি যে টেক্সট এবং অক্ষর সংখ্যা কিছু বাছাই হিসেবে দেখা ব্যবহৃত. 

আমরা এখানে দেখতে হিসাবে, আমরা আছে তাই ঠিক আছে যা ধাঁচের এ,. এটা 65 এর. এবং ছোট হাতের একটি 97 হয়. সুতরাং আপনি out-- চিন্তা করতে পারেন যেমন আমি আগে বলেছেন, আপনি একাধিক অ্যারে ছিল তাদের মধ্যে স্ট্রিং, কি প্রতিটি একটি নাল টারমিনেটর আছে. এটা একটি স্থান হবে. স্পেস নিজস্ব special-- হয়েছে এটা এখানে হয় যেখানে আমি ভুলে. আহ. 32 স্থান. তাই সবকিছু এটি যাও মানচিত্র. 

সুতরাং আমরা ASCII গণিত আছে. Vigenere এর মধ্যে প্রো tip--, আপনি প্রলুব্ধ হতে পারে পূর্ণসংখ্যার আপনার নম্বর রূপান্তর, কিন্তু এটি আসলে ভাল অভ্যাস ব্যবহার পাবে ভালো অক্ষর যখন আপনি আসলে তাদের সাধিত করছি. আপনি সংখ্যা ব্যবহার করতে চান, আপনি যা করতে পারেন তাই. কিন্তু একটি ভাল উপায়, অথবা একটি উপায় যে আমরা আপনাকে এটা করতে বলছি চান ঝোঁক, আপনি যেখানে এই উপায় আসলে অক্ষর subtracting. 

তাই আমি আপনাকে বলছি চান ধরনের এই জিনিসটা. কেন আপনি প্রতি অন্য এক চেষ্টা করবেন না? সুতরাং প্রথম এক, তাই কি তৃতীয় এক, এবং পঞ্চম এক. আমি মনে করি আমরা যে কথা বলা নিশ্চিত করতে চাই কারণ সবকিছু সম্পর্কে আমরা যে বিষয়ে কথা বলা প্রয়োজন. আমি শুধু, এক বলতে যাচ্ছি গুরুত্বপূর্ণ জিনিস উহু, অপেক্ষা চাচ্ছি আপনাকে বলছি এই এক দেখা যায় না. ঠিক আছে, তাই প্রথম তিন কি. এর যে কি করা যাক. আমরা modulo সম্পর্কে কথা বলার আছে. আমি জানি. ম্যাথ কঠিন. আপনি একটি ক্যালকুলেটর ব্যবহার করতে পারেন. এটা ঠিক আছে. অথবা কারণ, একটি ASCII টেবিল টান আপ আপনি সম্ভবত যে চান চলুন. 

কুল. তাই আমি দ্রুত পায়চারি করা হবে আপনি এই মাধ্যমে বলছি. তাই মানুষ হওয়া ASCII টেবিল পর্যন্ত টানা আছে? কি আমাদের সাংখ্যিক হয় ছোট হাতের একটি জন্য নম্বর? ছাত্র: সাতটি. 

মাফ: তাই ছোট হাতের একটি হল 97 এবং বড় হাতের একটি 65 হয়. সুতরাং 97 বিয়োগ 65? 

শ্রোতা: 32? 

মাফ: 62, হাঁ. , এই ক্ষেত্রে তাই কি এটি প্রিন্ট আউট হবে? যে প্রথম এক? আমরা শতাংশ ঘ থাকে, যে কি নির্দেশ করে? ছাত্র: একটি সংখ্যা. মাফ: আমরা মুদ্রণ করছি একটি প্রকৃত সংখ্যা বের. সুতরাং আমরা আসলে চলুন এখানে 32 প্রিন্ট আউট. এবং এই শতাংশ গ ছিল, 32 আমাদের একটি স্থান দিতে হবে. সুতরাং যে বুঝতে অক্ষর প্রিন্ট করা যাবে সংখ্যার হিসাবে এবং হিসাবে উভয় প্রকৃত অক্ষর সত্যিই গুরুত্বপূর্ণ, এবং পরিশোধ প্রকৃত ধরনের মনোযোগ এখানে আমরা কাজ করছি যে. কুল. এই প্রত্যেক অন্য এক জন্য তাই, কি আমরা মুদ্রণ করা যাচ্ছে? 

ছাত্র: একটি চরিত্র. 

মাফ: একটি চরিত্র. কুল. আপনাকে বলছি, আপনি জানতে চান তাই আপনার নিজের উপর এই কাজ করে দেখতে পারেন. আপনি কষ্ট ভোগ করছি, আমাকে ইমেইল. কিন্তু দ্বিতীয় এক হবে একটি ছোট হাতের খ প্রিন্ট আউট. তৃতীয় এক একটি প্রিন্ট আউট হবে বড় হাতের বি চতুর্থ এক মুদ্রণ করা একটি য়ের বড়হাতের অক্ষর ছোটহাতের সি, এবং আউট গত এক একটি ছোট হাতের উ হতে হবে এবং গত one-- আসলে আমরা চলুন কি যে পাগল শতাংশ ঢোকা থেকে সাইন এমনকি কয়েক স্লাইড মানে. তাই আপনার নিজের উপর যারা চেষ্টা করুন. আপনি কষ্ট আছে, আমার সাথে কথা বলার আসা দয়া করে. আপনি অ্যাডামস ডি কক্ষে সাধারণত হন, আপনি সম্ভবত আমার চারপাশের পাবেন. 

সুতরাং, atoi. কিভাবে আপনি অনেক এই আছে দেখা যায় ফাংশন এ সব শুনে বা? যে কেউ? কুল. সুতরাং এটা আসলে দাঁড়িয়েছে কি জন্য পূর্ণসংখ্যা হওয়া ASCII হয়. সুতরাং আপনি সিজার সঙ্গে, হয় কি করতে পারেন, বৈশিষ্ট পড়া যারা, আপনি বিন্দু স্ল্যাশ সিজার করতে যাচ্ছেন , আপনি আপনার প্রোগ্রাম লিখতে পর এবং তারপর আপনি চলুন কিছু সংখ্যা ইনপুট যে আপনি সাথে আপনার গোপন বার্তা সঙ্কেতাক্ষরে লিখা চাই. 

কিন্তু, আমরা এর সব মনে রাখতে হলে আমাদের ইনপুট স্ট্রিং হিসেবে সংরক্ষণ করা হয়. রাইট? আমরা একটি ARG ভি অ্যারে আছে যে সমস্ত টাইপ পংক্তি. আপনি শুধু চেষ্টা করে তাই , এক যে এটা হবে টান মনে যে যে এক বা যাই হোক না কেন সংখ্যা ব্যবহৃত আপনি আসলে একটি চরিত্র. সুতরাং আপনি পেতে যাচ্ছেন কিছু ছবি ফলাফল. সুতরাং আপনি আসলে চান তাহলে একটি পূর্ণসংখ্যা মধ্যে এই চালু আপনি নিপূণভাবে ব্যবহার করতে পারেন আপনার শব্দ অথবা আপনার বার্তা, আপনি atoi ব্যবহার করতে চাইবেন. atoi শুধু পরিবর্তন কোন int আপনার স্ট্রিং. 

আমরা কল যদি আমরা 12 এর একটি স্ট্রিং আছে যদি তাই 12 atoi, বা যে ইনপুট যাই হোক না কেন, এটি আসলে ফিরে আসতে হবে পূর্ণসংখ্যা আপনাকে. নেই চরিত্র বা স্ট্রিং 12. যা, যখন আপনি শুরু নম্বর যে যোগ, খুব আলাদা হতে হবে, স্ট্রিং 12 কারণ কিছু ছবি সংখ্যা হওয়া ASCII, কিন্তু পূর্ণসংখ্যা 12 আপনি চান, যা আসলে 12. সুতরাং আপনি atoi ব্যবহার নিশ্চিত করতে চাই. 

আপনি এই চান চলুন সিজার মধ্যে, আপনি কারণ এর দ্বারা সরবরাহ করা কোন int প্রয়োজন কমান্ড লাইনে ব্যবহারকারী. কিন্তু তারা কমান্ড এটা করা হলে লাইন, এটি একটি স্ট্রিং হিসেবে সংরক্ষিত হচ্ছে দিয়ে শুরু করতে. যে জানার জন্য? আপনি অগত্যা না Vigenere জন্য এই প্রয়োজন. Vigenere সঙ্গে, আমি আগেই বলেছি আগে, আপনি চেষ্টা এবং ব্যবহার করা উচিত আরো ভালো দেখায় যে ASCII গণিত আপনি আসলে করছি যেখানে এই, আমরা আপনাকে দেওয়া করছি যে চিহ্ন ব্যবহার করে. কুল. প্রত্যেকেরই আছে ভাল? জট্টিল. 

সুতরাং modulo. সুতরাং আপনি কি করছেন দেওয়া হলে সিজার জন্য এই বিশাল সংখ্যা? আপনি এই ধারণা আছে যে আপনি টু Z এ আছেন এবং আপনি যদি একটি দুই নম্বর দেওয়া, যে আপনি need-- মানে টু Z দ্বিতীয় হয়ে নিজেই পরে চিঠি, ডান? সুতরাং আপনি একরকম চারপাশে মোড়ানো প্রয়োজন, এবং modulo যে কি উপায়. সুতরাং এটা আছে সব হয় আপনি বাকি দেয় এর বিভাগ দ্বিতীয় দ্বারা প্রথম সংখ্যা. এবং আমরা কিছু উদাহরণ আছে একটু বেশি কংক্রিট যে না. কিন্তু মূলত, আপনি modulo যখন আপনি ব্যবহার কাছাকাছি কিছু মোড়ানো করতে চাই. 

আপনি শুধুমাত্র চান তাই সংখ্যা আট মাধ্যমে এক, আপনার যদি অন্য উপর modulo ব্যবহার করতে পারেন সংখ্যা, এবং এটা সবসময় আছি শূন্য থেকে আট সংখ্যার ফিরে. যদি তাই কিছু examples-- আমরা, 55 modulo 10 আছে এটা শুধু আপনি বাকি দেয় 55 5 হতে হবে যা 10 দ্বারা বিভক্ত. এবং তারপর তিনটি modulo পাঁচ, যে কেউ যে হতে হবে তা অনুমান? তিনটি. 

আপনি একটি ছোট সংখ্যা আগে আছে সুতরাং modulo, এটা সমানভাবে এ যেতে পারবেন না. এটা শূন্য. তাই এটা শুধু সংখ্যা নিজেই প্রদান করে. তাই আট modulo আট হবে? 

ছাত্র: জিরো. 

মাফ: জিরো. এটি সমানভাবে হয়ে যায় কারণ. 16 15 modulo? 

শ্রোতা: এক. 

মাফ: কুল. এবং তারপর এই গত এক মাত্র হয় , ঠিক আছে, আপনি হতাশ হতে পারে পৌছে দিতে প্রদর্শন এখানে অপারেশন আদেশ কি? আমরা প্রথম ভাগ করবেন? আমরা প্রথম modulo কি? সুতরাং modulo একই প্রাধান্য ঝুলিতে বিভাগ বা গুণ হিসাবে, এবং তার বাম মিশুক. সুতরাং এটি একই ভাবে না. আপনি সবসময়, বন্ধনী করতে হবে তারপর গুণ, বিভাগ, এবং যাতে modulo বাঁ দিক থেকে ডানদিকে. তাই প্রমিত নিয়ম. শুধু একই বিষয়শ্রেণীতে রাখা গুণ এবং বিভাগ হিসেবে. 

তাই এই ক্ষেত্রে, আমরা 1 আছে প্লাস 2 আমাদের 3 দেয়. আমরা যে 2 দ্বারা গুন, তাই আমরা 6 পেতে. আমরা আমাদের যা দেয়, 2 দ্বারা যে modulo? 

ছাত্র: 0. 

মাফ: 0. এবং তারপর আমরা 2 যোগ, তাই আমরা এই শেষ ক্ষেত্রে 2 পেতে. সুতরাং আপনি স্পষ্টভাবে চলুন modulo-- একত্রীভূত করার উপায় সম্পর্কে চিন্তা করা আপনি মোড়কে করছি যে বর্ণমালা কাছাকাছি. আপনি টু Z এ আছেন এবং আপনি স্থানান্তর করার প্রয়োজন হলে সি পেতে তিন স্পেস ফরোয়ার্ড, যে পুরো ধারণা আছে প্রায় মোড়কে. তাই আমি এটি ছাড়বে আপনাকে বলছি জিনিসটা কিভাবে ঠিক কিভাবে আপনি এটি ব্যবহার করা চলুন. কিন্তু স্পষ্টভাবে একটি দরকারী টুল আপনার pset এই সপ্তাহের জন্য. আমি সত্যিই এই চান. এটা আমার প্রিয় psets এক. তারপর আপনি এটা করতে পরে, আপনি বন্ধু আছে, আপনি, মত, একে অপরের গোপন পাঠাতে পারেন বার্তা ও এটি কাজ করে নিশ্চিত করুন. এটা বা যাই হোক না কেন ডিক্রিপ্ট করব কারণ. মজা প্রচুর. 

এবং যে অধ্যায় শেষ হল. আমি তাড়াতাড়ি সমাপ্ত. আমি এখনও 15 মিনিট সঙ্গে আছে যদি তাই আপনাকে বলছি, কিছু আছে আপনি ঝালিয়ে নিতে চাই যে আরও, আমি যে কি খুশি হবেন. উপর অন্য কোন প্রশ্ন আপনি তাদের জন্য আপনার pset যারা শুরু বা বৈশিষ্ট পড়া আছে. আমরা স্বপ্ন করেছি যে কিছু শেষ ঘন্টায় সম্পর্কে এবং 15 মিনিট আপনি আমাকে চাই যে rehash কমান্ড ধরনের, আমি খুশি হবেন. অথবা আমরা এটা শোধবোধ হয়ে যাওয়া কল করতে পারেন, এবং আপনি যা করতে পারেন সব ছেড়ে এবং আপনার সাথে আরো মিছরি গ্রহণ হিসাবে আপনি যান. আছে কিন্তু যদি কোনো ঘোরাফেরা প্রশ্ন, আমাকে দয়া করে. এছাড়াও আপনি আপ আসতে পারে এবং আমার পরে কথা. আমি কামড় না অঙ্গীকার. আরও কিছু লাগবে? প্রত্যেকেরই ভাল? ভালো প্রত্যেকেরই এর অনুভূতি তারা এই pset সব ব্যবস্থা করতে সক্ষম? আপনি সূক্ষ্ম বলছি হতে যাচ্ছেন. অফিস ঘন্টার একটি কারণে আছে. কুল. ঠিক আছে. 

ভাল, যে ক্ষেত্রে, ধন্যবাদ আপনি সব আসছে জন্য এত. আমি আপনাকে দেখতে আগামী সপ্তাহে আশা করি. আরো মিছরি থাকবে. অন্যান্য শীতল জিনিস হতে পারে. এবং আমি পেয়ে সানন্দে এই বছর আপনি সব জানতে.