1 00:00:00,000 --> 00:00:03,353 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID Malan: হ্যালো, সবাই. 4 00:00:06,050 --> 00:00:07,777 এই CS50 এর supersection হয়. 5 00:00:07,777 --> 00:00:09,860 নির্ধারিত সেকশন না অন্য এক সপ্তাহের জন্য শুরু. 6 00:00:09,860 --> 00:00:11,580 আর তাই আজ, আমি এখানে আছি আপনার সঙ্গে 7 00:00:11,580 --> 00:00:12,122 >> MARIA: মারিয়া. 8 00:00:12,122 --> 00:00:14,163 DAVID Malan: আসলে --to সমস্যা কটাক্ষপাত 9 00:00:14,163 --> 00:00:16,110 এক, অবশ্যই এর সেট উপাদানের প্রথম সপ্তাহ, 10 00:00:16,110 --> 00:00:19,780 আপনি CS50 আইডিই সঙ্গে ভিত্তিক পেতে, একটি বিট লিনাক্স, যে অপারেটিং সিস্টেমের 11 00:00:19,780 --> 00:00:22,290 আইডিই চলমান, সেইসাথে ট্রানজিশন কিছু তাকান 12 00:00:22,290 --> 00:00:25,730 সি নেতৃস্থানীয় গোড়া থেকে সমস্যা এক সেট আপ. 13 00:00:25,730 --> 00:00:28,340 >> তাই আরও ঝামেলা ছাড়া, সমস্যা, এক সেট 14 00:00:28,340 --> 00:00:30,520 আপনি হতে যাচ্ছেন এবং CS50 আইডিই, চালু যা 15 00:00:30,520 --> 00:00:33,230 এই ওয়েব ভিত্তিক প্রোগ্রামিং হয় আমরা ব্যবহার যাতে পরিবেশ 16 00:00:33,230 --> 00:00:34,280 প্রোগ্রাম লিখতে. 17 00:00:34,280 --> 00:00:37,280 এটা খুব দেখুন ডিজাইন করা হয়েছে একটি টিপিক্যাল কম্পিউটার কথা স্মরণ করিয়ে দেয় 18 00:00:37,280 --> 00:00:39,430 একটি অপারেটিং সিস্টেম চলমান লিনাক্স বলা সিস্টেম. 19 00:00:39,430 --> 00:00:42,440 কিন্তু এটা তথাকথিত মেঘ আছে, যা ক্লাসে সবাই মানে 20 00:00:42,440 --> 00:00:45,100 আসলে থাকতে পারে তার নিজের অ্যাকাউন্ট পাশাপাশি, এটি ব্যবহার এবং. 21 00:00:45,100 --> 00:00:48,950 >> সুতরাং আপনি সম্ভবত অধিকাংশ ব্যবহার করেন নি আগে বা সম্ভবত একটি Linux পরিবেশ 22 00:00:48,950 --> 00:00:50,447 এমনকি একটি কমান্ড লাইন পরিবেশে. 23 00:00:50,447 --> 00:00:52,280 এবং একটি কমান্ড লাইন পরিবেশ ভিন্ন. 24 00:00:52,280 --> 00:00:53,200 এটা সব টেক্সট এর. 25 00:00:53,200 --> 00:00:54,730 এটা সব কীবোর্ড কমান্ড না. 26 00:00:54,730 --> 00:00:59,480 এবং এটা কোন mousing, কোন আইকন আছে, কোন সংলাপ জানালা, কোন মেনু. 27 00:00:59,480 --> 00:01:00,212 এটা কেবল পাঠ্য. 28 00:01:00,212 --> 00:01:01,920 তাই প্রথমে, এটা কোন ধরনের একটি পদক্ষেপ মত মতানুযায়ী 29 00:01:01,920 --> 00:01:04,434 পিছন দিকে কুতর্ক পরিপ্রেক্ষিতে. 30 00:01:04,434 --> 00:01:06,600 কিন্তু এটা অনেক সমাপ্ত হচ্ছে আরো শক্তিশালী, অবশ্যই, 31 00:01:06,600 --> 00:01:08,510 একজন কম্পিউটার বিজ্ঞানী জন্য, শেষ পর্যন্ত. 32 00:01:08,510 --> 00:01:09,540 >> তাই এর কটাক্ষপাত করা যাক. 33 00:01:09,540 --> 00:01:13,850 এখানে আমি CS50.io am- এ যা মাধ্যমে আপনি CS50 আইডিই লগ ইন করতে পারেন. 34 00:01:13,850 --> 00:01:17,414 এবং আরো অনেক ভূত মত, আছে এই পর্দায় তিনটি প্রধান অঞ্চলে. 35 00:01:17,414 --> 00:01:20,080 সুতরাং বাম দিকে, আমরা আছে কি ফাইল ব্রাউজার হতে হবে. 36 00:01:20,080 --> 00:01:22,413 আর এই ফোল্ডার এ আছে এই মুহূর্তে খালি যা উপরে, 37 00:01:22,413 --> 00:01:24,690 আমি সব পরিত্রাণ পেয়েছিলাম যেহেতু আমার supersection পূর্বে ফাইল. 38 00:01:24,690 --> 00:01:27,599 এবং যে যেখানে আমরা করব এর আমরা লিখতে যে সি ফাইল সংরক্ষণ করুন. 39 00:01:27,599 --> 00:01:30,890 উপরের ডানদিকে, আমরা একটি জায়গায় যেখানে আছে আমাদের কোড সব লেখা পাওয়া যাচ্ছে. 40 00:01:30,890 --> 00:01:34,610 এবং প্রকৃতপক্ষে, আমি এই প্লাস ক্লিক করুন, এই আমার নতুন ফাইল নিন যাক যাচ্ছে. 41 00:01:34,610 --> 00:01:38,310 আর এখানে আমি বা সি কোড লেখা শুরু করতে পারেন, সত্যিই, অন্যান্য ভাষায় কোনো সংখ্যা. 42 00:01:38,310 --> 00:01:42,670 >> আর তারপর, এটা যেখানে নীচে বলেছেন, jharvard @ ide50-- এবং এগুলি আছি 43 00:01:42,670 --> 00:01:45,080 সামান্য কিছু বলতে আলাদা এই কি বলা হয়? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 টার্মিনাল উইন্ডো. 46 00:01:49,310 --> 00:01:49,570 হ্যা. 47 00:01:49,570 --> 00:01:51,810 সুতরাং টার্মিনাল উইন্ডোর তথাকথিত কমান্ড লাইন 48 00:01:51,810 --> 00:01:55,540 আপনি যোগাযোগ করতে পারবেন যা মাধ্যমে ইন্টারফেস অন্তর্নিহিত অপারেটিং সিস্টেমের সাথে. 49 00:01:55,540 --> 00:01:58,220 এবং এখন জন্য, আমরা চলুন আপাততঃ খুব সামান্য ব্যবহার করতে 50 00:01:58,220 --> 00:02:01,170 শুধু তাকান, কম্পাইল আমরা দেখতে যে ত্রুটির বার্তা, 51 00:02:01,170 --> 00:02:02,347 এবং আমাদের প্রোগ্রাম চালানোর. 52 00:02:02,347 --> 00:02:04,680 কিন্তু শেষ পর্যন্ত, আমরা চলুন পাশাপাশি, আরও অনেক কিছু করতে. 53 00:02:04,680 --> 00:02:07,490 এবং আপনি এমনকি সফটওয়্যার ইনস্টল করতে পারেন এবং আপনার কর্মক্ষেত্র প্রশাসক 54 00:02:07,490 --> 00:02:09,066 এবং CS50 আইডিই মধ্যে, পাশাপাশি. 55 00:02:09,066 --> 00:02:10,440 কিন্তু যে অন্য কিছু সময় আরও. 56 00:02:10,440 --> 00:02:12,689 >> সুতরাং আসুন এগিয়ে যান এবং লিখুন যাক একটি খুব সহজ প্রোগ্রাম শুধু 57 00:02:12,689 --> 00:02:15,064 একটি উষ্ণ আপ মধ্য দিয়ে যেতে সম্ভবত যা, hello.c, 58 00:02:15,064 --> 00:02:16,480 আমরা লিখতে পারেন সহজ প্রোগ্রাম. 59 00:02:16,480 --> 00:02:18,330 আমি ইতিমধ্যে একটি নতুন ট্যাব খোলা করেছি. 60 00:02:18,330 --> 00:02:24,310 আমি এগিয়ে যেতে চলেছি এবং প্রমিত io.h. অন্তর্ভুক্ত বলে 61 00:02:24,310 --> 00:02:25,325 তারপর প্রধান (অকার্যকর) int. 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 এবং তারপর printf ("হ্যালো, দুনিয়া" ব্যাকস্ল্যাশ এন, উদ্ধৃতি, 64 00:02:35,200 --> 00:02:39,480 বন্ধ প্রথম বন্ধনী, এবং সেমিকোলন. 65 00:02:39,480 --> 00:02:39,990 >> ঠিক আছে. 66 00:02:39,990 --> 00:02:41,700 তাই এখন আমার জানালা শিরোনামহীন বিজ্ঞপ্তি. 67 00:02:41,700 --> 00:02:44,840 তাই আমি খুব তাড়াতাড়ি যাচ্ছি সংরক্ষণ করুন, ফাইল পর্যন্ত যেতে. 68 00:02:44,840 --> 00:02:46,910 এবং এটা খুবই গুরুত্বপূর্ণ যে আমি "হ্যালো." এই না কল 69 00:02:46,910 --> 00:02:49,243 তাই এটি একটি খুব সাধারণ ভুল, বিশেষ সমস্যা এক সেট 70 00:02:49,243 --> 00:02:52,530 ঘটনাক্রমে মাত্র কল হয় আপনার প্রোগ্রাম "পানি" বা "লোভী" বা "মারিও" 71 00:02:52,530 --> 00:02:53,890 "ক্রেডিট" বা মত বা. 72 00:02:53,890 --> 00:02:55,970 কিন্তু আপনি আসলে করতে চান নিশ্চিত করুন যে আপনি ফাইল এক্সটেনশন আছে 73 00:02:55,970 --> 00:02:58,928 এই একমাত্র উপায় যে কারণ কম্পাইলার এবং কোড এডিটর 74 00:02:58,928 --> 00:03:00,710 আপনি আছেন যে জানে আসলে সি কোড লেখা. 75 00:03:00,710 --> 00:03:02,280 তাই আমাকে এগিয়ে যান এবং সংরক্ষণ ক্লিক দিন. 76 00:03:02,280 --> 00:03:05,710 >> এবং এখন, খুব কি CS50 আইডিই এছাড়াও এর হয় আমাদের জন্য কাজ করেনি 77 00:03:05,710 --> 00:03:07,120 সিনট্যাক্স সবকিছু তুলে ধরেন. 78 00:03:07,120 --> 00:03:08,822 তাই সবকিছু খুব আনন্দময় তৈরি হচ্ছে. 79 00:03:08,822 --> 00:03:10,780 আর পুরো উদ্দেশ্য যে কার্যকরী নয়. 80 00:03:10,780 --> 00:03:14,290 এটা আমার চোখ আঁকা ঠিক ধারণার বিভিন্ন টুকরা 81 00:03:14,290 --> 00:03:15,310 এই প্রোগ্রামের. 82 00:03:15,310 --> 00:03:17,570 সুতরাং আসুন এগিয়ে যান এবং এই সঙ্কলন করা যাক. 83 00:03:17,570 --> 00:03:19,490 আর আমি এই কম্পাইল করতে পারেন উপায় কয়েক মধ্যে. 84 00:03:19,490 --> 00:03:22,010 আর এক সপ্তাহের মধ্যে, পুরোনো স্কুল ভাবে আমরা কি 85 00:03:22,010 --> 00:03:26,250 এটা আক্ষরিক ছিল কমান্ড লাইনে "ঝনঝন hello.c." 86 00:03:26,250 --> 00:03:27,596 এবং তারপর আমি আঘাত লিখুন. 87 00:03:27,596 --> 00:03:29,720 কিছুই ঘটবে বলে মনে হয় টার্মিনাল উইন্ডোতে. 88 00:03:29,720 --> 00:03:32,654 কিন্তু IDE পরিবর্তন কি করেনি? 89 00:03:32,654 --> 00:03:35,320 কোথায় আবার, আইডিই শুধু মানে সমন্বিত উন্নয়ন পরিবেশ. 90 00:03:35,320 --> 00:03:38,360 এটা বলার অপেক্ষা রাখে না একটি অভিনব উপায় এই সমন্বিত উন্নয়ন 91 00:03:38,360 --> 00:03:40,620 সফটওয়্যার তৈরির জন্য পরিবেশ. 92 00:03:40,620 --> 00:03:42,477 সুতরাং UI 'তে কি পরিবর্তন হয়নি? 93 00:03:42,477 --> 00:03:44,310 আপনি কি লক্ষ করেছ যে মারিয়া, আলাদা? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: আমি কিছু লক্ষ্য IDE50 অধীনে এখানে আপ ফোল্ডার. 95 00:03:47,100 --> 00:03:47,850 >> ডেভিড MALAN: হ্যাঁ. 96 00:03:47,850 --> 00:03:50,230 সুতরাং এখানে আপ, না শুধুমাত্র আমরা আছে না ", hello.c." 97 00:03:50,230 --> 00:03:53,120 আমরা যা ", a.out" আছে একটি প্রোগ্রামের জন্য একটি মূক নামের ধরনের. 98 00:03:53,120 --> 00:03:56,430 কিন্তু প্রকৃতপক্ষে, এটি একটি জন্য ডিফল্ট নাম আপনি শুধু আপনার কোড কম্পাইল করার সময় প্রোগ্রাম 99 00:03:56,430 --> 00:03:59,110 এবং কম্পাইলার বলুন না আউটপুট কি ফাইল. 100 00:03:59,110 --> 00:04:01,790 তাই আমি এই রান করতে চান তাহলে, আমি compiler-- বলা প্রয়োজন 101 00:04:01,790 --> 00:04:05,340 কিংবা বলা যায়, আমি প্রয়োজন কর্মক্ষেত্র বলতে যে আমি 102 00:04:05,340 --> 00:04:09,780 বলা প্রোগ্রাম চালাতে চান "a.out." 103 00:04:09,780 --> 00:04:10,550 লিখুন. 104 00:04:10,550 --> 00:04:12,474 আর, হ্যালো "আছে বিশ্বের. "এখন" ./ ". 105 00:04:12,474 --> 00:04:13,390 আসলে গুরুত্বপূর্ণ. 106 00:04:13,390 --> 00:04:16,050 এমনকি সাধারণত আমরা শুধুমাত্র যদিও কমান্ড এর নাম লিখুন, 107 00:04:16,050 --> 00:04:19,060 আপনার করেছি একটি প্রোগ্রাম যখন লিখিত, আপনি "./" বলতে চাই না 108 00:04:19,060 --> 00:04:22,460 সুস্পষ্টভাবে লিনাক্স বলে কারণ আপনি নামক একটি প্রোগ্রাম চালাতে চান যে 109 00:04:22,460 --> 00:04:26,930 এই যে "a.out", যেখানে বিন্দু আমি বর্তমানে আছি যে এই ডিরেক্টরির মানে 110 00:04:26,930 --> 00:04:31,600 হতে হবে যা, "a.out, কর্মক্ষেত্র বলা. 111 00:04:31,600 --> 00:04:35,410 আমি শুধু বলেছি কারণ যদি "a.out," লিখুন, আমি কমান্ড a.out "না পেতে যাচ্ছি 112 00:04:35,410 --> 00:04:38,035 পাওয়া "কম্পিউটারে কারণ আমি উদ্ভাবিত কারণ "a.out;" 113 00:04:38,035 --> 00:04:40,910 এটা কম্পিউটারে করি নি যেখানে এটি জন্য সন্ধান করতে জানি না, 114 00:04:40,910 --> 00:04:43,590 এমনকি এটা ঠিক, যদিও আমার নাকের ডগায়, তাই কথা বলতে. 115 00:04:43,590 --> 00:04:44,090 ঠিক আছে. 116 00:04:44,090 --> 00:04:49,910 সুতরাং আমরা এই পরিবর্তন হতে পারে "ঝনঝন-, hello.c." হতে 117 00:04:49,910 --> 00:04:53,030 এবং আমি এন্টার তাহলে, কি প্রোগ্রাম এই আমার জন্য আউটপুট যাচ্ছে? 118 00:04:53,030 --> 00:04:55,710 ফাইলের নাম কি? 119 00:04:55,710 --> 00:04:57,500 হাঁ, ফিরে. 120 00:04:57,500 --> 00:04:58,479 সেটা ঠিক. "হ্যালো." 121 00:04:58,479 --> 00:05:00,520 সুতরাং "হ্যালো" হতে যাচ্ছে প্রোগ্রামের নাম 122 00:05:00,520 --> 00:05:04,610 আমরা ব্যবহার করেছি, কারণ একটি তথাকথিত শুধু যা কমান্ড লাইন আর্গুমেন্ট, 123 00:05:04,610 --> 00:05:08,120 আচরণ পরিবর্তন করার একটি উপায় আসলে আউটপুট কম্পাইলার 124 00:05:08,120 --> 00:05:09,450 একটি নির্দিষ্ট ফাইলের নাম. 125 00:05:09,450 --> 00:05:12,400 এবং প্রকৃতপক্ষে, আমি জুম যদি আউট এবং এখানে সন্ধান, 126 00:05:12,400 --> 00:05:17,430 এখন আমি শুধুমাত্র "a.out" আছে এবং পাশাপাশি ", hello.c" কিন্তু "হ্যালো,". 127 00:05:17,430 --> 00:05:22,410 তাই এখন আমি কি "হ্যালো," লিখতে পারেন. 128 00:05:22,410 --> 00:05:23,640 "হ্যালো, দুনিয়া." আছে 129 00:05:23,640 --> 00:05:25,640 Lastly-- এবং এই কিন্তু এখন কনভেনশন হবে 130 00:05:25,640 --> 00:05:27,590 আমরা সারা ব্যবহার সেমিস্টারে, typically-- 131 00:05:27,590 --> 00:05:30,070 এছাড়াও আপনি শুধু বলতে পারেন "হ্যালো করতে." 132 00:05:30,070 --> 00:05:33,370 এবং প্রকৃতপক্ষে, এটা নির্ভর করে বলার অপেক্ষা রাখে না তারিখ থেকে এটি আগে থেকেই আছে, কারণ. 133 00:05:33,370 --> 00:05:37,860 আমাকে এগিয়ে যান এবং সঙ্গে, অপসারণ করা যাক RM কমান্ড, "a.out" উভয় - 134 00:05:37,860 --> 00:05:39,644 এবং বলে, "নিয়মিত ফাইল a.out অপসারণ?" 135 00:05:39,644 --> 00:05:41,810 শুধু মানে, আপনি হয় নিশ্চিত করুন যে আপনি এটি মুছে ফেলতে চান? 136 00:05:41,810 --> 00:05:42,880 আমি হ্যাঁ বলতে যাচ্ছি. 137 00:05:42,880 --> 00:05:46,690 এবং তারপর আমি অপসারণ করা যাচ্ছে না "হ্যালো" কিন্তু না ", hello.c." 138 00:05:46,690 --> 00:05:49,920 আমি স্পষ্টভাবে "হ্যাঁ" বলতে যাচ্ছি কিন্তু "Y" পাশাপাশি, যথেষ্ট. 139 00:05:49,920 --> 00:05:52,140 >> আর এখন যদি লক্ষ্য আমি , ls-- যা, রিকল টাইপ 140 00:05:52,140 --> 00:05:55,540 এটা সমস্ত তালিকা তালিকার মানে আমার ফোল্ডারে ফাইল. 141 00:05:55,540 --> 00:05:57,850 এবং প্রকৃতপক্ষে, আমি জুম যদি আউট এবং উপরের বামে তাকান, 142 00:05:57,850 --> 00:05:59,730 এটা কি নিশ্চিত করে যে এই ফোল্ডারে, এমনকি 143 00:05:59,730 --> 00:06:04,990 এটি আপ এখানে IDE50 হিসাবে লেবেল যদিও এবং না কর্মক্ষেত্র, এটা শুধু ", hello.c." এর 144 00:06:04,990 --> 00:06:09,152 তাই এখন এখানে নিচে, আমি যদি লিখুন "হ্যালো, না" না, 145 00:06:09,152 --> 00:06:12,360 এখন আমি অনেক লম্বা কমান্ড দেখতে কিন্তু একটি যাচ্ছে যে আরো পরিশীলিত কমান্ড 146 00:06:12,360 --> 00:06:13,940 আসতে সপ্তাহের মধ্যে উপযোগী হতে. 147 00:06:13,940 --> 00:06:16,720 এবং এখন আমি "হ্যালো." বলতে পারেন 148 00:06:16,720 --> 00:06:19,257 >> তাই চলুন ঘুরে নিতে দিন অন্য কিছু লিনাক্স কমান্ড. 149 00:06:19,257 --> 00:06:21,840 তাহলে কেন আমরা একটি পদক্ষেপ নিতে না ফিরে এবং আসলে আরো সি তাকান 150 00:06:21,840 --> 00:06:25,020 সাধারণত, ভূত থেকে রূপান্তরের সি, এবং তারপর একটি বর্ণন সঙ্গে শেষ করা 151 00:06:25,020 --> 00:06:27,305 প্রথম সমস্যা সি সেট ঠিক আছে. 152 00:06:27,305 --> 00:06:30,430 তাই আমি এগিয়ে এবং শুধু পরিষ্কার যেতে চলেছি কন্ট্রোল-এল শুধু সঙ্গে আমার কর্মক্ষেত্র আপ 153 00:06:30,430 --> 00:06:31,429 ঝরঝরে পর্দা রাখা. 154 00:06:31,429 --> 00:06:33,520 কিন্তু যে কোন কার্যকরী হয়েছে অন্যথায় প্রভাবিত. 155 00:06:33,520 --> 00:06:35,820 >> আমরা দেখা করেছি যে রিকল এখন কয়েক কমান্ড. 156 00:06:35,820 --> 00:06:39,900 সুতরাং আমরা যা সাধারণত, ঝনঝন দেখা করেছি আপনি আর নিজে চালানো হবে না. 157 00:06:39,900 --> 00:06:41,650 আমরা পরিবর্তে করতে ব্যবহার করব. 158 00:06:41,650 --> 00:06:45,290 কিন্তু আমরা একটি দেখায় যা, LS দেখেছি আমার ডিরেক্টরির মধ্যে উপস্থিত ফাইলের তালিকা. 159 00:06:45,290 --> 00:06:48,750 আর এখন কেন সেখানে দুটি আছে হয় এখন ফাইল, "হ্যালো" এবং ", hello.c." 160 00:06:48,750 --> 00:06:52,240 কেন একটি একটি নক্ষত্র অথবা নেই "হ্যালো" পরে তারা চিহ্ন? 161 00:06:52,240 --> 00:06:54,900 যে ভিত্তি, কি বোঝান হয়নি আমরা এক সপ্তাহের মধ্যে দেখেছি কি? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 আপনি কি মনে করেন? 164 00:07:00,400 --> 00:07:02,742 তারকা কি বোঝান না? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: "হ্যালো" প্রোগ্রাম For--? 166 00:07:04,614 --> 00:07:05,530 DAVID Malan: "হ্যালো *". 167 00:07:05,530 --> 00:07:06,330 হ্যা. 168 00:07:06,330 --> 00:07:07,760 ও আচ্ছা? 169 00:07:07,760 --> 00:07:08,639 ওহ, এক্সিকিউটেবল. 170 00:07:08,639 --> 00:07:09,180 সেটা ঠিক. 171 00:07:09,180 --> 00:07:10,890 সুতরাং যে যে মানে "হ্যালো" এক্সিকিউটেবল. 172 00:07:10,890 --> 00:07:13,430 তাই প্রকৃতপক্ষে, যে কেন আমি "হ্যালো." করতে পারেন; 173 00:07:13,430 --> 00:07:13,930 ঠিক আছে. 174 00:07:13,930 --> 00:07:15,179 তাই কি কি আমি এখানে কি করতে? 175 00:07:15,179 --> 00:07:17,290 ওয়েল, এটা আমি করতে দেখা যাচ্ছে এছাড়াও ডিরেক্টরি তৈরি. 176 00:07:17,290 --> 00:07:20,924 তাই আমাকে এগিয়ে যান এবং তৈরি করা যাক, উদাহরণস্বরূপ, একটি "pset1" ডিরেক্টরি. 177 00:07:20,924 --> 00:07:23,590 আর সমস্যা সেট স্পেসিফিকেশন আপনি ঠিক করতে হবে, 178 00:07:23,590 --> 00:07:25,260 তাই আপনি আজ মনে করতে হবে না. 179 00:07:25,260 --> 00:07:27,340 কিন্তু "mkdir pset1" মনে কোন প্রভাব আছে. 180 00:07:27,340 --> 00:07:30,540 কিন্তু আবার, কোনো ত্রুটি বার্তা সাধারণত একটি ভাল জিনিস. 181 00:07:30,540 --> 00:07:34,060 তাই আমি আহ এখন আমি এখন "LS" টাইপ করে আমি নামক একটি এক্সিকিউটেবল ফাইল আছে 182 00:07:34,060 --> 00:07:36,570 "হ্যালো," একটি সি ফাইল ", hello.c." বলা হয় 183 00:07:36,570 --> 00:07:40,860 এবং তারপর trailing স্ল্যাশ, তাই , কথা বলতে এই একটি ডিরেক্টরি এর মানে হল যে. 184 00:07:40,860 --> 00:07:42,510 >> তাই প্রকৃতপক্ষে, এখন আমি খুলতে চান. 185 00:07:42,510 --> 00:07:45,730 আর আমি চাই এটা ডাবল ক্লিক না একটি GUI, গ্রাফিক্যাল পরিবেশে. 186 00:07:45,730 --> 00:07:48,550 আমি পরিবর্তে "সিডি pset1." বলে 187 00:07:48,550 --> 00:07:49,640 লিখুন. 188 00:07:49,640 --> 00:07:53,100 আকর্ষণীয় কিছুই আছে বলে মনে হয় আমার সামান্য প্রম্পট ছাড়া ঘটেছে 189 00:07:53,100 --> 00:07:57,300 এখানে এই স্মারক এর লিনাক্স এর উপায় আমার আমি কোথায়, তাই কি ফোল্ডার খোলা. 190 00:07:57,300 --> 00:08:00,080 এটা শুধু স্পষ্টভাবে আমার বলছে হিসাবে graphically- বিরোধিতা. 191 00:08:00,080 --> 00:08:05,100 আমি টাইপ যদি "ম," কেন আমি অন্য দেখতে না আপনি কি মনে করেন না, অবিলম্বে অনুরোধ জানানো, 192 00:08:05,100 --> 00:08:07,269 আমি pset1 বিষয়বস্তু তালিকা যখন? 193 00:08:07,269 --> 00:08:09,310 MARIA: আপনি সম্ভবত তা চান না সেখানে কিছু আছে. 194 00:08:09,310 --> 00:08:09,630 ডেভিড MALAN: হ্যাঁ. 195 00:08:09,630 --> 00:08:11,510 তখন আমরা অবশ্যই না আছে সেখানে কিছু সৃষ্টি 196 00:08:11,510 --> 00:08:13,150 আমি শুধু ডিরেক্টরি তৈরি করার কারণে. 197 00:08:13,150 --> 00:08:17,690 এখন, আমি এর জন্য একটি ফাইল তৈরি করতে চেয়েছিলেন, তাহলে উদাহরণস্বরূপ, আমি একটি নতুন ফাইল তৈরি করতে পারে. 198 00:08:17,690 --> 00:08:20,190 এবং তারপর আমি যেতে পারে সংরক্ষণ করুন এবং হিসাবে এটি সংরক্ষণ, 199 00:08:20,190 --> 00:08:23,090 মত, "mario.c" আপনি কি করছেন তাহলে pset এক স্ট্যান্ডার্ড সংস্করণ. 200 00:08:23,090 --> 00:08:27,610 এবং তারপর, কোন ম্যাক বা পিসি মত, শুধু , সাশ্রয়ী ফোল্ডার "pset1 নিন. 201 00:08:27,610 --> 00:08:28,740 এবং এখন ফাইলটি খালি. 202 00:08:28,740 --> 00:08:31,160 কিন্তু এর একটি দ্বিতীয় জন্য আবার জুম যাক. 203 00:08:31,160 --> 00:08:32,470 এর এখানে LS করুক না. 204 00:08:32,470 --> 00:08:34,470 এখন আমরা "mario.c" দেখতে. 205 00:08:34,470 --> 00:08:37,850 >> তাই কয়েক অন্যান্য কমান্ড আছে যে সময়ের মধ্যে বেশি মনে রেখে দরকারি 206 00:08:37,850 --> 00:08:41,200 স্পষ্ট, বা কন্ট্রোল- এল আমি করেছি কি আঘাত করা; mkdir আমরা দেখা করেছি; 207 00:08:41,200 --> 00:08:45,240 RM আমরা যা, পাশাপাশি, দেখা করেছি অপসারণ অথবা একটি ফাইল মুছে ফেলার জন্য. 208 00:08:45,240 --> 00:08:49,310 আপনি যদি আপনার চেহারা also-- পারেন বিষয়ে সতর্ক থাকুন এবং অনলাইন টিউটোরিয়াল, আপনি -rf RM তবে করব 209 00:08:49,310 --> 00:08:52,630 বলছে খুব প্রচলিত উপায় হল এটা জিনিস আছে যে একটি ফোল্ডার মুছে দিন. 210 00:08:52,630 --> 00:08:54,280 শুধু সুপার সতর্ক, সুপার হতে. 211 00:08:54,280 --> 00:08:58,780 -rf পৌনঃপুনিকভাবে মানে যাই হোক না কেন মুছে 212 00:08:58,780 --> 00:09:01,150 আপনি মোছার চেষ্টা করছেন এবং জোর করে মুছে দিন. 213 00:09:01,150 --> 00:09:04,630 এটা একটা ফোল্ডার সঙ্গে যদি মানে রিকার্সিভ একটি ফোল্ডার সঙ্গে একটি ফোল্ডার সঙ্গে একটি ফোল্ডার, 214 00:09:04,630 --> 00:09:05,690 তাদের সকল ফন্ট মুছে ফেলতে. 215 00:09:05,690 --> 00:09:08,680 এবং জোরপূর্বক না এমনকি না মানে হ্যাঁ আমাকে জিজ্ঞাসা বা কোন, আমি নিশ্চিত? 216 00:09:08,680 --> 00:09:11,960 সুতরাং এটি একটি সুপার বিপজ্জনক উপায় দ্রুত উপাদান প্রচুর মোছার. 217 00:09:11,960 --> 00:09:17,210 কিন্তু beware-- খুব প্রায়ই একটি নিরাতঙ্ক আছে ছাত্র ঘটনাক্রমে, বলুন, আপনি pset মুছে 218 00:09:17,210 --> 00:09:18,000 উদাহরণস্বরূপ এক. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: আর তারা যদি শুধু -r না, তারা যাচ্ছেন 220 00:09:19,833 --> 00:09:21,870 প্রতিটি ফাইল সম্পর্কে তাদের জিজ্ঞাসা করতে. 221 00:09:21,870 --> 00:09:22,790 >> DAVID Malan: কোনটি পরিমিতরূপে বিরক্তিকর. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: হ্যা. 223 00:09:23,480 --> 00:09:25,813 >> DAVID Malan: সুতরাং যে কেন আমাদের অনেক, স্ব অন্তর্ভুক্ত, 224 00:09:25,813 --> 00:09:27,070 -rf ব্যবহার করে অভ্যাস মধ্যে আছি. 225 00:09:27,070 --> 00:09:27,861 কিন্তু এটা বিপজ্জনক. 226 00:09:27,861 --> 00:09:29,010 তাই ক্রেতা হুঁশিয়ার. 227 00:09:29,010 --> 00:09:31,050 এবং তারপর MV ধরনের হয় মজার নামে. 228 00:09:31,050 --> 00:09:33,600 তাই এই পদক্ষেপ কমান্ড, যা অদ্ভুত একটু মতানুযায়ী 229 00:09:33,600 --> 00:09:37,260 আপনি প্রকৃতপক্ষে এটি ব্যবহার করতে পারেন, কারণ অন্য এক জায়গা থেকে ফাইল স্থানান্তর. 230 00:09:37,260 --> 00:09:39,970 উদাহরণস্বরূপ, আমি তছনছ আপ যে অনুমান. 231 00:09:39,970 --> 00:09:43,660 আমি তৈরি যে ধরুন pset জন্য একটি নতুন ফাইল. 232 00:09:43,660 --> 00:09:46,320 এবং আমি এটা হিসাবে সংরক্ষিত "greedy.c." 233 00:09:46,320 --> 00:09:49,970 কিন্তু ঘটনাক্রমে আমি অনুমান এটি সংরক্ষণ IDE50-- আমার কর্মক্ষেত্র নিজেই তাই 234 00:09:49,970 --> 00:09:51,580 এবং না pset1 মধ্যে. 235 00:09:51,580 --> 00:09:53,960 >> তবে উপরের বামদিকের যতটা দেখতে পারেন. 236 00:09:53,960 --> 00:09:55,284 "Greedy.c." আছে 237 00:09:55,284 --> 00:09:56,450 আর কয়েক সমাধান আছে. 238 00:09:56,450 --> 00:09:58,324 তাই এক, আমি ব্যবহার করতে পারেন সুপার ইউজার-বন্ধুত্বপূর্ণ উপায় 239 00:09:58,324 --> 00:09:59,740 শুধু dragging এবং ড্রপ. 240 00:09:59,740 --> 00:10:01,910 এবং যে আসলে would এই সমস্যা সমাধানের জন্য. 241 00:10:01,910 --> 00:10:04,967 কিন্তু আজকে আমরা তাকান করার চেষ্টা করছেন আরো রহস্যময় কিন্তু শক্তিশালী উপায়ে 242 00:10:04,967 --> 00:10:05,550 এই করছেন. 243 00:10:05,550 --> 00:10:07,880 তাই আমাকে pset1 মধ্যে "LS" গ্রহণ করা. 244 00:10:07,880 --> 00:10:09,690 আর আমি শুধু "mario.c." দেখুন 245 00:10:09,690 --> 00:10:13,450 আমাকে এগিয়ে যান এবং করুক না "সিডি ..". 246 00:10:13,450 --> 00:10:15,320 সুতরাং সিডি আবার পরিবর্তন ডিরেক্টরি. 247 00:10:15,320 --> 00:10:18,130 ".." যদিও, কি মানে? 248 00:10:18,130 --> 00:10:21,100 শেষ সময় আমি বলেন, "সিডি pset1 "pset1 ঢোকা. 249 00:10:21,100 --> 00:10:24,360 আমি "সিডি .." বলে যখন, আমি কি করছি? 250 00:10:24,360 --> 00:10:24,910 পূরবর্তী. 251 00:10:24,910 --> 00:10:25,150 হ্যা. 252 00:10:25,150 --> 00:10:26,750 >> সুতরাং এটা তথাকথিত অভিভাবক যাচ্ছে. 253 00:10:26,750 --> 00:10:29,730 মত, এক স্তর পর্যন্ত যেতে একটি ফোল্ডার আউট থেকে প্রস্থান. 254 00:10:29,730 --> 00:10:30,500 তাই লিখুন. 255 00:10:30,500 --> 00:10:31,900 এবং প্রকৃতপক্ষে, এটা কি চেহারা. 256 00:10:31,900 --> 00:10:37,070 এটা পরিবর্তে শুধু কর্মপরিসর মধ্যে আমাকে সরানো এর কর্মপরিসর যা pset1 মধ্যে. 257 00:10:37,070 --> 00:10:39,710 এবং এখন আমি "LS" টাইপ করুন, স্টাফ আভা আছে. 258 00:10:39,710 --> 00:10:41,650 ইন "greedy.c" নেই. 259 00:10:41,650 --> 00:10:48,720 সুতরাং এখন আমাকে আক্ষরিক MV ব্যবহার দিন pset1 মধ্যে "greedy.c" সরানো. 260 00:10:48,720 --> 00:10:51,120 তাই লিনাক্স অনেক কমান্ড ঠিক এই মত কাজ. 261 00:10:51,120 --> 00:10:54,470 তারা কোনো আর্গুমেন্ট গ্রহণ করা বা তারা এক নিতে যুক্তি বা তারা দুটি কমান্ড লাইন নিতে 262 00:10:54,470 --> 00:10:55,449 আর্গুমেন্ট এবং তাই ঘোষণা. 263 00:10:55,449 --> 00:10:57,240 এবং এই ক্ষেত্রে, এটা আক্ষরিক করছেন কি 264 00:10:57,240 --> 00:11:01,670 এটা succinctly-- যদ্যপি বলেছেন pset1 মধ্যে greedy.c সরাতে. 265 00:11:01,670 --> 00:11:02,310 লিখুন. 266 00:11:02,310 --> 00:11:03,310 কিছুই ঘটবে বলে মনে হয়. 267 00:11:03,310 --> 00:11:06,180 আমি আবার একটি LS হও, তবে, অর্থগৃধ্নু সর্বস্বান্ত হয়. 268 00:11:06,180 --> 00:11:12,437 আমি "সিডি pset1" না, তাহলে লিখুন, এবং LS আবার এখন এটি যথাস্থানে আছে. 269 00:11:12,437 --> 00:11:14,270 একটি সরাইয়া, জন্য যদি কিছু বিশেষ করে reason-- 270 00:11:14,270 --> 00:11:16,194 আপনি সবিরাম আছে নেটওয়ার্ক সংযোগ 271 00:11:16,194 --> 00:11:18,360 অথবা আপনি হাঁটা কাছাকাছি আপনার ল্যাপটপ ঢাকনা দিয়ে ক্যাম্পাস 272 00:11:18,360 --> 00:11:20,180 বন্ধ এবং তারপর এটি খুলুন আবার ও আপনার কর্মক্ষেত্র 273 00:11:20,180 --> 00:11:21,730 কিছুটা সিঙ্ক, কোন বড় চুক্তি আউট বলে মনে হয়. 274 00:11:21,730 --> 00:11:23,646 শুধু আপনার ব্রাউজার রিলোড উইন্ডো, এবং এটি করা উচিত 275 00:11:23,646 --> 00:11:26,339 resync যাতে বাঁদিকের ফাইলটি ব্রাউজারে ঠিক দেখায় 276 00:11:26,339 --> 00:11:27,380 টার্মিনাল উইন্ডোর মত. 277 00:11:27,380 --> 00:11:27,921 চিন্তার কিছু নেই. 278 00:11:27,921 --> 00:11:31,460 কোন সন্দেহ থাকলে, তাই, পৃষ্ঠাটি পুনঃলোড দীর্ঘ হিসাবে আপনি ইতিমধ্যে ফাইল সংরক্ষিত করেছি. 279 00:11:31,460 --> 00:11:31,960 ঠিক আছে. 280 00:11:31,960 --> 00:11:34,710 সুতরাং MV এছাড়াও ফাইল নামান্তর করতে ব্যবহার করা যেতে পারে. 281 00:11:34,710 --> 00:11:36,760 আর এর কটাক্ষপাত করা যাক এখানে এই চূড়ান্ত কমান্ড. 282 00:11:36,760 --> 00:11:39,950 সুতরাং suppose-- এবং এই হল সুপার সাধারণ, খুব, আগে থেকেই. 283 00:11:39,950 --> 00:11:46,400 কিছু ছাত্র মাঝে মাঝে একটি ফাইল তৈরি বলা হয়, এর অন্য একটি কি কথাই যাক? 284 00:11:46,400 --> 00:11:47,730 "WATER.C." ভালো লেগেছে 285 00:11:47,730 --> 00:11:51,080 তাই আমি শুধু জন্য, চিত্কার করব সব ক্যাপ কোনো কারণ. 286 00:11:51,080 --> 00:11:53,190 কিন্তু এই নয় ফাইলের জন্য সঠিক নাম 287 00:11:53,190 --> 00:11:56,660 আমাদের সমস্যা সেট যদি শুধুমাত্র কারণ নির্দিষ্টকরণ আপনি বলুন না 288 00:11:56,660 --> 00:11:59,430 সব ছিপি ফাইল সংরক্ষণের জন্য এই "WATER.C." 289 00:11:59,430 --> 00:12:01,320 পরিবর্তে, আমরা আশা ছোট হাতের মধ্যে "water.c". 290 00:12:01,320 --> 00:12:03,140 এবং, আসলে, এই হল সমস্যাযুক্ত কারণ check50, 291 00:12:03,140 --> 00:12:04,370 আপনি চলুন একটি প্রোগ্রাম সমস্যা দেখা দিতে 292 00:12:04,370 --> 00:12:07,350 স্বয়ংক্রিয়ভাবে পরীক্ষা করে এক সেট আপনার কোড শুদ্ধি 293 00:12:07,350 --> 00:12:11,615 আপনি চিত্কার যাচ্ছে তাহলে এটি করতে পারেন না সব ছোট হাতের মধ্যে "water.c" এটি. 294 00:12:11,615 --> 00:12:12,712 >> তাই আমি এই স্থির করা প্রয়োজন. 295 00:12:12,712 --> 00:12:14,920 তাই বিভিন্ন উপায়ে , যা প্রথম এই কাজ 296 00:12:14,920 --> 00:12:18,330 নিয়ন্ত্রণ-ক্লিক করুন অথবা ডান ক্লিক করতে হবে ফাইলের নাম শুধু পুনঃনামকরণ পরিবর্তন ও. 297 00:12:18,330 --> 00:12:19,740 যে কাজ করতে সম্পূর্ণই সূক্ষ্ম. 298 00:12:19,740 --> 00:12:21,820 কিন্তু আবার, আজ, আসুন এটি একটি সামান্য কল্পনাকারী না. 299 00:12:21,820 --> 00:12:26,680 এর পরিবর্তন করতে MV ব্যবহার করি যাও "WATER.C" "water.c." 300 00:12:26,680 --> 00:12:30,690 তাই আপনি যদি প্রথম যুক্তি ব্যবহার করতে পারেন দ্বিতীয় যুক্তি এটি নামান্তর 301 00:12:30,690 --> 00:12:34,455 দ্বিতীয় যুক্তি নেই, যদি আসলে, একটি ফোল্ডার বা ডিরেক্টরির নাম. 302 00:12:34,455 --> 00:12:35,120 >> ঠিক আছে. 303 00:12:35,120 --> 00:12:39,560 এবং সর্বশেষে, একটু trick-- তাই আমি আছি মুহূর্তে আমার কর্মক্ষেত্র ডিরেক্টরি. 304 00:12:39,560 --> 00:12:43,660 আমি pset এক ঢোকা চান আমি অবশ্যই "সিডি pset1." টাইপ করতে পারেন 305 00:12:43,660 --> 00:12:47,260 কিন্তু এটা "pset1" টাইপ তাই ক্লান্তিকর বা ফাইলের নাম বা ডিরেক্টরির নাম আর 306 00:12:47,260 --> 00:12:47,980 এখনও. 307 00:12:47,980 --> 00:12:51,960 তাই খুব প্রায়ই লিনাক্সে, কি আপনি "PSE" টাইপ করা শুরু হয় না পারেন 308 00:12:51,960 --> 00:12:56,100 এবং মাত্র, উদাস ট্যাব আঘাত, এবং দিন আপনার জন্য কম্পিউটার এটা চিন্তা. 309 00:12:56,100 --> 00:12:58,190 যে অভ্যাস ঢোকা সুপার সহায়ক. 310 00:12:58,190 --> 00:13:01,079 আপনি যদি শুধুমাত্র ধরা হয় শুরু একাধিক ফাইল বা ফোল্ডার 311 00:13:01,079 --> 00:13:02,870 চিঠি "P" দিয়ে বা "PS," আপনি থাকতে পারে 312 00:13:02,870 --> 00:13:05,525 আগে আরো কয়েকটি টাইপ কম্পিউটার কি করতে হবে তা জানে না. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: আমরা শর্টকাট চান. 314 00:13:06,820 --> 00:13:08,695 >> DAVID Malan: এই ইচ্ছা আপনি এত সময় বাঁচাতে. 315 00:13:08,695 --> 00:13:11,930 এবং এছাড়াও, আমরা আপনাকে, বক্তৃতায় বলেন হিসাবে আপ করুন এবং নিচে, ইতিহাসে স্ক্রোল করতে, 316 00:13:11,930 --> 00:13:15,461 সম্প্রতি সম্পাদিত এটি কমান্ড, পাশাপাশি. 317 00:13:15,461 --> 00:13:15,960 ঠিক আছে. 318 00:13:15,960 --> 00:13:20,904 সুতরাং এখন, এর আমাদের মনোযোগ ফিরিয়ে ঘুরিয়ে দেওয়া একটি সহজ প্রোগ্রাম, হ্যালো দুনিয়া. 319 00:13:20,904 --> 00:13:22,195 তাই আমরা ঠিক এই কম্পাইল করেছি. 320 00:13:22,195 --> 00:13:24,050 আর এখন কেন আমরা নিতে না তথ্য ধরনের কটাক্ষপাত 321 00:13:24,050 --> 00:13:26,776 এবং তারপর কিছু থেকে রূপান্তরটি সি ভূত ব্লক সংশ্লিষ্ট 322 00:13:26,776 --> 00:13:27,400 MARIA: জট্টিল. 323 00:13:27,400 --> 00:13:30,031 তাই এখন আপনি শুরু করেছি যে সি প্রোগ্রাম লেখা, 324 00:13:30,031 --> 00:13:32,530 আমরা কথা বলা শুরু করতে যাচ্ছেন তথ্য ধরনের এবং ভেরিয়েবল সম্পর্কে. 325 00:13:32,530 --> 00:13:37,570 তাই কিছু তথ্য ধরনের যে আপনি এখন শুরু জানতে চায় 326 00:13:37,570 --> 00:13:39,400 বেশী যে হয় নীল হাইলাইট. 327 00:13:39,400 --> 00:13:42,420 সুতরাং আমরা, প্রথমে int আছে যা পূর্ণসংখ্যা ঘোরা. 328 00:13:42,420 --> 00:13:46,075 এবং যে আপনি হিসাবে, ইন্টিজার ঝুলিতে থাকতে পারে guessed-- তাই 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 এবং অন্য কোন পূর্ণসংখ্যার আপনি মনে করতে পারেন যে. 330 00:13:47,950 --> 00:13:48,730 >> DAVID Malan: এবং নেতিবাচক. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: এবং নেতিবাচক বেশী, হাঁ. 332 00:13:50,220 --> 00:13:51,450 আর 0. 333 00:13:51,450 --> 00:13:54,250 তারপর আমরা floats, আছে যা পয়েন্ট সংখ্যা ফ্লোটিং হয়. 334 00:13:54,250 --> 00:13:58,360 সুতরাং যে সব বাস্তব সংখ্যা এর যে দশমিক পয়েন্ট আছে. 335 00:13:58,360 --> 00:14:03,960 সুতরাং 5.0, 5.2, এবং আরও বেশি দশমিক বিন্দু পরে ডিজিট, 336 00:14:03,960 --> 00:14:05,620 পাশাপাশি, এবং নেতিবাচক বেশী. 337 00:14:05,620 --> 00:14:07,530 তারপর আমরা একটি চরিত্র যা গৃহস্থালি আছে. 338 00:14:07,530 --> 00:14:10,240 তাই আমি মনে করি আমরা যে বিষয়ে কথা বললাম মনে এই বক্তৃতায় আজ. 339 00:14:10,240 --> 00:14:15,682 কিন্তু আমরা example-- জন্য, অক্ষর আছে একটি গৃহস্থালি হিসাবে সংরক্ষিত হতে পারে যে বি, সি. 340 00:14:15,682 --> 00:14:18,390 কিন্তু তারপর আমরা আরো অনেক চিহ্ন আছে যে একটি গৃহস্থালি হিসাবে সংরক্ষণ করা যাবে. 341 00:14:18,390 --> 00:14:22,380 আর যারা ASCII হিসাবে সংরক্ষণ করা হয়. 342 00:14:22,380 --> 00:14:25,280 >> এবং তারপর আমরা একটি bool আছে, যা বুলিয়ান হয়. 343 00:14:25,280 --> 00:14:29,067 আর যারা সত্য নির্ণয় করা বা মিথ্যা বা যথাক্রমে 1 এবং 0. 344 00:14:29,067 --> 00:14:31,650 DAVID Malan: এবং রিকল যে bool, CS50 লাইব্রেরি থেকে আসে. 345 00:14:31,650 --> 00:14:33,300 সুতরাং এটা পাতাটা না সি, কিন্তু এটি সুপার দরকারী 346 00:14:33,300 --> 00:14:34,850 সত্য ও মিথ্যা ধারণা আছে. 347 00:14:34,850 --> 00:14:36,990 আর যদিও আপনি মজা আসলে কি মনে হতে পারে. 348 00:14:36,990 --> 00:14:43,700 একটি bool টেকনিক্যালি কতগুলি বিট প্রয়োজন, সত্যিই, মিথ্যা বনাম সত্য প্রতিনিধিত্ব? 349 00:14:43,700 --> 00:14:47,910 কতগুলি বিট আপনি মনে করেন আপনি সর্বাধিক, প্রয়োজন হবে? 350 00:14:47,910 --> 00:14:48,790 হ্যাঁ, ঠিক এক. 351 00:14:48,790 --> 00:14:52,077 সুতরাং এটা যে সি সক্রিয় আউট আপনি মাত্র এক বিট দিতে পারবেন না. 352 00:14:52,077 --> 00:14:54,160 পরিমাপ ক্ষুদ্রতম ইউনিট পেতে পারেন আপনি আটটা. 353 00:14:54,160 --> 00:14:57,090 সুতরাং এটা তারা আপনি আছেন একটু অযথা এর একটি সম্পূর্ণ বাইট, বা আট বিট ব্যবহার করে, 354 00:14:57,090 --> 00:14:58,340 সত্য বা মিথ্যা উপস্থাপন করতে. 355 00:14:58,340 --> 00:15:01,807 কিন্তু যে এটি মাত্র উপায় CS50 লাইব্রেরি দ্বারা সি বাস্তবায়িত. 356 00:15:01,807 --> 00:15:04,890 MARIA: আমরা করছি এবং তারপর ওগুলো হিসাবে ব্যাপকভাবে সম্পর্কে কথা বলা যাচ্ছে না 357 00:15:04,890 --> 00:15:08,060 ডান ডবল এখন আমি, যে বড় ফ্লোট জন্য. 358 00:15:08,060 --> 00:15:09,811 লং দীর্ঘ ও স্বল্প মেয়াদী পূর্ণসংখ্যার জন্য রয়েছে. 359 00:15:09,811 --> 00:15:10,643 DAVID Malan: আসলেই. 360 00:15:10,643 --> 00:15:13,190 Pset এক হ্যাকার সংস্করণ ইন, আমরা আসলে দীর্ঘ দীর্ঘ ব্যবহার. 361 00:15:13,190 --> 00:15:15,801 কিন্তু মানক সংস্করণ জন্য, এটা প্রয়োজন হবে না. 362 00:15:15,801 --> 00:15:16,300 MARIA: কুল. 363 00:15:16,300 --> 00:15:17,361 ঠিক আছে. 364 00:15:17,361 --> 00:15:20,110 অতএব তোমরা যাও operators-- এর মধ্যে সবচেয়ে সঙ্গে সম্ভবত পরিচিত. 365 00:15:20,110 --> 00:15:22,620 উপরন্তু, '; বিয়োগ, -. 366 00:15:22,620 --> 00:15:24,070 গুণ জন্য, আমরা * আছে. 367 00:15:24,070 --> 00:15:25,900 তাই না এক্স আমরা সাধারণত ব্যবহার করে. 368 00:15:25,900 --> 00:15:27,840 বিভাগ, আমরা ব্যাকস্ল্যাশ আছে. 369 00:15:27,840 --> 00:15:31,380 আর মডুলো আমাদের সর্বশেষ অপারেটর যে আমরা এই মুহূর্তে সম্পর্কে কথা বলতে যাচ্ছি. 370 00:15:31,380 --> 00:15:35,610 এটা করতে পারবেন যে একটি অপারেটর একটি বিভাগ বাকি নিতে. 371 00:15:35,610 --> 00:15:40,630 আমরা 4% আছে 2, 4 ভাগ তাই 2 0 একটি অবশিষ্টাংশ সঙ্গে 2. 372 00:15:40,630 --> 00:15:41,740 তাই 4% 2 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 1. 374 00:15:42,950 --> 00:15:44,870 আপনি অনুমিত করতে পারে হিসাবে 4% 5, 4 হয়. 375 00:15:44,870 --> 00:15:48,860 এবং এই সব ব্যবহার করার সময় মনে রাখবেন অপারেটরদের PEMDAS নিয়ম ব্যবহার করতে. 376 00:15:48,860 --> 00:15:54,060 >> DAVID Malan: তাই, পরিষ্কার করা আপনি যদি 4% 2 না, কেন ঠিক, যে 0? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: 4 কারণ দ্বারা বিভক্ত 2 0 একটি অবশিষ্টাংশ সঙ্গে 2. 378 00:15:57,480 --> 00:16:00,752 সুতরাং modulo আমাদের হিসাবে যে বাকি দেয় বিভাগের ফলে বিরোধিতা. 379 00:16:00,752 --> 00:16:02,960 DAVID Malan: এবং প্রকৃতপক্ষে, আমরা এই সহায়ক পাবেন 380 00:16:02,960 --> 00:16:05,640 কিছু সমস্যার মধ্যে যে হয় যে, অগত্যা এক নয় 381 00:16:05,640 --> 00:16:08,040 আপনি করতে চান তাহলে নিজেকে সীমাবদ্ধ প্রভাব 382 00:16:08,040 --> 00:16:10,720 সংখ্যার একটি পরিসীমা কিছু মাধ্যমে 0 মত, 383 00:16:10,720 --> 00:16:13,904 আপনি চারপাশে মোড়ানো modulo ব্যবহার করতে পারেন তার আগে 2 বিলিয়ন মত চেয়ে 384 00:16:13,904 --> 00:16:16,320 বা 4 বিলিয়ন মূল্য যে আমরা বক্তৃতায় সম্পর্কে বিস্তারিত আলোচনা করেছি. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: হ্যা. 386 00:16:16,870 --> 00:16:19,429 এমনকি আমরা প্রতাপ "লোভী" এ. 387 00:16:19,429 --> 00:16:21,345 DAVID Malan: হ্যাঁ, এ সমস্যা হিসেবে, এক সেট. 388 00:16:21,345 --> 00:16:22,520 MARIA: হ্যা, চমৎকার. 389 00:16:22,520 --> 00:16:24,340 DAVID Malan: গুড ইঙ্গিতটি. 390 00:16:24,340 --> 00:16:25,750 MARIA: দুঃখিত. 391 00:16:25,750 --> 00:16:28,590 বুলিয়ান তাই expressions-- বুলিয়ান অপারেটরদের জন্য, 392 00:16:28,590 --> 00:16:31,770 আমরা প্রায় সব কথা বলতে যাচ্ছি এই যে আপনি এখানে দেখতে. 393 00:16:31,770 --> 00:16:35,310 তাই এই মুহূর্তে, আমরা দুটি আছে সমান চিহ্ন সমান জন্য তালিকাভুক্ত. 394 00:16:35,310 --> 00:16:38,650 সুতরাং যারা তুলনা আছে. 395 00:16:38,650 --> 00:16:40,830 এ পর্যন্ত আমরা শুধুমাত্র দেখা করেছি এক সমান চিহ্ন. 396 00:16:40,830 --> 00:16:44,870 আমরা নির্ধারণ করা হলে যে একটি পরিবর্তনশীল এর একটি মান. 397 00:16:44,870 --> 00:16:50,160 সুতরাং আমরা তারপর, কোন int n = 5 দেখা করেছি তাহলে আমরা পরিবর্তনশীল n 5 নির্ধারিত করেছি. 398 00:16:50,160 --> 00:16:55,600 কিন্তু আমরা এর জন্য == ব্যবহার করতে চান তাহলে তুলনা, আমরা যদি এন == 5 চেক করতে পারেন. 399 00:16:55,600 --> 00:16:58,310 আর এন == 5, তাহলে এটা সত্য. 400 00:16:58,310 --> 00:17:01,950 >> সুতরাং বুলিয়ান অপারেটরদের মূলত, আমাদের অনুমতি, 401 00:17:01,950 --> 00:17:04,670 বুলিয়ান মূল্যায়নের সত্য বা মিথ্যা এক্সপ্রেশন. 402 00:17:04,670 --> 00:17:07,819 সুতরাং আমরা আছে সমান না বিস্ময়বোধক চিহ্ন ও সমান. 403 00:17:07,819 --> 00:17:14,240 সুতরাং আমরা উদাহরণ এন যদি পরীক্ষা পারে সমান না 5-- তাই এন! = 5. 404 00:17:14,240 --> 00:17:17,640 অপেক্ষাকৃত ছোট বা সমান, কম, অপেক্ষাকৃত বড় অথবা সমান, তার চেয়ে অনেক বেশী, 405 00:17:17,640 --> 00:17:20,720 এবং তারপর আমরা লজিক্যাল আছে এবং ও যৌক্তিক বা. 406 00:17:20,720 --> 00:17:24,060 আর যারা আমাদের পরীক্ষা করার অনুমতি দেয় একসাথে একাধিক বুলিয়ান এক্সপ্রেশন 407 00:17:24,060 --> 00:17:27,930 মূলত একসাথে আসা এক পুরো বুলিয়ান অভিব্যক্তি. 408 00:17:27,930 --> 00:17:34,970 আমরা একটি সংখ্যা খুঁজে বের করতে চান তাহলে, বলে যে তার চেয়ে অনেক বেশী 5 কিন্তু কম 15 409 00:17:34,970 --> 00:17:39,810 একই সময়ে, আমরা ব্যবহার করতে হবে এন কিনা দেখতে লজিক্যাল এবং অপারেটর 410 00:17:39,810 --> 00:17:42,937 তার চেয়ে অনেক বেশী 5 && কম 15 এন. 411 00:17:42,937 --> 00:17:44,770 DAVID Malan: এখানে, খুব, এটা সত্যিই সহজ 412 00:17:44,770 --> 00:17:47,290 প্রথম দিকে ঘটনাক্রমে শুধু একটি একক এম্পারসেন্ড ব্যবহার 413 00:17:47,290 --> 00:17:48,572 বা একটি একক উলম্ব বার. 414 00:17:48,572 --> 00:17:51,280 এবং আশা কম্পাইলার হবে চিত্কার আপনি আসলে তারা কারণ 415 00:17:51,280 --> 00:17:52,530 একটি ভিন্ন অর্থ আছে. 416 00:17:52,530 --> 00:17:55,660 যারা জানতে আগ্রহী, তারা আছেন bitwise অপারেশন জন্য ব্যবহৃত, 417 00:17:55,660 --> 00:17:57,197 পৃথক বিটের অপারেটিং. 418 00:17:57,197 --> 00:17:58,780 কিন্তু আপনি এখানে তাদের জুড়ি চান না. 419 00:17:58,780 --> 00:18:01,560 এবং অতি গুরুত্বপূর্ণ যে হয় প্রথম এক, সমান চিহ্ন, 420 00:18:01,560 --> 00:18:05,270 সমতা অপারেটর হিসাবে যা হয় নিয়োগ অপারেটর বিরোধিতা. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: এবং উল্লম্ব বার মুছে দিন এবং ফিরে মধ্যে অবস্থিত. 422 00:18:08,552 --> 00:18:09,260 DAVID Malan: হ্যাঁ. 423 00:18:09,260 --> 00:18:11,420 একটি টিপিক্যাল ইউএস কীবোর্ডের উপর. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: হাঁ. 425 00:18:13,190 --> 00:18:15,890 তাই এর ডান মধ্যে তিড়িং লাফ দিন শর্তাধীন বিবৃতি. 426 00:18:15,890 --> 00:18:18,300 ভূত, আপনি করেছি ইতিমধ্যে দেখা, সম্ভবত, 427 00:18:18,300 --> 00:18:22,730 যদি আপনি অনুমতি দেয় যে বিবৃতি কিছু সত্য হয় তাহলে পরীক্ষা 428 00:18:22,730 --> 00:18:23,660 অন্য কিছু না. 429 00:18:23,660 --> 00:18:28,410 সুতরাং আপনি চেয়েছিলেন পারে আপনার পরী কিনা চেক করার জন্য 430 00:18:28,410 --> 00:18:31,410 অন্য কিছু পরী স্পর্শ বা আপনার পর্দার সীমানা. 431 00:18:31,410 --> 00:18:35,520 এবং তারপর আপনি চেয়েছিলেন পারে খেলা শেষ বা অন্য কিছু না. 432 00:18:35,520 --> 00:18:40,000 যে জন্য সিনট্যাক্স তাই "যদি (শর্ত)." হয় 433 00:18:40,000 --> 00:18:46,820 যদি তাই আপনার পরী কিছু স্পর্শ করা হয়, তারপর কোঁকড়া ধনুর্বন্ধনী ভিতরে হয় না. 434 00:18:46,820 --> 00:18:48,980 >> তারপর আমরা যদি 'অন্য বিবৃতি আছে. 435 00:18:48,980 --> 00:18:54,080 অন্য আমাদের কিছু করার অনুমতি দিয়েছে শর্ত যে যদি আমরা 436 00:18:54,080 --> 00:18:55,870 শুরুতে জন্য পরীক্ষা সত্য নয়. 437 00:18:55,870 --> 00:19:01,530 পরী স্পর্শ করা হয় তাই আপনি যদি সীমানা অন্য, এই কাজ অন্য কিছু না. 438 00:19:01,530 --> 00:19:04,030 তাই অন্যথায় অন্য কিছু না. 439 00:19:04,030 --> 00:19:07,530 তারপর আমরা এই জন্য একটি ছোট উদাহরণ আছে. 440 00:19:07,530 --> 00:19:11,551 সুতরাং যদি (military_time <12), আমরা printf চাই "শুভ সকাল!" 441 00:19:11,551 --> 00:19:13,300 অন্যথায় আমরা চলুন printf, "শুভ সন্ধ্যা!" 442 00:19:13,300 --> 00:19:14,860 সাধারণ উদাহরণ. 443 00:19:14,860 --> 00:19:15,680 >> DAVID Malan: গুড. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: কুল. 445 00:19:16,760 --> 00:19:18,560 তাই এখন আমরা সুইচ বিবৃতি আছে. 446 00:19:18,560 --> 00:19:21,960 সাধারণ করতে পারেন বিবৃতি করুন আমাদের একই জিনিস অনেক কাজ করার অনুমতি দেয় 447 00:19:21,960 --> 00:19:25,070 আমরা শুধু বললাম যে বিবৃতি যদি সঙ্গে সম্পর্কে. 448 00:19:25,070 --> 00:19:29,440 উদাহরণস্বরূপ, এই মুহূর্তে আমরা আছে সুইচ বিবৃতি সাধারণ ফর্ম 449 00:19:29,440 --> 00:19:33,870 যে আমাদের নিতে পারবেন একটি পরিবর্তনশীল নামক এন 450 00:19:33,870 --> 00:19:37,670 এবং অনেক এটি তুলনা বিভিন্ন মান, যা এখানে আমরা 451 00:19:37,670 --> 00:19:40,010 constant1, constant2 বলা আছে. 452 00:19:40,010 --> 00:19:41,150 আমরা আরো অনেক থাকতে পারে. 453 00:19:41,150 --> 00:19:42,930 এবং এসব ক্ষেত্রে বলা হয়. 454 00:19:42,930 --> 00:19:46,280 >> আমরা একটি স্যুইচ থাকে তাই statement-- এবং এই কাজ 455 00:19:46,280 --> 00:19:50,580 আমরা কেবল একটি আছে ইন্টিজার জন্য এন যে এই ক্ষেত্রে পরিবর্তনশীল. 456 00:19:50,580 --> 00:19:53,840 পরিবর্তনশীল যদি n আমরা constant1 সমান 457 00:19:53,840 --> 00:19:59,720 কিছু কোড স্নিপেট চালানো হবে অথবা আমরা যা করতে চাই এমন কিছু. 458 00:19:59,720 --> 00:20:01,280 এবং তারপর আমরা ভঙ্গ করা হবে. 459 00:20:01,280 --> 00:20:04,820 তাই বিরতির যে মানে সুইচ বিবৃতি 460 00:20:04,820 --> 00:20:08,120 যদি নির্বাহ থামাতে হবে এন, constant1 সমান 461 00:20:08,120 --> 00:20:09,752 এবং তারপর আপনার প্রোগ্রাম চলতে থাকবে. 462 00:20:09,752 --> 00:20:11,835 এটা আউট থেকে প্রস্থান করা হবে বিবৃতিতে সুইচ এবং এটি হবে 463 00:20:11,835 --> 00:20:13,520 অন্য কিছু করতে অবিরত. 464 00:20:13,520 --> 00:20:17,204 >> যাইহোক, এন সমান না হলে constant2 জন্য constant1, তারপর যদি 465 00:20:17,204 --> 00:20:17,870 চেক করা হবে. 466 00:20:17,870 --> 00:20:21,750 তাই এন, যে অন্যান্য constant2 সমান হলে কোড স্নিপেট মৃত্যুদন্ড কার্যকর করা হবে. 467 00:20:21,750 --> 00:20:23,850 এবং তারপর তা ভঙ্গ করব এটা সমান হলে. 468 00:20:23,850 --> 00:20:27,580 এবং তারপর আমরা also-- না থাকতে পারে অগত্যা, একটি ডিফল্ট ক্ষেত্রে যদিও 469 00:20:27,580 --> 00:20:32,290 এন সমান না হলে যা ঘটবে আপনি তালিকা দেয়া হয়েছে যে ক্ষেত্রে কোন. 470 00:20:32,290 --> 00:20:35,400 এবং ডিফল্ট ক্ষেত্রে, আমরা উদাহরণ অগত্যা একটি বিরতি প্রয়োজন হবে না 471 00:20:35,400 --> 00:20:39,271 সুইচ বিবৃতি জানতে হবে, কারণ এটা ডিফল্ট পর শেষ প্রয়োজন 472 00:20:39,271 --> 00:20:40,270 যদি সেই ক্ষেত্রে যদি. 473 00:20:40,270 --> 00:20:42,140 >> DAVID Malan: কিন্তু শৈলীগত, আমরা সবসময় সেখানে রাখা. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: হ্যা. 475 00:20:42,540 --> 00:20:42,710 >> ডেভিড MALAN: হ্যাঁ. 476 00:20:42,710 --> 00:20:44,750 তাই বিশেষ করে, শুরু যখন বিশেষ করে যাদের মধ্যে কম হলে 477 00:20:44,750 --> 00:20:47,458 আরামদায়ক, আমি ব্যক্তিগতভাবে চাই শুধু Ifs দিয়ে বিদ্ধ সুপারিশ 478 00:20:47,458 --> 00:20:51,564 এবং Ifs-ফাঁদে এবং যদি-অন্য-যদি-ফাঁদে এবং তাই ঘোষণা, তবেই 479 00:20:51,564 --> 00:20:53,480 তারা একটু কারণ আরো সহজবোধ্য. 480 00:20:53,480 --> 00:20:56,142 এটি একটি চমৎকার অপ্টিমাইজেশান হল, বা কখনো কখনো এমনকি নান্দনিক এটা 481 00:20:56,142 --> 00:20:57,350 কোড আরো পাঠযোগ্য তোলে. 482 00:20:57,350 --> 00:20:59,599 এবং বাস্তবিকই, সম্ভবত মধ্য সেমিস্টারে আমাদের একটা সমস্যা দেখতে পাবেন 483 00:20:59,599 --> 00:21:02,504 এটা ঠিক ভালো দেখায় যেখানে সেট এবং সহজ মানুষের জন্য পড়া 484 00:21:02,504 --> 00:21:03,670 একটি সুইচ বিবৃতি ব্যবহার করে. 485 00:21:03,670 --> 00:21:05,460 কিন্তু চিন্তা করবেন না খুব তাড়াতাড়ি এই সংলগ্ন. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: হ্যা. 487 00:21:05,680 --> 00:21:08,840 আপনি যদি বিবৃতি একটি অনেক আছে, এটা ঠিক খুব পাঠযোগ্য নাও হতে পারে. 488 00:21:08,840 --> 00:21:10,965 এটা খুব দ্রুত হতে পারে না জন্য আপনি এটি মধ্য দিয়ে যেতে. 489 00:21:10,965 --> 00:21:13,230 সুতরাং বিবৃতি পারেন সুইচ অত্যন্ত দরকারী, পাশাপাশি হতে. 490 00:21:13,230 --> 00:21:17,900 এবং এছাড়াও, মনে রাখা করবেন না সেখানে বিরতি লাগাতে ভুলবেন. 491 00:21:17,900 --> 00:21:20,330 >> DAVID Malan: এই মনে করবেন না. 492 00:21:20,330 --> 00:21:24,890 >> MARIA: তারপর আপনি পড়া হতে পারে, কারণ মাধ্যমে অন্য এক মামলা থেকে. 493 00:21:24,890 --> 00:21:27,930 সুতরাং আসুন যে ক্ষেত্রে constant1 বলা যাক এটা একটি বিরতি বিবৃতি আছে না. 494 00:21:27,930 --> 00:21:31,920 তারপর আমরা নিচে পড়ে যাবেন পারে ভিতরে ক্ষেত্রে constant2. 495 00:21:31,920 --> 00:21:35,070 আর আমরা যদি তা করতে চাই না আমরা ইতিমধ্যে ক্ষেত্রে constant1 পৌঁছে গেছেন 496 00:21:35,070 --> 00:21:37,830 এবং এটি এন সমান. 497 00:21:37,830 --> 00:21:45,100 >> সুতরাং, উদাহরণস্বরূপ, আমরা একটি পরিবর্তনশীল আছে একটি বর্গ সংখ্যা উপস্থিত রয়েছে যে এন, 498 00:21:45,100 --> 00:21:48,990 এবং আমরা তা দেখতে চাই এন 50 এর সমান হয় বর্গ, হচ্ছে ÑÑ 499 00:21:48,990 --> 00:21:51,957 আমরা CS50 হয় "মুদ্রণ চলুন কম্পিউটার বিজ্ঞান আই " 500 00:21:51,957 --> 00:21:53,040 তারপর আমরা বিরতি চলুন. 501 00:21:53,040 --> 00:21:53,920 এবং যে এটি. 502 00:21:53,920 --> 00:21:55,950 তবে, এন সমান 51 আমরা চলুন 503 00:21:55,950 --> 00:21:58,494 CS51 ভূমিকা "প্রিন্ট কম্পিউটার বিজ্ঞান দ্বিতীয়. " 504 00:21:58,494 --> 00:21:59,910 তারপর আবার আমরা বিরতি চলুন. 505 00:21:59,910 --> 00:22:05,080 যাইহোক, তাহলে আমরা করা 124, 61, কোন আপনি মনে হতে পারে যে অন্যান্য সংখ্যা, 506 00:22:05,080 --> 00:22:06,890 বা প্রোগ্রাম যাচ্ছে না যে চিনতে. 507 00:22:06,890 --> 00:22:09,010 সুতরাং এটা দুঃখিত, আমি আছি ", বলে যাচ্ছে যে শ্রেণীর সাথে পরিচিত না. " 508 00:22:09,010 --> 00:22:10,009 এবং তা ভঙ্গ করতে যাচ্ছে. 509 00:22:10,009 --> 00:22:12,847 DAVID Malan: তাই আপনি কি সত্যিই দেখতে পারেন The, তাহলে অন্য এখানে অন্য ধারণা, যদি. 510 00:22:12,847 --> 00:22:15,430 এটা জন্য শুধু বিভিন্ন সিনট্যাক্স সঠিক একই ধারণা প্রকাশ. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: ঠিক. 512 00:22:17,690 --> 00:22:19,480 এখন আমরা আমাদের তিন অপারেটর আছে. 513 00:22:19,480 --> 00:22:24,900 তাই তিন অপারেটর আছে তিন, একটি শর্ত parts-- 514 00:22:24,900 --> 00:22:27,220 যদি না কিছু তবে শর্ত থাকে যে, সত্য 515 00:22:27,220 --> 00:22:29,730 এবং তারপর কিছু করতে তাহলে যে শর্ত মিথ্যা. 516 00:22:29,730 --> 00:22:33,400 তাই আপনি, মূলত, দেখতে এখানে যে এর সিনট্যাক্স. 517 00:22:33,400 --> 00:22:37,792 আমরা প্রশ্ন চিহ্ন আছে, এবং তারপর the-- কি আমরা এই কল? 518 00:22:37,792 --> 00:22:38,750 DAVID Malan: কোলন. 519 00:22:38,750 --> 00:22:39,100 MARIA: কোলন. 520 00:22:39,100 --> 00:22:39,599 তোমাকে ধন্যবাদ. 521 00:22:39,599 --> 00:22:41,880 দুঃখিত. 522 00:22:41,880 --> 00:22:45,800 সুতরাং আসুন আমাদের উদাহরণ তাকান আমরা আপাততঃ অর্থে করতে পারেন দেখুন 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 তাই আমরা এখানে == আমাদের বুলিয়ান অপারেটর দেখতে যে পরিবর্তনশীল class_num তুলনা 525 00:22:52,580 --> 00:22:53,100 50. 526 00:22:53,100 --> 00:22:55,150 সুতরাং class_num দোকানে একটি পূর্ণসংখ্যা. 527 00:22:55,150 --> 00:22:58,180 আর যে পূর্ণসংখ্যা হলে তারপর আমরা করছি, 50 সমান 528 00:22:58,180 --> 00:23:02,810 সংরক্ষণ করে যাচ্ছে "ডেভিড Malan" স্ট্রিং অধ্যাপক ভিতরে. 529 00:23:02,810 --> 00:23:05,912 বর্গ সংখ্যা জানতে হলে লগ "না ডেভিড Malan", 50 এর সমান 530 00:23:05,912 --> 00:23:07,120 অধ্যাপক হতে যাচ্ছে. 531 00:23:07,120 --> 00:23:08,630 >> DAVID Malan: আপনাকে ধন্যবাদ. 532 00:23:08,630 --> 00:23:12,110 আর তাই এই সমতূল্য মনে আপনি প্রথম নজরে, কি বলতে হবে? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: এটা আমার মনে চাই-অন্য বিবৃতি. 535 00:23:19,960 --> 00:23:20,709 >> ডেভিড MALAN: হ্যাঁ. 536 00:23:20,709 --> 00:23:24,020 এবং সত্য, এই ধরনের একটি সুন্দর এক মাছ ধরার নৌকা, 537 00:23:24,020 --> 00:23:27,520 তাই বাস্তবায়নের জন্য, কথা বলতে এর ঠিক যুক্তি যদি-অন্য 538 00:23:27,520 --> 00:23:29,010 কিন্তু এক ধাপ সবকিছুই করছেন. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: ঠিক. 540 00:23:29,860 --> 00:23:30,360 হ্যা. 541 00:23:30,360 --> 00:23:33,520 সুতরাং যদি-অন্য বিবৃতি পারে স্থান অনেক সময় লাগতে. 542 00:23:33,520 --> 00:23:36,283 তারা জন্য অত্যন্ত দীর্ঘ হতে পারে এই হিসাবে সহজ হিসাবে কিছু. 543 00:23:36,283 --> 00:23:38,350 তাই এই খুব হতে পারে পরিবেষ্টিত এবং খুব সুন্দর. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 তাই এখন আমরা এ খুঁজছেন মধ্যে চলুন আবার এবং আবার কিছু নির্বাহ, 546 00:23:46,820 --> 00:23:50,060 তাই একটি জন্য চেক একাধিক বার শর্ত 547 00:23:50,060 --> 00:23:53,510 এবং তারপর কিছু করতে অব্যাহত তবে শর্ত থাকে যে সত্য যখন. 548 00:23:53,510 --> 00:23:56,740 সুতরাং এই আমাদের এনেছে চমত্কারভাবে যখন loops মধ্যে. 549 00:23:56,740 --> 00:23:59,270 >> বাম, আমরা আছে আমাদের প্রথম যখন লুপ. 550 00:23:59,270 --> 00:24:03,840 কিছু সত্য হয় তাই, আবার এবং আবার কিছু না. 551 00:24:03,840 --> 00:24:08,850 তাই লক্ষ্য করা নিশ্চিত আমাদের শর্ত এখানে উপরের যাচাই করা হয়. 552 00:24:08,850 --> 00:24:14,150 আমরা কল আমাদের দ্বিতীয় লুপ দিয়ে যেহেতু একটি কাজের জন্য সময় আমরা কিছু করতে লুপ যে, 553 00:24:14,150 --> 00:24:15,890 তারপর আমরা একটি অবস্থার জন্য পরীক্ষা. 554 00:24:15,890 --> 00:24:17,980 এবং যে অবস্থার যদি সত্য চলতে হবে, 555 00:24:17,980 --> 00:24:20,150 আমরা ফিরে যান এবং আবার জিনিস না. 556 00:24:20,150 --> 00:24:23,360 তাই মূল পার্থক্য কোথায় অবস্থার জন্য পরীক্ষা করা হয়. 557 00:24:23,360 --> 00:24:29,260 আর কোড হতে পারে না শর্ত নয় যদি মৃত্যুদন্ড কার্যকর 558 00:24:29,260 --> 00:24:30,430 যখন লুপ দিয়ে সত্য. 559 00:24:30,430 --> 00:24:33,050 কাজের জন্য সময় দিয়ে যেহেতু লুপ, আমরা কোড আছে 560 00:24:33,050 --> 00:24:35,380 যে সবসময় অন্তত একবার মৃত্যুদন্ড কার্যকর করা হয়. 561 00:24:35,380 --> 00:24:37,470 এবং তারপর শর্ত যখন সত্য চলতে হবে, 562 00:24:37,470 --> 00:24:39,960 আমরা ফিরে যান এবং ভিতরে আবার পুনরুক্তি করতে পারেন. 563 00:24:39,960 --> 00:24:43,625 সুতরাং কেন আপনি আমরা ব্যবহার করেন না একটি যখন একটি লুপ উপর লুপ কাজ করার সময়? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 রাইট. 566 00:24:48,720 --> 00:24:52,600 আমরা প্রম্পট করতে চান তাহলে ইনপুট কিছু সাজানোর জন্য ব্যবহারকারীকে 567 00:24:52,600 --> 00:24:55,400 আমরা তাদের জিজ্ঞাসা করতে চান তাহলে তাদের নাম লিখুন, 568 00:24:55,400 --> 00:24:57,342 আমরা অন্তত একবার তাদের জিজ্ঞাসা করতে চান. 569 00:24:57,342 --> 00:24:59,050 তাঁরা লিখতে থাকে তাহলে যে নাম, আমরা পারব না 570 00:24:59,050 --> 00:25:00,740 আবার তাদের জিজ্ঞাসা করতে যাচ্ছে আমরা আগে থেকেই জানি, কারণ. 571 00:25:00,740 --> 00:25:02,656 কিন্তু তারা যাতে প্রবেশ না থাকে তাহলে তাদের নাম, বা তারা যদি 572 00:25:02,656 --> 00:25:05,787 কিছু যে লিখতে অবশ্যই না একটি নাম, 573 00:25:05,787 --> 00:25:08,120 আমরা এখনও চালিয়ে যেতে চান তাদের নামের জন্য তাদের উপর জিজ্ঞাসা. 574 00:25:08,120 --> 00:25:10,710 >> DAVID Malan: এবং বক্তৃতায় আমরা এক ছিল পেতে ইতিবাচক কোন int সাথে এই মত 575 00:25:10,710 --> 00:25:13,550 কিছুই করার নেই যেখানে যেমন, এমনকি আপনি না আছে, কারণ প্রথমে পরীক্ষা 576 00:25:13,550 --> 00:25:14,190 কোন int অর্জিত. 577 00:25:14,190 --> 00:25:16,680 সুতরাং আমরা আপাততঃ কাজ করতে চান user-- থেকে কোন int পেতে 578 00:25:16,680 --> 00:25:18,860 তারপর সম্ভবত, এটা পরীক্ষা, আবার এবং আবার এবং আবার. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: ঠিক. 580 00:25:21,030 --> 00:25:22,060 Loops-- ওকে জন্য. 581 00:25:22,060 --> 00:25:25,842 Loops, অনুমতি দিতে পারেন জন্য আমাদের প্রায় করতে সঠিক একই জিনিস, পাশাপাশি. 582 00:25:25,842 --> 00:25:27,300 এটা আসলে সঠিক একই জিনিস. 583 00:25:27,300 --> 00:25:30,190 তাই কিছুই নেই যে আপনি loops জন্য সঙ্গে কাজ করতে পারেন 584 00:25:30,190 --> 00:25:32,840 আপনি সক্ষম হবে না যে যখন loops সঙ্গে কাজ করতে. 585 00:25:32,840 --> 00:25:36,900 কিন্তু loops জন্য একটু মনে হতে পারে বিট আরো সিনট্যাক্স জটিল 586 00:25:36,900 --> 00:25:39,730 তারা আছে, কারণ তিনটি অংশ ভিতরে কি 587 00:25:39,730 --> 00:25:42,990 শুধু অনেক আগে থেকেই আছেন যখন loops সঙ্গে শর্ত. 588 00:25:42,990 --> 00:25:48,260 সুতরাং প্রথম অংশ যে আপনি সাগর, বাম সবচেয়ে, আমরা আছে "int- dwarves = 0." 589 00:25:48,260 --> 00:25:51,490 তাই এই হল যেখানে আমরা আমাদের পরিবর্তনশীল আরম্ভ. 590 00:25:51,490 --> 00:25:55,210 >> তারপর আমরা একটি সেমিকোলন আছে এবং "dwarves 7. <" 591 00:25:55,210 --> 00:25:57,100 সুতরাং এই যেখানে বাইরে শর্ত আসলে. 592 00:25:57,100 --> 00:26:00,170 সুতরাং যে আমরা হবে কি যখন শুধু করা লুপ 593 00:26:00,170 --> 00:26:01,880 "Dwarves 7. <যখন" 594 00:26:01,880 --> 00:26:05,380 এখানে, যে যায় আমাদের লুপ জন্য মাঝখানে. 595 00:26:05,380 --> 00:26:07,190 সুতরাং "dwaves 7. <" 596 00:26:07,190 --> 00:26:11,350 এবং তারপর আমাদের শেষ অংশ ", dwarves ++" হয় যা আমরা আমাদের পরিবর্তনশীল আপডেট কোথায়. 597 00:26:11,350 --> 00:26:15,470 গুরুত্বপূর্ণ বিষয় তাই বুঝতে পারছি এই যে 598 00:26:15,470 --> 00:26:22,010 লুপ জন্য এই মধ্য দিয়ে যেতে যাচ্ছে সাতবার এবং চালানো সাতবার. 599 00:26:22,010 --> 00:26:24,020 সুতরাং আমরা সাত আছে dwarves, এবং তারা সব করছি 600 00:26:24,020 --> 00:26:26,020 আমি এখানে আছি ", বলে যাচ্ছে আপনাকে সাহায্য করার জন্য, স্নো হোয়াইট " 601 00:26:26,020 --> 00:26:28,860 তারা প্রস্তুত, কারণ স্নো হোয়াইট সাহায্য করার জন্য. 602 00:26:28,860 --> 00:26:33,600 >> Loops, আমরা কাজ করতাম যখন সঙ্গে আরম্ভের এবং আপডেট 603 00:26:33,600 --> 00:26:37,490 না শর্ত ভিতরে, আবার কিন্তু আগে বা যখন লুপ ভিতরে হয় 604 00:26:37,490 --> 00:26:40,210 নিশ্চিত করুন যে আপনি যে we-- কারণ আমরা সবসময় যারা অংশ প্রয়োজন. 605 00:26:40,210 --> 00:26:42,835 সুতরাং আমরা আছে কি না নিশ্চিত করতে তাদের, আমরা এখনও করেছি তাদের যোগ হবে 606 00:26:42,835 --> 00:26:44,580 দেখো, ঠিক না বন্ধনীর ভিতরে. 607 00:26:44,580 --> 00:26:47,288 >> DAVID Malan: তাই এটি করার মত দেখায় বক্তৃতায়, উদাহরণস্বরূপ, 608 00:26:47,288 --> 00:26:50,250 আমি প্রায় সবসময় ব্যবহার মত, আমি ও এন এবং বেশ বিরক্তিকর ভেরিয়েবল. 609 00:26:50,250 --> 00:26:53,050 আপনি আরো ব্যবহার করতে পারেন এটা দেখে মনে হচ্ছে চালাকি খুব, ভেরিয়েবল নামে. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: হ্যা, এটা আসলে খুব সুন্দর একটি বিট আরো বর্ণনামূলক ভেরিয়েবল ব্যবহার করতে 611 00:26:56,300 --> 00:26:59,400 অন্য কেউ হয়, বিশেষত যদি কারণ আপনার code-- পড়া হতে পারে আপনি আছেন শ্রেণির 612 00:26:59,400 --> 00:27:00,940 অথবা আপনি সহযোগী করছি somebody-- সঙ্গে 613 00:27:00,940 --> 00:27:03,481 আপনি নিশ্চিত করুন যে আপনি চান তারা আপনি কি করছেন বুঝতে. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> ঠিক আছে. 616 00:27:06,400 --> 00:27:11,435 তাই এই কিছু খুব funky-- হয় লুপ জন্য একটি ভিতরে লুপ জন্য. 617 00:27:11,435 --> 00:27:13,060 আমরা আগে এই দেখা করেছি, তাহলে আমি জানি না. 618 00:27:13,060 --> 00:27:13,830 সম্ভবত না. 619 00:27:13,830 --> 00:27:17,750 কিন্তু আমরা আসলে আপাততঃ থাকতে পারে তাই এর পরিবর্তে loops এর loops. 620 00:27:17,750 --> 00:27:25,130 সুতরাং যে কেউ হতে পারে পদব্রজে ভ্রমণ করতে চান না আমার কি মাধ্যমে এখানে হচ্ছেটা কী? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID Malan: আমি একটি ছুরিকাঘাত নেব. 623 00:27:29,490 --> 00:27:29,970 MARIA: কুল. 624 00:27:29,970 --> 00:27:30,636 ডেভিড MALAN: ঠিক আছে. 625 00:27:30,636 --> 00:27:34,690 সুতরাং, আমরা কাপড় প্রিন্ট করতে চান spoiler-- যে নীচের অংশে ডানদিকে কোণায় অবস্থিত এর 626 00:27:34,690 --> 00:27:35,190 সেখানে. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: রাইট. 628 00:27:35,450 --> 00:27:35,710 হ্যাঁ হ্যাঁ. 629 00:27:35,710 --> 00:27:38,043 >> DAVID Malan: তাই আমরা ঠিক করেছি, সেখানে যে নমুনা আউটপুট করা. 630 00:27:38,043 --> 00:27:42,590 তাই আমি থেকে অনুমান করতে পারেন আপনি আছেন যে আগ লুপ 631 00:27:42,590 --> 00:27:45,680 সারি উপর iterating দূরতম লুপ, তাই কথা বলতে. 632 00:27:45,680 --> 00:27:48,107 এবং আপনি উপর iterating করছি অন্তরতম লুপ সঙ্গে কলাম. 633 00:27:48,107 --> 00:27:50,190 এবং intuitively, এই আশা ইন্দ্রিয় তোলে উচিত 634 00:27:50,190 --> 00:27:52,070 কারণ প্রকৃতি দ্বারা আমরা দেখা করেছি প্রতিটি প্রোগ্রাম 635 00:27:52,070 --> 00:27:55,570 যা আগে printf,, ফাংশন আমরা শেষ পর্যন্ত, ব্যবহার করছেন 636 00:27:55,570 --> 00:27:58,190 স্টাফ প্রিন্ট করার ক্ষমতা আছে লাইন করে আউট মূলত লাইন. 637 00:27:58,190 --> 00:27:59,960 ভালো লেগেছে, একবার আপনি outputted করেছি একটি নতুন লাইন, আছে 638 00:27:59,960 --> 00:28:02,876 কোন ফিরে দ্বিত্ব এবং কিছু প্রিন্ট অন্তত, পর্দায় উচ্চতর 639 00:28:02,876 --> 00:28:04,530 ভালো ব্যবহার printf না. 640 00:28:04,530 --> 00:28:07,750 >> আর তাই যে বিষয়ে, এটা তোলে অর্থে যে দূরতম লুপ 641 00:28:07,750 --> 00:28:10,930 সারি উল্লেখ করা উচিত প্রতিটি সারিতে দেওয়া জন্য, কারণ, 642 00:28:10,930 --> 00:28:13,650 আপনি করতে চান করতে যাচ্ছেন তারপর XXXXX প্রিন্ট আউট, এবং 643 00:28:13,650 --> 00:28:15,520 পরবর্তী সারিতে, XXXXX উপর সরানো. 644 00:28:15,520 --> 00:28:17,317 সুতরাং সারি প্রথম আসা. 645 00:28:17,317 --> 00:28:19,150 এবং তারপর মধ্যে প্রতিটি সারি, আপনি কলাম প্রিন্ট করা হবে. 646 00:28:19,150 --> 00:28:21,160 আপনি এটা করতে চেষ্টা করে বিপরীত, এটি সম্ভবত না would 647 00:28:21,160 --> 00:28:21,690 আপনি মনস্থ হিসাবে খসা. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: হ্যা. 649 00:28:22,190 --> 00:28:24,950 আমরা শুধু ফিরে যেতে না পারে printf সঙ্গে আগের সারিতে. 650 00:28:24,950 --> 00:28:27,658 >> DAVID Malan: এবং কি আকর্ষণীয় সুযোগ সম্পর্কে আজকের চ্যাট প্রতি, 651 00:28:27,658 --> 00:28:31,600 আসলে, সারি কোন int হয় যে আগ লুপ ঘোষণা. 652 00:28:31,600 --> 00:28:34,030 কিন্তু এটি এখনও যে লক্ষ্য ভেতরে, তাই কথা বলতে, 653 00:28:34,030 --> 00:28:35,982 কোঁকড়া ধনুর্বন্ধনী যে অবিলম্বে, অনুসরণ 654 00:28:35,982 --> 00:28:38,440 এটা টেকনিক্যালি না যদিও যারা কোঁকড়া ধনুর্বন্ধনী মধ্যে. 655 00:28:38,440 --> 00:28:41,750 সারি জন্য সুযোগ রয়েছে কোড স্নিপেট সম্পূর্ণতা, 656 00:28:41,750 --> 00:28:44,690 উভয় লুপ জন্য বাইরের ভিতর এবং লুপ জন্য ভেতরের ভিতর. 657 00:28:44,690 --> 00:28:48,050 কিন্তু এর বিপরীতে, যেখানে কলাম সুযোগ রয়েছে? 658 00:28:48,050 --> 00:28:49,810 পরিবর্তনশীল কলাম? 659 00:28:49,810 --> 00:28:51,310 হ্যা, শুধুমাত্র ভিতরে লুপ. 660 00:28:51,310 --> 00:28:54,280 আমরা অ্যাক্সেস না, কারণ এবং যে ঠিক আছে এটা তার কোঁকড়া ধনুর্বন্ধনী বাইরে. 661 00:28:54,280 --> 00:28:57,280 আমরা কি সব নতুন প্রিন্ট আউট হয় সেখানে খুব শেষে লাইনে. 662 00:28:57,280 --> 00:28:58,670 আসলে যে তাই ঠিক আছে. 663 00:28:58,670 --> 00:29:03,740 >> সুতরাং এই প্রভাব রয়েছে, এটা দেখে মনে হচ্ছে তিন সারি এবং চার কলাম করছেন. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: রাইট. 665 00:29:04,370 --> 00:29:06,270 সুতরাং প্রথম আমরা আমাদের প্রথম সারিতে মধ্য দিয়ে যেতে. 666 00:29:06,270 --> 00:29:10,520 আর শুধু আমাদের প্রথম সারিতে, আমরা না প্রথম সারিতে ভিতরে চার কলাম. 667 00:29:10,520 --> 00:29:11,980 তাই আমরা চার এক্স এর প্রিন্ট আউট. 668 00:29:11,980 --> 00:29:15,800 এবং তারপর আমরা যেহেতু, লুপ জন্য থেকে প্রস্থান করতে পারেন আমরা ইতিমধ্যে চার এক্স এর প্রিন্ট আউট করেছি. 669 00:29:15,800 --> 00:29:17,100 এবং আমরা একটি নতুন লাইন প্রিন্ট করা হবে. 670 00:29:17,100 --> 00:29:19,920 এবং তারপর আমরা মধ্য দিয়ে যেতে আরো দুটি সারি ক্ষেত্রেও একই প্রক্রিয়া 671 00:29:19,920 --> 00:29:21,170 তিনটি মোট করতে. 672 00:29:21,170 --> 00:29:23,530 >> DAVID Malan: এবং এটা এর মূল্য ফন্ট শুধু একটি হস্তনির্মিত বস্তু, আসলে 673 00:29:23,530 --> 00:29:25,680 নমুনা আউটপুট যে এত লম্বা মনে 674 00:29:25,680 --> 00:29:27,520 আরো আছে, যদিও হিসাবে কলাম তুলনায় সারি. 675 00:29:27,520 --> 00:29:29,824 শুধু এক্স কিন্তু এর কারণ এটা চওড়া তুলনায় বেশি লম্বা হয়. 676 00:29:29,824 --> 00:29:32,740 যে, সেখানে ঘটছে যে সব লাইনের মধ্যে প্লাস সাদা স্থান. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: রাইট. 678 00:29:33,281 --> 00:29:34,792 কুল. 679 00:29:34,792 --> 00:29:35,750 DAVID Malan: ঠিক আছে. 680 00:29:35,750 --> 00:29:39,830 সুতরাং সমস্যা এ দ্রুত বর্ণন, এক সেট কোন প্রশ্ন গ্রহণ করা, এবং তারপর স্থগিত? 681 00:29:39,830 --> 00:29:40,330 ঠিক আছে. 682 00:29:40,330 --> 00:29:43,164 সমস্যা এক সেট সুতরাং, আছে তিনটি প্রাথমিক চ্যালেঞ্জ, পরিণামে. 683 00:29:43,164 --> 00:29:44,955 কিন্তু প্রথম, আপনি পাবেন সমস্যা সেট যে 684 00:29:44,955 --> 00:29:47,900 সঙ্গে হিসাবে স্পেসিফিকেশন, অনেক psets পড়ে যায়, আপনি পদব্রজে ভ্রমণ করতে যাচ্ছে 685 00:29:47,900 --> 00:29:50,691 কয়েক উষ্ণ আপ ব্যায়ামের মাধ্যমে, কয়েক সম্পদ আপনি বাতলান 686 00:29:50,691 --> 00:29:52,440 যে আপনি অথবা করতে পারে ইতিমধ্যে দেখা না. 687 00:29:52,440 --> 00:29:54,440 উদাহরণস্বরূপ, এবং CS50 হাফপ্যান্ট একটি স্যুট আছে 688 00:29:54,440 --> 00:29:56,481 সংক্ষিপ্ত ভিডিও যা হয়, না এই ভিন্ন, কিন্তু যে 689 00:29:56,481 --> 00:29:58,460 খুব বিষয়ে specific-- হয় হয়তো পাঁচ মিনিট, 690 00:29:58,460 --> 00:30:02,360 Loops উপর দৈর্ঘ্য 10 মিনিট বা শর্ত বা আলগোরিদিম উপর 691 00:30:02,360 --> 00:30:04,125 বা পরে আরো উন্নত বিষয়, পাশাপাশি. 692 00:30:04,125 --> 00:30:06,000 এবং আমরা সাধারণত এম্বেড সমস্যার মধ্যে যারা 693 00:30:06,000 --> 00:30:07,950 সেট যাতে ছাত্র যে যা দিয়ে একটি সম্পদ আছে 694 00:30:07,950 --> 00:30:10,840 থাকতে পারে যে উপাদান পর্যালোচনা ইতিমধ্যে বক্তৃতা বা বিভাগে আসা পর্যন্ত. 695 00:30:10,840 --> 00:30:13,220 কিন্তু এই ভাবে আরো দৃষ্টি নিবদ্ধ করা হচ্ছে এবং তাদের নখদর্পণে আরো. 696 00:30:13,220 --> 00:30:15,928 >> আমরা সমস্যা এম্বেড করার ঝোঁক এগিয়ে যান বলা কিছু নির্ধারণ করা হবে. 697 00:30:15,928 --> 00:30:20,790 তাই প্রায় সব আমি কি উদাহরণ কয়েক বক্তৃতায়, এখানে মঞ্চে, আমরা উদাহরণ 698 00:30:20,790 --> 00:30:24,565 ক্যামেরা গুলি করে হত্যা করেছে আরো একটি ধীর আগাম, 699 00:30:24,565 --> 00:30:28,760 আমার দ্বারা একটি আরো ঘনিষ্ঠ, walkthrough যে কোড আমার ল্যাপটপ, পাতিপাতি 700 00:30:28,760 --> 00:30:31,427 তাই যে ক্লাসে আমরা প্রায়ই হবে কিছু বা কেউ মাধ্যমে সর পড়া 701 00:30:31,427 --> 00:30:33,260 একটি সঙ্গে নিক্ষেপ করবে একটি প্রশ্নের উত্তর. 702 00:30:33,260 --> 00:30:35,820 কিন্তু এটা অগত্যা ডুবা না শ্রোতাদের মধ্যে সবার জন্য এ. 703 00:30:35,820 --> 00:30:38,230 তাই আপনি কোড এগিয়ে যান পাবেন উদাহরণ অধিকাংশ জন্য 704 00:30:38,230 --> 00:30:40,950 আমরা বক্তৃতায় এখানে যে, যাতে আপনি আপনার নিজস্ব গতিতে ভিতর দিয়ে হেটে যেতে পারেন 705 00:30:40,950 --> 00:30:43,580 এবং দ্রুত এগিয়ে বা গুটিয়ে বা আপনি যদি চান, পুরাপুরি লাফালাফি. 706 00:30:43,580 --> 00:30:45,356 >> প্রায়ই কয়েক নেই উষ্ণ আপ প্রশ্ন যে 707 00:30:45,356 --> 00:30:47,105 এর বাছাই করার অনুরোধ জানানো এই উপাদান শক্তিশালী 708 00:30:47,105 --> 00:30:50,250 এবং আপনি আগে আরামদায়ক করছি যে নিশ্চিত আপনি pset বাকি সাথে এগিয়ে যান. 709 00:30:50,250 --> 00:30:51,700 এবং তারপর, অবশ্যই, pset নিজেই আছে. 710 00:30:51,700 --> 00:30:53,450 আর কিছু এক খুব ইচ্ছাকৃতভাবে আমরা 711 00:30:53,450 --> 00:30:57,202 CS50 মধ্যে না প্রায় প্রতিটি শুষ্ক হয় বা বুদ্ধিমত্তা নীরস 712 00:30:57,202 --> 00:30:58,910 যান্ত্রিক ধাপে যে আপনাকে যা করতে হবে পারে 713 00:30:58,910 --> 00:31:00,519 প্রায় সবসময় খুব ভাল নথিভুক্ত করা হয়. 714 00:31:00,519 --> 00:31:03,560 শব্দটি অবশ্যই ধরে, আমরা করব আরো অলঙ্কৃত প্রশ্ন জিজ্ঞাসা শুরু 715 00:31:03,560 --> 00:31:06,187 মত এই বা কিভাবে যে কি মনে পড়ে? 716 00:31:06,187 --> 00:31:08,520 কিন্তু সাধারণত, আপনি পাবেন সমস্যা সেট যে আপনি পেতে 717 00:31:08,520 --> 00:31:10,269 বলবিজ্ঞান মাধ্যমে কিছু যাতে 718 00:31:10,269 --> 00:31:14,160 আকর্ষণীয়, বুদ্ধিজীবী চ্যালেঞ্জ পরিণামে আপনি ছাত্র ফেলে রাখা হয়. 719 00:31:14,160 --> 00:31:17,390 >> সঙ্গে বলেন যে, Zamyla, আমরা কার কাছে বক্তৃতায় আজ রাখা নির্দেশকারী, 720 00:31:17,390 --> 00:31:20,190 আমাদের বহুদিন কর্মীদের এক এছাড়াও এগিয়ে যান ঝুলিতে যারা সদস্য 721 00:31:20,190 --> 00:31:24,520 মারিও মত নির্দিষ্ট pset সমস্যার উপর এবং অর্থগৃধ্নু, যদিও এই বছর পানি না. 722 00:31:24,520 --> 00:31:26,540 এবং ঐ আছে সে যে প্রায়ই এগিয়ে যান 723 00:31:26,540 --> 00:31:29,450 জন্য কিছু টিপস এবং ট্রিকস উপলব্ধ কিভাবে কখনও আপনি কহন, এগিয়ে যাও 724 00:31:29,450 --> 00:31:31,810 ঠিক কি করতে হবে তা কিন্তু একটি শর্ত মত rather--, 725 00:31:31,810 --> 00:31:35,200 আপনি প্রদান ইচ্ছার যদি আপনি অন্তত একটি যাতে ধারণা দম্পতি এটা আপনার উপর নির্ভর করে 726 00:31:35,200 --> 00:31:37,830 পরিণামে, সিদ্ধান্ত নিতে কিভাবে তাদের সঙ্গে যোগাযোগ করতে. 727 00:31:37,830 --> 00:31:41,200 >> MARIA: সাজান একটি উচ্চ পর্যায়ের মত যুক্তি বোঝার কি 728 00:31:41,200 --> 00:31:42,220 আমরা কি আপনাকে জিজ্ঞাসা করা হয়. 729 00:31:42,220 --> 00:31:42,485 >> DAVID Malan: ঠিক. 730 00:31:42,485 --> 00:31:44,190 এবং, আসলে,, Zamyla এর এগিয়ে যান বোঝানো হয় 731 00:31:44,190 --> 00:31:46,190 ঘন ঘন উত্তর যেখানে জিজ্ঞাসা করা প্রশ্ন 732 00:31:46,190 --> 00:31:48,610 আমি বিশেষ করে যখন শুরু না এই দীর্ঘ উল্লেখ আছে 733 00:31:48,610 --> 00:31:51,960 একটু কঠিন সব লেখা দেওয়া এবং তারা তাদের মধ্যে চিত্রাবলী আছে. 734 00:31:51,960 --> 00:31:54,890 >> সুতরাং water.c, আপনি পাবেন আপনি এটি সম্পন্ন করেছেন পরে, 735 00:31:54,890 --> 00:31:56,920 আসলে অপেক্ষাকৃত সহজবোধ্য. 736 00:31:56,920 --> 00:31:58,882 একেবারে একটি গুচ্ছ আপনি মুহূর্তেই যাচ্ছে 737 00:31:58,882 --> 00:32:01,840 চেষ্টা প্রাচীর বিরুদ্ধে আপনার মাথা আমি ঘুমাতে পারছি না কেন জিনিসটা 738 00:32:01,840 --> 00:32:03,450 বা কেন এটা সঠিকভাবে ব্যবহার না করা. 739 00:32:03,450 --> 00:32:05,040 কিন্তু আপনি বা তুমি পেরেছ একবার এটা দিয়ে এবং আপনি করেছি 740 00:32:05,040 --> 00:32:07,620 কোনো সাথে কুস্তি কিছু সময় কাটিয়েছি আপনি থাকতে পারে যে বাগ, 741 00:32:07,620 --> 00:32:09,490 আপনি এটা পাবেন একটি খুব ছোট প্রোগ্রাম. 742 00:32:09,490 --> 00:32:11,770 এটা মাত্র কয়েক মধ্যে সম্পন্ন করা যাবে লাইনের কোড, যার বেশিরভাগ 743 00:32:11,770 --> 00:32:15,030 আমরা যদি, ইতিমধ্যে বক্তৃতায় এখানে দেখা করেছি ডান বিল্ডিং ব্লক জড়. 744 00:32:15,030 --> 00:32:16,810 >> আর আমরা সুপারিশ হিসাবে এখানে, এটা জিজ্ঞাসা করতে যাচ্ছে 745 00:32:16,810 --> 00:32:22,250 আপনি কত মিনিট উল্লেখ করতে কেউ ক্যাম্পাসে একটি ঝরনা গ্রহণ করা হয়. 746 00:32:22,250 --> 00:32:24,779 আমরা সমস্যা উল্লেখ পানি প্রবাহ হার নির্ধারণ 747 00:32:24,779 --> 00:32:27,320 , মত, একটি নিম্ন-প্রবাহ ঝরনা মাথা, অনেক Seinfeld ক্লিপ মত 748 00:32:27,320 --> 00:32:29,180 আমরা গতকাল দেখেছি বা উহার বিপরীত. 749 00:32:29,180 --> 00:32:30,971 এবং তারপর আপনি ঠিক আছে গণিতের একটি বিট করতে, 750 00:32:30,971 --> 00:32:34,710 বলতে সি ব্যবহার করে গাণিতিক really-- আমাদের কিভাবে জল অনেক, প্রায়, বোতল 751 00:32:34,710 --> 00:32:37,720 আমরা হন তাহলে যে সমতূল্য একটি এন-মিনিট ঝরনা গ্রহণ. 752 00:32:37,720 --> 00:32:41,389 >> এখন, mario.c আমরা, এই যাচ্ছে একটি সামান্য আর প্রোগ্রাম করা. 753 00:32:41,389 --> 00:32:42,930 এটা এখনও দীর্ঘ এই হতে যাচ্ছে না. 754 00:32:42,930 --> 00:32:45,130 মাত্র কয়েক লাইন water.c চেয়ে দীর্ঘতর. 755 00:32:45,130 --> 00:32:48,230 কিন্তু এটা সুযোগ হতে যাচ্ছে পুরানো স্কুল মারিও পুনঃ 756 00:32:48,230 --> 00:32:50,670 সুপার মারিও থেকে পিরামিড ব্রাদার্স বা কিছু ফলো অন. 757 00:32:50,670 --> 00:32:53,510 এটা prettier হিসাবে তাকান যাচ্ছে না বা আছে যে এক যত আনন্দময়. 758 00:32:53,510 --> 00:32:56,468 আমরা শুধু একটু হ্যাশট্যাগ ব্যবহার করতে যাচ্ছেন মত আমরা পর্দায় এখানে আছে 759 00:32:56,468 --> 00:32:58,120 ASCII টেক্সট ব্যবহার. 760 00:32:58,120 --> 00:33:00,362 কিন্তু এটি একই ধারণা আনুমানিক হবে. 761 00:33:00,362 --> 00:33:02,570 এবং এটি একটি হতে যাচ্ছে প্রথম নজরে যে ব্যায়াম 762 00:33:02,570 --> 00:33:04,720 শুধু সুন্দর simple-- মনে একটি সহজ পিরামিড প্রিন্ট করা হবে. 763 00:33:04,720 --> 00:33:07,345 কিন্তু কয়েক বৈশিষ্ট্য আছে এখানে আকর্ষণীয় হয়. 764 00:33:07,345 --> 00:33:12,400 এর ডানদিকে প্রান্ত যে লক্ষ্য করুন পিরামিড আসলে প্রস্থ দুই আছে. 765 00:33:12,400 --> 00:33:14,570 তাই সমান দুটি আছে উচ্চতা কলাম, যা 766 00:33:14,570 --> 00:33:16,804 এটি একটি সামান্য প্রয়োজন তোলে চিন্তার বিট করতে 767 00:33:16,804 --> 00:33:19,720 নিশ্চিত করুন যে আপনি, যে ঠিক ডান পেতে শুধু একটি পুরোপুরি কৌণিক বিরোধিতা 768 00:33:19,720 --> 00:33:20,220 লাইন. 769 00:33:20,220 --> 00:33:23,340 সুতরাং যে একটি কোণ ক্ষেত্রে একটি বিট কিন্তু আসল খেলা মেলে. 770 00:33:23,340 --> 00:33:27,610 >> আর এটা এমন একটা প্রথমে অ সুস্পষ্ট সাদা স্পেস কিভাবে প্রিন্ট নজরে. 771 00:33:27,610 --> 00:33:29,430 তাই আমি তাকান যখন নমুনা আউটপুট এখানে 772 00:33:29,430 --> 00:33:32,440 এবং এটা spec-- এছাড়াও এটা ধরনের, একটি আয়তাকার মত দেখায় 773 00:33:32,440 --> 00:33:35,120 কিন্তু একটি তির্যক আয়তাকার, কাটা বন্ধ করা হয়েছে 774 00:33:35,120 --> 00:33:37,320 এবং এটা শুধু সাদা স্পেস, তাই কথা বলতে হবে. 775 00:33:37,320 --> 00:33:40,100 আর তাই প্রায়শই জিজ্ঞাসা করা প্রশ্ন এখানে ভাল, সর্বদা, 776 00:33:40,100 --> 00:33:43,302 আমি হ্যাশট্যাগ সরানো না কিভাবে ডান হাতে? 777 00:33:43,302 --> 00:33:44,760 বা কিভাবে আমি ফাঁকা স্পেস মুদ্রণ? 778 00:33:44,760 --> 00:33:46,860 এবং এটা আসলে সহজ অধিকাংশ ছাত্র মনে করেন আর. 779 00:33:46,860 --> 00:33:47,360 রাইট? 780 00:33:47,360 --> 00:33:51,620 আপনি ঠিক করে দৃশ্যত এটা অনুমান করতে পারে একবার বা দুবার স্পেস বার আঘাত 781 00:33:51,620 --> 00:33:52,700 বা তিনবার. 782 00:33:52,700 --> 00:33:56,260 >> তাই এমনকি আমরা প্রায় printf সঙ্গে যদিও সবসময় একটি স্ট্রিং বা কোন int প্রিন্ট আউট 783 00:33:56,260 --> 00:33:59,950 অথবা হ্যালো "মত একটি শব্দ, শব্দের জগতে 'বা সিরিজ, 784 00:33:59,950 --> 00:34:03,560 এছাড়াও আপনি শুধু প্রিন্ট করতে পারেন উক্তি, স্থান, উদ্ধতি. 785 00:34:03,560 --> 00:34:06,320 এবং যে আসলে দিতে হবে আপনি সেখানে একটি সাদা স্থান. 786 00:34:06,320 --> 00:34:08,330 তাই যে কথা মনে রাখবেন এবং এই overthink না. 787 00:34:08,330 --> 00:34:10,570 আপনি কি সত্যিই আছে সারি করে সারিতে সারিতে সিদ্ধান্ত, 788 00:34:10,570 --> 00:34:14,280 না আপনার যেমন ভিন্ন একটি যারা আগে, কতগুলি মুহূর্তে 789 00:34:14,280 --> 00:34:18,420 কলাম সাদা স্পেস হবে এবং হ্যাশট্যাগ হওয়া উচিত কিভাবে তাদের অনেক. 790 00:34:18,420 --> 00:34:21,560 এটা সময় একটি বিট নিতে হবে, কিন্তু এটা প্রকারের পরিণামে একটি লজিক পাজল. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: হ্যা. 792 00:34:22,060 --> 00:34:25,060 কিন্তু সারি করে সারিতে যাচ্ছে যুক্তিবিজ্ঞান এখানে খুবই উপযোগী হতে যাচ্ছে. 793 00:34:25,060 --> 00:34:25,810 ডেভিড MALAN: হ্যাঁ. 794 00:34:25,810 --> 00:34:28,976 আমি নমুনা কোড আপনি এমনকি gave-- মনে এটি একটি সম্পূর্ণ প্রোগ্রাম ছিল না যদিও. 795 00:34:28,976 --> 00:34:34,247 আপনি এখনও কোন int এবং প্রধান প্রয়োজন এবং অকার্যকর এবং # stdio.h, 796 00:34:34,247 --> 00:34:35,580 বক্তৃতা থেকে জিনিস অনেক. 797 00:34:35,580 --> 00:34:37,629 কিন্তু বিল্ডিং ব্লক সেখানে হবে বলে মনে হচ্ছে. 798 00:34:37,629 --> 00:34:39,920 এবং তারপর সর্বশেষে কিছু হয় একটু বেশি আলগোরিদিমিক. 799 00:34:39,920 --> 00:34:43,210 তাই এটি যে কোনো সময় দেখা যাচ্ছে যে আপনি জীবনবৃত্তান্ত বা কোনো কনভেনিয়েন্স স্টোর ঢোকা 800 00:34:43,210 --> 00:34:47,810 এবং কেউ এ আপনার হাত কোষাধ্যক্ষ বিল বা পরিবর্তন যেমন কয়েন, 801 00:34:47,810 --> 00:34:50,620 দেখা যাচ্ছে যে তারা মানুষের, তারা এটা জানেন বা না থাকুক বা না থাকুক, 802 00:34:50,620 --> 00:34:53,300 সম্ভবত কি ব্যবহার করা হয় একটি অর্থগৃধ্নু আলগোরিদিম বলা, 803 00:34:53,300 --> 00:34:58,170 আপনি অপরিশোধিত করছি, বলতে যদ্দ্বারা, $ 21 পরিবর্তনের কারণ কোনো কারণে 804 00:34:58,170 --> 00:35:01,580 আপনি খুব সস্তা কিছু কেনা জীবনবৃত্তান্ত একটি খুব বড় বিল দিয়ে, 805 00:35:01,580 --> 00:35:05,910 এটা যদি সত্যিই বিরক্তিকর হতে পারে কোষাধ্যক্ষ আপনি 21 একক বা খারাপ দিয়েছেন 806 00:35:05,910 --> 00:35:07,629 এখনো, কয়েন একটি সম্পূর্ণ অনেক. 807 00:35:07,629 --> 00:35:10,670 বরং, একটি যুক্তিসঙ্গত ব্যক্তির কি সম্ভবত কাজ করতে যাচ্ছেন তারা চলুন 808 00:35:10,670 --> 00:35:14,224 একটি $ 20 এবং তারপর একটি $ 1-বিল, এবং দখল আপনি যে ক্ষেত্রে শুধু দুটি বিল হাতে. 809 00:35:14,224 --> 00:35:17,390 MARIA: সুতরাং তারা কমান চাইছেন করছি তারা আপনাকে ফেরত দিতে যে পরিবর্তন. 810 00:35:17,390 --> 00:35:17,850 DAVID Malan: ঠিক. 811 00:35:17,850 --> 00:35:19,540 এবং একই চুক্তি কয়েন সঙ্গে, পাশাপাশি. 812 00:35:19,540 --> 00:35:23,040 আপনি অপরিশোধিত করছি, $ 0.50, বলে আশা করছি আপনি 50 পেনিসমূহ চান না. 813 00:35:23,040 --> 00:35:25,500 আপনি যদি এর পরিবর্তে দুই চান উদাহরণস্বরূপ আবাস. 814 00:35:25,500 --> 00:35:27,540 এখন, এই অনুমান করে কোষাধ্যক্ষ আছে 815 00:35:27,540 --> 00:35:29,940 প্রতি একক যথেষ্ট যে সে আপনাকে দিতে চাইবেন. 816 00:35:29,940 --> 00:35:32,148 কিন্তু আমরা আপনার অনুমান করার অনুমতি দেয় না সমস্যা যতটা. 817 00:35:32,148 --> 00:35:35,590 এবং লক্ষ্য শেষ পর্যন্ত, হয় সি কোড একটি অর্থগৃধ্নু আলগোরিদিম বাস্তবায়ন. 818 00:35:35,590 --> 00:35:37,344 তাই ব্যবহারকারী অনুমতি দেওয়া হয় কত টাইপ করতে 819 00:35:37,344 --> 00:35:40,510 তিনি পরিবর্তন বা সে ডলার দিয়ে অপরিশোধিত হয় এবং সেন্ট, ফ্লোটিং পয়েন্ট কিছু 820 00:35:40,510 --> 00:35:41,590 সম্ভবত মূল্য. 821 00:35:41,590 --> 00:35:45,530 এবং তারপর আপনি গণিত কি আছে এবং ভাল, algorithmically, জিনিসটা, 822 00:35:45,530 --> 00:35:49,020 কত কয়েন আমি দিতে পারেন আপনি ন্যূনতমরূপে আপনি দিতে 823 00:35:49,020 --> 00:35:50,270 পরিবর্তনের ঠিক যে পরিমাণ. 824 00:35:50,270 --> 00:35:53,470 কিন্তু একটি হতে যাচ্ছে এর এখানে কয়েক চতুর অংশ, ডান? 825 00:35:53,470 --> 00:35:56,236 পুরো আছে ভালো লেগেছে অনির্দিষ্টতা ইস্যু. 826 00:35:56,236 --> 00:35:56,860 MARIA: ঠিক. 827 00:35:56,860 --> 00:35:59,114 সুতরাং ফ্লোটিং পয়েন্ট মান অনির্দিষ্টতা আছে. 828 00:35:59,114 --> 00:36:00,780 আমরা আজ বক্তৃতায় এই বিষয়ে কথা বলেছেন? 829 00:36:00,780 --> 00:36:02,340 >> DAVID Malan: আমরা করেনি বক্তৃতায় শেষ সময়. 830 00:36:02,340 --> 00:36:03,506 আমরা অনির্দিষ্টতা সম্পর্কে বললাম. 831 00:36:03,506 --> 00:36:08,840 এবং আপনার ব্যবহারকারী প্রতারণা করতে চান না কত পরিবর্তনের সে অপরিশোধিত হয়. 832 00:36:08,840 --> 00:36:11,290 আর তাই, walkthrough, এ সমস্যা সেট নির্দেশের 833 00:36:11,290 --> 00:36:15,990 যত, পরিণামে, কিছু চিন্তা-ভাবনা কর আপনি ঐ প্রশমিত করতে পারেন কিভাবে অনির্দিষ্টতা 834 00:36:15,990 --> 00:36:17,280 ত্রুটি, সম্ভাব্য. 835 00:36:17,280 --> 00:36:21,050 এটা জন্য, অবশ্যই, এড়ানো সম্ভব আমরা যে বিষয়ে কথা বলছি ইনপুট. 836 00:36:21,050 --> 00:36:23,590 এবং, আসলে, pennies-- হয়তো আমরা, Zamyla মুলতবি করব, 837 00:36:23,590 --> 00:36:25,136 আমি সেখানে ঠাট জন্য, মনে. 838 00:36:25,136 --> 00:36:27,760 তাই শেষ পর্যন্ত, আপনি একটি পাবেন সমস্যার অগ্রগতি এই সপ্তাহে, 839 00:36:27,760 --> 00:36:30,700 যা প্রথম, খুবই ছোট তারপর মাঝারি, তারপর একটু বড়. 840 00:36:30,700 --> 00:36:33,200 কিন্তু তাদের সব ভবন ব্যবহার এই গত সপ্তাহে থেকে ব্লক, 841 00:36:33,200 --> 00:36:35,280 এই supersection থেকে, সমস্যা সেট নির্দেশের 842 00:36:35,280 --> 00:36:36,710 বেশুমার সম্পদ আপনি রাখে. 843 00:36:36,710 --> 00:36:41,000 কিন্তু এখনও, যদি এ সব সংগ্রাম, বিশেষ করে কম আরামদায়ক মধ্যে 844 00:36:41,000 --> 00:36:42,917 পূর্বে পটভূমি সঙ্গে, অফিস ঘন্টা আসা 845 00:36:42,917 --> 00:36:44,958 সোম ও মঙ্গলবার এবং বুধ ও বৃহস্পতিবার. 846 00:36:44,958 --> 00:36:46,950 মাধ্যমে আলোচনা CS50 যাও যান অবশ্যই এর ওয়েবসাইট, 847 00:36:46,950 --> 00:36:49,080 যার মাধ্যমে আপনি চ্যাট করতে পারবেন কর্মী এবং সহপাঠীদের সঙ্গে. 848 00:36:49,080 --> 00:36:51,670 >> কিন্তু শেষ পর্যন্ত, আমি মনে করি ভাল উপদেশ মাত্র তাড়াতাড়ি শুরু হয়. 849 00:36:51,670 --> 00:36:54,711 এটা বর্গ ধরনের নয় যে আপনি বুধবার psets শুরু করা উচিত 850 00:36:54,711 --> 00:36:56,640 রাতে, অথবা খারাপ বৃহস্পতিবার রাতে. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: আমার ভাল উপদেশ সোমবার শুরু করেছেন. 852 00:36:59,067 --> 00:36:59,900 DAVID Malan: সোমবার. 853 00:36:59,900 --> 00:37:02,490 তাই আপনি যদি কোন already-- শুরু করেন নি তাহলে. 854 00:37:02,490 --> 00:37:04,732 কিন্তু না, এমনকি যদি না সোমবার, এরপর মঙ্গলবার. 855 00:37:04,732 --> 00:37:05,690 ভাল শুরুর দিকে. 856 00:37:05,690 --> 00:37:08,605 এবং যে কারণে অবশ্যই হয়, তাই অনেক দিন দেরী আছে 857 00:37:08,605 --> 00:37:10,535 আপনি একটি একটি বিট দিতে মানসিক চাপ 858 00:37:10,535 --> 00:37:13,684 আগে শুরু কিন্তু এখনও যাক কিছু সময় লাগতে যখন জিনিষ স্লিপ 859 00:37:13,684 --> 00:37:14,350 আপনি আশা আর. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: আর আপনি ব্যবহার করতে চান অফিসে ঘন্টা খুব, আপনি যা করতে পারেন হিসাবে অনেক হিসাবে. 861 00:37:17,950 --> 00:37:20,291 >> DAVID Malan: কোন প্রশ্ন? 862 00:37:20,291 --> 00:37:20,790 ঠিক আছে. 863 00:37:20,790 --> 00:37:22,930 ওয়েল, কেন আমরা এখানে স্থগিত রাখা না? 864 00:37:22,930 --> 00:37:23,487