1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> Zamyla Chan: মারিও মধ্যে যাক এর লাফ. 3 00:00:11,070 --> 00:00:14,850 মারিও আমরা করব যেখানে একটি প্রোগ্রাম যা আমাদের নিজস্ব, যদ্যপি আদিম, সংস্করণ 4 00:00:14,850 --> 00:00:17,760 একটি ক্লাসিক সুপার মারিও ব্রাদার্স খেলা পটভূমি. 5 00:00:17,760 --> 00:00:21,100 এই সমস্যা সেট, আমরা চলুন জন্য অর্ধেক পিরামিড পুনঃ 6 00:00:21,100 --> 00:00:23,000 মারিও নেভিগেশন তিড়িং লাফ. 7 00:00:23,000 --> 00:00:27,330 আমাদের প্রোগ্রাম ইন্টারেক্টিভ হবে, তাই এটা ব্যবহারকারীর ইনপুট একটি নির্দিষ্ট করার অনুরোধ জানানো হবে 8 00:00:27,330 --> 00:00:28,660 পিরামিড জন্য উচ্চতা. 9 00:00:28,660 --> 00:00:32,920 এবং প্রোগ্রাম একটি প্রিন্ট আউট হবে যে উচ্চতার অর্ধেক পিরামিড, যেখানে 10 00:00:32,920 --> 00:00:37,390 নীচে বাম হ্যাশ নীচে সঙ্গে সাজায় টার্মিনাল বাম কোণায় 11 00:00:37,390 --> 00:00:39,710 আউটপুট উইন্ডো. 12 00:00:39,710 --> 00:00:44,870 >> , দুই অংশের মধ্যে এই সমস্যা বিরতি চলুন শুরু করা যাক এক, ব্যবহারকারীর ইনপুট, এবং দুই, পেতে 13 00:00:44,870 --> 00:00:47,040 পিরামিড প্রিন্ট আউট. 14 00:00:47,040 --> 00:00:51,150 মনে রাখবেন যে, যদিও GetInt ফাংশন একটি পূর্ণসংখ্যা পুনরুদ্ধার হবে, আপনি 15 00:00:51,150 --> 00:00:56,260 এই ইনপুট তোলে নিশ্চিত করুন যে আপনি আছে আপনার প্রোগ্রামের জন্য ইন্দ্রিয়, তাই 16 00:00:56,260 --> 00:00:59,690 মারিও, এটা শুধু একটা কাজ করতে হবে না একটি পূর্ণসংখ্যা জন্য পণ্য. 17 00:00:59,690 --> 00:01:03,440 আপনি কি নিশ্চিত করতে করতে হবে যে ব্যবহারকারী ইনপুট মধ্যে একটি পূর্ণসংখ্যা 18 00:01:03,440 --> 00:01:06,985 এর আপার এবং লোয়ার বাউন্ড আপনি প্রিন্ট করতে পারেন যে পিরামিড. 19 00:01:06,985 --> 00:01:12,300 এই বৈশিষ্ট প্রতি, এই হল 0 এবং 23 সমেত. 20 00:01:12,300 --> 00:01:16,410 বাইরে ব্যবহারকারী ইনপুট একটি পূর্ণসংখ্যা যদি আমাদের গ্রহণযোগ্য সীমার তারপর, আমরা চাই 21 00:01:16,410 --> 00:01:20,840 আবার তাদের অনুরোধ জানানো এবং আবার পর্যন্ত তারা আমাদের একটি বৈধ পূর্ণসংখ্যা দিতে. 22 00:01:20,840 --> 00:01:25,990 >> সঠিক ব্যবহারকারীর ইনপুট নিশ্চিত করার একটি পদ্ধতি একটি কাজ যখন লুপ ব্যবহার করে, যা 23 00:01:25,990 --> 00:01:28,100 যখন একটি লুপ অনুরূপ. 24 00:01:28,100 --> 00:01:32,580 কাজ যখন লুপ কোড executes শরীরের ভিতরে একবার, এবং তারপর পরীক্ষা করা 25 00:01:32,580 --> 00:01:35,270 শর্ত পূরণ হোক বা না হোক. 26 00:01:35,270 --> 00:01:38,830 এই ব্যবহারকারীর ইনপুট পাওয়ার জন্য দরকারী আপনি প্রয়োজন জানেন যে কারণ 27 00:01:38,830 --> 00:01:41,805 অন্তত একবার তাদের অনুরোধ জানানো হয়েছে. 28 00:01:41,805 --> 00:01:45,940 শর্ত পূরণ না করা হয়, তাহলে প্রোগ্রাম পরে লাইন চালানো হবে 29 00:01:45,940 --> 00:01:47,270 আপনার কাজ যখন লুপ. 30 00:01:47,270 --> 00:01:50,950 শর্ত পূরণ না করা হলে, যদিও, লুপ পুনরাবৃত্তি হবে. 31 00:01:50,950 --> 00:01:55,560 >> ব্যবহারকারীর বৈধতা যাচাই করার জন্য একটি কাজ যখন লুপ ইনপুট ভালো কিছু দেখবে. 32 00:01:55,560 --> 00:02:02,920 আমি একটি পরিবর্তনশীল N, GetInt, ডিক্লেয়ার এবং N পর্যন্ত পুনরাবৃত্ত বৈধ নয়. 33 00:02:02,920 --> 00:02:06,270 আপনার কি ডিক্লেয়ার করার সময় মনে রাখবেন যে, আপনার পরিবর্তনশীল, এটা উপযুক্ত প্রয়োজন 34 00:02:06,270 --> 00:02:08,449 শুধু ভূত মত সুযোগ. 35 00:02:08,449 --> 00:02:12,510 আমি আমার কাজ যখন লুপ ভিতরে n ডিক্লেয়ার হলে, প্রোগ্রাম বাকি হবে না 36 00:02:12,510 --> 00:02:13,750 এটি অ্যাক্সেস করতে পারবেন. 37 00:02:13,750 --> 00:02:16,100 এটা অবরোধ সীমাবদ্ধ এর কোঁকড়া ধনুর্বন্ধনী. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> ঠিক আছে, তাই এখন আমরা যাচাই করেছি ব্যবহারকারীর ইনপুট, আমরা আসলে প্রয়োজন 40 00:02:23,090 --> 00:02:25,020 এই অর্ধেক পিরামিড আঁকা. 41 00:02:25,020 --> 00:02:29,700 এটা ছাপা অক্ষর দ্বারা গঠিত, তাই এর একটি সহজ একটি অর্ধ পিরামিড করা যাক 42 00:02:29,700 --> 00:02:31,480 টেক্সট এডিটর. 43 00:02:31,480 --> 00:02:35,920 আমরা একটি মারিও শৈলী পিরামিড করতে চান উচ্চতা প্রান্তিককৃত যে তিনটি 44 00:02:35,920 --> 00:02:41,370 তারপর আমাদের উইন্ডোর বাম দিকে, উপর আমরা দুটি হ্যাশ টাইপ চাই,, লিখুন ক্লিক করুন 45 00:02:41,370 --> 00:02:47,180 তারপর তিন হ্যাশ টাইপ করুন ক্লিক করুন লিখুন, এবং তারপর চার টাইপ করুন. 46 00:02:47,180 --> 00:02:51,090 >> কিন্তু এই সমস্যা সেট, আমাদের অর্ধ পিরামিড অধিকার প্রান্তিককৃত হবে. 47 00:02:51,090 --> 00:02:55,550 কিভাবে, একটি প্রমিত কীবোর্ড ব্যবহার করা হতে পারে আপনি হ্যাশ সরাতে এই ফাইল পরিবর্তন করুন 48 00:02:55,550 --> 00:02:57,210 ওভার ডান পাশ থেকে? 49 00:02:57,210 --> 00:03:03,190 আমি, আন্ডারস্কোর দুটি ব্যবহার হতে পারে শীর্ষ সারি এবং দ্বিতীয় এক. 50 00:03:03,190 --> 00:03:07,690 যাতে যদিও,, হিসাবে সুন্দর দেখাচ্ছে না এর সঙ্গে আন্ডারস্কোর প্রতিস্থাপন করা যাক 51 00:03:07,690 --> 00:03:12,450 শূণ্যস্থান, এবং সেখানে আমরা একটি অর্ধ পিরামিড আছে উচ্চতা তিনটি. 52 00:03:12,450 --> 00:03:16,330 >> এই টেক্সট এডিটর ব্যবহার করে দেখুন এবং মনে রাখবেন আপনাকে ভাবতে শুরু উদাহরণ 53 00:03:16,330 --> 00:03:20,100 সি এর চেষ্টা এবং কিছু চিন্তা করা যাক প্যাটার্ন ধরনের আমরা করতে পারেন যে 54 00:03:20,100 --> 00:03:22,750 একটি লুপ কনস্ট্রাক্ট স্থাপন করা. 55 00:03:22,750 --> 00:03:27,570 একটি উদাহরণ উচ্চতা নিন,, আট বলে আপনি শুরু করতে পারেন এবং যদি দেখতে 56 00:03:27,570 --> 00:03:29,470 একটি প্যাটার্ন সঙ্গে আসা পর্যন্ত. 57 00:03:29,470 --> 00:03:34,710 প্রথম সারি সাত শূণ্যস্থান হবে দুই হ্যাশ দ্বারা অনুসরণ. 58 00:03:34,710 --> 00:03:40,090 দ্বিতীয় সারির ছয় স্পেস এবং থাকবে তিনটি হ্যাশ, এবং তাই হওয়া পর্যন্ত 59 00:03:40,090 --> 00:03:41,440 অষ্টম সারি. 60 00:03:41,440 --> 00:03:45,210 >> কিন্তু কিভাবে আপনি প্রতিনিধিত্ব করবে না n তম সারিতে? 61 00:03:45,210 --> 00:03:48,170 যে প্রোগ্রামিং কনভেনশন মনে রেখো শূন্য ইন্ডেক্স হয়. 62 00:03:48,170 --> 00:03:51,870 যে আপনি এ গণনা শুরু এর মানে হল যে শূন্য, তাই প্রথম সারি টেকনিক্যালি হয় 63 00:03:51,870 --> 00:03:57,110 দুই hatches সঙ্গে সারি সংখ্যা শূন্য, সারি এক নম্বর তিন হ্যাশ, সারি আছে 64 00:03:57,110 --> 00:04:01,860 দুই নম্বর, তাই অনুসরণ, চার হ্যাশ আছে কোনো সারির এই প্যাটার্ন 65 00:04:01,860 --> 00:04:05,800 সংখ্যা N, N প্লাস 2 হ্যাশ আছে. 66 00:04:05,800 --> 00:04:09,270 আমি এটি যদিও,, আপনি এটি ছেড়ে দেব শূণ্যস্থান জন্য প্যাটার্ন খুঁজে. 67 00:04:09,270 --> 00:04:12,240 আপনার প্যাটার্ন হবে মনে রাখবেন যে, আপনি যদি আপনি চয়ন করতে কিছুটা ভিন্ন 68 00:04:12,240 --> 00:04:16,649 আপনার গণনা থেকে শুরু এক এবং শূন্য না. 69 00:04:16,649 --> 00:04:19,560 >> এখন, আপনার জন্য একটি প্যাটার্ন আছে কোনো সারাংশ সারি N. 70 00:04:19,560 --> 00:04:25,190 আপনি অনেক স্পেস মুদ্রণ এবং জানেন কিভাবে কতগুলি হ্যাশ, যাতে প্রতিটি সারি জন্য যে, 71 00:04:25,190 --> 00:04:26,270 নম্বর পরিবর্তন হবে না. 72 00:04:26,270 --> 00:04:30,700 কিন্তু একটি মুদ্রণ একই প্রক্রিয়া একক অক্ষর, একটি স্থান হয় বা একটি 73 00:04:30,700 --> 00:04:33,200 হ্যাশ, পুনরাবৃত্তি করা হয়. 74 00:04:33,200 --> 00:04:37,470 তাই আপনাকে যা করতে হবে সব বারবার হয় হিসাবে অনেক বার জন্য যে চরিত্র প্রিন্ট 75 00:04:37,470 --> 00:04:40,120 আপনার প্যাটার্ন নির্ধারণ হিসেবে. 76 00:04:40,120 --> 00:04:42,522 >> তাই কিভাবে আমরা প্রক্রিয়া পুনরাবৃত্তি করবেন? 77 00:04:42,522 --> 00:04:45,160 ভূত, আমরা পুনরাবৃত্তি ব্লক ব্যবহার করা হয়েছে. 78 00:04:45,160 --> 00:04:48,580 সি, আমরা লুপ জন্য একটি ব্যবহার করবেন. 79 00:04:48,580 --> 00:04:51,290 সিনট্যাক্স তাকান চলুন শুরু করা যাক loops জন্য. 80 00:04:51,290 --> 00:04:57,140 >> লুপ জন্য প্রতিটি তিনটি গঠিত হয় অংশ, একটি আরম্ভের, একটি শর্ত, 81 00:04:57,140 --> 00:04:58,592 এবং একটি আপডেট. 82 00:04:58,592 --> 00:05:01,550 তোমার জন্য লুপ আরম্ভ হবে একটি পরিবর্তনশীল যখন এটি প্রথম 83 00:05:01,550 --> 00:05:02,960 লুপ জন্য প্রবেশ করে. 84 00:05:02,960 --> 00:05:07,100 শর্ত পূরণ না করা হলে, শরীর লুপ চালানো হবে. 85 00:05:07,100 --> 00:05:10,070 এর পরে হালনাগাদ চালানো হবে. 86 00:05:10,070 --> 00:05:13,630 >> শর্ত এখনও পূরণ করা হয়, লুপ চালানো এবং আপডেট করা হবে 87 00:05:13,630 --> 00:05:18,580 আপনার অবস্থা যতদিন পুনরাবৃত্তি প্রকৃততে মূল্যায়ণ করা হয়. 88 00:05:18,580 --> 00:05:21,450 আপনি শর্ত অবশেষে valuate আবশ্যক করছি কারণ যদিও,, মিথ্যা 89 00:05:21,450 --> 00:05:24,490 ভূত থেকে ভিন্ন, আমরা না কোন সব সময় loops আছে. 90 00:05:24,490 --> 00:05:28,270 আপনার প্রোগ্রাম অবশেষে শেষ করতে হবে. 91 00:05:28,270 --> 00:05:32,330 >> এখানে একটি উদাহরণ লুপ যে এর জন্য আপনি মারিও জন্য ব্যবহার করতে চাইবেন. 92 00:05:32,330 --> 00:05:36,790 আরম্ভের ঘোষণা মান 0 সঙ্গে একটি পূর্ণসংখ্যা আমি. 93 00:05:36,790 --> 00:05:40,750 যতক্ষণ আমি উচ্চতার তুলনায় কম হয়, লুপ শরীরের চালানো হবে 94 00:05:40,750 --> 00:05:44,980 একের পর আমি এবং বৃদ্ধি পুনরাবৃত্তি আমি এর চেয়ে বড় বা না হওয়া পর্যন্ত 95 00:05:44,980 --> 00:05:47,220 উচ্চতা সমান. 96 00:05:47,220 --> 00:05:49,140 >> এখন, আমার জন্য লুপ শূন্য সূচক হয়. 97 00:05:49,140 --> 00:05:52,270 আমি শূন্য, না এক সময়ে শুরু হয় আন্তর্জাতিক. 98 00:05:52,270 --> 00:05:55,320 আমি এক ইচ্ছা প্রকাশ করলে, তখন আমার অবস্থা হবে এছাড়াও বিভিন্ন হতে হবে 99 00:05:55,320 --> 00:05:58,740 চালানো লুপ বার একই সংখ্যা. 100 00:05:58,740 --> 00:06:03,490 আপনি যখন সাবধানে এই মনে রেখো আপনার আরম্ভের আপনার পছন্দসই 101 00:06:03,490 --> 00:06:08,660 শর্ত, এবং এই বিষয়ে পরামর্শ করা চেক দ্বিগুণ চার্ট. 102 00:06:08,660 --> 00:06:13,430 >> কম্পিউটার সম্পর্কে মহান জিনিস এক বিজ্ঞান ঠিক তাই অনেক আছে যে 103 00:06:13,430 --> 00:06:15,490 জিনিষ চালানো উপায়. 104 00:06:15,490 --> 00:06:19,450 আপনি নির্বাচন করতে পারেন কিনা তা শূন্য বা এক থেকে আরম্ভ হয়. 105 00:06:19,450 --> 00:06:22,380 আপনি লুপের জন্য ব্যবহার করতে না চান তাহলে, এছাড়াও আপনি একটি সময় লুপ ব্যবহার করতে পারেন 106 00:06:22,380 --> 00:06:26,530 আপনি যতদিন বিবৃতি পুনরাবৃত্তি , লুপ জন্য একটি মূল রাখা 107 00:06:26,530 --> 00:06:31,430 আরম্ভের, শর্ত, এবং আপডেট. 108 00:06:31,430 --> 00:06:36,890 একবার আমরা লুপ জন্য যে জিনিসটা তারপর আমরা, সঙ্গে সবচেয়ে আরামদায়ক করছি আমরা 109 00:06:36,890 --> 00:06:38,450 মারিও সম্পন্ন করতে পারবেন. 110 00:06:38,450 --> 00:06:41,540 >> আমরা প্রথম ব্যবহারকারীর ইনপুট জন্য চেক করা এবং তারপর একটি চিহ্নিত 111 00:06:41,540 --> 00:06:43,580 কোন সারি N জন্য প্যাটার্ন. 112 00:06:43,580 --> 00:06:49,990 তাই শূন্য থেকে N বিয়োগ 1 প্রতিটি সারির যথাযথ সংখ্যা প্রদর্শন করা হবে 113 00:06:49,990 --> 00:06:55,340 তারপর স্পেস যথাযথ সংখ্যা আমাদের প্যাটার্ন অনুযায়ী হ্যাশ, এবং 114 00:06:55,340 --> 00:06:57,180 তারপর একটি নতুন লাইন. 115 00:06:57,180 --> 00:06:59,640 যে, আপনি আপনার পিরামিড আছে. 116 00:06:59,640 --> 00:07:02,630 আমার সম্পর্কে নাম Zamyla, এবং এই মারিও ছিল. 117 00:07:02,630 --> 00:07:11,765