1 00:00:00,000 --> 00:00:02,742 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> Andi Peng: এটি CS50, এবং ধারার সপ্তাহে দুই স্বাগত জানাই. 4 00:00:09,090 --> 00:00:11,740 এটি আসলে সপ্তাহে যখন হয় আসলে আমাদের বর্গ দুই, 5 00:00:11,740 --> 00:00:14,550 প্রথম সপ্তাহে আমরা অধ্যায় ছিল করেছি. 6 00:00:14,550 --> 00:00:18,897 হাতের দেখান, আপনি সব কতগুলি গত সপ্তাহে সুপার বিভাগে এসেছিলেন? 7 00:00:18,897 --> 00:00:19,480 ঠিক আছে, এটা ঠিক আছে. 8 00:00:19,480 --> 00:00:20,020 ঠিক আছে. 9 00:00:20,020 --> 00:00:23,110 কিভাবে আপনি অনেক প্রেক্ষিত সুপার বিভাগে গত সপ্তাহে? 10 00:00:23,110 --> 00:00:23,610 ঠিক আছে. 11 00:00:23,610 --> 00:00:25,702 আর আপনাকে বলছি জরিমানা করেছেন সমস্যা এক সেট? 12 00:00:25,702 --> 00:00:28,660 তাই আমি মনে করি আমরা আছে এটা নিতে যাচ্ছি সত্যিই বুদ্ধিমান বাচ্চাদের একটি গুচ্ছ 13 00:00:28,660 --> 00:00:32,310 এই শ্রেণীর এবং কিছু জরিমানা হবে. 14 00:00:32,310 --> 00:00:33,180 ঠিক আছে. 15 00:00:33,180 --> 00:00:33,980 সুতরাং first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> প্রথমত, আমরা শুধু সংক্ষেপে চলুন আজকের জন্য এজেন্ডা নিয়ে যেতে. 18 00:00:41,090 --> 00:00:42,700 আমরা অবশ্যই সরবরাহ সম্পর্কে আলোচনা করব. 19 00:00:42,700 --> 00:00:45,480 আপনি অনেক সম্ভবত সংক্রান্ত প্রশ্ন আছে 20 00:00:45,480 --> 00:00:46,920 কিভাবে এই কোর্সে চালানোর জিনিষ. 21 00:00:46,920 --> 00:00:47,897 আমরা তাদের উত্তর পাবেন. 22 00:00:47,897 --> 00:00:49,730 আমরা সংক্ষেপে চলুন ক্ষেত্রে Loops উপর যেতে 23 00:00:49,730 --> 00:00:51,410 আপনাকে বলছি কোন সুপার বিভাগে মিস. 24 00:00:51,410 --> 00:00:53,240 আমরা ASCII ম্যাপিং সম্পর্কে আলোচনা করব. 25 00:00:53,240 --> 00:00:56,180 আমরা অ্যারে সম্পর্কে কথা বলতে পারবেন, ফাংশন, কমান্ড লাইন আর্গুমেন্ট. 26 00:00:56,180 --> 00:01:00,210 এবং পরিশেষে, কি আপনাকে বলছি সম্ভবত সব সত্যিই সম্পর্কে জানতে এখানে হতে চান, 27 00:01:00,210 --> 00:01:01,270 আপনার যদি pset2 হয়. 28 00:01:01,270 --> 00:01:04,209 আমরা কিছু চমৎকার কৌশল আছে করব কিভাবে যে কি জন্য এবং টিপস. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> ঠিক আছে. 31 00:01:08,690 --> 00:01:11,450 এছাড়াও, দ্বিতীয়ত, আমরা আছে এখানে ক্যান্ডি প্রচুর. 32 00:01:11,450 --> 00:01:13,583 ক্যান্ডি লেগেছে যারা, শুধু এখানে আসা পর্যন্ত. 33 00:01:13,583 --> 00:01:14,430 কিছু দখল. 34 00:01:14,430 --> 00:01:15,100 আমি একটি গুচ্ছ আছে. 35 00:01:15,100 --> 00:01:16,390 আমরা অফিসে একটি টন আছে. 36 00:01:16,390 --> 00:01:18,230 আমি সত্যিই চাই না সারাদিন ক্যান্ডি খেতে. 37 00:01:18,230 --> 00:01:20,300 আপনাকে বলছি, সব ক্যান্ডি খাওয়া উচিত আমি আপনাকে বলছি জন্য এখানে নিয়ে এসেছি. 38 00:01:20,300 --> 00:01:20,990 শুধু ক্যান্ডি খেতে. 39 00:01:20,990 --> 00:01:24,080 প্রতিটি অধ্যায় ক্যান্ডি আছে হবেন. 40 00:01:24,080 --> 00:01:25,330 >> সুতরাং প্রথম, আমি কে? 41 00:01:25,330 --> 00:01:27,080 আমার নাম Andi পেং হয়. 42 00:01:27,080 --> 00:01:30,270 আমি ইয়েল এখানে CS50 প্রধান টিএ am. 43 00:01:30,270 --> 00:01:32,540 আর ছাড়াও যে, আমি be-- হবে 44 00:01:32,540 --> 00:01:35,600 কেউ আপনার চলমান করার মত হলে বাডি, আপনার কাঁধে কান্নাকাটি করতে. 45 00:01:35,600 --> 00:01:39,140 যদি আপনার pset এর কারণে রাতের আগে, আপনি, কি ঘটছে নহি 46 00:01:39,140 --> 00:01:40,080 আমার আঘাত. 47 00:01:40,080 --> 00:01:42,770 আমরা ইত্যাদি ইত্যাদি, একসঙ্গে সমবেদনা করব. 48 00:01:42,770 --> 00:01:46,100 শুধু আমি একটি হিসাবে এখানে আছি জানি যে যুদ্ধক্ষেত্র হিসেবে আপনার জন্য সম্পদ 49 00:01:46,100 --> 00:01:51,830 সাহায্য আপনাকে বলছি জিনিসটা কিভাবে CS50 মধ্যে এবং তার পরেও সমস্যা সমাধানের জন্য. 50 00:01:51,830 --> 00:01:54,590 >> আমার ইমেইল andi.peng@yale.edu হয়. 51 00:01:54,590 --> 00:01:58,390 আমি একজন ব্যক্তি খুঁজে পাঠাব এটা আমার ফোন নম্বর দিয়ে ইমেইল 52 00:01:58,390 --> 00:02:01,860 যাতে না সবাই ইন্টারনেট আমার ফোন নম্বর দেখতে পারেন. 53 00:02:01,860 --> 00:02:03,640 যে কোনো সময় আমার সঙ্গে যোগাযোগ করুন মুক্ত মনে. 54 00:02:03,640 --> 00:02:07,510 তথাপি, আমার ফোন সাধারণত আমার হাতে সংযুক্ত. 55 00:02:07,510 --> 00:02:10,240 আমি সাড়া দিতে পারে কয়েক মিনিটের মধ্যে. 56 00:02:10,240 --> 00:02:11,984 আমি কয়েক ঘন্টার মধ্যে সাড়া না পারে. 57 00:02:11,984 --> 00:02:14,400 কিন্তু আমি যদি, আপনি গ্যারান্টি পারেন আপনি আমার সাথে যোগাযোগ করে যদি আপনি, আমাকে ই-মেইল 58 00:02:14,400 --> 00:02:17,404 টেক্সট আমাকে, আমি 24 ঘন্টার মধ্যে সাড়া দিতে হবে. 59 00:02:17,404 --> 00:02:19,820 পুন: পুন, আমি আগে সাড়া পাবেন আমি বুঝতে কারণ, যে 60 00:02:19,820 --> 00:02:23,900 সবাই কিছু সমস্যা আছে যে, এবং আপনি আপনার উত্তর চাই 61 00:02:23,900 --> 00:02:26,110 খুব দ্রুত উত্তর করা. 62 00:02:26,110 --> 00:02:28,945 >> যাইহোক, আপনি কল করা হলে আমার 30 মিনিট আগে 63 00:02:28,945 --> 00:02:31,570 বৃহস্পতিবার কারণে যে যে টুকরা , Andi, আমাকে সাহায্য মত হতে night--, 64 00:02:31,570 --> 00:02:35,380 আমি দিতে পারে started-- নি আপনি যে কাঁধে কান্নাকাটি করতে. 65 00:02:35,380 --> 00:02:41,520 কিন্তু এটা সম্পর্কে চিন্তা করার সময় হতে পারে পরের বার না কিভাবে. 66 00:02:41,520 --> 00:02:44,040 ঠিক আছে. 67 00:02:44,040 --> 00:02:44,944 ওহো. 68 00:02:44,944 --> 00:02:45,850 কিভাবে আমি ফিরে যেতে না? 69 00:02:45,850 --> 00:02:48,140 আমরা শুরু করছি. 70 00:02:48,140 --> 00:02:52,310 >> সুতরাং এই কোর্সে আমরা একটি আছে সবার জন্য সমর্থন টন. 71 00:02:52,310 --> 00:02:54,640 শুধু ছাড়াও এখানে বিভাগে, যা আপনি 72 00:02:54,640 --> 00:02:57,000 প্রতি সপ্তাহে 90 ব্যয় পেতে আমার সঙ্গে বিস্ময়কর মিনিট, 73 00:02:57,000 --> 00:02:58,330 আমরা অফিসে ঘন্টা আছে. 74 00:02:58,330 --> 00:03:01,021 কত আপনাকে বলছি আগে থেকেই আছে সাহায্যের জন্য অফিসে ঘন্টা হয়েছে? 75 00:03:01,021 --> 00:03:01,520 গ্রেট. 76 00:03:01,520 --> 00:03:05,700 যে, দেখতে সত্যিই ভাল আমরা কারণ 45 ওভার Tas এবং সি এ এস স্টাফ আছে 77 00:03:05,700 --> 00:03:11,780 এখানে আছে এই কোর্সের জন্য প্রশিক্ষণ আপনার psets সঙ্গে আপনাকে বলছি সাহায্য করার জন্য. 78 00:03:11,780 --> 00:03:14,580 >> সোমবার তারা TEAL অনুষ্ঠিত করছি এখানে 17 পার্বত্য হাউস মধ্যে শ্রেণীকক্ষ 79 00:03:14,580 --> 00:03:15,350 ইয়েল এ. 80 00:03:15,350 --> 00:03:17,349 মঙ্গলবার এবং বৃহস্পতিবার, তারা কমন্স অনুষ্ঠিত করছি. 81 00:03:17,349 --> 00:03:20,010 অনেক সুন্দর 11:00 প্রতি কাজের 8:00. 82 00:03:20,010 --> 00:03:21,620 আসুন, বাইরে আসতে. 83 00:03:21,620 --> 00:03:24,030 কোন সমস্যা নেই, কোন একটি সমস্যার শুধু এ আসা, 84 00:03:24,030 --> 00:03:26,650 এবং তারপর আমরা যে সঙ্গে আপনাকে সাহায্য করব. 85 00:03:26,650 --> 00:03:31,640 >> দ্বিতীয়ত, অফিসে ঘন্টা ছাড়াও এবং বিভাগে আমরা উদাহরণ হাফপ্যান্ট আছে. 86 00:03:31,640 --> 00:03:35,930 কেউ কি কখনো একটি দম্পতি দেখা হয়েছে ভিডিও হাফপ্যান্ট বা এগিয়ে যান 87 00:03:35,930 --> 00:03:36,750 ওয়েবসাইটে? 88 00:03:36,750 --> 00:03:37,250 ঠিক আছে. 89 00:03:37,250 --> 00:03:39,510 তাই তারা সত্যিই, সত্যিই সহায়ক হন. 90 00:03:39,510 --> 00:03:42,470 আমাদের সুদৃশ্য হার্ভার্ড প্রকাশনা যে স্কুলে ওইখানে দলের 91 00:03:42,470 --> 00:03:47,910 উত্তর আপ, তারা শুট এবং উত্পাদিত হয়েছে এই অবিশ্বাস্য walkthrough ভিডিও. 92 00:03:47,910 --> 00:03:52,290 >> তারা আপনাকে মাধ্যমে ধাপে ধাপে নেব কিভাবে একটি সমস্যা সমাধানের বিষয়ে যেতে. 93 00:03:52,290 --> 00:03:56,340 পুন: পুন, আপনার সম্পর্কে বিভ্রান্ত করছি একটি সহজ ধারণা, একটি একবচন ধারণা, 94 00:03:56,340 --> 00:03:59,780 আমরা সম্ভবত আছে, কারণ, দেখব কোথাও আমাদের ওয়েবসাইটে এটি একটি সংক্ষিপ্ত. 95 00:03:59,780 --> 00:04:03,800 এবং এটি সাধারণত একটি বড় সম্পদ আপনাকে প্রথমে যখন জন্য দেখুন 96 00:04:03,800 --> 00:04:06,510 একটি সমস্যা হ্যান্ডেল কিভাবে হারিয়ে গেছে. 97 00:04:06,510 --> 00:04:09,750 >> তৃতীয়ত, আমরা উদাহরণ আছে study50 এবং reference50. 98 00:04:09,750 --> 00:04:15,650 সুতরাং 50 অধ্যয়ন ওয়েবসাইট শুধু একটা লিংক. 99 00:04:15,650 --> 00:04:21,500 এটা আমি মনে করি, এর, study.cs50.net অথবা যে ভালো কিছু. 100 00:04:21,500 --> 00:04:22,860 শুধু এটা গুগল. 101 00:04:22,860 --> 00:04:24,229 আমরা প্রস্তুত স্লাইড প্রচুর আছে. 102 00:04:24,229 --> 00:04:26,770 আমরা হাফপ্যান্ট প্রচুর আছে এবং সব কম্পাইল walkthroughs-- জিনিষ 103 00:04:26,770 --> 00:04:31,070 খুব সুন্দর এবং সব আপনার জন্য বলছি ঝরঝরে মাধ্যমে ব্রাউজ করতে, কোনো ধারণা দেখতে 104 00:04:31,070 --> 00:04:32,860 আপনার সম্পর্কে বিভ্রান্ত করছেন যে. 105 00:04:32,860 --> 00:04:35,920 এটা সম্ভবত আবৃত করা চাই সেখানে study50 ওভার. 106 00:04:35,920 --> 00:04:37,640 >> একই Reference50--. 107 00:04:37,640 --> 00:04:41,510 আমরা বিভিন্ন নোট অনেক আছে আপনার নিষ্পত্তি জন্য সহজলভ্য. 108 00:04:41,510 --> 00:04:44,450 এবং সর্বশেষে, আমরা কি আছে CS50 আলোচনা বলা, 109 00:04:44,450 --> 00:04:48,082 যা একটি ফোরাম, তাহলে রাতে আগে আপনি আপনার সমস্যার করছেন, বলতে, 110 00:04:48,082 --> 00:04:49,880 আপনি একটি প্রশ্ন আছে. 111 00:04:49,880 --> 00:04:52,340 আলোচনা CS50 যাও লগ ইন করুন. 112 00:04:52,340 --> 00:04:53,190 আপনার প্রশ্ন পোস্ট. 113 00:04:53,190 --> 00:04:55,820 আর hundreds-- তৎকালীন এক প্রার্থনার সম্ভবত, thousands-- 114 00:04:55,820 --> 00:04:57,960 অনলাইন এই বর্গ গ্রহণ করতে লগ ইন করতে হবে. 115 00:04:57,960 --> 00:05:01,182 আর হয়তো কারো পেতে পারেন একটি টিএ করার আগে আপনার উত্তর. 116 00:05:01,182 --> 00:05:03,390 এটি মূলত শুধু একটি কী অনলাইন ফোরামে যে আমরা সব করতে পারেন 117 00:05:03,390 --> 00:05:04,556 আমাদের সমস্যা নিয়ে আলোচনা করার জন্য ব্যবহার করুন. 118 00:05:04,556 --> 00:05:06,483 চমৎকার. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> ঠিক আছে. 121 00:05:11,550 --> 00:05:13,220 সুতরাং সমস্যা সেট. 122 00:05:13,220 --> 00:05:17,840 আমরা সঠিক চলেছেন সমস্যা পুরু দুই সেট. 123 00:05:17,840 --> 00:05:20,570 আমাদের অনেক আগে থেকেই আছে সমস্যা মাধ্যমে লড়াই এক সেট. 124 00:05:20,570 --> 00:05:24,460 আমরা ইতিমধ্যে সম্ভবত অপেক্ষা জানি যে গত রাতে আপনার pset না করার জন্য 125 00:05:24,460 --> 00:05:28,170 CS50 মধ্যে করতে বুদ্ধিমান জিনিস নয়. 126 00:05:28,170 --> 00:05:32,380 >> টিপস এবং মূলত জন্য টিপস সাফল্যের পুরো বৈশিষ্ট পড়তে হয়. 127 00:05:32,380 --> 00:05:36,270 কিভাবে আপনি অনেক আগে থেকেই আছে pset 2 জন্য বৈশিষ্ট পড়া? 128 00:05:36,270 --> 00:05:36,770 ঠিক আছে. 129 00:05:36,770 --> 00:05:39,840 যে একটি কঠিন পরিমাণ. 130 00:05:39,840 --> 00:05:43,210 আমি আপনাকে বলছি সম্ভবত স্বীকৃত আছে জানি এখন দ্বারা চশমা সত্যিই দীর্ঘ. 131 00:05:43,210 --> 00:05:45,700 তারা সত্যিই দীর্ঘ, সত্যিই আছেন. 132 00:05:45,700 --> 00:05:49,630 >> এটা প্রতিটি লাইন পড়তে সত্যিই কঠিন শব্দ দ্বারা যে সাবধানে শব্দের. 133 00:05:49,630 --> 00:05:52,780 আপনি ঠিক যেখানে যাও সর পড়া করতে চান এটা আপনি কিছু করতে বলে. 134 00:05:52,780 --> 00:05:54,459 আমি আপনাকে নিশ্চয়তা দিতে পারি, যে কি না. 135 00:05:54,459 --> 00:05:56,750 আপনি তা করতে পারেন, তাহলে সম্ভবত আছেন কোথাও মিস্ যাচ্ছে 136 00:05:56,750 --> 00:05:58,458 যেখানে এটা আপনাকে বলে কিভাবে একটি সমস্যা শুরু করার 137 00:05:58,458 --> 00:06:01,140 অথবা এটা কি নাম দিতে আপনি বলে আপনার সমস্যা বা আপনি কি এটা বলে, 138 00:06:01,140 --> 00:06:03,720 এই সম্ভবত সবচেয়ে ভাল উপায় আপনার সমস্যা কাজ শুরু করতে. 139 00:06:03,720 --> 00:06:05,050 এবং তারপর আপনি হারিয়ে যাবেন. 140 00:06:05,050 --> 00:06:08,219 >> আপনি আপনার পড়া করার চেষ্টা করা হলে মাঝপথে বৈশিষ্ট 141 00:06:08,219 --> 00:06:10,510 গুরুত্বপূর্ণ অনেক আপনি না হন যে information-- 142 00:06:10,510 --> 00:06:12,260 সত্যিই এক্সেস করতে সক্ষম হতে যাচ্ছে. 143 00:06:12,260 --> 00:06:13,219 তাই পুরো বৈশিষ্ট পড়া. 144 00:06:13,219 --> 00:06:15,468 পুরো বৈশিষ্ট পড়তে চেষ্টা আপনি অধ্যায় আসা আগে 145 00:06:15,468 --> 00:06:17,360 তারপর, যখন কারণ আমরা pset সম্পর্কে কথা বলতে, 146 00:06:17,360 --> 00:06:21,070 আমরা সব একটি ধারণা থাকতে পারে কি ঘটছে এর. 147 00:06:21,070 --> 00:06:25,169 >> দ্বিতীয়ত, এই একটি ধারণা আমি উল্লেখ করতে পছন্দ করবেন যে 148 00:06:25,169 --> 00:06:26,710 অবশ্যই সারা সেমিস্টারে অনেক. 149 00:06:26,710 --> 00:06:30,070 কিন্তু মূলত, ঠিক আছে, halfway আমাদের পূরণ? 150 00:06:30,070 --> 00:06:33,970 আমার, আপনার TA এবং জেসন হিসাবে কোর্স হিসাবে আপনার অধ্যাপক হিসেবে ম্যানেজার এবং Scaz 151 00:06:33,970 --> 00:06:37,120 এবং ডেভিড আপনার অধ্যাপক এবং সব হিসাবে এই কোর্সে অন্যান্য সুদৃশ্য Tas, 152 00:06:37,120 --> 00:06:39,830 এই কোর্স সহায়ক আমরা আমাদের যথাসাধ্য চেষ্টা করতে হবে 153 00:06:39,830 --> 00:06:42,965 আপনি নির্ধারণ করা হয় তা নিশ্চিত করার জন্য এই কোর্সে সফল করতে. 154 00:06:42,965 --> 00:06:43,840 আমরা অধ্যায় রাখা হবে. 155 00:06:43,840 --> 00:06:44,870 আমরা অফিসে ঘন্টা রাখা হবে. 156 00:06:44,870 --> 00:06:47,087 আমরা আপনার ফোন উত্তর হবে কল, আপনার ই-মেইল উত্তর 157 00:06:47,087 --> 00:06:49,670 আমরা করতে পারেন সবকিছু করতে নিশ্চিত করুন যে আপনার প্রশ্নের উত্তর দেয়া হয়. 158 00:06:49,670 --> 00:06:51,460 >> যাইহোক, খুব আমাদের সাহায্য. 159 00:06:51,460 --> 00:06:52,450 Halfway আমাদের সাথে পরিচিত হন. 160 00:06:52,450 --> 00:06:56,040 আপনি অফিসে ঘন্টা আসতে হলে না, অধ্যায় না সর্বস্বান্ত হচ্ছে 161 00:06:56,040 --> 00:07:02,060 কোন হচ্ছে, বক্তৃতা দেখেছিল ধারণা আমাকে সাহায্য করুন, মত হতে, কি ঘটছে. 162 00:07:02,060 --> 00:07:04,350 আমি ভাল, আমি দুঃখিত, মত হতে যাচ্ছি. 163 00:07:04,350 --> 00:07:06,410 ধার করা হতে পারে যে কাঁধে উপর কান্নাকাটি 164 00:07:06,410 --> 00:07:08,959 আমি নিশ্চিত নই, কারণ আমি আপনাকে সাহায্য করার জন্য কি করতে পারি 165 00:07:08,959 --> 00:07:12,000 আপনি অন্তত সাহায্য করার চেষ্টা না থাকে তাহলে নিজেকে শুরুতে একটি সামান্য বিট. 166 00:07:12,000 --> 00:07:12,910 Halfway আমাদের সাথে পরিচিত হন. 167 00:07:12,910 --> 00:07:15,020 আপনি জানেন, দয়া করে আসা উত্তর এবং পেতে প্রস্তুত 168 00:07:15,020 --> 00:07:16,353 উপাদান নিয়োজিত করার জন্য প্রস্তুত. 169 00:07:16,353 --> 00:07:19,342 এটা এত কিছু করে তোলে জড়িত সবার জন্য সহজ. 170 00:07:19,342 --> 00:07:22,970 হাঁ, যে বেশ অনেক এটি. 171 00:07:22,970 --> 00:07:23,720 >> শূন্য. 172 00:07:23,720 --> 00:07:29,250 সুতরাং পাঠ্যক্রম, এটা প্রশংসনীয় ইন গভীরতার কিভাবে আমরা গ্রেড সংক্রান্ত. 173 00:07:29,250 --> 00:07:32,440 কিন্তু মূলত, ভাঙ্গন এই আপনার গ্রেড 50% 174 00:07:32,440 --> 00:07:34,530 psets, হতে হবে, যা যে কারণ, ঠিক আছে 175 00:07:34,530 --> 00:07:37,400 যেখানে আপনি সুবিশাল খরচ করছেন আপনার অবশ্যই সময় সংখ্যাগরিষ্ঠ. 176 00:07:37,400 --> 00:07:39,854 40% মো, এবং আপনার চূড়ান্ত প্রকল্প 10% হতে হবে. 177 00:07:39,854 --> 00:07:42,520 সারা দুটি ক্যুইজ থাকবে সেমিস্টারে কোর্স. 178 00:07:42,520 --> 00:07:47,050 আমি সময় এবং তারিখ মনে পাঠ্যসূচি তালিকাভুক্ত. 179 00:07:47,050 --> 00:07:49,210 >> পথ যে আমরা আছি আপনার psets শূন্য করা 180 00:07:49,210 --> 00:07:53,930 আমরা মূলত চারটি আছে আমরা প্রতিটি গ্রেড ধার্য যে মান. 181 00:07:53,930 --> 00:07:57,250 আমরা সুযোগ একটি মূল্য আছে, শুদ্ধি, নকশা, এবং শৈলী. 182 00:07:57,250 --> 00:08:01,530 আপনি দেখতে হিসাবে সুতরাং, যে ধরনের আমাদের psets হিসাবী জন্য সূত্র. 183 00:08:01,530 --> 00:08:03,640 তিনটি আমরা সবচেয়ে দিতে ওজন, শুদ্ধি 184 00:08:03,640 --> 00:08:06,140 সম্ভবত আপনার প্রশিক্ষক কারণ ক্ষেত্রে পরীক্ষামূলক করা উচিত 185 00:08:06,140 --> 00:08:08,480 আমরা চাই যে তার জন্য পরীক্ষা. 186 00:08:08,480 --> 00:08:11,000 >> আপনাকে বলছি সব আছে আপনার নিষ্পত্তি check50. 187 00:08:11,000 --> 00:08:13,730 এটি একটি খুব দরকারী ফাংশন আপনাকে বলছি সব পারেন যে 188 00:08:13,730 --> 00:08:17,560 আমাদের সার্ভার থেকে আপনার কোড আপলোড, যেখানে আমরা এটা আপনার জন্য পরীক্ষা হবে. 189 00:08:17,560 --> 00:08:20,800 আর আপনি ঐ দেখা করেছি Frowny মুখভঙ্গি, স্মাইলি মুখভঙ্গি. 190 00:08:20,800 --> 00:08:22,119 তারা সত্যিই, সত্যিই সহায়ক হন. 191 00:08:22,119 --> 00:08:23,910 না দয়া করে চেষ্টা চাই যে ছাত্র 192 00:08:23,910 --> 00:08:26,230 তাদের সব উত্তর hardcode করতে. 193 00:08:26,230 --> 00:08:30,050 আমি স্পষ্টভাবে একটি pset যেখানে দেখা করেছি কারো check50 সব মান দেখেছি 194 00:08:30,050 --> 00:08:33,429 এবং তারা শুধু হার্ড যদি in-- কোডেড এই সংখ্যা, এই সংখ্যা প্রিন্ট আউট. 195 00:08:33,429 --> 00:08:35,080 যে সংখ্যা যদি, যে সংখ্যা প্রিন্ট আউট. 196 00:08:35,080 --> 00:08:36,090 যে কি না. 197 00:08:36,090 --> 00:08:39,360 >> এমনকি যদিও টেকনিক্যালি check50, সঠিক 198 00:08:39,360 --> 00:08:41,809 সমাধানে আপনার উপায় সমস্যা সঠিক নয়. 199 00:08:41,809 --> 00:08:45,770 তাই শুধু ব্রাত্যভাবে check50 ব্যবহার. 200 00:08:45,770 --> 00:08:48,497 কিন্তু এছাড়াও নিশ্চিত যে আপনি এটা কাজ করছে কিভাবে বুঝতে, 201 00:08:48,497 --> 00:08:50,580 প্রোগ্রাম কাজ হয় check50 ছাড়াও, 202 00:08:50,580 --> 00:08:53,120 আমরা প্রতিটি পরীক্ষা করতে পারবেন না, কারণ check50 সম্ভাব্য ক্ষেত্রে. 203 00:08:53,120 --> 00:08:55,440 আমরা তাদের কিছু পরীক্ষা হবে. 204 00:08:55,440 --> 00:09:00,390 >> নকশা মূলত, কিভাবে হয় আপনার কোড ভাল ডিজাইন করা হয়? 205 00:09:00,390 --> 00:09:04,150 আপনি কপি-পেস্ট একাধিক হয় তাহলে কোড অনেক, অনেকবার লাইনের. 206 00:09:04,150 --> 00:09:06,960 হতে পারে আপনি বেশ আছে না আপনার কোড ভাল নকশা. 207 00:09:06,960 --> 00:09:09,470 হয়তো এটা যে লুপ যোগ করার সময়. 208 00:09:09,470 --> 00:09:12,090 মূলত, এখানে এটা ঠিক সব আপনার কোড কাজ করার চেষ্টা সম্পর্কে, 209 00:09:12,090 --> 00:09:17,010 হিসাবে দক্ষতার আপনার কোড লিখতে চেষ্টা সম্ভব, যাতে আপনার প্রোগ্রাম রান হিসাবে 210 00:09:17,010 --> 00:09:19,630 যত দ্রুত সম্ভব. 211 00:09:19,630 --> 00:09:20,996 >> সর্বশেষে, আমরা শৈলী আছে. 212 00:09:20,996 --> 00:09:24,360 সুতরাং শৈলী একটি ধরনের নির্বিচারে, বিষয়ী শব্দ. 213 00:09:24,360 --> 00:09:27,470 আমি মনে করি আমরা আনুষ্ঠানিকভাবে আছে জানি CS50 জন্য একটি শৈলী 50 গাইড, 214 00:09:27,470 --> 00:09:30,050 এটা ওহ, কোথায় আছে, আপনি এখানে একটি স্পেস থাকতে হবে. 215 00:09:30,050 --> 00:09:32,220 তাহলে নিন ফরম্যাট ধরনের আপনার কোড এই ভাবে. 216 00:09:32,220 --> 00:09:34,070 আপনি এই ভাবে কিছু নাম হওয়া উচিত. 217 00:09:34,070 --> 00:09:38,180 >> আমি সত্যিই, কোনটাই না যত্ন, কিভাবে আপনি, আপনার কোড শৈলী চয়ন 218 00:09:38,180 --> 00:09:39,840 শুধু হিসাবে দীর্ঘ হিসাবে আপনি সঙ্গতিপূর্ণ থাকার হিসাবে. 219 00:09:39,840 --> 00:09:43,732 উদাহরণস্বরূপ, যদি আপনি পছন্দ করেন আপনার চার পরে একটি স্থান ত্যাগ 220 00:09:43,732 --> 00:09:45,690 আপনার চার লুপ আগে শুধু প্রত্যেক সময় যে কাজ. 221 00:09:45,690 --> 00:09:46,523 ধরনের এটা করতে না. 222 00:09:46,523 --> 00:09:47,730 এটি অন্যান্য বার করতে না. 223 00:09:47,730 --> 00:09:51,046 আপনি কোঁকড়া রাখতে চান ধনুর্বন্ধনী স্থান একটি নির্দিষ্ট উপায়, 224 00:09:51,046 --> 00:09:52,170 শুধু সবসময় এটা যে উপায় না. 225 00:09:52,170 --> 00:09:54,628 ধরনের কোথাও এটা না না এখানে কোথাও নেই. 226 00:09:54,628 --> 00:09:57,010 আমরা শূন্য হয়ে গেলে, এটা সত্যিই কঠিন 227 00:09:57,010 --> 00:09:59,420 আমি কোন ধারণা কিভাবে আছে আপনি, আপনার কোড ফরম্যাট করছি 228 00:09:59,420 --> 00:10:02,064 কিছু পাগলাটে এবং স্থানের বাইরে. 229 00:10:02,064 --> 00:10:04,980 আপনি শুধু এটি সঙ্গতিপূর্ণ রাখতে পারেন, এটা বৃহত্তর হিসেবে আমার জন্য অনেক সহজ 230 00:10:04,980 --> 00:10:06,310 আপনার কোড পড়া পাবে. 231 00:10:06,310 --> 00:10:09,393 এটা একজন ছাত্র হিসাবে আপনার জন্য অনেক সহজ আপনার কোড মাধ্যমে সন্ধান পাবে 232 00:10:09,393 --> 00:10:11,720 এবং সাথে কি ভুল দেখতে সমস্যা আছে কেন এটা কাট. 233 00:10:11,720 --> 00:10:15,740 স্টাইল সহজতম জিনিস এক আপনাকে বলছি পূর্ণ স্কোর পান করতে পারেন. 234 00:10:15,740 --> 00:10:18,770 মূলত, আপনি শুধু যদি, যত্নশীল হলে আপনি মনোযোগ পাঁচ মিনিট পরিশোধ 235 00:10:18,770 --> 00:10:22,760 প্রতি সপ্তাহে আপনার কোডে, আপনি উচিত পূর্ণ শৈলী পয়েন্ট পেয়ে হতে. 236 00:10:22,760 --> 00:10:26,020 >> সর্বশেষে, আমরা কি বলা আছে সুযোগ গুণক. 237 00:10:26,020 --> 00:10:28,890 Scope-- আমি এটি একটি বড় জানি বিশেষ করে এই ক্লাসে শব্দ. 238 00:10:28,890 --> 00:10:31,030 কিন্তু সুযোগ, সব যে মানে আপনি চেষ্টা করছেন যে হয় 239 00:10:31,030 --> 00:10:33,670 আপনার ক্ষমতা শ্রেষ্ঠ psets. 240 00:10:33,670 --> 00:10:37,180 আপনি তিনটি আউট চালু হলে আপনার চার সমস্যার 241 00:10:37,180 --> 00:10:39,460 এবং এমনকি প্রচেষ্টা না গত এক, আপনি সম্ভবত করছি 242 00:10:39,460 --> 00:10:41,630 সুযোগ কিছু পয়েন্ট হারাতে যাচ্ছেন. 243 00:10:41,630 --> 00:10:44,560 >> আপনি ঠিক করতে সমস্যা শুরু, এমনকি যদি, এটা ভিতর দিয়ে হেটে যেতে আপনার ভাল না. 244 00:10:44,560 --> 00:10:47,691 এটা কাজ করে না, এমনকি যদি, এটা চালু যে দেখায় এবং প্রমান কারণ 245 00:10:47,691 --> 00:10:50,190 আমাদের সাথে আপনি, যে চেষ্টা করছেন যে সমস্যা সেট চেষ্টা 246 00:10:50,190 --> 00:10:51,430 আপনার ক্ষমতার ভাল. 247 00:10:51,430 --> 00:10:53,800 এবং তারপর আমরা আপনাকে দিতে পারে সুযোগ জন্য পূর্ণ পয়েন্ট. 248 00:10:53,800 --> 00:10:58,715 >> ব্যাপ্তি এছাড়াও যখন আমরা জন্য খুবই গুরুত্বপূর্ণ সর্বনিম্ন pset স্কোর ড্রপ সম্পর্কে কথা বলতে. 249 00:10:58,715 --> 00:11:02,010 তাই অবশ্যই ওভার সেমিস্টারে, আপনাকে বলছি নয়টি psets আছে. 250 00:11:02,010 --> 00:11:05,340 আমরা আসলে ড্রপ করা হবে ঐ নয়টি আউট সর্বনিম্ন স্কোর, 251 00:11:05,340 --> 00:11:07,670 কিন্তু আপনি পূর্ণ সুযোগ পয়েন্ট আছে, তবেই. 252 00:11:07,670 --> 00:11:11,120 >> তাই আপনি যদি একটি অসম্পূর্ণ pset মধ্যে চালু হলে, দুর্ভাগ্যবশত, আমরা যে এক ড্রপ না পারেন, 253 00:11:11,120 --> 00:11:13,540 আপনার সুযোগ কারণ পয়েন্ট সম্পন্ন করা হয় নি. 254 00:11:13,540 --> 00:11:16,570 আপনি ভয়াবহ সপ্তাহে আছে তাই, এমনকি যদি আপনি মারা যাচ্ছি এবং আপনি অসুস্থ যেখানে 255 00:11:16,570 --> 00:11:20,040 অথবা আপনার কুকুর, আপনার বিড়াল, মৃত্যু এবং আপনি কি হোমওয়ার্ক ওভারলোড করছি, 256 00:11:20,040 --> 00:11:21,074 শুধু pset প্রচেষ্টা. 257 00:11:21,074 --> 00:11:22,490 এটা আপনার ক্ষমতার ভাল না. 258 00:11:22,490 --> 00:11:23,840 এটা কাজ করে না, এটা কোন ব্যাপার না. 259 00:11:23,840 --> 00:11:24,506 শুধু এটা চালু. 260 00:11:24,506 --> 00:11:26,590 অন্তত আমরা দিতে পারেন আপনি প্রচেষ্টার জন্য স্থানটিকে. 261 00:11:26,590 --> 00:11:28,510 >> এই ক্লাসে প্রচেষ্টার জন্য. 262 00:11:28,510 --> 00:11:30,170 প্রচেষ্টার জন্য অন্তত সর্বনিম্ন স্কোর ড্রপ এ. 263 00:11:30,170 --> 00:11:32,354 তাই হ্যা. 264 00:11:32,354 --> 00:11:33,270 যে প্রায় কাছাকাছি এটা. 265 00:11:33,270 --> 00:11:36,521 কেউ তাই প্রশ্ন আছে পর্যন্ত ক্লাসে কীভাবে আমরা গ্রেড উপর? 266 00:11:36,521 --> 00:11:37,187 অথবা এর মধ্যে কোনো? 267 00:11:37,187 --> 00:11:41,220 এর মধ্যে যে কোনো তাই far-- বিভাগে, অফিসে ঘন্টা? 268 00:11:41,220 --> 00:11:41,720 কুল. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 ঠিক আছে. 271 00:11:47,800 --> 00:11:51,260 >> সুতরাং এই যে একটি বিষয় নেই এক সত্যিই কথা বলার লেগেছে. 272 00:11:51,260 --> 00:11:53,084 আমি সত্যিই এটি সম্পর্কে কথা বলতে চাই না. 273 00:11:53,084 --> 00:11:55,250 আপনি বলছি সত্যিই চাই না আমাকে এটি সম্পর্কে কথা শুনতে. 274 00:11:55,250 --> 00:11:57,690 কিন্তু দুর্ভাগ্যবশত, আমরা সব এটি সম্পর্কে কথা বলার আছে. 275 00:11:57,690 --> 00:12:00,110 ডেভিড 20 মিনিটের একটি অতিবাহিত এটি সম্পর্কে কথা বলা বক্তৃতা. 276 00:12:00,110 --> 00:12:02,580 এবং যে বিষয় একাডেমিক সততা. 277 00:12:02,580 --> 00:12:08,110 >> তাই আমরা সব এখানে সম্ভবত লিখেছি আমাদের ইয়েল কর্মজীবনের একটি প্রবন্ধ একদা. 278 00:12:08,110 --> 00:12:11,800 আমরা সম্ভবত আমরা করেছি যেখানে একটি টক অর্জিত করেছি আমাদের রচনা থাকতাম দ্বিতীয় তলায় না করতে বলা হয়েছে, 279 00:12:11,800 --> 00:12:13,940 যে কাজ আমাদের কাজ নয়; কারণ. 280 00:12:13,940 --> 00:12:18,109 কম্পিউটার বিজ্ঞান, আমরা আছে ধারণা একই ধরনের. 281 00:12:18,109 --> 00:12:20,150 আপনার জমা দেওয়া সব কাজ, আপনি লিখুন যে সব কোড 282 00:12:20,150 --> 00:12:21,900 আপনি লিখিত আছে যে কোড হবে. 283 00:12:21,900 --> 00:12:24,280 আপনি করেছি কোড করা উচিত হবে না অন্য কোথাও থেকে কপি. 284 00:12:24,280 --> 00:12:26,777 কোড করা উচিত নয় যে আপনি googled এবং plopped করেছি 285 00:12:26,777 --> 00:12:28,360 যদি এটা কাজ করে এবং আপনি কি সত্যিই জানি না. 286 00:12:28,360 --> 00:12:32,440 আপনি ধরনের একটা ধারনা আছে এটা কিন্তু সত্যিই কি করছে. 287 00:12:32,440 --> 00:12:36,562 কোন সন্দেহ থাকলে, মূলত, এটা শুধু যুক্তিসঙ্গত হতে হচ্ছে. 288 00:12:36,562 --> 00:12:38,520 আমাদের পাঠ্যক্রম, আমরা আছে কিছু একটি পুরো তালিকা 289 00:12:38,520 --> 00:12:40,560 আমরা যুক্তিসংগত দেখতে যুক্তিসঙ্গত না বনাম. 290 00:12:40,560 --> 00:12:43,820 >> উদাহরণস্বরূপ, যুক্তিসঙ্গত আপনি এবং আপনার বন্ধু হয় 291 00:12:43,820 --> 00:12:47,360 কি ভাল উপায় নিয়ে আলোচনা যেতে সম্পর্কে কথাটি একটি সমস্যা সমাধানে. 292 00:12:47,360 --> 00:12:48,910 মোটামুটি যুক্তিসঙ্গত. 293 00:12:48,910 --> 00:12:53,244 কি যুক্তিসঙ্গত হবে না আপনি যদি হয় বলছি, একসঙ্গে পেয়েছিলাম একই কোড টাইপ 294 00:12:53,244 --> 00:12:54,410 এবং একই কোড পরিণত. 295 00:12:54,410 --> 00:12:56,302 যে যুক্তিসঙ্গত নয়. 296 00:12:56,302 --> 00:12:57,510 একই জিনিস, একটি প্রবন্ধ ধরনের. 297 00:12:57,510 --> 00:12:59,290 আপনি আলোচনা করতে চান তাহলে আপনার বন্ধুর সঙ্গে, আরে, 298 00:12:59,290 --> 00:13:00,220 এই আমি লিখতে চান সম্পর্কে কি. 299 00:13:00,220 --> 00:13:02,500 এই আমি চাই পদক্ষেপ দুর্দান্ত, এটা সম্পর্কে লিখুন নিতে. 300 00:13:02,500 --> 00:13:03,208 ঐটা চমৎকার. 301 00:13:03,208 --> 00:13:04,790 একে অপরের সাথে সহযোগিতা করুন. 302 00:13:04,790 --> 00:13:06,540 আপনাকে বলছি শুরু হলে একই জিনিস লেখা, 303 00:13:06,540 --> 00:13:10,020 একই প্রবন্ধে চালু, যে কম ঠিক আছে. 304 00:13:10,020 --> 00:13:13,200 তাই সন্দেহ হলে, শুধু তা-ই নয়. 305 00:13:13,200 --> 00:13:16,940 >> এখানে, আমরা CS50 মধ্যে, আমরা স্ক্রিপ্ট আছে যে চালান পরীক্ষা স্বয়ংক্রিয়রূপে সঞ্চালন করা 306 00:13:16,940 --> 00:13:21,740 শুধুমাত্র আপনার কোড শুদ্ধি, কিন্তু আপনার কোড স্বতন্ত্রতা. 307 00:13:21,740 --> 00:13:25,920 সুতরাং অবস্থানে না দয়া এর EXCOMM আপনার ক্ষেত্রে পড়ুন হচ্ছে. 308 00:13:25,920 --> 00:13:31,110 এর মাত্র দিন, শুধু সবাই জন্য অনুগ্রহ এটি একটি বিস্ময়কর অভিজ্ঞতা. 309 00:13:31,110 --> 00:13:33,600 প্রত্যেকেরই, ভাল learns সকলে সুখী হয়, 310 00:13:33,600 --> 00:13:37,926 এবং আমরা সব সেট আপ করা হয় এই কোর্সে সফল. 311 00:13:37,926 --> 00:13:39,800 খুব যে কিছু এই শ্রেণীর ওপর অনন্য 312 00:13:39,800 --> 00:13:42,660 আমি সবার সত্যিই মনে করেন যে আমরা আছে অবধান 313 00:13:42,660 --> 00:13:44,930 কি খেদ বলা হচ্ছে আমাদের পাঠ্যক্রম দফা. 314 00:13:44,930 --> 00:13:50,010 তাই মূলত, 72 ঘন্টার মধ্যে, তাহলে যদি আপনি কিছু কাজ করেছি বিশ্বাস 315 00:13:50,010 --> 00:13:53,240 আপনি কি সত্যিই নিশ্চিত ছিল না হন উপযুক্ত, আমাদের আসা দয়া করে. 316 00:13:53,240 --> 00:13:57,220 আমরা কি তোমাদেরকে এই ওয়াদা যে 72 ঘন্টার মধ্যে আমরা যদি নিজেদেরকে হ্যান্ডেল করবে 317 00:13:57,220 --> 00:13:59,820 একটি উচ্চ উল্লেখ ছাড়া প্রশাসনে কর্তৃপক্ষ. 318 00:13:59,820 --> 00:14:03,100 >> তাই আপনি যদি আমার কাছে এসে বলে, Andi, আরে, আমি সত্যিই দুঃখিত, 319 00:14:03,100 --> 00:14:07,620 কিন্তু আমি কয়েক লাইন আমার মধ্যে আছে মনে হয় আমি ধরনের googled যে কোড গত রাতে, 320 00:14:07,620 --> 00:14:10,120 স্ট্যাকের বন্ধ পেয়েছিলাম ওভারফ্লো, কপি এবং আটকানো, 321 00:14:10,120 --> 00:14:13,680 এবং আমি সত্যিই সত্যিই দুঃখিত নই যে সম্পর্কে, আমাকে জানাতে. 322 00:14:13,680 --> 00:14:16,900 শুধু এটা পচান দেবেন না দয়া করে এবং শুধু আমি এটা ধরা আশা করি. 323 00:14:16,900 --> 00:14:17,784 আমরা তা ধরতে হবে. 324 00:14:17,784 --> 00:14:18,450 শুধু আমার কাছে আসতে. 325 00:14:18,450 --> 00:14:20,520 আমার 72 ঘন্টার মধ্যে জানাতে. 326 00:14:20,520 --> 00:14:22,240 আমরা একটি সমাধান বের করব. 327 00:14:22,240 --> 00:14:26,679 আর আমরা পড়ুন হইনি অঙ্গীকার মূলত বিশ্ববিদ্যালয় কর্তৃপক্ষ. 328 00:14:26,679 --> 00:14:29,220 তাই এটা আপনার ভাল আগ্রহ আছে শুধু সবার সাথে সৎ হতে 329 00:14:29,220 --> 00:14:31,720 অবশ্যই জড়িত. 330 00:14:31,720 --> 00:14:34,630 >> ঠিক আছে. 331 00:14:34,630 --> 00:14:35,240 ঠিক আছে. 332 00:14:35,240 --> 00:14:37,800 তাই এখন, দ্রুত আগে আমি উপর সরানো, কেউ আছে 333 00:14:37,800 --> 00:14:42,670 সরবরাহ সংক্রান্ত প্রশ্ন আছে কিভাবে কোর্সের আমরা চালানো চলুন, 334 00:14:42,670 --> 00:14:45,982 কিভাবে বিভাগে যাচ্ছি , যে কোনো চালানোর? 335 00:14:45,982 --> 00:14:46,711 ঠিক আছে. 336 00:14:46,711 --> 00:14:47,210 হ্যা. 337 00:14:47,210 --> 00:14:48,126 >> শ্রোতা: [শ্রবণাতীত]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 Andi Peng: হ্যা. 340 00:14:51,080 --> 00:14:54,850 সুতরাং কিভাবে আপনি অনেক quizzes-- সোমবার / বুধবার বিভাগে? 341 00:14:54,850 --> 00:14:56,700 কত তোমাদেরই অন্তর্ভুক্ত মঙ্গলবার / বৃহস্পতিবার? 342 00:14:56,700 --> 00:14:58,550 ঠিক আছে, তাই তা এখানে একটি কঠিন বিভক্ত এর. 343 00:14:58,550 --> 00:15:00,900 তাই আমরা যে চালানোর উপায় ইয়েল এ এটা যে আমরা হয় 344 00:15:00,900 --> 00:15:04,040 পৃথক দুটি আছে যাচ্ছি প্রতিটি বিভাগে এক quizzes-- যে 345 00:15:04,040 --> 00:15:06,160 ক্লাসের সময় গ্রহণ করা হবে. 346 00:15:06,160 --> 00:15:09,310 আমি এটা অক্টোবর, অক্টোবর শেষে মনে সপ্তাহে এক হিসাবে যে ভালো কিছু, 347 00:15:09,310 --> 00:15:10,794 প্রশ্নোত্তর. 348 00:15:10,794 --> 00:15:11,960 হ্যাঁ, তাই শুধু ক্লাসে আসা. 349 00:15:11,960 --> 00:15:13,920 যে সোমবার বা বুধবার, আপনি ব্যঙ্গ নেব. 350 00:15:13,920 --> 00:15:16,336 মঙ্গলবার অথবা বৃহস্পতিবার, আপনি একটি ভিন্ন ব্যঙ্গ নেব. 351 00:15:16,336 --> 00:15:18,570 কিন্তু একই উপাদান আচ্ছাদিত করা হবে. 352 00:15:18,570 --> 00:15:19,160 হ্যা. 353 00:15:19,160 --> 00:15:20,660 ভালো প্রশ্ন. 354 00:15:20,660 --> 00:15:21,160 হ্যা. 355 00:15:21,160 --> 00:15:23,260 >> শ্রোতা: কোথায় আমরা কি আমাদের বাংলাদেশের পরীক্ষা যেতে? 356 00:15:23,260 --> 00:15:23,926 >> Andi Peng: হ্যা. 357 00:15:23,926 --> 00:15:28,420 তাই আমি আউট একটি প্রেরণ করা হবে ই-মেল যাই হোক না কেন প্রতিটি সপ্তাহে 358 00:15:28,420 --> 00:15:31,460 ক্যুইজ graded-- হয় বা যখন, দুঃখিত, psets graded হয় যখন. 359 00:15:31,460 --> 00:15:34,120 Psets সাধারণত পরিণত হয় দুপুরে বা শুক্রবারের মধ্যে. 360 00:15:34,120 --> 00:15:37,540 তাই আমি প্রতিজ্ঞা করছি যে আপনি তাদের ফিরে পেতে চেষ্টা 361 00:15:37,540 --> 00:15:40,000 শুক্রবার দুপুরে দ্বারা. 362 00:15:40,000 --> 00:15:44,950 >> যখনই আমি গ্রেড একটি pset, আমি পাঠাতে হবে গ্রেড বইয়ের উপর একটি বিজ্ঞপ্তি 363 00:15:44,950 --> 00:15:47,070 যে আপনি আপনার স্কোর বলে অনলাইনে দেখা হতে পারে. 364 00:15:47,070 --> 00:15:52,022 তাই সঠিক এই সপ্তাহে, আমি পরে গত সপ্তাহে এর psets শূন্য শেষ, 365 00:15:52,022 --> 00:15:54,230 আপনাকে বলছি একটি ই-মেইল পাবেন বিজ্ঞপ্তি, আপনি কহন 366 00:15:54,230 --> 00:15:55,870 আরে এই হল যেখানে আপনি আপনার বাংলাদেশের দেখতে যান. 367 00:15:55,870 --> 00:15:57,680 আপনি প্রত্যেক দেখতে পারেন আপনার বাংলাদেশের ভাঙ্গন. 368 00:15:57,680 --> 00:15:58,555 আপনি মন্তব্য দেখতে পারেন. 369 00:15:58,555 --> 00:16:00,360 ওহ, দ্রুত জিনিস. 370 00:16:00,360 --> 00:16:03,060 দুর্দান্ত এ মন্তব্য বিভাগে বই যেখানে আমি সম্ভবত করব 371 00:16:03,060 --> 00:16:05,300 আমার সময় শূন্য অধিকাংশ ব্যয়. 372 00:16:05,300 --> 00:16:07,094 তাই এক জিনিস যে যখন সত্যিই গুরুত্বপূর্ণ 373 00:16:07,094 --> 00:16:09,010 আপনাকে বলছি দেখছেন আপনার বাংলাদেশের আপনার psets 374 00:16:09,010 --> 00:16:11,400 শুধুমাত্র খুঁজছেন না শারীরিক স্কোর 375 00:16:11,400 --> 00:16:14,630 কিন্তু সময় গ্রহণ সত্যিই আমার মন্তব্য পড়তে. 376 00:16:14,630 --> 00:16:17,820 >> প্রায়ই যে আপনি তার সম্বন্ধে ফীডব্যাক দেয় যদি আপনি একটি সমস্যা সমাধানে করছি কিভাবে. 377 00:16:17,820 --> 00:16:20,480 আপনাকে যা করতে হবে, তাহলে একটু ভাল কিছু, 378 00:16:20,480 --> 00:16:24,080 গঠনমূলক সমালোচনা সাধারণত হয় সেরা যারা মন্তব্য বিভাগে দেওয়া. 379 00:16:24,080 --> 00:16:26,950 সুতরাং, আমি যাচ্ছি, অনুগ্রহ করে মনে রাখবেন মন্তব্য লেখার সময় কাটাতে. 380 00:16:26,950 --> 00:16:30,440 আমি সত্যিই কৃতজ্ঞ হবে দয়া করে আপনাকে বলছি যারা মন্তব্য পড়তে হবে. 381 00:16:30,440 --> 00:16:31,170 ঠিক আছে. 382 00:16:31,170 --> 00:16:34,150 কুল. 383 00:16:34,150 --> 00:16:34,680 >> ঠিক আছে. 384 00:16:34,680 --> 00:16:40,680 তাই আমরা কথা বলা শুরু করতে যাচ্ছি এবং শুধু দ্রুত পর্যালোচনা 385 00:16:40,680 --> 00:16:45,040 থেকে উপাদান কিছু সপ্তাহে আমরা করছি শুধু তাই শূন্য 386 00:16:45,040 --> 00:16:48,760 জন্য ডান পৃষ্ঠায় এই সপ্তাহে এর সমস্যা থেকে শুরু করে. 387 00:16:48,760 --> 00:16:52,600 সুতরাং যখন লুপ এক loops তিন ধরনের 388 00:16:52,600 --> 00:16:54,510 আমরা আগে এই ক্লাসে আলোচনা. 389 00:16:54,510 --> 00:16:57,060 >> যখন একটি লুপ মূলত সিনট্যাক্স লেখা হয় 390 00:16:57,060 --> 00:17:00,666 যেখানে, একটি নির্দিষ্ট শর্ত যখন, এই অধিকার, বারবার করবেন? 391 00:17:00,666 --> 00:17:02,040 এখানে এই গ্রাফিক মনে করি. 392 00:17:02,040 --> 00:17:04,780 আপনি একটি সময়ে শুরু করতে যাচ্ছেন আপনার কোড মধ্যে নির্দিষ্ট বিন্দু. 393 00:17:04,780 --> 00:17:09,030 আপনি লুপের শর্ত লিখতে যাচ্ছেন if-- আমি know-- না এক্স এক কম. 394 00:17:09,030 --> 00:17:11,677 >> যদি সত্য হয় যে, আপনি যাচ্ছেন লুপ শরীরের চালানো. 395 00:17:11,677 --> 00:17:14,010 এবং আপনি কি করছেন রাখা চলুন যে আবার, আবার, আবার, 396 00:17:14,010 --> 00:17:17,900 এটি একটি কেন ধরে এবং over-- যা হয় লুপ আপনার অবস্থা হয়ে ওঠে 397 00:17:17,900 --> 00:17:19,079 মিথ্যা. 398 00:17:19,079 --> 00:17:22,140 এই ভাবে, যখন একটি লুপ তাই সহজ উপায়ে এক 399 00:17:22,140 --> 00:17:25,619 অবস্থার কোনো সাজান লিখতে যে ওভার এবং বহুবার পুনরাবৃত্তি প্রয়োজন. 400 00:17:25,619 --> 00:17:28,109 ঠিক যখনই সতর্কতা অবলম্বন করা আবশ্যক আপনি লুপের কোন ধরণের লেখার 401 00:17:28,109 --> 00:17:32,140 আপনি একটি প্রস্থান শর্ত হিসাবে থাকতে পারে ভাল যাই হোক না কেন একটি আপডেট হিসাবে এটি 402 00:17:32,140 --> 00:17:36,714 আপনার লুপ শুধু না যাতে হয় ওভার ও অসীম উপর চালানো. 403 00:17:36,714 --> 00:17:38,630 ই ঘটুক না কেন, আপনি যাচ্ছেন নিশ্চিত করতে চাই 404 00:17:38,630 --> 00:17:42,670 আপনি কিছু দৃষ্টিভঙ্গি পরিবর্তন করছি যে আপনার কোড বা লুপ শেষে 405 00:17:42,670 --> 00:17:46,680 শুধু আপনি একটি উপায় আছে কি না নিশ্চিত করতে শর্ত প্রতি উন্নতিশীল 406 00:17:46,680 --> 00:17:48,400 আপনি কি আবার শেষ থেকে দেখা করতে চান যে. 407 00:17:48,400 --> 00:17:50,239 যে সবাই জানার? 408 00:17:50,239 --> 00:17:52,530 আমরা শুধু হতে চান না এই সর্পিল যেখানে পর্যন্ত ধরা 409 00:17:52,530 --> 00:17:55,710 আমরা প্রায় কাছাকাছি যেতে এবং লুপ বিরতি কোন উপায় আছে. 410 00:17:55,710 --> 00:17:58,844 এবং প্রতি লুপ মূলত যে এরকম একটি উপায় আছে. 411 00:17:58,844 --> 00:17:59,344 ঠিক আছে. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> আপনাকে দ্বিতীয়ত, অনেক আপনার মারিও মধ্যে psets 414 00:18:06,060 --> 00:18:08,910 সম্ভবত চাকরী ছিল এই লুপ টাইপ. 415 00:18:08,910 --> 00:18:11,802 এটি একটি বিক্ষোভ যখন লুপ বলা হয়. 416 00:18:11,802 --> 00:18:14,510 প্রথম সব, যে কেউ বলতে পারবেন কি একটি বিক্ষোভ মধ্যে পার্থক্য 417 00:18:14,510 --> 00:18:16,586 লুপ এবং যখন একটি লুপ যখন? 418 00:18:16,586 --> 00:18:17,086 হ্যা. 419 00:18:17,086 --> 00:18:21,030 >> শ্রোতা: না যখন লুপ [শ্রবণাতীত] প্রথমে রান. 420 00:18:21,030 --> 00:18:22,120 >> Andi Peng: হাঁ, ঠিক. 421 00:18:22,120 --> 00:18:27,130 সুতরাং একটি লুপ সবসময় যখন যাই হোক না কেন বন্ধনীর ভিতরে, করণীয় ভিতরে হয় 422 00:18:27,130 --> 00:18:30,520 সেখানে যে শর্ত আছে the-- দুঃখিত জন্য চেক করার আগে, 423 00:18:30,520 --> 00:18:32,940 আগে যে কোড আছে অবস্থার জন্য চেক. 424 00:18:32,940 --> 00:18:37,200 এবং এই আমাদের বিশেষ প্রাসঙ্গিক এখানে এই ক্লাসে, বেশির ভাগ সময়ই কারণ 425 00:18:37,200 --> 00:18:41,450 আমরা প্রম্পট করতে চান চলুন ইনপুট কিছু সাজানোর জন্য ব্যবহারকারী. 426 00:18:41,450 --> 00:18:43,520 এবং তারপর, তার উপর নির্ভর করে তারা আমাদের দিতে ইনপুট, 427 00:18:43,520 --> 00:18:46,150 তারপর আমরা ওহ, না, নির্ণয় করতে পারেন আমরা আবার তাদের অনুরোধ জানানো প্রয়োজন? 428 00:18:46,150 --> 00:18:49,930 >> মারিও সুতরাং, যদি ব্যবহারকারী আপনার দেওয়া নেতিবাচক উচ্চতা, উদাহরণস্বরূপ, 429 00:18:49,930 --> 00:18:52,990 আপনাকে প্রথমে অনুরোধ জানানো চলুন এবং ভিতরে যাই হোক না কেন. 430 00:18:52,990 --> 00:18:54,820 তারপর আপনি যখন পরীক্ষা করতে যাচ্ছেন. 431 00:18:54,820 --> 00:18:57,570 আপনি কি জানেন, 1 নেতিবাচক হয় একটি ধনাত্মক সংখ্যা যে হয়? 432 00:18:57,570 --> 00:19:00,680 এটি যদি না থাকে, আমি যেতে চলেছি ফিরে এবং করণীয় ও পুনরাবৃত্ত 433 00:19:00,680 --> 00:19:03,950 এবং পুনরাবৃত্তি এবং যতক্ষণ না তারা পুনরাবৃত্তি অবশেষে আপনি আপনার মত করে একটি নম্বর দিতে, 434 00:19:03,950 --> 00:19:07,002 আমরা আমাদের সকল কোড চাকরী করতে পারে. 435 00:19:07,002 --> 00:19:09,210 এটা প্রশংসনীয় গুরুত্বপূর্ণ মূলত কোন ব্যবহারকারীর ইনপুট. 436 00:19:09,210 --> 00:19:11,760 আমি কোনো গ্যারান্টি একটি pset যেখানে সময় 437 00:19:11,760 --> 00:19:15,070 আমরা ইনপুট করার অনুরোধ জানানো কোড কোন ধরণের, আমরা করছি 438 00:19:15,070 --> 00:19:17,540 সম্ভবত আপনি দিতে যাচ্ছে আমরা করছি যা একটি টেস্ট কেস 439 00:19:17,540 --> 00:19:21,200 যাচ্ছে যে আপনি খারাপ কিছু দিতে আপনার কোড ভঙ্গ করার চেষ্টা করতে যাচ্ছি. 440 00:19:21,200 --> 00:19:25,044 >> আমরা ইনপুট একটি আপনি জিজ্ঞাসা করতে চেষ্টা করুন পূর্ণসংখ্যা, আমরা শুধু আপনার একটি স্ট্রিং দিতে পারে 441 00:19:25,044 --> 00:19:26,460 এবং আপনি যে হ্যান্ডেল করবে দেখতে. 442 00:19:26,460 --> 00:19:30,610 আমরা একটি বয়স চাকরী আপনি জিজ্ঞেস করুন, আমরা আপনাকে একটি ঋণাত্মক সংখ্যা দিতে পারে 443 00:19:30,610 --> 00:19:32,340 আপনি যে হ্যান্ডেল করবে দেখতে. 444 00:19:32,340 --> 00:19:37,260 শুধু আপনার জন্য বলছি পরীক্ষামূলক নিশ্চিত করতে নিম্নলিখিত ক্ষেত্রে আপনি ভাল পাবেন না 445 00:19:37,260 --> 00:19:38,590 ইনপুট, শুধু বলে দিন. 446 00:19:38,590 --> 00:19:40,510 আর যখন লুপ একটি করণীয় বারংবার ভাল হয় 447 00:19:40,510 --> 00:19:45,260 তাই আপনার কোড ডিজাইন পথ এটা যে সুযোগ পূরণ করে. 448 00:19:45,260 --> 00:19:45,760 ঠিক আছে. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> ঠিক আছে. 451 00:19:49,470 --> 00:19:53,270 তাই এটা সম্ভবত সবচেয়ে হয় তিনটি আউট জটিল লুপ 452 00:19:53,270 --> 00:19:54,990 যে আমরা পর্যন্ত দিকে তাকিয়ে করেছি. 453 00:19:54,990 --> 00:19:56,689 আর এটা প্রথমে খুব ভীতিকর মনে. 454 00:19:56,689 --> 00:19:59,730 কিন্তু আমি আপনাকে গ্যারান্টি আপনাকে বলছি একবার লুপ জন্য একটি ব্যবহার কিভাবে পেতে আসে, 455 00:19:59,730 --> 00:20:03,320 এটা সবচেয়ে দরকারী জিনিস এক, আপনার অস্ত্রাগার মধ্যে সবচেয়ে দরকারী সরঞ্জাম 456 00:20:03,320 --> 00:20:05,300 এই ক্লাসে অগ্রগতিশীল জন্য. 457 00:20:05,300 --> 00:20:09,920 >> সুতরাং উদাহরণস্বরূপ, ভূত, আমরা এই অত্যন্ত সহজ ব্লক ছিল 458 00:20:09,920 --> 00:20:13,180 যে শুধু এই নির্দিষ্ট পুনরাবৃত্তি বলেন সময়ের নির্দিষ্ট সংখ্যক বাক্যাংশ. 459 00:20:13,180 --> 00:20:16,260 যাইহোক, SAJ-- যে Scaz Andi জেসন এর. 460 00:20:16,260 --> 00:20:18,740 আমরা অনেকবার আমাদের ইমেল SAJ সাইন ইন করুন. 461 00:20:18,740 --> 00:20:20,360 আমরা SAJ যদি বলি, বিভ্রান্ত করা হবে না. 462 00:20:20,360 --> 00:20:22,630 যে শুধু আমাদের নয়. 463 00:20:22,630 --> 00:20:28,600 >> তাই শয়তান, আমরা আছে করতে পেরেছি বলেন যে একটি ব্লক, আমি SAJ ভালবাসেন পুনরাবৃত্তি! 464 00:20:28,600 --> 00:20:29,430 10 বার. 465 00:20:29,430 --> 00:20:30,130 খুব সহজ. 466 00:20:30,130 --> 00:20:32,302 যে পিছনে যুক্তি হল একটি খুব, খুব সহজ, তাই না? 467 00:20:32,302 --> 00:20:35,260 আমি প্রথম প্রথম মধ্য দিয়ে যেতে চান সময় এবং যে, দ্বিতীয় সময় দেখতে 468 00:20:35,260 --> 00:20:38,510 এবং তাই ঘোষণা, যে, তৃতীয়বার দেখতে এবং তাই, যতক্ষণ না আপনি 10 থেকে আঘাত. 469 00:20:38,510 --> 00:20:41,960 >> আর ভাবে আমরা যে উপস্থাপনের কোড শুধু লুপ জন্য একটি সহজ মাধ্যমে হয়. 470 00:20:41,960 --> 00:20:45,440 সুতরাং, আপনি ঘোষণা করতে যাচ্ছেন এই ক্ষেত্রে এখানে আপনার পরিবর্তনশীল, 471 00:20:45,440 --> 00:20:46,349 কোন int সঙ্গে. 472 00:20:46,349 --> 00:20:47,390 আমরা এটা আমি নাম চলুন. 473 00:20:47,390 --> 00:20:49,500 আমরা 0 আরম্ভ করতে যাচ্ছেন. 474 00:20:49,500 --> 00:20:52,490 এবং বাঁধন সংস্করণ আমি হতে যাচ্ছে কম 10. 475 00:20:52,490 --> 00:20:54,622 এবং আপডেট i ++ হতে যাচ্ছে. 476 00:20:54,622 --> 00:20:57,750 >> এবং লুপ মধ্যে, এটা যাচ্ছে শেষ পর্যন্ত এটা না হওয়া পর্যন্ত চালানো 477 00:20:57,750 --> 00:21:01,490 অবস্থায় শেষে হিট যা ক্ষেত্রে, এটি লুপ বিরতি যাচ্ছে. 478 00:21:01,490 --> 00:21:04,600 স্টাফ থাকা উচিত যে আপনি বলছি সব ধরনের আগে দেখা যায় 479 00:21:04,600 --> 00:21:07,270 আপনার সমস্যা এক সেট জন্য এবং কাজ করতে হতো. 480 00:21:07,270 --> 00:21:12,310 কারো কাছে কি কোন প্রশ্ন আছে এই মুহূর্তে loops জন্য সংক্রান্ত? 481 00:21:12,310 --> 00:21:12,930 ঠিক আছে. 482 00:21:12,930 --> 00:21:13,430 গ্রেট. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> ঠিক আছে. 485 00:21:18,620 --> 00:21:22,270 আছে আপনাদের মধ্যে যারা জন্য তাই এই সপ্তাহের জন্য pset বৈশিষ্ট পড়া 486 00:21:22,270 --> 00:21:27,690 আমরা চাকরী আছে যাচ্ছি জানি কিছু ASCII এবং ASCII টেবিল বলা. 487 00:21:27,690 --> 00:21:32,380 তাই ডেভিড বক্তৃতায় সংক্ষেপে উপর গিয়েছিলাম কিভাবে কম্পিউটারের essentially-- সবকিছু 488 00:21:32,380 --> 00:21:35,410 একটি কম্পিউটার মধ্যে এনকোড করা হয় বাইনারি, zeros এবং বেশী. 489 00:21:35,410 --> 00:21:39,740 এবং কম্পিউটার পারবেন যে ভাবে উপরন্তু বিভিন্ন মান ধারণ করার জন্য 490 00:21:39,740 --> 00:21:44,360 zeros এবং বেশী ম্যাপিং মাধ্যমে হয় ঐ সংখ্যার অন্যান্য সংখ্যা প্রতিনিধিত্ব 491 00:21:44,360 --> 00:21:47,220 বা মূলত অন্যান্য অক্ষরের. 492 00:21:47,220 --> 00:21:49,810 >> একটি এই ক্ষেত্রে তাই সব আছে টেবিলের হওয়া ASCII 493 00:21:49,810 --> 00:21:53,600 নম্বর মানচিত্র অক্ষর, বা চর হয়. 494 00:21:53,600 --> 00:21:57,385 সোর্স কোড ফাইলের মধ্যে তাই আপনার এটা দেখেন কম্পিউটারে, 495 00:21:57,385 --> 00:22:00,010 আরে, zeros এবং বেশী একটি গুচ্ছ, zeros এবং বেশী, zeros এবং বেশী. 496 00:22:00,010 --> 00:22:02,350 যে সঞ্চিত কি আপনার কম্পিউটার এর প্রকৃত মেমরি. 497 00:22:02,350 --> 00:22:04,750 >> কিন্তু আমরা মানুষেরা চাই যখন কম্পিউটারের সাথে মতবিনিময়, 498 00:22:04,750 --> 00:22:08,249 আমরা উদাহরণস্বরূপ, বলতে want--, আমি বড় হাতের একটি চান তাহলে, 499 00:22:08,249 --> 00:22:10,540 আমি কিছু উপায় প্রয়োজন যাচ্ছি কম্পিউটার বলছে, ওহ, 500 00:22:10,540 --> 00:22:16,300 আমি বড় হাতের একটি টাইপ করা হলে, আমি বলতে চাচ্ছি বাইনারি এই উপস্থাপনা. 501 00:22:16,300 --> 00:22:22,260 >> এবং তাই আমরা যে কি ভাবে ছুড়ে হয় একটি নির্বিচারে জিনিস একটি ASCII টেবিল বলা, 502 00:22:22,260 --> 00:22:25,020 যেখানে আমরা, মানুষ হিসাবে, যেমন প্রোগ্রামার, কিছু সময় আগে, 503 00:22:25,020 --> 00:22:28,660 আমরা ইচ্ছামত আমরা যে সিদ্ধান্ত নিয়েছে এই সংখ্যা ধার্য করতে চালু হয়েছে 504 00:22:28,660 --> 00:22:30,960 এইসব অক্ষর মান. 505 00:22:30,960 --> 00:22:32,720 >> তাই আপনাকে বলছি এই কি অনলাইনে গুগল করতে পারেন. 506 00:22:32,720 --> 00:22:37,120 আমি এটি একটি লিঙ্ক আপনার মধ্যে আছে মনে হয় pset-- শুধু একটি ASCII ম্যাপ টেবিল ASCII, 507 00:22:37,120 --> 00:22:37,720 টেবিল. 508 00:22:37,720 --> 00:22:40,722 এটা শুধু বাইনারি অনুবাদ অক্ষরের মধ্যে নম্বর. 509 00:22:40,722 --> 00:22:42,930 আর এটা খুব হতে যাচ্ছে আপনার সমস্যা সেট জন্য দরকারী 510 00:22:42,930 --> 00:22:45,470 যখনই আপনি চান কিছু অথবা আপনি যদি গণনা 511 00:22:45,470 --> 00:22:47,880 নির্দিষ্ট প্রদর্শন করতে চান অক্ষর বা ইন্টিজার 512 00:22:47,880 --> 00:22:50,327 অথবা নির্দিষ্ট অক্ষর নিপূণভাবে. 513 00:22:50,327 --> 00:22:52,160 এটা খুবই হতে যাচ্ছে গুরুত্বপূর্ণ যে আপনি সব 514 00:22:52,160 --> 00:22:55,140 একটি ASCII টেবিল নেভিগেট কিভাবে জানেন. 515 00:22:55,140 --> 00:23:01,260 >> উদাহরণস্বরূপ, বড় হাতের একটি তাই সংখ্যা 65 দ্বারা প্রতিনিধিত্ব করা হয়. 516 00:23:01,260 --> 00:23:04,207 এবং ছোট হাতের একটি 97 দ্বারা প্রতিনিধিত্ব করা হয়. 517 00:23:04,207 --> 00:23:07,040 সুতরাং এটা যে জানা গুরুত্বপূর্ণ দুটি মানের মধ্যে পার্থক্য 518 00:23:07,040 --> 00:23:08,320 32. 519 00:23:08,320 --> 00:23:13,210 পুন: পুন, আপনার কাছ থেকে রূপান্তর করার প্রয়োজন হলে অন্য এক, পার্থক্য 32. 520 00:23:13,210 --> 00:23:15,710 আপনি যে ধরনের হন তাহলে চিন্তা করবেন না প্রথমে এই সাইটে বিভ্রান্ত. 521 00:23:15,710 --> 00:23:20,230 আমরা কিভাবে আমরা উপর যাবেন প্রকৃত কোড এই চাকরী. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> ঠিক আছে. 524 00:23:26,380 --> 00:23:30,770 আউট ল্যাপটপের সঙ্গে আপনি তাদের জন্য তাই একটি ASCII টেবিল মুঠি ধরে টেনে তুলবো বিনা দ্বিধায়, 525 00:23:30,770 --> 00:23:36,030 এই সম্ভবত কারণ আপনাকে বলছি রেফারেন্স প্রয়োজন 526 00:23:36,030 --> 00:23:38,100 অক্ষর কি. 527 00:23:38,100 --> 00:23:38,640 ঠিক আছে. 528 00:23:38,640 --> 00:23:42,840 >> তাই নিশ্চিত জেনে অক্ষর, নির্দিষ্ট সংখ্যার ম্যাপ 529 00:23:42,840 --> 00:23:47,240 আমি শুধু প্রথম চালানোর হলে যে লাইন, printf একটি code-- 530 00:23:47,240 --> 00:23:50,900 একটি, বিয়োগ ছোটহাতের ধাঁচের এ সাধুবাদ জানাই 531 00:23:50,900 --> 00:23:55,880 হবে কি একটি অনুমান আছে এই মুহূর্তে পর্দার মুদ্রণ? 532 00:23:55,880 --> 00:23:58,190 >> সুতরাং প্রথম সব, কি করে একটি প্রতিনিধিত্বকারী ছোট হাতের? 533 00:23:58,190 --> 00:24:00,990 কী সংখ্যা যে হয় ASCII টেবিল এনকোড. 534 00:24:00,990 --> 00:24:01,490 দুঃখিত? 535 00:24:01,490 --> 00:24:02,630 >> শ্রোতা: 97? 536 00:24:02,630 --> 00:24:03,630 >> Andi Peng: 97, মহান. 537 00:24:03,630 --> 00:24:05,077 এবং বিভিন্ন ধাঁচের একটি কি? 538 00:24:05,077 --> 00:24:06,330 >> শ্রোতা: 65. 539 00:24:06,330 --> 00:24:08,255 >> Andi Peng: তাই 97 বিয়োগ 65 কি? 540 00:24:08,255 --> 00:24:09,227 >> শ্রোতা: 32. 541 00:24:09,227 --> 00:24:09,810 Andi Peng: ঠিক আছে. 542 00:24:09,810 --> 00:24:13,530 সুতরাং যাচ্ছে আপনি কি মনে করেন না যখন আমি ইনপুট ঘটতে যে কোড লাইন 543 00:24:13,530 --> 00:24:14,670 আমার কম্পিউটারের মধ্যে? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> শ্রোতা: [শ্রবণাতীত]. 546 00:24:19,896 --> 00:24:21,020 Andi Peng: দুঃখিত, উচ্চকণ্ঠে. 547 00:24:21,020 --> 00:24:22,520 কোন চিন্তা করো না. 548 00:24:22,520 --> 00:24:25,750 এটি একটি খুব নিরাপদ পরিবেশ, বিয়োগ ক্যামেরা. 549 00:24:25,750 --> 00:24:27,550 আমরা সব কোন উদ্বেগ চলুন. 550 00:24:27,550 --> 00:24:30,940 শুধু আমরা সব মত জাহির করতে যাচ্ছেন এটা শুধু আমাদের এই রুমে হিম এর. 551 00:24:30,940 --> 00:24:31,480 কোন চিন্তা করো না. 552 00:24:31,480 --> 00:24:33,410 কোন প্রশ্ন খুব মূঢ়. 553 00:24:33,410 --> 00:24:35,300 কোন উত্তর নেই মূঢ় উত্তর. 554 00:24:35,300 --> 00:24:38,260 আমি সম্ভবত ভুল করতে যাচ্ছি আমার শিক্ষার কোর্সে. 555 00:24:38,260 --> 00:24:40,740 তথাপি, বলছি, শুধু এটা ফাঁস. 556 00:24:40,740 --> 00:24:43,092 নিজেকে মধ্যে আবদ্ধ হতে, আপনি জানেন? 557 00:24:43,092 --> 00:24:43,800 সুতরাং যে কি ছিল? 558 00:24:43,800 --> 00:24:47,990 কে যে শেষ উত্তর বলেন? 559 00:24:47,990 --> 00:24:48,540 ঠিক আছে. 560 00:24:48,540 --> 00:24:50,380 যে সুন্দর এবং পরিষ্কার চিত্কার. 561 00:24:50,380 --> 00:24:51,220 >> শ্রোতা: 32? 562 00:24:51,220 --> 00:24:51,850 >> Andi Peng: 32. 563 00:24:51,850 --> 00:24:54,141 ঠিক আছে, এই কোড রান দেওয়া এবং যে কি ঘটছে কিনা দেখতে. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 ঠিক আছে. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 সুতরাং হিসাবে আপনাকে বলছি ধরনের পারেন আমি করেছি সাধারণত স্বরলিপি দেখতে 568 00:25:06,360 --> 00:25:12,250 আমরা চাকরী করবে কিভাবে জন্য এখানে স্থাপন আমাদের কম্পিউটার এ প্রোগ্রামের কোনো সাজান. 569 00:25:12,250 --> 00:25:14,770 আমরা আমাদের প্রধান ফাংশন আছে আমাদের প্রধান ফাংশন মধ্যে. 570 00:25:14,770 --> 00:25:17,265 আমি শুধু কপি করা যাচ্ছে না এবং এই লাইন কোড পেস্ট করুন. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 যখন আপনাকে বলছি এছাড়াও সতর্কতা অবলম্বন করা আবশ্যক কপি এবং পেস্ট কোড হয়. 573 00:25:23,540 --> 00:25:28,750 কখনও কখনও কিছু অপারেটর সঠিকভাবে উপর পেস্ট না. 574 00:25:28,750 --> 00:25:31,397 সেই ক্ষেত্রে, বিয়োগ সাইন আসলে একটি ড্যাশ ছিল. 575 00:25:31,397 --> 00:25:32,980 তাই কম্পিউটার এটি কুড়ান না. 576 00:25:32,980 --> 00:25:35,870 তাই আমি ফিরে যেতে ছিল এবং শারীরিকভাবে যে টাইপ. 577 00:25:35,870 --> 00:25:37,846 শুধু সময় সতর্কতা অবলম্বন করা আপনাকে বলছি যে করছে. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> ঠিক আছে. 580 00:25:42,660 --> 00:25:43,980 আমরা এখানে এই রান করতে যাচ্ছেন. 581 00:25:43,980 --> 00:25:45,670 তাই আমরা আমাদের Section2 মধ্যে সিডি চলুন. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 আমি এই প্রোগ্রাম ASCIIMath ডেকেছে. 584 00:25:52,030 --> 00:25:55,690 আমরা কোনো রান যখন তাই মনে রাখা প্রোগ্রাম, আমরা প্রথমে এটা কম্পাইল করতে চান 585 00:25:55,690 --> 00:25:57,150 আমাদের মেক মাধ্যমে এটি চলমান দ্বারা. 586 00:25:57,150 --> 00:26:00,030 এবং তারপর আমরা আসলে চালাতে চান ডট স্ল্যাশ করে প্রোগ্রাম. 587 00:26:00,030 --> 00:26:01,280 সুতরাং আমরা ./asciimath চলুন. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> ঠিক আছে, সেখানে আমরা যেতে. 590 00:26:06,590 --> 00:26:07,410 আর আমরা 32 দেখতে. 591 00:26:07,410 --> 00:26:07,930 সাবাশ. 592 00:26:07,930 --> 00:26:10,340 আপনি মিছরি এক টুকরা প্রাপ্য. 593 00:26:10,340 --> 00:26:11,160 আপনার জন্য ক্যান্ডি. 594 00:26:11,160 --> 00:26:11,900 দুঃখিত. 595 00:26:11,900 --> 00:26:13,100 ঠিক আছে. 596 00:26:13,100 --> 00:26:13,670 ঠিক আছে. 597 00:26:13,670 --> 00:26:18,070 তাই আমরা এখানে ফিরে আমাদের উদাহরণে ফিরে যেতে পারেন. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 কোন, aah. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aah. 602 00:26:31,090 --> 00:26:32,490 ঠিক আছে. 603 00:26:32,490 --> 00:26:34,610 আমি ঠিক সেই মতো তা রাখা যাচ্ছে না. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 ঠিক আছে. 606 00:26:51,240 --> 00:26:51,740 ঠিক আছে. 607 00:26:51,740 --> 00:26:55,340 আপনাকে বলছি দেখতে পারেন হিসাবে সুতরাং, আমরা কি করতে পারি খুব কৌতূহলোদ্দীপক, 608 00:26:55,340 --> 00:26:58,880 খুব শান্ত একটা অনেক, অনেক জড়িত খুব জটিল জিনিস 609 00:26:58,880 --> 00:27:02,720 ASCII অক্ষর এবং সংখ্যার. 610 00:27:02,720 --> 00:27:05,890 আপনি পাঁচটি লাইন নিচে পেতে হলে, যে বরাবর অনুসরণ অনেক. 611 00:27:05,890 --> 00:27:07,640 আমরা যেতে যাচ্ছেন না বিভাগের মাধ্যমে. 612 00:27:07,640 --> 00:27:10,720 যদি আপনি করতে পারেন, বিনা দ্বিধায় থেকে, কাগজে এটা যুক্তি 613 00:27:10,720 --> 00:27:14,750 প্রথম যখন কি ঘটছে করা উচিত মূল্যবোধের আপনি ইনপুট যেমন একটি স্ট্রিং. 614 00:27:14,750 --> 00:27:19,720 উদাহরণস্বরূপ, যে শেষ লাইনে, আমরা আছে z-- একটি নির্দিষ্ট number-- প্রতিনিধিত্ব করে যা 615 00:27:19,720 --> 00:27:24,740 ছাগু karigor.com এছাড়াও প্রতিনিধিত্ব করে যা একটি নির্দিষ্ট number-- প্লাস 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 প্লাস একটি ছোট হাতের অক্ষর. 617 00:27:26,750 --> 00:27:29,220 >> আপনাকে বলছি পড়ার রাখা এই মাধ্যমে, আপনি 618 00:27:29,220 --> 00:27:34,009 একটি প্যাটার্ন আসা পর্যন্ত দেখতে পারেন কীভাবে আমরা কোড সাধিত করছি. 619 00:27:34,009 --> 00:27:36,050 আমি অত্যন্ত, অত্যন্ত সুপারিশ আপনাকে বিভাগে সব পরে 620 00:27:36,050 --> 00:27:38,160 বলছি এগিয়ে এবং ইনপুট যেতে আপনার কম্পিউটার এ ঐ সব 621 00:27:38,160 --> 00:27:40,060 এবং কি ধরনের দেখতে সংখ্যা আসছে আউট 622 00:27:40,060 --> 00:27:43,090 এবং যারা কেন মাধ্যমে আলোচনা কারণ আপনার psets জন্য, ঘটছে 623 00:27:43,090 --> 00:27:45,060 এটা সত্যিই গুরুত্বপূর্ণ হবেন আপনি বুঝতে জন্য 624 00:27:45,060 --> 00:27:47,132 কেন নির্দিষ্ট কিছু ঘটছে. 625 00:27:47,132 --> 00:27:48,590 এই সকল স্লাইড অনলাইন হতে হবে. 626 00:27:48,590 --> 00:27:51,510 করার চেষ্টা সম্পর্কে তাই কোন উদ্বেগ শারীরিকভাবে নোট নিচে কপি. 627 00:27:51,510 --> 00:27:52,510 সবকিছু অনলাইন. 628 00:27:52,510 --> 00:27:54,050 এই বিভাগে নিজেই অনলাইন হতে হবে. 629 00:27:54,050 --> 00:27:57,500 সকল আমার সোর্স কোড যে আমি অনলাইন হতে হবে চলমান করছি. 630 00:27:57,500 --> 00:27:58,180 হ্যা. 631 00:27:58,180 --> 00:27:59,430 আপনি এখনও একটি প্রশ্ন আছে কি? 632 00:27:59,430 --> 00:28:00,587 শ্রোতা: modulos কি? 633 00:28:00,587 --> 00:28:01,170 Andi Peng: ঠিক আছে. 634 00:28:01,170 --> 00:28:05,620 সুতরাং modulo যাচ্ছে যে একটি অপারেটর আপনার বলছি এর pset অত্যন্ত গুরুত্বপূর্ণ 635 00:28:05,620 --> 00:28:06,690 এখানে. 636 00:28:06,690 --> 00:28:12,280 সুতরাং যে অপারেটর উপায় সি ও প্রোগ্রামিং কাজে 637 00:28:12,280 --> 00:28:16,360 আপনি কি বলা আছে যে হয় বিভাগ প্রতীক এবং মডিউলস প্রতীক, 638 00:28:16,360 --> 00:28:18,350 যা শুধু সাইন শতাংশ ভালো হয়. 639 00:28:18,350 --> 00:28:24,840 >> সি, যাতে আপনি একটি পূর্ণসংখ্যা না যখন একটি স্ল্যাশ সঙ্গে একটি পূর্ণসংখ্যা দ্বারা বিভক্ত, 640 00:28:24,840 --> 00:28:27,720 সি কাটা করতে একটি প্রবণতা আছে দশমিক পয়েন্ট সব বন্ধ, 641 00:28:27,720 --> 00:28:30,290 একটি পূর্ণসংখ্যা চায়, কারণ একটি পূর্ণসংখ্যা রূপান্তর. 642 00:28:30,290 --> 00:28:33,550 এটি একটি ডবল হতে চান যাচ্ছে না সব পরে দশমিক একটি গুচ্ছ সঙ্গে. 643 00:28:33,550 --> 00:28:39,322 >> আমি 2 দ্বারা বিভক্ত 3 না সুতরাং, যদি এটা যাচ্ছে 0.5 কেটে শুধু আপনি 1 দিতে. 644 00:28:39,322 --> 00:28:41,530 যে এমন কিছু যাতে করা আপনি যখন খুব সতর্কতা অবলম্বন 645 00:28:41,530 --> 00:28:45,294 প্রোগ্রামিং গণিত কোন ধরণের করছেন, সংখ্যা যে আপনি পেতে হয় 646 00:28:45,294 --> 00:28:47,210 নম্বর নাও হতে পারে আপনি চিন্তা করা হয়েছে যে, 647 00:28:47,210 --> 00:28:50,190 যা কেন rounding হয় আপনার শেষ pset এত গুরুত্বপূর্ণ. 648 00:28:50,190 --> 00:28:51,980 >> Modulo আপনি বাকি দেয়. 649 00:28:51,980 --> 00:28:56,200 আমি 3 করেনি উদাহরণস্বরূপ, যদি তাই মডুলো 2 না তাই 3 শতাংশ সাইন 2 না 650 00:28:56,200 --> 00:28:58,020 এটা আপনি যে বাকি দিতে হবে. 651 00:28:58,020 --> 00:29:00,460 তাই 3 2 দ্বারা বিভক্ত 1.5 হয়. 652 00:29:00,460 --> 00:29:01,410 এটা 1 এর 1 বাকি আছে. 653 00:29:01,410 --> 00:29:04,600 এটা আপনি 1, দিতে হবে, যা যে বাকি হয়. 654 00:29:04,600 --> 00:29:07,361 >> তাই আপনাকে বলছি চলন্ত হয় যখন ASCII টেবিল মাধ্যমে, 655 00:29:07,361 --> 00:29:09,735 মডুলো হচ্ছে শেষ হয়ে যাবে খুব গুরুত্বপূর্ণ কিছু যে, 656 00:29:09,735 --> 00:29:11,240 এবং আমরা যে পরবর্তী আলোচনা করব. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> ঠিক আছে. 659 00:29:19,040 --> 00:29:27,300 তাই বেশ কিছু যে, সুন্দর নতুন ও অনন্য সুন্দর 660 00:29:27,300 --> 00:29:31,920 আমরা এই সপ্তাহে আলোচনা করেছি যে একটি অ্যারে কি ধারণা. 661 00:29:31,920 --> 00:29:34,370 সুতরাং অ্যারের প্রথম ডাটা স্ট্রাকচার ধরণ 662 00:29:34,370 --> 00:29:36,320 আমরা চলুন যে এই ক্লাসে সম্মুখীন. 663 00:29:36,320 --> 00:29:40,010 সকল ডাটা স্ট্রাকচার হয় নির্বিচারে কিছু বাছাই, 664 00:29:40,010 --> 00:29:43,370 কাঠামো মত আক্ষরিক কিছু আমরা প্রোগ্রামারদের তৈরি করেছেন যে, 665 00:29:43,370 --> 00:29:47,890 আমরা আমাদের কোড রেখেছি যে যে কোড অন্যান্য টুকরা থাকতে পারে. 666 00:29:47,890 --> 00:29:51,090 >> এই অর্থে, একটি অ্যারে তাই একটি ফাইল মন্ত্রিসভা হিসাবে এটা মনে হয়, 667 00:29:51,090 --> 00:29:53,470 আপনি বিভিন্ন খুলুন যেখানে আপনার ফাইল ক্যাবিনেটে তাক, 668 00:29:53,470 --> 00:29:55,630 আপনি বিভিন্ন জিনিস ব্যবহার করতে পারবেন. 669 00:29:55,630 --> 00:29:58,630 মেমরি, একটি অ্যারের শুধু করছে আপনার কম্পিউটারে একই জিনিস. 670 00:29:58,630 --> 00:30:01,730 আপনি বিভিন্ন blocks-- আমরা থাকতে পারে একটি অ্যারের indices-- তাদের সাথে যোগাযোগ করে. 671 00:30:01,730 --> 00:30:04,210 এটি শুধু একটি ব্লক মত মেমরি বালুচর 672 00:30:04,210 --> 00:30:07,580 আমরা মধ্যে তৈরি করেছি যে আপনার কম্পিউটার যে আপনি ইনপুট করতে পারেন 673 00:30:07,580 --> 00:30:10,270 বিভিন্ন স্পেস নির্দিষ্ট কিছু. 674 00:30:10,270 --> 00:30:18,000 >> একটি অ্যারের সঙ্গে সুতরাং, আপনি সবসময় specify-- আছে 675 00:30:18,000 --> 00:30:22,360 আপনি কি চান একজন ঘোষণা উল্লেখ আছে নিম্নলিখিত বিন্যাসে অ্যারে. 676 00:30:22,360 --> 00:30:24,290 আপনিই প্রথম চলুন ডাটা টাইপ উল্লেখ 677 00:30:24,290 --> 00:30:25,831 আপনি অ্যারের তৈরি করতে চান. 678 00:30:25,831 --> 00:30:28,870 আমি পূর্ণসংখ্যার একটি অ্যারে চান আমি ঠিক আছে কোন int করা যাচ্ছে. 679 00:30:28,870 --> 00:30:32,079 আমি স্ট্রিং একটি অ্যারে চান আমি সেখানে স্ট্রিং লাগাতে যাচ্ছি 680 00:30:32,079 --> 00:30:34,995 নাম আপনার অ্যারে, এবং তারপর আপনি বর্গাকার বন্ধনী আছে চলুন. 681 00:30:34,995 --> 00:30:39,580 ও স্কয়ার বন্ধনীর ভিতরে, আপনি আছেন আপনার অ্যারের আকার আছে যাচ্ছে. 682 00:30:39,580 --> 00:30:42,900 >> সত্যিই গুরুত্বপূর্ণ যে কিছু অ্যারে তৈরি হয় যখন মনে রাখা 683 00:30:42,900 --> 00:30:46,530 আপনি কি চান একজন তৈরি একবার, যে অ্যারে, যে আকার পরিবর্তন করতে পারবেন না. 684 00:30:46,530 --> 00:30:50,180 তাই আপনি যদি জানেন এই মুহূর্তে যে আপনি, মাপ 10 একটি অ্যারে আছে 685 00:30:50,180 --> 00:30:54,550 আপনি আমি 10 কোষ আছে যাচ্ছি জানি যে এই অ্যারের মধ্যে সূচকের মধ্যে অথবা 10, 686 00:30:54,550 --> 00:30:56,830 এবং এটা হচ্ছে না হচ্ছে প্রসারিত বা কমা 687 00:30:56,830 --> 00:30:59,850 কোন ব্যাপার আছে কি, এবং যে স্থান বর্তমানে মাত্র 10 ব্লক 688 00:30:59,850 --> 00:31:04,490 সংরক্ষণ করতে পারেন যে আপনার মেমরি বরাদ্দ আপনি রেখেছি যাহা পর্যন্ত 10 জিনিষ. 689 00:31:04,490 --> 00:31:08,790 >> এই ভাবে তাই, একটি অ্যারের ডাটা টাইপ, একটি অ্যারের যে তথ্য কাঠামো 690 00:31:08,790 --> 00:31:13,392 আমরা করব কিছু অন্যদের থেকে ভিন্ন এই কোর্সে পরবর্তী আচ্ছাদন করা. 691 00:31:13,392 --> 00:31:15,170 হ্যা. 692 00:31:15,170 --> 00:31:20,080 উদাহরণস্বরূপ, যদি আপনি করতে চেয়েছিলেন মাপ 3 একটি অ্যারের তৈরি যে 693 00:31:20,080 --> 00:31:23,670 integer-- এর অন্তর্ভুক্ত ভেরিয়েবল ওহ, দুঃখিত, temperature-- এর 694 00:31:23,670 --> 00:31:25,640 এবং তাপমাত্রা, এর অবশ্যই, একটি পূর্ণসংখ্যা. 695 00:31:25,640 --> 00:31:28,710 >> সুতরাং আমরা যা কোন int তৈরি হবে আমরা সঞ্চয় করতে চান কি ডাটা টাইপ. 696 00:31:28,710 --> 00:31:32,680 আমরা এই তাপমাত্রা কল চলুন নামকরণের নামকরণের অনুরোধে জন্য 697 00:31:32,680 --> 00:31:34,200 সকলে বুঝতে পারে কিছু. 698 00:31:34,200 --> 00:31:35,900 আর আমরা বর্গাকার বন্ধনী আছে চলুন. 699 00:31:35,900 --> 00:31:37,200 এবং আমরা তিন নম্বর চান. 700 00:31:37,200 --> 00:31:39,000 সুতরাং আমরা রাখা চলুন এটি ভেতরে তিনটি. 701 00:31:39,000 --> 00:31:41,041 >> সত্যিই কিছু যে মনে রাখা গুরুত্বপূর্ণ 702 00:31:41,041 --> 00:31:43,530 অ্যারে শূন্য ইন্ডেক্স করা হয়. 703 00:31:43,530 --> 00:31:46,410 এর মানে হল যে আপনি যে সকল হয় 0 সূচক দিয়ে শুরু, 704 00:31:46,410 --> 00:31:49,800 এবং আপনি মাধ্যমে রান আপ 1 বিয়োগ অ্যারের সাইজ. 705 00:31:49,800 --> 00:31:52,730 সুতরাং এখানে যেমন, আমরা মাপ 3 একটি অ্যারে আছে. 706 00:31:52,730 --> 00:31:54,680 এটি সক্ষম হতে যাচ্ছে তিনটি মান রাখা. 707 00:31:54,680 --> 00:31:57,450 কিন্তু সংখ্যার যে themselves-- সংখ্যা, অ্যারে, যে সূচক, 708 00:31:57,450 --> 00:32:00,271 অ্যারে, 2 মাধ্যমে 0 হয়. 709 00:32:00,271 --> 00:32:03,520 তাই বলছি, সত্যিই সত্যিই, সতর্কতা অবলম্বন করা আবশ্যক আপনি সেট আপনার সমস্যার খুজছ 710 00:32:03,520 --> 00:32:06,500 এবং অ্যারের কোন ধরণের তৈরি, কারণ এটা সময়ের অনেক 711 00:32:06,500 --> 00:32:08,490 সত্যিই, সত্যিই সহজ যে ভুলতে. 712 00:32:08,490 --> 00:32:11,840 আমি আসলে সূচক হবে না 3, যে আমি বর্তমানে শুধু 713 00:32:11,840 --> 00:32:13,130 2 সূচক আছে. 714 00:32:13,130 --> 00:32:16,046 এবং যদি আপনি চেষ্টা হলে তৃতীয় সূচক অ্যাক্সেস, 715 00:32:16,046 --> 00:32:18,170 এটা কি হতে যাচ্ছে নাল টারমিনেটর বলা. 716 00:32:18,170 --> 00:32:19,990 এটা আসলে যাচ্ছে না অ্যারের মধ্যে উপস্থিত. 717 00:32:19,990 --> 00:32:21,781 আর কম্পিউটার যে মত যাচ্ছে না. 718 00:32:21,781 --> 00:32:24,570 সুতরাং যখনই সতর্কতা অবলম্বন করা আবশ্যক আপনি শুধু কিছু অ্যাক্সেস করছি 719 00:32:24,570 --> 00:32:28,070 আপনি মনে রাখবেন, যে নিশ্চিত করার জন্য অ্যারে হয় শূন্য সূচিবদ্ধ. 720 00:32:28,070 --> 00:32:28,880 >> ঠিক আছে. 721 00:32:28,880 --> 00:32:34,030 সুতরাং প্রথম উদাহরণ শুধু হয় একটি অ্যারের তৈরি করার একটি পদ্ধতি. 722 00:32:34,030 --> 00:32:36,790 আমি দ্বিতীয় উদাহরণ নিচে মাত্র একটি পৃথক উপায় 723 00:32:36,790 --> 00:32:40,210 তৈরি একই তথ্য কি আমরা শুধু ইনপুট করেছি যে কাঠামো. 724 00:32:40,210 --> 00:32:44,347 সুতরাং পরিবর্তে শারীরিকভাবে চলমান মাধ্যমে এবং 0 তাপমাত্রার নির্বাণ 725 00:32:44,347 --> 00:32:47,180 যাই হোক না কেন সমান, তাপমাত্রা 1 যাই হোক না কেন, তাপমাত্রা সমান সমান 2 726 00:32:47,180 --> 00:32:50,950 যাই হোক না কেন, আমি আসলে পারা সরাসরি এক লাইনে সব তৈরি 727 00:32:50,950 --> 00:32:53,010 তাপমাত্রা বর্গাকার বন্ধনী মধ্যে সমান. 728 00:32:53,010 --> 00:32:56,536 >> আর এই ক্ষেত্রে নোটিশ আপনি প্রয়োজন হবে না আপনার অ্যারে কত বড় উল্লেখ করতে, 729 00:32:56,536 --> 00:32:59,160 কম্পিউটার যাচ্ছে কারণ মধ্য দিয়ে যেতে এবং সেখানে দেখতে 730 00:32:59,160 --> 00:33:01,570 যারা কোঁকড়া ধনুর্বন্ধনী মধ্যে তিনটি উপাদান. 731 00:33:01,570 --> 00:33:04,000 এবং এটা, ঠিক আছে, জানেন যাচ্ছে আমি মাপ 3 একটি অ্যারের প্রয়োজন. 732 00:33:04,000 --> 00:33:07,440 আপনি প্রয়োজন যাচ্ছেন না ইনপুট এটি কোনো অন্য ভাষার. 733 00:33:07,440 --> 00:33:10,170 >> এবং এছাড়াও, হাঁ, যে পথ. 734 00:33:10,170 --> 00:33:12,610 কেউ প্রশ্ন আছে আমরা অ্যারে করতে কিভাবে সংক্রান্ত 735 00:33:12,610 --> 00:33:17,391 অথবা একটি অ্যারের গঠন কিভাবে কাজ করে? 736 00:33:17,391 --> 00:33:17,890 হ্যা. 737 00:33:17,890 --> 00:33:18,806 >> শ্রোতা: [শ্রবণাতীত]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 Andi Peng: হাঁ, ঠিক. 740 00:33:22,690 --> 00:33:26,150 সুতরাং আপনি ঘোষণা এবং আরম্ভ করতে হলে একটি অ্যারের নিম্নলিখিত পদ্ধতি, 741 00:33:26,150 --> 00:33:28,477 যা দ্বিতীয় উপায়, আপনি শুধু ঐ চলে যাবে. 742 00:33:28,477 --> 00:33:30,310 আর কম্পিউটার স্বয়ংক্রিয়ভাবে এটি যে জানে 743 00:33:30,310 --> 00:33:33,950 কতগুলি উপাদান গণনা করা প্রয়োজন যারা কোঁকড়া ধনুর্বন্ধনী, পৃথক করা হয় 744 00:33:33,950 --> 00:33:34,930 কমা দ্বারা. 745 00:33:34,930 --> 00:33:37,517 >> সুতরাং এখানে তারা 65, 87, 30 দেখুন. 746 00:33:37,517 --> 00:33:39,600 সুতরাং কম্পিউটার, ওহ, জানে তিনটি ইন্টিজার আছে. 747 00:33:39,600 --> 00:33:45,960 আমি একটি অ্যারের নামের তৈরি করতে জানেন এটা এ তিনটি উপাদানের সঙ্গে তাপমাত্রা. 748 00:33:45,960 --> 00:33:46,590 ভালো প্রশ্ন. 749 00:33:46,590 --> 00:33:47,090 হ্যা. 750 00:33:47,090 --> 00:33:51,590 >> শ্রোতা: এটা সম্ভব তৈরি করতে না হয় তথ্য বিভিন্ন ধরনের সঙ্গে একটি অ্যারের 751 00:33:51,590 --> 00:33:53,021 এটা প্রবেশ করা যেতে পারে? 752 00:33:53,021 --> 00:33:56,746 উদাহরণস্বরূপ, ইন্টিজার সঙ্গে [শ্রবণাতীত]? 753 00:33:56,746 --> 00:33:59,120 Andi Peng: উদ্দেশ্য পূরণকল্পে এই শ্রেণীর, না, তুমি. 754 00:33:59,120 --> 00:34:03,070 আপনি একটি তথ্য তৈরি করেন একটি অ্যারের মত গঠন, 755 00:34:03,070 --> 00:34:04,990 আপনি কহন করছি কম্পিউটার, আরে, আমি আপনি প্রয়োজন 756 00:34:04,990 --> 00:34:08,159 এই অনেক বরাদ্দের আমার হার্ড ড্রাইভে মেমরি, 757 00:34:08,159 --> 00:34:10,690 প্রতিটি কোষের একটি হচ্ছে বিট নির্দিষ্ট সংখ্যক. 758 00:34:10,690 --> 00:34:13,429 >> আমরা সপ্তাহে শিখেছি মনে রেখো শূন্য যে বিভিন্ন তথ্য 759 00:34:13,429 --> 00:34:15,300 ধরনের বিভিন্ন মাপ আছে? 760 00:34:15,300 --> 00:34:17,630 উদাহরণস্বরূপ, একটি স্ট্রিং তাই একটি ভিন্ন পরিমাণ 761 00:34:17,630 --> 00:34:20,719 একটি গৃহস্থালি, বেশী স্থান যা স্থান একটি ভিন্ন পরিমাণ 762 00:34:20,719 --> 00:34:21,830 একটি পূর্ণসংখ্যা থেকে. 763 00:34:21,830 --> 00:34:25,534 আর তাই আপনার নির্দিষ্ট করা এবং যদি আপনি না মিশ্রিত করা এবং ভেরিয়েবল কি ধরণের মেলে 764 00:34:25,534 --> 00:34:27,659 আপনি কম্পিউটার এর, আছে যাচ্ছে খুব বিভ্রান্ত হতে. 765 00:34:27,659 --> 00:34:29,950 আর এটা জানা যাচ্ছে না কত স্মৃতি দিতে. 766 00:34:29,950 --> 00:34:32,480 সঠিক উদ্দেশ্যের জন্য তাই এখন, কম্পিউটার পারেন শুধুমাত্র 767 00:34:32,480 --> 00:34:36,120 একটি অ্যারের এক ধরনের স্বীকৃতি. 768 00:34:36,120 --> 00:34:37,940 ভালো প্রশ্ন. 769 00:34:37,940 --> 00:34:38,440 ঠিক আছে. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> তাই স্বাভাবিকভাবেই, আমরা দ্বিতীয় প্রশ্ন 772 00:34:47,120 --> 00:34:50,760 আমরা একটি তৈরি করেছি এখন যে, ভাল, হয় অ্যারে এবং আমরা এই সব রেখেছি 773 00:34:50,760 --> 00:34:54,190 অ্যারের মধ্যে, কিভাবে আমরা এটি অ্যাক্সেস করতে সক্ষম হতে যাচ্ছে? 774 00:34:54,190 --> 00:34:59,710 টিপিক্যাল কাঠামো যাতে আমরা সবসময় একটি অ্যারের অ্যাক্সেস লুপ জন্য আমাদের আনন্দদায়ক হয়. 775 00:34:59,710 --> 00:35:03,830 আমরা হবেন যে আমি আপনাকে বলছি অঙ্গীকার এখানে এই সহকর্মী অনেক দেখছি. 776 00:35:03,830 --> 00:35:06,470 >> মূলত, যে কোনো সময় আপনি চান ইনপুট একটি অ্যারের মধ্যে মান 777 00:35:06,470 --> 00:35:09,940 অথবা আপনি তাদের অ্যাক্সেস করতে চান, তাই সবচেয়ে ভালো উপায় কি, লুপ জন্য একটি হল 778 00:35:09,940 --> 00:35:13,730 কারণ লুপ জন্য একটি, আপনি আপনি আছেন কতবার জানি 779 00:35:13,730 --> 00:35:17,290 অ্যারে মাধ্যমে চালাতে চান যাচ্ছে, আপনি একটি স্টপ সংস্করণ আছে, কারণ, ঠিক আছে? 780 00:35:17,290 --> 00:35:19,680 এবং প্রত্যেক সময় আপনি চালানোর মাধ্যমে, আপনি অ্যাক্সেস করতে পারেন 781 00:35:19,680 --> 00:35:21,310 অ্যারের একটি ভিন্ন উপাদান. 782 00:35:21,310 --> 00:35:26,920 >> এবং এছাড়াও, এই একটি কারণে কেন সাধারণত হয় আমরা 0 মান loops জন্য আমাদের শুরু 783 00:35:26,920 --> 00:35:30,080 আপনি অ্যারে অ্যাক্সেস যখন কারণ, আপনি শূন্য সূচক অ্যাক্সেস করতে পারেন. 784 00:35:30,080 --> 00:35:32,070 আর তাই এটি খুব সুন্দরভাবে সমান্তরাল. 785 00:35:32,070 --> 00:35:35,295 আপনাকে বলছি চেয়েছিলেন হতে পারে আমি 1 সমান int- জন্য লিখুন. 786 00:35:35,295 --> 00:35:37,330 আমি কম বা 3 সমান. 787 00:35:37,330 --> 00:35:39,890 >> কিন্তু এটা হিসাবে বেশ কাজ করবে না আচ্ছা এখানে, আপনি কারণ শুধুমাত্র 788 00:35:39,890 --> 00:35:42,010 0, 1, 2 উপাদান আছে. 789 00:35:42,010 --> 00:35:45,815 এবং যাতে আপনি শুরু করতে হলে আপনার উপাদান 1, 2 এ আমি, এবং 3, 790 00:35:45,815 --> 00:35:48,440 আপনি চলমান আপ শেষ হয়ে যাচ্ছেন আপনার অ্যারের সীমার বাইরে, 791 00:35:48,440 --> 00:35:50,440 এবং খারাপ জিনিস ঘটতে যাচ্ছে. 792 00:35:50,440 --> 00:35:54,480 >> তাই আমি আপনাকে বলছি segue দেখতে আশা করি কেন তার আগে ক্লাসের 793 00:35:54,480 --> 00:35:58,560 আমরা কিভাবে চালাতে আপনাকে বলছি অধ্যাপনা ছিল এবং লুপ জন্য আমরা ছিল যে ভাবে একটি বিন্যাসে. 794 00:35:58,560 --> 00:36:01,900 এখন আমরা করেছি, কারণ এটা অ্যারে মধ্যে স্থানান্তর, 795 00:36:01,900 --> 00:36:06,760 আপনি কেন 0 ধার দেখতে পারেন নিজেই খুব সুন্দরভাবে করতে অ্যাক্সেস. 796 00:36:06,760 --> 00:36:09,880 >> তাই আমরা যে কি ভাবে আমি কিন্তু যে হয় শুধু অনুরোধে জন্য এখানে এটা মুদ্রণ 797 00:36:09,880 --> 00:36:10,830 এটি মুদ্রণ. 798 00:36:10,830 --> 00:36:13,750 কিন্তু আমি আমার স্থানধারক, কমা আছে. 799 00:36:13,750 --> 00:36:15,645 আর প্রকৃত পড়তে অংশ ঘটছে. 800 00:36:15,645 --> 00:36:17,520 অ্যারে নাম তাপমাত্রা বলা হয়েছিল. 801 00:36:17,520 --> 00:36:21,570 সুতরাং এটা তাপমাত্রা এবং এর অ্যারের আমি-তম উপাদান. 802 00:36:21,570 --> 00:36:24,400 >> লুপ জন্য মাধ্যমে সঞ্চালিত হিসাবে সুতরাং, এটা 0 এ শুরু করতে যাচ্ছে. 803 00:36:24,400 --> 00:36:27,640 এটি প্রিন্ট আউট করতে যাচ্ছে এই অ্যারের 0th সূচক. 804 00:36:27,640 --> 00:36:29,599 তারপর এটা মুদ্রণ যাচ্ছে প্রথম উপাদান খুঁজে. 805 00:36:29,599 --> 00:36:31,431 তারপর এটা মুদ্রণ যাচ্ছে দ্বিতীয় এক আউট. 806 00:36:31,431 --> 00:36:32,880 এবং তারপর আমরা বিরতি চলুন. 807 00:36:32,880 --> 00:36:36,718 প্রত্যেককে স্পষ্ট যে কিভাবে ঘটছে? 808 00:36:36,718 --> 00:36:37,217 গ্রেট. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> ঠিক আছে. 811 00:36:44,100 --> 00:36:47,270 তাই আমরা এখানে একটি উপায় আছে আমরা চাই না, বলার অপেক্ষা রাখে না 812 00:36:47,270 --> 00:36:50,020 হার্ড-কোড প্রোগ্রামার হিসেবে আমার in--. 813 00:36:50,020 --> 00:36:53,320 আমি আসলে শারীরিকভাবে করতে চান না প্রত্যেক ব্যক্তি উপাদান রাখা 814 00:36:53,320 --> 00:36:54,020 এই অ্যারের. 815 00:36:54,020 --> 00:36:56,500 আমি পরিবর্তে চেয়েছিলেন ব্যবহারকারীর ইনপুট মান আছে 816 00:36:56,500 --> 00:36:58,100 যে সবচেয়ে ভালো উপায় কি কি? 817 00:36:58,100 --> 00:37:00,920 >> আচ্ছা, এখানে আমি সৃষ্টি করেছি এই সুদৃশ্য ফাংশন, 818 00:37:00,920 --> 00:37:03,560 যা আমি একটি অ্যারে ডিক্লেয়ার করতে পারেন. 819 00:37:03,560 --> 00:37:06,210 আসুন scores-- সুতরাং int- শুধু আমরা করতে চাই বলে 820 00:37:06,210 --> 00:37:10,660 সমস্ত 18 বাংলাদেশের অনুষ্ঠিত যে একটি অ্যারের এখানে এই বিভাগে শিক্ষার্থীদের. 821 00:37:10,660 --> 00:37:12,670 আমি মনে করি আমরা একটি বিট পেয়েছেন মনে অধিক 18 বাচ্চাদের আজ. 822 00:37:12,670 --> 00:37:16,460 কিন্তু উদাহরণস্বরূপ দোহাই, এর ঠিক আমরা 18 ছিল অনুমান করা যাক. 823 00:37:16,460 --> 00:37:21,580 আমি সঙ্গে একটি অ্যারের নাম স্কোর তৈরি হবে টাইপ int, স্কোর কারণ, অবশ্যই, 824 00:37:21,580 --> 00:37:22,987 সংখ্যা. 825 00:37:22,987 --> 00:37:24,820 আর আমি আছে যাচ্ছি বর্গাকার বন্ধনী মধ্যে 18, 826 00:37:24,820 --> 00:37:29,900 কারণ যে কত ছাত্র আমি স্কোর সঞ্চয় করতে সক্ষম হতে চান. 827 00:37:29,900 --> 00:37:32,206 >> আর ভাবে আমি পূরণ করতে চাই অ্যারে আমি চাই যে হয় 828 00:37:32,206 --> 00:37:35,572 , এর জন্য একটি লুপ মাধ্যমে এটি চালানোর অবশ্যই, 0 আমার 0th সূচক হচ্ছে. 829 00:37:35,572 --> 00:37:38,030 এবং তারপর 18 হচ্ছে আমার নেই, কারণ, সংস্করণ বাঁধন 830 00:37:38,030 --> 00:37:39,690 অ্যারের মধ্যে 18 উপাদানের. 831 00:37:39,690 --> 00:37:44,620 এবং তারপর আমি printf করতে যাচ্ছি, লিখুন student-- সাদা মাটা পাঠ্য সাদা মাটা জন্য স্কোর. 832 00:37:44,620 --> 00:37:51,171 >> কেউ আমি নই কেন আমাকে এখানে বলতে পারেন আমি প্লাস 1 মুদ্রণ ও না? 833 00:37:51,171 --> 00:37:52,920 এটি একটি কৌতুক ধরনের প্রশ্ন, না সত্যিই. 834 00:37:52,920 --> 00:37:56,020 এটা আসলে শারীরিকভাবে না কোড চলমান প্রভাবিত. 835 00:37:56,020 --> 00:37:56,520 হ্যা. 836 00:37:56,520 --> 00:37:57,909 >> শ্রোতা: [শ্রবণাতীত] 0? 837 00:37:57,909 --> 00:37:58,950 Andi Peng: হাঁ, ঠিক. 838 00:37:58,950 --> 00:38:02,620 এটা আরে, বলে একটি বিট বিশ্রী, আপনি কি এই ক্লাসে 0th ছাত্র. 839 00:38:02,620 --> 00:38:03,780 এটি একটি বিট অদ্ভুত. 840 00:38:03,780 --> 00:38:08,340 আমাদের তাই, মানুষ হিসাবে, সত্যিই ভালো না কম্পিউটার মনে কিভাবে ভাবতে. 841 00:38:08,340 --> 00:38:10,930 তাই এমনকি যদিও কম্পিউটার, এটা মান সংরক্ষণকারী 842 00:38:10,930 --> 00:38:13,310 0 তম সূচক, যখন এ আমরা মানুষেরা আছেন, আমরা সত্যিই না 843 00:38:13,310 --> 00:38:15,520 শূন্য হিসাবে নিজেদেরকে পড়ুন করতে চাই. 844 00:38:15,520 --> 00:38:18,119 তাই আমি ঠিক করে প্রিন্ট করার সময়, আমি প্রিন্ট ও যোগ করা যাচ্ছে না 845 00:38:18,119 --> 00:38:19,410 শুধু স্বচ্ছতার খাতিরে 1. 846 00:38:19,410 --> 00:38:22,447 আমি মুদ্রণ যখন আমি হতে যাচ্ছি 18 মাধ্যমে ছাত্র 1 প্রিন্ট করতে সক্ষম. 847 00:38:22,447 --> 00:38:24,530 এটা আসলে প্রভাবিত করে না কোড চলমান 848 00:38:24,530 --> 00:38:27,110 কোন ভাবেই, পথ আমি প্রিন্ট করা হবে. 849 00:38:27,110 --> 00:38:30,380 >> আপনি যখন তবে সতর্কতা অবলম্বন করা আসলে অ্যারে অ্যাক্সেস. 850 00:38:30,380 --> 00:38:32,780 আপনি স্কোর আমি দেখতে হলে, এখানে লক্ষ্য করা আমি আসলে করছি 851 00:38:32,780 --> 00:38:38,200 0th সূচক অ্যাক্সেস এবং না 1 প্লাস 0-- বা 1 প্লাস 1, 852 00:38:38,200 --> 00:38:45,530 এই ক্ষেত্রে, সূচক তাই যে এটা আসলে স্পষ্ট. 853 00:38:45,530 --> 00:38:48,870 সবাই ধরনের OK তে হয় কিভাবে এই মাধ্যমে চলমান 854 00:38:48,870 --> 00:38:51,470 এবং প্রতিটি সূচকেই সাথে আমি আছি অ্যারের মধ্যে একটি মান বসিয়ে 855 00:38:51,470 --> 00:38:55,340 এবং 18 সংখ্যার একটি অ্যারে তৈরি ব্যবহারকারীর ইনপুট যাচ্ছে? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 ঠিক আছে. 858 00:38:59,821 --> 00:39:00,321 কুল. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> ঠিক আছে. 861 00:39:07,400 --> 00:39:12,220 আমরা এখন বেশ কিছু যে মধ্যে স্থানান্তর পাশাপাশি সেট এই টুকরা জন্য প্রাসঙ্গিক. 862 00:39:12,220 --> 00:39:15,020 আমি বক্তৃতায় জানি, ডেভিড দুঃখিত, আপনি একটি প্রশ্ন ছিল? 863 00:39:15,020 --> 00:39:16,840 >> শ্রোতা: আপনি এটা সম্প্রসারিত করা যেতে পারে? 864 00:39:16,840 --> 00:39:18,080 >> Andi Peng: হ্যাঁ, তাই আমি চেষ্টা. 865 00:39:18,080 --> 00:39:18,788 কিন্তু আমি জানি না. 866 00:39:18,788 --> 00:39:21,437 যেকোনো কারণেই হোক, এই পাওয়ার পয়েন্ট এর সংস্করণ 867 00:39:21,437 --> 00:39:23,270 সত্যিই কাজ নয় ভাল প্রদর্শন. 868 00:39:23,270 --> 00:39:25,260 তাই আমরা ঠিক যাচ্ছেন এই মত এটি রাখা. 869 00:39:25,260 --> 00:39:27,280 এই সব অনলাইন আপলোড করা হবে. 870 00:39:27,280 --> 00:39:28,218 দুক্ষিত বন্ধুরা. 871 00:39:28,218 --> 00:39:30,090 হ্যা. 872 00:39:30,090 --> 00:39:30,980 ঠিক আছে. 873 00:39:30,980 --> 00:39:35,530 >> সুতরাং আমরা স্ট্রিং থাকতে পারে. 874 00:39:35,530 --> 00:39:39,320 তাই আসলে আপনাকে বলছি আমি বিজ্ঞপ্তি যদি রব যে বক্তৃতায় এই উপর গিয়েছিলাম জানেন 875 00:39:39,320 --> 00:39:43,652 তিনি একটি পংক্তি আসলে did-- যে শুধুমাত্র অক্ষরের একটি অ্যারের, 876 00:39:43,652 --> 00:39:44,860 আপনি এটি সম্পর্কে চিন্তা, ডান? 877 00:39:44,860 --> 00:39:47,500 একটি স্ট্রিং একটি নাম বা হয় বাক্য বা একটি শব্দ, ডান? 878 00:39:47,500 --> 00:39:52,975 >> আমি একটি স্ট্রিং নামে তৈরি করতে হলে Andi-- শুধু আমার নাম, একটি-এন-ডি-আমি. 879 00:39:52,975 --> 00:39:55,460 আপনি মাত্র এক পরিবর্তনশীল হিসাবে যে মনে. 880 00:39:55,460 --> 00:39:58,630 কিন্তু আসলে, এটি নিচে ভাঙা শুধু অক্ষর একটি অ্যারের মধ্যে. 881 00:39:58,630 --> 00:40:01,910 সুতরাং এটি একটি অক্ষর এর পেয়েছিলাম একটি একটি অ্যারের মান সংরক্ষণ করা হয়. 882 00:40:01,910 --> 00:40:05,420 সঞ্চিত এন একটি চরিত্র পেয়েছিলাম দ্বিতীয় সূচক তাই এবং তাই ঘোষণা. 883 00:40:05,420 --> 00:40:08,660 >> আমরা এমনভাবে তাই আসলে এই ধরনের আছে 884 00:40:08,660 --> 00:40:10,970 কাঠামো সেট আমাদের স্ট্রিং জন্য লিখুন. 885 00:40:10,970 --> 00:40:14,660 তাই এখানে, আমি ইনপুট করতে হলে শব্দ "খাওয়া" - তাই স্ট্রিং শব্দ সমান 886 00:40:14,660 --> 00:40:15,540 স্ট্রিং পেতে. 887 00:40:15,540 --> 00:40:19,260 আমি ইনপুট দিতে হয়, তাহলে শব্দ ", খাওয়া" যে যে আমার কম্পিউটার ভাবে শারীরিকভাবে হয় 888 00:40:19,260 --> 00:40:21,870 আমার স্মৃতিতে যে স্ট্রিং সংরক্ষণ করা হয়. 889 00:40:21,870 --> 00:40:27,140 >> আর আমি যে এর মাধ্যমে চালানো চেয়েছিলেন এবং আমি শুধুমাত্র জন্য তাই out-- যে প্রিন্ট 890 00:40:27,140 --> 00:40:30,890 আমরা, বক্তৃতায়, মনে রাখবেন, শূন্য সমান বলা strlen যে আচ্ছাদিত কিছু, 891 00:40:30,890 --> 00:40:32,990 বা স্ট্রিং এর দৈর্ঘ্য. 892 00:40:32,990 --> 00:40:36,520 আমি না আসলে না, কারণ অ্যারে কত বড় জানতে 893 00:40:36,520 --> 00:40:38,210 যাই হোক না কেন ব্যবহারকারীর inputting-- এর 894 00:40:38,210 --> 00:40:40,370 >> উদাহরণস্বরূপ, আমি ইনপুট শব্দ ", খাওয়া" এবং আমি জানি 895 00:40:40,370 --> 00:40:41,870 যে অধিকার, তিনটি অক্ষর ধরে আছে? 896 00:40:41,870 --> 00:40:44,700 তাই আমি সেখানে তিন রাখা পারে এবং সবকিছু ঠিক থাকবে. 897 00:40:44,700 --> 00:40:49,290 কিন্তু আপনার ব্যবহারকারীর ইনপুট কিছু যদি যে মান একটি আলাদা নম্বর আছে, 898 00:40:49,290 --> 00:40:52,760 আপনি কি সত্যিই করতে সক্ষম নাও হতে যাচ্ছেন আপনি আপনার কোড প্রোগ্রাম যখন জানি যে. 899 00:40:52,760 --> 00:40:56,040 >> তাই আমরা পরীক্ষার ক্ষেত্রে হ্যান্ডেল যে ভাবে যে মত আমরা কিছু আছে 900 00:40:56,040 --> 00:41:00,070 শুধু একটি ফাংশন যা বলা strlen যে একটি স্ট্রিং কতদিন আপনি বলে. 901 00:41:00,070 --> 00:41:02,080 তাই শব্দের strlen. 902 00:41:02,080 --> 00:41:03,470 আমার শব্দ খেতে হয়. 903 00:41:03,470 --> 00:41:05,990 এন শব্দের strlen সমান. 904 00:41:05,990 --> 00:41:08,930 কারো কি যে আমাকে বলতে পারবেন মান আসলে ঠিক আছে? 905 00:41:08,930 --> 00:41:12,550 এন অধিকার কি প্রতিনিধিত্বমূলক না এখন, এই উদাহরণে, যদি আমার থাকতো খেতে? 906 00:41:12,550 --> 00:41:13,530 >> শ্রোতা: 3. 907 00:41:13,530 --> 00:41:14,520 >> Andi Peng: 3, ঠিক. 908 00:41:14,520 --> 00:41:18,820 কোন int আমি সমান জন্য তাই আমরা আছে শূন্য, এন মূলত, 3 সমান. 909 00:41:18,820 --> 00:41:22,355 আর আমি চালাতে যাচ্ছে এটা 3i ++ কম হওয়া পর্যন্ত. 910 00:41:22,355 --> 00:41:24,980 এবং এটি মূলত যেতে যাচ্ছে এবং এর মাধ্যমে একই জিনিস. 911 00:41:24,980 --> 00:41:26,979 এটি প্রিন্ট আউট করতে যাচ্ছে প্রতি মূল্য এবং আপনি দিতে 912 00:41:26,979 --> 00:41:29,700 ই-একটি-টি. এটি শুধু একটি বাচক হচ্ছে এটা লেখার অন্যভাবে. 913 00:41:29,700 --> 00:41:31,170 যে খুব সহায়ক হতে যাচ্ছে. 914 00:41:31,170 --> 00:41:31,670 হ্যা. 915 00:41:31,670 --> 00:41:35,174 শ্রোতা: নির্বাণ সুবিধাগুলো কী এন যে ভিতরে strlen শব্দ সমান 916 00:41:35,174 --> 00:41:36,894 [শ্রবণাতীত] লুপ জন্য? 917 00:41:36,894 --> 00:41:37,560 Andi Peng: হ্যা. 918 00:41:37,560 --> 00:41:44,880 তাই আমি বলতে চাচ্ছি যদি, উদাহরণস্বরূপ, আমি ঠিক ছিল, তাহলে তা করতে এবং 919 00:41:44,880 --> 00:41:51,935 , আমার কোড, যে oop-- এটা হবে do-- আসলে একই জিনিস ভালো করছেন হতে. 920 00:41:51,935 --> 00:41:55,060 তবে উপায় ডেভিড ব্যাখ্যা যে এটা বক্তৃতা করার সময়, যদি আপনি কোন বলছি 921 00:41:55,060 --> 00:41:57,854 মনে রাখবেন, ছিল, যেমন যে মানুষের, প্রোগ্রামার হিসেবে, 922 00:41:57,854 --> 00:42:00,270 আমরা সত্যিই আমাদের প্রোগ্রামে চেষ্টা কোড আমাদের কম্পিউটার আছে, যাতে 923 00:42:00,270 --> 00:42:04,070 তাই যতটা সম্ভব সংক্ষিপ্ত কাজ যে আমাদের কোড খুব দক্ষ. 924 00:42:04,070 --> 00:42:06,850 >> তাই আমি যে আছে, তা ছিল যদি আমার জন্য লুপ মাধ্যমে ঘটতে পারে 925 00:42:06,850 --> 00:42:10,790 আমি প্রথম একটি ঘোষণা চাই যে পরিবর্তনশীল নামে আমি 0 হতে যাচ্ছে. 926 00:42:10,790 --> 00:42:13,350 আমি ওহ, পরীক্ষা দিতে যাচ্ছি শব্দের strlen কি? 927 00:42:13,350 --> 00:42:15,000 ওহ, strlen 3. 928 00:42:15,000 --> 00:42:16,191 তাই আমি তিনটি চেয়ে কম হয়? 929 00:42:16,191 --> 00:42:16,690 হ্যাঁ, এটা. 930 00:42:16,690 --> 00:42:17,870 আমি চালানো যাচ্ছে না. 931 00:42:17,870 --> 00:42:21,130 >> এবং তারপর দ্বিতীয় সময় ফিরে কাছাকাছি লুপ, আমি আমি বাড়ায় যাচ্ছি. 932 00:42:21,130 --> 00:42:22,550 আমি এক হতে যাচ্ছে. 933 00:42:22,550 --> 00:42:25,600 তখন আমি বললাম, ওহ, পরীক্ষা যাচ্ছে কিন্তু শব্দের strlen কি? 934 00:42:25,600 --> 00:42:26,839 ওহ, এটি তিন. 935 00:42:26,839 --> 00:42:29,880 আর, ধরনের অযথা মনে যে আছে আপনি লুপের মাধ্যমে চালানো প্রত্যেক সময়, 936 00:42:29,880 --> 00:42:33,340 ফাংশন চেক করা, এমনকি শব্দের strlen যদিও 937 00:42:33,340 --> 00:42:35,490 আসলে কখনও পরিবর্তন? 938 00:42:35,490 --> 00:42:38,590 >> সুতরাং এটি একটি কম্পিউটারের জন্য অতিরিক্ত ক্ষমতা. 939 00:42:38,590 --> 00:42:42,180 আপনি কিছু বিষয়ে কথা শুরু হলে বিলিয়ান এবং কোটি কোটি আছে 940 00:42:42,180 --> 00:42:44,431 এবং স্থান বিলিয়ান দীর্ঘ, আপনার কম্পিউটার কল্পনা 941 00:42:44,431 --> 00:42:47,430 শারীরিকভাবে মধ্য দিয়ে যেতে হচ্ছে এবং প্রতি একক সময় যে সব পরীক্ষা. 942 00:42:47,430 --> 00:42:53,170 সেজন্য, শুধু করা হয় দক্ষতা অনুরোধে জন্য, 943 00:42:53,170 --> 00:42:57,620 আমরা শুধু এই কাজ করতে ঝোঁক কারণ আমরা শুধুমাত্র করছি এই ভাবে 944 00:42:57,620 --> 00:42:59,850 ফাংশন কলিং শুরুতে একবার, 945 00:42:59,850 --> 00:43:01,766 এবং প্রত্যেক সময় যে এটা এটা ঘটছে মাধ্যমে যায় 946 00:43:01,766 --> 00:43:03,789 মান ধারণ করার জন্য 3 সেখানে, আপনি কি যে না 947 00:43:03,789 --> 00:43:05,330 ক্রমাগত প্রত্যেক সময় পরীক্ষা আছে. 948 00:43:05,330 --> 00:43:05,743 হ্যা. 949 00:43:05,743 --> 00:43:06,409 >> শ্রোতা: দুঃখিত. 950 00:43:06,409 --> 00:43:09,070 শুধু [শ্রবণাতীত]. 951 00:43:09,070 --> 00:43:13,985 আপনি int n strlen সমান এবং করা যেত না যে লুপ জন্য বাইরে উপরে 952 00:43:13,985 --> 00:43:15,364 আরো? 953 00:43:15,364 --> 00:43:16,030 Andi Peng: হ্যা. 954 00:43:16,030 --> 00:43:17,100 আপনি একেবারে, তা করতে পারে. 955 00:43:17,100 --> 00:43:19,970 আমরা এখানে তা আছে কারণ কারণ লুপ কাজ করার জন্য উপায় একটি 956 00:43:19,970 --> 00:43:23,500 এটা বলা হচ্ছে না যে একটি অর্থে স্থানীয় পরিবর্তনশীল 957 00:43:23,500 --> 00:43:26,150 আপনি আছেন যে সবকিছু লুপ জন্য ভেতরে তৈরি 958 00:43:26,150 --> 00:43:27,890 শুধুমাত্র লুপ জন্য ভিতরে বিদ্যমান. 959 00:43:27,890 --> 00:43:31,530 >> তাই পরিবর্তনশীল আমি শুধুমাত্র যারা ব্র্যাকেটের মধ্যে বিদ্যমান. 960 00:43:31,530 --> 00:43:35,260 এছাড়াও এন এবং এখানে ভেরিয়েবল শুধুমাত্র ঐ ব্র্যাকেটের মধ্যে বিদ্যমান. 961 00:43:35,260 --> 00:43:39,350 সুতরাং আপনি এর strlen ব্যবহার করতে হলে নিচে নিচে একাধিক বার শব্দ, 962 00:43:39,350 --> 00:43:42,230 একেবারে যে সবচেয়ে ভালো উপায় কি শীর্ষ এটা আপ ঘোষণা করা হবে 963 00:43:42,230 --> 00:43:43,563 তাই আপনি একবার এটা করতে হবে না. 964 00:43:43,563 --> 00:43:45,420 হ্যা. 965 00:43:45,420 --> 00:43:47,670 শ্রোতা: কেন আপনি একটি আছে না শতাংশ পরে নতুন লাইন 966 00:43:47,670 --> 00:43:51,300 আপনি সব লাগাতে চান তাহলে দেখা এটা আলাদা পরের অক্ষর? 967 00:43:51,300 --> 00:43:54,140 >> Andi Peng: ওহ, আমি চেয়েছিলাম প্রতিটি লাইনে তাদের সব প্রিন্ট করা হবে. 968 00:43:54,140 --> 00:43:54,890 এটা কোন ব্যাপার না. 969 00:43:54,890 --> 00:43:55,890 হ্যা, এটা একটি ফরম্যাটিং এর. 970 00:43:55,890 --> 00:43:57,181 যে যদিও, একটি ভাল প্রশ্ন. 971 00:43:57,181 --> 00:43:59,360 আমি চেয়েছি যদি হ্যা, প্রিন্ট এটা শুধু এক লাইনে সব, 972 00:43:59,360 --> 00:44:02,731 আমি এ ড্যাশ হবে না. 973 00:44:02,731 --> 00:44:03,230 ঠিক আছে. 974 00:44:03,230 --> 00:44:06,880 সবাই ভাল? 975 00:44:06,880 --> 00:44:07,500 ঠিক আছে. 976 00:44:07,500 --> 00:44:08,000 কুল. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> তাই আমি যথেষ্ট সায়ীদ আছে মনে. 979 00:44:14,750 --> 00:44:20,040 আপনাকে বলছি এর পালা মাধ্যমে চালানোর কোড এবং এখানে ভুল কি আমাকে বলুন. 980 00:44:20,040 --> 00:44:21,560 বাগ কোথায়? 981 00:44:21,560 --> 00:44:26,920 হিসাবে আপনি দেখতে পারেন, তাই আমি একটি ঘোষণা করেছি টাইপ স্ট্রিং নামে ক্লাসের নতুন অ্যারে. 982 00:44:26,920 --> 00:44:30,220 তখন আমি বললাম, স্যাম ইনপুট করেছি সেটিকে জেস, এবং কিম. 983 00:44:30,220 --> 00:44:33,400 আর আমি প্রিন্ট আউট করার চেষ্টা করছি অ্যারে সব উপাদান. 984 00:44:33,400 --> 00:44:36,796 কেন এই কারো কি আমাকে বলতে পারেন আমার সমস্যার দিতে যাচ্ছে? 985 00:44:36,796 --> 00:44:39,320 আমি বলছি আপনি 10 দেব সেকেন্ডের এই সম্পর্কে চিন্তা. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> ঠিক আছে. 988 00:44:56,619 --> 00:44:57,118 হ্যা? 989 00:44:57,118 --> 00:45:01,972 >> শ্রোতা: বাম কেন্দ্র 3 সমান বা [শ্রবণাতীত]? 990 00:45:01,972 --> 00:45:02,680 Andi Peng: রাইট. 991 00:45:02,680 --> 00:45:06,784 তাই এই আসলে কত বার এই লুপের মাধ্যমে চালানো যাচ্ছে? 992 00:45:06,784 --> 00:45:07,620 >> শ্রোতা: চার. 993 00:45:07,620 --> 00:45:08,070 >> Andi Peng: ঠিক. 994 00:45:08,070 --> 00:45:09,445 এটি চারটি সময়ের মধ্য দিয়ে যাচ্ছে. 995 00:45:09,445 --> 00:45:12,250 এটা মাধ্যমে চালানো যাচ্ছে 0, 1, 2, এবং 3 এ, 996 00:45:12,250 --> 00:45:15,200 তাদের উপাদান আমি কারণ অপেক্ষাকৃত ছোট বা 3 সমান. 997 00:45:15,200 --> 00:45:16,960 এটা 2 যখন বন্ধ করা যাচ্ছে না. 998 00:45:16,960 --> 00:45:18,800 এটা রাখা যাচ্ছে 3 হিট পর্যন্ত যাচ্ছে. 999 00:45:18,800 --> 00:45:21,720 আমরা জানি, এবং মাত্র তিন আছে আমাদের প্রকৃত অ্যারের মধ্যে উপাদান. 1000 00:45:21,720 --> 00:45:27,260 >> আমরা চতুর্থ অ্যাক্সেস করতে চেষ্টা করুন উপাদান বা 3 এর সূচী, 1001 00:45:27,260 --> 00:45:30,357 আপনি কোথাও এট্যাক স্মৃতিতে বিদ্যমান নেই. 1002 00:45:30,357 --> 00:45:31,690 এটা নাল টারমিনেটর বলা হচ্ছে. 1003 00:45:31,690 --> 00:45:32,856 কিছুই হতে যাচ্ছে. 1004 00:45:32,856 --> 00:45:35,324 আপনার কম্পিউটার চালু হয় না আপনার সাথে খুব খুশি হতে. 1005 00:45:35,324 --> 00:45:36,170 হ্যা. 1006 00:45:36,170 --> 00:45:38,430 কেউ প্রশ্ন আছে কেন যে ঘটছে উপর? 1007 00:45:38,430 --> 00:45:39,679 যে এড়াতে একটি সাধারণ এলাকা. 1008 00:45:39,679 --> 00:45:40,712 হ্যা. 1009 00:45:40,712 --> 00:45:45,777 >> শ্রোতা: প্রথম আর ভালো লাগছে না 2 একটি স্ট্রিং আছে স্লাইড? 1010 00:45:45,777 --> 00:45:46,360 Andi Peng: নং 1011 00:45:46,360 --> 00:45:49,610 তাই মূলত, যখন আপনি একটি অ্যারের তৈরি করছি, 1012 00:45:49,610 --> 00:45:51,540 যে বন্ধনী ডান সেখানে সব number-- যে 1013 00:45:51,540 --> 00:45:53,480 এটা আপনি কিভাবে হয় বলছে অনেক উপাদান আছে আমি. 1014 00:45:53,480 --> 00:45:55,840 এটা আসলে বলার নেই আমার কিছু সূচী. 1015 00:45:55,840 --> 00:45:58,760 তাই এই ক্ষেত্রে, আমি চাই জানেন তিনটি জায়গা দিয়ে লিখতে, 1016 00:45:58,760 --> 00:46:02,690 তিনটি শারীরিক জায়গা দিয়ে আমি রাখা চাই যাই হোক না কেন রাখা. 1017 00:46:02,690 --> 00:46:04,510 তিন নম্বর আছে সুতরাং যে কেন. 1018 00:46:04,510 --> 00:46:06,560 যাইহোক, যদি আমি চেয়েছি আসলে এটি অ্যাক্সেস করতে, 1019 00:46:06,560 --> 00:46:11,220 আমি বলতে চেয়েছিলাম, printf, তারপর ক্লাস বন্ধনী সংখ্যা, 1020 00:46:11,220 --> 00:46:14,560 আপনি আসলে রাখা চলুন সেখানে শারীরিক সূচক. 1021 00:46:14,560 --> 00:46:16,330 হ্যা, ভাল প্রশ্ন. 1022 00:46:16,330 --> 00:46:20,065 >> শ্রোতা: সুতরাং শারীরিক সূচক অনুমিত [শ্রবণাতীত] হতে? 1023 00:46:20,065 --> 00:46:20,940 Andi Peng: আমি দুঃখিত. 1024 00:46:20,940 --> 00:46:21,500 আপনি একটি বিট উচ্চকণ্ঠে বলা যেতে পারে? 1025 00:46:21,500 --> 00:46:24,208 >> শ্রোতা: তাই শারীরিক সূচি [শ্রবণাতীত] বাক্সে একে? 1026 00:46:24,208 --> 00:46:25,260 [শ্রবণাতীত]? 1027 00:46:25,260 --> 00:46:26,040 >> Andi Peng: হ্যা. 1028 00:46:26,040 --> 00:46:28,970 তাই আমি ডান এখানে ফিরে যেতে চলেছি. 1029 00:46:28,970 --> 00:46:31,120 এখানে ডান চিন্তা করুন. 1030 00:46:31,120 --> 00:46:32,820 আমরা মাপ 3 একটি অ্যারে আছে. 1031 00:46:32,820 --> 00:46:35,540 মত, তিনটি জায়গা আছে, এখানে শারীরিক স্থানধারক. 1032 00:46:35,540 --> 00:46:37,620 কিন্তু তারা 0, 1, 2 নামে করছি. 1033 00:46:37,620 --> 00:46:40,700 আমি তাদের অ্যাক্সেস করতে চায়, তাহলে আমি তাদের অ্যাক্সেস যে ভাবে 1034 00:46:40,700 --> 00:46:43,480 আমি এখানে চেয়েছিলেন যাই হোক না কেন এর printf. 1035 00:46:43,480 --> 00:46:45,485 আপনি প্রিন্ট করতে হবে এটা নাম, 1036 00:46:45,485 --> 00:46:47,610 তারপর কম্পিউটার, কারণ ওহ, আমি সন্ধান করতে হবে, জানে না 1037 00:46:47,610 --> 00:46:51,391 0th সূচক জন্য এই অ্যারের মধ্যে. 1038 00:46:51,391 --> 00:46:51,890 হ্যা. 1039 00:46:51,890 --> 00:46:53,306 কিন্তু এটা মাপ পরিবর্তন করা হয় না. 1040 00:46:53,306 --> 00:46:55,492 আকার নির্বিশেষে, 3 আপনি তাদের লেবেল কিভাবে. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 ঠিক আছে. 1043 00:46:58,820 --> 00:47:01,387 সবাই ভাল? 1044 00:47:01,387 --> 00:47:02,970 শ্রোতা: তাই প্রত্যেক সময় আমি [শ্রবণাতীত]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 Andi Peng: ঠিক আছে. 1047 00:47:06,940 --> 00:47:13,270 তাই এই ক্ষেত্রে, আমরা সত্যিই না কোর্সে এই মুহূর্তে এটা ঢোকা. 1048 00:47:13,270 --> 00:47:16,760 কিন্তু জানেন যে আমি ভালো একটি স্ট্রিং একটি স্ট্রিং মূলত, আগে বলেন 1049 00:47:16,760 --> 00:47:18,440 অক্ষরের একটি অ্যারের. 1050 00:47:18,440 --> 00:47:21,430 আমি একটি অ্যারের তৈরি হলে তাই স্ট্রিং, আমি ধরনের 1051 00:47:21,430 --> 00:47:24,430 অ্যারের একটি অ্যারে আছে অক্ষরের, ডান? 1052 00:47:24,430 --> 00:47:27,720 >> তাই এই ক্ষেত্রে, আমি কারণ , স্ট্রিং একটি অ্যারে আছে 1053 00:47:27,720 --> 00:47:31,340 আপনি ইনপুট সত্যিই একটি দীর্ঘ শব্দ হলে, যে এখনও, শুধুমাত্র এক স্থান দখল করে 1054 00:47:31,340 --> 00:47:33,230 যে এক পংক্তি কারণ. 1055 00:47:33,230 --> 00:47:37,492 কিন্তু আপনি যদি মনে করতে যে অ্যারের অক্ষর, 1056 00:47:37,492 --> 00:47:40,450 তারপর যে আরো অনেক সময় নিচ্ছে অন্য কথায় কোনো তুলনায় অক্ষর 1057 00:47:40,450 --> 00:47:41,372 হয়. 1058 00:47:41,372 --> 00:47:42,830 এই মুহূর্তে জন্য সত্যিই গুরুত্বপূর্ণ নয়. 1059 00:47:42,830 --> 00:47:44,921 কিন্তু যে শুধু সাধারণভাবে এর কিভাবে এটি কাজ করে. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> ঠিক আছে. 1062 00:47:50,560 --> 00:47:55,840 তাই আমি আপনাদের কি জানাবো কিছু হয় সেমিস্টারে অবশ্যই বেশী অনেক. 1063 00:47:55,840 --> 00:47:57,500 আমি আমার ভয়েস বিশ্রাম প্রয়োজন. 1064 00:47:57,500 --> 00:47:59,530 আপনাকে বলছি নিজেদের উদ্দীপিত করা প্রয়োজন. 1065 00:47:59,530 --> 00:48:02,300 আপনি অনেক সম্ভবত এই মুহূর্তে ঘুম আছে. 1066 00:48:02,300 --> 00:48:05,960 আমি র্যান্ডম সমস্যার inputting করছি যেখানে আমরা একটি শ্রেণী হিসেবে অথবা আপনি 1067 00:48:05,960 --> 00:48:09,480 একটি সঙ্গীর সঙ্গে আপনি পরের যাচ্ছি আলোচনা কয়েক মিনিট সময় ব্যয় করতে 1068 00:48:09,480 --> 00:48:14,980 আমরা সমাধানে সম্পর্কে যেতে হবে কিভাবে অথবা যেমন এই হিসাবে একটি প্রোগ্রাম তৈরি. 1069 00:48:14,980 --> 00:48:17,100 >> তাই এই মুহূর্তে, আমরা চাই একটি প্রোগ্রাম তৈরি করতে 1070 00:48:17,100 --> 00:48:19,560 আমরা এটা কল চলুন upper.c-- পরিবর্তন করে 1071 00:48:19,560 --> 00:48:24,787 ওপরের ক্লাসের একটি ছোট হাতের শব্দ স্ট্রিং ধাঁচের, দুঃখিত. 1072 00:48:24,787 --> 00:48:26,370 শব্দ স্ট্রিং এ, দুঃখিত, সমার্থক. 1073 00:48:26,370 --> 00:48:28,370 আমি তাদের পরিবর্তন করা যাচ্ছে না একই জিনিস মানে. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> হ্যা. 1076 00:48:33,499 --> 00:48:34,540 মিনিট কয়েক সেকেন্ড সময় লাগতে. 1077 00:48:34,540 --> 00:48:37,130 আর তাদেরকে পরিক্ষা করা হবে না কোন ভাষায় লিখিত. 1078 00:48:37,130 --> 00:48:39,890 শুধু pseudocode কোড অথবা কথাটি কিভাবে আমরা এমনকি would 1079 00:48:39,890 --> 00:48:42,083 এই ধরনের একটা সমস্যা করছেন সম্পর্কে যেতে. 1080 00:48:42,083 --> 00:48:42,583 হ্যা. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [পাশের কথোপকথন] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> আমি আপনাকে বলছি can-- লক্ষ্য করেছি যে আমি ধরনের ইতিমধ্যে প্রোগ্রাম দেখতে. 1085 00:49:22,130 --> 00:49:24,600 আমি আমার অভাব অনুমান উপস্থাপক মোড একটি সমস্যা. 1086 00:49:24,600 --> 00:49:27,410 কিন্তু এটা ঠিক আছে. 1087 00:49:27,410 --> 00:49:30,410 >> [পাশের কথোপকথন] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 বলছি, দয়া করে, হ্যা. 1090 00:50:04,380 --> 00:50:05,400 ক্যান্ডি পেতে আসুন. 1091 00:50:05,400 --> 00:50:06,372 ক্যান্ডি পেতে আসুন. 1092 00:50:06,372 --> 00:50:07,698 >> শ্রোতা: হ্যাঁ! 1093 00:50:07,698 --> 00:50:09,958 >> [পাশের কথোপকথন] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 Andi Peng: এছাড়াও, হাঁ, আমি ক্যান্ডি নিক্ষেপ শুরু করব 1096 00:50:18,100 --> 00:50:20,280 প্রশ্নের উত্তর না এমন লোকদের. 1097 00:50:20,280 --> 00:50:22,260 আপনি সব প্রশ্নের উত্তর দিতে হবে, যাতে. 1098 00:50:22,260 --> 00:50:24,895 অথবা আমি মানুষ অনুমান যারা প্রশ্নের উত্তর না. 1099 00:50:24,895 --> 00:50:26,070 হ্যা, অন্য উপায় কাছাকাছি. 1100 00:50:26,070 --> 00:50:28,570 >> [পাশের কথোপকথন] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 শ্রোতা: [শ্রবণাতীত] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> Andi Peng: হ্যা. 1105 00:51:18,340 --> 00:51:19,340 হ্যা. 1106 00:51:19,340 --> 00:51:22,840 >> [পাশের কথোপকথন] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> ঠিক আছে, বলছি. 1109 00:51:41,590 --> 00:51:44,731 , মত, 10 দেখো নিন. 1110 00:51:44,731 --> 00:51:48,210 >> [পাশের কথোপকথন] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> বলছি, ঠিক আছে. 1113 00:52:11,750 --> 00:52:14,920 তাই আমরা চেষ্টা শুরু করার আগে আসলে শারীরিকভাবে, কোড লিখুন 1114 00:52:14,920 --> 00:52:20,650 বিকাশ একটি ভাল অভ্যাস যে হয় আমরা কারণে প্রথম ধরনের চাই 1115 00:52:20,650 --> 00:52:22,737 আউট কথাটি আমরা এটা করতে হবে কিভাবে. 1116 00:52:22,737 --> 00:52:24,570 আপনি নিশ্চিত করতে চান, আপনি আগে শারীরিকভাবে 1117 00:52:24,570 --> 00:52:27,210 কোড বের করার চেষ্টা শুরু মারিও মধ্যে, যে আপনি করতে 1118 00:52:27,210 --> 00:52:28,870 নিশ্চিত করুন যে আপনি আপনার pseudocode হয় আছে. 1119 00:52:28,870 --> 00:52:31,235 যে মাধ্যমে আপনি গ্রহণ করা হয় কি আপনি তাই তৈরি করতে হবে 1120 00:52:31,235 --> 00:52:33,360 যখন আপনি শারীরিকভাবে, যে পরে আপনার প্রোগ্রাম লিখুন, 1121 00:52:33,360 --> 00:52:36,640 আপনি ত্রুটি ধরা ভাল পারবেন আপনার কোড এবং যে ভালো জিনিস. 1122 00:52:36,640 --> 00:52:40,460 >> তাই আমরা ঠিক শুরু করতে যাচ্ছেন by-- ইংরেজিতে, pseudocode মধ্যে, 1123 00:52:40,460 --> 00:52:43,320 যে কেউ দিতে চায় আমাকে একটা জেনেরিক ব্যাখ্যা 1124 00:52:43,320 --> 00:52:46,250 আমরা এই কাজ সম্পর্কে যেতে হবে কিভাবে? 1125 00:52:46,250 --> 00:52:48,102 হ্যা. 1126 00:52:48,102 --> 00:52:49,664 >> শ্রোতা: [শ্রবণাতীত]. 1127 00:52:49,664 --> 00:52:50,830 Andi Peng: নিশ্চিত, কোন উদ্বেগ. 1128 00:52:50,830 --> 00:52:57,233 শ্রোতা: আপনি এটা জিজ্ঞাসা বা চাইতে পারি কেউ, স্ট্রিং 1 টি হ্যা, স্ট্রিং পেতে 1129 00:52:57,233 --> 00:52:58,160 এবং তারপর-- 1130 00:52:58,160 --> 00:52:59,826 >> Andi Peng: হ্যাঁ, তাই এই একটি শুভ সূচনা. 1131 00:52:59,826 --> 00:53:01,972 আমি আপনার সাথে কথা বলতে হিসাবে, দুঃখিত, টাইপ করা শুরু করব. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> শ্রোতা: --The ছোট হাতের সংখ্যা বেশী, তাই না? 1134 00:53:05,698 --> 00:53:08,519 অথবা ছোট হাতের অক্ষর উচ্চ নম্বর আছে? 1135 00:53:08,519 --> 00:53:09,310 Andi Peng: ঠিক. 1136 00:53:09,310 --> 00:53:16,156 শ্রোতা: তখন আমরা বিয়োগ যাই হোক না কেন [শ্রবণাতীত] থেকে 32. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> Andi Peng: গ্রেট. 1139 00:53:29,870 --> 00:53:35,020 তাই আমরা ধরনের একটি সাধারণ অর্থে আছে কিভাবে এই সমস্যার বিষয়ে কাজ করতে. 1140 00:53:35,020 --> 00:53:40,060 আমরা ধরনের শিখেছি করেছি বুদ্ধিমান যে স্ট্রিং শারীরিক ভাবে 1141 00:53:40,060 --> 00:53:43,320 কণ্ঠস্থ করা হয়, ইতিমধ্যেই আপনি কি 1142 00:53:43,320 --> 00:53:45,920 আপনি সম্ভবত চলুন জানি যে আপনার কোড লিখতে হবে 1143 00:53:45,920 --> 00:53:48,288 যাতে স্ট্রিং মাধ্যমে সরাতে? 1144 00:53:48,288 --> 00:53:49,259 >> শ্রোতা: লুপ জন্য. 1145 00:53:49,259 --> 00:53:50,550 Andi Peng: লুপ জন্য একটি, ঠিক. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 গ্রেট. 1148 00:53:57,220 --> 00:54:00,539 তাই আমরা ধরনের একটি জেনেরিক আছে pseudocode হয় নিচে লেখা 1149 00:54:00,539 --> 00:54:02,330 যে ধরনের প্রদান করা হয় যদি আপনি উপর নোট 1150 00:54:02,330 --> 00:54:03,900 সমস্যা সমাধানের বিষয়ে সরাতে হবে. 1151 00:54:03,900 --> 00:54:06,150 এখন আপনি এই আছে, আপনি পরে জন্য তা উল্লেখ করতে পারেন 1152 00:54:06,150 --> 00:54:08,233 আপনি চেষ্টা করছেন উপর আসলে আপনার কোড লিখুন. 1153 00:54:08,233 --> 00:54:10,240 সুতরাং আমরা আসলে এখানে যেতে পারেন. 1154 00:54:10,240 --> 00:54:25,130 আর আমি নামক একটি ফাংশন পেয়েছেন upper.c-- সেখানে এটি শুধু একটি ফাঁকা ফর্মার হচ্ছে ÑÑ 1155 00:54:25,130 --> 00:54:28,510 এই মুহূর্তে আপনাকে বলছি করতে যাচ্ছি আমার লিখতে কিভাবে জিনিসটা সাহায্য 1156 00:54:28,510 --> 00:54:30,430 না কোড লাইন code-- এই লাইন. 1157 00:54:30,430 --> 00:54:32,890 এটা কোড একাধিক লাইন হবেন. 1158 00:54:32,890 --> 00:54:35,710 >> কোন ধরণের শুরু করার সময় ফাঁকা pset হল, কি 1159 00:54:35,710 --> 00:54:37,418 আমি সর্বপ্রথম যে জিনিসটি দরকার কি মনে রাখা? 1160 00:54:37,418 --> 00:54:39,290 >> শ্রোতা: [শ্রবণাতীত]. 1161 00:54:39,290 --> 00:54:41,000 >> Andi Peng: গ্রেট হাঁ. 1162 00:54:41,000 --> 00:54:41,500 অন্তর্ভুক্ত করুন. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 পুন: পুন এই এক সবচেয়ে সহজ ভুল মানুষ 1166 00:54:49,640 --> 00:54:51,598 তারা যখন করতে হবে লেখা তারা করব 1167 00:54:51,598 --> 00:54:54,180 একটি অন্তর্ভুক্ত করতে ভুলবেন তারা প্রয়োজন গুরুত্বপূর্ণ গ্রন্থাগার. 1168 00:54:54,180 --> 00:54:57,689 সুতরাং, এটা অফিসে ঘন্টা এবং আপনার মত থাকেন তাহলে আমার কোড কাজ করে না কেন আমি জানি না. 1169 00:54:57,689 --> 00:54:59,230 আপনি এটা কাজ করছে না কেন আমাকে বলতে পারেন? 1170 00:54:59,230 --> 00:55:00,730 আমরা আপনাকে # অন্তর্ভুক্ত হয়নি বলে যাচ্ছেন? 1171 00:55:00,730 --> 00:55:02,520 আপনি এটা অন্তর্ভুক্ত করা # উচিত. 1172 00:55:02,520 --> 00:55:03,270 ঠিক আছে. 1173 00:55:03,270 --> 00:55:07,230 >> তাই আমরা এখানে স্ট্যান্ডার্ড ইনপুট / আউটপুট পেয়েছেন. 1174 00:55:07,230 --> 00:55:10,740 যে শুধুমাত্র লাইব্রেরি আমরা এখানে প্রয়োজন চলুন? 1175 00:55:10,740 --> 00:55:12,681 আর কি আমরা কি করতে যাচ্ছি? 1176 00:55:12,681 --> 00:55:13,180 দুঃখিত. 1177 00:55:13,180 --> 00:55:14,562 কেউ কেউ শুধু তা খুঁজে চিত্কার? 1178 00:55:14,562 --> 00:55:15,666 >> শ্রোতা: [শ্রবণাতীত]. 1179 00:55:15,666 --> 00:55:16,666 Andi Peng: অনেক ধন্যবাদ আপনাকে. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 ঠিক আছে. 1182 00:55:21,440 --> 00:55:26,070 এবং কিভাবে আমি কোন ধরণের শুরু সম্পর্কে যেতে না প্রধান ফাংশন ফাংশন, কোনো সাজান 1183 00:55:26,070 --> 00:55:28,760 আমাদের প্রোগ্রামের মধ্যে? 1184 00:55:28,760 --> 00:55:30,020 Int প্রধান. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 ঠিক আছে. 1187 00:55:35,030 --> 00:55:35,970 আমি এখানে ভিতরে স্থাপন করা হয়? 1188 00:55:35,970 --> 00:55:37,640 আপনি কি করতে চান প্রথম জিনিস কি? 1189 00:55:37,640 --> 00:55:39,910 আমরা একটি পেতে চান ব্যবহারকারী থেকে স্ট্রিং, 1190 00:55:39,910 --> 00:55:43,870 আমরা কি করতে যাচ্ছি এই প্রথম লাইন করতে? 1191 00:55:43,870 --> 00:55:46,120 দুঃখিত, আপনাকে বলছি শুধু মনে কথা বলার জন্য বিনামূল্যে এবং অট্ট. 1192 00:55:46,120 --> 00:55:47,123 শুধু খুঁজে যাই হোক না কেন চিত্কার. 1193 00:55:47,123 --> 00:55:48,772 >> শ্রোতা: ব্যবহারকারীকে জিজ্ঞাসা? 1194 00:55:48,772 --> 00:55:49,980 Andi Peng: আমরা যে আপনি দলবাজ কিনা? 1195 00:55:49,980 --> 00:55:51,873 Ask-- আমি "ব্যবহারকারীকে জিজ্ঞাসা" টাইপ করতে যাচ্ছি? 1196 00:55:51,873 --> 00:55:52,600 >> শ্রোতা: printf. 1197 00:55:52,600 --> 00:55:54,341 >> Andi Peng: ঠিক আছে. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 আমি কি printf করতে চাও? 1200 00:55:57,372 --> 00:55:58,776 >> শ্রোতা: কিছু টাইপ. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> Andi Peng: যে লেগেছে? 1203 00:56:03,840 --> 00:56:05,430 আমি একটি কম্পিউটার আছি মত বলছি, জাহির. 1204 00:56:05,430 --> 00:56:08,475 শারীরিকভাবে আমাকে ধাপে ধাপে বলুন আমি এখানে টাইপ করতে চাইবে? 1205 00:56:08,475 --> 00:56:09,600 আমি কি ভুল কিছু করছি? 1206 00:56:09,600 --> 00:56:10,743 আমি কিছু টাইপ উচিত? 1207 00:56:10,743 --> 00:56:11,690 >> শ্রোতা: আপনি মূল্য উদ্ধৃতি প্রয়োজন. 1208 00:56:11,690 --> 00:56:12,380 >> Andi Peng: আমি কোট প্রয়োজন? 1209 00:56:12,380 --> 00:56:12,880 ঠিক আছে. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 ঠিক আছে. 1212 00:56:16,297 --> 00:56:17,698 >> শ্রোতা: এবং তারপর নতুন লাইন. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 সেমিকোলন. 1215 00:56:22,465 --> 00:56:23,340 Andi Peng: সেমিকোলন? 1216 00:56:23,340 --> 00:56:24,060 ঠিক আছে. 1217 00:56:24,060 --> 00:56:24,560 ভাল. 1218 00:56:24,560 --> 00:56:27,060 >> শ্রোতা: আর হয়তো উল্লেখ আপনি এটা ছোট হাতের চাইতে যে? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> Andi Peng: গ্রেট. 1221 00:56:31,415 --> 00:56:33,540 আপনাকে বলছি আমাকে উপহাস একটি সেমিকোলন করা বিস্মরণ. 1222 00:56:33,540 --> 00:56:36,350 আমি কোথাও আপনি গ্যারান্টি এই শ্রেণীর অবশ্যই, 1223 00:56:36,350 --> 00:56:38,260 আপনি লাগাতে ভুলবেন হবে একটি সেমিকোলন, এবং এটা 1224 00:56:38,260 --> 00:56:41,116 চিন্তা করার জন্য আপনি তিন ঘন্টা লাগবে খুঁজে কেন আপনার কোড কাজ করছে না. 1225 00:56:41,116 --> 00:56:42,240 এটা আমাদের সব থেকে ঘটেছে. 1226 00:56:42,240 --> 00:56:43,950 এটা সম্ভবত আপনি ঘটবে. 1227 00:56:43,950 --> 00:56:46,352 সেমিকোলন ব্যবহার করে একটি ভাল অভ্যাস করুন. 1228 00:56:46,352 --> 00:56:46,852 ঠিক আছে. 1229 00:56:46,852 --> 00:56:49,010 >> শ্রোতা: আপনি চান এ backslash করবেন কিভাবে? 1230 00:56:49,010 --> 00:56:50,398 >> Andi Peng: শিওর. 1231 00:56:50,398 --> 00:56:51,856 আপনি ব্যাকস্ল্যাশ করতে চান না? 1232 00:56:51,856 --> 00:56:53,020 >> শ্রোতা: হ্যাঁ. 1233 00:56:53,020 --> 00:56:54,330 >> Andi Peng: গ্রেট. 1234 00:56:54,330 --> 00:56:54,830 ঠিক আছে. 1235 00:56:54,830 --> 00:56:57,872 আমি কি করব? 1236 00:56:57,872 --> 00:56:58,964 >> শ্রোতা: স্ট্রিং পান. 1237 00:56:58,964 --> 00:56:59,880 Andi Peng: স্ট্রিং পান. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 সুতরাং আমি কি টাইপ না? 1240 00:57:03,830 --> 00:57:04,233 যে কেউ? 1241 00:57:04,233 --> 00:57:05,040 >> শ্রোতা: স্ট্রিং গুলি. 1242 00:57:05,040 --> 00:57:05,873 >> Andi Peng: স্ট্রিং গুলি. 1243 00:57:05,873 --> 00:57:07,251 শ্রোতা: GetString,. 1244 00:57:07,251 --> 00:57:09,000 Andi Peng: কারো, আপনি আমাকে যেখানে বলতে পারেন 1245 00:57:09,000 --> 00:57:12,000 এই ফাংশন GetString থেকে আসছে? 1246 00:57:12,000 --> 00:57:13,660 >> শ্রোতা: string.h. 1247 00:57:13,660 --> 00:57:15,256 >> Andi Peng: string.h? 1248 00:57:15,256 --> 00:57:16,715 আপনি এটা string.h থেকে মনে হয়? 1249 00:57:16,715 --> 00:57:17,830 >> শ্রোতা: [শ্রবণাতীত]. 1250 00:57:17,830 --> 00:57:18,830 >> Andi Peng: অনেক ধন্যবাদ আপনাকে. 1251 00:57:18,830 --> 00:57:21,280 এটা cs50.h. থেকে 1252 00:57:21,280 --> 00:57:24,530 আপনি সবসময় যেখানে একটি বিভ্রান্ত করছি লাইব্রেরি ফাইল বা হেডার ফাইল, 1253 00:57:24,530 --> 00:57:28,450 গুগল আক্ষরিক string.h এবং আমি আপনাকে বলতে হবে 1254 00:57:28,450 --> 00:57:30,450 সব ফাংশন কি আছে string.h মধ্যে হয়. 1255 00:57:30,450 --> 00:57:31,340 ঠিক আছে. 1256 00:57:31,340 --> 00:57:35,210 >> তাই এখন আমি একটি স্ট্রিং তৈরি করেছেন যে এবং আমি এটা জন্য ব্যবহারকারীকে অনুরোধ জানানো করেছি, 1257 00:57:35,210 --> 00:57:38,770 আমি একটি পরিবর্তনশীল মধ্যে এটি সংরক্ষণ করেছি নামে গুলি, আমি এখন কি করতে হবে? 1258 00:57:38,770 --> 00:57:40,652 >> শ্রোতা: এটা ছোট হাতের মধ্যে কিনা পরীক্ষা করুন. 1259 00:57:40,652 --> 00:57:41,360 Andi Peng: দুঃখিত? 1260 00:57:41,360 --> 00:57:42,545 শ্রোতা: এটা ছোট হাতের মধ্যে কিনা পরীক্ষা করুন. 1261 00:57:42,545 --> 00:57:44,045 Andi Peng: ঠিক আছে, চলুন না যে. 1262 00:57:44,045 --> 00:57:45,857 আমি এটা কিভাবে করবো? 1263 00:57:45,857 --> 00:57:47,940 বাস্তবিক, উদ্দেশ্যে এই মুহূর্তে বর্গ, 1264 00:57:47,940 --> 00:57:50,330 আমরা শুধু চলুন যে সবকিছু অনুমান 1265 00:57:50,330 --> 00:57:52,620 যে আমরা ইনপুট ছোট হাতের মধ্যে ইতিমধ্যে. 1266 00:57:52,620 --> 00:57:55,430 আপনি না পরীক্ষা করতে চেয়েছিলেন, তাহলে আপনি would শুধু একটি কন্ডিশনাল স্টেটমেন্ট যোগ 1267 00:57:55,430 --> 00:57:59,640 চেক, যে মাধ্যমে দৌড়ে প্রতিটি অ্যারের উপাদান 1268 00:57:59,640 --> 00:58:02,540 এটা এবং যদি চেক নির্দিষ্ট মান মধ্যে. 1269 00:58:02,540 --> 00:58:05,627 আমি ভুলে কি সংখ্যা ছোট হাতের মূল্যবোধের হয়. 1270 00:58:05,627 --> 00:58:07,210 আপনি ASCII টেবিল এটি খোঁজা পারেন. 1271 00:58:07,210 --> 00:58:08,800 তবে হাঁ, যে সত্যিই একটি ভালো পয়েন্ট. 1272 00:58:08,800 --> 00:58:11,758 কিন্তু এই মুহূর্তে, আমরা শুধু চলুন যে সমস্ত স্ট্রিং অনুমান আমরা ইনপুট 1273 00:58:11,758 --> 00:58:13,130 ছোট হাতের মধ্যে আছে. 1274 00:58:13,130 --> 00:58:13,870 ঠিক আছে. 1275 00:58:13,870 --> 00:58:18,069 >> তাই আমি সম্পর্কে কিভাবে যেতে হবে পরের এই সমস্যা? 1276 00:58:18,069 --> 00:58:18,860 শ্রোতা: লুপ জন্য. 1277 00:58:18,860 --> 00:58:19,340 Andi Peng: লুপ জন্য? 1278 00:58:19,340 --> 00:58:19,839 ঠিক আছে. 1279 00:58:19,839 --> 00:58:20,847 কি টাইপ করতে বলো. 1280 00:58:20,847 --> 00:58:25,230 >> শ্রোতা: INT জন্য আমি 0 সমান. 1281 00:58:25,230 --> 00:58:27,230 >> Andi Peng: ঠিক আছে. 1282 00:58:27,230 --> 00:58:36,350 >> শ্রোতা: ওহ, আসলে, তাহলে আপনি একটি কমা এবং এন strlen সমান. 1283 00:58:36,350 --> 00:58:38,940 >> Andi Peng: তাই গুরুত্বপূর্ণ বিষয় আমি সে এখানে খেয়াল করি যে 1284 00:58:38,940 --> 00:58:42,936 আমরা int বলার আছে না হয় এন দ্বিতীয় সময় আমরা এই কি. 1285 00:58:42,936 --> 00:58:45,060 শুধু একটি মধ্যে যে জানেন আপনি ঘোষণা করছি যখন লুপ, 1286 00:58:45,060 --> 00:58:47,934 আপনি আসলে এর কোন int প্রয়োজন হবে না দ্বিতীয় সময় আপনি একটি পরিবর্তনশীল না. 1287 00:58:47,934 --> 00:58:51,202 আপনি এন strlen বলতে পারেন. 1288 00:58:51,202 --> 00:58:52,620 >> শ্রোতা: এর. 1289 00:58:52,620 --> 00:58:53,510 >> Andi Peng: গুলি. 1290 00:58:53,510 --> 00:58:54,706 ঠিক আছে. 1291 00:58:54,706 --> 00:58:58,370 >> শ্রোতা: তারপর একটি সেমিকোলন. 1292 00:58:58,370 --> 00:59:00,130 >> Andi Peng: শিওর. 1293 00:59:00,130 --> 00:59:04,050 >> শ্রোতা: এবং তারপর [শ্রবণাতীত] এন. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 তারপর i ++. 1296 00:59:09,460 --> 00:59:11,780 >> Andi Peng: গ্রেট. 1297 00:59:11,780 --> 00:59:12,280 ঠিক আছে. 1298 00:59:12,280 --> 00:59:14,690 আমরা ভিতরে কি চাও এখন এই লুপ জন্য? 1299 00:59:14,690 --> 00:59:17,820 আমরা মাধ্যমে চালানো চলুন তাহলে, মনে রেখো একটি স্ট্রিং এবং একটি অ্যারের মাধ্যমে চালানো 1300 00:59:17,820 --> 00:59:19,287 আমরা এর প্রতি কিছু চেক করতে চান. 1301 00:59:19,287 --> 00:59:20,370 আমরা কি প্রয়োজন যাচ্ছি? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 এই এখন চতুর অংশ ধরনের. 1304 00:59:26,900 --> 00:59:27,960 যে কেউ একটি অনুমান আছে? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> ঠিক আছে. 1307 00:59:34,690 --> 00:59:37,830 সুতরাং প্রথম, কিভাবে আমরা এমনকি অ্যাক্সেস না? 1308 00:59:37,830 --> 00:59:41,610 কিভাবে কি আমরা এমনকি প্রথম চেক বা অ্যারের মধ্যে একটি উপাদান অ্যাক্সেস? 1309 00:59:41,610 --> 00:59:42,920 আমরা যে কিভাবে করব? 1310 00:59:42,920 --> 00:59:47,120 আমরা যে কাজ করতে ব্যবহার স্বরলিপি কী? 1311 00:59:47,120 --> 00:59:50,920 এই অ্যারের নাম সিনেমাটার নাম কী? 1312 00:59:50,920 --> 00:59:52,400 এটা ঠিক আছে, এর বলা হচ্ছে? 1313 00:59:52,400 --> 00:59:54,850 >> কোন স্ট্রিং সবসময় একটি অ্যারে, মনে রাখবেন. 1314 00:59:54,850 --> 00:59:58,210 সুতরাং গুলি বন্ধনী আমি, তাই না? 1315 00:59:58,210 --> 01:00:01,360 যে বর্তমান মূল্য কারণ বা সূচক মান আমরা চেক করছি. 1316 01:00:01,360 --> 01:00:05,156 আর আমরা যে সমান সেট চলুন চাচ্ছি আমরা ঠিক আছে, একটি ছোট হাতের মান চান? 1317 01:00:05,156 --> 01:00:07,530 আমরা যে চালু করতে চান lower-- দুঃখিত, আমরা একটি বড় হাতের চান. 1318 01:00:07,530 --> 01:00:10,014 আমরা ছোট হাতের চালু করতে চান একটি বড় হাতের মধ্যে মূল্য. 1319 01:00:10,014 --> 01:00:11,805 আর আমি দুঃখিত তাই করার মত, তোমার নাম কী? 1320 01:00:11,805 --> 01:00:12,580 >> শ্রোতা: হেইডি. 1321 01:00:12,580 --> 01:00:12,940 >> Andi Peng: দুঃখিত? 1322 01:00:12,940 --> 01:00:13,280 >> শ্রোতা: হেইডি. 1323 01:00:13,280 --> 01:00:13,988 >> Andi Peng: হেইডি. 1324 01:00:13,988 --> 01:00:15,850 হেইডি বলেন, ভালো লেগেছে প্রাথমিকভাবে, আমরা সম্ভবত আছেন 1325 01:00:15,850 --> 01:00:20,330 আমরা করছি the-- প্রয়োজন যাচ্ছে সম্ভবত বিয়োগ করতে যাচ্ছে 1326 01:00:20,330 --> 01:00:22,630 , সঠিক যে যাই হোক না কেন charc থেকে 32? 1327 01:00:22,630 --> 01:00:24,680 একটি ASCII অনটি টেবিল, পার্থক্য 1328 01:00:24,680 --> 01:00:27,790 একটি ছোট হাতের অক্ষর মধ্যে এবং একটি য়ের বড়হাতের অক্ষর 32. 1329 01:00:27,790 --> 01:00:31,290 আমরা এই কাজ করছি তাই, যখন আমরা সম্ভবত আছেন ঠিক আছে, 32 বিয়োগ করতে চান যাচ্ছে? 1330 01:00:31,290 --> 01:00:33,910 >> তাই আমরা এর আমি কাজ করতে যাচ্ছেন. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 আমি যে কেন সবাই বুঝতে? 1333 01:00:41,200 --> 01:00:45,760 এখনই কারণ, আমাদের অ্যারের মধ্যে, আমরা 0th সূচক চেক করছি, ঠিক আছে? 1334 01:00:45,760 --> 01:00:49,190 আর এর 0th সূচক স্ট্রিং, যে প্রথম অক্ষর. 1335 01:00:49,190 --> 01:00:51,820 এবং যে চরিত্র আমরা চলুন এটা ছোট হাতের অক্ষর অনুমান করা. 1336 01:00:51,820 --> 01:00:55,980 আমরা এটা য়ের বড়হাতের অক্ষর ছোটহাতের করতে চান, আমরা তার মূল্য থেকে 32 বিয়োগ করা আছে, 1337 01:00:55,980 --> 01:00:58,620 আমাদের ASCII মধ্যে কারণ টেবিল, যে আমরা এটা পেতে কিভাবে 1338 01:00:58,620 --> 01:01:01,600 সংশ্লিষ্ট পরের যাও এটা বড় হাতের যে মূল্য. 1339 01:01:01,600 --> 01:01:03,714 সবাই আছে বুঝতে? 1340 01:01:03,714 --> 01:01:04,213 হ্যা. 1341 01:01:04,213 --> 01:01:06,530 >> শ্রোতা: এছাড়াও আপনি পারা একটি বিয়োগ ছোটহাতের না 1342 01:01:06,530 --> 01:01:08,080 >> Andi Peng: হ্যাঁ, তাই যে আসলে সত্যিই ভাল. 1343 01:01:08,080 --> 01:01:10,455 আমি যে ফিরে আসতে যাচ্ছি প্রশ্ন হল, আমরা এই কাজ করার পর. 1344 01:01:10,455 --> 01:01:11,060 হ্যা. 1345 01:01:11,060 --> 01:01:13,940 এবং তারপর আমি করতে চান তাহলে , কি ঘটছে দেখতে 1346 01:01:13,940 --> 01:01:16,180 আমি সম্ভবত যাচ্ছি , ডান প্রিন্ট করতে চান? 1347 01:01:16,180 --> 01:01:19,930 কেউ আমায় বলতে কি আমি এখানে প্রিন্ট করতে চান. 1348 01:01:19,930 --> 01:01:29,160 >> শ্রোতা: printf, শতাংশ গ ব্যাকস্ল্যাশ [শ্রবণাতীত]. 1349 01:01:29,160 --> 01:01:33,570 যে [শ্রবণাতীত] আমি এর মান. 1350 01:01:33,570 --> 01:01:34,614 >> Andi Peng: গুলি আমি দুঃখিত? 1351 01:01:34,614 --> 01:01:35,530 শ্রোতা: [শ্রবণাতীত]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 Andi Peng: আমি জানি না. 1354 01:01:39,550 --> 01:01:40,600 আপনি কি মনে করেন? 1355 01:01:40,600 --> 01:01:44,016 >> শ্রোতা: ওয়েল, আমি wouldn't-- আমি bring-- না অনুমান 1356 01:01:44,016 --> 01:01:46,944 আমি এটা গ্রহণ করবে ভিতরে, কারণ [শ্রবণাতীত]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 Andi Peng: ওহ, আপনি যে কাজ হবে? 1359 01:01:51,392 --> 01:01:53,867 শ্রোতা: হ্যাঁ. 1360 01:01:53,867 --> 01:01:56,700 Andi Peng: চলুন পথ ছেড়ে দিন এটা, এবং আমি কেন পরে ব্যাখ্যা করব. 1361 01:01:56,700 --> 01:01:58,533 এমনকি যখন আপনি মনে রাখবেন, একটি জায়গা ধারক আছে, 1362 01:01:58,533 --> 01:02:00,701 আপনি এটি প্রায় ববহার করা চাই. 1363 01:02:00,701 --> 01:02:01,200 ঠিক আছে. 1364 01:02:01,200 --> 01:02:04,810 সুতরাং এটি একটি কঠিন ফাংশন হওয়া উচিত. 1365 01:02:04,810 --> 01:02:06,370 এটি চালানোর জন্য এবং এটি প্রনয়ন কিনা দেখতে. 1366 01:02:06,370 --> 01:02:08,750 উপরের করুন. 1367 01:02:08,750 --> 01:02:09,250 উহ ওহ. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 যে খুব ভাল দেখাচ্ছে না. 1370 01:02:13,340 --> 01:02:14,507 ইহা কি জন্য ঘটিতেছে? 1371 01:02:14,507 --> 01:02:17,340 কোনো ত্রুটি হিসাবে, আপনি যেতে চান ফিরে এবং প্রথম এক সঙ্গে শুরু, 1372 01:02:17,340 --> 01:02:20,630 সাধারণত একটি ত্রুটি কারণ কারণ এটা পরে অন্যান্য ত্রুটি প্রচুর. 1373 01:02:20,630 --> 01:02:26,700 এখানে আমরা upper.c দেখুন: 18: 25, যা বলে আমার এই প্রোগ্রাম, upper.c নামে 1374 01:02:26,700 --> 01:02:33,800 লাইন 18 ত্রুটি পরোক্ষভাবে ফাংশন লাইব্রেরি টাইপ সঙ্গে strlen 1375 01:02:33,800 --> 01:02:36,330 unassigned-- বাজে, আমি জানি না কি যে পরে ঘটছে. 1376 01:02:36,330 --> 01:02:39,990 >> সমস্ত এটা এই মুহূর্তে আমার হয় বলছে কিছু যে strlen ঘটছে. 1377 01:02:39,990 --> 01:02:43,520 আর কম্পিউটার কারণ, বিভ্রান্ত এটা ভালো, আমি strlen হয় না জানেন যে কি করছেন? 1378 01:02:43,520 --> 01:02:45,520 কি যে সম্ভবত আছে আপনি অনুপস্থিত করছি আপনাকে বলতে? 1379 01:02:45,520 --> 01:02:46,490 >> শ্রোতা: [শ্রবণাতীত] অনুপস্থিত থাকেন. 1380 01:02:46,490 --> 01:02:47,630 >> Andi Peng: আপনি ঠিক বলেছেন. 1381 01:02:47,630 --> 01:02:49,510 ঠিক. 1382 01:02:49,510 --> 01:02:52,140 এটা তাই এই হল যেখানে নিশ্চিত করার জন্য গুরুত্বপূর্ণ 1383 01:02:52,140 --> 01:02:56,970 যে যে আপনি ব্যবহার প্রতিটি ফাংশন আপনার কোড সঠিক হেডার হচ্ছে না 1384 01:02:56,970 --> 01:02:59,660 অন্য গ্রন্থাগারের জন্য ফাইল, বা আপনি ত্রুটি প্রচুর পেতে যাচ্ছেন 1385 01:02:59,660 --> 01:03:01,150 এবং আপনার কোড যাচ্ছে না কি ঘটছে জানতে. 1386 01:03:01,150 --> 01:03:03,050 তাই আমরা এখানে string.h অন্তর্ভুক্ত করতে যাচ্ছেন. 1387 01:03:03,050 --> 01:03:06,270 >> এখন আমরা উপরের কম্পাইল করার চেষ্টা করুন. 1388 01:03:06,270 --> 01:03:08,410 সঠিকভাবে কম্পাইল. 1389 01:03:08,410 --> 01:03:09,960 এর এই প্রোগ্রামটি চালানোর জন্য. 1390 01:03:09,960 --> 01:03:12,000 তাই ছোট হাতের মধ্যে টাইপ কিছু. 1391 01:03:12,000 --> 01:03:14,920 কি আপনাকে বলছি টাইপ করতে চান না? 1392 01:03:14,920 --> 01:03:16,546 কিছু আউট চিত্কার. 1393 01:03:16,546 --> 01:03:17,920 ঠিক আছে, Charly শুধু পায়চারি করছিলেন. 1394 01:03:17,920 --> 01:03:18,990 আমরা Charly নাম টাইপ করব. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> ছোট হাতের মধ্যে Charly. 1397 01:03:22,840 --> 01:03:27,742 আর আশা করছি, আশা করছি, এই হল চিত্কার এবং থুতু যাচ্ছে 1398 01:03:27,742 --> 01:03:28,575 বড় হাতের মধ্যে Charly. 1399 01:03:28,575 --> 01:03:30,830 হ্যাঁ! 1400 01:03:30,830 --> 01:03:33,430 সবাই বুঝতে না আমি যে মোকাবেলা করতে লাগল? 1401 01:03:33,430 --> 01:03:36,190 পথ যে আমি যা করতে পারেন পূর্ণসংখ্যার ব্যবহার নিপূণভাবে 1402 01:03:36,190 --> 01:03:39,410 কিছু সমাধান করতে পারে আমি স্ট্রিং এ কাজ করতে চান, 1403 01:03:39,410 --> 01:03:44,390 অক্ষর এবং পূর্ণসংখ্যার পারেন কারণ একই ভাবে, কারণ উল্লেখ করা হবে 1404 01:03:44,390 --> 01:03:45,540 হওয়া ASCII ম্যাপিং. 1405 01:03:45,540 --> 01:03:52,890 >> যদি তাই হয়, আপনার পয়েন্ট ফিরে যেতে আমি 32 এর পরিবর্তে এখানে লাগাতে চেয়েছিল 1406 01:03:52,890 --> 01:03:58,959 বড় হাতের একটি ঠিক মত একটি ছোট হাতের অক্ষর বিয়োগ যে, যে, পাশাপাশি সমানভাবে কাজ করবে 1407 01:03:58,959 --> 01:04:01,750 কারণ যে কেবল মাত্র ঐ দুটি মানের মধ্যে পার্থক্য. 1408 01:04:01,750 --> 01:04:09,570 আমি এই again-- Charly করতে চান. 1409 01:04:09,570 --> 01:04:10,320 ওহ না. 1410 01:04:10,320 --> 01:04:11,820 আমি মনে করি আমরা হাঁ, কুপথ গিয়েছিলাম মনে? 1411 01:04:11,820 --> 01:04:13,260 >> শ্রোতা: [শ্রবণাতীত] একটি ছোট হাতের অক্ষর. 1412 01:04:13,260 --> 01:04:14,260 >> Andi Peng: অনেক ধন্যবাদ আপনাকে. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 হাঁ. 1415 01:04:22,880 --> 01:04:24,920 আর আউট Charly spits. 1416 01:04:24,920 --> 01:04:28,020 সুতরাং যখন সতর্কতা অবলম্বন করা আবশ্যক আপনি মান বিয়োগ করছি 1417 01:04:28,020 --> 01:04:30,400 এক যা মনে রাখা অন্য বেশী. 1418 01:04:30,400 --> 01:04:35,220 উদাহরণস্বরূপ, আপ এখানে আমি ভুলে গেছি যে ছোট হাতের একটি আসলে 1419 01:04:35,220 --> 01:04:38,540 ধাঁচের এ তার চেয়ে অনেক বেশী তাই যখন আমি তাদের পরিবর্তে অন্য কোন ভাবে বিয়োগ করার চেষ্টা 1420 01:04:38,540 --> 01:04:40,600 কাছাকাছি, আমি নেতিবাচক 32 পেয়েছিলাম. 1421 01:04:40,600 --> 01:04:42,800 আর আমার কম্পিউটার ভালো ছিল, আমি যে কি জানেন না. 1422 01:04:42,800 --> 01:04:45,810 এটা শুধু কিছু র্যান্ডম সম্ভাবনা খুব ভাল নয় যে মান. 1423 01:04:45,810 --> 01:04:48,760 আর তাই আপনি নিশ্চিত যে সঠিক দৈর্ঘ্য subtracting 1424 01:04:48,760 --> 01:04:52,831 আপনি চান চরিত্র এটি. 1425 01:04:52,831 --> 01:04:53,330 ঠিক আছে. 1426 01:04:53,330 --> 01:04:58,550 কেউ আমরা কিভাবে বিভ্রান্ত হয় এই ফাংশন লেখা সম্পর্কে গিয়েছিলাম? 1427 01:04:58,550 --> 01:04:59,180 ঠিক আছে. 1428 01:04:59,180 --> 01:05:04,830 তাই আসলে, একটি ফাংশন ইতিমধ্যে লাইব্রেরি বলা ctype.h বিদ্যমান. 1429 01:05:04,830 --> 01:05:06,417 লাইব্রেরীর বলা ctype.h. 1430 01:05:06,417 --> 01:05:08,500 এই ফাংশনটি আসলে ইতিমধ্যে আপনার জন্য লেখা. 1431 01:05:08,500 --> 01:05:10,820 এটা ঊর্ধ্ব বলা হচ্ছে. 1432 01:05:10,820 --> 01:05:13,027 >> আর তাই এর উদ্দেশ্যে এই pset, আপনি যাচ্ছেন 1433 01:05:13,027 --> 01:05:15,860 আপনি কি সত্যিই ব্যবহার করতে চান যে এটি অন্তর্ভুক্ত ফাংশন অনেক 1434 01:05:15,860 --> 01:05:17,390 ctype গ্রন্থাগারের মধ্যে. 1435 01:05:17,390 --> 01:05:21,040 , অর্ধবৃত্ত, উপরের উপরের নির্দেশ দিয়েছি যে, হয় lower-- ঐ সব ফাংশন আছে 1436 01:05:21,040 --> 01:05:24,914 আপনি খুব ব্যবহার করতে সক্ষম হবে যে, খুব দ্রুত আপনার নিজস্ব কোড যে 1437 01:05:24,914 --> 01:05:26,080 এই আছে ঠিক কি না. 1438 01:05:26,080 --> 01:05:28,941 আমরা রূপান্তর কিভাবে খুঁজে লিখেছিলেন একটি স্ট্রিং বড়হাতের. 1439 01:05:28,941 --> 01:05:31,440 কিন্তু আসলে এই কোড অন্য কারো লেখা হয়েছে যে 1440 01:05:31,440 --> 01:05:33,800 এবং আপনি অ্যাক্সেস করতে পারেন যে একটি ভিন্ন ফাংশন মাধ্যমে. 1441 01:05:33,800 --> 01:05:34,300 হ্যা? 1442 01:05:34,300 --> 01:05:39,570 >> শ্রোতা: তাই আপনি শুধু সেখানে একটি কপি এবং প্রতিটি অক্ষরের জন্য এটি না? 1443 01:05:39,570 --> 01:05:42,070 >> Andi Peng: হ্যা, আমি না, কারণ একটি মান যত্নশীল. 1444 01:05:42,070 --> 01:05:44,540 আমি শুধু পার্থক্য যে যত্ন তাদের মধ্যে সঠিক, 32? 1445 01:05:44,540 --> 01:05:48,210 ছোট হাতের মধ্যে পার্থক্য B এবং য়ের বড়হাতের অক্ষর ছোটহাতের বি এছাড়াও 32. 1446 01:05:48,210 --> 01:05:50,860 এবং সি মধ্যে পার্থক্য এবং বড় হাতের সি সবসময় 32. 1447 01:05:50,860 --> 01:05:53,235 >> আমি শুধু যত্নের আছে দুজনের মধ্যে পার্থক্য, 1448 01:05:53,235 --> 01:05:56,666 অক্ষর সব কারণ ঠিক আছে, একই প্যাটার্ন অনুসরণ? 1449 01:05:56,666 --> 01:05:58,540 আমি পার্থক্য থাকে তাদের মধ্যে এক, 1450 01:05:58,540 --> 01:06:01,050 আমি জানি কি পার্থক্য তাদের সব মধ্যবর্তী সবকিছু. 1451 01:06:01,050 --> 01:06:01,740 ভালো প্রশ্ন. 1452 01:06:01,740 --> 01:06:04,090 হ্যা. 1453 01:06:04,090 --> 01:06:06,660 সবাই ভাল? 1454 01:06:06,660 --> 01:06:09,080 ঠিক আছে. 1455 01:06:09,080 --> 01:06:09,580 OOP. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> ঠিক আছে. 1458 01:06:15,270 --> 01:06:20,310 তাই অন্য ধারণা যে আপনি খুব দরকারী হতে যাচ্ছে 1459 01:06:20,310 --> 01:06:22,570 বিকাশ অব্যাহত আপনার কোড এই ধারণা 1460 01:06:22,570 --> 01:06:25,430 ফাংশন বা বিমূর্ততা তৈরি. 1461 01:06:25,430 --> 01:06:28,479 তাই এই মুহূর্তে, আমরা সব বীজগণিত গ্রহণ করেছি. 1462 01:06:28,479 --> 01:06:31,770 বীজগণিত, আপনি সেখানে যে শেখানো হয় এই বিস্ময়কর জিনিস একটি ফাংশন বলা 1463 01:06:31,770 --> 01:06:35,300 মেশিন, যেখানে আপনি যদি সংখ্যা ইনপুট এক সাজান, 1464 01:06:35,300 --> 01:06:38,720 এটা এই বিস্ময়কর ফাংশন মাধ্যমে সঞ্চালিত হয় এবং ডান, একটি ভিন্ন আউটপুট পপ? 1465 01:06:38,720 --> 01:06:42,220 কোড, একই জিনিস ঘটে ফাংশন কোন ধরণের মধ্যে. 1466 01:06:42,220 --> 01:06:48,230 >> তাই আমি শারীরিকভাবে পারা আমার কোডের আমার শরীরের মধ্যে লিখুন 1467 01:06:48,230 --> 01:06:52,357 আসলে যে একটি প্রধান বিবৃতি যাই হোক না কেন কোড শরীরের করছে. 1468 01:06:52,357 --> 01:06:54,940 যে বাইরে কিন্তু, আমি যা করতে পারেন বিভিন্ন ফাংশন লিখুন 1469 01:06:54,940 --> 01:06:56,320 যে বিভিন্ন ধরনের জিনিস. 1470 01:06:56,320 --> 01:06:58,570 উদাহরণস্বরূপ, আমরা ইতিমধ্যে করেছি তাদের মধ্যে কিছু ব্যবহার শুরু. 1471 01:06:58,570 --> 01:07:00,610 Printf-- একটি হল ফাংশন যে অন্য কারো 1472 01:07:00,610 --> 01:07:02,870 ইতিমধ্যে যে লেখা হয়েছে আমরা আমাদের কোড এ কল করতে পারেন. 1473 01:07:02,870 --> 01:07:05,410 এই ক্ষেত্রে upper-- করুন, upper-- আরেকটি ফাংশন 1474 01:07:05,410 --> 01:07:07,330 আমরা যে লিখিত করেছি আমাদের কোড এ কল করতে পারেন. 1475 01:07:07,330 --> 01:07:09,520 আর তাই আমি কেন শেখায়নি আমরা এমনকি ফাংশন আছে? 1476 01:07:09,520 --> 01:07:12,100 কেন আমরা শুধু এটা অকস্মাৎ না সব কোড একই লাইনে? 1477 01:07:12,100 --> 01:07:13,730 এটা প্রত্যেকের জন্য এটা সহজ করে তোলে. 1478 01:07:13,730 --> 01:07:19,200 >> ওয়েল, যে পিছনে যুক্তি প্রশাসন, প্রথম সব, হয়. 1479 01:07:19,200 --> 01:07:21,880 এটা যাচ্ছে সত্যিই বিরক্তিকর কারো কোড মাধ্যমে 1480 01:07:21,880 --> 01:07:25,110 এবং ভালো printf এক ফাংশন. 1481 01:07:25,110 --> 01:07:28,570 আপনাকে বলছি আসলে জানতাম তাহলে কি ফাংশন printf,, লিখতে entailed 1482 01:07:28,570 --> 01:07:30,530 এটা কোড 1000 লাইন, মত. 1483 01:07:30,530 --> 01:07:32,357 >> যদি আমি চেয়েছি প্রত্যেক সময় কিছু printf যাও 1484 01:07:32,357 --> 01:07:35,440 আমি কোড 1000 লাইন লেখা ছিল যে, পড়তে সত্যিই বিরক্তিকর হতে হবে 1485 01:07:35,440 --> 01:07:36,290 ঠিক আছে? 1486 01:07:36,290 --> 01:07:38,860 আমরা শুধু করেছি সেজন্য এই বিমূর্ত ফাংশন তৈরি 1487 01:07:38,860 --> 01:07:41,670 আমরা কেউ ইতিমধ্যে আছে অন্য কোথাও অন্য লেখা হয়েছে. 1488 01:07:41,670 --> 01:07:44,920 এবং প্রত্যেক সময় আমরা তা ব্যবহার করতে হবে আমাদের কোড, আমরা ঠিক printf বলার আছে. 1489 01:07:44,920 --> 01:07:48,070 এবং যে ফাংশন ব্যবহার করতে সক্ষম হয় অন্য কেউ আমাদের কোড লেখা হয়েছে. 1490 01:07:48,070 --> 01:07:51,020 এটা সহজ করে তোলে সাংগঠনিকভাবে কোড পড়া. 1491 01:07:51,020 --> 01:07:53,460 >> দ্বিতীয়ত, এটি সরলীকরণ. 1492 01:07:53,460 --> 01:07:56,750 এটা আমরা পদক্ষেপসমূহ সহজসাধ্য আমাদের সমস্যা সমাধানের জন্য নেওয়া. 1493 01:07:56,750 --> 01:07:59,300 Printf, printf ফাংশন, উপরের মত ফাংশন 1494 01:07:59,300 --> 01:08:03,560 আমাদের অনুমতি যে সব জিনিষ হয় এটা সহজ, তাই নিচে আমাদের কোড সহজতর. 1495 01:08:03,560 --> 01:08:05,830 এবং শেষ জিনিস পুনর্ব্যাবহার্যোগ্যতা হয়. 1496 01:08:05,830 --> 01:08:08,710 >> আমরা যে তাই একটি ফাংশন বলা printf, 1497 01:08:08,710 --> 01:08:11,990 আমরা বিভিন্ন কল করতে পারে বার এবং এটি reusable হতে পারবেন. 1498 01:08:11,990 --> 01:08:14,980 আমি printf লিখতে হলে, আমি কেবল একবার এটি লিখুন. 1499 01:08:14,980 --> 01:08:16,439 এটা শুধুমাত্র যে এক জায়গায় বিদ্যমান. 1500 01:08:16,439 --> 01:08:19,890 আমি আবার এটা করতে চেয়েছিলেন, তাহলে আমি চাই কপি এবং যে সব পেস্ট করতে হবে 1501 01:08:19,890 --> 01:08:21,760 কোডের আমার দ্বিতীয় লাইন মধ্যে. 1502 01:08:21,760 --> 01:08:24,880 আমরা একটি ফাংশন তৈরি হলে কেন যে, আমাদের প্রধান বাইরে বিদ্যমান 1503 01:08:24,880 --> 01:08:26,880 আমরা শুধু উপর কল করতে পারেন এটা এবং এটা যখনই পুনরায় 1504 01:08:26,880 --> 01:08:29,604 আমরা তাই এটি অনেক সহজ যে প্রয়োজন আমাদের জন্য প্রোগ্রাম লিখতে হিসাবে. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> তাই উপায় আমরা আসলে লিখতে হবে একটি ফাংশন ঠিক আছে, অনুরূপ? 1507 01:08:35,549 --> 01:08:37,590 এই প্রথম ধরনের উদাহরণস্বরূপ আমরা করব যা 1508 01:08:37,590 --> 01:08:42,830 একটি শৈলী উপর একটি ফাংশন দেখে আমাদের int প্রধান অকার্যকর চেয়ে ভিন্ন. 1509 01:08:42,830 --> 01:08:46,779 এই ক্ষেত্রে, যদি আমি করতে চেয়েছিলেন ঠিক আছে, Q নামক একটি ফাংশন লিখুন? 1510 01:08:46,779 --> 01:08:49,370 >> এবং এখানে int মান সব আমাকে বলছে, 1511 01:08:49,370 --> 01:08:51,649 আমি এই কি করতে চান আমার ফিরে যাওয়ার কাজ? 1512 01:08:51,649 --> 01:08:54,484 আমি একটি পূর্ণসংখ্যা ঘনক্ষেত্র চান আমি ইনপুট করতে চান যাচ্ছি. 1513 01:08:54,484 --> 01:08:55,525 এই পরামিতি হয়. 1514 01:08:55,525 --> 01:08:58,490 আমি int- এ টাইপ একটি মান ইনপুট যাচ্ছি. 1515 01:08:58,490 --> 01:09:01,300 আর আমি ফিরে যাচ্ছি কোন int আরেক ধরনের মান. 1516 01:09:01,300 --> 01:09:03,050 আর এখানে যে, আপনি যেমন সব আমি করছি, দেখতে পারেন 1517 01:09:03,050 --> 01:09:07,300 আমার ইনপুট যাই হোক না কেন cubing হয় আমার আউটপুট হিসেবে এবং তা ফিরে. 1518 01:09:07,300 --> 01:09:10,790 >> তাই এই সব ফাংশন হয় না পূর্ণসংখ্যা কিছু বাছাই লাগে. 1519 01:09:10,790 --> 01:09:14,979 এটা দুবার নিজে দ্বিগুণ যাতে এটা প্রভাব কিউব. 1520 01:09:14,979 --> 01:09:17,729 এবং তারপর ফেরত্ যাই হোক না কেন যে আউটপুট. 1521 01:09:17,729 --> 01:09:20,540 তাই এই ক্ষেত্রে, এটা দুই লাইন আমরা অতিরিক্ত লেখা ছিল যে কোড. 1522 01:09:20,540 --> 01:09:22,880 কিন্তু আমরা কল করতে চেয়েছিলেন এই একাধিক বার উপর, 1523 01:09:22,880 --> 01:09:26,210 এটা যে এক ধরনের অনেক সহজ তুলনায় ঘনক মধ্যে যে অধিকার এখানে লাইন 1524 01:09:26,210 --> 01:09:28,830 একাধিক বার মধ্য দিয়ে যেতে হবে. 1525 01:09:28,830 --> 01:09:34,180 >> তাই উপায় যে মূলত কোন ফাংশন কোন ধরণের জন্য বিন্যাসকরণ 1526 01:09:34,180 --> 01:09:36,420 বিদ্যমান যাচ্ছে এখানে ভালো হয়. 1527 01:09:36,420 --> 01:09:38,659 সুতরাং আমরা ফাংশন নাম আছে. 1528 01:09:38,659 --> 01:09:39,950 এই ক্ষেত্রে, এটা ঘনক বলা হচ্ছে. 1529 01:09:39,950 --> 01:09:42,033 আর আমরা এটা ঘনক কারণ নাম এটা মনে রাখা সহজ. 1530 01:09:42,033 --> 01:09:44,220 আপনি এটি বর্গাকার নাম দিতে পারেন এবং এটা আসলে ঘনাংকিত যাবে. 1531 01:09:44,220 --> 01:09:45,500 কোন ব্যাপার না. 1532 01:09:45,500 --> 01:09:48,020 আপনি আছেন যে শুধু একটি নাম আপনার ফাংশন বরাদ্দ. 1533 01:09:48,020 --> 01:09:51,660 >> এখানে এই অধিকার, কোন int, হয় আপনি প্রয়োজন পরামিতি টাইপ. 1534 01:09:51,660 --> 01:09:54,149 সুতরাং এই ফাংশন কী কাজ করার জন্য প্রয়োজন? 1535 01:09:54,149 --> 01:09:55,990 ওয়েল, এটা একটি ইনপুট প্রয়োজন. 1536 01:09:55,990 --> 01:09:56,704 আমি ইনপুট এটা নামে. 1537 01:09:56,704 --> 01:09:58,120 আপনি যাহা চান এটির নাম দিন করতে পারেন. 1538 01:09:58,120 --> 01:10:00,500 কিন্তু আমি int- এ টাইপ কিছু প্রয়োজন. 1539 01:10:00,500 --> 01:10:03,730 এটি আসলে চালানো যাচ্ছে এখানে ভেতরে যাই হোক না কেন, 1540 01:10:03,730 --> 01:10:04,990 ফাংশন শরীরের. 1541 01:10:04,990 --> 01:10:07,847 এবং তারপর রিটার্ন টাইপ এখানে ডান, এই int- এ 1542 01:10:07,847 --> 01:10:09,680 সব আমার হয় বলছে এই ফাংশন যে 1543 01:10:09,680 --> 01:10:11,250 int মধ্যে আমার কাছে ফিরে যাচ্ছে. 1544 01:10:11,250 --> 01:10:14,460 সুতরাং এটা কোন int নিতে যাচ্ছে, এবং এর এটা কোন int আপনাকে ফেরত দিতে যাচ্ছে. 1545 01:10:14,460 --> 01:10:17,750 সবাই বুঝতে না এই ধরনের বিন্যাস কাজ? 1546 01:10:17,750 --> 01:10:18,250 কুল. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> ঠিক আছে. 1549 01:10:25,740 --> 01:10:31,770 এই বলে মনে হয়, তাহলে তাই দুশ্চিন্তা করবেন না এখন একটু বিমূর্ত অধিকার. 1550 01:10:31,770 --> 01:10:33,450 এই সম্পর্কে আমরা কথা বলতে পারবেন যে কিছু হয়. 1551 01:10:33,450 --> 01:10:36,310 আমরা গভীর ঝাঁপিয়ে করব পরে অবশ্যই. 1552 01:10:36,310 --> 01:10:41,170 উপায় যে উচ্চ স্তরের কোন ধরণের এই জিনিস কাজ বিমূর্ততা 1553 01:10:41,170 --> 01:10:43,530 হয়, মেমরি, যে আপনার কম্পিউটার, সবকিছু 1554 01:10:43,530 --> 01:10:47,660 এই ধরনের মধ্যে সংরক্ষিত হয় স্ট্যাকের, আমি বলবে. 1555 01:10:47,660 --> 01:10:49,070 >> সেখানে উপরের আপ তাই. 1556 01:10:49,070 --> 01:10:50,861 আমি জানি না আপনি যদি বলছি যে ভাল দেখতে পারেন. 1557 01:10:50,861 --> 01:10:52,590 আমি জুম করার চেষ্টা করব. 1558 01:10:52,590 --> 01:10:55,111 এখানে উপরের, আমরা শারীরিক টেক্সট আছে 1559 01:10:55,111 --> 01:10:57,860 কম্পিউটার interpreting-- কি এর সব zeros এবং বেশী যে 1560 01:10:57,860 --> 01:10:59,540 আমাদের কম্পিউটার মধ্যে বিদ্যমান. 1561 01:10:59,540 --> 01:11:03,390 এবং তারপর আমরা সক্রিয়া আছে তথ্য ও uninitialized তথ্য, 1562 01:11:03,390 --> 01:11:05,340 কি আমরা গ্লোবাল ভেরিয়েবল কল. 1563 01:11:05,340 --> 01:11:08,200 যে অস্তিত্ব ভেরিয়েবল তাই সব প্রোগ্রামের জুড়ে 1564 01:11:08,200 --> 01:11:11,815 এবং আপনার সম্পূর্ণ জুড়ে, মূলত, কোড. 1565 01:11:11,815 --> 01:11:13,940 কোন উদ্বেগ আপনাকে বলছি হয় তাহলে ধরনের অস্পষ্ট এই. 1566 01:11:13,940 --> 01:11:16,060 এটা এই মুহূর্তে সত্যিই কোন ব্যাপার নয়. 1567 01:11:16,060 --> 01:11:18,680 >> এবং তারপর আমরা কি আছে একটি স্ট্যাকের মধ্যে এক গাদা বলা. 1568 01:11:18,680 --> 01:11:21,140 আক্ষরিক হিসাবে একটি স্ট্যাকের মনে শুধু কিছু একটি স্ট্যাক মত, 1569 01:11:21,140 --> 01:11:23,098 বিভিন্ন একটি স্ট্যাক কিছু উপরে push করা হচ্ছে 1570 01:11:23,098 --> 01:11:27,870 বিভিন্ন দোকান যে একে অপরের আপনার কোড মধ্যে ভেরিয়েবল এবং বাক্য গঠন. 1571 01:11:27,870 --> 01:11:31,460 এবং তারপর এখানে খুব নীচে, আমরা এনভায়রনমেন্ট ভেরিয়েবল আছে 1572 01:11:31,460 --> 01:11:35,480 আপনি মধ্যে নির্বাহ হয় কি কোড শুধু আপনার সামান্য রেখা. 1573 01:11:35,480 --> 01:11:40,510 >> আর আমরা শুধু জুম চলুন প্রকৃত স্ট্যাকের পক্ষ থেকে এ. 1574 01:11:40,510 --> 01:11:43,880 আমরা হলে তাই এখানে ডান, জুম স্ট্যাকের শুধু এই এলাকার উপর এ, 1575 01:11:43,880 --> 01:11:45,140 এই এটা দেখে মনে হচ্ছে কি. 1576 01:11:45,140 --> 01:11:48,590 আর এই আসলে বেশ গুরুত্বপূর্ণ আপনাকে বলছি ফাংশন সম্পর্কে যখন কথা বলা, 1577 01:11:48,590 --> 01:11:52,330 কারণ নোটিশ যে আপনার কম্পিউটার এর মেমরি 1578 01:11:52,330 --> 01:11:55,600 ভেরিয়েবল সংরক্ষণকারী হয় এবং ফাংশন 1579 01:11:55,600 --> 01:11:58,790 এবং উভয় পরামিতি আপনার ফাংশন এবং আপনার প্রধান ভেরিয়েবল 1580 01:11:58,790 --> 01:12:00,190 বিভিন্ন জায়গায়. 1581 01:12:00,190 --> 01:12:03,390 >> তাই এই মুহূর্তে, প্রধান প্রকৃত ফাংশন 1582 01:12:03,390 --> 01:12:04,780 আপনি একটি কোড নির্বাহ করছেন যে. 1583 01:12:04,780 --> 01:12:08,050 আপনি তার পরামিতি এখানে সংরক্ষিত আছে এবং তার স্থানীয় ভেরিয়েবল এখানে সংরক্ষিত. 1584 01:12:08,050 --> 01:12:12,270 স্থানীয় পরিবর্তনশীল ঠিক কোন পরিবর্তনশীল মানে শুধু যে ফাংশন মধ্যে বিদ্যমান. 1585 01:12:12,270 --> 01:12:15,610 এবং এটা উপরে, আপনি এই আছে ঘনক বলা পৃথক ফাংশন. 1586 01:12:15,610 --> 01:12:18,240 আপনি যে পরামিতি থাকতে পাশাপাশি যারা স্থানীয়দের হিসাবে. 1587 01:12:18,240 --> 01:12:21,540 >> কারণ এবং আপনি যা করতে পারেন যে এখানে দেখতে কি 1588 01:12:21,540 --> 01:12:25,030 ঘনক একটি লাগে যখন ঘটবে আপনার প্রধান ফাংশন থেকে মূল্য 1589 01:12:25,030 --> 01:12:27,640 আসলে এটা যে ওভার অনুলিপি যে হয়. 1590 01:12:27,640 --> 01:12:31,470 আমি ঘনক্ষেত্র করতে চায়, তাহলে 2 এবং 8 আসতে, যে 2 1591 01:12:31,470 --> 01:12:33,730 আসলে ইনপুট করা হয় একটি প্যারামিটার হিসেবে এবং এটা 1592 01:12:33,730 --> 01:12:37,690 আপনি এটা বিদ্যমান আছে, যাতে ধরে কপি মেমরি দুটি ভিন্ন জায়গায়. 1593 01:12:37,690 --> 01:12:40,520 আর আপনি খুব সতর্কতা অবলম্বন করা আবশ্যক আছে মনে উপর, যা তাদের এক 1594 01:12:40,520 --> 01:12:42,520 আপনি আসলে সাধিত করছি. 1595 01:12:42,520 --> 01:12:47,170 এবং কি ঘটেছে একটি উদাহরণ যে খুব, খুব খারাপ হবে 1596 01:12:47,170 --> 01:12:48,050 ডান এখানে বিদ্যমান. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> সুতরাং, এখানে ডান আমি করিয়েছি, তত্ত্ব, এখানে ডান একটি প্রোগ্রাম, একটি প্রধান ফাংশন 1599 01:12:58,650 --> 01:13:02,180 আমি কোন int ঘোষণা করছি যে এক্স 1 সমান. 1600 01:13:02,180 --> 01:13:04,505 আমি অন্য কোন int Y 2 সমান ঘোষণা করছি. 1601 01:13:04,505 --> 01:13:06,380 এবং তারপর আমি এটা করছি চলমান এই ফাংশন মাধ্যমে 1602 01:13:06,380 --> 01:13:09,647 আমি ধরে নিই যে যেখানে বলা swap 'র, এটা দুটি মান সোয়াপিং হচ্ছে. 1603 01:13:09,647 --> 01:13:11,480 এবং তারপর আমি যাচ্ছি ঠিক আছে, তাদের প্রিন্ট আউট? 1604 01:13:11,480 --> 01:13:13,220 যে আমি এই প্রোগ্রাম কাজ করতে চান কি. 1605 01:13:13,220 --> 01:13:15,180 >> সুতরাং আসুন নেমে এসে কটাক্ষপাত করা যাক. 1606 01:13:15,180 --> 01:13:18,200 আমি আসলে একটি ভিন্ন লিখতে তাই ফাংশন, হিসাবে আপনি দেখতে পারেন, 1607 01:13:18,200 --> 01:13:19,750 আমরা এখানে আমাদের প্রধান ফাংশন আছে. 1608 01:13:19,750 --> 01:13:22,860 এবং তারপর আমরা আমাদের আছে এখানে দ্বিতীয় ফাংশন. 1609 01:13:22,860 --> 01:13:24,520 অকার্যকর করতে swap. 1610 01:13:24,520 --> 01:13:27,090 অকার্যকর শুধু এটা যে মানে কিছু ফিরে যাচ্ছে না. 1611 01:13:27,090 --> 01:13:28,930 ফাংশন নাম swap 'র নামে, এবং এটা 1612 01:13:28,930 --> 01:13:33,730 ভোজনের দুটি ভেরিয়েবল, কোন int একটি এবং যাচ্ছে আপনার [শ্রবণাতীত] ফাংশন থেকে, বি int. 1613 01:13:33,730 --> 01:13:39,010 >> তাই মূলত এখানে, আমরা করছি এই ফাংশন মধ্যে এক্স এবং ওয়াই ক্ষণস্থায়ী. 1614 01:13:39,010 --> 01:13:40,760 আর আমরা করতে হলে তাই আমরা চাই আপাততঃ তৈরি 1615 01:13:40,760 --> 01:13:42,420 ঠিক আছে, একটি অস্থায়ী মান তৈরি করতে? 1616 01:13:42,420 --> 01:13:43,930 আমরা একটি যে দায়িত্ব অর্পণ করতে যাচ্ছেন. 1617 01:13:43,930 --> 01:13:45,388 এবং তারপর একটি এখন সমান বি যাচ্ছে. 1618 01:13:45,388 --> 01:13:47,660 আর বি ফিরে হতে যাচ্ছে যেখানে টেম্প মূল্য ছিল, 1619 01:13:47,660 --> 01:13:51,070 যা একটি, যখন কারণ আপনি যদি কিছু অদলবদল করতে চান, 1620 01:13:51,070 --> 01:13:52,320 আপনি শুধু তাদের অদলবদল পছন্দ না করতে পারেন. 1621 01:13:52,320 --> 01:13:54,360 >> আপনি এক খুঁজে রাখা আছে এখানে এটি মনে যাতে 1622 01:13:54,360 --> 01:13:56,485 কি যে, একবার কারণ আপনি একটি swap ', আপনি ভুলবেন 1623 01:13:56,485 --> 01:13:58,200 ঠিক আছে, কি যে আসল মূল্য ছিল? 1624 01:13:58,200 --> 01:14:00,990 তত্ত্ব, এই প্রোগ্রাম তাই ঠিক আছে, কাজ করা উচিত? 1625 01:14:00,990 --> 01:14:03,630 আমি অদলবদল চেয়েছিলেন দুই, তারা অদলবদল করা উচিত. 1626 01:14:03,630 --> 01:14:05,490 সুতরাং এটি চালানো যাক এবং এটি কাজ করে দেখুন. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> আপনাকে বলছি দেখতে পারেন হিসাবে সুতরাং, এক্স একবার 1 ছিল এবং Y একবার 2 ছিল. 1629 01:14:16,940 --> 01:14:21,475 আর আমি এটি প্রিন্ট আউট হলে, X এখনও 1 এবং Y 2 হয়. 1630 01:14:21,475 --> 01:14:25,970 হুম, এই প্রোগ্রাম হবে বলে মনে হচ্ছে না আমি এটা কাজ করতে চান যে ভাবে কাজ. 1631 01:14:25,970 --> 01:14:29,950 কেউ একটি শট নিতে চান না এই ঘটছে কেন মনন? 1632 01:14:29,950 --> 01:14:34,430 এটা উপায় কি আছে যে ভিন্ন জিনিস 1633 01:14:34,430 --> 01:14:38,172 মেমরি বিভিন্ন স্থানে সংরক্ষিত. 1634 01:14:38,172 --> 01:14:39,377 >> ঠিক আছে. 1635 01:14:39,377 --> 01:14:41,960 তাই আপনাকে বলছি চিন্তা করতে হবে না এই মুহূর্তে এই সম্পর্কে খুব বেশী. 1636 01:14:41,960 --> 01:14:46,610 কিন্তু যে ঘনক্ষেত্র এর স্থানীয় জানেন ভেরিয়েবল a ও b ছিল, 1637 01:14:46,610 --> 01:14:49,230 এখানে আমাদের ফাংশন কারণ, আমরা a ও b ঘোষণা করেছি 1638 01:14:49,230 --> 01:14:53,570 যে অস্তিত্ব ভেরিয়েবল হিসেবে ঘনক মধ্যে, যে ফাংশন. 1639 01:14:53,570 --> 01:14:59,490 কিন্তু আপনি, পরামিতি দেখতে পারেন যে তা এখানে সংরক্ষিত করা হচ্ছে এ সময় নিচ্ছে. 1640 01:14:59,490 --> 01:15:01,370 কিন্তু আমরা আসলে ছিল না কিছু ফেরত. 1641 01:15:01,370 --> 01:15:03,120 আমরা আসলে x এবং y পরিবর্তন করা হয় নি. 1642 01:15:03,120 --> 01:15:04,440 আমরা শুধু A এবং B পরিবর্তন হয়েছে. 1643 01:15:04,440 --> 01:15:08,340 >> আমরা শুধুমাত্র X এবং Y কপি ছিল কিছু A এবং B বলা. 1644 01:15:08,340 --> 01:15:11,092 কিন্তু আমরা আসলে কখনও X এবং Y নিজেদের কাজে ব্যবহৃত. 1645 01:15:11,092 --> 01:15:12,800 এইজন্য আপনি বলছি যে কিভাবে ঘটছে? 1646 01:15:12,800 --> 01:15:16,140 আমরা কেবল এটি কপি করেছি যে ওভার, কিন্তু আমরা আসলে পালন কর নি 1647 01:15:16,140 --> 01:15:18,030 তারা মেমরি ছিল যেখানে ট্র্যাক. 1648 01:15:18,030 --> 01:15:20,127 >> আর তাই এখন কম্পিউটার ওহ, আমি করেছি, খুঁজছেন হয় 1649 01:15:20,127 --> 01:15:21,960 মাধ্যমে এই জিনিস চালানোর এই সুদৃশ্য ফাংশন. 1650 01:15:21,960 --> 01:15:23,690 কিন্তু x এবং y X এবং Y এখনও. 1651 01:15:23,690 --> 01:15:26,240 কিছুই ঘটেছে তাদের কারণ সত্য 1652 01:15:26,240 --> 01:15:28,340 যারা পরামিতি যে এবং লোকাল ভেরিয়েবল 1653 01:15:28,340 --> 01:15:30,150 একটি ভিন্ন মধ্যে সংরক্ষণ করা হয় মেমরি লিখুন. 1654 01:15:30,150 --> 01:15:32,030 আর এই একটি উচ্চতর পর্যায়ের হয় ধারণা যে আমরা করব 1655 01:15:32,030 --> 01:15:34,300 কোর্সে পরবর্তী দেখা শুরু. 1656 01:15:34,300 --> 01:15:36,950 কিন্তু শুধু এই জানি যে ঘটতে পারে যে একটি সমস্যা 1657 01:15:36,950 --> 01:15:41,400 এবং আমরা কিভাবে উপায় করার চিন্তা করব যে কোর্সে পরবর্তী এই নিয়ে কারবার. 1658 01:15:41,400 --> 01:15:41,900 ঠিক আছে. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 ঠিক আছে. 1661 01:15:48,250 --> 01:15:51,780 তাই শেষ ধারণা আমরা আছেন সত্যিই আবরণ যাচ্ছে 1662 01:15:51,780 --> 01:15:53,880 যে উপযোগী হতে যাচ্ছে pset এই সপ্তাহের জন্য 1663 01:15:53,880 --> 01:15:56,060 কি বলা হয় কমান্ড লাইন আর্গুমেন্ট. 1664 01:15:56,060 --> 01:16:00,820 সুতরাং তার বক্তৃতায় রব মাধ্যমে গিয়েছিলাম কিভাবে এই কাজের উপর সংক্ষিপ্তভাবে ধরনের. 1665 01:16:00,820 --> 01:16:02,770 মূলত যে জানেন যখন আপনি লেখার 1666 01:16:02,770 --> 01:16:06,280 একটি প্রধান ফাংশন, ভালো যখন আমরা অতীতে আগে ফাংশন লিখেছে 1667 01:16:06,280 --> 01:16:07,804 আমরা int প্রধান অকার্যকর ছিল. 1668 01:16:07,804 --> 01:16:10,470 এবং কারণ আমরা অকার্যকর সেখানে ছিল আমাদের প্রোগ্রাম না কারণ ছিল 1669 01:16:10,470 --> 01:16:12,520 ঠিক আছে, চালানোর ইনপুট মান প্রয়োজন? 1670 01:16:12,520 --> 01:16:16,020 আমি মারিও দৌড়ে যখন, আমি প্রয়োজন ছিল না আসলে শুধু কিছু টাইপ করার 1671 01:16:16,020 --> 01:16:16,970 যখন আমি মারিও দৌড়ে. 1672 01:16:16,970 --> 01:16:20,170 আমি পরবর্তী ব্যবহারকারী অনুরোধ জানানো হতে পারে. 1673 01:16:20,170 --> 01:16:22,450 কিন্তু যে সবসময় হবে না. 1674 01:16:22,450 --> 01:16:24,980 >> উদাহরণস্বরূপ, এই মধ্যে সপ্তাহে এর সমস্যা, সেট 1675 01:16:24,980 --> 01:16:28,365 আপনি, যে জিজ্ঞাসা করা চলুন আপনার প্রোগ্রাম চালানো ছাড়াও, 1676 01:16:28,365 --> 01:16:30,990 আপনি ইনপুট করতে চান চলুন আপনি যেমন সোজা কিছু জিনিস 1677 01:16:30,990 --> 01:16:32,050 আপনার প্রোগ্র্যাম চালাতে. 1678 01:16:32,050 --> 01:16:34,720 তাই আমরা যে কি ভাবে বলা হয় একটি কমান্ড লাইন আর্গুমেন্ট, যা 1679 01:16:34,720 --> 01:16:37,280 একটি যুক্তি ভালো হয় আপনি সরাসরি ইনপুট করতে পারেন 1680 01:16:37,280 --> 01:16:39,260 আপনার প্রোগ্রামে সম্ভবত কিছু চালানোর চেষ্টা করছেন হিসেবে. 1681 01:16:39,260 --> 01:16:44,680 >> সুতরাং এই জন্য স্বরলিপি, এটা প্রশংসনীয় জটিল সুদর্শন এর 1682 01:16:44,680 --> 01:16:47,320 কিন্তু এটা সত্যিই যে না অনুমোদিত. সুতরাং int- main-- 1683 01:16:47,320 --> 01:16:48,910 যে শুধু আপনার প্রধান ফাংশন. 1684 01:16:48,910 --> 01:16:52,110 কমা-argc স্ট্রিং argv বন্ধনী মধ্যে. 1685 01:16:52,110 --> 01:16:56,040 তাই বলে যে এই সব যে হয় কোন int argc-- সব যে আপনি কহন 1686 01:16:56,040 --> 01:17:00,560 যারা সংখ্যা হয় কম্পিউটার আশা উচিত আর্গুমেন্ট. 1687 01:17:00,560 --> 01:17:03,130 >> সত্যিই যে তাই এক জিনিস ট্র্যাক রাখতে গুরুত্বপূর্ণ 1688 01:17:03,130 --> 01:17:07,080 আপনার প্রোগ্রাম শারীরিক নাম যারা আর্গুমেন্ট এক হিসাবে গণ্য. 1689 01:17:07,080 --> 01:17:11,080 আমি আমার কর্মসূচি চালাতে চেয়েছিল, তাই যদি প্লাস এক অতিরিক্ত কমান্ড লাইন চালানো 1690 01:17:11,080 --> 01:17:13,310 যুক্তি, আমি আসলে করছি দুই আছে যাচ্ছে. 1691 01:17:13,310 --> 01:17:15,080 Argc আসলে দুটি হতে যাচ্ছে. 1692 01:17:15,080 --> 01:17:18,010 এবং তারপর স্ট্রিং argv bracket-- করছে যে সব, 1693 01:17:18,010 --> 01:17:20,410 এটা আমার একটি দেবার যে স্ট্রিং অ্যারে 1694 01:17:20,410 --> 01:17:24,870 শুধু প্রদর্শন ও সংরক্ষণ করে যাচ্ছে তা ঐ কমান্ড লাইন আর্গুমেন্ট সব হয়. 1695 01:17:24,870 --> 01:17:34,090 >> সুতরাং উদাহরণস্বরূপ, আমি এই আছে চেয়েছিলেন প্রোগ্রাম, ঠিক আছে, outfile infile ./copy? 1696 01:17:34,090 --> 01:17:37,330 যে শুধুমাত্র একটি সাধারন লিনাক্স কমান্ডের. 1697 01:17:37,330 --> 01:17:38,830 কি আসলে argc হয়? 1698 01:17:38,830 --> 01:17:41,320 কত কমান্ড লাইন আর্গুমেন্ট এই আসলে আছে? 1699 01:17:41,320 --> 01:17:45,130 এই সব আছে একটি কপি করতে হয় এক ফাইলের নামের একটি infile 1700 01:17:45,130 --> 01:17:47,070 এবং এটা কপি মধ্যে অন্য ফাইল, ডান? 1701 01:17:47,070 --> 01:17:48,700 যে সব এই করছে না. 1702 01:17:48,700 --> 01:17:53,080 যেহেতু আপনি দেখতে পারেন, আমি এক লাইন থেকে তা করছি আসলে প্রোগ্রাম ছাড়াই. 1703 01:17:53,080 --> 01:17:55,380 >> এই ক্ষেত্রে আমাদের-argc কি? 1704 01:17:55,380 --> 01:17:58,968 আমরা কত আর্গুমেন্ট আছে না? 1705 01:17:58,968 --> 01:17:59,634 শ্রোতা: তিনটি? 1706 01:17:59,634 --> 01:18:01,200 Andi Peng: আমরা ঠিক, তিন আছে. 1707 01:18:01,200 --> 01:18:05,030 তাই এটা খুব স্বজ্ঞাত এটা ঠিক যে মনে 1708 01:18:05,030 --> 01:18:06,290 infile এবং outfile. 1709 01:18:06,290 --> 01:18:10,190 কিন্তু জানেন যে শারীরিক নাম প্রোগ্রাম আপনাকে একটি হিসাবে গন্য চালাচ্ছেন. 1710 01:18:10,190 --> 01:18:13,220 তাই এই ক্ষেত্রে,-argc আসলে তিন বছর. 1711 01:18:13,220 --> 01:18:15,860 কিভাবে সম্পর্কে, argv 0 কি? 1712 01:18:15,860 --> 01:18:18,180 , সব মনে রাখুন কমান্ড লাইন আর্গুমেন্ট 1713 01:18:18,180 --> 01:18:20,500 স্ট্রিং একটি অ্যারের মধ্যে সংরক্ষিত হয়. 1714 01:18:20,500 --> 01:18:24,140 তাই আমি এটি অ্যাক্সেস করতে চেষ্টা করুন, কি বন্ধনী 0 আমাকে দিতে argv হবে? 1715 01:18:24,140 --> 01:18:25,364 >> শ্রোতা: [শ্রবণাতীত]. 1716 01:18:25,364 --> 01:18:26,155 Andi Peng: ঠিক. 1717 01:18:26,155 --> 01:18:28,550 এটা আমার বিন্দু দিতে হবে যে কারণ, কপি কাট 1718 01:18:28,550 --> 01:18:31,070 0th উপাদান, আমার অ্যারের প্রথম উপাদান. 1719 01:18:31,070 --> 01:18:33,236 কি argv হয় 1 সম্পর্কে? 1720 01:18:33,236 --> 01:18:33,945 >> শ্রোতা: infile. 1721 01:18:33,945 --> 01:18:35,070 Andi Peng: infile, ঠিক. 1722 01:18:35,070 --> 01:18:36,272 কি argv 2 সম্পর্কে? 1723 01:18:36,272 --> 01:18:37,022 শ্রোতা: outfile. 1724 01:18:37,022 --> 01:18:38,190 Andi Peng: outfile. 1725 01:18:38,190 --> 01:18:39,290 এই এখন একটু চতুর. 1726 01:18:39,290 --> 01:18:42,630 আপনি কি মনে করেন না যে argv 3 আমার প্রদান করা যাচ্ছে 1727 01:18:42,630 --> 01:18:45,522 আমি যে প্রিন্ট আউট করার চেষ্টা করে? 1728 01:18:45,522 --> 01:18:48,260 >> শ্রোতা: [শ্রবণাতীত]? 1729 01:18:48,260 --> 01:18:50,164 >> Andi Peng: আপনি একটি হাত আপ আছে কি? 1730 01:18:50,164 --> 01:18:50,663 হ্যা. 1731 01:18:50,663 --> 01:18:51,550 >> শ্রোতা: একটি বিকল্প. 1732 01:18:51,550 --> 01:18:52,341 >> Andi Peng: ঠিক. 1733 01:18:52,341 --> 01:18:55,440 সুতরাং বক্তৃতায় স্মরণ যে আমরা একটি জাতি কিছু শেষে আছে 1734 01:18:55,440 --> 01:18:56,640 একটি নাল টারমিনেটর বলা? 1735 01:18:56,640 --> 01:18:58,890 আমরা এই মধ্যে পাবেন আরও ক্লাসে. 1736 01:18:58,890 --> 01:19:02,472 কিন্তু স্বরলিপি যে জানি, উপায় আপনার কম্পিউটার 1737 01:19:02,472 --> 01:19:04,430 এটা শেষ যে জানে অ্যারের এটা যে হয় 1738 01:19:04,430 --> 01:19:07,310 একটি নাল কিছু বলা রাখে টারমিনেটর বা ড্যাশ শূন্য. 1739 01:19:07,310 --> 01:19:12,047 >> তাই আপনি যদি argv হয় 3 অ্যাক্সেস করতে চেষ্টা করুন, আপনি এই ড্যাশ 0 এট্যাক. 1740 01:19:12,047 --> 01:19:13,630 এটি একটি কৌতুক প্রশ্ন আরও বেশি হয়. 1741 01:19:13,630 --> 01:19:17,020 কি argv হয় 4 সম্পর্কে? 1742 01:19:17,020 --> 01:19:20,920 সুতরাং এই গত নাল টারমিনেটর হয়, আমাদের অ্যারের কোট গত. 1743 01:19:20,920 --> 01:19:24,380 যাচ্ছে আপনি কি মনে করেন আমরা যে কাজ করার চেষ্টা যখন ঘটতে? 1744 01:19:24,380 --> 01:19:25,842 >> শ্রোতা: [শ্রবণাতীত]? 1745 01:19:25,842 --> 01:19:26,550 Andi Peng: দুঃখিত? 1746 01:19:26,550 --> 01:19:28,025 যে একটু জোরে বলুন? 1747 01:19:28,025 --> 01:19:29,086 >> শ্রোতা: [শ্রবণাতীত]. 1748 01:19:29,086 --> 01:19:29,710 Andi Peng: হ্যাঁ. 1749 01:19:29,710 --> 01:19:32,420 যে নাম আপনি সম্ভবত পাবেন এলাকা. 1750 01:19:32,420 --> 01:19:36,610 কিন্তু যে argv হয় জানেন 4-- যে আপনি অ্যাক্সেস করতে পারবেন 1751 01:19:36,610 --> 01:19:38,610 আপনার কম্পিউটার এর যে জায়গা মেমরি আপনি যে সত্যিই 1752 01:19:38,610 --> 01:19:41,650 কারণ, স্পর্শ করা উচিত নয় এই মুহূর্তে আপনি কি argv হয় জানেন. 1753 01:19:41,650 --> 01:19:46,220 আপনি এটা মাপ 3 একটি অ্যারের যে জানি যে বিন্দু কপি, infile এবং outfile আছে. 1754 01:19:46,220 --> 01:19:50,200 >> আপনি যে অতিক্রম পর্যন্ত যাওয়ার চেষ্টা করলে আপনি নাল টারমিনেটর অতীতের যে, 1755 01:19:50,200 --> 01:19:53,050 আপনার কম্পিউটার সম্ভবত আছে argv হয় 4 সংরক্ষিত কিছু. 1756 01:19:53,050 --> 01:19:55,790 এবং যদি আপনি সত্যিই উচিত হবে না , argv হয় 4 মধ্যে প্রবেশাধিকার অনুমতি 1757 01:19:55,790 --> 01:19:58,130 আপনি একটি ফাইল আছে, কারণ মন্ত্রিসভা এবং আপনি শুধুমাত্র করছি 1758 01:19:58,130 --> 01:19:59,790 যারা তিন তাক অ্যাক্সেস অনুমতি. 1759 01:19:59,790 --> 01:20:02,870 কিন্তু আপনি পথ অতিক্রম পৌঁছানোর চেষ্টা হলে আপনি অনুমতি দেওয়া হয় যেখানে বালুচর, 1760 01:20:02,870 --> 01:20:04,930 আপনার সাথে তালগোল পাকানো শুরু করতে যাচ্ছেন আপনার কম্পিউটার এর মেমরি অন্যান্য জিনিষ. 1761 01:20:04,930 --> 01:20:06,690 যে সত্যিই, সত্যিই খারাপ হতে যাচ্ছে. 1762 01:20:06,690 --> 01:20:07,440 সুতরাং শুধু যে জানি. 1763 01:20:07,440 --> 01:20:10,370 আপনি যে খুব সতর্কতা অবলম্বন করা আবশ্যক শুধু এলোমেলোভাবে শুরু না 1764 01:20:10,370 --> 01:20:14,772 একটি অ্যারের মধ্যে উপাদান অ্যাক্সেস যে আপনি তৈরি করতে চেয়েছিলেন তা ছিল না. 1765 01:20:14,772 --> 01:20:17,114 হাঁ. 1766 01:20:17,114 --> 01:20:18,430 >> ঠিক আছে. 1767 01:20:18,430 --> 01:20:26,360 সুতরাং আমরা অন্য কাজ করতে যাচ্ছেন এখানে টার্মিনাল উদাহরণস্বরূপ. 1768 01:20:26,360 --> 01:20:27,300 ঠিক আছে. 1769 01:20:27,300 --> 01:20:29,900 দ্রুত বক্তৃতায় রব তাই অন্যান্য দিন গিয়েছিলাম 1770 01:20:29,900 --> 01:20:35,040 এই উদাহরণ দিয়ে, যেখানে তিনি ছিল int প্রধান int-argc স্ট্রিং argv 1771 01:20:35,040 --> 01:20:39,090 বন্ধনী, আমি নই যে আমাকে বলছে যা কমান্ড লাইন আর্গুমেন্ট আছে যাচ্ছে. 1772 01:20:39,090 --> 01:20:41,860 >> কি argc সমান হলে তিনি হয়েছে 2 না মনে সমান, 1773 01:20:41,860 --> 01:20:45,070 সমান তুলনা মানে সমান. 1774 01:20:45,070 --> 01:20:47,980 এটি 2 সমান, তাহলে আমি আছি হ্যালো মুদ্রণ যাচ্ছে, 1775 01:20:47,980 --> 01:20:51,190 যাই হোক না কেন প্রথম অ্যারের উপাদান. 1776 01:20:51,190 --> 01:20:54,100 অন্য প্রিন্ট, হ্যালো দুনিয়া. 1777 01:20:54,100 --> 01:20:56,300 এই কি যাচ্ছে মূলত ঘটতে? 1778 01:20:56,300 --> 01:21:00,570 কেউ শুধু ব্যাখ্যা করতে পারে না ইংরেজি এই প্রোগ্রাম কি করছে? 1779 01:21:00,570 --> 01:21:01,272 হ্যা. 1780 01:21:01,272 --> 01:21:08,160 >> শ্রোতা: কেউ একটি কমান্ড টাইপ করা হলে এবং তাদের প্রথম এবং শেষ নাম বলেন, 1781 01:21:08,160 --> 01:21:12,096 এটা শুধু প্রিন্ট করা হবে এক ও হ্যালো বলে, প্রথম, 1782 01:21:12,096 --> 01:21:14,090 যাই হোক না কেন আপনার নামের প্রথম অংশ হয়. 1783 01:21:14,090 --> 01:21:15,410 >> Andi Peng: ঠিক আছে, এর এটি চালানো যাক. 1784 01:21:15,410 --> 01:21:22,470 আমি হলে সুতরাং উদাহরণস্বরূপ, করতে এই ফাইলটি হ্যালো হ্যালো করতে চাচ্ছি 1785 01:21:22,470 --> 01:21:24,500 আপনি আমার ইনপুট কি চাও চাচ্ছি? 1786 01:21:24,500 --> 01:21:25,900 >> শ্রোতা: প্রথম এবং শেষ নাম. 1787 01:21:25,900 --> 01:21:27,280 >> Andi Peng: প্রথম এবং শেষ নাম? 1788 01:21:27,280 --> 01:21:28,180 শূন্যস্থানের? 1789 01:21:28,180 --> 01:21:29,690 >> শ্রোতা: হ্যাঁ. 1790 01:21:29,690 --> 01:21:33,490 >> Andi Peng: বলতে পারেন আমার এই মুহূর্তে,-argc কি? 1791 01:21:33,490 --> 01:21:35,630 শুধু অধিকার আছে? 1792 01:21:35,630 --> 01:21:36,290 ওহো দুঃখিত. 1793 01:21:36,290 --> 01:21:37,920 আমার ফিরে যাওয়া যাক. 1794 01:21:37,920 --> 01:21:40,740 কত কমান্ড লাইন আর্গুমেন্ট আপনাকে বলছি সত্যিই দেখতে পারবেন না are--. 1795 01:21:40,740 --> 01:21:43,760 কিন্তু আমি জুম করার চেষ্টা করব. 1796 01:21:43,760 --> 01:21:44,290 আমি চেষ্টা করছি. 1797 01:21:44,290 --> 01:21:45,414 হ্যা, ঠিক আছে, আছে তিনটি? 1798 01:21:45,414 --> 01:21:48,750 এটা হ্যালো ডট স্ল্যাশ, এটা Andi, এবং এটা পেং এর. 1799 01:21:48,750 --> 01:21:51,870 >> তাই আপনাকে বলছি এই কি মনে করেন প্রোগ্রাম প্রিন্ট আউট করা যাচ্ছে? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 ওহ. 1802 01:21:56,060 --> 01:21:57,120 ওহ দুঃখিত. 1803 01:21:57,120 --> 01:21:57,810 ভুল নাম. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 এটা হ্যালো দুনিয়া, মুদ্রণ এর. 1806 01:22:06,130 --> 01:22:09,603 কেউ ব্যাখ্যা করতে চান না কেন যে ঘটছে? 1807 01:22:09,603 --> 01:22:10,103 হ্যা? 1808 01:22:10,103 --> 01:22:11,019 >> শ্রোতা: [শ্রবণাতীত]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 Andi Peng: ঠিক. 1811 01:22:15,230 --> 01:22:19,940 তাই এখানে, শর্তাধীন হয় argc, 2 সমান সমান হলে, হয়. 1812 01:22:19,940 --> 01:22:23,650 সুতরাং শুধুমাত্র ক্ষেত্রে আছে যে দুটি কমান্ড লাইন আর্গুমেন্ট. 1813 01:22:23,650 --> 01:22:25,850 তারপর আমি প্রিন্ট চলেছি, হ্যালো, যাই হোক না কেন. 1814 01:22:25,850 --> 01:22:28,210 কিন্তু অন্য, আমি যাচ্ছি শুধু, হ্যালো দুনিয়া প্রিন্ট করা হবে. 1815 01:22:28,210 --> 01:22:30,040 তাই কেউ চায় আমাকে একটি উদাহরণ দিতে 1816 01:22:30,040 --> 01:22:35,050 কিভাবে আমি আসলে করতে সক্ষম হবে এটা argv হয় 1 এর মান প্রিন্ট করতে হবে? 1817 01:22:35,050 --> 01:22:38,600 >> আমি এখানে ইনপুট কি হবে? 1818 01:22:38,600 --> 01:22:39,840 শুধুমাত্র এক জিনিস, ডান? 1819 01:22:39,840 --> 01:22:42,900 ডট হ্যালো ইতিমধ্যে কারণ প্রথম আর্গুমেন্ট হিসাবে গণ্য. 1820 01:22:42,900 --> 01:22:43,930 আমি শুধুমাত্র এক আরো আছে. 1821 01:22:43,930 --> 01:22:46,470 আমি শুধু Andi না যদি তাই হ্যালো বিন্দু. 1822 01:22:46,470 --> 01:22:47,270 হ্যালো, Andi. 1823 01:22:47,270 --> 01:22:49,186 সবাই বুঝতে না কেন যে ঘটছে? 1824 01:22:49,186 --> 01:22:49,602 হ্যা. 1825 01:22:49,602 --> 01:22:52,500 >> শ্রোতা: সুতরাং মধ্যে স্থান কমান্ড লাইনে তা হল [শ্রবণাতীত]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 Andi Peng: নং 1828 01:22:56,830 --> 01:23:03,810 একটি কমান্ড লাইনে স্থান তাই যুক্তি, এক্স, আপনার কম্পিউটার বলতে 1829 01:23:03,810 --> 01:23:06,820 এই যে একটি নতুন স্ট্রিং শুরু হয়. 1830 01:23:06,820 --> 01:23:11,130 তাই স্ট্রিং argv এটা সঞ্চয় এখানে আপনার কমান্ড লাইন আর্গুমেন্ট সব 1831 01:23:11,130 --> 01:23:13,110 স্ট্রিং মধ্যে. 1832 01:23:13,110 --> 01:23:17,420 আর তাই কমান্ড লাইনে স্থান , সব যে আছে আপনাকে বলতে হয় argument-- 1833 01:23:17,420 --> 01:23:21,030 এই এক পংক্তির শেষে হয় এবং এটা অন্য যান সময়. 1834 01:23:21,030 --> 01:23:21,990 >> হ্যা. 1835 01:23:21,990 --> 01:23:23,530 এই জন্য বেশ গুরুত্বপূর্ণ আপনার pset, কারণ আপনি 1836 01:23:23,530 --> 01:23:24,613 এই পরীক্ষামূলক করা যাচ্ছে. 1837 01:23:24,613 --> 01:23:29,300 সুতরাং কেউ আছে এই প্রথম কোন প্রশ্ন? 1838 01:23:29,300 --> 01:23:30,016 ঠিক আছে শান্ত হও. 1839 01:23:30,016 --> 01:23:30,515 হ্যা? 1840 01:23:30,515 --> 01:23:35,008 >> শ্রোতা: তাই কারণ আপনি would পরিবর্তে পূর্ণসংখ্যা যুক্তি ক্যালক করা 1841 01:23:35,008 --> 01:23:40,059 যখন আপনি চান এর [শ্রবণাতীত] হবে অতিরিক্ত তথ্য টাইপ করার 1842 01:23:40,059 --> 01:23:41,030 [শ্রবণাতীত]? 1843 01:23:41,030 --> 01:23:42,090 >> Andi Peng: হাঁ, ঠিক. 1844 01:23:42,090 --> 01:23:45,370 কিছু প্রোগ্রাম আপনার প্রয়োজন হবে ইনপুট একটি কমান্ড লাইন আর্গুমেন্ট 1845 01:23:45,370 --> 01:23:47,732 এটা পাস এবং যে যে ব্যবহার. 1846 01:23:47,732 --> 01:23:49,035 হ্যা. 1847 01:23:49,035 --> 01:23:50,410 শ্রোতা: তাই কি যদি [শ্রবণাতীত]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> Andi Peng: ওয়েল, আমি কি আমার প্রোগ্রাম তারপর পরিবর্তন? 1850 01:23:58,870 --> 01:23:59,870 >> শ্রোতা: মাত্র 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> Andi Peng: কেন যে হয় ঘটছে, আপনি কি মনে করেন না? 1853 01:24:15,020 --> 01:24:18,940 >> শ্রোতা: [শ্রবণাতীত] কারণ. 1854 01:24:18,940 --> 01:24:22,370 >> শ্রোতা: আপনি আছে চাই [শ্রবণাতীত] 2 থেকে এটি পরিবর্তন. 1855 01:24:22,370 --> 01:24:23,484 >> শ্রোতা: 1 এবং 2. 1856 01:24:23,484 --> 01:24:24,650 Andi Peng: 1 এবং 2, ঠিক. 1857 01:24:24,650 --> 01:24:29,150 তাই এই ক্ষেত্রে, আপনি সম্ভবত দুই printf statements-- করাতে চাই 1858 01:24:29,150 --> 01:24:32,601 argv হয় 1 মুদ্রিত যে এক এবং argv 2 মুদ্রিত যে এক. 1859 01:24:32,601 --> 01:24:33,100 এখানে. 1860 01:24:33,100 --> 01:24:34,516 আমি আসলে বাস্তব দ্রুত তা করতে পারে. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 এই নাও. 1863 01:24:47,320 --> 01:24:48,287 ওহ. 1864 01:24:48,287 --> 01:24:49,370 না বেশ কি আপনি যেমনটি. 1865 01:24:49,370 --> 01:24:52,590 কিন্তু চারপাশে আপনাকে বলছি জগাখিচুড়ি সঙ্গে যদি বিন্যাস, তা বের হয়ে আসবে. 1866 01:24:52,590 --> 01:24:54,981 হ্যা. 1867 01:24:54,981 --> 01:24:55,480 কুল. 1868 01:24:55,480 --> 01:24:57,670 আমি মনে করি আমরা সময়মত একটু সংক্ষিপ্ত জানেন. 1869 01:24:57,670 --> 01:25:02,469 কিন্তু আমি শুধু দ্রুত একটি কাটাতে যাচ্ছি helpful-- মাধ্যমে যাচ্ছে কয়েক মিনিট 1870 01:25:02,469 --> 01:25:03,760 শ্রোতা: আপনি দুই মিনিট আছে. 1871 01:25:03,760 --> 01:25:05,010 Andi Peng: আমি দুই মিনিট আছে? 1872 01:25:05,010 --> 01:25:06,340 তোমাকে ধন্যবাদ. 1873 01:25:06,340 --> 01:25:09,180 কিছু দ্রুত pset টিপস. 1874 01:25:09,180 --> 01:25:13,100 এই pset জন্য তাই, আমি অত্যন্ত সুপারিশ আমি আগেই বলেছি, সবাই বৈশিষ্ট পড়া. 1875 01:25:13,100 --> 01:25:16,804 আপনি তিনটি programs-- এক লেখা হবে , caesar.c নামক এক, initials.c বলা 1876 01:25:16,804 --> 01:25:17,720 এক বলা vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 কিছু গুরুত্বপূর্ণ টিপস যে আপনাকে বলছি সত্যিই চান 1879 01:25:22,340 --> 01:25:25,040 তাই mind-- রাখতে এই ফাংশন নেই 1880 01:25:25,040 --> 01:25:27,770 আমি বলতে চাই একটি Trois, atoi-- বলা. 1881 01:25:27,770 --> 01:25:29,520 যে যদি অস্পষ্ট আসলে আপনি এটা কিভাবে বলতে. 1882 01:25:29,520 --> 01:25:32,510 কিন্তু সব এটা inputting এর, করছে. 1883 01:25:32,510 --> 01:25:34,320 এটা কোন int একটি স্ট্রিং পরিবর্তন করে. 1884 01:25:34,320 --> 01:25:37,490 সুতরাং একটি আমি পূর্ণসংখ্যা হওয়া ASCII প্রতিনিধিত্ব করে. 1885 01:25:37,490 --> 01:25:40,310 এটা শুধু হওয়া ASCII রূপান্তর হচ্ছে মান মান পূর্ণসংখ্যা. 1886 01:25:40,310 --> 01:25:44,510 সুতরাং, যে দোকানে অ্যারে argv হয় মনে আপনার কমান্ড সব আর্গুমেন্ট রেখায় 1887 01:25:44,510 --> 01:25:46,300 এটা স্ট্রিং হিসেবে তাদের সব সঞ্চয়. 1888 01:25:46,300 --> 01:25:50,010 এবং যাতে আপনি করতে সক্ষম হতে চান তাদের এক একটি পূর্ণসংখ্যা হয়ে আছে, 1889 01:25:50,010 --> 01:25:52,750 আপনি আছে চলুন এখানে এই মান ব্যবহার করতে. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, আমরা ঢেকে মত আগে বর্গ আজ, 1891 01:25:56,690 --> 01:25:59,550 আপনি করতে সক্ষম হবেন আপনি যাই হোক না কেন বাকি. 1892 01:25:59,550 --> 01:26:03,620 সুতরাং আমরা যদি সত্যিই, সত্যিই আছে সিজার বৃহৎ সংখ্যক, 1893 01:26:03,620 --> 01:26:06,117 আমরা কি শেষ আছে Vigenere একটি স্ট্রিং? 1894 01:26:06,117 --> 01:26:08,450 কিভাবে আপনি পাবে যাচ্ছি যে চারপাশে মোড়ানো পেতে? 1895 01:26:08,450 --> 01:26:11,330 I Z আঘাত এবং যদি আমি চাই এটি একটি ফিরে যেতে, 1896 01:26:11,330 --> 01:26:13,650 কিভাবে আমি পেতে যাচ্ছি যে চারপাশে মোড়ানো? 1897 01:26:13,650 --> 01:26:15,960 সম্ভবত ব্যবহার করতে চান সেখানে কোথাও মডুলো. 1898 01:26:15,960 --> 01:26:19,190 >> দ্বিতীয়ত, প্রায় ব্রাউজ আপনার লাইব্রেরি. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 যে আমরা একটি নতুন লাইব্রেরি. 1900 01:26:20,680 --> 01:26:25,270 আপনি সত্যিই, সত্যিই অনেক পাবেন দরকারী ফাংশন isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 এর toupper, tolower, isalpha হয়, ইত্যাদি ইত্যাদি. 1902 01:26:27,681 --> 01:26:30,680 খুবই উপযোগী হতে হবে যে সব ফাংশন আপনি চিন্তা করার চেষ্টা করছি যখন, 1903 01:26:30,680 --> 01:26:33,780 এই চরিত্র একটি ছোট হাতের অক্ষর হয়? 1904 01:26:33,780 --> 01:26:35,730 আমি এই রূপান্তর না কিভাবে একটি বড় হাতের স্ট্রিং? 1905 01:26:35,730 --> 01:26:38,146 এই সব কিছু খুব হতে হবে আপনার pset জন্য খুবই সহায়ক. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 ঠিক আছে. 1908 01:26:45,500 --> 01:26:49,644 >> অফিস ঘন্টার রাতের হয় 8:00 থেকে TEAL শ্রেণীকক্ষে 11:00 আগামীকাল 1909 01:26:49,644 --> 01:26:51,310 পাশাপাশি বুধবার এবং বৃহস্পতিবার রাতে হিসেবে. 1910 01:26:51,310 --> 01:26:53,280 অফিস ঘন্টার কমন্স হয়. 1911 01:26:53,280 --> 01:26:56,180 অত্যন্ত আপনাকে বলছি সুপারিশ সব, এখুনি শুরু 1912 01:26:56,180 --> 01:27:00,490 আপনি যে হতে চান না, কারণ বৃহস্পতিবার রাতে সমস্যা আছে যারা ছাগলছানা 1913 01:27:00,490 --> 01:27:03,870 হয় আপনার pset জমা এবং মত, আমি কি করতে হবে তা জানি না. 1914 01:27:03,870 --> 01:27:05,870 আমি সমাপ্ত, শুরু, আমি জমা. 1915 01:27:05,870 --> 01:27:09,737 নিজেকে কিছু রুম দিতে চেষ্টা করে, কোড সমস্যার তখনই ঘটে কারণ. 1916 01:27:09,737 --> 01:27:11,570 আপনি নিশ্চিত করতে চান আপনি নিজেকে দিতে পারে 1917 01:27:11,570 --> 01:27:14,810 অনেক সময় পাবে psets সম্পন্ন করতে. 1918 01:27:14,810 --> 01:27:15,310 কুল. 1919 01:27:15,310 --> 01:27:16,720 আমি এখানে ঘোরাঘুরি করব. 1920 01:27:16,720 --> 01:27:18,226 >> শ্রোতা: এই অনলাইন ইতিমধ্যে? 1921 01:27:18,226 --> 01:27:20,850 Andi Peng: এটা যদি আমি জানি না অনলাইন ইতিমধ্যে, কিন্তু এটা হতে হবে. 1922 01:27:20,850 --> 01:27:23,500 কেউ যদি আমার এখানে ঘোরাঘুরি করব ইতিমধ্যে কোন প্রশ্ন আছে. 1923 01:27:23,500 --> 01:27:25,390 আসার জন্য ধন্যবাদ. 1924 01:27:25,390 --> 01:27:27,105