>> Zamyla Chan: মারিও মধ্যে যাক এর লাফ.
মারিও আমরা করব যেখানে একটি প্রোগ্রাম যা আমাদের নিজস্ব, যদ্যপি আদিম, সংস্করণ
একটি ক্লাসিক সুপার মারিও ব্রাদার্স খেলা পটভূমি.
এই সমস্যা সেট, আমরা চলুন জন্য অর্ধেক পিরামিড পুনঃ
মারিও নেভিগেশন তিড়িং লাফ.
আমাদের প্রোগ্রাম ইন্টারেক্টিভ হবে, তাই এটা ব্যবহারকারীর ইনপুট একটি নির্দিষ্ট করার অনুরোধ জানানো হবে
পিরামিড জন্য উচ্চতা.
এবং প্রোগ্রাম একটি প্রিন্ট আউট হবে যে উচ্চতার অর্ধেক পিরামিড, যেখানে
নীচে বাম হ্যাশ নীচে সঙ্গে সাজায় টার্মিনাল বাম কোণায়
আউটপুট উইন্ডো.
>> , দুই অংশের মধ্যে এই সমস্যা বিরতি চলুন শুরু করা যাক এক, ব্যবহারকারীর ইনপুট, এবং দুই, পেতে
পিরামিড প্রিন্ট আউট.
মনে রাখবেন যে, যদিও GetInt ফাংশন একটি পূর্ণসংখ্যা পুনরুদ্ধার হবে, আপনি
এই ইনপুট তোলে নিশ্চিত করুন যে আপনি আছে আপনার প্রোগ্রামের জন্য ইন্দ্রিয়, তাই
মারিও, এটা শুধু একটা কাজ করতে হবে না একটি পূর্ণসংখ্যা জন্য পণ্য.
আপনি কি নিশ্চিত করতে করতে হবে যে ব্যবহারকারী ইনপুট মধ্যে একটি পূর্ণসংখ্যা
এর আপার এবং লোয়ার বাউন্ড আপনি প্রিন্ট করতে পারেন যে পিরামিড.
এই বৈশিষ্ট প্রতি, এই হল 0 এবং 23 সমেত.
বাইরে ব্যবহারকারী ইনপুট একটি পূর্ণসংখ্যা যদি আমাদের গ্রহণযোগ্য সীমার তারপর, আমরা চাই
আবার তাদের অনুরোধ জানানো এবং আবার পর্যন্ত তারা আমাদের একটি বৈধ পূর্ণসংখ্যা দিতে.
>> সঠিক ব্যবহারকারীর ইনপুট নিশ্চিত করার একটি পদ্ধতি একটি কাজ যখন লুপ ব্যবহার করে, যা
যখন একটি লুপ অনুরূপ.
কাজ যখন লুপ কোড executes শরীরের ভিতরে একবার, এবং তারপর পরীক্ষা করা
শর্ত পূরণ হোক বা না হোক.
এই ব্যবহারকারীর ইনপুট পাওয়ার জন্য দরকারী আপনি প্রয়োজন জানেন যে কারণ
অন্তত একবার তাদের অনুরোধ জানানো হয়েছে.
শর্ত পূরণ না করা হয়, তাহলে প্রোগ্রাম পরে লাইন চালানো হবে
আপনার কাজ যখন লুপ.
শর্ত পূরণ না করা হলে, যদিও, লুপ পুনরাবৃত্তি হবে.
>> ব্যবহারকারীর বৈধতা যাচাই করার জন্য একটি কাজ যখন লুপ ইনপুট ভালো কিছু দেখবে.
আমি একটি পরিবর্তনশীল N, GetInt, ডিক্লেয়ার এবং N পর্যন্ত পুনরাবৃত্ত বৈধ নয়.
আপনার কি ডিক্লেয়ার করার সময় মনে রাখবেন যে, আপনার পরিবর্তনশীল, এটা উপযুক্ত প্রয়োজন
শুধু ভূত মত সুযোগ.
আমি আমার কাজ যখন লুপ ভিতরে n ডিক্লেয়ার হলে, প্রোগ্রাম বাকি হবে না
এটি অ্যাক্সেস করতে পারবেন.
এটা অবরোধ সীমাবদ্ধ এর কোঁকড়া ধনুর্বন্ধনী.
>> ঠিক আছে, তাই এখন আমরা যাচাই করেছি ব্যবহারকারীর ইনপুট, আমরা আসলে প্রয়োজন
এই অর্ধেক পিরামিড আঁকা.
এটা ছাপা অক্ষর দ্বারা গঠিত, তাই এর একটি সহজ একটি অর্ধ পিরামিড করা যাক
টেক্সট এডিটর.
আমরা একটি মারিও শৈলী পিরামিড করতে চান উচ্চতা প্রান্তিককৃত যে তিনটি
তারপর আমাদের উইন্ডোর বাম দিকে, উপর আমরা দুটি হ্যাশ টাইপ চাই,, লিখুন ক্লিক করুন
তারপর তিন হ্যাশ টাইপ করুন ক্লিক করুন লিখুন, এবং তারপর চার টাইপ করুন.
>> কিন্তু এই সমস্যা সেট, আমাদের অর্ধ পিরামিড অধিকার প্রান্তিককৃত হবে.
কিভাবে, একটি প্রমিত কীবোর্ড ব্যবহার করা হতে পারে আপনি হ্যাশ সরাতে এই ফাইল পরিবর্তন করুন
ওভার ডান পাশ থেকে?
আমি, আন্ডারস্কোর দুটি ব্যবহার হতে পারে শীর্ষ সারি এবং দ্বিতীয় এক.
যাতে যদিও,, হিসাবে সুন্দর দেখাচ্ছে না এর সঙ্গে আন্ডারস্কোর প্রতিস্থাপন করা যাক
শূণ্যস্থান, এবং সেখানে আমরা একটি অর্ধ পিরামিড আছে উচ্চতা তিনটি.
>> এই টেক্সট এডিটর ব্যবহার করে দেখুন এবং মনে রাখবেন আপনাকে ভাবতে শুরু উদাহরণ
সি এর চেষ্টা এবং কিছু চিন্তা করা যাক প্যাটার্ন ধরনের আমরা করতে পারেন যে
একটি লুপ কনস্ট্রাক্ট স্থাপন করা.
একটি উদাহরণ উচ্চতা নিন,, আট বলে আপনি শুরু করতে পারেন এবং যদি দেখতে
একটি প্যাটার্ন সঙ্গে আসা পর্যন্ত.
প্রথম সারি সাত শূণ্যস্থান হবে দুই হ্যাশ দ্বারা অনুসরণ.
দ্বিতীয় সারির ছয় স্পেস এবং থাকবে তিনটি হ্যাশ, এবং তাই হওয়া পর্যন্ত
অষ্টম সারি.
>> কিন্তু কিভাবে আপনি প্রতিনিধিত্ব করবে না n তম সারিতে?
যে প্রোগ্রামিং কনভেনশন মনে রেখো শূন্য ইন্ডেক্স হয়.
যে আপনি এ গণনা শুরু এর মানে হল যে শূন্য, তাই প্রথম সারি টেকনিক্যালি হয়
দুই hatches সঙ্গে সারি সংখ্যা শূন্য, সারি এক নম্বর তিন হ্যাশ, সারি আছে
দুই নম্বর, তাই অনুসরণ, চার হ্যাশ আছে কোনো সারির এই প্যাটার্ন
সংখ্যা N, N প্লাস 2 হ্যাশ আছে.
আমি এটি যদিও,, আপনি এটি ছেড়ে দেব শূণ্যস্থান জন্য প্যাটার্ন খুঁজে.
আপনার প্যাটার্ন হবে মনে রাখবেন যে, আপনি যদি আপনি চয়ন করতে কিছুটা ভিন্ন
আপনার গণনা থেকে শুরু এক এবং শূন্য না.
>> এখন, আপনার জন্য একটি প্যাটার্ন আছে কোনো সারাংশ সারি N.
আপনি অনেক স্পেস মুদ্রণ এবং জানেন কিভাবে কতগুলি হ্যাশ, যাতে প্রতিটি সারি জন্য যে,
নম্বর পরিবর্তন হবে না.
কিন্তু একটি মুদ্রণ একই প্রক্রিয়া একক অক্ষর, একটি স্থান হয় বা একটি
হ্যাশ, পুনরাবৃত্তি করা হয়.
তাই আপনাকে যা করতে হবে সব বারবার হয় হিসাবে অনেক বার জন্য যে চরিত্র প্রিন্ট
আপনার প্যাটার্ন নির্ধারণ হিসেবে.
>> তাই কিভাবে আমরা প্রক্রিয়া পুনরাবৃত্তি করবেন?
ভূত, আমরা পুনরাবৃত্তি ব্লক ব্যবহার করা হয়েছে.
সি, আমরা লুপ জন্য একটি ব্যবহার করবেন.
সিনট্যাক্স তাকান চলুন শুরু করা যাক loops জন্য.
>> লুপ জন্য প্রতিটি তিনটি গঠিত হয় অংশ, একটি আরম্ভের, একটি শর্ত,
এবং একটি আপডেট.
তোমার জন্য লুপ আরম্ভ হবে একটি পরিবর্তনশীল যখন এটি প্রথম
লুপ জন্য প্রবেশ করে.
শর্ত পূরণ না করা হলে, শরীর লুপ চালানো হবে.
এর পরে হালনাগাদ চালানো হবে.
>> শর্ত এখনও পূরণ করা হয়, লুপ চালানো এবং আপডেট করা হবে
আপনার অবস্থা যতদিন পুনরাবৃত্তি প্রকৃততে মূল্যায়ণ করা হয়.
আপনি শর্ত অবশেষে valuate আবশ্যক করছি কারণ যদিও,, মিথ্যা
ভূত থেকে ভিন্ন, আমরা না কোন সব সময় loops আছে.
আপনার প্রোগ্রাম অবশেষে শেষ করতে হবে.
>> এখানে একটি উদাহরণ লুপ যে এর জন্য আপনি মারিও জন্য ব্যবহার করতে চাইবেন.
আরম্ভের ঘোষণা মান 0 সঙ্গে একটি পূর্ণসংখ্যা আমি.
যতক্ষণ আমি উচ্চতার তুলনায় কম হয়, লুপ শরীরের চালানো হবে
একের পর আমি এবং বৃদ্ধি পুনরাবৃত্তি আমি এর চেয়ে বড় বা না হওয়া পর্যন্ত
উচ্চতা সমান.
>> এখন, আমার জন্য লুপ শূন্য সূচক হয়.
আমি শূন্য, না এক সময়ে শুরু হয় আন্তর্জাতিক.
আমি এক ইচ্ছা প্রকাশ করলে, তখন আমার অবস্থা হবে এছাড়াও বিভিন্ন হতে হবে
চালানো লুপ বার একই সংখ্যা.
আপনি যখন সাবধানে এই মনে রেখো আপনার আরম্ভের আপনার পছন্দসই
শর্ত, এবং এই বিষয়ে পরামর্শ করা চেক দ্বিগুণ চার্ট.
>> কম্পিউটার সম্পর্কে মহান জিনিস এক বিজ্ঞান ঠিক তাই অনেক আছে যে
জিনিষ চালানো উপায়.
আপনি নির্বাচন করতে পারেন কিনা তা শূন্য বা এক থেকে আরম্ভ হয়.
আপনি লুপের জন্য ব্যবহার করতে না চান তাহলে, এছাড়াও আপনি একটি সময় লুপ ব্যবহার করতে পারেন
আপনি যতদিন বিবৃতি পুনরাবৃত্তি , লুপ জন্য একটি মূল রাখা
আরম্ভের, শর্ত, এবং আপডেট.
একবার আমরা লুপ জন্য যে জিনিসটা তারপর আমরা, সঙ্গে সবচেয়ে আরামদায়ক করছি আমরা
মারিও সম্পন্ন করতে পারবেন.
>> আমরা প্রথম ব্যবহারকারীর ইনপুট জন্য চেক করা এবং তারপর একটি চিহ্নিত
কোন সারি N জন্য প্যাটার্ন.
তাই শূন্য থেকে N বিয়োগ 1 প্রতিটি সারির যথাযথ সংখ্যা প্রদর্শন করা হবে
তারপর স্পেস যথাযথ সংখ্যা আমাদের প্যাটার্ন অনুযায়ী হ্যাশ, এবং
তারপর একটি নতুন লাইন.
যে, আপনি আপনার পিরামিড আছে.
আমার সম্পর্কে নাম Zamyla, এবং এই মারিও ছিল.