1 00:00:00,000 --> 00:00:02,880 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:02,880 --> 00:00:10,580 3 00:00:10,580 --> 00:00:13,500 >> বক্তা 1: এটি CS50 এবং এই সপ্তাহে দুটি শুরু. 4 00:00:13,500 --> 00:00:18,400 সুতরাং, এর ডান কিছু মধ্যে ডুব যে, তাই কথা বলতে বগী হয়. 5 00:00:18,400 --> 00:00:24,015 সুতরাং, ওভার এখানে CS50 আইডিই এবং আমি করেছি এই জঘন্য একটি পর্দায় অগ্রিম গুটান 6 00:00:24,015 --> 00:00:25,070 এটা. 7 00:00:25,070 --> 00:00:25,760 ভক্ষক সতর্কতা. 8 00:00:25,760 --> 00:00:26,260 ঠিক আছে. 9 00:00:26,260 --> 00:00:29,060 আমি এখানে এই পর্দা গুটান করেছি যা একটি খুব সহজ প্রোগ্রাম আছে. 10 00:00:29,060 --> 00:00:32,659 যদি আমরা নিচে স্ক্রল, অধিকাংশ এই শুধু মন্তব্য করা হয়, 11 00:00:32,659 --> 00:00:36,730 কিন্তু এখানে লাইন 13 সালে মাধ্যমে 17 আমরা একটি প্রোগ্রাম আছে. 12 00:00:36,730 --> 00:00:40,580 >> এটা যদি যার মানে, সিনট্যাক্স বৈধ আমি এটা কম্পাইল এবং চালানো হবে, এটা কম্পাইল 13 00:00:40,580 --> 00:00:41,920 কিন্তু এটা বগী. 14 00:00:41,920 --> 00:00:47,330 এই প্রোগ্রামটি মন্তব্য দাবি উপরে এটি 10 ​​বড় প্রিন্ট করা উচিত যে 15 00:00:47,330 --> 00:00:48,870 কিন্তু এটা না. 16 00:00:48,870 --> 00:00:53,290 আর আপনার অভিজ্ঞতার উপর ভিত্তি করে, বা শীঘ্রই সি সঙ্গে অভিজ্ঞতা হতে, 17 00:00:53,290 --> 00:00:56,820 আপনি কথাটি উপলব্ধি করতে পারেন এই, আসলে, বগী কেন? 18 00:00:56,820 --> 00:00:57,804 হ্যা? 19 00:00:57,804 --> 00:00:59,220 শ্রোতা: এটা শূন্য থেকে 10 থেকে যায়. 20 00:00:59,220 --> 00:01:01,884 যে 11 পুনরাবৃত্তিও করে. 21 00:01:01,884 --> 00:01:02,550 বক্তা 1: হ্যাঁ. 22 00:01:02,550 --> 00:01:06,030 সুতরাং, এটা শূন্য থেকে যাচ্ছে 10 মাধ্যমে আপ এবং সমান, 23 00:01:06,030 --> 00:01:08,140 অবশ্যই যা 11 পুনরাবৃত্তিও হয়. 24 00:01:08,140 --> 00:01:10,020 সুতরাং, এটা করতে যাচ্ছে মুদ্রণ, প্রকৃতপক্ষে, 11 বড়. 25 00:01:10,020 --> 00:01:13,040 সুতরাং, কম্পিউটার বিজ্ঞান কনভেনশন বেশীর ভাগ প্রোগ্রামিং ভাষায় 26 00:01:13,040 --> 00:01:15,270 শুধু প্রকৃতপক্ষে, হয় শূন্য এ গণনা শুরু, 27 00:01:15,270 --> 00:01:18,800 কিন্তু কিন্তু না মাধ্যমে আপ গণনা আপনি আসলে যত্নশীল যে মান. 28 00:01:18,800 --> 00:01:21,216 >> এখন, এই এক জিনিস যে একটু ব্যবহার করা হচ্ছে লাগে 29 00:01:21,216 --> 00:01:25,350 এবং ডিজাইন এমনকি ভূত, হিসাবে এটা অ প্রোগ্রামাররা বা অ কম্পিউটার এর জন্য 30 00:01:25,350 --> 00:01:28,070 বিজ্ঞানী ও শিশুদের জন্য মূলত, আছে ডিজাইন করা হয়েছে 31 00:01:28,070 --> 00:01:29,570 আপনি এক সময়ে সাধারণত গণনা শুরু. 32 00:01:29,570 --> 00:01:30,277 এবং যে সূক্ষ্ম. 33 00:01:30,277 --> 00:01:33,110 আপনি একেবারে গণনা শুরু করতে পারেন এক সময়ে যে আরো আরামদায়ক করে. 34 00:01:33,110 --> 00:01:37,210 এবং এবং 10 মাধ্যমে আপ গণনা, কিন্তু আপনি এই সপ্তাহে বিশেষ উপলব্ধি করব 35 00:01:37,210 --> 00:01:39,950 এবং যে অতিক্রম শুধু তাই প্রোগ্রামিং এ অনেক কিছু 36 00:01:39,950 --> 00:01:42,465 0 প্রথম যে অনুমান আপনি যা গণনা সঙ্গে ডাক, 37 00:01:42,465 --> 00:01:45,590 আপনি এটি সহজ করতে যাচ্ছেন যে শুধু শুরু এই অভ্যাস মধ্যে পেতে 38 00:01:45,590 --> 00:01:49,490 শূন্য থেকে এবং মান পর্যন্ত বেড়ে চলেছে আপনার কাছ থেকে এই মুহূর্তে যত্নশীল 39 00:01:49,490 --> 00:01:49,990 যেতে পেতে. 40 00:01:49,990 --> 00:01:50,990 >> সুতরাং, যে সংশোধন করা হয়েছে. 41 00:01:50,990 --> 00:01:53,670 আমরা কম পরিবর্তন বা তুলনায় মাত্র কম সমান. 42 00:01:53,670 --> 00:01:56,050 এর কটাক্ষপাত করা যাক এখানে একটি দ্বিতীয় উদাহরণ. 43 00:01:56,050 --> 00:01:59,585 >> সুতরাং, এই প্রোগ্রাম খুব দাবি তার এটা মুদ্রণ উচিত যে উপরের মন্তব্য 44 00:01:59,585 --> 00:02:02,260 দশ বড়, কিন্তু এটা না. 45 00:02:02,260 --> 00:02:05,540 এখানে বাগ কি? 46 00:02:05,540 --> 00:02:07,930 >> সুতরাং, what-- এবং দুঃখিত, এর স্পষ্ট করা যাক. 47 00:02:07,930 --> 00:02:08,610 10 বড়. 48 00:02:08,610 --> 00:02:11,644 প্রতি লাইনে কিন্তু এটা না. 49 00:02:11,644 --> 00:02:14,810 সুতরাং, আসলে, আমাকে এগিয়ে যান এবং কম্পাইল করা যাক এটা একটু কম, কারণ এই এক 50 00:02:14,810 --> 00:02:16,900 যে বিবরণ উপর ভিত্তি করে পরিষ্কার. 51 00:02:16,900 --> 00:02:18,720 আমার আমাদের উৎস ডিরেক্টরির মধ্যে যাওয়া যাক. 52 00:02:18,720 --> 00:02:25,110 বগী এক বিন্দু স্ল্যাশ, বগী এক করুন. 53 00:02:25,110 --> 00:02:28,680 ঠিক আছে, আমি 11 বড়, দেখতে যা এখনও সমস্যাযুক্ত 54 00:02:28,680 --> 00:02:30,090 কিন্তু তারা এক লাইনে সব করছি. 55 00:02:30,090 --> 00:02:31,500 এখানে ইস্যু কী? 56 00:02:31,500 --> 00:02:32,339 হ্যা. 57 00:02:32,339 --> 00:02:33,255 শ্রোতা: [শ্রবণাতীত]. 58 00:02:33,255 --> 00:02:36,194 59 00:02:36,194 --> 00:02:36,860 বক্তা 1: হ্যাঁ. 60 00:02:36,860 --> 00:02:40,210 সুতরাং এই একটি তনিমা যে আপনি পারে আমার সংক্ষিপ্ত উল্লেখ উপার্জন প্রত্যাহার. 61 00:02:40,210 --> 00:02:42,793 এমনকি সবকিছু দেখায় যদিও সুন্দর, এবং এটা চমত্কারভাবে সংভৃত হচ্ছে, 62 00:02:42,793 --> 00:02:45,850 এবং এটা কোন ধরনের ভূত-মত দেখায় 16 এবং 17 হয় লাইনে, 63 00:02:45,850 --> 00:02:47,600 প্রকৃতপক্ষে, লুপ জন্য যে অধীন সংভৃত. 64 00:02:47,600 --> 00:02:48,400 যে অশরীরী এর. 65 00:02:48,400 --> 00:02:50,460 কম্পিউটার না জানেন বা সাদা স্থান দেখতে. 66 00:02:50,460 --> 00:02:52,910 হোয়াইট স্পেস শুধু জন্য আমাদের শৈলীগত, মানুষ. 67 00:02:52,910 --> 00:02:57,010 আপনি যখন কম্পিউটার জানেন না প্রকৃতপক্ষে কোঁকড়া ধনুর্বন্ধনী, যা হবে, 68 00:02:57,010 --> 00:02:58,280 এই সমস্যা সমাধানের জন্য. 69 00:02:58,280 --> 00:03:02,350 >> সুতরাং, আমরা আসলে মধ্যে গিয়েছিলাম এবং স্পষ্টভাবে এই কোঁকড়া ধনুর্বন্ধনী রাখা 70 00:03:02,350 --> 00:03:05,220 যে এই সমস্যা ঠিক করতে হবে কম্পাইলার স্পষ্ট উপার্জন 71 00:03:05,220 --> 00:03:07,930 আমি আসলে চালানো চাই যে আবার দুটি লাইন কোড, 72 00:03:07,930 --> 00:03:09,220 এবং আবার, এবং আবার. 73 00:03:09,220 --> 00:03:11,680 কিন্তু মৌলিক ব্যাখ্যা কি? 74 00:03:11,680 --> 00:03:12,180 রাইট? 75 00:03:12,180 --> 00:03:15,260 আমরা কঠোরভাবে প্রয়োজন হবে না কোঁকড়া, সব সময় ধনুর্বন্ধনী 76 00:03:15,260 --> 00:03:18,210 এটা সম্ভবত সেরা যদিও অনুশীলনের যাইহোক যে অভ্যাস ঢোকা 77 00:03:18,210 --> 00:03:20,878 এমনকি এটি দুটি যোগ যদিও আপনার কোড অক্ষর. কেন? 78 00:03:20,878 --> 00:03:22,380 >> শ্রোতা: [শ্রবণাতীত]? 79 00:03:22,380 --> 00:03:24,630 বক্তা 1: হ্যাঁ, তাই যে পুরাপুরি অন্য সমাধান. 80 00:03:24,630 --> 00:03:25,130 রাইট? 81 00:03:25,130 --> 00:03:28,250 এক নজরে আপনি না, বিশেষ করে যদি সত্যিই কি ঘটছে কৃতজ্ঞ. 82 00:03:28,250 --> 00:03:31,070 ওয়েল, নিশ্চয় আমরা পারা শুধু একবার এ দুটি জিনিস না 83 00:03:31,070 --> 00:03:32,710 এবং ঠিক পুরাপুরি সমস্যা এড়ানোর জন্য. 84 00:03:32,710 --> 00:03:36,080 আর যে, এখন সূক্ষ্ম, কিন্তু আজকের উদ্দেশ্যের জন্য কি 85 00:03:36,080 --> 00:03:38,200 বাগ জন্য ব্যাখ্যা? 86 00:03:38,200 --> 00:03:39,810 কেন এক লাইনে সব যারা বড় ছিল? 87 00:03:39,810 --> 00:03:40,806 হ্যা? 88 00:03:40,806 --> 00:03:43,296 >> শ্রোতা: এটা যদি মনে হয় যে আপনি, এক লাইন কোড আছে 89 00:03:43,296 --> 00:03:46,649 আপনি ঐ ছাড়া এটা করতে পারেন. 90 00:03:46,649 --> 00:03:47,440 বক্তা 1: ঠিক. 91 00:03:47,440 --> 00:03:48,750 শুধু এই একটি মানুষের কনভেনশন. 92 00:03:48,750 --> 00:03:50,750 মানুষ এটা একটি বুঝি যে একটু বিরক্তিকর বা ক্লান্তিকর 93 00:03:50,750 --> 00:03:53,470 সব কোঁকড়া ধনুর্বন্ধনী করা আছে আপনি কাজ করতে চান সব যদি সময় 94 00:03:53,470 --> 00:03:55,090 কোড এক লাইন চালানো হয়. 95 00:03:55,090 --> 00:03:57,660 সুতরাং, মানুষের সিদ্ধান্ত কিছু যে সূক্ষ্ম আগে যে সময়. 96 00:03:57,660 --> 00:04:01,180 আপনি আপনার লুপ সব লাগাতে চান তাহলে এই মত শুধু যে এক লাইন, 97 00:04:01,180 --> 00:04:04,030 যে একক সঙ্গে সূক্ষ্ম শেষে সেমিকোলন. 98 00:04:04,030 --> 00:04:07,210 কিন্তু আপনি শুধুমাত্র একটি যেমন নির্বাচন করতে পারবেন কোঁকড়া ধনুর্বন্ধনী ছাড়া লাইন. 99 00:04:07,210 --> 00:04:09,900 >> সুতরাং, যখন CS50 স্টাইল গাইড , আপনি নির্দেশ হিসাবে 100 00:04:09,900 --> 00:04:11,980 আপনি সাধারণত দেখতে পাবেন এটা ভাল অভ্যাস 101 00:04:11,980 --> 00:04:14,920 আপনি না হওয়া পর্যন্ত এই ঢোকা বেশ আরামদায়ক পথভ্রষ্টতা 102 00:04:14,920 --> 00:04:17,404 নিয়মাবলী এই ধরণের থেকে এবং আপনার নিজের বিষয় নিয়ে. 103 00:04:17,404 --> 00:04:18,820 এতক্ষণ আপনি সঙ্গতিপূর্ণ স্ব করছি. 104 00:04:18,820 --> 00:04:21,540 এবং আমরা যে বিষয়ে আরো আলোচনা করব পরে আজ একটু বিট শৈলী. 105 00:04:21,540 --> 00:04:23,200 >> সুতরাং, আমাকে অন্য একটি প্রোগ্রাম খুলুন. 106 00:04:23,200 --> 00:04:24,930 অবশ্যই, আমরা উচিত পাশাপাশি যে 10 ঠিক. 107 00:04:24,930 --> 00:04:32,470 আমাকে এগিয়ে যান এবং একটি বাস্তব লিখুন আমি ডাকবো যে দ্রুত প্রোগ্রাম, 108 00:04:32,470 --> 00:04:38,140 এর কথা বলা যাক, লুপ সি সুতরাং, লুপ সি ডট ডট এবং লুপ বিন্দু গ আমি আছে যাচ্ছি 109 00:04:38,140 --> 00:04:41,970 স্ট্যান্ডার্ড আমি অন্তর্ভুক্ত / হে ডট জ প্রধান অকার্যকর int. 110 00:04:41,970 --> 00:04:44,020 আর এখন এর মাত্র প্রকৃতপক্ষে, একটি লুপ, না দেওয়া. 111 00:04:44,020 --> 00:04:46,020 সুতরাং, 4 int- এ আমি শূন্য পায়. 112 00:04:46,020 --> 00:04:48,660 আমি 50, বলে, আর কম হয়. 113 00:04:48,660 --> 00:04:49,950 আমি প্লাস, প্লাস. 114 00:04:49,950 --> 00:04:53,350 এবং তারপর এখানে আসুন এগিয়ে যান এবং এফ প্রিন্ট করা 115 00:04:53,350 --> 00:04:56,400 এবং তারপর আমি প্রিন্ট করতে চান এবং একটি নতুন লাইন, সেমিকোলন. 116 00:04:56,400 --> 00:05:00,015 >> আর এই সব প্রিন্ট করা উচিত শূন্য থেকে সংখ্যা 50 পর্যন্ত? 117 00:05:00,015 --> 00:05:02,900 118 00:05:02,900 --> 00:05:03,680 কয়েক মাথার দোষ দেই না. 119 00:05:03,680 --> 00:05:04,270 কয়েক টি. 120 00:05:04,270 --> 00:05:05,339 ইতিমধ্যে বাগ কি? 121 00:05:05,339 --> 00:05:06,630 আমি তৈরি সহজ ভুল কি? 122 00:05:06,630 --> 00:05:07,170 হ্যা. 123 00:05:07,170 --> 00:05:08,544 >> শ্রোতা: [শ্রবণাতীত]. 124 00:05:08,544 --> 00:05:09,210 বক্তা 1: হ্যাঁ. 125 00:05:09,210 --> 00:05:11,520 তাই এমনকি এটা দেখে মনে হচ্ছে, যদিও এই আমি মনস্থ কি মত, 126 00:05:11,520 --> 00:05:13,920 আমি যে প্রত্যাহার শুধু একটি ASCII অক্ষর. 127 00:05:13,920 --> 00:05:14,955 >> সুতরাং, আমি যদি বলি, মুদ্রণ "আই" 128 00:05:14,955 --> 00:05:16,670 এটা আক্ষরিক যাচ্ছে তাহলে, তাই আই মুদ্রণ আমি 129 00:05:16,670 --> 00:05:20,030 প্লাগ-ইন করার জন্য একটি স্থানধারক চান মূল্য আমি আসলে এই কাজ করতে হবে 130 00:05:20,030 --> 00:05:22,630 এবং তারপর প্লাগ ইন পরিবর্তনশীল তোমার মান. 131 00:05:22,630 --> 00:05:25,200 অন্যথায় আমি যাচ্ছি পর্দায় 50 আমি এর পেতে. 132 00:05:25,200 --> 00:05:28,140 >> সুতরাং, আমাকে এগিয়ে যান এবং এই লুপ করা, এটি চালানোর জন্য, 133 00:05:28,140 --> 00:05:30,650 এবং প্রকৃতপক্ষে, আমরা সব আছে আপ থেকে 49 উপায়. 134 00:05:30,650 --> 00:05:34,140 আমি সময় ফিরে স্ক্রল এবং আমি দেখতে শুরুতে সংখ্যা শূন্য. 135 00:05:34,140 --> 00:05:36,050 >> ওয়েল, আমি কি ধরনের স্ক্রু আপ? 136 00:05:36,050 --> 00:05:37,800 আমি কি এই না তাহলে কি হবে? 137 00:05:37,800 --> 00:05:40,120 শুধু আমি চিন্তা করছি না, কারণ. 138 00:05:40,120 --> 00:05:40,970 এই প্রোগ্রাম কি. 139 00:05:40,970 --> 00:05:43,970 একবার কম্পাইল ও রান করছি, কথাটি কি করতে যাচ্ছি? 140 00:05:43,970 --> 00:05:44,870 >> শ্রোতা: কিছুই. 141 00:05:44,870 --> 00:05:45,661 >> বক্তা 1: কিছুই. 142 00:05:45,661 --> 00:05:47,156 কেন হল? 143 00:05:47,156 --> 00:05:49,124 >> শ্রোতা: আমি শূন্য জন্য ডিজাইন করা হয়. 144 00:05:49,124 --> 00:05:51,899 সুতরাং, শর্ত মিথ্যা. 145 00:05:51,899 --> 00:05:52,940 বক্তা 1: হ্যাঁ, ঠিক. 146 00:05:52,940 --> 00:05:55,110 সকল কোড সিনট্যাক্স, সঠিক. 147 00:05:55,110 --> 00:05:57,310 এই, এই সঙ্কলন করা হবে কোড চালানো হবে, কিন্তু এটা না 148 00:05:57,310 --> 00:06:00,110 দরকারী কিছু করতে যাচ্ছে আমি আরম্ভ কারণ আমি শূন্য. 149 00:06:00,110 --> 00:06:02,240 আমরা তখন আমি 50 তার চেয়ে অনেক বেশী, পরীক্ষা? 150 00:06:02,240 --> 00:06:03,810 একথাও ঠিক যে, না, এটা না. 151 00:06:03,810 --> 00:06:05,760 সুতরাং লুপ এ সব executes না. 152 00:06:05,760 --> 00:06:09,580 >> আমরা কি কিছু করতে হলে একটু বেশি বেপরোয়া? 153 00:06:09,580 --> 00:06:12,890 আমরা int ভালো না তাই, আমি শূন্য কি পায়. 154 00:06:12,890 --> 00:06:15,640 আর এখন আমার সময় ব্যবহার করা যাক একটি শর্তের যা ছিল লুপ,. 155 00:06:15,640 --> 00:06:21,810 আমি বলতে যখন আমি তার চেয়ে অনেক বেশী সময় অথবা সমান শূন্য, এবং তারপর এখানে আমি 156 00:06:21,810 --> 00:06:26,070 লুপ করা, এগিয়ে যান এবং ফাইল সংরক্ষণ করুন. 157 00:06:26,070 --> 00:06:27,070 এবং আমি এটি চালানোর ওপর আছি. 158 00:06:27,070 --> 00:06:30,230 আমি কি এই দেখতে যাচ্ছি যখন একটি লুপ সঙ্গে সময়? 159 00:06:30,230 --> 00:06:30,852 হ্যা. 160 00:06:30,852 --> 00:06:32,120 >> শ্রোতা: একটি অসীম লুপ? 161 00:06:32,120 --> 00:06:35,360 >> বক্তা 1: একটি অসীম লুপ? 162 00:06:35,360 --> 00:06:36,662 হ্যাঁ, এবং কেন? 163 00:06:36,662 --> 00:06:38,120 শ্রোতা: এটা সবসময় শূন্য কারণ. 164 00:06:38,120 --> 00:06:38,786 বক্তা 1: হ্যাঁ. 165 00:06:38,786 --> 00:06:40,100 সুতরাং, আমি শূন্য হিসাবে সক্রিয়া করা হয়. 166 00:06:40,100 --> 00:06:44,470 অবশ্যই আমি সবসময় বেশী এর চেয়ে বড় বা ফলস্বরূপ 0 সমান. 167 00:06:44,470 --> 00:06:46,460 সুতরাং, আমি শুধু যাচ্ছি অসীম এই দেখুন. 168 00:06:46,460 --> 00:06:49,850 এবং এখন, এই একবার আসা পর্যন্ত করেনি বা দুবার কোর্স এর মাথা থেকে. 169 00:06:49,850 --> 00:06:52,417 কি যখন আপনি ঘটবে অসীম লুপ আছে? 170 00:06:52,417 --> 00:06:53,314 >> শ্রোতা: কন্ট্রোল সি 171 00:06:53,314 --> 00:06:53,980 বক্তা 1: হ্যাঁ. 172 00:06:53,980 --> 00:06:56,250 তাই কন্ট্রোল সি অবশেষে সাড়া দিতে হবে. 173 00:06:56,250 --> 00:06:59,520 দুর্ভাগ্যবশত, আমরা প্রিন্ট আউট করেছি লক্ষ ও ইতিমধ্যে শূন্যর লক্ষ 174 00:06:59,520 --> 00:07:01,520 তাই কম্পিউটার আছে ধরনের এগিয়ে সম্পর্কে পেয়েছিলাম. 175 00:07:01,520 --> 00:07:03,394 সুতরাং, এটি উপেক্ষা করা যাচ্ছে আমার একটি সামান্য বিট জন্য. 176 00:07:03,394 --> 00:07:06,560 কিন্তু আপনি শুধু কন্ট্রোল সি কয়েক আঘাত আপনার Mac বা PC কীবোর্ডের বার, 177 00:07:06,560 --> 00:07:08,790 অবশেষে এটি প্রকৃতপক্ষে, বিনষ্ট হবে. 178 00:07:08,790 --> 00:07:11,770 আর যদি না হয়, আমরা আপনাকে কিছু দেখাব দীর্ঘ যেখানে আপনি আগে কৌশল 179 00:07:11,770 --> 00:07:14,850 আসলে জোর করে প্রোগ্রাম মৃত্যুও হতে পারে, অনেক উইন্ডোজ এবং ম্যাক অপারেটিং সিস্টেম এর মত, 180 00:07:14,850 --> 00:07:15,562 যদি হতে চান. 181 00:07:15,562 --> 00:07:16,770 কিন্তু আমি কি অন্য কিছু চেষ্টা করা যাক. 182 00:07:16,770 --> 00:07:19,895 এর আসলে আই কি বাড়ায় চলুন শুরু করা যাক এই এখনও অসীম হতে যাচ্ছে? 183 00:07:19,895 --> 00:07:22,870 184 00:07:22,870 --> 00:07:25,140 আমার এই রান. 185 00:07:25,140 --> 00:07:27,090 আর এখন আপনি ধরনের হতে পারে কি ঘটছে তা দেখতে. 186 00:07:27,090 --> 00:07:30,140 এই, খুব, একটি অসীম লুপ. 187 00:07:30,140 --> 00:07:33,080 কিন্তু এই একটি কৌতুক প্রশ্ন একটি বিট. 188 00:07:33,080 --> 00:07:35,460 এই চিরকালের সংখ্যার মুদ্রণ যাচ্ছে? 189 00:07:35,460 --> 00:07:36,647 >> শ্রোতা: নং 190 00:07:36,647 --> 00:07:37,230 বক্তা 1: নং 191 00:07:37,230 --> 00:07:37,620 কেন? 192 00:07:37,620 --> 00:07:38,820 আমি এখানে কিছু আমরা শুনেছি. 193 00:07:38,820 --> 00:07:41,859 হ্যা Someone--. 194 00:07:41,859 --> 00:07:44,275 শ্রোতা: আপনি যথেষ্ট না বিট সত্যিই বর্তা. 195 00:07:44,275 --> 00:07:44,730 বক্তা 1: ঠিক আছে. 196 00:07:44,730 --> 00:07:46,000 তাই আমি যথেষ্ট হবে না বিট বর্তা. 197 00:07:46,000 --> 00:07:47,124 সুতরাং, কি ঘটতে যাচ্ছে? 198 00:07:47,124 --> 00:07:49,320 এটা শুধু বন্ধ করার জন্য যাচ্ছে? 199 00:07:49,320 --> 00:07:52,542 >> শ্রোতা: কিছু সময়ে এটা the-- বন্ধ হবে 200 00:07:52,542 --> 00:07:54,500 বক্তা 1: এটা বন্ধ হবে লুপ নিচে, কিন্তু কেন? 201 00:07:54,500 --> 00:07:57,950 কি ঘটতে যাচ্ছে তার গণ্ডি খুব শেষে? 202 00:07:57,950 --> 00:07:58,479 হ্যা? 203 00:07:58,479 --> 00:08:00,520 শ্রোতা: আবর্তের হবে ফিরে ঋণাত্মক সংখ্যা যাও. 204 00:08:00,520 --> 00:08:02,900 বক্তা 1: ঋণাত্মক সংখ্যা, অথবা আমরা শুধু ইতিবাচক চিকিত্সা করা হয় তাহলে, 205 00:08:02,900 --> 00:08:03,570 শূন্য অন্তত. 206 00:08:03,570 --> 00:08:04,550 তাই হ্যাঁ, একেবারে. 207 00:08:04,550 --> 00:08:08,059 আমরা যে শেষ সময় দেখেছি পুনরাহ্বান যে আপনি যদি আপনার বিট এক অনেকবার বাড়ায় 208 00:08:08,059 --> 00:08:10,225 এবং আপনি ওভারফ্লো আছে সম্মুখ আপনার কোন int এর ক্ষমতা 209 00:08:10,225 --> 00:08:13,058 বা ডাটা টাইপ আপনি আছেন, যাই হোক না কেন চারপাশে মোড়ানো যাচ্ছে, সম্ভবত, 210 00:08:13,058 --> 00:08:14,020 দুটি ঋণাত্মক সংখ্যা. 211 00:08:14,020 --> 00:08:16,644 অথবা আপনি যে উল্লেখ করেছি যদি আপনার পরিসীমা শুধুমাত্র ইতিবাচক হওয়া উচিত 212 00:08:16,644 --> 00:08:18,560 আপনি কি করতে পারেন, যা, কিন্তু আমরা এখনো যে দেখা যায় না করেছি 213 00:08:18,560 --> 00:08:21,420 আপনি অন্তত ফিরে শূন্য এ শেষ পর্যন্ত হতে পারে. 214 00:08:21,420 --> 00:08:22,410 , যদিও আসলে হ্যাঁ. 215 00:08:22,410 --> 00:08:24,320 এই ক্ষেত্রে, নেতিবাচক সংখ্যা, যা ক্ষেত্রে 216 00:08:24,320 --> 00:08:26,870 লুপ খতম করা যাচ্ছে আমি না হয়, কারণ, আসলে, 217 00:08:26,870 --> 00:08:29,220 এর চেয়ে বড় বা সমান শূন্য এটা নেতিবাচক হলে. 218 00:08:29,220 --> 00:08:31,780 >> দুর্ভাগ্যজনকভাবে, কিভাবে দীর্ঘ আমরা অপেক্ষা করতে হবে? 219 00:08:31,780 --> 00:08:35,490 এই মুহূর্তে আমরা করতে চলেছি কি, 2 মিলিয়ন পর? 220 00:08:35,490 --> 00:08:37,705 আমরা 2 বিলিয়ন মত হয় আমরা অপেক্ষা করতে যাচ্ছেন 221 00:08:37,705 --> 00:08:39,330 যতক্ষণ না আমরা আসলে এই উপসর্গ দেখতে পারেন. 222 00:08:39,330 --> 00:08:46,200 কিন্তু আমরা, একটু দ্রুত এটা দেখতে পারেন আমরা বিভক্ত করা যেতে পারে, এর দেখতে দিন maybe--. 223 00:08:46,200 --> 00:08:46,700 চলে আসো. 224 00:08:46,700 --> 00:08:49,500 225 00:08:49,500 --> 00:08:51,331 এমনকি মেনুর ধীরে ধীরে দেখা হয়. 226 00:08:51,331 --> 00:08:51,830 ঠিক আছে. 227 00:08:51,830 --> 00:08:54,270 সুতরাং, আমরা দীর্ঘ আগে যে ফিরে আসবো. 228 00:08:54,270 --> 00:08:56,320 এটা, একপাল এটা অভিশাপ সময়ের মধ্যে একটি ভাল. 229 00:08:56,320 --> 00:08:58,280 >> এটা কিছু ঘোষণা জন্য একটি ভাল সময়. 230 00:08:58,280 --> 00:09:01,225 সুতরাং, আপনি পছন্দ করতে পারেন YHack নিয়োজিত, 231 00:09:01,225 --> 00:09:03,600 একটি ঘটনা যা হচ্ছে ইয়েল আমাদের বন্ধুদের দ্বারা স্পন্সর. 232 00:09:03,600 --> 00:09:05,990 এবং, প্রকৃতপক্ষে, কিছু অবশ্যই এর ইয়েল টিএফএস এই সঙ্গে জড়িত. 233 00:09:05,990 --> 00:09:08,610 YHack একটি আন্তর্জাতিক হ্যাক একটি thon দ্বারা হোস্ট এবং অনুষ্ঠিত 234 00:09:08,610 --> 00:09:12,395 ইয়েল, 1,500 একসঙ্গে আনয়ন সংস্কারমুক্ত হ্যাকার এবং সব সৃজনী মত 235 00:09:12,395 --> 00:09:13,120 বিশ্বব্যাপী. 236 00:09:13,120 --> 00:09:14,610 এই সুদ হয় তাহলে, এখানে কটাক্ষপাত করা. 237 00:09:14,610 --> 00:09:17,401 এই প্রথম খুব সংক্ষিপ্তভাবে হয় তাহলে পর্দা, আজকের স্লাইড কটাক্ষপাত 238 00:09:17,401 --> 00:09:19,622 yhack.org জন্য URL এর জন্য. 239 00:09:19,622 --> 00:09:21,080 সুতরাং, একটি কয়েক দ্রুত ঘোষণা. 240 00:09:21,080 --> 00:09:24,410 সুতরাং, আনুষ্ঠানিকভাবে বিভাগে শুরু হবে আগামী সপ্তাহে উভয় এখানে এবং নিউ হ্যাভেন. 241 00:09:24,410 --> 00:09:27,660 আপনি কি চান একজন পেয়ে যাবেন মনে রাখুন ইমেইল পরে এই সপ্তাহান্তে সম্ভবত. 242 00:09:27,660 --> 00:09:29,390 এটি একটি দীর্ঘ সময় লাগে অধ্যায় CS50 জন্য, 243 00:09:29,390 --> 00:09:32,080 দেওয়া সব মানুষ বর্গ এবং সবাই কাছাকাছি চলন্ত. 244 00:09:32,080 --> 00:09:34,871 আর সব শিক্ষণ ফেলোগণ ' পূর্বপরিকল্পনা এখনও বোধ হয়, 245 00:09:34,871 --> 00:09:38,110 কিন্তু একটি ইমেইল জন্য এবং প্রয়োজন হলে খেয়াল রাখুন , আপনি পুনরায় অধ্যায় পারেন করা আছে পরে. 246 00:09:38,110 --> 00:09:39,580 >> Study.cs50.net. 247 00:09:39,580 --> 00:09:43,280 সুতরাং, আপনি একটি ধ্রুবক অংশগ্রহণকারীদের এমনকি যদি এ বিভাগে প্রায় সব বুঝতে পারি যে 248 00:09:43,280 --> 00:09:46,786 সম্পদ আমরা যে বিভাগে ব্যবহার CS50 এ সার্বজনিকভাবে উপলব্ধ করা হবে 249 00:09:46,786 --> 00:09:48,460 এখানে এই URL- এ গবেষণা. 250 00:09:48,460 --> 00:09:51,630 সুতরাং, আপনি কি পর্যালোচনা পুনরায় করতে চান তাহলে অথবা এগিয়ে পড়া অধ্যায় থেকে উপাদান, 251 00:09:51,630 --> 00:09:54,170 অথবা আপনি এটা কিছু সপ্তাহ করতে পারবেন না, যে নমুনা স্লাইড বুঝতে পারছি, 252 00:09:54,170 --> 00:09:58,210 এবং সমস্যা, এবং সংজ্ঞা, এবং আরো পাশাপাশি সব আছে. 253 00:09:58,210 --> 00:10:00,645 >> অফিস ঘন্টা, আজ পুনরায় শুরু এবং আগামীকাল, বুধবার, 254 00:10:00,645 --> 00:10:03,020 এবং বৃহস্পতিবার অবশ্যই এর পরীক্ষা সময়সূচী জন্য ওয়েবসাইট. 255 00:10:03,020 --> 00:10:05,690 >> এবং এছাড়াও, এখন চালু আজ CS50 আলোচনা হয়. 256 00:10:05,690 --> 00:10:09,230 সুতরাং, যদি এবং আপনার জন্য প্রশ্ন থাকে যখন একে অপরের বা কোর্স এর কর্মীদের জন্য, 257 00:10:09,230 --> 00:10:12,099 এবং সাধারণত কাজ হয় কিছু সমস্যা সেটে, 258 00:10:12,099 --> 00:10:15,015 আপনি অগত্যা না বুঝতে পারি যে আপনি পরের মানুষের চালু আছে. 259 00:10:15,015 --> 00:10:17,810 কেউ নেই আছে, আপনি যা করতে পারেন মার্কিন যুক্তরাষ্ট্র এবং সহপাঠীদের কাছে পৌঁছাতে 260 00:10:17,810 --> 00:10:19,890 অনলাইন এবং CS50 মাধ্যমে আলোচনা. 261 00:10:19,890 --> 00:10:22,600 সুতরাং, এই আলোচনাকে কোর্সের জন্য বোর্ড, 262 00:10:22,600 --> 00:10:24,550 এবং এই যে বুঝতে পারছি সম্ভবত সবচেয়ে ভালো 263 00:10:24,550 --> 00:10:28,480 আপনি যখন শুরু জায়গা অফিস ঘন্টার প্রশ্ন যখন বাইরে 264 00:10:28,480 --> 00:10:29,470 নির্দিষ্টভাবে. 265 00:10:29,470 --> 00:10:31,070 >> Lunches খুব এই সপ্তাহে আরম্ভ হবে. 266 00:10:31,070 --> 00:10:33,170 ফায়ার এবং আইস এ [শ্রবণাতীত] নিউ হ্যাভেন মধ্যে. 267 00:10:33,170 --> 00:10:35,379 অবশ্যই এর কটাক্ষপাত করা যাতে ওয়েবসাইট উত্তর দিতে. 268 00:10:35,379 --> 00:10:36,753 প্রথম প্রথম, যে আসা জন্য পরিবেশন. 269 00:10:36,753 --> 00:10:39,380 আপনি এই সপ্তাহে পেতে না থাকে আমাদের অনুমতি ছাড়া এই সবচেয়ে প্রতি শুক্রবার চেষ্টা করবো 270 00:10:39,380 --> 00:10:40,400 মেয়াদকালে. 271 00:10:40,400 --> 00:10:41,830 >> ঠিক আছে, এবং এখন শূন্য সম্পর্কে একটি শব্দ. 272 00:10:41,830 --> 00:10:44,690 আমরা সমস্যা লিখতে বিশেষত হিসাবে , এই সপ্তাহে, যা এক সেট 273 00:10:44,690 --> 00:10:46,670 এবং সমস্যা দুটি এবং তারপর সেট. 274 00:10:46,670 --> 00:10:51,680 কিভাবে আমরা পি সেট মূল্যায়নের সম্পর্কে যান এবং উহার মান নির্ণয়? 275 00:10:51,680 --> 00:10:55,560 সুতরাং, এটা আমরা ব্যবহার করে চার অক্ষ এর এবং CS50, এবং তারা এখানে এই চারটি করছি. 276 00:10:55,560 --> 00:10:59,200 >> একটি সাংখ্যিক উপর ধারন করে যা ব্যাপ্তি, পি সেট ঠিক কত ভিত্তিতে 277 00:10:59,200 --> 00:10:59,860 আপনি মোকাবেলা হয়নি. 278 00:10:59,860 --> 00:11:02,890 এটা প্রায় অনুরূপ হচ্ছে প্রচেষ্টা, এবং এটি ধরে রাখা আমাদের উপায় 279 00:11:02,890 --> 00:11:05,190 আপনি চেষ্টা অর্ধেক পি হয়নি , পি সেট সব সেট. 280 00:11:05,190 --> 00:11:08,860 এই নিখুঁত করার জন্য একটি সহজ এক যদি আপনি না স্কোর, প্রকৃতপক্ষে, 281 00:11:08,860 --> 00:11:11,020 পি সেট প্রতি দৃষ্টিভঙ্গি চেষ্টা. 282 00:11:11,020 --> 00:11:12,010 সুতরাং, এটা মনে রেখো. 283 00:11:12,010 --> 00:11:13,420 >> শুদ্ধি ঠিক যে হয়. 284 00:11:13,420 --> 00:11:17,760 নির্দিষ্টকরণ হিসাবে আপনার কোড কাজ করে এবং কর্মীরা 'নমুনা সমাধান হিসাবে 285 00:11:17,760 --> 00:11:19,730 আপনার কোড যে সুপারিশ আসলে, কাজ করা উচিত. 286 00:11:19,730 --> 00:11:23,260 আপনি এটা পূরণ না করে থাকেন, 50 চেক এখনো, পি হয় এক স্পেসিফিকেশন সেট 287 00:11:23,260 --> 00:11:25,060 এবং সাধারণভাবে আপনার আপনি হ্যাঁ / না উত্তর দিতে 288 00:11:25,060 --> 00:11:26,518 কিনা তা নিয়ে আপনার কোড সঠিক. 289 00:11:26,518 --> 00:11:30,680 অন্তত এখন পর্যন্ত আমরা চলুন হিসাবে এটা পরীক্ষার উপর ভিত্তি করে নির্ণয় করা 290 00:11:30,680 --> 00:11:32,430 আমরা যে প্রোগ্রামের মধ্যে চালানো হয়. 291 00:11:32,430 --> 00:11:33,850 >> ডিজাইন আরো অনেক বিষয়ী. 292 00:11:33,850 --> 00:11:35,994 এই কত ভাল লেখা আপনার কোড হল. 293 00:11:35,994 --> 00:11:38,410 আর এই কিছু হয় যে আপনি, সময়ের ভালো পাবেন 294 00:11:38,410 --> 00:11:41,201 এবং এটা কিছু যে আমরা করব এর আরও গুণগত মতামত প্রদান. 295 00:11:41,201 --> 00:11:43,350 এবং নকশা দ্বারা আমি বল দীর্ঘ আগে মানে আপনি 296 00:11:43,350 --> 00:11:47,650 কিছু পি এ প্রলুব্ধ হতে পারে loopingly কিছু করতে সেট, 297 00:11:47,650 --> 00:11:51,590 কিন্তু হয়তো তিন, কিংবা চারটি পর্যন্ত, বা আছে পাঁচটি নেস্টেড ফোর loops বা নেস্টেড যখন 298 00:11:51,590 --> 00:11:52,090 loops. 299 00:11:52,090 --> 00:11:54,130 যে সাধারণত উচিত আপনি ধামা ধরা করতে শুরু 300 00:11:54,130 --> 00:11:56,070 এবং সাধারণত হবে বিবেচিত খারাপ নকশা. 301 00:11:56,070 --> 00:11:59,490 আর তুমি ক্লাসে দেখতে শুরু করব এবং জিনিসগুলি বর্গ ভাল উপায় খুঁজে, 302 00:11:59,490 --> 00:12:02,920 জিনিসগুলি খারাপ উপায়ে যে সমস্ত সঠিক হতে পারে, কিন্তু না পারে 303 00:12:02,920 --> 00:12:04,304 অগত্যা ভাল ডিজাইন. 304 00:12:04,304 --> 00:12:05,220 একটি প্রবন্ধ লেখার মত. 305 00:12:05,220 --> 00:12:08,100 আপনি একটি প্রথম শব্দ লাগাতে সক্ষম হতে পারে ব্যাকরণগতভাবে শুদ্ধ হয় পৃষ্ঠা, 306 00:12:08,100 --> 00:12:10,016 প্রবন্ধ বা কিন্তু তারা আছেন থিসিস শুধু হয় 307 00:12:10,016 --> 00:12:11,810 সম্পূর্ণ অসংলগ্ন বা unpersuasive. 308 00:12:11,810 --> 00:12:15,930 আর তাই যে এনালগ হতে পারে খারাপ বা ভাল নকশা লিখিত বিশ্বের. 309 00:12:15,930 --> 00:12:18,490 >> এবং শৈলী, খুব, মোটামুটি বিষয়ী. 310 00:12:18,490 --> 00:12:20,060 কিন্তু অন্তত আমরা ঐক্য আশা. 311 00:12:20,060 --> 00:12:21,480 এই পাগল আপনার কোড হল. 312 00:12:21,480 --> 00:12:22,840 জিনিস চমত্কারভাবে সংভৃত হয়? 313 00:12:22,840 --> 00:12:26,600 আপনার ভেরিয়েবল ভাল নামকরণ করা হয় / সব হয় আপনার বন্ধনী ও কোঁকড়া ধনুর্বন্ধনী 314 00:12:26,600 --> 00:12:27,920 তারা উচিত হিসাবে প্রান্তিককৃত? 315 00:12:27,920 --> 00:12:31,490 আমরা যেমন একটি CS50 স্টাইল গাইড আছে কি সমস্যা সেট এ নির্দেশ করবে. 316 00:12:31,490 --> 00:12:33,730 যারা আরো আরামদায়ক হয় যে থেকে বিপথগামী স্বাগত 317 00:12:33,730 --> 00:12:35,771 এতক্ষণ আপনি স্ব সামঞ্জস্যপূর্ণ হওয়া. 318 00:12:35,771 --> 00:12:38,020 এবং এই খুব, একটি পাঠ আমরা বিভাগে শক্তিশালী করব. 319 00:12:38,020 --> 00:12:40,990 সুতরাং, এই সব যদি একটু ছিল দ্রুত, বুঝতে পারছি পি সেট এবং বিভাগে 320 00:12:40,990 --> 00:12:42,900 দীর্ঘ আগে আরো গভীরে যেতে হবে. 321 00:12:42,900 --> 00:12:45,490 >> কিন্তু সাধারণত আমরা আছে CS50 জন্য খুব কয়েক buckets. 322 00:12:45,490 --> 00:12:48,170 স্কোর স্কেলে সাধারণত হয় তিন এক, বা পাঁচ থেকে এক হাজার. 323 00:12:48,170 --> 00:12:50,836 আমরা আক্ষরিক করছি এবং আমি বলতে পারি না প্রথম সপ্তাহে এই যথেষ্ট. 324 00:12:50,836 --> 00:12:51,582 তিনটি ভাল. 325 00:12:51,582 --> 00:12:54,290 সুতরাং, যদিও, হ্যাঁ, তিন পাঁচটি সাধারণত, গাণিতিকভাবে, 326 00:12:54,290 --> 00:12:57,240 একটি 60 শতাংশ বা ডি বিয়োগ মত হতে পারে. 327 00:12:57,240 --> 00:12:58,840 তিন, আসলে, ভাল হয়. 328 00:12:58,840 --> 00:13:01,050 এবং, আসলে, আমরা আশা ক্লাসে সবচেয়ে ছাত্র 329 00:13:01,050 --> 00:13:04,280 প্রায় শব্দটি শুরু করতে দুই দুই, এবং তিনে, এবং হামাগুড়ি দিয়া. 330 00:13:04,280 --> 00:13:05,510 সম্ভবত তাই অনেক না ফাইভ্স. 331 00:13:05,510 --> 00:13:06,661 অনেকগুলি না বেশী. 332 00:13:06,661 --> 00:13:08,910 কিন্তু সাধারণত এ শুরু করার জন্য বক্ররেখা যে মিষ্টি স্পট 333 00:13:08,910 --> 00:13:11,694 তাই সময় অগ্রগতি হিসাবে, যে রুম জন্য আসলে আছে, 334 00:13:11,694 --> 00:13:13,360 উপরের অগ্রগতির জন্য এবং সুযোগ. 335 00:13:13,360 --> 00:13:15,810 সুতরাং, 60% সঙ্গে তিনটি সমীকরণ না দয়া করে. 336 00:13:15,810 --> 00:13:17,410 এটা আরো অনেক কিছু বিমূর্ত যে বেশী. 337 00:13:17,410 --> 00:13:20,160 আমরা নিরূপণ যা দিয়ে সূত্র নিম্নরূপ বাংলাদেশের পরিমেয়. 338 00:13:20,160 --> 00:13:21,610 শুদ্ধি সবচেয়ে মূল্যহীন. 339 00:13:21,610 --> 00:13:23,010 ডিজাইন একটু কম মূল্য. 340 00:13:23,010 --> 00:13:24,490 স্টাইল একটু কম মূল্য. 341 00:13:24,490 --> 00:13:26,950 আর এই সাধারণত সময় পরিমাণ ধারন 342 00:13:26,950 --> 00:13:29,800 যে প্রতিটি পেয়ে চলে যায় এই অক্ষ ঠিক. 343 00:13:29,800 --> 00:13:31,810 স্টাইল, সুপার সহজ সুপার দ্রুত করা উচিত, 344 00:13:31,810 --> 00:13:33,657 কিন্তু এটি একটি সহজ অভ্যাস সম্পর্কে অলস পেতে. 345 00:13:33,657 --> 00:13:35,490 শুদ্ধি নিতে পারে আপনি বেশির ভাগ সময়ে. 346 00:13:35,490 --> 00:13:38,990 কিছু বাগ যথাসাধ্য নিচে পশ্চাদ্ধাবন যে অতিরিক্ত ঘন্টা বা তার বেশি সময় নিতে 347 00:13:38,990 --> 00:13:41,737 এবং তাই, স্কোরিং পরিণামে যে ধারন করে. 348 00:13:41,737 --> 00:13:43,070 আর তাই, এখন আরো একটি গুরুতর শব্দ. 349 00:13:43,070 --> 00:13:45,240 এবং CS50 আছে যেহেতু পার্থক্য, ভাল জন্য 350 00:13:45,240 --> 00:13:47,440 বা খারাপের জন্য, হচ্ছে সম্ভবত ভাল পরিচিত 351 00:13:47,440 --> 00:13:50,065 একাডেমিক এর বিষয় নিয়ে সবচেয়ে অন্য কোন কোর্স চেয়ে সততা. 352 00:13:50,065 --> 00:13:53,720 এবং প্রকৃতপক্ষে, এটা আমার জ্ঞান হয় যে আমরা, দুর্ভাগ্যবশত, আরো ছাত্র পাঠাতে 353 00:13:53,720 --> 00:13:56,690 শাস্তিমূলক উদ্দেশ্যে ফলে প্রতি বছর. সুতরাং, 354 00:13:56,690 --> 00:13:59,040 পূর্ণ স্বার্থে প্রকাশ, এর সংক্ষিপ্তভাবে কথা বলুন 355 00:13:59,040 --> 00:14:02,820 CS50 মধ্যে যায়, এবং আপনি কি কি সম্পর্কে করতে পারেন, এবং কি আপনি মনোযোগী হতে পারে. 356 00:14:02,820 --> 00:14:05,530 >> সুতরাং, এখানে যেহেতু 2007, যখন আমি অবশ্যই উত্তরাধিকারসূত্রে পাওয়া 357 00:14:05,530 --> 00:14:07,870 বিজ্ঞাপন বোর্ড মামলার সংখ্যা হয়. 358 00:14:07,870 --> 00:14:10,690 বিজ্ঞাপন বোর্ড হার্ভার্ড এর শাস্তিমূলক হয় শরীর, অথবা এখন সম্মান পরামর্শ, 359 00:14:10,690 --> 00:14:13,790 যা করার ক্ষেত্রে যখন ডাকা হয় ছাত্র যে অবশ্যই এর কিছু 360 00:14:13,790 --> 00:14:15,470 পাঠ্যসূচি অযৌক্তিক বিবেচনা করে. 361 00:14:15,470 --> 00:14:17,220 কোন বাস্তব প্যাটার্ন আছে এখানে, আমি বলতে হবে. 362 00:14:17,220 --> 00:14:19,530 এটা ধরে ওঠানামা বছর কিন্তু সাধারণত 363 00:14:19,530 --> 00:14:22,262 এই সংখ্যা উল্লেখ করা হয় যে ক্ষেত্রে. 364 00:14:22,262 --> 00:14:23,970 ছাত্র সংখ্যা জড়িত হয় যে? 365 00:14:23,970 --> 00:14:25,290 এটা খুব পরিবর্তিত হয়. 366 00:14:25,290 --> 00:14:27,930 জন্য সাধারণত, গত বছরের হার্ভার্ডে উদাহরণস্বরূপ, 29 ছাত্র 367 00:14:27,930 --> 00:14:29,740 তাই কথা বলতে এ্যাড boarded, ছিল. 368 00:14:29,740 --> 00:14:32,670 তাদের বর্তমান শিক্ষার্থীদের 29, তাদের পূর্বে শিক্ষার্থীদের দুই, 369 00:14:32,670 --> 00:14:35,610 যারা সহযোগী ছিল কিছু অপ্রীতিকর ভাবে. 370 00:14:35,610 --> 00:14:38,400 এবং তারপর শর্তাবলী শতাংশ, এটা সাধারণত প্রায় 3% এর 371 00:14:38,400 --> 00:14:41,360 ক্লাসের যে, দুর্ভাগ্যবশত, এই ধরনের সিদ্ধান্ত তোলে. 372 00:14:41,360 --> 00:14:44,470 >> সুতরাং, গত বছর তা 3.5% ছিল CS50 এর ছাত্র শরীরের 373 00:14:44,470 --> 00:14:46,820 যাতে কথা বলতে এ্যাড boarded, ছিল. 374 00:14:46,820 --> 00:14:48,490 >> সুতরাং, এই সব কি মানে? 375 00:14:48,490 --> 00:14:49,660 আমরা আসলে কি করবেন? 376 00:14:49,660 --> 00:14:52,930 >> সুতরাং, পূর্ণ প্রকাশের জন্য, আমরা একেবারে, কম্পিউটার বিজ্ঞানী, 377 00:14:52,930 --> 00:14:57,620 আমাদের নিষ্পত্তি সফটওয়্যার টুলস আছে এবং এটা সততা, আমাদের জন্য খুব সহজ, 378 00:14:57,620 --> 00:15:00,980 না যারা এর যে অন্যান্য সহপাঠীদের এই লাইন পারাপারের তুলনা ক্রুশ দ্বারা চিহ্নিত করা 379 00:15:00,980 --> 00:15:04,570 ভাষার জমা ভাষার বিরুদ্ধে এই বছর গত আট বছর ধরে জমা. 380 00:15:04,570 --> 00:15:05,445 সফটওয়্যার এই আছে. 381 00:15:05,445 --> 00:15:07,440 এবং শেষ পর্যন্ত এটি এর সিদ্ধান্ত নেন যে মানুষের চোখ 382 00:15:07,440 --> 00:15:11,410 কিছু পড়ুন কিনা বা না আরও ফয়সালা জন্য কোন ব্যাপার, 383 00:15:11,410 --> 00:15:12,737 কিন্তু সফটওয়্যার অবশ্যই সাহায্য করে. 384 00:15:12,737 --> 00:15:15,820 আর এই উন্মুক্তভাবে, আমি কেন মনে হয় আমরা CS50 মধ্যে যেমন প্রচুর সংখ্যক আছে. 385 00:15:15,820 --> 00:15:18,540 এটা CS50 কারণ নয় ছাত্র বা CS ছাত্রদের আরো 386 00:15:18,540 --> 00:15:20,840 সাধারণত কোনো কম সৎ অন্য কোন ছাত্র চেয়ে, 387 00:15:20,840 --> 00:15:22,340 এটা ঠিক আমরা আছে টুলস এবং কৌশল 388 00:15:22,340 --> 00:15:24,095 যা দিয়ে এই প্রথম পাস নিতে. 389 00:15:24,095 --> 00:15:25,960 >> কিন্তু আমরা নজর রাখতে না এই জিনিস সব উপর 390 00:15:25,960 --> 00:15:30,340 এর পাশাপাশি, আবার স্বার্থ করা হচ্ছে যে কাজের স্বীকৃতি 391 00:15:30,340 --> 00:15:32,397 বর্গ একটি সুপার বেশীরভাগের মধ্যে. 392 00:15:32,397 --> 00:15:34,230 এবং অবশ্যই এর নীতি একাডেমিক সততা, 393 00:15:34,230 --> 00:15:37,021 এটা অনুচ্ছেদ একটি গুচ্ছ যদিও বুলেট একটি গুচ্ছ সঙ্গে দীর্ঘ 394 00:15:37,021 --> 00:15:40,490 যে এটা, আশা বেশ পাঠযোগ্য সত্যিই যুক্তিসঙ্গত হতে ফুটাইয়া. 395 00:15:40,490 --> 00:15:44,000 আর চলতি সেরা নিয়ম যে আমরা পাঠ্যক্রম মধ্যে আপ অফার 396 00:15:44,000 --> 00:15:46,020 এই, সারাংশ সব কাজের যে আপনি 397 00:15:46,020 --> 00:15:47,850 আপনার নিজের হতে হবে এই কোর্সের জমা. 398 00:15:47,850 --> 00:15:51,510 এবং প্রকৃতপক্ষে, প্রায় সব যারা মামলা শাস্তিমূলক ব্যবস্থা জন্য উল্লেখ 399 00:15:51,510 --> 00:15:55,640 এটা এ কারণে কিছু ছাত্র দেরী এক ছিল রাতে সাধারণত তার কোড পরিণত 400 00:15:55,640 --> 00:15:58,130 সরাসরি একটি সহপাঠী উপর, যারা তারপর এটি গৃহীত 401 00:15:58,130 --> 00:16:00,840 তার সম্পূর্ণতা বা উল্লেখযোগ্যভাবে উহার. 402 00:16:00,840 --> 00:16:02,680 >> কিন্তু সত্যিই, এই ঠিক আছে. 403 00:16:02,680 --> 00:16:04,684 এবং প্রকৃতপক্ষে, অফিসে কাগজের ঘন্টা, স্লিপ 404 00:16:04,684 --> 00:16:07,850 আপনি অফিসে এসে যদি আপনি হস্তান্তর করে থাকেন ঘন্টা গত সপ্তাহে যতটা উত্সাহ দেয়. 405 00:16:07,850 --> 00:16:09,710 আপনি একেবারে আছেন স্বাগত এবং পরামর্শ 406 00:16:09,710 --> 00:16:12,340 সহপাঠীদের সঙ্গে সমস্যা সেট নিয়ে আলোচনা করার জন্য. 407 00:16:12,340 --> 00:16:14,461 হুমড়ি যখন একে অপরকে সাহায্য করার. 408 00:16:14,461 --> 00:16:17,710 কিন্তু সাধারণত চলতি শাসন করবে এই হতে পারে, "আপনি সাহায্যের জন্য জিজ্ঞাসা করা হয় যখন, 409 00:16:17,710 --> 00:16:20,412 আপনি অন্যদের আপনার কোড দেখাতে পারে, কিন্তু আপনি তাদের দেখতে না পারে. " 410 00:16:20,412 --> 00:16:22,620 সুতরাং, অন্য কথায়, আমি যদি কিছু পি সেট দিয়ে সংগ্রাম 411 00:16:22,620 --> 00:16:25,290 এবং আমি সেখানে বসে আছি হলের ডাইনিং, বা লাইব্রেরি, 412 00:16:25,290 --> 00:16:28,470 বা শ্রেণীকক্ষে কিছু দোষ খুঁজে বের করার চেষ্টা করুন, 413 00:16:28,470 --> 00:16:30,340 আমি অবশ্যই দেখাতে পারেন আমার পর্দায় আমার কোড 414 00:16:30,340 --> 00:16:32,590 ব্যক্তি পরের বসা আমার অবশ্যই কর্মী, 415 00:16:32,590 --> 00:16:33,600 কিন্তু একটি সহপাঠী. 416 00:16:33,600 --> 00:16:36,580 কিন্তু সমাধান যে যদি আমার সহপাঠী, ওহ, প্রস্তাব 417 00:16:36,580 --> 00:16:39,200 এখানে শুধু কটাক্ষপাত কি আমি লাইন অতিক্রম করে, করেনি. 418 00:16:39,200 --> 00:16:43,120 >> আর আমি যে সাধারণত বলতে সাহস করবে বেশির ভাগ মানুষের জন্য যুক্তিসঙ্গত জিনিস 419 00:16:43,120 --> 00:16:45,030 খুব সহজেই লাইন স্পট. 420 00:16:45,030 --> 00:16:47,195 আর তাই, পাঠ্যসূচি দেখতে অধিক বিবরণের জন্য. 421 00:16:47,195 --> 00:16:49,070 আরো এবং এখন এক বিতর্কিত দিক 422 00:16:49,070 --> 00:16:52,529 এবং CS50 পাঠ্যক্রম আমি চিন্তা যে এখানে এই সিদ্ধান্তে উপনীত হয় কথা বলতে হবে 423 00:16:52,529 --> 00:16:53,820 তথাকথিত খেদ দফা হল. 424 00:16:53,820 --> 00:16:55,340 সুতরাং, এখানে সমস্ত সূক্ষ্ম মুদ্রণ আছে. 425 00:16:55,340 --> 00:16:58,090 তবে সাধারণভাবে আমরা দেখেছি গত 8 প্লাস বছর ধরে 426 00:16:58,090 --> 00:17:01,510 প্রকৃতপক্ষে, প্রায় সব CS50 এর, যে একাডেমিক অসাধুতা ক্ষেত্রে 427 00:17:01,510 --> 00:17:04,390 শুধু দরিদ্র ফলাফল হয়েছে গভীর রাতে সিদ্ধান্ত. 428 00:17:04,390 --> 00:17:07,144 মানসিক চাপ, ফলে এর ফলে খাদক অভাব, ঘুমের অভাব, 429 00:17:07,144 --> 00:17:09,560 অনেকগুলি পি সেট, অনেকগুলি সময়সীমা, অনেকগুলি অঙ্গীকার. 430 00:17:09,560 --> 00:17:13,520 একটি 2:00 am পর্যন্ত নির্মাণের স্ট্রেস, 3:00 AM না, একটি নির্দিষ্ট সময়সীমা looming সঙ্গে 4:00 পূর্বাহ্ণ. 431 00:17:13,520 --> 00:17:17,020 এই ক্ষেত্রে সবচেয়ে ছাত্র শুধু খারাপ সিদ্ধান্ত করেছেন 432 00:17:17,020 --> 00:17:20,619 তারা খুব ভাল দু: খ প্রকাশ হতে পারে পরের দিন সকালে মিনিট পরে যদি না হয়, 433 00:17:20,619 --> 00:17:25,490 কিন্তু গত বছর পর্যন্ত ছিল কোন মুক্তির ভালভ যে এই ছাত্র পারা 434 00:17:25,490 --> 00:17:29,140 আসলে মোকাবেলার খুলুন হচ্ছে ছাড়া ভয় সমস্যার মাথা 435 00:17:29,140 --> 00:17:30,850 পুরাপুরি কলেজ থেকে বুট. 436 00:17:30,850 --> 00:17:33,260 >> এবং, প্রকৃতপক্ষে, আমরা চালু এই খেদ দফা গত বছরের, 437 00:17:33,260 --> 00:17:35,970 যা বলছেন মধ্যে যে যদি 72 ঘন্টা, তিন দিন, 438 00:17:35,970 --> 00:17:37,970 কিছু লাইন উত্তরণ সিলেবাসে নির্ধারিত 439 00:17:37,970 --> 00:17:41,178 আপনি অবশ্যই এর এক করতে এগিয়ে আসবে মাথা এবং আমরা এটা সম্পর্কে একটি চ্যাট থাকবে. 440 00:17:41,178 --> 00:17:43,720 এখনও পর্যন্ত হতে হয় কিছু কি থেকে ফলাফল, বিপরীত 441 00:17:43,720 --> 00:17:44,990 বিপরীত রিপোর্ট করা. 442 00:17:44,990 --> 00:17:49,190 কিছু ফলাফল এখনও আছে যে অবশ্যই দ্বারা মামলাযোগ্য নয় 443 00:17:49,190 --> 00:17:51,611 সাধারণত একটি পি সেট zeroing বা অন্য কিছু ব্যবস্থা গ্রহণ, 444 00:17:51,611 --> 00:17:53,610 কিন্তু আমরা, প্রকৃতপক্ষে, হবে এটা নিজেদেরকে হ্যান্ডেল এবং না 445 00:17:53,610 --> 00:17:58,460 এটা উচ্চ ফলাফল ছিল পড়ুন আরো অনেক গুরুতর হতে পারে. 446 00:17:58,460 --> 00:18:01,810 এবং, প্রকৃতপক্ষে, কি ঘটেছে শেয়ার করুন গত বছর, আট বছরের মধ্যে, এবং এখন 447 00:18:01,810 --> 00:18:04,950 , এই কোর্স অধ্যাপনা নয়টি বছর এবং বিভিন্ন নব সঙ্গে tinkering পরে, 448 00:18:04,950 --> 00:18:07,866 গত উপর বিভিন্ন ডায়াল বাঁক একাডেমিক সততা উপর কয়েক বছর, 449 00:18:07,866 --> 00:18:11,920 এবং তথ্য কোন আপাত প্রতি এইজন্য এমনকি ভালো বক্তৃতা প্রভাব, 450 00:18:11,920 --> 00:18:15,490 এই ভাল জিনিস অবলীলাক্রমে ছিল আমরা pedagogically চালু করেছি 451 00:18:15,490 --> 00:18:18,090 আট বছর ধরে CS50 মধ্যে এই লাইন. 452 00:18:18,090 --> 00:18:21,010 >> 19 ছাত্র এগিয়ে আসেন এই ধারা গত বছর. 453 00:18:21,010 --> 00:18:23,389 আমরা জন্য কোনো ব্যবস্থা নেয়নি যারা ছাত্র সাত, 454 00:18:23,389 --> 00:18:25,430 তারা ছিল নির্ণয় অকারণে চিন্তিত. 455 00:18:25,430 --> 00:18:27,304 তারা আসলে, না ছিল একটি লাইন পার, কিন্তু এটা 456 00:18:27,304 --> 00:18:28,960 একটি ভাল চ্যাট তবু আছে ছিল. 457 00:18:28,960 --> 00:18:31,190 আমরা স্কোর 11 zeroed যে জমা হয়েছে. 458 00:18:31,190 --> 00:18:33,840 এবং এক ক্ষেত্রে আমরা জিজ্ঞাসা একটি শিক্ষার্থী একটি সমস্যা সেট করতে. 459 00:18:33,840 --> 00:18:36,370 কিন্তু আরো আকর্ষক, সত্যি বলতে, এই 19 চ্যাটগুলি সাথে, 460 00:18:36,370 --> 00:18:39,020 যা আমি পথ চেয়ে বেশি ছিল তাদের প্রতিটি আছে বলে আশা 461 00:18:39,020 --> 00:18:41,370 হয়তো একটি 10 ​​মিনিট ঘণ্টাব্যাপী, এছাড়াও আনা 462 00:18:41,370 --> 00:18:44,920 সংক্রান্ত বিষয় নিয়ে একটি সংখ্যা আলোকে অন্বয়যুক্ত সমস্যা, বন্ধু সমস্যা, 463 00:18:44,920 --> 00:18:46,940 মানসিক স্বাস্থ্য সমস্যা আমরা তখন জড়িত যে, 464 00:18:46,940 --> 00:18:50,200 ছাত্র এর আশীর্বাদ, বাসকারী ডিন, বা বন্ধু, অথবা অন্য কোন সংখ্যা 465 00:18:50,200 --> 00:18:51,450 সমর্থন সম্পদ. 466 00:18:51,450 --> 00:18:54,454 যাতে এই পর্যন্ত একের পর ছিল আমাদের সময় সর্বোত্তম ব্যবহার সম্পর্কে 467 00:18:54,454 --> 00:18:55,870 এবং সেরা হস্তক্ষেপ এক. 468 00:18:55,870 --> 00:18:58,870 >> সঙ্গে বলেন যে, এটা কোন ছিল সনাক্তকরণ হারের উপর ইনপুট 469 00:18:58,870 --> 00:19:00,909 একাডেমিক অসাধুতা আরো সাধারণভাবে. 470 00:19:00,909 --> 00:19:02,950 আর আমি, বলে এই উপসেট সাহস ছাত্র গত বছরের 471 00:19:02,950 --> 00:19:06,350 ছিল একটি ডেমোগ্রাফিক যে আমরা আগে আগে চিহ্নিত না 472 00:19:06,350 --> 00:19:08,140 এবং আগে সঙ্গে সংযুক্ত ছিল না. 473 00:19:08,140 --> 00:19:10,020 আর তাই, এই ছিল বিস্ময়কর সাফল্যের গল্প 474 00:19:10,020 --> 00:19:13,390 তারা হালকা আনা হয়েছে, যদিও অনুকূল পরিস্থিতিতে কম. 475 00:19:13,390 --> 00:19:15,640 সুতরাং, এই মন রাখতে হিসাবে আপনি, সম্ভবত, 476 00:19:15,640 --> 00:19:17,390 কিছু দরিদ্র সিদ্ধান্ত নিজেকে গভীর রাতে, 477 00:19:17,390 --> 00:19:20,151 আশ্রয় এতক্ষণ আছে যে অবস্থায় ছাত্র হিসেবে 478 00:19:20,151 --> 00:19:23,400 আপ মালিক এবং এগিয়ে আসতে আমরা যা করতে পারেন, যাতে চ্যাট তজ্জাতীয় আছে এবং তা মোকাবেলা 479 00:19:23,400 --> 00:19:27,310 একটি উপায় যে শিক্ষাগত, এবং তারপর আমরা পরের দিন আমাদের পিছনে লাগাতে পারেন. 480 00:19:27,310 --> 00:19:30,335 >> আরও ঝামেলা ছাড়া, তাই, নিতে এই কথোপকথনের বন্ধ প্রান্ত, 481 00:19:30,335 --> 00:19:35,080 একপাল আপ হয় হয় কারণ মাত্র কয়েক মিনিটের জন্য বরফ বিরতি. 482 00:19:35,080 --> 00:19:39,560 এবং দুর্ভাগ্যবশত, তারা সব ঘুম করছি, কিন্তু কথা ছিল তা এখানে ঘটতে 483 00:19:39,560 --> 00:19:41,760 ছিল সবাই অনুমিত ছিল সম্ভ্রম এবং ধরনের শিথিল 484 00:19:41,760 --> 00:19:43,910 যে খুব ভারী কথোপকথন পরে. 485 00:19:43,910 --> 00:19:46,930 কিন্তু দৃশ্যত: আমি করা একপাল ঘুম. 486 00:19:46,930 --> 00:19:50,070 কিন্তু আপনি CS50 এর যান ওয়েবসাইট স্ল্যাশ একপাল, 487 00:19:50,070 --> 00:19:51,610 আপনি সব দিন লম্বা তাদের পর্যবেক্ষণ করা যাবে. 488 00:19:51,610 --> 00:19:55,280 বিশেষ করে হয়তো 2:00, অথবা 3:00, অথবা রাতে 4:00 পূর্বাহ্ণ 489 00:19:55,280 --> 00:19:57,480 সেখানে একটু চাপ ত্রাণ দেখতে. 490 00:19:57,480 --> 00:19:58,805 সুতরাং যে একপাল স্ল্যাশ. 491 00:19:58,805 --> 00:20:01,700 492 00:20:01,700 --> 00:20:02,200 ঠিক আছে. 493 00:20:02,200 --> 00:20:03,020 না যে মজা ছিল? 494 00:20:03,020 --> 00:20:04,200 ঠিক আছে. 495 00:20:04,200 --> 00:20:07,140 সুতরাং, ফিরে কিছু কম্পিউটারে বিজ্ঞান, তাহলে আমি may. 496 00:20:07,140 --> 00:20:10,600 >> সুতরাং, আমরা শুরু যে শেষবার কবে শুধু প্রধান এ না খুঁজছেন যা 497 00:20:10,600 --> 00:20:13,930 ডিফল্ট ফাংশন, কখন সবুজ পতাকা, সমতুল্য ক্লিক 498 00:20:13,930 --> 00:20:16,999 কিন্তু আমরা সংক্ষেপে শুরু আমাদের নিজস্ব ফাংশন কিছু লেখা. 499 00:20:16,999 --> 00:20:20,040 এই ফাংশন এবং এ পর্যন্ত কেউ বিশেষ করে বড় বা মাংসল হয়েছে. 500 00:20:20,040 --> 00:20:24,570 আপনি ঐ বড় মধ্যে পাবেন ফাংশন সম্ভবত, পি 2 সেট, পি, 3 সেট 501 00:20:24,570 --> 00:20:26,410 স্পষ্টভাবে পি 4 এবং অনওয়ার্ড সেট. 502 00:20:26,410 --> 00:20:29,340 এই মুহূর্তে আপনার প্রোগ্রাম অধিকাংশ, অবশ্যই তাদের সব, পি না হলে 503 00:20:29,340 --> 00:20:31,550 সেট 1 প্রধান সম্পূর্ণভাবে কাজ করা যেতে পারে. 504 00:20:31,550 --> 00:20:33,810 আপনার প্রোগ্রামটি শুধুমাত্র যদি পাঁচটি লাইন, 10 লাইন, 505 00:20:33,810 --> 00:20:37,070 এমনকি 20 লাইন দীর্ঘ, পুরোপুরি এটা লিখতে যুক্তিসঙ্গত 506 00:20:37,070 --> 00:20:40,930 সব প্রধান এবং না বিজড়িত ওভার করতে আপনার কোড, কিন্তু আমরা আজ কি করছেন 507 00:20:40,930 --> 00:20:44,360 এবং অনওয়ার্ড এছাড়াও করার চেষ্টা করছে কিছু ভাল নকশা কৌশল পরিচয় করিয়ে 508 00:20:44,360 --> 00:20:48,660 তাই যে আপনার কোড আরো পায় জটিল এবং সমস্যা হিসাবে 509 00:20:48,660 --> 00:20:51,690 আপনি পেতে কঠিন সমাধান করতে চান এবং আরো আকর্ষণীয় আপনি, বাছাই করা, 510 00:20:51,690 --> 00:20:55,850 আপনার টুলবক্স সরঞ্জাম যা দিয়ে যারা ভাল সমাধান ডিজাইন. 511 00:20:55,850 --> 00:21:01,210 >> সুতরাং, আসুন এ দ্রুত বর্ণন ফিরে নিতে দিন আমার গত সপ্তাহে, থেকে এই প্রোগ্রাম যা 512 00:21:01,210 --> 00:21:06,550 ছিল ফাংশন শূন্য বিন্দু সি জবাবটা খুব, যে লক্ষ্য, 513 00:21:06,550 --> 00:21:10,310 এটা দুই সাথে এই মত দেখায় ফাংশন, প্রধান ও মুদ্রণ নাম. 514 00:21:10,310 --> 00:21:13,160 আর ফিরে অথবা সম্ভবত চিন্তা আজ রিভার্স ইঞ্জিনিয়ারিং, 515 00:21:13,160 --> 00:21:16,880 প্রবর্তনের জন্য প্রেরণা কী ছিল লাইন বলা 28 একটি ফাংশন, 516 00:21:16,880 --> 00:21:18,180 মুদ্রণ নাম? 517 00:21:18,180 --> 00:21:21,745 অথবা এই একটি উদাহরণ কি ছিল একটি নীতি বা Takeaway পদ, 518 00:21:21,745 --> 00:21:22,605 আপনি কি যদি. 519 00:21:22,605 --> 00:21:26,560 520 00:21:26,560 --> 00:21:27,300 কিছু murmurs. 521 00:21:27,300 --> 00:21:28,830 কি? 522 00:21:28,830 --> 00:21:32,210 >> হ্যা তাই ফাংশানাল পৃথকীকরণ বলছে অভিনব উপায় ধরনের, 523 00:21:32,210 --> 00:21:34,690 আপনার প্রোগ্রাম পচা তার প্রয়োজনীয় ভাগে 524 00:21:34,690 --> 00:21:37,530 এবং তারপর যারা অংশ ব্যবহার একটি পুরো জুটা. 525 00:21:37,530 --> 00:21:39,620 সুতরাং, যে খুব ঠিক ধরনের ইতিমধ্যে একটি একগাল, 526 00:21:39,620 --> 00:21:42,050 কিন্তু এই সম্ভবতঃ একটি হল কিছু ভাল উদাহরণ 527 00:21:42,050 --> 00:21:43,081 শুধু বিমূর্ততা বলা. 528 00:21:43,081 --> 00:21:43,580 রাইট? 529 00:21:43,580 --> 00:21:46,950 বিমূর্তন এক হতে যাচ্ছে CS50 মধ্যে আবৃত্ত থিম 530 00:21:46,950 --> 00:21:49,085 এবং কম্পিউটার বিজ্ঞান আরো সাধারণভাবে এটা যেহেতু 531 00:21:49,085 --> 00:21:53,060 আপনি সমাধান করতে পারেন যা দিয়ে একটি কৌশল সমস্যা আরো কার্যকরভাবে আপনাকে কারণ 532 00:21:53,060 --> 00:21:56,807 আরো সমাধান লিখতে পারেন intuitively এবং একটি উপায় যে দাঁড়িপাল্লা 533 00:21:56,807 --> 00:21:58,390 এবং অন্যান্য ব্যক্তিদের দ্বারা বোধগম্য. 534 00:21:58,390 --> 00:21:59,860 আমি যে দ্বারা কি বোঝাতে চেয়েছেন? 535 00:21:59,860 --> 00:22:04,340 >> সুতরাং, তর্কসাপেক্ষ এটা অনেক বেশি পাঠযোগ্য এই মত একটি প্রোগ্রাম তাকান, 536 00:22:04,340 --> 00:22:05,990 এটা যদিও সুপার সংক্ষিপ্ত. 537 00:22:05,990 --> 00:22:10,050 আপনি লাইন 22 দেখতে যখন আছে যে নামক একটি ফাংশন, মুদ্রণ নাম. 538 00:22:10,050 --> 00:22:12,620 একা এই নামটি এটি কী বলছেন. 539 00:22:12,620 --> 00:22:15,780 যে ফাংশন দৃশ্যত লাগে তার প্রথম বন্ধনী মধ্যে ইনপুট, 540 00:22:15,780 --> 00:22:18,600 এবং দৃশ্যত কিছু আছে, সম্ভবতঃ নাম ছাপে. 541 00:22:18,600 --> 00:22:20,880 আর তাই, এমনকি আমরা যদিও একেবারে হতে পারে 542 00:22:20,880 --> 00:22:25,280 আমরা যা ছিল, এক সপ্তাহ আগে কি কাজ শুধু, এই কোড প্রকৃত লাইন নিতে 543 00:22:25,280 --> 00:22:28,710 এই পরিত্রাণ পেতে, এবং পেতে সব একসাথে এই পরিত্রাণ, 544 00:22:28,710 --> 00:22:31,436 আমরা ধরণের দূরে আনমনা একটি নামের মুদ্রণ ধারণা. 545 00:22:31,436 --> 00:22:33,060 আপনি প্রিন্ট Def ব্যবহার করছেন আমি পরোয়া করি না. 546 00:22:33,060 --> 00:22:35,601 আপনি যদি একটি আছে আমি পরোয়া করি না শতাংশ গুলি এবং এই একটি ব্যাকস্ল্যাশ এন 547 00:22:35,601 --> 00:22:37,270 অবিশ্বাস্যভাবে গোপনীয় বিবরণ আছে. 548 00:22:37,270 --> 00:22:40,090 আমি একটি হিসাবে যত্নশীল না কি প্রোগ্রামার একটি নাম মুদ্রণ করা হয়. 549 00:22:40,090 --> 00:22:43,414 আর তাই, কি ভাল উপায় যে কি একটি ফাংশন, মুদ্রণ নাম কল করে আর? 550 00:22:43,414 --> 00:22:46,330 আর তাই, যে প্রেরণার এক ছিল ভালো কিছু করছেন জন্য. 551 00:22:46,330 --> 00:22:50,370 কোড আরো পাঠযোগ্য, যার ফলে আরো পুনর্ব্যবহারযোগ্য, এবং স্ব বর্ণনামূলক. 552 00:22:50,370 --> 00:22:52,120 এখন, এর কটাক্ষপাত করা যাক আরেকটি উদাহরণ, 553 00:22:52,120 --> 00:22:56,220 যা, ফাংশন এক ছিল যা আমরা এখানে ধরে ছিল. 554 00:22:56,220 --> 00:23:00,367 >> সুতরাং, এই এক সম্ভবত আরও বেশি হয় বাধ্যকারী কারণ, এই ক্ষেত্রে, 555 00:23:00,367 --> 00:23:01,700 আমি ঠিক কোন int পেতে চাই না. 556 00:23:01,700 --> 00:23:03,320 আমি একটি ইতিবাচক কোন int পেতে চান. 557 00:23:03,320 --> 00:23:06,470 এবং এটি একটি ইতিবাচক পেতে সক্রিয় আউট আপনি legwork একটি গুচ্ছ করতে হবে int. 558 00:23:06,470 --> 00:23:06,969 রাইট? 559 00:23:06,969 --> 00:23:09,600 এটি একটি সহজ এক লাইন না মুদ্রণ নাম ছিল মত কল, 560 00:23:09,600 --> 00:23:11,480 যা নিঃসন্দেহে কম আকর্ষক. 561 00:23:11,480 --> 00:23:16,000 >> একটি ইতিবাচক int- পেতে, logically-- আমার এই গোপন নিচে ফিরে স্ক্রল যাক. 562 00:23:16,000 --> 00:23:18,887 তোমাকে যা করতে হবে? 563 00:23:18,887 --> 00:23:20,720 সব টুলস লেগেছে আমরা মুহূর্তে আছে 564 00:23:20,720 --> 00:23:24,440 স্ট্যান্ডার্ড থেকে প্রিন্ট Def ভালো জিনিস লাইব্রেরী এবং CS50 লাইব্রেরি থেকে 565 00:23:24,440 --> 00:23:26,990 আমরা, int- পেতে আছে, এবং ফ্লোট করুন দীর্ঘ দীর্ঘ স্ট্রিং পান, 566 00:23:26,990 --> 00:23:29,260 কিন্তু শুধুমাত্র এক, সঙ্গত, এই মুহূর্তে int- পেতে হয়. 567 00:23:29,260 --> 00:23:32,970 সুতরাং, একমাত্র হাতিয়ার আপনি যদি আপনার টুল বক্সে int- পেতে হয়, 568 00:23:32,970 --> 00:23:35,505 আমরা রূপায়ণকারী সম্পর্কে যেতে পারি এটা ইতিবাচক int- পেতে? 569 00:23:35,505 --> 00:23:35,929 >> শ্রোতা: একটি লগ নির্মাণ এবং পরীক্ষা কিনা তারা দিয়েছেন ইনপুট 570 00:23:35,929 --> 00:23:36,762 ইতিবাচক বা ছিল না. 571 00:23:36,762 --> 00:23:39,390 572 00:23:39,390 --> 00:23:40,640 >> বক্তা 1: পারফেক্ট. 573 00:23:40,640 --> 00:23:41,200 ঠিক. 574 00:23:41,200 --> 00:23:43,950 আমরা আরেকটি টুল আমাদের এক বা দুই সপ্তাহের আগে থেকে টুলবক্স 575 00:23:43,950 --> 00:23:45,419 শুধু কনস্ট্রাক্ট looping হয়. 576 00:23:45,419 --> 00:23:48,210 আর তাই, হ্যাঁ, আমরা কিছুদিনের ব্যবহার করা হলে লুপ, বা যখন লুপ একটি বিক্ষোভ, বা ফোর 577 00:23:48,210 --> 00:23:50,850 আমরা সম্ভবত পার পেতে পারে লুপ কিছু আকারে যারা কোনো সাথে. 578 00:23:50,850 --> 00:23:55,140 আমরা পেতে ধারণা বাস্তবায়ন করতে পারে শুধু int পেতে ব্যবহার করে ইতিবাচক কোন int, 579 00:23:55,140 --> 00:23:57,830 এবং তারপর এটা কলিং রাখা আবার এবং ব্যবহারকারী জালাতন রাখতে 580 00:23:57,830 --> 00:24:00,320 যতক্ষণ না তিনি বা আসলে সে আমরা কি চাই, আমাদের দেয়. 581 00:24:00,320 --> 00:24:03,260 >> আর তাই এখন, এই প্রক্রিয়ার বিমূর্ততা 582 00:24:03,260 --> 00:24:05,680 একটি ইতিবাচক কোন int পেয়ে নামক একটি ফাংশন মধ্যে 583 00:24:05,680 --> 00:24:08,930 পান ইতিবাচক কোন int একটু বেশি হয় বাধ্যকারী এই তাকান কারণ. 584 00:24:08,930 --> 00:24:10,990 এই 10 প্লাস মত হয় লাইনের কোড যে 585 00:24:10,990 --> 00:24:15,090 একটি ইতিবাচক কোন int পেয়ে জড়িত হয়, এবং আমি সত্যিই আপনি এটা করবেন না যত্ন. 586 00:24:15,090 --> 00:24:17,850 আমি সমস্ত যত্ন আপনি যে হয় এটা করতে, এবং তাই আমি করেছি পারেন 587 00:24:17,850 --> 00:24:21,660 একটি পিছনে লুকানো এই সব বিস্তারিত বলা ফাংশন যে int- ইতিবাচক পান, 588 00:24:21,660 --> 00:24:23,430 প্রকৃতপক্ষে, লুপ এই সময় আছে. 589 00:24:23,430 --> 00:24:27,660 >> এবং বাক্য গঠন জন্য গত সপ্তাহে দেখতে সেখানে, কিন্তু এটা শুধু এন ঘোষণা, 590 00:24:27,660 --> 00:24:29,800 এবং সেটা ছাপে আউট ব্যবহারকারী যাও নির্দেশনা. 591 00:24:29,800 --> 00:24:33,330 এটা কোন int পেতে কল এবং তারপর এটি পরীক্ষা এই অবস্থায় আবার এবং আবার, 592 00:24:33,330 --> 00:24:35,230 এবং ব্যবহারকারীর সহযোগিতা আবার পর্যন্ত. 593 00:24:35,230 --> 00:24:38,000 >> তাই এখন, কয়েক বৈধতা চেক. 594 00:24:38,000 --> 00:24:40,370 সম্ভবত পরিচিত হলে কিছু প্রোগ্রামিং এর সঙ্গে, 595 00:24:40,370 --> 00:24:46,410 এন ঘোষণা করা হয় কেন, কেন আমি তৈরি করতে না যখন লুপ এর এন বাইরে? 596 00:24:46,410 --> 00:24:50,370 কেন লাইনে এটা 29 এবং না উদাহরণস্বরূপ মত 33, উপর. 597 00:24:50,370 --> 00:24:53,529 >> শ্রোতা: যখন আপনি কারণ ধরনের, বাইরে এটা ঘোষণা 598 00:24:53,529 --> 00:24:56,688 আরো, বৃহত্তর scope-- এর 599 00:24:56,688 --> 00:24:58,146 >> বক্তা 1: গুড. 600 00:24:58,146 --> 00:24:59,604 >> শ্রোতা: --and আপনি ডিক্লেয়ার এটা লুপের ভিতরে, [শ্রবণাতীত] 601 00:24:59,604 --> 00:25:00,979 এটা সম্পর্কে জানেন না, কারণ. 602 00:25:00,979 --> 00:25:02,819 603 00:25:02,819 --> 00:25:03,610 বক্তা 1: ঠিক. 604 00:25:03,610 --> 00:25:06,330 আমি simplify-- পারেন তাহলে এটা পরিধি একটি সমস্যা. 605 00:25:06,330 --> 00:25:11,530 এবং সুযোগ প্রেক্ষাপটে বোঝায় যা একটি পরিবর্তনশীল বিদ্যমান বা উপভোগ্য. 606 00:25:11,530 --> 00:25:15,050 এবং এখানে চলতি চমৎকার নিয়ম যে হয় সাধারণত আপনি ডিক্লেয়ার অথবা তৈরি করার সময় 607 00:25:15,050 --> 00:25:21,642 একটি পরিবর্তনশীল আপনি শুধুমাত্র ভিতরে এটি ব্যবহার করতে পারেন নিকটস্থ কোঁকড়া ধনুর্বন্ধনী আলিঙ্গন. 608 00:25:21,642 --> 00:25:22,600 সুতরাং যে কি মানে? 609 00:25:22,600 --> 00:25:26,551 আমি পরিবর্তে, এই পূর্বাবস্থায় দিয়ে যেতে হলে একটু সহজ কিছু যে মনে. 610 00:25:26,551 --> 00:25:27,050 রাইট? 611 00:25:27,050 --> 00:25:29,360 >> লাইন 32 এইমাত্র আমার ক্লিনার দেখায়. 612 00:25:29,360 --> 00:25:31,500 আমি উভয় জিনিসগুলি করছি একবার এবং তারপর বরাদ্দ 613 00:25:31,500 --> 00:25:33,070 বাম হাতের ডান হাত. 614 00:25:33,070 --> 00:25:35,180 সমস্যা এখন উপর ভিত্তি করে সুযোগ যে সংজ্ঞা 615 00:25:35,180 --> 00:25:41,130 যে এন লাইন ব্যবহার করা যাবে না 31 এবং এই লুপ এর ভিতরে 32, 616 00:25:41,130 --> 00:25:45,100 কিন্তু যেখানে যে সংজ্ঞা দ্বারা এটা ব্যবহার করা যাবে না? 617 00:25:45,100 --> 00:25:45,660 লাইন কি? 618 00:25:45,660 --> 00:25:46,160 হ্যা. 619 00:25:46,160 --> 00:25:47,490 >> শ্রোতা: 35. 620 00:25:47,490 --> 00:25:49,180 >> বক্তা 1: 35. 621 00:25:49,180 --> 00:25:50,480 কখনোই না 35. 622 00:25:50,480 --> 00:25:52,349 এবং এছাড়াও যেখানে অন্যথায়? 623 00:25:52,349 --> 00:25:52,890 শ্রোতা: 34. 624 00:25:52,890 --> 00:25:55,040 বক্তা 1: এমনকি 34 কারণ এটি সমস্যাযুক্ত 625 00:25:55,040 --> 00:25:56,450 কোঁকড়া ধনুর্বন্ধনী বাইরে. 626 00:25:56,450 --> 00:25:58,200 তাই আসলে, এর কি দেখতে দিন. 627 00:25:58,200 --> 00:25:58,700 রাইট? 628 00:25:58,700 --> 00:26:00,722 এটি একটি সামান্য মনে হতে পারে স্বজ্ঞাত বা না পারে 629 00:26:00,722 --> 00:26:02,680 কিন্তু কি আছে দেখা যাক কম্পাইলার যখন বলার আছে 630 00:26:02,680 --> 00:26:04,730 আমরা আজকের সোর্স ডিরেক্টরিতে যান. 631 00:26:04,730 --> 00:26:08,950 ফাংশন এক করুন. 632 00:26:08,950 --> 00:26:11,231 হে ভগবান. 633 00:26:11,231 --> 00:26:12,980 ওয়েল, আমি অবশেষে সমাপ্ত , যে ভাবে করে. 634 00:26:12,980 --> 00:26:14,030 ঠিক আছে. 635 00:26:14,030 --> 00:26:15,510 এবং সমস্যা এখানে কি? 636 00:26:15,510 --> 00:26:17,430 তাকান অত্যন্ত গোপনীয়. 637 00:26:17,430 --> 00:26:19,570 কিন্তু এখানে আমি typed-- কি ফাংশন এক করা. 638 00:26:19,570 --> 00:26:21,640 এখানে করতে অস্বীকার কি, যা আসলে 639 00:26:21,640 --> 00:26:23,705 কম্পাইলার ঝনঝন শব্দ ব্যবহার ঐ পতাকার কিছু 640 00:26:23,705 --> 00:26:25,080 আমরা দীর্ঘ আগে আবার দেখতে পাবেন যে. 641 00:26:25,080 --> 00:26:26,829 এবং আবার, সবসময় চেহারা প্রথম ত্রুটি, 642 00:26:26,829 --> 00:26:30,540 এটা শুধু একটি Cascading থাকতে পারে, কারণ অন্যান্য লাইনের অর্থহীন প্রভাব. 643 00:26:30,540 --> 00:26:34,410 >> তাই কি এই মানে হল যে সমস্যা ফাংশন 1.c. হয় 644 00:26:34,410 --> 00:26:36,890 এটা লাইন 32 হয়. 645 00:26:36,890 --> 00:26:39,712 আর এটা কলাম, বা চরিত্র, 13 এ. 646 00:26:39,712 --> 00:26:42,670 সুতরাং যখন আপনার টেক্সট এডিটর যে সমস্যা যেখানে আপনি সনাক্ত করতে সহায়তা. 647 00:26:42,670 --> 00:26:47,079 আমি স্ক্রল আপ যদি তাই হয়, লাইন 32 কি? 648 00:26:47,079 --> 00:26:49,120 যে প্রকৃতপক্ষে এই এক যে ইতিমধ্যে হাইলাইট 649 00:26:49,120 --> 00:26:50,607 ডান এখানে অব্যবহৃত n পরিবর্তনশীল. 650 00:26:50,607 --> 00:26:51,440 কিন্তু এটা অব্যবহৃত না. 651 00:26:51,440 --> 00:26:52,320 আমি এটা ব্যবহার করছি. 652 00:26:52,320 --> 00:26:56,110 কিন্তু কম্পাইলার এর কারণ, বিভ্রান্ত এটা শুধুমাত্র এই সুযোগ ভিতরে বিদ্যমান. 653 00:26:56,110 --> 00:26:57,727 আর তাই আমি এটা এখানে ব্যবহার করা যাবে না. 654 00:26:57,727 --> 00:26:58,560 আমি এটা এখানে ব্যবহার করা যাবে না. 655 00:26:58,560 --> 00:27:01,320 এবং কম্পাইলার, অতএব, এমনকি আমি চেষ্টা করছি না যত্ন. 656 00:27:01,320 --> 00:27:03,940 এটা অব্যবহৃত হতে মনে হয় তার প্রকৃত সুযোগ মধ্যে. 657 00:27:03,940 --> 00:27:08,854 >> তাই আমরা করে সুযোগ প্রসারিত করতে পারেন ঠিক আমরা ব্যবসা শুরু করবো আপনার সঙ্গে int-n. 658 00:27:08,854 --> 00:27:11,020 আর এটা করে না, যদিও সম্ভবত, হিসাবে মার্জিত চেহারা, 659 00:27:11,020 --> 00:27:15,110 এবং আমরা একটি অতিরিক্ত লাইন গ্রহণ করছেন এখানে, এটা এখন সব জায়গায় সুযোগ আছে. 660 00:27:15,110 --> 00:27:15,970 সুতরাং আসুন আবার চেষ্টা করা যাক. 661 00:27:15,970 --> 00:27:19,040 সুতরাং ফাংশন এক করা. 662 00:27:19,040 --> 00:27:19,610 হলাম. 663 00:27:19,610 --> 00:27:23,370 এবং এখন আমি যদি আমি ফাংশন চালানো হলে এক, এর 10 নেতিবাচক করা যাক 664 00:27:23,370 --> 00:27:27,170 নেতিবাচক 1, 0, 1, এবং এটি প্রকৃতপক্ষে কাজ করে. 665 00:27:27,170 --> 00:27:28,610 >> তাই এখানে অন্য সমাধান আছে. 666 00:27:28,610 --> 00:27:29,280 আপনি জানেন কি? 667 00:27:29,280 --> 00:27:31,230 আমি সত্যিই এই সঙ্গে কি কুস্তি করছি তাহলে? 668 00:27:31,230 --> 00:27:33,140 আমি কোথায় জানি না এন যেতে অনুমিত এর. 669 00:27:33,140 --> 00:27:33,723 আপনি জানেন কি? 670 00:27:33,723 --> 00:27:39,220 আমি শুধু এটা করা যাচ্ছে না সব এখানে আমার ফাইল উপরের উপায়. 671 00:27:39,220 --> 00:27:42,835 এই, আপনি কি মনে করেন না কেন? 672 00:27:42,835 --> 00:27:43,335 হ্যা? 673 00:27:43,335 --> 00:27:44,251 >> শ্রোতা: [শ্রবণাতীত]. 674 00:27:44,251 --> 00:27:47,964 675 00:27:47,964 --> 00:27:48,630 বক্তা 1: হ্যাঁ. 676 00:27:48,630 --> 00:27:50,560 তাই আমি বলতে গেলে, এটি গ্লোবাল করেছি. 677 00:27:50,560 --> 00:27:54,430 আপনি একটি পরিবর্তনশীল থাকে যে বাইরে অনুমোদিত হয় যে আপনার ফাংশন সব, 678 00:27:54,430 --> 00:27:58,780 এবং কোড, কম্পাইল করা উচিত এবং এন এখন পান না শুধুমাত্র অ্যাক্সেস করা যাবে 679 00:27:58,780 --> 00:28:02,490 কিন্তু এছাড়াও main-- ইতিবাচক কোন int যা নেই, কারণ একটু ঝামেলাপূর্ণ 680 00:28:02,490 --> 00:28:04,864 প্রধান ইতিমধ্যে একটি এন, তাই আরো শুধু একটা মুহূর্ত যে প্রথম 681 00:28:04,864 --> 00:28:06,530 কিন্তু এই খারাপ নকশা বিবেচনা করা হবে. 682 00:28:06,530 --> 00:28:06,910 ঠিক আছে. 683 00:28:06,910 --> 00:28:08,570 আপনি রিসোর্ট আছে যদি কিছু ওহ, আমি করব, মত 684 00:28:08,570 --> 00:28:10,125 শুধু এখানে কারণ এটি পেশ করা কোড কম্পাইল করা হচ্ছে 685 00:28:10,125 --> 00:28:12,180 সাধারণত ভাল অভ্যাস নয়. 686 00:28:12,180 --> 00:28:14,590 বরং আপনি চয়ন করতে চান সরু সম্ভব সুযোগ 687 00:28:14,590 --> 00:28:18,720 আপনার ভেরিয়েবল জন্য, যা অর্থ হবে আমাদের প্রাথমিক নকশা, সঙ্গে যাচ্ছে যা 688 00:28:18,720 --> 00:28:19,920 এখানে ডান. 689 00:28:19,920 --> 00:28:24,400 >> এখন একটি সরাইয়া হিসাবে, আপনি আছে না হলে এখানে পরিবর্তনশীল অভিন্নরুপে নামক একটি, 690 00:28:24,400 --> 00:28:27,750 উপায় সি আপাততঃ হ্যান্ডেল করবে এই খুব often-- ঘটবে না, যদিও 691 00:28:27,750 --> 00:28:30,150 এই যে এখনও হয় এখানে ঠিকভাবে জরিমানা. 692 00:28:30,150 --> 00:28:35,000 কিন্তু লাইনে এন এই সংজ্ঞা 22 গ্লোবাল এক ছায়া হবে. 693 00:28:35,000 --> 00:28:38,190 তাই এই এক মধ্যে কাজ করবে প্রধান, এবং গ্লোবাল এক 694 00:28:38,190 --> 00:28:41,670 আপনি যখন আসলে প্রয়োগ করা হবে ইতিবাচক কোন int কিন্তু যে আরও পেতে 695 00:28:41,670 --> 00:28:43,890 অন্য সময়, কিন্তু শুধু জানতে আগ্রহী তাদের জন্য. 696 00:28:43,890 --> 00:28:45,970 >> তাই সংক্ষেপে, আমরা এখানে এই স্থির করা. 697 00:28:45,970 --> 00:28:49,220 এখন অপর দুই টুকরা সরাইয়া জ্বালাতন করা যাক আমরা কোড এক শেষ লাইন তাকান আগে 698 00:28:49,220 --> 00:28:50,170 এই প্রোগ্রামে. 699 00:28:50,170 --> 00:28:52,170 ইতিবাচক int- পেতে. 700 00:28:52,170 --> 00:28:54,450 বাম দিকে তার শব্দ শব্দ int হয়. 701 00:28:54,450 --> 00:28:56,860 যে আপনি মনে করেন কি বোঝান না? 702 00:28:56,860 --> 00:28:58,900 এ পর্যন্ত আমরা বেশিরভাগই অকার্যকর দেখা করেছি. 703 00:28:58,900 --> 00:28:59,400 হ্যা? 704 00:28:59,400 --> 00:29:01,810 >> শ্রোতা: এটা টাইপ আপনার সম্পর্কে জিজ্ঞাসা করছি যে পরিবর্তনশীল. 705 00:29:01,810 --> 00:29:04,550 >> বক্তা 1: হ্যাঁ এটা টাইপ, আমার দিন না পরিবর্তনশীল বলে, কিন্তু মান টাইপ 706 00:29:04,550 --> 00:29:05,990 যে আমি ফিরে জিজ্ঞাসা করছি. 707 00:29:05,990 --> 00:29:08,070 এবং প্রকৃতপক্ষে, যে এখানে স্বজ্ঞাত, আশা. 708 00:29:08,070 --> 00:29:08,200 রাইট? 709 00:29:08,200 --> 00:29:10,250 আপনি একটি পেতে চান ইতিবাচক কোন int, আপনার কি 710 00:29:10,250 --> 00:29:12,920 মত একটি ফাংশান চান আমাদের গত সপ্তাহ থেকে স্বেচ্ছাসেবকদের 711 00:29:12,920 --> 00:29:15,720 এক টুকরা আপনি ফিরে হাতে এটা কোন int সঙ্গে কাগজ? 712 00:29:15,720 --> 00:29:19,190 আর তাই আমরা উল্লেখ করেছি যে এই ফাংশন তথাকথিত রিটার্ন টাইপ 713 00:29:19,190 --> 00:29:20,450 ইতিবাচক int- পেতে হয়. 714 00:29:20,450 --> 00:29:22,990 আমরা এটি করতে চান না করে থাকেন তাহলে আপনি অকার্যকর বলে, কিছু ফেরত. 715 00:29:22,990 --> 00:29:25,270 আপনি চান এটি ফেরত একটি স্ট্রিং, আপনি স্ট্রিং বলে. 716 00:29:25,270 --> 00:29:27,310 আপনি চান এটি ফেরত একটি float, আপনি ভাসমান বলতে. 717 00:29:27,310 --> 00:29:30,440 কিন্তু এখানে প্রযোজ্য শুধুমাত্র এক কথাটি আমি int পেতে ব্যবহার করছি কারণ, 718 00:29:30,440 --> 00:29:34,130 আমি তা সীমাবদ্ধ করছি, যদিও ইতিবাচক মান, কোন int ফিরে আসতে হয়. 719 00:29:34,130 --> 00:29:38,380 >> সুতরাং বিপরীতভাবে, এটা মানে কি যে প্রথম বন্ধনী মধ্যে একটা শূন্যতা আছে? 720 00:29:38,380 --> 00:29:40,130 প্রথম বন্ধনী কি না সাধারণত নির্ধারণ? 721 00:29:40,130 --> 00:29:40,588 হ্যা? 722 00:29:40,588 --> 00:29:42,880 >> শ্রোতা: এটা ফাংশন এর মানে আসলে এটা পেয়ে. 723 00:29:42,880 --> 00:29:44,650 >> বক্তা 1: এটা ফাংশন এর মানে আসলে কি পেয়ে? 724 00:29:44,650 --> 00:29:45,430 >> শ্রোতা: একটি ইনপুট. 725 00:29:45,430 --> 00:29:46,763 >> বক্তা 1: সবটা একটি ইনপুট. 726 00:29:46,763 --> 00:29:49,870 তাই প্রকৃতপক্ষে, তাহলে প্রথম বন্ধনী এখানে আপনি, অকার্যকর উল্লেখ 727 00:29:49,870 --> 00:29:51,650 যে শুধু আমি কোনো ইনপুট করতে চান না মানে. 728 00:29:51,650 --> 00:29:53,269 আমি সমস্যা নিজেকে নিয়ে কারবার করব. 729 00:29:53,269 --> 00:29:55,810 এবং প্রকৃতপক্ষে, আপনি করতে হবে না ইতিবাচক কোন int কিছু পেতে বলুন. 730 00:29:55,810 --> 00:29:59,630 আপনি বলে, ইতিবাচক int- পেতে, এবং যে ফাংশন বন্ধ হয়ে যেতে এবং তার জিনিস করতে হবে. 731 00:29:59,630 --> 00:30:02,970 >> কিন্তু আমি করেছি একটু কৌতুক আছে এর এখানে এই পুরো সময় বাজানো হয়েছে 732 00:30:02,970 --> 00:30:04,970 এই কোড প্রনয়ন নিশ্চিত করতে. 733 00:30:04,970 --> 00:30:09,620 যে ইতিবাচক পেতে int- এ লক্ষ্য করুন কোন int void-- 27 লাইন হয়. 734 00:30:09,620 --> 00:30:14,530 কিন্তু কিছু আপাতদৃষ্টিতে অদ্ভুত কারণে এটি লাইন 16 আপ এখানে এছাড়াও. 735 00:30:14,530 --> 00:30:18,530 এবং শুধু ভাল পরিমাপ জন্য আমি পুনরাবৃত্তি করব এই তাই এটি পুরোপুরি অভিন্ন. 736 00:30:18,530 --> 00:30:21,640 আমি বললাম করেছি প্রোটোটাইপ সঙ্গে একটি সামান্য এক লাইন মন্তব্য. 737 00:30:21,640 --> 00:30:28,850 আমি যে মুছে যদি সেটা হয়, এবং এখন ফাংশন 1, লিখতে করা পুন: প্রকাশ. 738 00:30:28,850 --> 00:30:29,350 ওহো. 739 00:30:29,350 --> 00:30:32,527 740 00:30:32,527 --> 00:30:33,110 একটি মিনিট অপেক্ষা করুন. 741 00:30:33,110 --> 00:30:34,764 আমার ট্যাব কোথায়? 742 00:30:34,764 --> 00:30:35,263 হাহ? 743 00:30:35,263 --> 00:30:37,969 744 00:30:37,969 --> 00:30:39,620 অপেক্ষা করো. 745 00:30:39,620 --> 00:30:41,570 ফাংশন করতে 1. 746 00:30:41,570 --> 00:30:42,150 আমরা শুরু করছি. 747 00:30:42,150 --> 00:30:42,310 ঠিক আছে. 748 00:30:42,310 --> 00:30:43,400 সঠিকভাবে তা সংরক্ষিত ছিল না. 749 00:30:43,400 --> 00:30:45,220 সুতরাং, আমি একটু আছে মনে হয় এখানে বাগ আমি নই, যেখানে 750 00:30:45,220 --> 00:30:46,636 মুহূর্তে ট্যাব নাম দেখছি. 751 00:30:46,636 --> 00:30:47,940 সুতরাং এখানে কি হচ্ছে? 752 00:30:47,940 --> 00:30:52,210 ফাংশন অন্তর্নিহিত ঘোষণা ইতিবাচক int- পেতে C99 মধ্যে অবৈধ. 753 00:30:52,210 --> 00:30:53,940 তাই আবার বিভ্রান্তিকর. 754 00:30:53,940 --> 00:30:55,200 সুতরাং এই পরিচায়ক কি? 755 00:30:55,200 --> 00:30:57,287 ওয়েল, এটা দেখা যাচ্ছে যে সি প্রশংসনীয় মূঢ়. 756 00:30:57,287 --> 00:30:59,912 ওয়েল, এটা প্রোগ্রামিং এর ভাষা, অথবা বরং কম্পাইলার. 757 00:30:59,912 --> 00:31:02,940 এটা শুধুমাত্র আপনি জানেন কি এটা শেখানো, এবং এটা কেবলমাত্র 758 00:31:02,940 --> 00:31:05,640 কিছু জানা যাচ্ছে আপনি আগে কখনও শেখানো হলে. 759 00:31:05,640 --> 00:31:07,960 অন্য কথায়, এ মুহূর্তে প্রধান, আমি আছি 760 00:31:07,960 --> 00:31:10,900 একটি ফাংশন কল করার চেষ্টা বলা ইতিবাচক int- পেতে. 761 00:31:10,900 --> 00:31:14,120 কিন্তু কম্পাইলার যাচ্ছে না যে ইতিবাচক int- পেতে বিজ্ঞপ্তি 762 00:31:14,120 --> 00:31:16,500 লাইন 26 পর্যন্ত বিদ্যমান. 763 00:31:16,500 --> 00:31:21,360 আর তাই কম্পাইলার কি শুধু হয় ত্রুটি যত তাড়াতাড়ি এটা 17 লাইন পায় হিসাবে, 764 00:31:21,360 --> 00:31:23,700 অন্তর্নিহিত ঘোষণা বলছে এর ইতিবাচক কোন int, পেতে যা 765 00:31:23,700 --> 00:31:27,740 বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায়, আমি না ইতিবাচক কোন int এখনো কি পেতে জানি. 766 00:31:27,740 --> 00:31:31,240 >> অন্যান্য প্রোগ্রামিং ভাষা এবং পাইথন এবং রুবি এগিয়ে চেহারা হতে পারে. 767 00:31:31,240 --> 00:31:32,240 সি না. 768 00:31:32,240 --> 00:31:35,110 আর তাই ভাবে আমরা ঠিক এই দুটি পদ্ধতির মাধ্যমে এক. 769 00:31:35,110 --> 00:31:40,160 উভয় ক্ষেত্রেই এক, সমস্যা হয় তাহলে যে পেতে ইতিবাচক কোন int, আগে দেখা হয় নি 770 00:31:40,160 --> 00:31:42,150 আচ্ছা, আমাকে শুধু উপরে টেনে নিয়ে যান যাক. 771 00:31:42,150 --> 00:31:43,650 যে এই সমস্যা ঠিক করতে হবে. 772 00:31:43,650 --> 00:31:46,790 কিন্তু সাধারণত, এটা বিবেচিত ভাল টেকনিক 773 00:31:46,790 --> 00:31:50,220 খুব এ আপনার প্রধান ফাংশন করা একটি মানবিক আপনার কোড পড়া, যাতে উপরের 774 00:31:50,220 --> 00:31:52,710 , প্রোগ্রাম কি জানে প্রধান সব সমাহিত করা হয় না, কারণ 775 00:31:52,710 --> 00:31:53,960 নীচে বা মাঝখানে পথ. 776 00:31:53,960 --> 00:31:55,130 এটা খুব শীর্ষে আছে. 777 00:31:55,130 --> 00:31:56,410 সুতরাং যে আদর্শ মনে হয় না. 778 00:31:56,410 --> 00:31:58,326 এবং আপনি আসলে পেতে পারেন পরিস্থিতিতে যেখানে মধ্যে 779 00:31:58,326 --> 00:32:00,820 এক ফাংশন কল যদি অন্য কল যা অন্য, 780 00:32:00,820 --> 00:32:04,630 আপনি যদি একটি বিষয় মধ্যে পেতে পারেন যেখানে ত্ত কথাটি, অন্য উপরে যেতে পারেন. 781 00:32:04,630 --> 00:32:05,920 এটা ঠিক করা সম্ভব নয়. 782 00:32:05,920 --> 00:32:09,290 >> আর তাই ভাবে কাজ করতে এই মাত্র নেওয়া হয় প্রায় 783 00:32:09,290 --> 00:32:13,200 ফাংশন এর স্বাক্ষর, তাই speak-- করতে এটা declared-- যেখানে প্রথম লাইন 784 00:32:13,200 --> 00:32:16,850 এবং শুধু কপি, এ পেস্ট কোঁকড়া ধনুর্বন্ধনী সঙ্গে উপরে, কিন্তু না 785 00:32:16,850 --> 00:32:17,980 শুধু একটি সেমিকোলন দিয়ে. 786 00:32:17,980 --> 00:32:20,840 এটা একটু ইঙ্গিত মত কি আসতে হল এর. 787 00:32:20,840 --> 00:32:26,630 এবং সত্য, এই সময় সব যখন আমরা প্রমিত io.h ভালো জিনিস দেখা যায় 788 00:32:26,630 --> 00:32:33,040 এবং cs50.h, একইভাবে, যারা বিন্দু এইচ ফাইল আছে অন্যান্য এগুলির নমুনা হয়. 789 00:32:33,040 --> 00:32:35,250 আর আমরা আগে যে দীর্ঘ দেখতে পাবেন. 790 00:32:35,250 --> 00:32:39,340 >> তাই সংক্ষেপে, আপনি একটি প্রোগ্রাম আছে একাধিক ফাংশন সঙ্গে একটি ফাইলে 791 00:32:39,340 --> 00:32:42,300 প্রধান ছাড়াও, আপনি প্রায় সবসময় তাদের ডিক্লেয়ার করতে চান 792 00:32:42,300 --> 00:32:45,360 শুধু তাদের প্রথম প্রণালী দ্বারা একটি সেমিকোলন দ্বারা অনুসরণ লাইনের, 793 00:32:45,360 --> 00:32:48,410 ফাইলের খুব শীর্ষে. 794 00:32:48,410 --> 00:32:50,460 যে সব একযোগে অনেক ছিল. 795 00:32:50,460 --> 00:32:53,130 কোন প্রশ্ন? 796 00:32:53,130 --> 00:32:53,920 কোন প্রশ্ন? 797 00:32:53,920 --> 00:32:54,530 ঠিক আছে. 798 00:32:54,530 --> 00:32:59,760 >> সুতরাং তারপর যান আসুন কাশি ভালো কিছু করার. 799 00:32:59,760 --> 00:33:00,260 ওহ. 800 00:33:00,260 --> 00:33:00,570 কিভাবে ফিটিং. 801 00:33:00,570 --> 00:33:01,220 ঠিক আছে. 802 00:33:01,220 --> 00:33:02,260 কাশি. 803 00:33:02,260 --> 00:33:05,080 তাই এখানে একটি গ একটি প্রোগ্রাম বাস্তবায়ন 804 00:33:05,080 --> 00:33:07,560 আমরা অন্য দিনে কি ভূত যে খুব সহজভাবে শুধু 805 00:33:07,560 --> 00:33:08,691 কাশি, কাশি, কাশির বলেছেন. 806 00:33:08,691 --> 00:33:09,190 ঠিক আছে. 807 00:33:09,190 --> 00:33:11,136 আর কেউ কয়েক বলেন দিন আগে সেখানে যে 808 00:33:11,136 --> 00:33:12,760 ইতিমধ্যে এই কোড পরিষ্কার আপ একটি উপায়. 809 00:33:12,760 --> 00:33:12,880 ঠিক আছে? 810 00:33:12,880 --> 00:33:15,440 যত তাড়াতাড়ি আপনি কপি করছি এবং সম্ভবত খারাপ নকশা পেস্ট. 811 00:33:15,440 --> 00:33:18,725 অন্তত একবার আমরা চার বা পাঁচটি পেতে বা 20 সর্দি এটা খারাপ অভ্যাস মতানুযায়ী. 812 00:33:18,725 --> 00:33:19,850 আমরা শুধু, পেস্ট কপি রাখা. 813 00:33:19,850 --> 00:33:22,213 সুস্পষ্ট সমাধান কী এই প্রোগ্রাম আপ পরিষ্কার করতে? 814 00:33:22,213 --> 00:33:23,120 >> শ্রোতা: লুপ. 815 00:33:23,120 --> 00:33:23,350 >> বক্তা 1: হ্যাঁ. 816 00:33:23,350 --> 00:33:24,070 সুতরাং একটি লুপ ব্যবহার. 817 00:33:24,070 --> 00:33:27,697 আর আমরা, কিছুদিনের একটি জন্য লুপ ব্যবহার করতে পারেন লুপ, পন্থা যে কোন সংখ্যার. 818 00:33:27,697 --> 00:33:29,780 এবং প্রকৃতপক্ষে, যে কি আমরা এখানে সংস্করণ এক না. 819 00:33:29,780 --> 00:33:32,250 আমি এর পরিবর্তে এটি পুনর্লিখিত করেছি cough.c সংস্করণ এক 820 00:33:32,250 --> 00:33:35,170 একটি জন্য-লুপ মধ্যে শুধু কাশি হতে. 821 00:33:35,170 --> 00:33:38,240 ঠিক আছে, কিন্তু আছে একটি শুরুর ধরনের কিভাবে সুযোগ 822 00:33:38,240 --> 00:33:41,630 আরো ভালো এই একটু ডিজাইন পাঠ আমরা একটি মুহূর্ত আগে পড়ানো 823 00:33:41,630 --> 00:33:46,190 আমি চেয়েছিল অনুমান আপাততঃ যা কাশি নামক একটি ফাংশন তৈরি করতে, 824 00:33:46,190 --> 00:33:49,730 এর মাত্র কয়েক মিনিটের জন্য বিবেচনা করা যাক কি এটা অনুরূপ যাচ্ছে. 825 00:33:49,730 --> 00:33:51,900 আমি কিছু করতে চান তাই আমি শুধু প্রয়োজন, কাশি থেকে 826 00:33:51,900 --> 00:33:53,800 ফাংশন ভিতরে মুদ্রণ চ ব্যবহার করতে. 827 00:33:53,800 --> 00:33:55,030 এবং নিশ্চয় আমি নই. 828 00:33:55,030 --> 00:33:56,990 এবং সত্য, এই সব সময়, যে কোনো সময় আপনি আছেন 829 00:33:56,990 --> 00:33:59,000 কিছু মুদ্রণ পর্দা, একজন প্রোগ্রামার 830 00:33:59,000 --> 00:34:00,610 পার্শ্বপ্রতিক্রিয়া যে কল করবে. 831 00:34:00,610 --> 00:34:02,990 এটা আমার হস্তান্তর না ফিরে কেউ একটি মান. 832 00:34:02,990 --> 00:34:06,170 এটা আমার কিছু পদক্ষেপ গ্রহণ করা হচ্ছে যে দৃশ্যত সুস্পষ্ট হতে পারে. 833 00:34:06,170 --> 00:34:10,672 কিন্তু এই ফাংশন কাশি, এটি কী জন্য ফেরত তার প্রথম লাইন উপর ভিত্তি করে কিছু? 834 00:34:10,672 --> 00:34:12,880 না, তার রিটার্ন টাইপ কারণ শুধু যার মানে, অকার্যকর 835 00:34:12,880 --> 00:34:14,250 এটা আমাকে ফেরত কিছু হস্তান্তর না. 836 00:34:14,250 --> 00:34:16,791 এটা কিছু কাজ করা যেতে পারে দৃশ্যত, কিন্তু এটা আমার হস্তান্তর না 837 00:34:16,791 --> 00:34:18,639 গত সপ্তাহে মত কাগজ এক টুকরা ব্যাক. 838 00:34:18,639 --> 00:34:21,310 >> এটা কোনো ইনপুট প্রয়োজন? 839 00:34:21,310 --> 00:34:21,810 না. 840 00:34:21,810 --> 00:34:23,134 আর তাই এখানে খুব অকার্যকর হবে. 841 00:34:23,134 --> 00:34:25,600 তাই এই খুব ধরনের হয় এই সমস্যা ওভার প্রকৌশল. 842 00:34:25,600 --> 00:34:26,099 রাইট? 843 00:34:26,099 --> 00:34:28,820 আমি আরো প্রোগ্রাম তৈরি করেছি কোড জটিল, আরো লাইন, 844 00:34:28,820 --> 00:34:31,889 আমি কোন এটি তৈরি করা হয়েছে আরো কার্যকরী, কিন্তু এই 845 00:34:31,889 --> 00:34:34,210 একটি পদবিন্যাস পাথর হতে হবে, সম্ভবত, একটি বৃহত্তর 846 00:34:34,210 --> 00:34:36,830 আরো জটিল কোড সঙ্গে প্রেক্ষাপটে. 847 00:34:36,830 --> 00:34:38,150 কিন্তু এই সম্পর্কে কি? 848 00:34:38,150 --> 00:34:42,050 আমি শুধু এ কী নেত্রপাত done-- আছে এই মন্তব্যটি দিকে না তাকিয়েই 849 00:34:42,050 --> 00:34:46,076 আছে কি ফাইলটি খুব শীর্ষে আমি মৌলিকভাবে আমার কাশির সঙ্গে এখানে কাজ 850 00:34:46,076 --> 00:34:47,409 আলাদা করে বাস্তবায়ন? 851 00:34:47,409 --> 00:34:48,327 হাঁ, ফিরে? 852 00:34:48,327 --> 00:34:51,384 >> শ্রোতা: আপনি যা করতে পারেন, তাই এটা করুন একটি অক্ষর বরখাস্ত আছে. 853 00:34:51,384 --> 00:34:52,050 বক্তা 1: হ্যাঁ. 854 00:34:52,050 --> 00:34:53,270 তাই এই ধরনের চমৎকার মতানুযায়ী. 855 00:34:53,270 --> 00:34:53,389 রাইট? 856 00:34:53,389 --> 00:34:56,600 এটা করার জন্য একটি বৈশিষ্ট্য যোগ মত আপনার প্রোগ্রাম বা এই ক্ষেত্রে আপনার ফাংশন,. 857 00:34:56,600 --> 00:34:57,830 এটা এখনও কিছুই ফেরৎ. 858 00:34:57,830 --> 00:35:00,538 এটি একটি চাক্ষুষ পার্শ্বপ্রতিক্রিয়া থাকতে পারে এটা মুদ্রণ চ কলিং কারণ. 859 00:35:00,538 --> 00:35:02,800 কিন্তু এখন আমি parametrized আছে ফাংশন, যা 860 00:35:02,800 --> 00:35:06,470 আমি গ্রহণ উল্লেখ করেছি মানে int- এ টাইপ ইনপুট এবং এন কল 861 00:35:06,470 --> 00:35:08,510 কিন্তু আমি চাই কিছু কল করতে পারে. 862 00:35:08,510 --> 00:35:11,550 বস্তুত, এটা ঠিক হতে পারে বার আরও স্পষ্ট করা. 863 00:35:11,550 --> 00:35:13,310 এবং তারপর আমি এখানে এই পরিবর্তন হতে পারে. 864 00:35:13,310 --> 00:35:16,450 কিন্তু পয়েন্ট কিভাবে আমি এই হল যে ইনপুট নেয় যে একটি ফাংশন তৈরি. 865 00:35:16,450 --> 00:35:19,530 আর আপনি আলোকসম্পাতের প্রত্যাহার হলে এক সম্ভবত অনলাইন মাধ্যমে 866 00:35:19,530 --> 00:35:23,000 হাঁটতে- throughs এর, চতুর্থ ও শেষ কাশি উদাহরণস্বরূপ, 867 00:35:23,000 --> 00:35:27,150 আপনি এখানে বিজ্ঞপ্তি পাবেন আমি সাধারণীকরণ করেছি আনমনা আমার কোড further-- ধরনের 868 00:35:27,150 --> 00:35:27,690 আরও এটা. 869 00:35:27,690 --> 00:35:31,390 কাশি ও হাঁচি পছন্দ, উভয় সম্পর্কে কিছু বলার অপেক্ষা রাখে না বা তৈরীর মত 870 00:35:31,390 --> 00:35:32,330 শব্দ কিছু. 871 00:35:32,330 --> 00:35:34,725 সংরক্ষণ করা হবে ভূত ব্লক সংশ্লিষ্ট. 872 00:35:34,725 --> 00:35:37,350 আর আমি এই সংস্করণে করেনি তাই কি, যা আমরা, এ শুধু নজরে পারেন 873 00:35:37,350 --> 00:35:43,170 , কাশি শুধু, [কাশি] বলছে ভালো হয় কাশি, এবং এদিকে, হাঁচি হয় 874 00:35:43,170 --> 00:35:44,570 বলার অপেক্ষা রাখে না, আমাকে [achoo]. 875 00:35:44,570 --> 00:35:46,900 আর তাই আমি সাধারণ করেছি যারা বাস্তবায়ন 876 00:35:46,900 --> 00:35:48,970 এখন প্রয়োগ করে এই জেনেরিক ফাংশন, 877 00:35:48,970 --> 00:35:51,490 আকর্ষণীয়, যা বলতে আজ এর উদ্দেশ্যে 878 00:35:51,490 --> 00:35:54,300 শুধুমাত্র এখনও এটা কারণ একটি রিটার্ন টাইপ নেই. 879 00:35:54,300 --> 00:35:56,398 কিন্তু এটা কিভাবে অনেক ইনপুট আছে? 880 00:35:56,398 --> 00:35:56,981 শ্রোতা: দুই. 881 00:35:56,981 --> 00:35:57,430 বক্তা 1: দুই. 882 00:35:57,430 --> 00:35:59,263 এবং যাতে আপনি করতে চান তাহলে দুটি আর্গুমেন্ট গ্রহণ করা, 883 00:35:59,263 --> 00:36:00,710 শুধু একটি কমা দিয়ে তাদের আলাদা. 884 00:36:00,710 --> 00:36:03,110 এবং তারপর আপনি করতে চান তাহলে যে ফাংশন কল, 885 00:36:03,110 --> 00:36:05,800 লক্ষ্য আপনি যে শুধু , কোট, উদ্ধতি, বলে কল 886 00:36:05,800 --> 00:36:09,090 প্রথম যুক্তি জন্য, সাধারণ এন, দ্বিতীয় যুক্তি জন্য. 887 00:36:09,090 --> 00:36:12,130 তাই আবার, আমরা শুধু এখন আছে বিল্ডিং ব্লক আমরা আসলে যা করতে পারেন, যাতে 888 00:36:12,130 --> 00:36:15,686 আমাদের নিজস্ব ফাংশন কিছু বাস্তবায়ন. 889 00:36:15,686 --> 00:36:16,570 ঠিক আছে. 890 00:36:16,570 --> 00:36:19,690 এই প্রথম কোন প্রশ্ন? 891 00:36:19,690 --> 00:36:22,400 >> তাই এখন আমি কি একটি স্তর যদি তাই ফিরে ছুলা. 892 00:36:22,400 --> 00:36:24,840 এবং লক্ষ্য শেষ পর্যন্ত, আগামী সপ্তাহে এর সমস্যা সেট 893 00:36:24,840 --> 00:36:27,710 cryptogrophy-- হতে যাচ্ছে তথ্য হাহাকার শিল্প. 894 00:36:27,710 --> 00:36:30,640 এবং বিশেষভাবে, তথ্য আপনি এনক্রিপ্ট বা ডিক্রিপ্ট থাকবে 895 00:36:30,640 --> 00:36:31,605 টেক্সট হতে যাচ্ছে. 896 00:36:31,605 --> 00:36:33,980 আমন্ত্রণ ও তাই তজ্জাতীয় প্রশ্ন আজ ভাল মত, 897 00:36:33,980 --> 00:36:38,480 কি ফণা নীচে যাচ্ছে সপ্তাহে শূন্য থেকে হওয়া ASCII অতিক্রম টেক্সট সঙ্গে, 898 00:36:38,480 --> 00:36:40,730 এবং কিভাবে আসলে আমরা যা করতে পারেন এটা নিপূণভাবে শুরু? 899 00:36:40,730 --> 00:36:43,070 তাই এখানে, Zamyla এর নাম. 900 00:36:43,070 --> 00:36:47,380 এবং টেক্সট, যে ইনপুট করা যেতে পারে পরিচিতির স্ট্রিং ফাংশন মত মধ্যে. 901 00:36:47,380 --> 00:36:52,540 আপনি একটি দেখতে যখন, এখন শুরু আপাততঃ টু Z-একটি-এম-ওয়াই-এল-ছাগু karigor.com মত স্ট্রিং 902 00:36:52,540 --> 00:36:56,550 প্রতিটি হিসাবে যদিও এটা নিয়ে ভাবতে শুরু ঐ অক্ষর একটি বক্সে হয় তার 903 00:36:56,550 --> 00:36:57,050 নিজস্ব. 904 00:36:57,050 --> 00:36:59,460 এবং প্রকৃতপক্ষে, একটি সপ্তাহ বা তাই এর সময়, এই বাক্সে প্রতিটি 905 00:36:59,460 --> 00:37:04,280 খুব নির্দিষ্টভাবে প্রতিনিধিত্ব যাচ্ছে মেমরি কামড় মেমরি একটি ব্লক. 906 00:37:04,280 --> 00:37:07,050 সুতরাং এই অক্ষর প্রতিটি, পরিণামে, 8 বিট প্রতিনিধিত্ব করতে হবে. 907 00:37:07,050 --> 00:37:10,560 আমরা আসলে কি ঘটছে দেখতে পাবেন আমার কম্পিউটার এ ফণা নীচে. 908 00:37:10,560 --> 00:37:13,440 >> কিন্তু না এটা যথেষ্ট শুধু, Zamyla তাকান 909 00:37:13,440 --> 00:37:17,520 এর যদ্দ্বারা প্রতিটি এই লেন্স, মাধ্যমে এইসব অক্ষর নিজস্ব বক্সে হয়. 910 00:37:17,520 --> 00:37:22,697 এবং সুন্দরভাবে যথেষ্ট সি আমরা যা করতে পারেন সরাসরি এই বাক্সে প্রতিটি অ্যাক্সেস. 911 00:37:22,697 --> 00:37:25,530 আপনাকে প্রথমে পেতে চান তাহলে তার নামের অক্ষর, সি সুপার সহজ 912 00:37:25,530 --> 00:37:28,410 আপনি সর্বশেষ পেতে চান চিঠি, সুপার সহজ সেইসাথে 913 00:37:28,410 --> 00:37:30,240 নতুন সিনট্যাক্স একটি টুকরা দিয়ে. 914 00:37:30,240 --> 00:37:36,250 >> তাই আমি CS50 মধ্যে এগিয়ে যেতে চলেছি আইডিই এবং স্ট্রিং শূন্য বিন্দু সি খুলুন 915 00:37:36,250 --> 00:37:40,270 এবং এখানে এই উদাহরণে, আছে নতুন জিনিষ কয়েক যাওয়া. 916 00:37:40,270 --> 00:37:44,360 সুতরাং প্রথম লাইন 19 সালে, আমরা করেছি এই before-- পেতে স্ট্রিং দেখা. 917 00:37:44,360 --> 00:37:49,840 তাই শুধু একটি দ্রুত বৈধতা পরীক্ষা হিসাবে, কেউ মৌখিকভাবে আপ দিতে পারে যদি 918 00:37:49,840 --> 00:37:52,662 একটি লোক এর ব্যাখ্যা কি লাইন 19 সালে ঘটছে. 919 00:37:52,662 --> 00:37:55,370 শুধু এই অনুবাদ ভালো লেগেছে ইংরেজি যে CS50 একটি রুমমেট না 920 00:37:55,370 --> 00:37:56,416 বুঝতে পারে. 921 00:37:56,416 --> 00:37:56,916 হ্যা. 922 00:37:56,916 --> 00:37:59,749 >> শ্রোতা: ব্যবহারকারীর ইনপুট একটি আছে স্ট্রিং একটি পরিবর্তনশীল এর মধ্যে এটি সংরক্ষণ এবং. 923 00:37:59,749 --> 00:38:01,934 924 00:38:01,934 --> 00:38:02,600 বক্তা 1: গুড. 925 00:38:02,600 --> 00:38:05,579 ব্যবহারকারীর ইনপুট একটি স্ট্রিং আছে এবং একটি পরিবর্তনশীল এর মধ্যে এটি সংরক্ষণ. 926 00:38:05,579 --> 00:38:06,120 দারুণ. 927 00:38:06,120 --> 00:38:08,090 ডান দিকের উপর তাই পাশ, আমরা পেতে স্ট্রিং কল. 928 00:38:08,090 --> 00:38:10,340 একটি মান ফেরৎ যে বরাদ্দ করা হয়নি 929 00:38:10,340 --> 00:38:14,230 ডান দিকে থেকে বাম হাত যাও যে একটি পরিবর্তনশীল নামক গুলি পাশ 930 00:38:14,230 --> 00:38:15,950 একটি স্ট্রিং সঞ্চয় করার জন্য ডিজাইন করা. 931 00:38:15,950 --> 00:38:16,800 ঠিক. 932 00:38:16,800 --> 00:38:20,000 >> তাই এখন প্রতি, 22 অনলাইন লাইন 21 মন্তব্য, 933 00:38:20,000 --> 00:38:22,780 স্পষ্টত যে স্ট্রিং ছাপে প্রতি লাইনে একটি অক্ষর. 934 00:38:22,780 --> 00:38:23,740 কিন্তু কিভাবে? 935 00:38:23,740 --> 00:38:27,040 সুতরাং প্রথম সব, আমরা আমি 0 থেকে আরম্ভ. 936 00:38:27,040 --> 00:38:31,061 এবং তারপর কিভাবে আমরা পেতে পারি Zamyla এর নামের শেষে? 937 00:38:31,061 --> 00:38:32,810 ওয়েল, শেষে Zamyla এর নাম, আমি করতে পারে 938 00:38:32,810 --> 00:38:38,151 নিজে শেষ অক্ষর টাইপ তার একরকম নাম, বা এটা সংখ্যা. 939 00:38:38,151 --> 00:38:38,650 রাইট? 940 00:38:38,650 --> 00:38:43,500 আমরা ফিরে এখানে টু Z-একটি-এম-L-- যান ওয়াই-এল-ছাগু karigor.com তাই আমি টাইপ করতে পারে. 941 00:38:43,500 --> 00:38:47,340 এর সূচী কী Zamyla এর শেষ চিঠি? 942 00:38:47,340 --> 00:38:52,517 এই যদি 0-- একটি মত ভাষী programmer-- 0, 1, 2, 3, 4, 5, 943 00:38:52,517 --> 00:38:56,570 আমি, তাই প্রকৃতপক্ষে শেষ চিঠি heard-- Zamyla নামে ষষ্ঠ হয়, 944 00:38:56,570 --> 00:38:58,890 কিন্তু আমরা 0 থেকে গণনা কর, এটা সংখ্যা 5 হতে যাচ্ছে. 945 00:38:58,890 --> 00:39:01,320 তাই এখানে যে কথা মনে রাখবেন. 946 00:39:01,320 --> 00:39:04,929 >> একটা ফাংশনে আছে আউট এটি সক্রিয় সি বলা strlen, এবং দিনে ফিরে 947 00:39:04,929 --> 00:39:06,720 এবং এখনও এই দিনে, প্রোগ্রামারদের অনেক 948 00:39:06,720 --> 00:39:09,524 জন্য নাম সিঙ্ক করার জন্য চয়ন তাদের শব্দ ভালো যে শব্দ ফাংশন 949 00:39:09,524 --> 00:39:10,440 তারা বলার চেষ্টা করছেন. 950 00:39:10,440 --> 00:39:12,590 তাই strlen স্ট্রিং দৈর্ঘ্য হল. 951 00:39:12,590 --> 00:39:18,168 তাই কি স্ট্রিং দৈর্ঘ্য would Zamyla ইনপুট যখন এস আসতে? 952 00:39:18,168 --> 00:39:19,569 >> শ্রোতা: পাঁচ. 953 00:39:19,569 --> 00:39:22,090 >> বক্তা 1: জেড A-এম-ওয়াই-এল. ছয়. 954 00:39:22,090 --> 00:39:22,590 রাইট? 955 00:39:22,590 --> 00:39:23,940 Zamyla নাম দৈর্ঘ্য কত? 956 00:39:23,940 --> 00:39:24,440 রাইট? 957 00:39:24,440 --> 00:39:26,240 আর শুধু বাস্তবে, ছয় অক্ষর. 958 00:39:26,240 --> 00:39:26,740 রাইট? 959 00:39:26,740 --> 00:39:28,940 আর তাই যে আমাদের জন্য লুপ এর অর্থ কী? 960 00:39:28,940 --> 00:39:32,130 আমরা থেকে যেতে চলুন ছয় পর্যন্ত 0, যা 961 00:39:32,130 --> 00:39:33,650 আমাদের পাঁচটি পুনরাবৃত্তিও দিতে যাচ্ছে. 962 00:39:33,650 --> 00:39:34,890 আমরা প্রতিটি পুনরাবৃত্তির কি করবেন? 963 00:39:34,890 --> 00:39:36,870 ওয়েল, শতাংশ সি, কেউ অন্যান্য দিন অনুমান করেছিলেন, 964 00:39:36,870 --> 00:39:38,710 কি জন্য একটি স্থানধারক মানে? 965 00:39:38,710 --> 00:39:39,335 >> শ্রোতা: চর. 966 00:39:39,335 --> 00:39:40,293 বক্তা 1: শুধু একটি গৃহস্থালি. 967 00:39:40,293 --> 00:39:42,877 সুতরাং একটি একক চরিত্র না একটি স্ট্রিং মত একাধিক অক্ষর. 968 00:39:42,877 --> 00:39:45,251 এবং তারপর এখানে নতুন লাইন আমরা মুদ্রণ পেয়েছেন. 969 00:39:45,251 --> 00:39:46,580 এবং তারপর এখানে নতুন বাক্য গঠন. 970 00:39:46,580 --> 00:39:51,130 আপনি আমি-তম প্রিন্ট আউট করতে চান তাহলে স্ট্রিং গুলি অক্ষর, তাই কথা বলতে, 971 00:39:51,130 --> 00:39:54,060 আপনি কেবল বলতে পারেন স্ট্রিং গুলি নাম, 972 00:39:54,060 --> 00:39:58,230 এবং তারপর বর্গাকার বন্ধনী খুলুন, এবং তারপর একটি আমি সঙ্গে, বর্গাকার বন্ধনী বন্ধ 973 00:39:58,230 --> 00:39:58,780 মধ্যে. 974 00:39:58,780 --> 00:40:01,430 আর তা যে ধরনের চমৎকার এটা কোন ধরনের একটি বর্গক্ষেত্র মত দেখায় 975 00:40:01,430 --> 00:40:06,210 শুধু স্কোয়ার মত, Zamyla এর যা অক্ষর আছে যে ছবি অস্তিত্ব. 976 00:40:06,210 --> 00:40:09,970 >> আমি আসলে এই রান সুতরাং এখন, এর কি দেখতে দিন. 977 00:40:09,970 --> 00:40:15,190 স্ট্রিং 0 ডট স্ল্যাশ স্ট্রিং 0, এবং তারপর আমি আছি 978 00:40:15,190 --> 00:40:16,720 Zamyla নাম টাইপ করতে যাচ্ছে. 979 00:40:16,720 --> 00:40:19,428 আমি না, কারণ কোন প্রম্পট, নেই মুদ্রণ চ ব্যবহার, কিন্তু যে সূক্ষ্ম. 980 00:40:19,428 --> 00:40:20,660 আমি শুধু জানি কী করতে হবে. 981 00:40:20,660 --> 00:40:23,240 নিশ্চয় এটা কপি করে প্রিন্ট আউট Zamyla এর নাম, প্রতি লাইনে একটি. 982 00:40:23,240 --> 00:40:25,760 >> এখন চলুন একটু বেপরোয়া হতে দিন. 983 00:40:25,760 --> 00:40:28,461 আমি জানি না যে ধরুন সম্পর্কে যাও strlen এবং আমি মূর্ত, 984 00:40:28,461 --> 00:40:31,460 ঠিক আছে, কেউ একজন আছে যাচ্ছে 50 অক্ষরের মত চেয়ে বড় নাম. 985 00:40:31,460 --> 00:40:36,360 আসুন এগিয়ে যান এবং কম্পাইল করা যাক এবং এটি পুনরায় আরম্ভ, এবং তারপর, Zamyla টাইপ 986 00:40:36,360 --> 00:40:37,160 আবার. 987 00:40:37,160 --> 00:40:40,850 কথাটি, কি প্রোগ্রাম প্রিন্ট করার চেষ্টা করতে যাচ্ছি? 988 00:40:40,850 --> 00:40:49,545 জেড-একটি-এম-ওয়াই-এল-একটি তারপর মত 45 মেমরি অজানা বাইট. 989 00:40:49,545 --> 00:40:51,670 এবং প্রকৃতপক্ষে, আমরা ফিরে আসবো মেমরি এই ধারণা. 990 00:40:51,670 --> 00:40:54,180 কিন্তু শুধু যুক্তি, যদি Zamyla এর নাম, দীর্ঘ এই হল 991 00:40:54,180 --> 00:40:56,450 ছবি অনুযায়ী এখানে, আমরা কি বলছে 992 00:40:56,450 --> 00:40:59,810 প্রিন্টিং রাখতে, ছাপানো রাখতে হয়, রাখা প্রিন্টিং, প্রিন্টিং রাখতে, ছাপানো রাখতে 993 00:40:59,810 --> 00:41:03,781 50th চরিত্র সব পথ, যা ঘটতে যাচ্ছে তা জানে না এমন. 994 00:41:03,781 --> 00:41:05,030 সুতরাং আসুন আসলে কটাক্ষপাত করা যাক. 995 00:41:05,030 --> 00:41:06,720 এর Zamyla টাইপ যাক. 996 00:41:06,720 --> 00:41:07,250 জবর. 997 00:41:07,250 --> 00:41:08,190 আমরা ভাগ্যবান. 998 00:41:08,190 --> 00:41:09,700 সাদা স্পেস শুধু আভা. 999 00:41:09,700 --> 00:41:09,930 ওহ. 1000 00:41:09,930 --> 00:41:11,120 এক ভীতু চরিত্র আছে. 1001 00:41:11,120 --> 00:41:14,577 এটা একটা অদ্ভুত প্রশ্ন ভালো ধরনের দেখায় সেখানে চিহ্নিত, কিন্তু, Zamyla নাম নেই. 1002 00:41:14,577 --> 00:41:15,660 এর সত্যিই উদ্দাম পেতে চলুন শুরু করা যাক. 1003 00:41:15,660 --> 00:41:20,000 আমরা 500 প্রিন্ট আউট সম্পর্কে কিভাবে অজানা মধ্যে ব্লক? 1004 00:41:20,000 --> 00:41:24,380 আসুন এগিয়ে যান এবং এই করা যাক হিসাবে ভাল এবং তারপর পুনরায় চালান. 1005 00:41:24,380 --> 00:41:27,980 আর এর কারণে, পূর্ণ পর্দায় দিন আমরা আরো স্থান দেখতে প্রয়োজন. 1006 00:41:27,980 --> 00:41:30,460 Zamyla. 1007 00:41:30,460 --> 00:41:31,830 আবার ভাগ্যবান. 1008 00:41:31,830 --> 00:41:33,070 >> আমরা আরো বেপরোয়া পেতে সাহস? 1009 00:41:33,070 --> 00:41:36,070 এর আরো বেপরোয়া পেতে চলুন শুরু করা যাক. 1010 00:41:36,070 --> 00:41:39,350 50,000 অক্ষর. 1011 00:41:39,350 --> 00:41:41,390 নিঃসন্দেহে একটি ভাল ধারণা নয়. 1012 00:41:41,390 --> 00:41:41,890 ঠিক আছে. 1013 00:41:41,890 --> 00:41:42,990 স্ট্রিং 0 করুন. 1014 00:41:42,990 --> 00:41:44,720 এটাই আমাদের শেষ ডেমো হবে. 1015 00:41:44,720 --> 00:41:47,261 Zamyla. 1016 00:41:47,261 --> 00:41:48,632 বিতৃষ্ণা. 1017 00:41:48,632 --> 00:41:50,010 বিতৃষ্ণা. 1018 00:41:50,010 --> 00:41:50,680 ঠিক আছে. 1019 00:41:50,680 --> 00:41:54,407 সুতরাং আমার মেমরি, এই মুহূর্তে সত্যিই খালি যা আসলে ধরনের সুবিধাজনক. 1020 00:41:54,407 --> 00:41:55,990 আমি ঠিক আছে চাচ্ছি পেতে চেষ্টা করছি. 1021 00:41:55,990 --> 00:41:57,614 এবং এখন আমি শুধু বেপরোয়া পেতে যাচ্ছি. 1022 00:41:57,614 --> 00:41:58,570 500,000. 1023 00:41:58,570 --> 00:42:03,860 পুরো পর্দা এর যাক Make--. 1024 00:42:03,860 --> 00:42:04,990 লিখুন. 1025 00:42:04,990 --> 00:42:05,490 Zamyla. 1026 00:42:05,490 --> 00:42:12,050 1027 00:42:12,050 --> 00:42:13,390 আমরা শুরু করছি. 1028 00:42:13,390 --> 00:42:15,610 আমি কোন ধারণা কি যে আছে হয়, কিন্তু এটা খারাপ শোনাচ্ছে. 1029 00:42:15,610 --> 00:42:16,110 ঠিক আছে. 1030 00:42:16,110 --> 00:42:20,322 এবং বাস্তবিকই, শীঘ্রই, যদি আপনি হন মধ্যে অফিস ঘন্টার মধ্যে সৌভাগ্যবান কয়েকজন 1031 00:42:20,322 --> 00:42:22,780 এবং সমস্যা, আপনি এক সেট খুব ভাল এই সম্মুখীন হতে পারে. 1032 00:42:22,780 --> 00:42:25,490 সেগমেন্টেশন ফল্ট আসলে একটি ভালভাবে সংজ্ঞায়িত অর্থ আছে. 1033 00:42:25,490 --> 00:42:28,450 এটা ভুল কিছু মানে মেমরি সেগমেন্ট সম্পর্কিত. 1034 00:42:28,450 --> 00:42:30,490 আর সাধারণ লোক এর ভাষায় বলতে গেলে, আমরা স্পর্শ মানে 1035 00:42:30,490 --> 00:42:34,780 মেমরি আমরা আমার কম্পিউটার উপস্থিত RAM- র ব্যবহার আমি অ্যাক্সেস ছিল করা হবে. 1036 00:42:34,780 --> 00:42:37,050 এবং যে উভয় কি শক্তিশালী এবং বিপজ্জনক 1037 00:42:37,050 --> 00:42:39,910 সি সম্পর্কে আপনি যে আসলে অবাধ প্রবেশাধিকার আছে 1038 00:42:39,910 --> 00:42:45,910 আপনার প্রোগ্রাম এর মেমরি সম্পূর্ণতা যাও বা বাইট বা র্যাম, আরো নির্দিষ্টভাবে. 1039 00:42:45,910 --> 00:42:49,510 >> তাই এমনকি, Zamyla নাম যদিও , মাত্র ছয় অক্ষরের হয় 1040 00:42:49,510 --> 00:42:51,450 আমি এখনও যে কোন স্থানে যেতে পারেন স্মৃতিতে আমি চাই. 1041 00:42:51,450 --> 00:42:53,491 এবং একটি সরাইয়া, আপনি করেছি হিসাবে কখনও কিছু নিবন্ধ পড়া 1042 00:42:53,491 --> 00:42:55,610 কিছু সম্পর্কে বছর ধরে সার্ভার বা কিছু প্রোগ্রাম 1043 00:42:55,610 --> 00:42:58,654 কর্কশ বা হ্যাক হচ্ছে যে কিছু এর সুবিধা গ্রহণ 1044 00:42:58,654 --> 00:43:00,820 একটি বাফার ওভারফ্লো বলা আমরা আসলে করব যে শোষণ 1045 00:43:00,820 --> 00:43:04,970 যে, কয়েক সপ্তাহের মধ্যে সম্পর্কে কথা বলতে সাধারণত একরকম tricking উল্লেখ 1046 00:43:04,970 --> 00:43:09,090 ভাল যাচ্ছে শুধুমাত্র একটি কম্পিউটার মেমরি সীমানা অতিক্রম 1047 00:43:09,090 --> 00:43:11,410 এটা থাকা উচিত যে, ও সরস কিছু খোঁজার 1048 00:43:11,410 --> 00:43:13,530 যে মেমরি একটি পাসওয়ার্ড সম্ভবত, একটি উপায় 1049 00:43:13,530 --> 00:43:16,990 কিছু সিরিয়াল নম্বর circumventing এর পরীক্ষা, বা সাধারণভাবে পারবেন শুধু 1050 00:43:16,990 --> 00:43:20,360 কম্পিউটার নির্বাহ হয় রত অভিপ্রেত ছিল না যে কোড. 1051 00:43:20,360 --> 00:43:22,360 কিন্তু এর ফিরে আসা দিন মাত্র কয়েক মিনিটের জন্য বাস্তবতা 1052 00:43:22,360 --> 00:43:24,550 এই প্রোগ্রাম ছিল যেখানে strlen সঙ্গে বাস্তবায়িত, 1053 00:43:24,550 --> 00:43:26,110 এবং এখানে এক জিনিস আপ পরিচয় করিয়ে দিতে. 1054 00:43:26,110 --> 00:43:30,030 এই শীর্ষ তিন লাইন মধ্যে নতুন কী? 1055 00:43:30,030 --> 00:43:30,910 >> তাই স্ট্রিং ডট জ. 1056 00:43:30,910 --> 00:43:35,490 এটা বলা এই লাইব্রেরি আছে দেখা যাচ্ছে স্ট্রিং ডট জ, বা স্ট্রিং লাইব্রেরি 1057 00:43:35,490 --> 00:43:38,490 যার হেডার ফাইল, তাই কথা বলতে, আমার যে দেয় স্ট্রিং ডট জ হয় 1058 00:43:38,490 --> 00:43:40,860 এই strlen ফাংশন অ্যাক্সেস. 1059 00:43:40,860 --> 00:43:43,841 আমি যে বর্জন করে, কম্পাইলার কিছু আকারে আমাকে চিত্কার যাচ্ছে. 1060 00:43:43,841 --> 00:43:44,590 কিন্তু আপনি কি জানেন? 1061 00:43:44,590 --> 00:43:46,090 এখন সত্যিই সূক্ষ্ম পেতে দিন. 1062 00:43:46,090 --> 00:43:50,820 লাইন 22, কিছু ধরনের আছে এর inefficient-- খারাপভাবে নির্মিত, 1063 00:43:50,820 --> 00:43:53,990 কোড এই লাইন সম্পর্কে arguably--. 1064 00:43:53,990 --> 00:43:56,280 কিভাবে ফিরে মনে জন্য-লুপ বাস্তবায়িত হয় 1065 00:43:56,280 --> 00:44:00,140 এবং কি পদক্ষেপ আবার ঘটবে এবং আবার ও আরম্ভের again--, 1066 00:44:00,140 --> 00:44:04,110 অবস্থা, কোড যে মৃত্যুদন্ড কার্যকর করা, তারপর বৃদ্ধি পায় 1067 00:44:04,110 --> 00:44:07,880 বা পরিবর্তন, তারপর অবস্থা, তারপর কোড, তারপর পরিবর্তন, 1068 00:44:07,880 --> 00:44:11,280 অবস্থা, তারপর কোড, তারপর তাই ঘোষণা পরিবর্তন, এবং. 1069 00:44:11,280 --> 00:44:15,320 তাই কি সামান্য হতে পারে ঝামেলাপূর্ণ বা দুর্বল এখানে কাজ? 1070 00:44:15,320 --> 00:44:16,387 হ্যা, নীল. 1071 00:44:16,387 --> 00:44:18,220 শ্রোতা: Strlen হয় অনেক, অনেক বার বলা. 1072 00:44:18,220 --> 00:44:20,654 1073 00:44:20,654 --> 00:44:21,320 বক্তা 1: হ্যাঁ. 1074 00:44:21,320 --> 00:44:23,700 বলা হয় তাই strlen অনেকবার, কিন্তু তা হয় 1075 00:44:23,700 --> 00:44:27,113 Zamyla নাম দৈর্ঘ্য প্রথমবার লুপ executes? 1076 00:44:27,113 --> 00:44:27,860 >> শ্রোতা: ছয়. 1077 00:44:27,860 --> 00:44:28,110 >> বক্তা 1: ছয়. 1078 00:44:28,110 --> 00:44:30,976 ওয়েল, তার নাম দৈর্ঘ্য কি কোড executes দ্বিতীয় সময়? 1079 00:44:30,976 --> 00:44:31,432 >> শ্রোতা: ছয়. 1080 00:44:31,432 --> 00:44:31,890 >> বক্তা 1: ঠিক আছে. 1081 00:44:31,890 --> 00:44:32,720 এটা এখনও ছয়. 1082 00:44:32,720 --> 00:44:33,220 রাইট? 1083 00:44:33,220 --> 00:44:35,260 Zarla নাম না আছে আমি থাকবো না, এমনকি যদি পরিবর্তন 1084 00:44:35,260 --> 00:44:38,240 তার নামে চিঠি অংশ মাত্র এ. 1085 00:44:38,240 --> 00:44:41,349 তাই আসলে আমি কার্যকরভাবে আছি এই প্রশ্ন জিজ্ঞাসা, কি 1086 00:44:41,349 --> 00:44:44,640 Zamyla দৈর্ঘ্য, দৈর্ঘ্য কি Zamyla এর, Zamyla দৈর্ঘ্য কত, 1087 00:44:44,640 --> 00:44:47,990 ছয় পৃথক বার, অথবা সাত এমনকি, শুধু মূঢ় 1088 00:44:47,990 --> 00:44:50,390 যে উত্তরটি অপরিবর্তনীয় কারণ. 1089 00:44:50,390 --> 00:44:53,550 তাই কি আমি আসলে পারা স্ট্রিং এক আপাততঃ না হয় 1090 00:44:53,550 --> 00:44:55,680 আমি এখানে একটি বাড়তে ভাল সংস্করণ আছে. 1091 00:44:55,680 --> 00:45:00,110 সেখানে whoops-- স্ট্রিং দুটি আমি আছে একটি বাড়তে ভাল সংস্করণ যাহাতে 1092 00:45:00,110 --> 00:45:05,010 আমি পরিবর্তে শুধুমাত্র আপাততঃ না আমি একটি কমা দিয়ে এছাড়াও, 0 যাও তোমার 1093 00:45:05,010 --> 00:45:07,990 নামক একটি দ্বিতীয় ভেরিয়েবল ডিক্লেয়ার n-- আমি আবার কোন int বলার আছে না. 1094 00:45:07,990 --> 00:45:09,220 আমি আসলে, না করা উচিত. 1095 00:45:09,220 --> 00:45:10,380 কিন্তু আমি এন বলে. 1096 00:45:10,380 --> 00:45:13,610 এবং তারপর আমি এন আরম্ভ যাতে এন এর strlen, এখন 1097 00:45:13,610 --> 00:45:17,110 কতবার strlen না মোট মৃত্যুদন্ড কার্যকর? 1098 00:45:17,110 --> 00:45:17,610 শুধু একবার. 1099 00:45:17,610 --> 00:45:20,257 তাই এই আমরা মানে কি আগে ভাল ডিজাইন সম্পর্কে. 1100 00:45:20,257 --> 00:45:23,090 আসলে আপনার কোড, সঠিক একবার ফিরে যাচ্ছে এবং মাধ্যমে চিন্তা, 1101 00:45:23,090 --> 00:45:26,820 আমি যেমন একটু ব্যবহার করছি মেমরি অথবা হিসাবে কয়েক সেকেন্ডের 1102 00:45:26,820 --> 00:45:30,409 কম্পিউটারে সময় বা মিলিসেকেন্ড হিসাবে কিছু সমস্যা বাস্তবায়ন সম্ভব? 1103 00:45:30,409 --> 00:45:32,200 আর আমি স্ক্রল যাচ্ছি আপ এবং শুধু বলবেন 1104 00:45:32,200 --> 00:45:34,283 এই উল্লেখ আছে যে এই সংস্করণে নাল, 1105 00:45:34,283 --> 00:45:36,390 কিন্তু আমরা আগে দীর্ঘ যে ফিরে আসবো. 1106 00:45:36,390 --> 00:45:41,010 এখন জন্য কারণ, এর কটাক্ষপাত করা যাক যেখানে এই আমাদের নেতৃত্ব যাচ্ছে. 1107 00:45:41,010 --> 00:45:44,110 তাই এক, এটা দেখা যাচ্ছে যে আমরা ক্ষমতা আছে এখন যে 1108 00:45:44,110 --> 00:45:46,860 পৃথক অক্ষর তাকান, আমরা কিছু লিভারেজ পারেন 1109 00:45:46,860 --> 00:45:50,807 0 সপ্তাহ থেকে যে খুব গোপনীয় ছিল এবং সময়ে নীরস সাজান. 1110 00:45:50,807 --> 00:45:53,390 কিন্তু এখন, এবং বিশেষ করে যখন আমরা এক সপ্তাহের মধ্যে ক্রিপ্টোগ্রাফি পেতে, 1111 00:45:53,390 --> 00:45:54,820 এটা খুবই শক্তিশালী হতে যাচ্ছে. 1112 00:45:54,820 --> 00:45:57,450 এটা কিছু যে দেখা যাচ্ছে তথ্য types-- ints এবং ফ্লোট 1113 00:45:57,450 --> 00:46:00,300 এবং অক্ষর এবং স্ট্রিং এবং তাদের কিছু অন্যান্য বিষয় 1114 00:46:00,300 --> 00:46:02,800 খুব সহজেই অন্য রূপান্তরিত করা যেতে পারে. 1115 00:46:02,800 --> 00:46:05,840 >> উদাহরণস্বরূপ, আমরা সায়ীদ যখন ASCII সম্পর্কে কিছু সময় ago-- এখানে 1116 00:46:05,840 --> 00:46:07,796 বড় হাতের অক্ষরে একটি এম মাধ্যমে, বিন্দু, বিন্দু, 1117 00:46:07,796 --> 00:46:12,530 dot-- আমরা একটি ম্যাপিং আছে যে বলেন এইসব অক্ষর এবং সংখ্যার মধ্যে. 1118 00:46:12,530 --> 00:46:14,970 এবং বাস্তবিকই, এটা সত্য পাশাপাশি ছোট হাতের অক্ষর জন্য. 1119 00:46:14,970 --> 00:46:17,470 ছোট হাতের একটি 97 হয়, রাজধানীর একটি 65 হয়. 1120 00:46:17,470 --> 00:46:20,860 এবং ASCII একটি সংখ্যা, আছে যা শুধু এই ম্যাপিং হয় 1121 00:46:20,860 --> 00:46:23,240 যারা অন্যান্য অক্ষরের জন্য সিস্টেম. 1122 00:46:23,240 --> 00:46:25,030 সুতরাং যে কি মানে? 1123 00:46:25,030 --> 00:46:28,390 ওয়েল, আমি এগিয়ে এবং খোলা যেতে চলেছি বলা বাস্তব দ্রুত কিছু আপ 1124 00:46:28,390 --> 00:46:31,240 মন্তব্য নেই যার বেশিরভাগ হওয়া ASCII 0,. 1125 00:46:31,240 --> 00:46:33,860 এবং আবার অনলাইন আপনি সবসময় করতে পারেন মন্তব্যের মাধ্যমে নজরে. 1126 00:46:33,860 --> 00:46:36,180 >> দেখব কি এই কাজ করতে যাচ্ছে. 1127 00:46:36,180 --> 00:46:38,410 সুতরাং এটি একটি প্রধান ফাংশন পেয়েছিলাম. 1128 00:46:38,410 --> 00:46:41,490 আমি শুধু সংখ্যা হার্ড কোডেড করেছি এখন, কারণ আমি কি করছি আমি জানি. 1129 00:46:41,490 --> 00:46:42,950 আমি এখানে দেখতে চান কি জানি. 1130 00:46:42,950 --> 00:46:45,220 আর আমি 65 আমি সক্রিয়া করেছি. 1131 00:46:45,220 --> 00:46:48,490 আর আমি গণনা আপ করছি 26 মাধ্যমে অক্ষর মোট. 1132 00:46:48,490 --> 00:46:52,990 আর আমি কি যাচ্ছি একটি সময়ে এক লাইন প্রিন্ট 1133 00:46:52,990 --> 00:46:54,930 আপনি ব্যাখ্যায় পারদর্শী হয়ে থাক এই লাইন হাইলাইট? 1134 00:46:54,930 --> 00:46:55,970 কি মুদ্রিত পরার? 1135 00:46:55,970 --> 00:46:56,797 হ্যা. 1136 00:46:56,797 --> 00:46:57,264 >> শ্রোতা: আপনি কি যাচ্ছেন চিঠি প্রিন্ট যে 1137 00:46:57,264 --> 00:46:59,805 মানচিত্র অনুরূপ অক্ষর মান এবং পূর্ণসংখ্যা মান? 1138 00:46:59,805 --> 00:47:01,199 1139 00:47:01,199 --> 00:47:01,990 বক্তা 1: ঠিক. 1140 00:47:01,990 --> 00:47:04,740 আমি চিঠি প্রিন্ট চলেছি পূর্ণসংখ্যা মান সংশ্লিষ্ট, 1141 00:47:04,740 --> 00:47:06,131 এবং তদ্বিপরীত, হিসাবে অনুসরণ করে. 1142 00:47:06,131 --> 00:47:08,880 আচ্ছা এই, কেউ, তার আগে বলেন একটি গৃহস্থালি জন্য শুধু একটি স্থানধারক. 1143 00:47:08,880 --> 00:47:09,490 এটা এখনও হয়. 1144 00:47:09,490 --> 00:47:12,280 এই, অবশ্যই, একটি স্থানধারক একটি নতুন লাইন কোন int না. 1145 00:47:12,280 --> 00:47:18,140 এবং এখন, আমার প্রথম মূল্য লক্ষ্য যে আমি যে প্লেসহোল্ডার জন্য প্লাগিং করছি 1146 00:47:18,140 --> 00:47:22,320 শুধু আই আমি বলার অপেক্ষা রাখে না হয় না, বন্ধনীর মধ্যে, গৃহস্থালি আমি, 1147 00:47:22,320 --> 00:47:26,700 যা বন্ধনীসমন্বিত গৃহস্থালি কম্পাইলার বলছে, আমি খাওয়াবো 1148 00:47:26,700 --> 00:47:28,490 না এটি একটি সংখ্যা, যা কি হিসাবে. 1149 00:47:28,490 --> 00:47:30,490 একটি প্রকৃত চরিত্র হিসেবে বিবেচনা. 1150 00:47:30,490 --> 00:47:34,490 দ্বিতীয় মূল্য যেহেতু আমি প্লাগিং করছি in-- I-- শুধু একটি সংখ্যা হওয়া উচিত. 1151 00:47:34,490 --> 00:47:38,140 >> তাই আমি এই প্রোগ্রাম কম্পাইল যদি তাই এই অ্যাপ্লিকেশনগুলি ASCII 0 করতে হয়, 1152 00:47:38,140 --> 00:47:41,720 বিন্দু স্ল্যাশ হওয়া ASCII 0-- আমি শুধু পেতে এই কুশলী সামান্য চার্ট যে 1153 00:47:41,720 --> 00:47:44,950 আমার সম্ভব সব দেখায় এটা চিন্তা না করেও ম্যাপিং 1154 00:47:44,950 --> 00:47:46,450 মাধ্যমে বা আমার নিজের উপর এটা চিন্তা. 1155 00:47:46,450 --> 00:47:48,783 এবং আমি এও প্রিন্ট আউট করছি হরফ লক্ষ্য, 1156 00:47:48,783 --> 00:47:51,410 পরে কয়েক লাইন কারণ, আমি এছাড়াও এই ম্যাপিং প্রিন্ট আউট 1157 00:47:51,410 --> 00:47:53,737 পাশাপাশি, শুধু হয় যা আপনি বুঝতে একবার বলে 1158 00:47:53,737 --> 00:47:55,570 নীচে কি ঘটছে হুড, আপনি যা করতে পারেন 1159 00:47:55,570 --> 00:47:57,111 স্বয়ংক্রিয়ভাবে পিছনে রূপান্তর. 1160 00:47:57,111 --> 00:48:00,160 এবং বাস্তবিকই, তোমাদের মধ্যে যে ব্যক্তি যদি কখনও গ্রেড স্কুলে এই করেনি 1161 00:48:00,160 --> 00:48:03,490 বা কেউ প্রায় শোনা mythically একটি নোট গ্রহণ 1162 00:48:03,490 --> 00:48:05,620 এবং এটি পাশ তার বা ক্লাসে তার বন্ধু, 1163 00:48:05,620 --> 00:48:08,300 কিন্তু আপনি scrambled একটি বি হয়ে ভালো করে অক্ষর, 1164 00:48:08,300 --> 00:48:11,240 এবং বি সি, বা কিছু হয়ে যে বেশী জটিল, ভাল, 1165 00:48:11,240 --> 00:48:13,410 আপনি কিভাবে যেতে হবে একটি ছাগলছানা হিসাবে যে বাস্তবায়ন? 1166 00:48:13,410 --> 00:48:16,340 ওয়েল, আপনি শুধু ধরনের জানি একটি বি হয়ে, বি সি হয়ে, 1167 00:48:16,340 --> 00:48:19,700 কিন্তু গাণিতিকভাবে, যে ছাগলছানা কি করছেন ছিল? 1168 00:48:19,700 --> 00:48:22,050 আপনি কি প্রতিটি অক্ষর যোগ করা হয়েছিল? 1169 00:48:22,050 --> 00:48:23,340 কার্যকরভাবে, 1. 1170 00:48:23,340 --> 00:48:27,740 >> আপনি একটি বি পরিবর্তন যখন সুতরাং, যে ধরনের 66 থেকে 65 পরিবর্তন মতো 1171 00:48:27,740 --> 00:48:29,590 যা গাণিতিকভাবে মাত্র 1 যোগ মানে. 1172 00:48:29,590 --> 00:48:33,300 আর তাই আপনি বাস্তবায়ন করতে হলে যে সামান্য কূট কৌশল 1173 00:48:33,300 --> 00:48:36,380 কোড আপনার শিক্ষকের জন্য, আপনি যে ঠিক ঠিক কি হতে পারে 1174 00:48:36,380 --> 00:48:38,552 একসঙ্গে একটি একক অক্ষর যুক্ত করে. 1175 00:48:38,552 --> 00:48:40,260 তাই দীর্ঘ আগে, আমরা করছি আমরা কিভাবে দেখতে যাচ্ছে 1176 00:48:40,260 --> 00:48:43,300 আসলে যে সুবিধা গ্রহণ করতে পারেন সত্যি সত্যি একত্র এবং জট ছাড়ানো 1177 00:48:43,300 --> 00:48:43,991 তথ্য. 1178 00:48:43,991 --> 00:48:47,240 এরমধ্যে আমরা শুরু করেছি যে জানেন একটি দম্পতি অন্যান্য গ্রন্থাগার পরিচয় করিয়ে 1179 00:48:47,240 --> 00:48:48,990 স্ট্রিং এক আজ এখানে. 1180 00:48:48,990 --> 00:48:51,180 আর একটি খুব সহায়ক সাইট আশা করছি আপনি পাবেন 1181 00:48:51,180 --> 00:48:55,010 , reference.cs50.net যা বলা হয় শিক্ষণ কর্মীদের একত্র করা হয়েছে, 1182 00:48:55,010 --> 00:48:57,510 আপনি করতে চান তাহলে, যাতে কিভাবে strlen কাজ সন্ধান, 1183 00:48:57,510 --> 00:48:59,300 আপনি টাইপ করতে শুরু করতে পারেন ফাংশন এর নাম, 1184 00:48:59,300 --> 00:49:02,890 ক্লিক সেখানে strlen, এবং তারপর একটি কম আরামদায়ক ব্যাখ্যা 1185 00:49:02,890 --> 00:49:03,700 প্রদর্শিত যাচ্ছে. 1186 00:49:03,700 --> 00:49:06,880 অথবা আপনি অফিসিয়াল চান লিনাক্স-ভিত্তিক ব্যাখ্যা, 1187 00:49:06,880 --> 00:49:08,945 আপনি আরো আরামদায়ক ক্লিক করতে পারেন উপরের ডান, এবং এটা এ 1188 00:49:08,945 --> 00:49:12,070 একই তথ্য উপস্থাপন করা হবে, কিন্তু আরো জটিল পদ. 1189 00:49:12,070 --> 00:49:15,070 যে একটি দরকারী সম্পদ আসলে সবকিছু কি জানেন. 1190 00:49:15,070 --> 00:49:17,320 >> আমরা চলুন পরবর্তী সময় Ovaltine কটাক্ষপাত 1191 00:49:17,320 --> 00:49:20,070 এবং আরো, এবং নিজেদেরকে পরিচয় করিয়ে ক্রিপ্টোগ্রাফি বিশ্বের. 1192 00:49:20,070 --> 00:49:21,930 তার আগে, আমরা দেখতে পাবেন আপনি পরে এই সপ্তাহে. 1193 00:49:21,930 --> 00:49:23,390 এবং এখন, Colton Ogden. 1194 00:49:23,390 --> 00:49:26,730 বুধবার আপনি দেখতে. 1195 00:49:26,730 --> 00:49:30,216 >> [সঙ্গীত বাজাচ্ছি] 1196 00:49:30,216 --> 00:49:33,702 >> [সঙ্গীত বাজাচ্ছি] 1197 00:49:33,702 --> 00:49:38,682 1198 00:49:38,682 --> 00:49:42,200 >> বক্তা 1: কি [বেতারসঙ্কেত] আপনি কি করছেন? 1199 00:49:42,200 --> 00:49:45,720 >> বক্তা 1: আমি আমার ডেজার্ট খাচ্ছি? 1200 00:49:45,720 --> 00:49:47,160 কিভাবে আপনি এটা খাওয়া? 1201 00:49:47,160 --> 00:49:47,860 আপনার হাত দিয়ে? 1202 00:49:47,860 --> 00:49:54,050 1203 00:49:54,050 --> 00:49:57,940 >> [সঙ্গীত বাজাচ্ছি] 1204 00:49:57,940 --> 00:50:03,453