[Powered by Google Translate] ZAMYLA Chan: সমস্ত অধিকার, সবাই. স্বাগতম Walkthrough 1. এই Walkthrough pset 1, যা সি আমি আপনি আশা করা সব শয়তান আপনার প্রকল্পের সঙ্গে মজা ছিল. এই walkthrough মধ্যে এখন তাই, আমরা আসলে হতে যাচ্ছে করছি সি মধ্যে পেতে সক্ষম কিছু মেশিন কোড লেখার মধ্যে পেতে. তাই আপনি যদি Walkthrough 0 তারপর ছিল এই, না এগিয়ে যান সত্যিই - we're ভিতর দিয়ে হেটে যেতে যাচ্ছে সমস্যা সেট কিছু সাধারণ টিপস এবং কৌশলের মাধ্যমে কথা বলুন যা আপনি ব্যবহার করতে পারেন. আমরা পরিচালনীয় কামড় মধ্যে নিয়োগ ভেঙ্গে দেয়, যাতে করব আপনি কাজ শুরু না আশা করতে পারেন বুঝতে কিভাবে এটা করবেন. ঠিক আছে. সুতরাং pset 1. psets এই বছরের একটি কাঠামো যেখানে প্রথম করতে হবে - going to প্রশ্নগুলির একটি অধ্যায়, একটা সিরিজ আছে এর প্রশ্ন যে সত্যিই সাহায্য করবে আপনার সাথে শুরু pset, সাহায্য আপনি কিছু কৌশল যে আপনি প্রয়োজন অভ্যাস. তাই এই প্রশ্নগুলি, আমি আবরণ যাও যাচ্ছি না walkthrough কারণ আপনার অধ্যায়, আপনার নিয়োগ শিক্ষণ সহকর্মী প্রকৃতপক্ষে যারা ভিতর দিয়ে হেটে যেতে যাচ্ছে আপনার সাথে প্রশ্ন. আপনার অধ্যায় শেষে, আপনার সাথে পদব্রজে ভ্রমণ দূরে যাব উত্তরের কিন্তু আস্থার সাথে যে আপনি যে বৈশিষ্ট্যগুলি আপনার প্রয়োজন হবে কিছু বাস্তবায়ন করতে পারেন জন্য pset শেষ অংশ. Pset 1 মারিও গঠন. এবং যে একটি প্রোগ্রাম যেখানে মূলত আমরা একটু মজা এবং লিখুন সাধারণ মারিও দৃশ্যে অর্ধেক পিরামিড মুদ্রণ. এবং তারপর pset দ্বিতীয় অংশ অর্থগৃধ্নু বলা হয়. লোলুপ যাতে এবং আমরা মূলত একটি অর্থগৃধ্নু হিসাবে কাজ কোষাধ্যক্ষ, যেখানে কেউ যদি দেয় অর্থের পরিমাণ আমাদের একটি আমরা চাই যে, আমরা কয়েন যে ন্যূনতম পরিমাণ নিরূপণ করা আমরা এখনও তাদের যে পরিমাণ দিতে তাদের ফিরে যেতে পারেন. ঠিক আছে. তাই প্রতি walkthrough একটি টুলবাক্স থাকবে. এবং আবার, আপনি এই সমস্ত সরঞ্জাম ব্যবহার করতে পারে টুলবাক্স অথবা আপনি তাদের সব ব্যবহার করতে পারে. যে কোন ক্ষেত্রে, এটা আসলে খুব ভাল জানেন কি আপনার সাথে সজ্জিত করছি. সুতরাং আমরা CS50 অ্যাপ্লায়েন্স, যা আমি দেখাব আপনাকে বলছি আছে এবং যে আপনাকে পরিচয় করিয়ে দিতে. তারপর তিনি সাধারণ, ভাল শৈলী তা হ 'ল আমাদের এক সবচেয়ে গুরুত্বপূর্ণ হাতিয়ার. কিভাবে পাঠযোগ্য হয় আপনার কোড মূলত স্টাইল pertains? যখন কারোর যায় এবং আপনার কোড সার্চ, তারা আছে একটি সহজ সময়? তারা এটা বুঝতে পারেন? এটা কি মার্জিত? তারপর আমরা কিভাবে বৈধ ব্যবহারকারীর ইনপুট পেতে সম্পর্কে আপনার মধ্যে আলাপ - আলোচনা করব উভয় মারিও এবং অর্থগৃধ্নু প্রোগ্রাম কারণ, আপনাকে করতে হবে ইনপুট ব্যবহারকারী যাও এবং জিজ্ঞাসা আপনি নম্বর কিছু আন্তরিক. তখন আমরা নিশ্চিত যে নম্বর বৈধ করতে চাই. ভূত তারপর মনে রাখবেন, আমরা যেমন পুনরাবৃত্তি হিসাবে ব্লক ছিল, পর্যন্ত একই পদ্ধতি পুনরাবৃত্তি করুন, অথবা অপেক্ষা করুন, অথবা সব সময় প্রবেশ করুন. সুতরাং আমরা যে ধরনের মধ্যে সি এখন যাচ্ছে এবং অনুবাদ করছি যখন চেহারা যেমন হিসাবে loops এ, এবং কাজ করার সময়. তারপর আমরা এ ধরনের মান প্রদর্শন আবার করতে হবে পর্দা, তা মারিও বা অর্থগৃধ্নু এর. তাই আমরা কিভাবে আমরা স্ট্রিং থেকে জিনিষ প্রিন্ট সম্পর্কে কথা বলতে পারবেন ইন্টিজার এবং floats. এবং তারপর পরিশেষে, আমরা pseudocode সম্পর্কে, একটি সত্যিই কথা বলতে পারবেন গুরুত্বপূর্ণ ধারণা এই কোর্স জুড়ে স্মরণ করার. আমি কি খুঁজে পেতে সাহায্য করে সমস্যা সেট সঙ্গে সম্পর্কে সবচেয়ে যাও এবং মনে হয় কোনো সি সম্পর্কে চিন্তা করার আগে আমি বর্ণনা করে যেতে চাই তবে এই কর্মের বর্ণনা. সুতরাং মধ্যে ইংরেজি এবং সি pseudocode হয় ধরনের, ধরনের সঠিক বাক্য গঠন ছাড়া প্রসেসের বর্ণনা কিন্তু একটি ভাল যথেষ্ট কাঠামো প্রদান করে. তাই আমি pseudocode কিছু আপনার জন্য আছে উদাহরণ হিসাবে পাবেন এই walkthrough. ঠিক আছে. তাই আমরা করব সঙ্গে কাজ করা হয় CS50 অ্যাপ্লায়েন্স. এটি মূলত একটি ভার্চুয়াল মেশিনে যে ধরনের একটি রান আপনার নিজের কম্পিউটার ভিতরে কম্পিউটার. এবং এই বেনিফিট অনেক আছে. হল যে এটা সরঞ্জাম যে আপনি পাবেন অনেক সঙ্গে প্রিসেট CS50 জন্য প্রয়োজন. ভাল হিসাবে, তার মানে তাদের সবাই একই মাটিতে এর, কিনা Mac বা PC বা অন্য কোনো অপারেটিং সিস্টেম. আমরা সমস্ত ভার্চুয়াল মেশিন চালাতে পারেন. এবং তাই manual.cs50.net/appliance দেওয়া নির্দেশাবলী আছে. তাই যদি আপনি যে লিংকে যান এবং নির্দেশাবলী অনুসরণ করুন, তারপর আশা আপনি প্রয়োগ ইনস্টল করতে সক্ষম হবেন. সুতরাং প্রথম, আপনি একটি অ্যাপ্লিকেশন ইনস্টল করার জন্য প্রয়োজন একটি করব প্রকৃত আবেদন যাও যাও ভার্চুয়াল মেশিন চালাতে পারবেন. এবং তারপর আপনি প্রয়োগ ডাউনলোড করুন. কিন্তু আবার, হয় এ আছে নির্দেশাবলী manual.cs50.net/appliance. তাই আমি ইতিমধ্যে আমার প্রয়োগ ডাউনলোড করেছেন, এবং আমি ইনস্টল করেছি VMware ফিউশন মধ্যে এটি. তাই একবার আমি প্রয়োগ ডাউনলোড, আমি ফাইল গিয়েছিলাম. আমি গিয়েছিলাম খুলুন এবং তারপর খুঁজে পাওয়া যায় যেখানে আমি CS50 অ্যাপ্লায়েন্স সঞ্চিত. এবং সেখান থেকে, আমি এটা এখানে স্থাপিত হয়. কিন্তু আমি এটা আপ ইতিমধ্যে এখানে তাই, লেট এর একটি ঘনিষ্ঠ কটাক্ষপাত. ঠিক আছে. তাই এখন আমরা CS50 অ্যাপ্লায়েন্স ভিতরে আছেন. আমি এটা সম্পূর্ণ পর্দা করেন. আপনি যদি চান যে কেবল বা এটি একটি হিসাবে আছে চয়ন করতে পারেন আপনার ডেস্কটপে ছোট উইন্ডো. এখানে আমরা শুধু একটি সহজ ডেস্কটপ সঙ্গে আছে একটি বাড়িতে এবং একটা ময়লা ফেলার জায়গা. তবে আপনি যদি মেনুতে যান তারপর এবং প্রোগ্রামিং যাও, তাহলে দেখুন যে আমরা কিছু তথাকথিত টার্মিনাল আছে. এখানে তাই, আমরা আমাদের কম্পিউটার প্রায় নেভিগেট করতে পারেন. আমরা কোড লিখতে পারেন. কিন্তু আসলে, আমরা একটি প্রোগ্রাম নামক gedit, ব্যবহার করা হবে অথবা "ছ সম্পাদনা করতে, "এক যে যেটা হয়. তাই আমরা ব্যবহার করে যে এক কোড লিখতে হবে. সুতরাং আপনি এই দুটি সরঞ্জাম যে আপনি প্রাথমিকভাবে ব্যবহার করা হবে আছে কোড লিখুন. তারপর ছাড়াও, এটা নিয়মিত কম্পিউটার এর মত. আমরা একটি ব্রাউজার আছে. আমরা Google Chrome-এ করতে. আমি কি সম্পন্ন করেছি আমি একটি ড্রপবক্স সেট আপ করেছি সব থাকে নথি. এবং যাতে এর কিছু বিষয় যা অত্যন্ত এর উত্সাহিত. ড্রপবক্স মেঘ এবং তাই যদি সিঙ্ক ব্যবহার করে - তাই উদাহরণস্বরূপ, সুযোগ দ্বারা কিছু - কিছু আশা করি না - এরকম আপনার প্রয়োগ করে, এটি সমস্ত হবেন মেঘ সিঙ্ক. ঠিক আছে. সুতরাং ঐ অ্যাপ্লিকেশনের হয় যে আপনি হবে ব্যবহার CS50 অ্যাপ্লায়েন্স. এখন কমান্ড লাইন আশেপাশে চলাচল. টার্মিনাল আসলে ধরনের আসলে একটি উপায় হিসাবে কাজ করতে পারেন মধ্যে কমান্ড টাইপ করুন - , যদি আপনি একটি ম্যাক, একটি আবিষ্কর্তা. অথবা আপনি যদি Windows এ করছি, আমি বিশ্বাস করি "এর আমার অন্বেষণ কম্পিউটার "বা ওই জাতীয় কিছু. সুতরাং আমরা যদি যন্ত্র যান, ফিরে আসুন একটি খুলুন টার্মিনাল উইন্ডোর. সুতরাং এই প্রম্পট, jharvard @ প্রয়োগ রয়েছে. চলুন এই বড় করতে. ঠিক আছে. তাই আপনি যদি আমরা ls কমান্ড টাইপ করুন, তারপরে যে সমস্ত তালিকা ফাইল আমাদের বর্তমান ডিরেক্টরির মধ্যে আমাদের কম্পিউটারের মধ্যে,. ডিরেক্টরি মাত্র ফোল্ডার এর মত. আমরা যারা পদ অদলবদল করে ব্যবহার করুন. ঠিক আছে, তাই আমরা ফাইল তালিকাভুক্ত করেছি এই ডিরেক্টরির মধ্যে যে হয়. এখন যদি আমরা অ্যাক্সেস করতে চান, অর্থাৎ, আমাদের ড্রপবক্স, তাহলে আমরা করতে পারেন ডিরেক্টরি পরিবর্তন. তাই cd তারপর এবং ড্রপবক্স. আমরা ls আবার, তারপর ফাইল এবং আমরা যা তালিকা দেখুন এই ফোল্ডারে. এটি অনুরূপ সম্পর্কে আমার বাড়িতে গিয়ে, তারপর ক্লিক করে ড্রপবক্স, এবং তারপর তালিকা এখানে দেখছি না. ঠিক আছে. তাই কিছু বলতে - যখন আপনাকে বলছি আপনার pset 1 করতে যাচ্ছে, এর জন্য একটি দিন pset1 নামক ডিরেক্টরি. সুতরাং আমরা ড্রপবক্স আছেন অধিকার এখন, আপনি এই হিসাবে থেকে দেখতে পারেন এখানে প্রম্পট. সুতরাং আসুন, একটি ডিরেক্টরিতে না. Mkdir সুতরাং, আসুন এর কল এটি pset1. তাই এখন যদি আমরা ls আবার, তারপর আমরা দেখতে যে pset1 প্রদর্শিত হবে. এবং তাই যদি আমরা pset1 ভিতরে যেতে চান, তাহলে আমরা ভিতরে যেতে পারেন cd কমান্ড ব্যবহার করে যে ফোল্ডারে. ঠিক আছে. তাই আবার, আসুন যদি আমরা দেখতে - , বলে আর অন্য উপায় না এর. এটি ঠিক অনুরূপ বলছে "তৈরি করুন যাও একটি নতুন ফোল্ডার, pset1. কিন্তু হিসাবে আপনি খুঁজে পেতে, আপনার সাথে পাবেন করা আলাপচারিতার টার্মিনাল অনেক. তাই মাঝে মাঝে এটা অনেক সহজ, একটি যাও হারিয়ে দ্রুত ঠিক টার্মিনাল থেকে যেসব ঐ প্রকারের কাজ করবেন. ঠিক আছে. এবং তারপরে এই অন্যান্য কমান্ড. ফাইল অপসারণের জন্য একটি rm আছে. তাই সহজভাবে আপনি rm এবং তারপর টাইপ করুন নাম এটি মুছে দায়ের. আমরা যে পরে কিছু উদাহরণের মধ্যে যাবেন. এবং তারপর আমরা কিছু মানুষ নামক কমান্ড, যা আছে এটি একটি ফাংশন টাইপ জন্য একটি ম্যানুয়েল আপ. আবার, আমি যে একটি প্রকৃত উদাহরণ উদ্গীরণ পরে করব. তাই অন্য সত্যিই গুরুত্বপূর্ণ হাতিয়ার, হিসাবে আমি সংক্ষেপে উল্লেখ পূর্বে, একটি শৈলী. তাই মূলত, শৈলী পাঠযোগ্যতা না থাকে. অন্য কারোর করা, পড়া অনুসরণ করতে পারবে, এবং হবে আপনার কোড বুঝতে? এটা আপনার জন্য বিশেষ গুরুত্বপূর্ণ, নিজেকে আসলে,. যদি আপনি দেরী করে কোডিং থাকা পর্যন্ত, এবং তারপর আপনি থাকেন পরে ফিরে যান এবং আপনি ভালো, কি আছে এই পরিবর্তনশীল গড়? বলুন, আপনি একটি গ্রুপ প্রকল্প কারও সাথে কাজ করছেন এবং আপনি একে অপরের প্রতি এর কোড তাকান আছে. এটা সত্যিই গুরুত্বপূর্ণ যে আপনি সঠিকভাবে আপনার ভেরিয়েবলের নাম দিন এবং এটি সুন্দর চেহারা কারণ যে সমস্ত পার্থক্য তোলে. তবে সর্বোপরি, আমরা একটা কোর্স আছে অধিকার এখন. তাই জন্য CS50 স্বার্থ এবং বিশেষ করে আপনার জন্য শিক্ষণ ফেলোগণ এবং graders যারা আপনার করা খুঁজছি psets, দয়া করে সঠিক শৈলী ব্যবহার করুন. এবং আপনার অধ্যাপনা ফেলোগণ বেশ খুশি হবে. তাই আবার, শৈলী জিনিষ সংভৃত সঠিকভাবে অন্তর্ভুক্ত করে, বিশেষ করে আপনার বন্ধনী ব্যবহার করে এবং যারা সংভৃত. নামকরণ কিছু যে অর্থে তোলে ভেরিয়েবল. এখন আমরা যখন আপনি রাইট প্রচল আছে অনুসরণ আপনার পরিবর্তনশীল নামের একাধিক শব্দ, তারপর আপনি একটি আন্ডারস্কোর সঙ্গে তাদের সংযোগ হিসাবে আপনি যে দেখতে পাচ্ছেন উদাহরণ আছে নাম. তারপর পরিশেষে, কিছু ম্যাজিক সংখ্যা বলা হয়. মূলত, যখন আপনি কোড মাধ্যমে এবং পড়া বলতে করছি আপনি একটি ভেরিয়েবল আছে - বলুন, আপনি কিন্তু আপনার কাছে একটি পরিবর্তনশীল না বলে ঠিক আছে, যেমন পর্যন্ত এবং যেমন কম 10. তারপর আপনার grader ভাল যাওয়া, অপেক্ষা করা হবে, যেখানে যে 10 বার থেকে এসেছে? তাই ব্যাখ্যা সত্যিই নিজেকে অনেক বিষয়. আপনি নিজেকে ব্যাখ্যা সাহায্য মতামত. মন্তব্যসমূহ সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয় অন্তর্ভুক্ত আপনার প্রোগ্রাম. এবং এটি আপনাকে শুধুমাত্র আসলে ব্যাখ্যা না - এটি আপনাকে ধরনের হিসাবে আপনার যুক্তি ব্যাখ্যা আপনি বরাবর চলুন. তাই যদি আপনি যে না আবার,, এটি একটি অনেক সহজ হতে যাচ্ছে আপনার কোড এবং ধরনের মধ্যে ফিরে যান বুঝতে আপনি কাজ আছে. আবার, graders সত্যিই মতামত চান. তাই আপনি ভাল মন্তব্য এবং - ভালো বিনামূল্যে পয়েন্ট ধরনের. এবং যারা বিনামূল্যে পয়েন্ট চান না? এছাড়াও আপনি মাল্টি লাইন মতামত থাকতে পারে. তাই আমি এখানে ফর্মা পর্যন্ত ধরনের অন্তর্ভুক্ত. মূলত সাধারণত, এই আপনার শীর্ষে ব্যবহৃত হয় যে ধরণের প্রোগ্রাম সাধারণ ব্যাখ্যা কি আপনার সমস্যা সেট আছে. আপনার নাম, তারিখ, ইত্যাদি ইত্যাদি অন্তর্ভুক্ত. এবং তাই, হিসাবে আমি এই বহু - লাইন মন্তব্যে বলেন, manual.cs50.net/style_guide আরো টিপস সম্পর্কে এবং নিয়ম আছে loops, ইত্যাদি ইত্যাদি জন্য শৈলী. ঠিক আছে. তাই এখন যে আমি শৈলী সম্পর্কে বলা একটু করেছি, আসুন দেখুন এই ক্রিয়া. ঠিক আছে. তাই এখানে, টমি লিখিত একটি delightfully ভয়ঙ্কর আমাদের করেনি একটি প্রোগ্রামের শৈলী উদাহরণ. সুতরাং আপনি এখানে দেখতে সমস্ত অধিকার,. আসলে এই সব অধিকার. আপনি মাল্টি লাইন মন্তব্যটি এখানে দেখুন. আপনি একটা ফরওয়ার্ড স্ল্যাশ এবং তারপর দুই আস্টেরিক্স সহযোগে এটি আরম্ভ করুন. আপনি বরাবর অবিরত, লাইন বরাবর আস্টেরিক্স সমতলতা এবং তারপর একটি তারকা এবং একটি স্ল্যাশ সঙ্গে এটি শেষ. ঠিক আছে. সুতরাং যে সূক্ষ্ম. এই এখানে সূক্ষ্ম. তিনি তার লাইব্রেরি এর সহ. কিন্তু তারপর তিনি একাধিক লাইন spanning মন্তব্য নেই. এই জিনিসের সাথে প্রচুর ভুল আছে. একাধিক লাইন spanning মন্তব্যসমূহ, ডান এখানে তিনি এর ব্যবহার মাত্র এক লাইন মতামত জন্য সিনট্যাক্স. তিনি এর একই মন্তব্য নেই মধ্যে সবকিছু melding. তাই আমরা যে এড়াতে চান. তারপর এখানে আমরা দেখতে যে যেমন এই ধনুর্বন্ধনী, সকল মাধ্যমে সঞ্চালিত. খাঁজ ভুল. এটা আপনি কি সত্যিই আছে দেখাবেন না নিশ্চিতভাবেই যেখানে কিছু শুরু এবং শেষ হয় অন্য জিনিস. তারপর হিসাবে ভাল, আমরা দেখতে তিনি একটি সংজ্ঞা পরিবর্তনশীল তোমার = 5 এখানে আছে. কিন্তু তারপর এই চার দাঁড়াতেই আসে আউট, এবং কোনো আছে সত্যিই যেখানে যে ব্যাখ্যা মন্তব্য থেকে আসে. ঠিক আছে. সুতরাং এখন কিছু কিছু যে আসলে ঠিক একই তাকান ভালো শৈলী ছাড়া কোড. তাই আবার, এই ভাল শৈলী যেমন, বহু - লাইন উদাহরণ. এবং তারপর এখানে এটা বেশ পরিষ্কার. আমরা দেখতে যে তিনি একটি বিবৃতি যদি এখানে শুরু হয়, পদার্পন করে একটি নতুন লাইন, একটি খোলা বক্রবন্ধনী আছে. তারপর তিনি একটি খাঁজকাটা থাকে. তিনি এই খাঁজ রাখে - তিনি সমগ্র জুড়ে এই ইঙ্গিত অভিন্ন রাখে প্রোগ্রাম এবং সত্যিই দেখায় যখন কোড এক ব্লক শুরু হয়, যখন এক কোড ব্লক শেষ হয়. এটি আরম্ভ করার জন্য একটি অংশ আমাদের উপর সামান্য মনে হতে পারে nitpicky সঙ্গে, কিন্তু আপনি হিসাবে আপনি আপনার লেখার কোড দেখতে পাবেন. এটা সত্যিই দরকারী এই আউট পৃথক করতে সক্ষম হবে. এবং আবার, আপনার graders সত্যিই যে চাই. এবং যাতে আপনি পরিবর্তে শুধুমাত্র একটি সংখ্যা বসিয়ে দেখতে, আছে, আসলে তিনি পরিবর্তনশীল পুনরাবৃত্তিও নামে. তাই আসলে আমরা খুঁজছেন এই কোড না ডান এখন কিন্তু একটা উদাহরণ এইজন্য শুধু ধরনের ভাল বনাম খারাপ শৈলী. তাই যদি তাদের এ আপনি পাশাপাশি এখানে তাকান, আপনি কি নিশ্চিতভাবে ডানদিকে এক পড়তে পছন্দ করে. ঠিক আছে. তাই গত এক জিনিস আগে আমরা আসল মাংস মধ্যে আকর্ষণীয় pset হল কি ভাবে এবং আপনার কোড কম্পাইল করুন. তাই মূলত যখন আপনি সি, আসলে না লিখুন বাস্তব মেশিন কোড, শূণ্যসমূহ এবং অনুবাদ বেশী যে আসলে মেশিন পড়তে এবং ব্যাখ্যা করতে পারেন. তাই আমরা কিছু আছে - ঝনঝন একটি কম্পাইলার যে আমরা সি জন্য ব্যবহার অনেক কম্পাইলার আছে. কিন্তু CS50, আমরা ঝনঝন শব্দ ব্যবহার করা হবে. এবং তাই থেকে সি মেশিনের মূলত ঝনঝন শব্দ অনুবাদ আপনার জন্য কোড. সুতরাং এ দিন একটি উদাহরণ এর চেহারা - ডুব এখানে অ্যাপ্লায়েন্স মধ্যে. ঠিক আছে. তাই এখন আমরা আমাদের অধিকার home ডিরেক্টরির মধ্যে আছেন. যেখানে আমরা আসলে কোনো কোড এটা হয় না. সুতরাং এর Dropbox/walkthrough1 আমাদের ডিরেক্টরি পরিবর্তন করা যাক, যেখানে আমি কিছু কোড সঞ্চয় করে. তাই আপনি যদি আমরা ls প্রেস, তাহলে আমরা দেখতে যে আমি আছে একটি এখানে ফাইলের দম্পতি. ঠিক আছে. তাই আমি ইতিমধ্যেই লিখিত hello.c করেছি, তাই আসুন এটা কম্পাইল এবং তারপর দেখুন কি আছে. সুতরাং একটি মৌলিক কম্পাইল কমান্ড ঝনঝন শব্দ তারপর hello.c হবে, মূলত বলছে ঠিক আছে, আমার জন্য hello.c সঙ্কলন. আমি লিখুন এ ক্লিক করুন, মনে হচ্ছে ডান যাও চলে গেছে. আসুন আবার ls ক্লিক করুন. এই ফাইলটি a.out এখন দেখানো হয়েছে. এবং তাই a.out একটি এক্সিকিউটেবল ফাইল. সুতরাং এটি চালানোর জন্য, আপনাকে একটি. / A.out না. এবং তাই আমরা দেখতে যে এই hello.c দৃশ্যত প্রোগ্রাম হ্যালো পাঁচবার আউট ছাপে. ঠিক আছে. কিন্তু বলতে আমরা a.out নাম ব্যবহার করতে চান না. উদাহরণস্বরূপ, আমরা হ্যালো প্রোগ্রাম চালাতে চান কারণ যে এটা বুঝতে সহজ করে তোলে. সুতরাং এর ঝনঝন hello.c বলা যাক, তারপর আপনি প্রয়োজন এবং মূলত কিছু বলা পতাকা জিনিসের মধ্যে পাস যাও. তাই বলে ঠিক আছে ভাল, আমি এই অন্য কিছু নাম দিতে চান. এছাড়াও আপনি বিভিন্ন পতাকা অনেক পাস করতে পারেন, যা আপনি দেখতে পাবেন. সুতরাং একটি প্রোগ্রামের কিছু নামকরণের জন্য পতাকা যে আপনি হয়-o চান. -O পর, আপনি কি প্রোগ্রামের নাম লিখুন. চলুন শুধু হ্যালো এটি কল. তাই এখন আমরা দেখতে যে আসলে আমরা একটি হ্যালো এক্সিকিউটেবল ফাইল আছে. সুতরাং আমরা এটি চালানোর জন্য, এবং এর আগে একই জিনিস আছে পারে. তাই এখন যে আমরা হ্যালো আছে, আমরা এ জন্য, সরাতে পারেন উদাহরণস্বরূপ, আমাদের a.out. সরানোর, a.out জন্য rm সুতরাং, আপনি আপনার টার্মিনাল, জিজ্ঞাসা লেখার অনুরোধ জানানো হবে জন্য আপনি সত্যিই আপনি চান কিনা তা নিশ্চিত যাও এটা বা মুছে যাবে না. আমরা হ্যাঁ জন্য y বলে. এবং আমরা সেখানে যান. A.out সর্বস্বান্ত হয়. ঠিক আছে. তবে কখনও কখনও তা মনে রাখা বিভ্রান্তিকর পরার পতাকা যে আমরা এবং অন্তর্ভুক্ত ঝনঝন শব্দ টাইপ আউট করা দরকার. এবং হিসাবে আমরা দেখতে যখন আমরা আরো জটিল প্রোগ্রাম ব্যবহার করছেন, আমরা করব বিভিন্ন লাইব্রেরি সহ করা. এবং তাই ঝনঝন আমাদের আর কমান্ড এবং আর পাবেন. CS50 অ্যাপ্লায়েন্স যাতে অন্তর্ভুক্ত রয়েছে কি না কমান্ড. তাই সহজভাবে আপনি হ্যালো করতে টাইপ করুন. ওহো. আমরা ইতিমধ্যে এই এক্সিকিউটেবল ফাইল তৈরি. তাই আমাকে শুধু দ্রুত সরিয়ে দিন. এখন এর টাইপ যাক হ্যালো করতে. এবং এই লাইন এখানে আপনি দেখতে পাবেন যে মূলত বলছে করা ওহে এই কমান্ডের সাহায্যে সমস্ত জড়িত থাকে যে এটা আপনার জন্য ঢোকা. CS50 অ্যাপ্লায়েন্স যাতে অন্তর্ভুক্ত রয়েছে কি না ফাইলটি. তাই সহজভাবে যখন আপনি একটি ফাইল name.c আছে তারপর, সব কি ফাইলের নাম বলতে হয় না. এবং তারপর আপনি একটি এক্সিকিউটেবল করতে হবে এই নামের ফাইল. হ্যাঁ? বক্তা 1: আমার কম্পিউটারের জন্য, পরিবর্তে এটি ঝনঝন জিসিসি বলছেন. ভালো হয় যে - ZAMYLA Chan: হ্যাঁ. তাই আপনার কম্পিউটার ঝনঝন শব্দ বলতে পারে জিসিসি হিসাবে বিরোধিতা কারণ GCC কম্পাইলার হয় আরেক ধরনের. আপনি যদি CS50 অ্যাপ্লায়েন্স যদিও হন, তাহলে ঝনঝন শব্দ ব্যবহার করা উচিত. এটি যদি না থাকে, তাহলে হয়তো আমার সাথে কথা বলার পরে আসা বা পোস্ট CS50 উপর আলোচনা এবং আমরা যে বাছাই করতে পারেন. ঠিক আছে. তাই এখন যে আমরা আমাদের ধরনের মৌলিক ধর্মঘট করা থাকে, তখন আমরা মারিও মধ্যে আকর্ষণীয় করতে পারেন. ঠিক আছে. সুতরাং মারিও একটি প্রোগ্রাম যেখানে মূলত আমরা হতে যাচ্ছে আমাদের মারিও আদিম সংস্করণের নিজস্ব ধরনের তৈরীর খেলা পটভূমি. আপনি জানেন, সাধারণত মারিও আছে একটি নল এবং একটি গাছ এবং কিছু ব্লক. এবং তারপর অর্ধেক পিরামিড এক ধরনের আছে. সুতরাং আমরা চলুন যাও যে অর্ধেক পিরামিড উপর মনোযোগ নিবদ্ধ করা হবে, ফলে কোড যেমন যে সেটা ছাপে ধরনের জন্য hashes আউট এই বিন্যাসে ব্লক. কি ঘটবে হয় ইউজার একটি নির্দিষ্ট ইনপুট করবে না পিরামিডের উচ্চতা, এবং তারপরে আপনি যে প্রিন্ট আউট করব যেমন নিচের বাম হ্যাশ - তাই ডান খুব নীচে এখানে - যে এক সারিবদ্ধ করা সঙ্গে আপনার টার্মিনালে নীচের অংশে বাঁদিকে. ঠিক আছে. তাই প্রথম যে কাজটা আপনি প্রয়োজন - প্রথম সামান্য মিনি সমস্যা যে আমরা মোকাবেলা করার প্রয়োজন হয় কিভাবে ব্যবহারকারীর ইনপুট পেতে. এজন্য আমাদের সাথে ডিল করা হবে এবং কি ব্যবহারকারী ইনপুট তারপর আউটপুট কি ধরনের জিনিস. সুতরাং আসুন নামক কোনো ফাইল apples.c যে আমি লিখেছি তাকান তাকান যে ইনপুট এবং আউটপুট সঙ্গে ঘটনাও ঘটে. ঠিক আছে. উপরের এখানে তাই, আমি লাইব্রেরির কিছু অন্তর্ভুক্ত করেছি যে আমি প্রয়োজন. সত্যিই গুরুত্বপূর্ণ এখানে একটি stdio (স্ট্যান্ডার্ড ইনপুট / আউটপুট). যে পুলিশ স্ট্যান্ডার্ড ইনপুট এবং আউটপুট সঙ্গে, কারণ আমরা চলুন ব্যবহারকারী ইনপুট সাথে ডিল করা হবে. ঠিক আছে. আমি তখন আমার প্রধান ফাংশন শুরু. এবং তারপর আমি ব্যবহারকারী জিজ্ঞাসা অনুমোদন কতগুলি আপেল, আপনার? তারপর ডান এখানে কি, এই লাইন আছে - আমি GetInt মান পরিবর্তনশীল যাও তোমার নির্ধারণ করুন. সুতরাং GetInt একটি ফাংশন যে stdio মধ্যে অন্তর্ভুক্ত করা হয়. তাই মূলত, যে এটা আপনার জন্য চুক্তি হবে. এটা কোন int জন্য ব্যবহারকারীকে অনুরোধ জানানো হবে. তারা ফিরে যাই, যে হবে নিয়োগ তোমার পরিবর্তনশীল. এবং অতএব এটি একটি প্রোগ্রাম যা সামান্য হ্রাস 1 দ্বারা তোমার মান এবং তারপর ছাপে নতুন মান আউট. Gedit সম্পর্কে একটি চমৎকার জিনিস আসলে যে একটি মিনি আছে এখানে ডান টার্মিনাল. তাই বদলে যাও মধ্যে সম্মুখে এবং পিছনের দিকে সুইচ হচ্ছে gedit এবং টার্মিনাল, আসলে আপনি যা করতে পারেন শুধু এখানে থেকে এটি চালানো. সুতরাং এর প্রথম দিন অধিকার ডিরেক্টরির মধ্যে পেতে. তাই আসুন আমাদের ডিরেক্টরি পরিবর্তন Dropbox/walkthrough1. ঠিক আছে. তাই এখন এর আপেল করার সুযোগ, আমাদের জন্য এটি প্রনয়ন. এবং এখন তাই আসুন আপেল চালানো. কতগুলি আপেল আমরা কি আছে? আমি বলতে আমি 3 আছে. এবং তাদের মতে "mwahaha আমি তাদের মধ্যে খেতে যাচ্ছি" এবং বলেছেন, "এখন আপনি 2 আপেল আছে". ঠিক আছে. সুতরাং আসুন যে আবার চালাতে. এবং এর দেওয়া বলতে আমি 1 আপেল আছে. এখন আমি 0 আপেল আছে. ঠিক আছে. তাই এই প্রোগ্রাম হিসাবে প্রত্যাশিত কাজ মনে হয়. আমরা একটা সংখ্যা ইনপুট, এটি 1 দ্বারা এটি হ্রাস পায়, এবং তারপর সেটা ছাপে আবার আউট. কিন্তু আছে কি যদি উদাহরণস্বরূপ,, আমি -1 আপেল আছে? যে অর্থে বেশ দেখা যায় না. কিন্তু এটি এখনও একটি পূর্ণসংখ্যা, তাই এটি প্রোগ্রাম গ্রহণ করে. তাই এটি একটি ফেরৎ এমনকি আরও ঋণাত্মক সংখ্যা আপনি. তাই আমাদের জন্য এক পাঠ যে যদিও GetInt ফাংশন এবং অন্যান্য যেমন যুক্ত বেশী GetFloat বা GetString - যদিও যারা সঠিক তথ্য পেতে আমাদের টাইপ করা, এর জন্য উদাহরণস্বরূপ, যদি আমি বলেছিলেন [টাইপ], তারপর এটি পুনরায় চেষ্টা সম্পর্কে জানিয়ে দেবে. তাই এই তথ্য আপনার যাই হোক না কেন ইনপুট টাইপ চুক্তি হবে কিন্তু আসলে না চেক করা ভাল, এটা আসলে এক ধরনের মান যে আমি চাই? আমি তখন মারিও এক ভাগে যে ব্যবহারকারী রয়েছে একটি ইনপুট নম্বর যে অর্ধেক পিরামিডের উচ্চতা উপস্থাপন যা আপনি তৈরি করছেন. এবং তাই যদি আমরা উচ্চতা জন্য এই ব্যবহারকারী অনুরোধ করছি, তারপর এই দুটি ক্ষেত্র আছে উচিত. রাইট? ফটকা খেলা, এটা বলছেন এটি আরো তুলনায় 23 উচিত নয় অক্ষর কারণ যে ধরণের মান টার্মিনাল উচ্চতা. কিন্তু তাহলে কি অন্য বাউন্ড সম্ভবত, একটি লোয়ার বাউন্ড, প্রতাপ আমরা অন্তর্ভুক্ত করতে চাইতে? আসলে আমরা যদি একটি চিন্তা ফিরে পিরামিড, ধরনের করছি অঙ্কন কিভাবে একটি উচ্চ পিরামিড হতে পারে কখনও, এটি একটি কম হতে পারে নির্দিষ্ট সংখ্যক? স্পিকার 2: তিনটি চেয়ে বড়. ZAMYLA Chan: হুম? স্পিকার 2: তিনটি চেয়ে বড়. ZAMYLA Chan: এটা একটা ভালো পয়েন্ট. এটা হতে পারে - আমরা মাত্র তিনটি স্তর পিরামিড তা দমন করা চাইবেন. কিন্তু আসুন মনে - এর এক একটি দিন একটি পিরামিড হ্যাশ টেবিল হিসাবে গন্য মত খুব বলতে. তারপর কি আমাদের প্রকৃত নিম্ন বাঁধাই হওয়া উচিত? ফিরে যাও আপেল চিন্তা, আমরা চাই না নেতিবাচক উচ্চতা পিরামিড. রাইট? ঠিক আছে. সুতরাং যখন আপনি ব্যবহারকারীর ইনপুট জন্য জিজ্ঞাসা, তাহলে করতে হবে পূর্ণসংখ্যা যে যে এমনটা নিশ্চিত করে কিছু উপায় অন্তর্ভুক্ত তারা আপনার দেওয়া হয় না কারণ আপনার পারেন নেতিবাচক না একটি নেতিবাচক পিরামিড আঁকা. ঠিক আছে. সুতরাং একজন দম্পতি উপায়ে এই কাজ করতে হয়. মূলত একবার, আপনি ব্যবহারকারীর ইনপুট জন্য অনুরোধ, আপনি দাবী করতে চান যে তারা সঠিক ইনপুট দেয়. সুতরাং আপনি যে তারা একটি নম্বর প্রদান দাবী করতে চান যে নেতিবাচক কিন্তু 24 এর কম হয় না. সুতরাং আমরা শূন্য 23, সমেত সঙ্গে লেনদেন করছেন. ঠিক আছে. তাই আমরা ক্রমাগত দাবী করতে চান - যদি তারা একটি বৈধ পূর্ণসংখ্যা আমাদের দেওয়া না, তারা চায় একটানা কোন দাবী. সম্পর্কে একটি বৈধ ইনপুট দিন. সম্পর্কে একটি বৈধ উচ্চতা দিন. সুতরাং মধ্যে ভূত প্রত্যাহার, আমরা ব্লক পর্যন্ত পুনরাবৃত্তি করে বা ব্লক যদি সব সময় প্রবেশ করুন. সেগুলো হল loops যে যখন লুপ অনুরূপ এবং না যখন লুপ, যা আমরা মধ্যে শুধুমাত্র একটি দ্বিতীয় মধ্যে পাবেন. মূলত সুতরাং যখন একটি লুপ এই শর্তে যে আপনি চেক আছে যে এর মত একটি বুলিয়ান মান যা আছে এর ভিতরে রাখা, কোণ সঙ্গে ভূত ব্লকে. এটা যখন লুপ এর ভিতরে কি বন্ধনী যায়. অতএব আপনাকে সেখানে অবস্থার কোন না কোন রকমের থাকবে. এবং হিসাবে আমরা আগেই আমরা আলোচনা করেছি, যে শর্ত ইচ্ছাশক্তি পূর্ণসংখ্যা যে ইনপুট ছিল সীমার সাথে আছে. সুতরাং শর্ত কিনা এমন কিছু যার সাথে হবে পূর্ণসংখ্যা উপযুক্ত সীমার মধ্যে হয়. যাতে একটা সময় লুপ. উদাহরণস্বরূপ, আপনি পূর্ণসংখ্যা জন্য তারপর প্রম্পট করতে পারেন অবিরত করার সময় এই ইনপুট বৈধ নয় চেক. উদাহরণস্বরূপ পুনরায় লিখতে অনুরোধ উপর রাখতে চাওয়ার উপর রাখা একটি পূর্ণসংখ্যা জন্য ব্যবহারকারী. যাতে একটি উপায় হতে পারে. অন্য উপায় না যখন একটি লুপ, যা খুবই হতে পারে অনুরূপ একটি কি না সময় আছে যখন লুপ ছাড়া হয় - আপনি ধরনের বাক্য গঠন করে দেখতে পারেন - যে এটা তারপরে আসল লুপ শরীরের প্রথম হয়েছে. তারপর এটি যখন শর্ত আছে. যখন তাই loops না - তারা কি জন্য দরকারী করছি যে তারা আসলে চালানো কোড অন্তত একবার চেক করুন ও তারপরে কিনা শর্ত হল পূরণ করা বা না. সুতরাং যদি আপনি যখন লুপ, তারপর ভিতরে একটি করবেন ছিল আপনার বিবৃতি আপনি একটি পূর্ণসংখ্যা জন্য, কারণ আপনি পাবেন এ অনুরোধ জানানো যাবে অন্তত একবার ব্যবহারকারী জিজ্ঞাসা আছে. এবং তারপর পরে আপনি তাদের অনুরোধ জানানো, তাহলে ঠিক আছে বলতে পারেন, ভাল একবার আমি এই কাজ করেছি, এটা বৈধ? যদি তা না হয়, তাহলে আপনি শুধুমাত্র যাওয়া রাখতে পারেন. কিন্তু যদি তা না হয় তাহলে, এটি শুধুমাত্র একটি নিয়মিত সময় মত কাজ করব লুপ এবং তারপর জিজ্ঞাসা রাখা. ঠিক আছে. সুতরাং আমরা মারিও যাও ফিরে এসেছি. যাতে আমরা জানতে পারি কিভাবে সঠিক ব্যবহারকারীর ইনপুট যে এর জন্য অনুরোধ জানানো যাও ডান সীমার মধ্যে. তাই এখন আমরা আসলে এই অর্ধেক পিরামিড দরকার. এটা সহজ পাঠ্য অক্ষর মত দেখাচ্ছে. সুতরাং এর আসলে খোলা যাক - এর মাত্র একটি উইন্ডোতে খুলুন এবং অনুমোদন বলা যাক, ভাল যদি আমি কি ছিল আসলে নিজে করতে যাচ্ছে, নিজেকে টাইপ এক? ঠিক আছে. সুতরাং আসুন দেখুন. চলুন শুরু করা যাক উদাহরণস্বরূপ বলে, আমরা একটি পিরামিড যা করতে চাই বাঁদিক বরাবর প্রান্তিককৃত, তখনই কি - মারিও মধ্যে, উপরের স্তরের পরিবর্তে এক দুটি ব্লক আছে. তাই আমরা দুটি দিয়ে শুরু. আমরা লিখুন ক্লিক করুন. আমরা তিনটি করবেন, এবং তারপর চার, পাঁচ লিখুন. ঠিক আছে. যাতে বেশ সহজ. এই সমস্যা সেট ছাড়া, আমরা আসলে এটি করতে চান তাদের সাথে সারিবদ্ধ যাও আমাদের পর্দার ডানদিকে. ঠিক আছে. সুতরাং, কিভাবে আপনি আসলে একটি এই যে যেমন পারে টাইপ করুন এটি ডান বরাবর প্রান্তিককৃত এর? পরিবর্তে হ্যাশ প্রথম নির্বাণ, কিভাবে ধরনের আপনি প্রতাপ এটি দিকে সরানো? স্পিকার 3: একটি লাইন লিখুন? ZAMYLA Chan: হুম? স্পিকার 3: একটি লাইন লিখুন? ZAMYLA Chan: হ্যাঁ. হাঁ. আপনি একটি ভালো আন্ডারস্কোর বা কিছু লিখতে ভালো হতে পারে যে, কিন্তু আমরা বলতে পারেন একটি স্থান ব্যবহার. যাক এর মধ্যে তিনটি মত শূণ্যস্থান এখানে রাখুন. তারপর পরের লাইন, ভাল, আমরা দুই শূণ্যস্থান রাখা হবে. পরের লাইন, আমরা এক স্থান রাখা. আমাদের শেষ লাইন জন্য এবং তারপর, আমরা কোনো শূণ্যস্থান না করা. এবং সেখানে আমরা আমাদের পিরামিড আছে. সুতরাং যে ধরনের - যুক্তিবিজ্ঞান তজ্জাতীয় মনে রাখবেন. এবং চেষ্টা করুন এবং প্যাটার্ন কিছু করতে পারেন যে আমরা চিত্র আউট C এবং তারপর অনুবাদ এবং লুপ কিছু ধরনের কাজে নিযুক্ত করা. ঠিক আছে. তাই বলে আমরা একটি উচ্চতা আট থাকে, তখন আমাদের প্রথম সারি করতে হবে দুই hashes. কিন্তু যারা hashes পেতে, আপনি কিছু লিখতে হবে শূণ্যস্থান পূর্বেই. রাইট? আমি কি কি হল আমি মাধ্যমে গিয়েছিলাম. আমি নিজেই আউট এটি সৃষ্টি, আমার টেক্সট এডিটারের মধ্যে একটি পিরামিড, একটি আট বছরের একটি উচ্চতার সঙ্গে পিরামিড এবং তারপর নির্ণিত কতগুলি শূণ্যস্থান আমি করতে প্রয়োজন. তাই আমি তাকে বললাম ঠিক আছে, ভাল প্রথম সারি দুই hashes আছে যাচ্ছে. কিন্তু আগে যে, আমি প্রয়োজন সাত শূণ্যস্থান ইনপুট. পরের এক ছয় স্পেস এবং তারপর রয়েছে তিনটি hashes, ইত্যাদি ইত্যাদি. অতএব আসুন এবং চেষ্টা আরেকটি লেয়ার এই আনা বিমূর্ততা. , যদি আমরা n তম সারিতে ছিল কতগুলি hashes এবং কিভাবে অনেক শূণ্যস্থান আমরা করতে হবে? কেউ কি প্যাটার্ন দেখতে? তাই প্রথম সারি দুটি hashes আছে. দ্বিতীয় এক তিনটি আছে. তৃতীয় চার আছে. সুতরাং n তম সারিতে আছে - স্পিকার 4: N প্লাস 1? ZAMYLA Chan: হ্যাঁ. এন প্লাস 1. ঠিক. তখন আমরা দেখতে যে hashes সংখ্যা হবে - আমরা যদি প্রথম সারির এক হতে করছি বেড়ে চলেছে তখন, সংখ্যা hashes ঠিক হয় যে একটির আরো হবে. ঠিক আছে. আমি তখন কি জায়গার সংখ্যা? সুতরাং আসুন এবং চেষ্টা উচ্চতা পরিপ্রেক্ষিতে এই প্রকাশ. যদি উচ্চতা হল আট তারপর, প্রথম সারি সাত শূণ্যস্থান আছে. সুতরাং অনুরূপ তজ্জাতীয় যাও 8 বিয়োগ 1. রাইট? তখন দ্বিতীয় সারির ছয় শূণ্যস্থান আছে যাচ্ছে, যা 8 বিয়োগ 2. আমি তখন আপনি এটি চিত্র ধরনের আউট যাও ছেড়ে চলে যাচ্ছি যে জন্য প্যাটার্ন. ঠিক আছে. কিন্তু প্রোগ্রামিং কখনো কখনো, আমরা শূন্য এ আসলে সূচক. সুতরাং আমরা পরিবর্তে এক শূন্য থেকে আরম্ভ হয়. তাই প্রথম সারি সারি বলা হচ্ছে প্রথম, আমরা করা কলিং এটি 0-তম সারি যাও চলুন. তাই উপায় যে আপনি তা বাস্তবায়ন করতে চান তার উপর নির্ভর করে, হতে খুব সতর্কভাবে কিনা আপনি শূন্য শুরু করা হবে কিনা তা আপনি শুরু সময়ে এক, আপনার প্যাটার্ন এক দ্বারা অফসেট করা যাচ্ছে. ঠিক আছে. তাই এখন আমরা যে ধরনের মূর্তিযুক্ত প্রোগ্রাম না, আমরা ঠিক আছে যাও বলার আছে. তাই সিঁড়ি মাত্রা প্রতি ধরনের জন্য, আমি প্রিন্ট চলেছি যেমন এবং স্পেস যেমন নম্বর এবং তারপর যেমন এবং hashes যেমন নম্বর. যে প্যাটার্ন যে আমরা আগে প্রতিষ্ঠিত উপর নির্ভর করে. ঠিক আছে. সুতরাং iterating মাধ্যমে করার একটি পদ্ধতি চালু এবং মত একটি জিনিস সেট নম্বর দিয়ে লুপ, ধরনের ভালো জন্য একটি পুনরাবৃত্ত 10 ব্লক বা ভালো পুনরাবৃত্ত করুন এবং আপনার লেখা একটি জন্য ভূত সংখ্যা. সিঁড়ি এবং প্রত্যেক স্তরের জন্য তাই মূলত,, আমরা করতে চাইবেন শূণ্যস্থান প্রথম মুদ্রণ. তারপর hashes সংখ্যা প্রিন্ট করা হবে. এবং তারপর আমরা একটি নতুন লাইন এবং তারপর লিখুন এবং সেটি পুনরাবৃত্তি করতে চাইবেন আবার পরের জন্য ব্লক. ঠিক আছে. তাই এ জন্য loops এর একটি সেকে জন্য চেহারা ধরনের যাও দেওয়া এক উপায় দেখুন যে আমরা একটি সেট নম্বর দিয়ে যেতে পারে নম্বর দিয়ে যান এই অর্ধেক পিরামিড উল্লিখিত ধাপগুলি. সুতরাং loops জন্য তিনটি অংশ গঠিত হয়. প্রথমত, আপনি একটি আরম্ভের আছে. তাই মূলত যে একটি পরিবর্তনশীল সেট করে. এটা যে মান প্রতি সময়ে সেট করা যাচ্ছে যে জন্য লুপ শুরু. তারপর আপনি একটি শর্ত আছে চলুন. তোমার জন্য লুপ শুধুমাত্র চালানো যে যতদিন হবে সত্য যাও অবস্থা মূল্যায়ন করা. এবং তারপর আপনি একটি শর্ত আপডেট করতে হবে. যাতে পরিবর্তনশীল যে আপনি সক্রিয়া করা না থাকে. তাই মূলত নিশ্চিত যে আমরা আউট ভাঙ্গতে পারে কিছু উপায় লুপ এর, যে আমরা নির্বাহ রাখবেন না এটা চিরকালের এবং কখনও. কারণ শয়তান অসদৃশ, আসলে আমরা শুধু একটি না প্লেইন সব সময় প্রবেশ লুপ. সি, প্রোগ্রাম অবশেষে শেষ হয়েছে. তাই আমরা যে কোন দিক থেকে আমরা থামাতে আছে নিশ্চিত করা আছে. ঠিক আছে. তাই একটি একটি লুপ উদাহরণস্বরূপ যে আপনার জন্য ব্যবহার করতে চাইবেন মারিও হল এই. সুতরাং আপনি একটি পূর্ণসংখ্যা আছে যে আপনি 0 থেকে আরম্ভ হয়. যতদিন এটা উচ্চতার তুলনায় কম, আপনার শরীরের চালানো এখানে লুপ এর ভিতরে. পরে লুপ যে শরীরের মৃত্যুদন্ড কার্যকর করেনি, তাহলে একটা 1 দ্বারা তোমার বৃদ্ধি. তারপর আবার আপনার প্রোগ্রাম পরীক্ষা হবে - ঠিক আছে, ভাল, তোমার হল কম উচ্চতা? যদি তা না হয় তাহলে, আপনি কি অবিরত করতে চান. সুতরাং এখানে শূন্য ইন্ডেক্স, যেখানে আমরা এ শুরু একটি উদাহরণ শূন্য এবং তারপর আমরা - বিজ্ঞপ্তি যে আমাদের অবস্থা হয় উচ্চতার তুলনায় কম. সুতরাং আমাদের উচ্চতা হল উদাহরণস্বরূপ চার, বলে, তোমার 0 সময়ে আরম্ভ হবে. এটি 1 হবেন. এটি 2 হবেন. এটা 3 হবে. এবং একবার তারপর এটি আপডেট, যখন লুপ আপডেটের জন্য, আমি আছি তারপর 4 সেট করা হবে. কিন্তু 4 হয়, এবং কম 4 না অতএব আমরা would আমাদের লুপ বাকি অবিরত. ঠিক আছে. তাই শূন্য থেকে শুরু হচ্ছে. কিন্তু আমরা এক সময়ে শুরু উদাহরণস্বরূপ, পারে. কিন্তু যেহেতু আমরা এক সময়ে শুরু, আমরা এক ধরনের আরো যান আছে শেষে সময়. আমি তখন যে কেন আমরা কম বা সমান যোগ করুন. তাই মহান যে আমি কম্পিউটার সম্পর্কে পছন্দ এক প্রোগ্রামিং যে ঠিক আছে অনেক উপায় জিনিষ না. সুতরাং আপনি শূন্য এ কিনা তা চয়ন করতে শুরু কিনা তা আপনি করতে পারেন এক থেকে আরম্ভ হয়. এছাড়াও, যদি আপনি চান, তাহলে আপনি শুধুমাত্র একটি ব্যবহার করতে পারেন যখন উদাহরণস্বরূপ লুপ,. সুতরাং আপনি করতে পারে - এর যাক আসলে খোলা hello.c. সুতরাং আমরা এখানে জন্য একটি লুপ আছে. এটা আমি = 0, তোমার <5 আরম্ভ করা হয়. আমি এখানে একটি মন্তব্য নেই আমাদের বলার কি আছে আছে. সেটা ছাপে হ্যালো পাঁচ লুপ জন্য একটি বার ব্যবহার করে. কিন্তু আমরা যখন একটি লুপ ব্যবহার হিসাবে ভাল যে যেত না. সুতরাং আসুন আমরা কিভাবে তা করতে পারে তাকান. তাই আপনি যদি আমরা লুপ জন্য একটি অনুকরণমূলক চলুন তাহলে, আমরা চাই যাও আরম্ভের, শর্ত, এবং আপডেট অনুকরণপ্রিয়. সুতরাং শর্ত কারণ হতে প্রশংসনীয় সহজ করা উচিত যখন সিনট্যাক্স, যখন আপনি এটি তাকান, এটি যখন (শর্ত). সুতরাং এর মাত্র শর্ত আছে ইনপুট দিন. তোমার <5. ঠিক আছে. যাতে আমরা জানতে পারি যে আমরা বিদায় মুদ্রণ করতে চান. আমরা জানি যে আমাদের লুপ শরীরের. কিন্তু আমরা আরম্ভের অনুপস্থিত করছি এবং আপডেট, ডান? কারণ আমরা একটি চিরকালের লুপ থাকতে পারে না. এটি বিনষ্ট হয়েছে. সুতরাং আসুন এখানে আরম্ভের কিছু যোগ ব্যবহার একই এক যে আমরা আমাদের জন্য লুপ ব্যবহার, int i = 0. ঠিক আছে. সুতরাং আমরা কোন int তোমার সঙ্গে শুরু. আমরা দীর্ঘ হিসাবে আমি কম হিসাবে 5 এই সময় লুপ পুনরাবৃত্তি. তখন আমরা এক জিনিস, যা অনুপস্থিত আপডেট করছি. তাই আপডেট আমরা যদি আমরা মূলত ছিল ব্যবহার করতে হবে উপরের লুপ জন্য recreating? আমরা আরম্ভের তোমার সমান 0 যাও আছে. আমরা শর্ত হল 5 কম আছে. এবং তারপর এখানে একটি আপডেট অধিকার,? তাই আমরা যে কপি করতে চান. আমরা বলতে চাই ঠিক আছে, আমি +. এটা আমি = i + 1 বলছে একই জিনিস. কিন্তু যেহেতু এটি তাই প্রায়ই ব্যবহৃত হয়, যে সাঁটে লেখার জন্য শুধুমাত্র তোমার বলছে +. গ্রেট. ঠিক আছে. এখানে আসলে আমি বার বার আমার আপেল প্রোগ্রাম থেকে প্রস্থান না. তাই আমি ঠিক যাও কন্ট্রোল-C এবং যে অবিলম্বে ক্লিক করছি যাচ্ছে আমার বুট প্রোগ্রাম সম্পর্কে আউট এবং বইয়ের নাম সম্পর্কে টার্মিনালে ব্যাক. যাতে, উদাহরণস্বরূপ, যদি আপনি যেখানে আপনি একটি বাগ গোঁত্তা মারা আপনার যখন লুপ যেমন যে এটা কি আপডেট করতে ভুলে গেছেন , বিনষ্ট এবং আপনি একটি অসীম লুপ লিখুন, তারপর আপনি করতে পারেন কন্ট্রোল-C থেকে যে আউট ব্যবহার বিরতি. ঠিক আছে. তাই এ মুহূর্তে আমরা ডিরেক্টরির মধ্যে থাকেন. সুতরাং আসুন হ্যালো করতে. এবং তারপর যদি আমরা হ্যালো চালানো, আমরা দেখতে যে বিদায় লুপ আছে সঠিক আমাদের জন্য লুপ একই জিনিস আছে. যাতে মাত্র একটি ইঙ্গিত. আর আপনি কিনা জন্য loops সঙ্গে আরো আরামদায়ক বা যখন loops সঙ্গে, তারা বিনিমেয় হতে পারেন. সুতরাং যেটা করতে পারেন এর মাধ্যমে বারবার ব্যবহার করতে চান - এই ক্ষেত্রে - মারিও পিরামিডের উচ্চতা. তাই আবার, এই মাত্র একটি অনুস্মারক, যদি আপনি শূন্য এ শুরু আপনার জন্য পরিবর্তনশীল, তাহলে আপনি একটি ভিন্ন আছে চাইবেন যদি আপনি একটি শুরু তুলনায় শর্ত. সুতরাং এই ধরনের টেবিলের ঠিক দেখায় একটি অনুস্মারক আপনি. আপনি যদি 10 বার পুনরাবৃত্তি উদাহরণস্বরূপ, তারপর, আপনি চান শূন্য এ হয় আপনার পরিবর্তনশীল শুরু করতে পারেন. এবং আপনার অবস্থা 10 এর কম হতে পারে. তাই এই ধরণের দেখায় যে ম্যাট্রিক্স আপনি. ঠিক আছে. সুতরাং আমরা মারিও মাধ্যমে সর্বস্বান্ত করেছি. আমরা আগেই বলেছি, ঠিক আছে ভাল, আমরা সঠিক ইনপুট জন্য চেক করা প্রয়োজন করেছি, শূন্য এবং 23 সমেত. আমরা প্যাটার্ন কিছু, উপায় কিছু খুঁজে পেতে যাচ্ছেন n তম মধ্যে সারি সারি বা ith প্রকাশ. এবং আমরা সিদ্ধান্ত নিতে যাচ্ছে, ঠিক আছে, যে আমরা এই মুদ্রণ চলুন করছি অনেক বাস্কে যাই লিখুন না, এই অনেক hashes, নতুন লাইন. ঠিক আছে. সুতরাং আমরা যে আছে. তাই এখন আমরা লোভী যেতে পারেন. লোলুপ একটি প্রোগ্রাম যেখানে একটি ব্যবহারকারী দেয় একটি পরিমাণ আপনি নগদ যে মূলত কোষাধ্যক্ষ হিসাবে আপনি ফিরে প্রয়োজন. কিন্তু আপনি যত সম্ভব কম কয়েন ব্যবহার করতে চান. তাই এই হল যেখানে একটি অর্থগৃধ্নু আলগোরিদিম মধ্যে আসে, যেখানে আমরা কয়েন সর্বনিম্ন পরিমাণ সম্ভব ব্যবহার করতে চাইবেন পরিবর্তনের যে পরিমাণ করা. ঠিক আছে. সুতরাং এই একটি আপনার সমাধান যেমন চেহারা হতে পারে ভালো কিছু. আপনি রান. / লুব্ধ. আপনি একদম ঠিক বলতে লেখার অনুরোধ করছি, ভাল কতটা পরিবর্তন অপরিশোধিত হয়? যে মান ডলারের মধ্যে একটি মান হবে. যাতে একটি float হতে যাচ্ছে. আপনার প্রোগ্রামটি তারপর সর্বনিম্ন পরিমাণ নিরূপণ করা সারাংশ এই ইনস্ট্যান্সের মধ্যে, করতে $ 0.32, প্রয়োজন কয়েন. তাই সর্বনিম্ন সংখ্যা চারটি. হাঁটতে তাই আগে আমরা চিন্তা কি, আসুন ধরনের প্রক্রিয়ার মাধ্যমে যে সম্পর্কে আপনি যেতে পারে. তাই আপনি যদি ইনপুট 32 তারপর, মূলত আমি ব্যবহার করতে যাচ্ছি কয়েন কমপক্ষে পরিমাণ যদি আমি অনেক হিসাবে ব্যবহার যতটা সম্ভব বড় কয়েন. রাইট? এটা অনেক সহজ হিসাবে এক চতুর্থাংশ ব্যবহার বিরোধিতা পাঁচ nickels যাও. তাই কিছু বলতে, আপনি $ 0.32 প্রত্যাবর্তন প্রয়োজন. ওয়েল, এই আমি এক চতুর্থাংশ ব্যবহার করতে পারেন? হ্যাঁ, আপনি পারেন. এবং তারপর আপনাকে $ 0.07 যাও যাবে কমে. চলুন যদি আমি আপনাকে ফেরত দিতে অন্য চতুর্থাংশ ব্যবহার করতে পারেন. ওয়েল, কোন. আমি যে এক চতুর্থাংশ না ফিট করতে পারে. তাই আমি পরবর্তী বৃহত্তম মুদ্রা সরাতে যাচ্ছি. একটি তুচ্ছ আমি ব্যবহার করতে পারি? $ 0.07 নেই, আপনি $ 0.07 দিতে একটা কয়েন ব্যবহার করতে পারবেন না. সুতরাং আপনি বলে. পরের এক, যা নিকেল যান. এক পয়সাও আপনি ব্যবহার করতে পারি? হ্যাঁ. সপ্ত হল $ 0.05 অধিক মাপের, তাই আমরা একটি নিকেল ব্যবহার করতে পারেন. এবং তারপর আমরা বাকি দুটি উপর সেন্ট আছে. একটি পেনি আমরা ব্যবহার করতে পারি? হ্যাঁ আমরা করতে পারেন. অন্য টাকা আমরা ব্যবহার করতে পারি? হ্যাঁ. অন্য টাকা আমরা ব্যবহার করতে পারি? এখন আমরা কোন কারণ আছে সফলভাবে ব্যবহারকারী ফেরত দিতে হবে. এবং যাতে চার ব্যবহৃত কয়েন সমগ্র. যে প্রক্রিয়া সম্পর্কে চিন্তা সুতরাং, আমরা প্রতি সময় সিদ্ধান্ত ঠিক আছে, বৃহত্তম মুদ্রা যে আমরা ব্যবহার করতে পারেন কি? একবার আমরা যে ব্যবহার করেন, আমরা ধরনের কতটা মানসিক নোট রাখা আরো অর্থ আমরা ব্যবহারকারী হিসেবে প্রত্যাবর্তন প্রয়োজন কতগুলি কয়েন আমরা ব্যবহার করে আসছি. ঠিক আছে. সুতরাং কিন্তু আবার, প্রথম পদক্ষেপ - ঠিক মারিও - যাও অনুরোধ জানানো হয় একটি আর্থিক পরিমাণ জন্য ব্যবহারকারী. তাই এই পরিমাণ হতে যাচ্ছে - এটি একটি দশমিক মান আছে যাচ্ছে, কারণ আমরা চলুন এর ডলারের জন্য তাদের জিজ্ঞেস করুন. যাতে তথ্য টাইপ একটি পূর্ণসংখ্যা হবে না. কিন্তু এটি একটি হতে যাচ্ছে - হাঁ, একটি float. কিন্তু ঠিক মত আপেল, floats ধনাত্মক বা ঋণাত্মক হতে পারে. অতএব যখন আপনি মান পরীক্ষা করার জন্য, তাহলে চলুন আপনার float নিশ্চিত - ব্যবহারকারীর ইনপুট - হয় অ নেতিবাচক. ঠিক আছে. আমরা floats সঙ্গে আমাদের পুরো প্রোগ্রামের মোকাবিলা করতে পারে, প্রতিনিধিত্ব ত্রৈমাসিক 0.25 দ্বারা, ইত্যাদি ইত্যাদি 0.1, দ্বারা dimes. কিন্তু আমার মনে হয় ঠিক খাঁটি সেন্ট মধ্যে মোকাবেলা অনেক সহজ. এছাড়াও - এবং আমরা এই সম্পর্কে একটু পরে কথা বলতে হবে - সি, ফ্লোটিং পয়েন্ট বলা কিছু অস্পষ্টতা আছে. সুতরাং যখন আপনি 0.12-এ প্রবেশ উদাহরণস্বরূপ, কম্পিউটার ভালো 0.1111119 হিসাবে আসলে দোকানে বা যে ভালো কিছু. এটা অনেক সহজ সেন্ট রূপান্তর যাও. তাই আমরা কিভাবে একটি সেন্ট ডলার মূল্য না রূপান্তর? স্পিকার 5: 100 দ্বারা এটি টাইমস? ZAMYLA Chan: হ্যাঁ. হাঁ. সুতরাং আমরা 100 বার দ্বারা এটি করা হবে. কিন্তু এক ফ্লোটিং পয়েন্ট সম্পর্কে প্রবঞ্চক ব্যাপার হল সেখানে কিছু অস্পষ্টতা. তাই আসুন শুধু যে একটি উদাহরণ তাকান. আমি imprecision.c খুলতে যাচ্ছি. ঠিক আছে. এটি একটি খুব সহজ প্রোগ্রাম. এটি একটি float জন্য অনুরোধ করবে, এবং তা ফেরত ছাপে. এক টার্মিনালে চমৎকার টিপ হল আপনি শুধু টাইপ পরিষ্কার করতে পারেন, এবং তারপর আপনি একটি পর্দা পরিষ্কার আছে. এবং যাতে আপনি কোনো পূর্ববর্তী আউটপুট বা কোনো তাকান করার প্রয়োজন হবে না ত্রুটি বা বাগ রিপোর্ট, যে ভালো কিছু. ঠিক আছে. সুতরাং আসুন অনির্দিষ্টতা করা. চলুন এটি চালানোর জন্য. তাই আমি haven't - আমার কোড, আমি কোনো প্রম্পট অথবা কিছু যে ভালো ছিল মুদ্রণ না. সুতরাং এটি কেবল জ্বলজ্বলে কার্সার আছে. তাই এটা সম্পর্কে একটি float ইনপুট এর জন্য অপেক্ষা করছে. সুতরাং let's - একটি র্যান্ডম float. এবং আপনাকে দেখতে হবে যে তা ছাপে ফিরে কিন্তু কিছু বাড়তি আছে সংখ্যা যে নিশ্চিতভাবে আমরা হইনি অন্তর্ভুক্ত করা হয়নি. তাই আমরা নিশ্চিত যে আছে না করতে চাই আমাদের প্রোগ্রামে ঘটেছে. আমি তখন কি আমরা যেতে চাই আমরা নিশ্চিত যে প্রকৃতপক্ষে করা ধরনের উপযুক্ত মান বৃত্তাকার বন্ধ. রাইট? এবং তাই ভাগ্যক্রমে, আমরা একটি ফাংশন বলা বৃত্তাকার অন্তর্ভুক্ত আছে অ্যাপ্লায়েন্স মধ্যে. এটি গণিত লাইব্রেরি আছে. যদি আপনি কীভাবে বৃত্তাকার ব্যবহার জানতে চান, তাহলে আপনি প্রকৃতপক্ষে ব্যবহার ম্যানুয়াল. আপনি মানুষ বৃত্তাকার ক্লিক করতে পারেন. তারপর এখানে এটি বইয়ের নাম আপ - একটি পাঠোদ্ধার যাও একটু কঠিন, কিন্তু ঘটনাক্রমে হতে পারে আপনি এটা আসে পাবেন. এটা আপনি ধরনের দেখায় কি ফাংশন আছে এবং তারপর কিছু যে সম্ভাব্য ব্যবহারসমূহ. সুতরাং যখন আপনাকে অবশেষে থেকে একটি সঠিক, বৈধ ইনপুট পাওয়া ব্যবহারকারী, তাহলে সেন্ট তা রূপান্তর করতে চান. নিশ্চিত করুন যে আপনি মান সুসম্পন্ন করা যাতে আপনি এই সমস্যা এড়ানোর ফ্লোটিং পয়েন্ট অস্পষ্টতা. ঠিক আছে. সুতরাং আমরা একটি আর্থিক পরিমাণ জন্য ব্যবহারকারীকে অনুরোধ জানানো করেছি. এখন কি আমরা যেতে চাই মূলত হয়, ডান চেক? ঠিক আছে, তাই বৃহত্তম মুদ্রা সম্ভব আমি ব্যবহার করতে পারেন? আপনি যদি করতে পারেন, তাহলে আপনি এটি ব্যবহার. আপনি কত কয়েন আপনি এতদূর ব্যবহার করেছি ট্র্যাক রাখতে এবং এছাড়াও পরিমাণ কমে. রাইট? এবং তারপরে আপনি চেক চলুন. আপনি একবার আবাস ক্লান্ত ধরনের করেছি, আপনি যেতে চান পরবর্তী সম্ভাব্য বিষয়. সুতরাং লুপ কি ধরনের কাঠামো বা কি ধরনের আমরা জোর যাও যাও অবিরত কিনা আমরা এখনও ব্যবহার করতে পারেন চেক ব্যবহার করতে চান এক চতুর্থাংশ, উদাহরণস্বরূপ? স্পিকার 6: যদিও মান চেয়ে বড়? ZAMYLA Chan: হ্যাঁ, নিখুঁত. ঠিক. সুতরাং মান এর থেকে বড়. সুতরাং মান যে আমরা ফেরৎ আছে এখনও বৃহত্তর চতুর্থাংশ তুলনায়, আমরা এখনও এক চতুর্থাংশ ব্যবহার করতে পারেন, ত্রৈমাসিক ব্যবহার. যে নজর রাখুন. এবং তারপর চালু রাখা. পারফেক্ট. ঠিক আছে. ওহ এখানে, আমি ঠিক ঠিক কিভাবে প্রিন্ট কিছু টিপস অন্তর্ভুক্ত করেছেন আউট মান. সুতরাং আপনার printf ফাংশানের মধ্যে, সাধারণত আমরা ছিলাম মাত্র স্ট্রিং সঙ্গে জড়িত. কিন্তু আপনি যখন কোন int অথবা শুধুমাত্র কোনো ধরনের মুদ্রণ করতে ইচ্ছুক অঙ্ক, আপনাকে জায়গা ধারক এক ধরনের লিখুন ধরনের. যাতে পূর্ণসংখ্যার জন্য শতাংশ,% d দ্বারা প্রতিনিধিত্ব করে. আপনি যে লিখুন, তারপরে পাবেন পরে আসলে আপনি পাবেন - পরে একটি কমা - কি মান আসলে সেখানে রাখা যায়. রাইট. ঠিক আছে. সুতরাং আমরা যে আমরা কিনা চেক করতে চান তা নির্ধারণ করেছি - এই কাজ করার একটি উপায় ক্রমাগত পরীক্ষা হবে কিনা আমরা এখনও আবাস, এবং ব্যবহার করতে পারেন, এরপরে আবাস ব্যবহার, রাখা , ট্র্যাক এবং তারপর পরবর্তী বৃহত্তম মান যান. এখন উপায় ঝরঝরে অন্য যে আপনি এই ধরণের কাজ হতে পারে অপারেটর modulo ব্যবহার করে. তাই আমরা ইতিমধ্যেই প্লাস, বিয়োগ, গুন করা, এবং ডিভাইড আছে উপলব্ধ আমাদের. কিন্তু modulo অপারেটর হয় ষাঁড়ের মত. এটি কী জন্য প্রয়োজন হয় আসলে এটি ফেরৎ আপনি বাকি দুই নম্বর বিভাজক. তাই আপনি যদি দীর্ঘ বিভাগের মনে রাখবেন যখন আপনি করবে, বলে, 74 3 দ্বারা বিভক্ত করেন, আপনি এটি লিখতে হবে, স্থগিত রাখা, , বিয়োগ করা এবং তারপর নীচে নম্বর শেষে হয় বাকি. ভাল, কি modulo আছে আসলে এটা ঠিক যে আপনি দেয়. 74 সুতরাং modulo 3 2 আপনাকে দেবে. একইভাবে, 10 modulo 2 দেয় 0 আপনি কোনো কারণ নেই বাকি যখন আপনি 2 দ্বারা বিভক্ত করা 10. 6 modulo 5 ভাল, 5 6 এক বার করে যায় এবং তারপর এটি 1 ওভার বাকি করেনি. তারপর যদি আপনি 7 modulo 9 আছে, ভাল 9 7 চেয়ে বড়. সুতরাং অন্য কোন সময় যেতে পারবেন না. সুতরাং অর্থে যে ফিরতি মূল্য 7 তোলে. তাই আপনি যদি modulo আমার মনে হয়, কিভাবে এটি আপনাকে আপনার বাকি পরে আপনি কিছু বাঁটা, আপনি দেখতে পারেন ধরনের কিভাবে আপনি যাও অর্থগৃধ্নু, ডানদিকে এটি ব্যবহার করতে সক্ষম হতে পারেন? তাই আপনি যদি ধরনের modulo একত্রিত হয়তো বিভাগ সঙ্গে অপারেটর, যে ভালো কিছু, তাহলে আপনি একটি শান্ত থাকতে পারে mathy উপায় সমস্যা সেট যোগাযোগ ধরনের. তাই এখন আমরা জানি যে বিভিন্ন একটি দম্পতি আছে উপায় যে আমরা এই কাজ করতে পারে - হয় স্পষ্টভাবে আছে অনেক বিভিন্ন উপায়ে এমনকি যখন loops লিখুন. তাই আমি কিছু pseudocode লিখিত এখানে করেছি. এটি অভিন্ন আপনার কঙ্কাল ধরনের নাও হতে পারে আপনি যে কোড লিখুন. কিন্তু মূলত, চিন্তা পদ্ধতি এবং উপায় ঠিক যেমন আমরা আলোচনা. তাই প্রথম প্রথম লাইনে একটি নির্দিষ্ট পরিমাণ পেতে বলছে না ডলার. এবং তারপর অন্তর্নিহিত এটি সেন্ট আছে রূপান্তর. তারপর যখন আবাস ব্যবহার করা যাবে, আমরা চাই যাও গণনা বৃদ্ধি. এবং তারপর আমরা পরিমাণ, মূল্য যে লাঘব করতে চান আমরা ফিরে ফিরে করছি. যেহেতু আপনি এখানে দেখুন, এটা কিন্তু আমি করেছি বেশ সি না সংভৃত জিনিষ, আমি ভেতরে আমার শর্ত রাখা প্রথম বন্ধনী. আমি তখন তজ্জাতীয় পায় সম্পর্কে শুরু. এবং তারপর পরে, আমি চেহারা বাক্যগঠন আপ করতে পারেন. প্রায়ই hardest একটি সমস্যা সম্পর্কে সত্যিই ভাগে যাও ঠিক বুঝতে আপনাকে. তাই একবার নিচে যে আপনি লিখুন, তারপর এর পরে অনেক সহজ pseudocode অনুবাদ. এবং তারপর থেকে pseudocode, সিনট্যাক্স আসে প্রশংসনীয় সহজ. সুতরাং আমরা যখন ত্রৈমাসিক, ব্যবহার করা যাবে দেখুন, গণনা বৃদ্ধি, পরিমাণ হ্রাস. যদিও dimes ব্যবহার করা যাবে, তাহলে এটা আচার - আচরণ তাই এবং তাই ঘোষণা পর্যন্ত, আপনি আপনার সমস্ত পেনিসমূহ ফেলেছেন. আপনি মুদ্রণ কয়েন সংখ্যা ব্যবহার করা, যা হবে আউট সর্বনিম্ন পরিমাণ ব্যবহারকারীর ইনপুট করা মান. এবং সেখানে আপনি আপনার অর্থগৃধ্নু এলগরিদম আছে. এবং তারপরে আপনি যে শেষ, এছাড়াও আপনি pset 0 সমাপ্ত করেছেন. কেউ কি কিছু সম্পর্কে কোন প্রশ্ন থাকে? ঠিক আছে. ওয়েল, আমি একটু বিট জন্য বিদ্ধ করা আছে কিনা পরে কাছাকাছি হবে কোনো প্রশ্ন. এই ছিল walkthrough 1. আসার জন্য ধন্যবাদ.