1 00:00:00,000 --> 00:00:12,410 >> [সঙ্গীত বাজানো] 2 00:00:12,410 --> 00:00:12,830 >> DAVID Malan: ঠিক আছে. 3 00:00:12,830 --> 00:00:13,370 ফিরে আসার জন্য স্বাগতম. 4 00:00:13,370 --> 00:00:16,510 এটি CS50, এবং এই হল সপ্তাহে এক, অব্যাহত. 5 00:00:16,510 --> 00:00:20,050 সুতরাং আমরা পার করছি একটি কারণে চাই প্রযুক্তির কাছাকাছি 6 00:00:20,050 --> 00:00:24,120 গুগল গ্লাস তারা সাথে আসা হয় একটি API হিসাবে পরিচিত কিছু, একটি 7 00:00:24,120 --> 00:00:25,980 অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস. 8 00:00:25,980 --> 00:00:28,830 এবং কি এর মানে হল যে হয় ডান ফাইল এবং ডান সঙ্গে 9 00:00:28,830 --> 00:00:32,850 ডকুমেন্টেশন, আপনি আসলে লিখতে পারেন এই মত এমনকি ডিভাইসের জন্য সফ্টওয়্যার. 10 00:00:32,850 --> 00:00:36,200 >> এবং তাই আমরা দিকে মাথায় আছে কি একটি প্রকল্প যদি semesters শেষ হয় 11 00:00:36,200 --> 00:00:39,310 গুগল গ্লাস,, বলতে পারে জড়িত আবেদন, আমরা আমরা কি করতে পারেন দেখতে পাবেন 12 00:00:39,310 --> 00:00:42,220 কিছু আপনি hooking শর্তাবলী loaner হার্ডওয়্যার সেইসাথে 13 00:00:42,220 --> 00:00:46,500 প্রকাশ্যে ব্যবহারযোগ্য API-টি আপনি যা করতে পারেন, যাতে আসলে সফটওয়্যার তৈরি করা শুরু 14 00:00:46,500 --> 00:00:48,630 যে একই Google কাচের উপর সঞ্চালিত হয়. 15 00:00:48,630 --> 00:00:51,710 >> আমরা খেলে আসছি যে অন্য ডিভাইসে আমরা হতে পারে যে ইদানীং সঙ্গে 16 00:00:51,710 --> 00:00:53,910 সেমিস্টারে এর শেষে মজা এখানে এই সামান্য জিনিস. 17 00:00:53,910 --> 00:00:56,860 এতে লিপ মোশন বলা হয়, এবং আপনি কি দেখতে ওপর টেকনিক্যালি একটি হল 18 00:00:56,860 --> 00:01:00,280 ডিভাইসের জন্য বিজ্ঞাপন, কিন্তু এটা এই বিশেষ কি বলতে পারেন 19 00:01:00,280 --> 00:01:01,240 ডিভাইস করতে সক্ষম. 20 00:01:01,240 --> 00:01:05,550 এবং এটি খুব,, এর মাধ্যমে একটি API-র সঙ্গে আসে আপনি সফ্টওয়্যার লিখতে পারেন যা 21 00:01:05,550 --> 00:01:10,545 একটি পদ্ধতিতে আপনার নিজের কম্পিউটার নিয়ন্ত্রণ বেশ এখানে এই এক মিনিটের ফিল্ম. 22 00:01:10,545 --> 00:01:12,070 >> [ভিডিও প্লেব্যাক] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [END টি ভিডিও প্লেব্যাক] 25 00:02:08,590 --> 00:02:11,190 >> সুতরাং অধিকার এখন, এই ডিভাইসটি ঘটবে একটু ইউএসবি হিসাবে প্রয়োগ করা 26 00:02:11,190 --> 00:02:14,290 আপনি যদি আপনার মধ্যে চলা করতে পারেন যে সংযোগকারী কম্পিউটার, কিন্তু আমি বিস্মিত হবে না 27 00:02:14,290 --> 00:02:17,930 আমরা এই ধরণের আছে আগে দীর্ঘ হলে পিসি এর পরের ব্যাচ মধ্যে প্রযুক্তি 28 00:02:17,930 --> 00:02:20,510 এবং Macs-এর আপনি যা করতে পারেন, যাতে প্রকৃতপক্ষে, তা সাথে ইন্টারঅ্যাক্ট 29 00:02:20,510 --> 00:02:21,650 যে মত একটি পদ্ধতিতে. 30 00:02:21,650 --> 00:02:24,250 আসলে, আমি খুব,, আমি কি চাই কি চিন্তা আমি একটু বিক্ষোভের গুটান 31 00:02:24,250 --> 00:02:25,860 প্রোগ্রাম যে এই সফ্টওয়্যার সঙ্গে আসে. 32 00:02:25,860 --> 00:02:28,700 তাই আমি একটু সেন্সর রেখেছি আমার ল্যাপটপ সামনে. 33 00:02:28,700 --> 00:02:32,420 >> যেহেতু আপনি দেখতে পারেন, এটা আগে থেকেই বুঝতে আমার হাতে আছে 34 00:02:32,420 --> 00:02:33,400 এটি নিয়ন্ত্রণ. 35 00:02:33,400 --> 00:02:37,900 এবং সব এই অ্যাপ্লিকেশন আছে ভালো হেসেখেলে সামান্য জিনিস. 36 00:02:37,900 --> 00:02:41,080 কিন্তু আপনি প্রকৃতপক্ষে, যে দেখতে পারেন আমি সেখানে পাঁচ আঙ্গুলের আছে. 37 00:02:41,080 --> 00:02:44,270 আমরা পেতে পারেন যদি এটি সমস্ত 10 করতে আপনি একটি ঝরঝরে পিয়ানো কল্পনা করতে পারেন 38 00:02:44,270 --> 00:02:45,390 আবেদন বা ভালো লেগেছে. 39 00:02:45,390 --> 00:02:47,820 আপনি কি দশম শ্রেণীর পর আসতে চাই তাই আপনি যদি যে সঙ্গে আজ এবং খেলা 40 00:02:47,820 --> 00:02:49,720 ভাল, আপনি স্বাগত. 41 00:02:49,720 --> 00:02:52,930 সেমেস্ত্র এর শেষ দিকে যে তাই আরো. 42 00:02:52,930 --> 00:02:54,420 >> তাই প্রশাসনিক একটি দম্পতি ঘোষণা. 43 00:02:54,420 --> 00:02:58,690 এক, এই শুক্রবার দ্বারা বিভাগে কাজ cs60.net/section এ দুপুরে. 44 00:02:58,690 --> 00:03:01,260 যে URL-এ কোর্স এর উপর হোমপেজ হিসাবে ভাল. 45 00:03:01,260 --> 00:03:04,010 ইতিমধ্যে, যদিও, supersections এই রবিবার বেরোবে হবে. 46 00:03:04,010 --> 00:03:07,800 Supersections, একটি এক সময় জিনিস এটা আমাদের কাজ করতে কিছু সময় লাগে, কারণ 47 00:03:07,800 --> 00:03:09,470 খুঁজে যারা যা বিভাগে এবং যেখানে. 48 00:03:09,470 --> 00:03:12,280 >> এই আসছে রবিবার, যাতে এক হতে হবে যারা কম আরামদায়ক জন্য বিভাগ, 49 00:03:12,280 --> 00:03:14,040 তাদের জন্য এক অধ্যায় আরো আরামদায়ক. 50 00:03:14,040 --> 00:03:16,110 এবং আপনি তাদের কোথাও এর মধ্যে যেতে স্বাগত জানাই 51 00:03:16,110 --> 00:03:17,850 অথবা উভয় অথবা কেউই. 52 00:03:17,850 --> 00:03:19,150 এই দুটি শুট করা হবে. 53 00:03:19,150 --> 00:03:22,740 তারা আর একটি বড় মিলনায়তন থাকব একটি অধ্যায় সাধারণত ইন হতে হবে 54 00:03:22,740 --> 00:03:26,110 কিন্তু এখানে লক্ষ্য সঙ্গে আপনি প্রস্তুত করা হয় সমস্যা কিছু সান্ত্বনা, এক সেট 55 00:03:26,110 --> 00:03:29,910 এবং CS50 প্রয়োগ সঙ্গে সি,, এই সঙ্গে ছুটির দিন, আপনি খুঁজে এটি এমনকি আগে আপনার 56 00:03:29,910 --> 00:03:31,050 প্রথাগত ধারার নিয়োগ. 57 00:03:31,050 --> 00:03:34,700 তাই আপনি যদি আপনার TF এবং আপনার ছোট দেখা করব ওপর sectionmates গ্রুপ 58 00:03:34,700 --> 00:03:36,350 এক সপ্তাহের. 59 00:03:36,350 --> 00:03:38,200 >> অফিস ঘন্টা এদিকে, যাওয়া হয়েছে. 60 00:03:38,200 --> 00:03:41,020 অথবা আজ রাতে তাদের সুবিধা গ্রহণ করতে আপনি যদি চান আগামীকাল রাতে. 61 00:03:41,020 --> 00:03:43,460 সমস্যা সেট 0 শুক্রবার থেকে. 62 00:03:43,460 --> 00:03:46,680 এই একটি দিন পরে হয় বৃহস্পতিবার নিয়মিত-নির্ধারিত. 63 00:03:46,680 --> 00:03:50,410 কিন্তু সমস্যা সেট 1, আপনি দেখতে পাবেন কিছু উষ্ণ আপ অন্তর্ভুক্ত 64 00:03:50,410 --> 00:03:52,770 ব্যায়াম যা দিয়ে আপনি নিজেকে আপনার প্রসারিত করতে পারেন 65 00:03:52,770 --> 00:03:54,660 শুক্রবার বৃহস্পতিবার সর্বশেষ সময়সীমাঃ. 66 00:03:54,660 --> 00:03:58,410 সমস্যা সেট 1 এদিকে,, বেরোবে হবে কোর্স এর ওয়েবসাইট এই আসছে নেভিগেশন 67 00:03:58,410 --> 00:04:02,000 শুক্রবার, আপনার সাথে কার্ল করতে চান তাহলে আমি দেরী একটি সময় উপর একবার করেনি 68 00:04:02,000 --> 00:04:04,370 আপনার রুমে শুক্রবার রাতে. 69 00:04:04,370 --> 00:04:07,660 >> সুতরাং cs50.net/appliance জায়গা যেখানে আপনি এবং CS50 প্রয়োগ পেতে পারেন 70 00:04:07,660 --> 00:04:09,040 আমরা সোমবার ব্যবহার শুরু হয়. 71 00:04:09,040 --> 00:04:10,140 আমরা একটি বিট আরো আজ এটি ব্যবহার করব. 72 00:04:10,140 --> 00:04:14,040 কিন্তু বাকি সমস্যা 1 সেট আশ্বস্ত যে স্পেসিফিকেশন মাধ্যমে আপনি পদব্রজে ভ্রমণ করা 73 00:04:14,040 --> 00:04:16,490 আপনি প্রয়োজন অবিকল পদক্ষেপ যে পর্যন্ত পেতে এবং চলমান. 74 00:04:16,490 --> 00:04:22,120 তাই আগে যে কাজ সম্পর্কে চিন্তা করবেন না Pset 1 বরং আপনি না চাইলে. 75 00:04:22,120 --> 00:04:22,660 >> ঠিক আছে. 76 00:04:22,660 --> 00:04:27,180 সুতরাং আমরা সোর্স কোড এ সোমবার লাগছিল কিন্তু একটি নতুন প্রেক্ষাপটে 77 00:04:27,180 --> 00:04:30,895 প্রোগ্রামিং ভাষা, যথা সি এবং সি, শয়তান অসদৃশ, গ্রাফিক্যাল নয়. 78 00:04:30,895 --> 00:04:32,270 এটা টুকরা ধাঁধা না. 79 00:04:32,270 --> 00:04:34,450 এটি আরও ইংরেজি মত সিনট্যাক্স এর. 80 00:04:34,450 --> 00:04:37,140 এবং ধাপগুলি একটি দম্পতি আছে আসলে লেখার এবং একটি চলমান 81 00:04:37,140 --> 00:04:41,650 কারণ উৎস ছাড়াও সি প্রোগ্রাম, ভালো কোড, আপনি কিছু করতে হবে 82 00:04:41,650 --> 00:04:42,890 একটি কম্পাইলার হয়. 83 00:04:42,890 --> 00:04:46,682 এবং layman এর পদ, কি একটি কম্পাইলার আমাদের জন্য কাজ করে? 84 00:04:46,682 --> 00:04:47,650 হ্যাঁ. 85 00:04:47,650 --> 00:04:51,040 >> Student: এটি কোড পরিবর্তিত আপনি 0 সেঃ এবং 1s আপনি লিখুন. 86 00:04:51,040 --> 00:04:51,151 >> DAVID Malan: গুড. 87 00:04:51,151 --> 00:04:53,580 সুতরাং এটি কোড পরিবর্তিত যে আমরা 0 সেঃ এবং 1s লিখুন. 88 00:04:53,580 --> 00:04:57,730 এটা তথাকথিত সোর্স কোড পরিবর্তিত অবজেক্ট কোড, দেখায় আধুনিক যা 89 00:04:57,730 --> 00:04:59,140 এই একটি ভালো সামান্য কিছু. 90 00:04:59,140 --> 00:05:02,860 এবং এটি আপনার CPU-র, ভেতরে ঘিলু আছে আপনার কম্পিউটার, যে কারণে 91 00:05:02,860 --> 00:05:06,280 যারা কম্পিউটার সৃষ্টি করেছেন মানুষ, জানি কি সেই ক্রম 92 00:05:06,280 --> 00:05:07,460 0 সেঃ এবং 1s গড় এর. 93 00:05:07,460 --> 00:05:08,640 >> হয়তো এটা মুদ্রণ মানে. 94 00:05:08,640 --> 00:05:10,265 হয়তো এটা ছাড়াও মানে. 95 00:05:10,265 --> 00:05:11,610 হয়তো এটা বিয়োগ মানে. 96 00:05:11,610 --> 00:05:13,350 হয়তো এটি একটি গ্রাফিক প্রদর্শন মানে. 97 00:05:13,350 --> 00:05:16,870 বিট পূর্বনির্ধারিত নিদর্শন আছে বিশ্বের গড় সিদ্ধান্ত হয়েছে 98 00:05:16,870 --> 00:05:17,700 কিছু জিনিস. 99 00:05:17,700 --> 00:05:20,760 কিন্তু এই কোর্সে অধিকাংশ অংশ জন্য, আমরা একটি উচ্চ পর্যায়ে কাজ, এবং করব 100 00:05:20,760 --> 00:05:24,180 বিদ্যমান আছে মঞ্জুর জন্য আমরা নেব যে পারেন কম্পাইলার ভালো জিনিস 101 00:05:24,180 --> 00:05:27,670 আমাদের সোর্স কোড ফাংশন করতে ভাবে আমরা মনস্থ করা. 102 00:05:27,670 --> 00:05:31,660 >> প্রোগ্রাম তাই আমরা গত সপ্তাহে প্রথম লিখেছিলেন এবং তারপর, তাই আপনি, পোর্ট শুরু 103 00:05:31,660 --> 00:05:33,920 সি এই গত আপনি কথা বলতে, সোমবার, এই ছিল. 104 00:05:33,920 --> 00:05:35,700 সবুজ পতাকা ক্লিক করা হলে, হ্যালো বলুন. 105 00:05:35,700 --> 00:05:37,430 এই কোর্সের ছিল, ভূত হবে. 106 00:05:37,430 --> 00:05:40,710 এবং আমি দাবি করেন সমতুল্য সি প্রোগ্রাম একটু তাকিয়ে 107 00:05:40,710 --> 00:05:41,520 ভালো কিছু. 108 00:05:41,520 --> 00:05:45,050 >> তাই আমি মনে করি আমরা প্রথমে করতে চাই না, যাক এর প্রথম দিকে দেখায় কি পৃথক্ আঁশ বাহির করা 109 00:05:45,050 --> 00:05:48,790 এক নজরে, নিঃসন্দেহে, যেমন মোটামুটি গোপনীয় বাক্য গঠন, কিন্তু আপনি লক্ষ্য করা শুরু করব 110 00:05:48,790 --> 00:05:50,160 খুব দ্রুত নিদর্শন. 111 00:05:50,160 --> 00:05:53,770 কি আমরা আজ কি করব প্রদান করা হয় আপনি কিছু জন্য একটি মানসিক মডেল 112 00:05:53,770 --> 00:05:57,280 ক্যানোনিকাল, কিছু মান নির্মান প্রোগ্রামিং. 113 00:05:57,280 --> 00:06:00,420 এবং তারপর আমরা আসলে আমাদের হাতে পাবেন সেইসাথে কিছু উদাহরণ দিয়ে মলিন. 114 00:06:00,420 --> 00:06:04,140 >> সুতরাং আপনি তাদের জন্য আরো আরামদায়ক, বুঝি যে এই সপ্তাহ এবং তারপর পরবর্তী 115 00:06:04,140 --> 00:06:05,940 সপ্তাহ খুব ভাল পর্যালোচনা একটি বিট হতে পারে. 116 00:06:05,940 --> 00:06:08,810 কিন্তু বিশেষ করে যখন হ্যাকার সংস্করণ সমস্যা সেট 1 নেভিগেশন খুঁজে যায় 117 00:06:08,810 --> 00:06:12,330 শুক্রবার কোর্স এর ওয়েবসাইট, আমি মনে করি না আপনি পূরণ এমনকি হিসাবে আপনি পাবেন 118 00:06:12,330 --> 00:06:15,390 পরের সপ্তাহে বা দুই, ওভার কিছু ঐ খালি আপনি কি কখনও আরো পেতে শুরু করব 119 00:06:15,390 --> 00:06:18,410 চ্যালেঞ্জ এবং সম্মুখীন নতুন এবং নতুন জিনিস. 120 00:06:18,410 --> 00:06:21,310 >> সুতরাং এর যাক একান্তে এই প্রোগ্রাম আঁশ বাহির করা একটি সময়ে কয়েক লাইন. 121 00:06:21,310 --> 00:06:24,140 খুব শীর্ষে, আমরা কি আছে টেকনিক্যালি একটি বলা 122 00:06:24,140 --> 00:06:25,950 preprocessor ডিরেক্টিভের. 123 00:06:25,950 --> 00:06:30,510 শুধু এই যে একটি কোড লাইন একটি ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করার জন্য, 124 00:06:30,510 --> 00:06:35,080 - স্ট্যান্ডার্ড আমি / অফলাইনে স্ট্যান্ডার্ড ইনপুট বলা বা, দুঃখিত, স্ট্যান্ডার্ড ইনপুট / আউটপুট, মান 125 00:06:35,080 --> 00:06:38,670 ইনপুট / আউটপুট,. জ, ভিতরে আমার নিজের প্রোগ্রাম. 126 00:06:38,670 --> 00:06:41,670 >> আমি এই লিখেছে তাই অন্য কথায়, যদি যেমন একটি সহজ টেক্সট এডিটর প্রোগ্রাম সঙ্গে 127 00:06:41,670 --> 00:06:45,260 gedit, এর সহজ সমতুল্য মাইক্রোসফট ওয়ার্ড এর মত, যে কিছু 128 00:06:45,260 --> 00:06:50,970 নির্দেশ, # stdio.h অন্তর্ভুক্ত, ঠিক কম্পাইলার বলা যাচ্ছে, দখল 129 00:06:50,970 --> 00:06:56,080 অন্য যে ফাইল, stdio.h, বিষয়বস্তু এবং ডান এখানে পেস্ট করুন. 130 00:06:56,080 --> 00:06:57,090 >> এখন, কেন আমি গ্রাহ্য না? 131 00:06:57,090 --> 00:07:01,850 আমরা এই ফাইলটির ভিতরে কী দাবি করেনি সংরক্ষিত হয় যা stdio.h, বলা 132 00:07:01,850 --> 00:07:05,490 কোথাও আমার হার্ড ড্রাইভে, বা এই মামলা, কোথাও এবং CS50 প্রয়োগ? 133 00:07:05,490 --> 00:07:06,635 অন্য কেউ আমার জন্য সেখানে লাগাতে হবে. 134 00:07:06,635 --> 00:07:09,910 কিন্তু এটা কি? 135 00:07:09,910 --> 00:07:13,020 >> হ্যাঁ, তাই এটি একটি ঘোষণাপত্র এর একটি ফাংশন printf, বলা হয়. 136 00:07:13,020 --> 00:07:17,400 তাই printf, যে ফাংশন স্মরণ প্রদর্শন শব্দ এবং অক্ষর এবং 137 00:07:17,400 --> 00:07:20,160 আমার নিলামী এ পর্দা নেভিগেশন সংখ্যা. 138 00:07:20,160 --> 00:07:21,220 কিন্তু আমি এটা না লিখে. 139 00:07:21,220 --> 00:07:22,230 এবং CS50 এটা না লিখে. 140 00:07:22,230 --> 00:07:26,990 কেউ কেউ বছর আগে লিখেছিলেন, এবং তারা মূলত আমাদের জন্য রেসিপি দিয়েছেন 141 00:07:26,990 --> 00:07:29,110 stdio.h নামক একটি ফাইলে. 142 00:07:29,110 --> 00:07:33,240 সুতরাং যে প্রথম লাইন ঠিক আমার সম্পর্কে একসেস ফাংশন যে অন্য কেউ 143 00:07:33,240 --> 00:07:36,500 মধ্যে বছর আগে লিখেছিলেন যা printf, হয়. 144 00:07:36,500 --> 00:07:39,450 >> এখন, পরের লাইন আমার তরঙ্গ যাচ্ছি হাতে অন্তত পরের সপ্তাহ পর্যন্ত, এ. 145 00:07:39,450 --> 00:07:43,620 কিন্তু এখন জন্য, জানি যে int প্রধান (অকার্যকর) হয় এই মূলত সমতুল্য 146 00:07:43,620 --> 00:07:46,310 হলুদ পাজল টুকরা যখন সবুজ পতাকা ক্লিক করেছেন. 147 00:07:46,310 --> 00:07:49,510 বিশ্ব, বছর আগে, সিদ্ধান্ত নিয়েছে যে, যদি আপনি একটি প্রোগ্রাম লেখা করছি 148 00:07:49,510 --> 00:07:53,150 সি, আপনি কি শুরু বলা ভাষা একটি লাইন সঙ্গে আপনার প্রোগ্রাম 149 00:07:53,150 --> 00:07:54,410 যে মত দেখায়. 150 00:07:54,410 --> 00:07:57,650 মাত্র এক সপ্তাহের সময় সম্পর্কে, এটা করতে হবে জ্ঞান কি int-এ অকার্যকর কি হয়. 151 00:07:57,650 --> 00:08:00,840 কিন্তু এখন জন্য, শুধু মনে করি এই হলুদ পাজল টুকরা হিসাবে. 152 00:08:00,840 --> 00:08:04,550 >> এখন পরে, আমরা অনুসরণ কোঁকড়া বক্রবন্ধনী আছে অন্য পাসে কোঁকড়া বক্রবন্ধনী দ্বারা, 153 00:08:04,550 --> 00:08:05,240 তাই কথা বলতে. 154 00:08:05,240 --> 00:08:07,430 এবং আমরা এই সর্বত্র দেখতে পাবেন সি প্রোগ্রাম, সেইসাথে 155 00:08:07,430 --> 00:08:08,930 জাভাস্ক্রিপ্ট এবং পিএইচপি. 156 00:08:08,930 --> 00:08:11,345 এবং এই মাত্র encapsulate কোড সম্পর্কযুক্ত লাইন. 157 00:08:11,345 --> 00:08:14,600 খোলা কোঁকড়া বক্রবন্ধনী মূলত এখানে কিছু কোড আসে না. 158 00:08:14,600 --> 00:08:17,590 এবং যা বদ্ধ কোঁকড়া বক্রবন্ধনী, অন্য দিক কৌণিক, ঠিক 159 00:08:17,590 --> 00:08:19,920 মানে, যে এটি প্রাসঙ্গিক কোড. 160 00:08:19,920 --> 00:08:22,970 >> তাই এই প্রথম সরস লাইন প্রোগ্রাম শেষ printf, হয় 161 00:08:22,970 --> 00:08:25,080 উদ্ধৃতি-unquote, হ্যালো ওয়ার্ল্ড. 162 00:08:25,080 --> 00:08:30,670 এবং আমি এর মধ্যে জিনিস বলা কোট কি শেষ সময়? 163 00:08:30,670 --> 00:08:31,285 সুতরাং এটি একটি স্ট্রিং এর. 164 00:08:31,285 --> 00:08:35,309 এবং একটি স্ট্রিং ঠিক techie হয় একটি অনুক্রম জন্য শব্দ 165 00:08:35,309 --> 00:08:37,169 অক্ষর, একটি শব্দ, একটি শব্দগুচ্ছ. 166 00:08:37,169 --> 00:08:39,380 এমনকি একটি একক অক্ষর পারে ডবল উদ্ধৃত করা হবে. 167 00:08:39,380 --> 00:08:41,840 কিন্তু শূন্য একটা ক্রম এর অক্ষর বা তার বেশি. 168 00:08:41,840 --> 00:08:43,650 >> ব্যাকস্ল্যাশ-N, যদিও দেখায় একটি বিট অদ্ভুত. 169 00:08:43,650 --> 00:08:46,290 কিন্তু এটা কেবল কিছু বোঝানো কম্পিউটারে সহজ. 170 00:08:46,290 --> 00:08:48,060 ব্যাকস্ল্যাশ-N কি? 171 00:08:48,060 --> 00:08:48,570 নতুন লাইন. 172 00:08:48,570 --> 00:08:52,490 সুতরাং যে শুধু বিশেষ অনুক্রম এর বিশ্বের করার সিদ্ধান্ত নিয়েছে যে অক্ষরগুলি দেখছেন সেগুলি 173 00:08:52,490 --> 00:08:56,880 মানে, অধিকার আছে একটি লাইন বিরতি রাখা কম্পাইলার আসলে পাবেন কারণ 174 00:08:56,880 --> 00:09:02,280 খুব, যদি আপনি সাধারণত, বিভ্রান্ত understandably, কিন্তু ভুল, ঠিক 175 00:09:02,280 --> 00:09:04,570 লাগাতে লিখুন আঘাত শুরু আপনার কোড মধ্যে নতুন লাইন. 176 00:09:04,570 --> 00:09:07,150 আপনি একটু বেশি হতে হবে ব্যাকস্ল্যাশ-N সঙ্গে স্পষ্ট. 177 00:09:07,150 --> 00:09:10,540 >> এবং আমরা একটি কয়েক অন্যান্য যেমন আছে দেখতে পাবেন বিশেষ অক্ষর জন্য নিদর্শন. 178 00:09:10,540 --> 00:09:14,340 উদাহরণস্বরূপ, আপনি চেয়েছিলেন যাক আপনার , কোণার কেস চরা মন 179 00:09:14,340 --> 00:09:18,080 আমি একটি মুদ্রণ চেয়েছিলেন অনুমান স্ক্রীনের উপর ডবল মূল্যউদ্ধৃতি 180 00:09:18,080 --> 00:09:21,840 যাই হোক না কেন কারণ, যে মনে হবে একটু সমস্যা, ডান হতে? 181 00:09:21,840 --> 00:09:24,990 কারণ আমি একটি ডবল উদ্ধৃত করা হলে এর মাঝখানে "হ্যালো, দুনিয়া," যাই হোক না কেন জন্য 182 00:09:24,990 --> 00:09:30,120 কারণ, কেন যে বলে মনে হচ্ছে না সম্ভাব্য সমস্যা? 183 00:09:30,120 --> 00:09:32,180 এটা স্ট্রিং ভঙ্গ. 184 00:09:32,180 --> 00:09:34,700 >> কম্পাইলার মাত্র একটি প্রোগ্রাম. 185 00:09:34,700 --> 00:09:37,210 একটি কম্পাইলার মত একটি প্রোগ্রাম ঠিক যাচ্ছে নীচে আপনার কোড শীর্ষ পড়া, 186 00:09:37,210 --> 00:09:37,990 ডানে বামে. 187 00:09:37,990 --> 00:09:41,850 এবং যদি এর পরিবর্তে তিন ডবল কোট উদ্ধার দুই, এটা জানা যাচ্ছে না 188 00:09:41,850 --> 00:09:45,210 আপনি কি এটি বলতে যে যদি বাম জিনিস স্ট্রিং, বা বিষয় হতে হবে 189 00:09:45,210 --> 00:09:46,570 অধিকার, অথবা সমগ্র জিনিস. 190 00:09:46,570 --> 00:09:50,560 এটা দ্ব্যর্থক, এবং সাধারণত তাই কি একটি কম্পাইলার কি শুধু খুঁজে খামখেয়াল হয়, 191 00:09:50,560 --> 00:09:53,710 এবং আপনি কিছু ত্রুটির বার্তা প্রদান করে এবং আপনার সমস্যা মোকাবেলা করতে. 192 00:09:53,710 --> 00:09:58,120 >> সুতরাং ব্যাকস্ল্যাশ-N একটি নতুন মানে দেওয়া লাইন, এখন কি আপনার সহজাত বুদ্ধির হবে 193 00:09:58,120 --> 00:10:02,610 আপনি অন্তর্ভুক্ত করতে চেয়েছিলেন হতে শুরু একটি ডবল মত ব্যতিক্রমী কিছু 194 00:10:02,610 --> 00:10:06,210 এই অন্যথায়-উদ্ধৃত ভিতরে উদ্ধৃত স্ট্রিং? 195 00:10:06,210 --> 00:10:07,640 ব্যাকস্ল্যাশ-ডবল উদ্ধৃতি. 196 00:10:07,640 --> 00:10:09,630 এবং তাই আমরা এই দেখতে পাবেন খুব প্যাটার্ন ধরনের. 197 00:10:09,630 --> 00:10:12,490 >> আপনি একটি সামান্য কিছু কাজ করতে চান তাহলে অদ্ভুত, আপনি খুঁজে পাবেন যে 198 00:10:12,490 --> 00:10:15,060 সমাধান প্রায়ই একটি প্যাটার্ন অনুসরণ করে, এবং ব্যাকস্ল্যাশ 199 00:10:15,060 --> 00:10:17,150 একটি পালাবার ক্রম উল্লেখ করে. 200 00:10:17,150 --> 00:10:20,320 এবং এটি শুধু বিশেষ কিছু মানে আমরা একটি মধ্যে উপস্থাপন করতে হবে যে 201 00:10:20,320 --> 00:10:21,060 অন্যভাবে. 202 00:10:21,060 --> 00:10:23,830 আপনি প্রতিনিধিত্ব করেন কিভাবে জন্য একটি ব্যাকস্ল্যাশ, ভাল, আমরা করব 203 00:10:23,830 --> 00:10:24,550 যে ফিরে আসতে. 204 00:10:24,550 --> 00:10:26,930 কিন্তু উত্তর, খুব,, আসলে একটি বিট সুস্পষ্ট. 205 00:10:26,930 --> 00:10:31,080 >> সুতরাং এখন অন্য কিছু পরিচয় করিয়ে দিতে প্রোগ্রামিং নির্মান 206 00:10:31,080 --> 00:10:31,915 আপনি ভূত দেখেছি. 207 00:10:31,915 --> 00:10:34,790 আপনি সম্ভবত মঞ্জুর জন্য গ্রহণ করেছেন যদি আপনি ইতিমধ্যেই মধ্যে dived করেছি ইতিমধ্যে যদি 208 00:10:34,790 --> 00:10:36,060 সমস্যা 0 সেট. 209 00:10:36,060 --> 00:10:40,950 কিন্তু এখন সি সিনট্যাক্স পরিচয় করিয়ে দিতে এই অন্যথায় মোটামুটি স্বজ্ঞাত জন্য 210 00:10:40,950 --> 00:10:42,300 ধারনা, তাদের অন্তত কিছু. 211 00:10:42,300 --> 00:10:45,570 >> তাই এই একটি শর্ত ধারণা বা একটি শাখা, যেহেতু পূর্বে আমরা 212 00:10:45,570 --> 00:10:49,330 তাকিয়ে কোড সহ এটি প্রতিনিধিত্ব ভূত বাম ভালো - 213 00:10:49,330 --> 00:10:52,200 এক্স Y চেয়ে কম হয়, তাহলে তাই বলে - 214 00:10:52,200 --> 00:10:56,760 এর পরিবর্তে এখন সি - আমাকে শান - পাথার করা যাক সহজ ক্ষেত্রে এ - 215 00:10:56,760 --> 00:11:01,235 , খোলা যদি আমরা সহজভাবে বলে যাচ্ছেন প্রথম বন্ধনী, কিছু সত্য - একটি 216 00:11:01,235 --> 00:11:04,190 বুলিয়ান অভিব্যক্তি যেতে যাচ্ছে আমি শর্ত বলেন, যেখানে - 217 00:11:04,190 --> 00:11:08,170 বন্ধ প্রথম বন্ধনী, তাহলে কি করবেন যারা কোঁকড়া ধনুর্বন্ধনী ভিতরে. 218 00:11:08,170 --> 00:11:11,020 >> তাই এখানে খুব,, কোঁকড়া ধনুর্বন্ধনী ভূত এর মত ধরনের হয় 219 00:11:11,020 --> 00:11:12,460 U-আকারের পাজল টুকরা. 220 00:11:12,460 --> 00:11:14,890 এই কোঁকড়া ধনুর্বন্ধনী ভিতরে কি করবেন না. 221 00:11:14,890 --> 00:11:16,790 এই ক্ষেত্রে, কাট কাট. 222 00:11:16,790 --> 00:11:19,720 এবং এই একটা ফরওয়ার্ড হয় বিজ্ঞপ্তি , একটি ব্যাকস্ল্যাশ কাট. 223 00:11:19,720 --> 00:11:21,440 ফরোয়ার্ড, ফরওয়ার্ড স্ল্যাশ, কাট প্রোগ্রাম করেছি যারা 224 00:11:21,440 --> 00:11:23,370 আগে, শুধু অর্থ - 225 00:11:23,370 --> 00:11:24,190 এটা শুধু একটা মন্তব্য আছে. 226 00:11:24,190 --> 00:11:26,630 একটি মন্তব্য একটি লাইন না কোড, প্রতি ব. 227 00:11:26,630 --> 00:11:30,200 এটা যে আপনি, ইংরেজি একটি লাইন এর মানবিক, নিজেকে করতে হবে 228 00:11:30,200 --> 00:11:33,540 সম্ভবত আপনি, কিছু করতে আপনাকে স্মরণ করিয়ে দেবে ব্যাখ্যা করা, নিজেকে ব্যাখ্যা 229 00:11:33,540 --> 00:11:35,260 অন্য কেউ, আপনার কোড কি করছে. 230 00:11:35,260 --> 00:11:37,050 এটি শুধু একটি বর্ণনামূলক মন্তব্য এর. 231 00:11:37,050 --> 00:11:40,880 >> এখন, অবশ্যই, আমরা একটি দ্বিপথ থাকতে পারে একটি, শুধু এই করছেন দ্বারা রাস্তা দিয়া দেত্তয়া 232 00:11:40,880 --> 00:11:43,930 করে রাস্তা তিনপথ কাঁটাচামচ এই, এবং আপনি এই অবিরত যদি 233 00:11:43,930 --> 00:11:47,570 প্যাটার্ন, আপনি চার ভাবে থাকতে পারে রাস্তা পাঁচ উপায়, ছয় উপায় কাটাচামচ যদি 234 00:11:47,570 --> 00:11:50,150 আপনি প্রকৃতপক্ষে, হ্যান্ডেল করতে হবে অনেক শর্ত আছে. 235 00:11:50,150 --> 00:11:52,010 এবং তারপর এখানে সাদৃশ্য লক্ষ্য করা - 236 00:11:52,010 --> 00:11:55,070 অন্যথায় (শর্ত), যদি (শর্ত) যদি এবং সামান্য যে শুধুমাত্র একটি 237 00:11:55,070 --> 00:11:58,010 অদ্ভুত, যা শেষ হয় শুধু অন্যথায় যে হয়. 238 00:11:58,010 --> 00:12:01,170 কিন্তু আবার, এই অভিন্ন ধারণার দিক থেকে, আমরা সম্পন্ন করেছি কি 239 00:12:01,170 --> 00:12:04,690 ইতিমধ্যে, যদিও বাক্য গঠন করবে ব্যবহার করা হচ্ছে একটি সামান্য বিট নিতে. 240 00:12:04,690 --> 00:12:07,730 >> এখন, এই উদাহরণে আছে, অন্য কিছু অদ্ভুত বাক্য গঠন. 241 00:12:07,730 --> 00:12:11,220 আমরা printf, আবার খোলা লঘুবন্ধনী দেখুন এবং বন্ধ লঘুবন্ধনী. 242 00:12:11,220 --> 00:12:13,190 এবং ভিতরে আছে একটি উদ্ধৃতিচিহ্ন সহ পংক্তি. 243 00:12:13,190 --> 00:12:17,060 প্রেক্ষাপটে প্রথম বন্ধনী, printf, এর, বাম যান 244 00:12:17,060 --> 00:12:18,160 এবং ডান কি? 245 00:12:18,160 --> 00:12:22,190 আমরা উদ্ধৃত কি বর্ণনা করবেন না আরো সাধারণভাবে হিসাবে স্ট্রিং? 246 00:12:22,190 --> 00:12:23,320 >> সুতরাং এটি একটি যুক্তি আছে. 247 00:12:23,320 --> 00:12:26,620 যে কোনো সময় আপনার মত একটি ফাংশন আছে, printf,, এবং তারপর একটি খোলা বন্ধ এবং একটি 248 00:12:26,620 --> 00:12:30,330 ভিতরে বন্ধ বন্ধ এবং কিছু এটা কিনা এটি একটি স্ট্রিং, বা একটি 249 00:12:30,330 --> 00:12:34,420 পূর্ণসংখ্যা, বা অন্য কিছু, জিনিস মধ্যে যারা প্রথম বন্ধনী বলা হয় মধ্যে 250 00:12:34,420 --> 00:12:35,110 একটি যুক্তি. 251 00:12:35,110 --> 00:12:37,910 >> এবং একটি যুক্তি শুধু প্রভাবিত করে ফাংশন ব্যবহার. 252 00:12:37,910 --> 00:12:39,990 এই ক্ষেত্রে, এটা প্রশংসনীয় কিভাবে পরিষ্কার. 253 00:12:39,990 --> 00:12:44,480 এক্স 00:12:47,720 এবং printf, যাচ্ছে ঠিক যে প্রিন্ট করা হবে. 255 00:12:47,720 --> 00:12:51,590 নিশ্চয়, ব্যক্তি বছর আগে কারণ যারা ছিল printf, কোন ধারণা বাস্তবায়ন 256 00:12:51,590 --> 00:12:55,000 আমরা মানুষের successors ছিল কি জন্য printf, ব্যবহার করা যাচ্ছে. 257 00:12:55,000 --> 00:12:58,610 আর্গুমেন্ট অস্তিত্ব কেন এত যে, এর একটি ফাংশন এর পরে ব্যবহারের উপর প্রভাব বিস্তার 258 00:12:58,610 --> 00:12:59,450 লিখিত হয়েছে. 259 00:12:59,450 --> 00:13:00,780 >> এখন, বুলিয়ান অভিব্যক্তি. 260 00:13:00,780 --> 00:13:02,470 আমরা ভূত আগে এই দেখা করেছি. 261 00:13:02,470 --> 00:13:06,680 এটা সি আপনি এটিও করতে পারেন সক্রিয় আউট "অথবা" তাদের একত্রিত, তাই কথা বলতে. 262 00:13:06,680 --> 00:13:10,930 দুই উলম্ব বার এর মানে হল যে এই ব্লক কোড, এই এই কাজ করতে, করবে না 263 00:13:10,930 --> 00:13:15,350 প্রথম শর্ত সত্য যদি চালানো বা দ্বিতীয় শর্ত সত্য হয়. 264 00:13:15,350 --> 00:13:17,710 এবং আপনার কাজ সম্পন্ন না হতে পারে, যদিও এই ভূত, আপনি সত্যিই পারা 265 00:13:17,710 --> 00:13:20,580 শয়তান এই কাজ, এবং আপনি এটিও করতে পারেন ভিন্নভাবে নিজেকে প্রকাশ - 266 00:13:20,580 --> 00:13:25,300 যদি প্রথম শর্ত এবং দ্বিতীয় শর্ত সত্য হয়, তাহলে কি করবেন 267 00:13:25,300 --> 00:13:27,160 কোঁকড়া ধনুর্বন্ধনী ভিতরে. 268 00:13:27,160 --> 00:13:31,210 >> এবং ঠিক যেমন একটি সরাইয়া, কারণ এটি একটি ডবল ampersand এবং একটি ডবল 269 00:13:31,210 --> 00:13:34,610 উলম্ব বার, আমরা অবশেষে দেখতে পাবেন একটি একক উলম্ব বার এবং একটি 270 00:13:34,610 --> 00:13:38,710 একক ampersand আসলে বিভিন্ন আছে এখন জন্য তাই সি মানে, 271 00:13:38,710 --> 00:13:41,840 চিহ্ন যে অনুলিপি ইচ্ছাকৃত হয়. 272 00:13:41,840 --> 00:13:45,070 >> সুতরাং, সংক্ষেপে, এর পরিচয় করিয়ে দেওয়া সিনট্যাক্স এই অন্যান্য বিট. 273 00:13:45,070 --> 00:13:48,940 এটি পুরোপুরি উপর বহন করে না ভূত, কিন্তু আমি দাবী আমি করতে পারেন যে 274 00:13:48,940 --> 00:13:55,190 যদি একটি যদি অন্য ধারণা বাস্তবায়ন অন্যথায়, অন্যথায় যদি, অন্য বিবৃতি ব্যবহার করা হলে 275 00:13:55,190 --> 00:13:56,760 কিছু একটি সুইচ বিবৃতি বলা হয়. 276 00:13:56,760 --> 00:14:00,820 এবং এই সত্যিই বিদ্যমান একমাত্র কারণ শুধু, প্রোগ্রামার দিতে হয়, একটি 277 00:14:00,820 --> 00:14:05,470 কিছু সমাধানের কিছুটা ভিন্ন উপায় সমস্যা নেই, যদিও কথাটি এটা 278 00:14:05,470 --> 00:14:07,340 আপনি কোনো নতুন ক্ষমতা দেয় না. 279 00:14:07,340 --> 00:14:08,530 >> যে আমি এই অর্থ. 280 00:14:08,530 --> 00:14:13,330 আপনি সুইচ, এবং তারপর একটি স্থান বলে, যখন এবং তারপর প্রথম বন্ধনী একজোড়া ভিতরে 281 00:14:13,330 --> 00:14:14,570 যা একটি অভিব্যক্তি যায় - 282 00:14:14,570 --> 00:14:18,010 এবং এই একটি সামান্য অ সুস্পষ্ট হতে পারে , প্রথম, কিন্তু এই একটি যুক্তি নয় 283 00:14:18,010 --> 00:14:20,680 টেকনিক্যালি, কারণ সুইচ একটি ফাংশন হয় না. 284 00:14:20,680 --> 00:14:24,230 তাই এখন জন্য, শুধু আমরা ব্যবহার করছেন বলে আমরা ধরে নিই বিভিন্ন জায়গায় প্রথম বন্ধনী 285 00:14:24,230 --> 00:14:25,250 বিভিন্ন কারণে. 286 00:14:25,250 --> 00:14:29,310 >> তাই অভিব্যক্তি নেভিগেশন সুইচ আমি করতে পারেন যারা একটি পরিবর্তনশীল ভিতরে রাখা 287 00:14:29,310 --> 00:14:31,350 এটি প্রকাশের বলছেন যেখানে প্রথম বন্ধনী. 288 00:14:31,350 --> 00:14:33,090 এবং তারপর যে পরিবর্তনশীল যদি - 289 00:14:33,090 --> 00:14:35,400 এটি এক্স নামক এর অনুমান, এবং এটি শুধু একটি পূর্ণসংখ্যা এর - 290 00:14:35,400 --> 00:14:38,900 আমি তখন আমার স্লাইড মধ্যে গনা করতে পারেন ভালো এখানে কিছু. 291 00:14:38,900 --> 00:14:41,690 এক্স আমার পরিবর্তনশীল, এবং আমি যদি কিছু করতে চান তাহলে এক্স 292 00:14:41,690 --> 00:14:43,480 1 সমান, আমি তা করতে পারে. 293 00:14:43,480 --> 00:14:46,660 >> আমি পরিবর্তে কিছু করতে চান তাহলে এক্স 2, যদি আমি তা করতে পারে. 294 00:14:46,660 --> 00:14:50,390 অন্যথায়, আমি অন্য কিছু করতে চান সম্পূর্ণরূপে, আমি একটি ডিফল্ট ক্ষেত্রে থাকতে পারে 295 00:14:50,390 --> 00:14:52,750 যে ক্ষেত্রে এই অন্যান্য জিনিস করে. 296 00:14:52,750 --> 00:14:58,730 সুতরাং যে অর্থে, এটি একটি সমতূল্য এর এক্স, যদি অন্য অন্য, 1 সমান সমান হলে 297 00:14:58,730 --> 00:15:01,150 কিন্তু আমি এখন এই উল্লেখ মাত্র কারণ আমরা আবার দেখতে পাবেন. 298 00:15:01,150 --> 00:15:03,720 কিন্তু এখন জন্য, শুধু যে উপস্থিত থাকে না. 299 00:15:03,720 --> 00:15:04,220 >> ঠিক আছে. 300 00:15:04,220 --> 00:15:07,660 সুতরাং এই শেষ দম্পতি একটু বেশি হয় প্রথম নজরে জটিল, কিন্তু তারা 301 00:15:07,660 --> 00:15:09,385 মোটামুটি সহজবোধ্য কিছু. 302 00:15:09,385 --> 00:15:14,410 সি লুপ জন্য একটি কোড একটি খণ্ড যে ঠিক আবার কিছু আছে এবং 303 00:15:14,410 --> 00:15:15,330 আবার এবং আবার. 304 00:15:15,330 --> 00:15:17,590 এবং এটি সম্পর্কে শুধুমাত্র বিরক্তিকর বিষয় যে এটি একটি সামান্য রহস্যপূর্ণ যে হয় 305 00:15:17,590 --> 00:15:21,380 এই চক্রাকার নিজেকে প্রকাশ নেভিগেশন প্যাটার্ন, কিন্তু বিশ্বের প্রমিত 306 00:15:21,380 --> 00:15:22,450 নিম্নলিখিত উপায়. 307 00:15:22,450 --> 00:15:25,760 >> আপনি লুপের জন্য ব্যবহার করেন, তখন আপনি পেয়েছেন এব w বন্ধনী ববহার করে আবার এক জোড়া. 308 00:15:25,760 --> 00:15:27,570 এবং দুই semicolons বিজ্ঞপ্তি সেখানে. 309 00:15:27,570 --> 00:15:34,380 তিনটি পৃথক ঐ দুটি semicolons ভিতরে বিভিন্ন এক্সপ্রেশন 310 00:15:34,380 --> 00:15:35,020 এব w বন্ধনী ববহার. 311 00:15:35,020 --> 00:15:37,170 এক তথাকথিত initializations হয়. 312 00:15:37,170 --> 00:15:38,830 এক তথাকথিত অবস্থা. 313 00:15:38,830 --> 00:15:40,210 এবং এক তথাকথিত আপডেট হয়. 314 00:15:40,210 --> 00:15:43,240 >> বিমূর্ত মধ্যে লাগছিল, এই হল সম্পূর্ণরূপে অ সুস্পষ্ট, তাই এর যাক 315 00:15:43,240 --> 00:15:44,630 একটি কংক্রিট উদাহরণ এ. 316 00:15:44,630 --> 00:15:46,720 ভূত আমরা একটি পুনরাবৃত্ত ব্লক ছিল. 317 00:15:46,720 --> 00:15:50,670 এবং এই ব্লক বলে, 10 বার পুনরাবৃত্তি বলেন, "হ্যালো, দুনিয়া." আমার জন্য দাবি করা যাক 318 00:15:50,670 --> 00:15:53,810 এখন, এবং আমরা এই ফিরে আসা, এবং করব এই, খুব, আপনি আরো পরিচিত পাবেন 319 00:15:53,810 --> 00:15:57,345 আগে দীর্ঘ আপনি সমতুল্য সি কোড এই হতে বলেন করা যেতে পারে - 320 00:15:57,345 --> 00:16:02,320 বিবৃতি এবং একটি স্থান, একজোড়া জন্য এব w বন্ধনী ববহার, মধ্যে semicolons বিজ্ঞপ্তি 321 00:16:02,320 --> 00:16:05,730 সেখানে, যা তিনটি স্বতন্ত্র আলাদা জিনিষ আরম্ভের, 322 00:16:05,730 --> 00:16:07,320 শর্ত, এবং আপডেট. 323 00:16:07,320 --> 00:16:08,840 >> এবং একটি অনুমান নিতে কি প্রথম করছে. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 রুক্ষ layman এর পদ, কি আমাদের জন্য করছেন যে, সম্ভবত? 326 00:16:15,120 --> 00:16:15,590 হ্যাঁ তাই. 327 00:16:15,590 --> 00:16:19,630 আমি বলা হয় এটি একটি পরিবর্তনশীল প্রকাশক এর এবং এটা কি মান প্রদান এর? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 সুতরাং এটা বলা একটি পরিবর্তনশীল তৈরি হচ্ছে আমি এটা মান 0 সংরক্ষণকারী. 330 00:16:24,280 --> 00:16:26,420 যে তথাকথিত আরম্ভের জন্য. 331 00:16:26,420 --> 00:16:29,360 >> ঠিক আছে, এখন আমি আগে দাবি মধ্যম বিষয় যে, আমি 332 00:16:29,360 --> 00:16:31,760 <10, অবস্থা. 333 00:16:31,760 --> 00:16:32,730 তাই কি করছেন? 334 00:16:32,730 --> 00:16:36,560 ওয়েল, কি জন্য লুপ যখন আছে লুপ জন্য একটি সঙ্গে প্রোগ্রাম সঞ্চালন করা হয় না, 335 00:16:36,560 --> 00:16:41,050 কম্পিউটারের মাধ্যমে রান প্রত্যেক সময় এই লুপ, উপর থেকে নিচ, আপনি উপরের 336 00:16:41,050 --> 00:16:43,740 শুধু আপনাকে বলছি মত নীচে, যখন নিজের গণনা এবং নিচে বসা 337 00:16:43,740 --> 00:16:47,090 আবার এবং আবার এবং আবার, কম্পিউটার যাচ্ছে 338 00:16:47,090 --> 00:16:48,560 যে শর্ত চেক. 339 00:16:48,560 --> 00:16:51,140 এবং আমি কম 10 যদি এটা আবার করব. 340 00:16:51,140 --> 00:16:53,100 আমি কম 10 হয়, যদি এটা আবার করব. 341 00:16:53,100 --> 00:16:55,030 আমি কম দশ, যদি এটা আবার করব. 342 00:16:55,030 --> 00:16:57,330 যে মনে হচ্ছে যে তাই আশা করছি আমি পরিবর্তন করা হয়. 343 00:16:57,330 --> 00:16:59,010 অন্যথায়, আমরা একটি অসীম লুপ আছে চাই. 344 00:16:59,010 --> 00:17:02,590 কারণ প্রকৃতপক্ষে, আমি, পরিবর্তন করা হয় সেমিকোলন পর শেষ জিনিস আছে 345 00:17:02,590 --> 00:17:05,569 তোমার + কিছুটা রহস্যপূর্ণ সিনট্যাক্স হয়. 346 00:17:05,569 --> 00:17:07,630 কিন্তু এই কাজ করেছি আপনাদের মধ্যে যারা পূর্বে, যে শুধু মানে 347 00:17:07,630 --> 00:17:08,609 বেশ সহজভাবে কি? 348 00:17:08,609 --> 00:17:09,730 >> ছাত্র: [ভয়েসেস INTERPOSING]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID Malan: আমি 1 যোগ করুন. 350 00:17:10,740 --> 00:17:11,819 তোমার বাড়ায়. 351 00:17:11,819 --> 00:17:13,910 সুতরাং আমরা একটি ভূত ধাঁধা দেখেছি যে জন্য টুকরা, আসলে. 352 00:17:13,910 --> 00:17:18,230 আমি + + ', কিন্তু যে মত ছিল না শুধু মানে, বেশ সহজভাবে, বাড়ায় 353 00:17:18,230 --> 00:17:24,040 আমি 1 দ্বারা আপনি এই কাজ করতে প্রত্যেক সময় মান. 354 00:17:24,040 --> 00:17:26,910 তাই আক্ষরিক, আপনার দ্বারা শুরু 0 আমি আরম্ভ. 355 00:17:26,910 --> 00:17:29,520 এর পরে আপনি আপনার অবস্থা পরীক্ষা. 356 00:17:29,520 --> 00:17:31,070 10 0 কম হয়? 357 00:17:31,070 --> 00:17:31,730 হ্যাঁ. 358 00:17:31,730 --> 00:17:32,910 আমরা লুপ দিয়ে যেতে. 359 00:17:32,910 --> 00:17:35,150 >> আমি কম্পিউটার এর দাবি পরবর্তী জিনিস করতে যাচ্ছে এটা যাচ্ছে না 360 00:17:35,150 --> 00:17:35,910 তোমার দর্শন লগ বাড়াতে. 361 00:17:35,910 --> 00:17:37,080 তাই আমি এখন 1. 362 00:17:37,080 --> 00:17:37,940 এটি শর্ত পরীক্ষা করা হবে. 363 00:17:37,940 --> 00:17:39,290 10 আর 1 কম হয়? 364 00:17:39,290 --> 00:17:39,930 অবশ্যই. 365 00:17:39,930 --> 00:17:41,030 সুতরাং এটা আবার আছে. 366 00:17:41,030 --> 00:17:43,580 তোমার + 2 তারপর, এটা বাড়তি. 367 00:17:43,580 --> 00:17:44,610 10 2 কম হয়? 368 00:17:44,610 --> 00:17:45,230 হ্যাঁ. 369 00:17:45,230 --> 00:17:46,670 এবং আবার এবং আবার এবং আবার. 370 00:17:46,670 --> 00:17:50,070 এবং শেষ পর্যন্ত, কারণ প্লাস-plussing, আমরা 10 সমান পেতে. 371 00:17:50,070 --> 00:17:51,675 10 আর 10 এর কম হয়? 372 00:17:51,675 --> 00:17:52,990 ওয়েল, সম্ভবত না. 373 00:17:52,990 --> 00:17:55,320 এবং যে বিন্দু যা লুপ জন্য শুধু স্টপ. 374 00:17:55,320 --> 00:17:58,320 এবং আপনি আরও কোড থাকে তাহলে নীচের পর্দার নিচে, কম্পিউটার 375 00:17:58,320 --> 00:18:01,620 পরিবর্তে যে কোড চালানোর আয়. 376 00:18:01,620 --> 00:18:05,380 >> তাই আবার, এই যাচ্ছে, যদিও তাকান এবং একটি অদ্ভুত বোধ 377 00:18:05,380 --> 00:18:07,830 প্রথমত, অবশ্যই আপনি তাদের জন্য যারা আগে প্রোগ্রাম না, এটা 378 00:18:07,830 --> 00:18:11,640 আক্ষরিক ধারণার দিক থেকে হ্রাস করা অন্যথায় একটি খুব কি আপনি 379 00:18:11,640 --> 00:18:14,330 সহজবোধ্য ধাঁধা ভূত টুকরা. 380 00:18:14,330 --> 00:18:19,130 >> ঠিক আছে, আমি প্রতিশ্রুতি যে চাই ভূত অন্যান্য সহধর্মীদের হতে. 381 00:18:19,130 --> 00:18:20,060 এই এক খুব আছে. 382 00:18:20,060 --> 00:18:21,700 এবং আমরা এই সংক্ষিপ্তভাবে শেষ সময় দেখেছি. 383 00:18:21,700 --> 00:18:23,530 কিন্তু সব সময় মনে রাখবেন ভূত ব্লক? 384 00:18:23,530 --> 00:18:25,490 এটা ঠিক সব সময় কিছু আছে? 385 00:18:25,490 --> 00:18:27,470 আমি আপনাকে বাস্তবায়ন হতে পারে বলে দাবি এই এই ভাবে. 386 00:18:27,470 --> 00:18:29,740 এবং আপনি আসলে এই বাস্তবায়ন করতে পারে বিভিন্ন উপায়ে একটি গুচ্ছ মধ্যে. 387 00:18:29,740 --> 00:18:34,260 >> কিন্তু যখন লুপ শুধুমাত্র একটি ভিন্ন নিজেকে প্রকাশ সি উপায়. 388 00:18:34,260 --> 00:18:37,080 দিনের শেষে, আপনি করতে পারবেন না যখন একটি লুপ সঙ্গে কিছু যে আপনি 389 00:18:37,080 --> 00:18:38,360 করতে পারে না লুপ জন্য একটি সঙ্গে. 390 00:18:38,360 --> 00:18:41,430 সুতরাং তারা শেষে করছি এই বৈশিষ্ট্যগুলি দিন একই. 391 00:18:41,430 --> 00:18:43,840 কিন্তু আপনি নিজেকে প্রকাশ করতে পারবেন একটু ভিন্নভাবে মধ্যে 392 00:18:43,840 --> 00:18:44,850 নিম্নলিখিত উপায়. 393 00:18:44,850 --> 00:18:49,720 >> যখন লুপ দিয়ে, এটা কি আবার চেক এবং যে প্রথম বন্ধনী 394 00:18:49,720 --> 00:18:51,050 আবার এবং আবার. 395 00:18:51,050 --> 00:18:55,100 এবং যত তাড়াতাড়ি যে অভিব্যক্তি মিথ্যা হয়, তারপর লুপ, নির্বাহ স্টপ 396 00:18:55,100 --> 00:18:57,890 এবং কম্পিউটারে আয় চালানো যাই হোক না কেন অন্য কোড আপনাকে 397 00:18:57,890 --> 00:18:59,230 আপনার ফাইলের মধ্যে আছে. 398 00:18:59,230 --> 00:19:02,180 >> কিন্তু এখানে আকর্ষণীয় কি হয় আমি আক্ষরিক সত্য করে টাইপ করেছেন. 399 00:19:02,180 --> 00:19:06,680 এবং সত্য, বুলিয়ান মান একটি টাইপ একটি সত্য বা মিথ্যা মূল্য. 400 00:19:06,680 --> 00:19:09,750 তাই সত্য কখনও হতে পারে আমি আক্ষরিক করেছি মিথ্যা হলে 401 00:19:09,750 --> 00:19:11,970 আমার প্রোগ্রামের মধ্যে এটি হার্ড কোডেড? 402 00:19:11,970 --> 00:19:12,470 কোন তাই. 403 00:19:12,470 --> 00:19:13,730 এটা আমি এই যে একটু অদ্ভুত না. 404 00:19:13,730 --> 00:19:15,190 কিন্তু সত্য সত্য. 405 00:19:15,190 --> 00:19:16,320 কোন প্লাস-plussing আছে. 406 00:19:16,320 --> 00:19:17,820 এখানে ভেরিয়েবল কোন ব্যবহার আছে. 407 00:19:17,820 --> 00:19:22,740 আমি যখন সত্য হার্ড কোডেড তাই, কারণ এই লুপ সবসময় নির্ণয় করা যাচ্ছে না 408 00:19:22,740 --> 00:19:24,090 আবার এবং আবার এবং আবার. 409 00:19:24,090 --> 00:19:27,660 >> তাই হ্যালো ওয়ার্ল্ড কতবার হয় পর্দায় মুদ্রণ যাচ্ছে? 410 00:19:27,660 --> 00:19:28,170 সব সময় প্রবেশ করুন. 411 00:19:28,170 --> 00:19:31,980 পর্যন্ত বার অসীম সংখ্যা ব্যাটারি ডাইস বা অন্য কিছু বহিরাগত 412 00:19:31,980 --> 00:19:32,730 ঘটনা ঘটবে. 413 00:19:32,730 --> 00:19:35,880 তাই এই ভাল প্রোগ্রাম সম্ভবত না , লিখুন, কারণ তাহলে ব্যবহারকারী 414 00:19:35,880 --> 00:19:38,660 আপনার প্রোগ্রাম অব্যাহতিপ্রাপ্ত যাবে না, এটা সম্ভবত না, আপনি উদ্দিষ্ট. 415 00:19:38,660 --> 00:19:41,070 >> তবে কখনও কখনও, প্রোগ্রাম করা উচিত একটি অসীম লুপ আছে. 416 00:19:41,070 --> 00:19:44,050 উদাহরণস্বরূপ, যদি আপনার কম্পিউটারের একটি আছে এটা ঘড়ি, এটা অবশ্যই হতে হবে 417 00:19:44,050 --> 00:19:48,130 এটি আপডেট রাখা আপনার ঘড়ি যদি সুন্দর একটি একবার যদিও সব সময় প্রবেশ করুন নিজেই, 418 00:19:48,130 --> 00:19:50,500 দ্বিতীয় বা একবার একটি মিনিট বা যে ভালো কিছু. 419 00:19:50,500 --> 00:19:53,690 তাই অসীম loops তাদের জায়গা আছে. 420 00:19:53,690 --> 00:19:54,360 >> ঠিক আছে. 421 00:19:54,360 --> 00:19:55,190 অবশেষে, এই এক. 422 00:19:55,190 --> 00:19:57,770 এবং এই এক একটি সামান্য বিট ভিন্ন এই বৈশিষ্ট্যগুলি, এবং আমরা ফিরে আসবো 423 00:19:57,770 --> 00:19:59,460 সম্ভবত এই pset 1. 424 00:19:59,460 --> 00:20:02,370 কিন্তু লুপ আরেক ধরনের আছে লুপ করার সময় একটি বলা হয়. 425 00:20:02,370 --> 00:20:07,100 এবং একটি মধ্যে এখানে শুধু পার্থক্য লুপ এবং বলে, সময়, যখন একটি লুপ না, 426 00:20:07,100 --> 00:20:11,120 অবস্থা চেক করা হয় না আপনি কোড চালানো, কিন্তু পরে আগে 427 00:20:11,120 --> 00:20:12,080 আপনি কোড চালানো. 428 00:20:12,080 --> 00:20:15,380 তাই কিছুদিনের জন্য শীর্ষে লুপ না, যেহেতু সময় 429 00:20:15,380 --> 00:20:16,560 নীচে তা পরীক্ষা করা হবে. 430 00:20:16,560 --> 00:20:21,370 >> এবং শুধু এই এর মানে হল যে যখন লুপ সাধারণত অধিক সংখ্যক বার চালানো হবে 431 00:20:21,370 --> 00:20:24,630 অথবা যখন একটি লুপ কম বার? 432 00:20:24,630 --> 00:20:30,810 সম্ভাব্য অধিক সংখ্যক বার, একটি কারণ লুপ স্পষ্টত, এই কাজ করতে বলার অপেক্ষা রাখে না হয় 433 00:20:30,810 --> 00:20:34,600 শুধুমাত্র পরে যা আপনি চেক নির্দেশ যদি অবস্থার ভিতর 434 00:20:34,600 --> 00:20:35,980 এব w বন্ধনী ববহার সত্য. 435 00:20:35,980 --> 00:20:37,940 >> তাই আমরা আবার এই দেখতে পাবেন সম্ভবত pset 1. 436 00:20:37,940 --> 00:20:41,150 আপনি কি কখনো এ কিছু করতে চান তাহলে অন্তত একবার এবং তারপর হয়তো আরো কিছু 437 00:20:41,150 --> 00:20:43,350 গুণ, এই একটি ভাল ব্যবহার করার জন্য গঠন করা. 438 00:20:43,350 --> 00:20:46,970 কিন্তু যখন একটি লুপ, বিপরীতে দ্বারা, হবে প্রথমে তার অবস্থা পরীক্ষা. 439 00:20:46,970 --> 00:20:50,660 এবং যে, সি loops জন্য এটি না সময়, এবং loops জন্য, যখন. 440 00:20:50,660 --> 00:20:54,700 এবং আবার, তারা বেশ চমত্কারভাবে ফিরে ম্যাপ এই এক না, ব্যতীত ভূত যাও 441 00:20:54,700 --> 00:20:57,350 বেশ ভূত একই এনালগ আছে. 442 00:20:57,350 --> 00:20:58,880 >> ওয়েল, কিভাবে এখন,, ভেরিয়েবল? 443 00:20:58,880 --> 00:21:02,600 তাই এই আমি একটি পরিবর্তনশীল ঘোষিত হয় কিভাবে চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে অন্যান্য দিন. 444 00:21:02,600 --> 00:21:06,440 আমি দাবি করেন, যা কোন int ছিল, একটি পূর্ণসংখ্যা. 445 00:21:06,440 --> 00:21:09,690 আমি তারপর, একটি পরিবর্তনশীল নামক পাল্টা ছিল এবং তারপর একটি সেমিকোলন. 446 00:21:09,690 --> 00:21:11,070 সুতরাং কোড করছেন এই লাইন কি? 447 00:21:11,070 --> 00:21:14,540 এই ঘোষণা বেশ সহজভাবে হয় একটি পরিবর্তনশীল - 448 00:21:14,540 --> 00:21:17,940 কম্পিউটার জিজ্ঞাসা, যে, আমাকে দিতে কিছু স্মৃতি, আমাকে কিছু বিট দিতে - এ 449 00:21:17,940 --> 00:21:19,450 যা আমি কি সংরক্ষণ করতে পারেন? 450 00:21:19,450 --> 00:21:20,300 কোন int. 451 00:21:20,300 --> 00:21:23,570 এবং সেমিকোলন ঠিক মানে কোড লাইন শেষে. 452 00:21:23,570 --> 00:21:25,500 >> এখন, দ্বিতীয় লাইন সম্ভবত চমত্কার অনুমানযোগ্য. 453 00:21:25,500 --> 00:21:29,710 পাল্টা = 0 কি; করছেন? 454 00:21:29,710 --> 00:21:31,690 এটি মোকাবেলায় 0 বরাদ্দ করে. 455 00:21:31,690 --> 00:21:33,470 এবং তাই এই অন্যান্য বিষয় যে একটু বিরক্তিকর 456 00:21:33,470 --> 00:21:34,540 বীজগণিত, বলে, বনাম. 457 00:21:34,540 --> 00:21:39,110 বীজগণিত মধ্যে সমান চিহ্ন মানে যেহেতু সমান, সি, এখানে সমান 458 00:21:39,110 --> 00:21:40,470 সাইন নিয়োগ মানে. 459 00:21:40,470 --> 00:21:45,380 তাই এটি ডান উপর কি করা মানে বাম কি করে. 460 00:21:45,380 --> 00:21:49,030 এবং আমরা সমান, অন্য চিহ্ন দেখতে পাবেন আসলে আমরা পরীক্ষা করতে চান, সমান 461 00:21:49,030 --> 00:21:50,570 গুণ, কিছুটা annoyingly জন্য. 462 00:21:50,570 --> 00:21:52,590 >> কিন্তু এই একটি সামান্য অদক্ষ হয়. 463 00:21:52,590 --> 00:21:55,090 এটি ধরনের আমি আছে যে বিরক্তিকর একটি ভেরিয়েবল ডিক্লেয়ার করা এবং 464 00:21:55,090 --> 00:21:56,110 তাহলে এটি একটি মান প্রদান করে. 465 00:21:56,110 --> 00:21:59,380 সি আসলে আমাদের এই প্রক্রিয়া সহজ করতে দেয় তাই এবং শুধু একবার এটি করতে. 466 00:21:59,380 --> 00:22:01,330 আপনি ভেরিয়েবল ডিক্লেয়ার করতে পারেন বাম. 467 00:22:01,330 --> 00:22:04,590 আপনি এখনও নেভিগেশন নিয়োগ করতে পারেন যে সমান চিহ্ন বসিয়ে ডান 468 00:22:04,590 --> 00:22:05,030 মাঝখানে. 469 00:22:05,030 --> 00:22:08,740 তাই দিনের শেষে, এই দুটি হয় সমতুল্য, কিন্তু এই এক, উন্মুক্তভাবে, 470 00:22:08,740 --> 00:22:11,840 সম্ভবত মধ্যে পেতে ভাল অভ্যাস হয় এটি একটি সামান্য কম মাত্র কারণ 471 00:22:11,840 --> 00:22:15,040 কোড, এটা পড়তে একটু সহজ এবং এটি মাত্র আপ tightens 472 00:22:15,040 --> 00:22:17,470 আপনার কোড, তাই কথা বলতে. 473 00:22:17,470 --> 00:22:22,120 >> এ পর্যন্ত loops উপর কোন প্রশ্ন, ভেরিয়েবল উপর, অবস্থার উপর, উপর 474 00:22:22,120 --> 00:22:27,001 Booleans হয় টেকনিক্যালি বা ধারণার দিক থেকে? 475 00:22:27,001 --> 00:22:28,010 ঠিক আছে. 476 00:22:28,010 --> 00:22:30,690 তাই এখন এই পরের এক একটি পায় একটু বেশি আকর্ষণীয়. 477 00:22:30,690 --> 00:22:34,790 এবং এই আমি শেষ পর্যন্ত উদাহরণ শুধু একটি উদাহরণ ভূত মানচিত্র যে সময় 478 00:22:34,790 --> 00:22:35,820 ওভার সি থেকে 479 00:22:35,820 --> 00:22:36,580 >> একটি ফাংশন তাই. 480 00:22:36,580 --> 00:22:38,110 Layman এর পদ, কি একটি ফাংশন? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 আপনার উত্তর সঙ্গে সাহসী হতে পেয়েছিলাম. 483 00:22:44,350 --> 00:22:45,020 একটি ফাংশন কি? 484 00:22:45,020 --> 00:22:46,320 >> Student: কিছু না. 485 00:22:46,320 --> 00:22:46,780 >> DAVID Malan: ওটা কি? 486 00:22:46,780 --> 00:22:48,000 >> Student: কিছু না. 487 00:22:48,000 --> 00:22:48,710 >> DAVID Malan: কিছু না. 488 00:22:48,710 --> 00:22:49,000 ঠিক আছে. 489 00:22:49,000 --> 00:22:49,590 আমরা সেখানে শুরু করব. 490 00:22:49,590 --> 00:22:51,270 সুতরাং একটি ফাংশন কিছু আছে. 491 00:22:51,270 --> 00:22:55,160 তাই এটি যে একটি কোড টুকরা এর মূলত অন্যত্র যে বাস্তবায়িত 492 00:22:55,160 --> 00:22:56,620 প্রকৃতপক্ষে কিছু আছে. 493 00:22:56,620 --> 00:23:00,180 এখন, একটি ফাংশন সম্পর্কে আকর্ষণীয় কি এটা ইনপুট নিতে পারেন যে, 494 00:23:00,180 --> 00:23:02,710 এবং এটি আউটপুট উত্পাদন করতে পারে. 495 00:23:02,710 --> 00:23:05,090 যাক আসলে নিতে এই সময়ে একটি চেহারা. 496 00:23:05,090 --> 00:23:09,030 >> সুতরাং পরদা পিছনে মানুষ একটি মুহূর্ত আগে ইচ্ছাকৃত ছিল. 497 00:23:09,030 --> 00:23:10,320 এখানে আমরা একটি টেবিল আছে. 498 00:23:10,320 --> 00:23:13,010 কিন্তু অনুমান যে এই আসলে একটি বড় বাক্স প্রতিনিধিত্ব করে. 499 00:23:13,010 --> 00:23:14,940 তাই এই তথাকথিত কালো বাক্স. 500 00:23:14,940 --> 00:23:19,800 এবং সাধারণভাবে, নকশা, কম্পিউটার বিজ্ঞান, কালো বাক্সে শুধু পড়ুন 501 00:23:19,800 --> 00:23:22,510 কার্যকারিতা টুকরা যে কেউ প্রয়োগ, এবং আপনি না হয়েছে 502 00:23:22,510 --> 00:23:26,140 অগত্যা জানি বা এটি কিভাবে যত্ন ফণা নীচে বাস্তবায়িত. 503 00:23:26,140 --> 00:23:28,960 আপনি ঠিক যত্ন যে এই কালো বাক্স, এখন আমরা একটি কলিং শুরু করব যা 504 00:23:28,960 --> 00:23:30,730 ফাংশন, কিছু আছে. 505 00:23:30,730 --> 00:23:34,710 >> সুতরাং, উদাহরণস্বরূপ, এই কালো বাক্সে যদি এখানে পর্যায়ে printf, প্রতিনিধিত্ব করে একটি 506 00:23:34,710 --> 00:23:38,040 ফাংশন, আমি পূর্ববর্তী উদাহরণ থেকে জানি যে printf, লাগে এক বা একাধিক 507 00:23:38,040 --> 00:23:40,910 আর্গুমেন্ট, এবং যারা প্রথম আর্গুমেন্ট মত একটি পংক্তি হওয়া উচিত 508 00:23:40,910 --> 00:23:44,780 "হ্যালো, দুনিয়া." ওয়েল, আমি ব্যক্তি যদি প্রোগ্রাম লেখা, এবং আমি চাই 509 00:23:44,780 --> 00:23:50,460 printf, ব্যবহার করার জন্য, আমি, উদাহরণস্বরূপ, প্রতাপ এখানে একটি ফাঁকা এক টুকরা কাগজ নিয়ে 510 00:23:50,460 --> 00:23:55,060 কালো চিহ্নিতকারী এবং তা লিখুন - 511 00:23:55,060 --> 00:23:56,580 আমি বলেন, "দুনিয়া" misspelled - 512 00:23:56,580 --> 00:23:59,560 এইচ ই, L-, L-হে. 513 00:23:59,560 --> 00:24:04,220 >> তাই আমি আমার কালো মার্কার নেব এবং আমি করব নেভিগেশন হিসাবে বড় এবং legibly হিসাবে আমি করতে, লিখুন 514 00:24:04,220 --> 00:24:07,260 এই কাগজ টুকরা, "হ্যালো, দুনিয়া," এবং এখন আমি এই আমার যুক্তি দাবি. 515 00:24:07,260 --> 00:24:09,740 এই সঙ্গে প্রতিনিধিত্ব একটি স্ট্রিং সাদা কাগজ এক টুকরা. 516 00:24:09,740 --> 00:24:13,030 এবং এখন ফাংশন আমার ইনপুট printf, এই হতে যাচ্ছে. 517 00:24:13,030 --> 00:24:18,250 তাই আমি ক্ষণস্থায়ী printf, কলিং am এটা ইনপুট হিসেবে যে যুক্তি. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> এবং এখন, আমি কিভাবে একজন ব্যক্তি যিনি জানেন না printf, বছর আগে, কিন্তু লিখেছে 520 00:24:26,740 --> 00:24:31,110 আমি তার নথিপত্র থেকে জানি জীবনের উদ্দেশ্য কি আমি মুদ্রণ করা হয় 521 00:24:31,110 --> 00:24:34,410 এটা ইনপুট হিসাবে প্রদান. 522 00:24:34,410 --> 00:24:40,630 এবং তাই, যদিও এই বাস্তবায়ন আমার unbeknownst হয় 523 00:24:40,630 --> 00:24:44,170 ফণা নীচে, এখন আমি ওহ, এটা সম্পন্ন করা হয়, দেখতে. 524 00:24:44,170 --> 00:24:45,740 এটা কিছু ছাপা হয়েছে পর্দায়. 525 00:24:45,740 --> 00:24:49,070 এবং এখন, প্রোগ্রাম নিয়ন্ত্রণ যদি আছে , কোড বেশি লাইন হবে ছিল 526 00:24:49,070 --> 00:24:51,070 এখন সম্পর্কে ফিরে আছে. 527 00:24:51,070 --> 00:24:52,290 তাই আসলে Colton যে - 528 00:24:52,290 --> 00:24:55,370 তার হৃদয় আশীর্বাদ করা, অধীন এখানে লুকাচ্ছে আপনি সমস্ত সামনে একটা টেবিল - 529 00:24:55,370 --> 00:24:59,530 আমি জানি না যে ইচ্ছাকৃত হয় এবং আমি কিভাবে printf, হয় না যত্ন 530 00:24:59,530 --> 00:25:00,100 বাস্তবায়িত. 531 00:25:00,100 --> 00:25:03,390 আমি শুধু তার থেকে, আবার, জানি এটা কি নথিপত্র, এবং কিভাবে আমি 532 00:25:03,390 --> 00:25:05,040 এটি ব্যবহার করতে অনুমিত করছি. 533 00:25:05,040 --> 00:25:09,140 >> এখন printf, পেতে পারে যে প্রত্যাহার একটি সামান্য আরো পরিশীলিত. 534 00:25:09,140 --> 00:25:12,220 আবার, আমরা যে বিষয়ে কথা বলছি ভূত বলতে ব্লক সমতুল্য. 535 00:25:12,220 --> 00:25:14,230 কিন্তু আমি এই শেষ সময়. 536 00:25:14,230 --> 00:25:17,270 আমি হ্যালো প্রোগ্রাম করতে চেয়েছিলেন একটি শুধু হার্ড একটু বেশি গতিশীল এবং না 537 00:25:17,270 --> 00:25:19,740 কোড ভালো কিছু "বিশ্ব," এবং স্পষ্টভাবে না হার্ড কোড কিছু 538 00:25:19,740 --> 00:25:22,520 : D-একটি-ভী-i-D: চাই অবাধ প্রোগ্রাম. 539 00:25:22,520 --> 00:25:27,510 আমি তার জন্য ব্যবহারকারীকে জিজ্ঞাসা করতে চেয়েছিলেন নাম, এবং তারপর সঙ্গে কিছু করতে 540 00:25:27,510 --> 00:25:29,720 তারা প্রদান করে যে পংক্তি. 541 00:25:29,720 --> 00:25:32,690 >> তাই একটু ভিন্ন কিছু আছে এখানে. printf, একটি মুহূর্ত আগে, 542 00:25:32,690 --> 00:25:35,860 প্রকৃতপক্ষে, কিছু করতে, কিন্তু এটা হয়নি আমার কিছু ফেরত পাওয়া যায়নি. 543 00:25:35,860 --> 00:25:36,020 রাইট? 544 00:25:36,020 --> 00:25:38,910 Colton সম্পর্কে কিছু সমর্পন করা হয়নি ফিরে, কাগজে কোন এক টুকরা. 545 00:25:38,910 --> 00:25:40,320 একটি পার্শ্ব প্রতিক্রিয়া ঠিক ছিল. 546 00:25:40,320 --> 00:25:44,510 আমার প্রদান "হ্যালো, দুনিয়া" একটি হিসাবে যুক্তি Colton ফলে যাও 547 00:25:44,510 --> 00:25:48,420 একটি শব্দের পার্শ্ব প্রতিক্রিয়া, কিছু শব্দ, পর্দার উপর প্রকাশমান. 548 00:25:48,420 --> 00:25:51,350 >> GetString যদিও,, একটি সামান্য ভিন্ন. GetString একটি হল 549 00:25:51,350 --> 00:25:54,590 কাজ, কিন্তু এটা কিছু মান ধার্য করা হয়. 550 00:25:54,590 --> 00:25:56,370 এটি শুধু একটি না নান্দনিক পার্শ্ব প্রতিক্রিয়া. 551 00:25:56,370 --> 00:26:00,230 এটা আসলে ব্যক্তি, আমাকে দেয় , কলিং বা ফাংশন ব্যবহার 552 00:26:00,230 --> 00:26:01,320 ফিরে কিছু. 553 00:26:01,320 --> 00:26:05,740 তাই এই ক্ষেত্রে, GetString হয় GetString খোলা সাথে ডাকা 554 00:26:05,740 --> 00:26:07,510 বন্ধ, বন্ধ বন্ধ. 555 00:26:07,510 --> 00:26:11,370 GetString সুতরাং, সময় লাগবে কোনো আর্গুমেন্ট বা ইনপুট? 556 00:26:11,370 --> 00:26:12,340 না, এটা না বলে মনে হয়. 557 00:26:12,340 --> 00:26:14,460 জীবন তার উদ্দেশ্য শুধু একটি স্ট্রিং পেতে. 558 00:26:14,460 --> 00:26:16,910 এটা যে এর চেয়ে আরো বিস্তারিত প্রয়োজন. 559 00:26:16,910 --> 00:26:20,430 তাই আমাকে এগিয়ে যান এবং যে জাহির করা যাক, আবার, এই কালো বাক্সে printf, হয় না 560 00:26:20,430 --> 00:26:25,160 কিন্তু GetString, এবং, ব্যক্তি আমাকে এই প্রোগ্রাম লেখা, বা কল ব্যবহার 561 00:26:25,160 --> 00:26:29,720 শুধু লিখে GetString বন্ধ জি ই টি, S-T--r-আমি-n-জি, খোলা বন্ধ, 562 00:26:29,720 --> 00:26:32,170 বন্ধ, GetString. 563 00:26:32,170 --> 00:26:36,920 >> এখন, আমি কোন ধারণা আছে কিভাবে CS50 স্টাফ GetString বাস্তবায়ন, কিন্তু আমি জানি যে 564 00:26:36,920 --> 00:26:41,240 আমি দীর্ঘ যথেষ্ট অপেক্ষা, এটি তার কাজ করতে হবে ফণা নীচে জিনিস, হয়তো ব্যবহার 565 00:26:41,240 --> 00:26:44,940 কিছু ভেরিয়েবল, হয়তো কিছু ব্যবহার শর্ত, হয়তো কিছু loops ব্যবহার করে, 566 00:26:44,940 --> 00:26:48,170 হয়তো কিছু ফাংশন ব্যবহার করে, হয়তো ব্যবহার করে - 567 00:26:48,170 --> 00:26:52,290 শুধু স্থগিত করার চেষ্টা করছে - হয়তো ব্যবহার কিছু অন্যান্য প্রোগ্রামিং বৈশিষ্ট্য. 568 00:26:52,290 --> 00:26:55,350 কিন্তু আমি দীর্ঘ যথেষ্ট অপেক্ষা না - যদি বাস্তবে, কম্পিউটার, এই ঘটনার 569 00:26:55,350 --> 00:26:56,270 সুপার ফাস্ট - 570 00:26:56,270 --> 00:26:59,910 আমি দীর্ঘ যথেষ্ট অপেক্ষা, যদি এই ফাংশন GetString একটি স্ট্রিং পেতে যাচ্ছে 571 00:26:59,910 --> 00:27:04,060 সম্ভবতঃ টাইপ ব্যবহারকারীর থেকে তাদের কীবোর্ড এটি, এবং 572 00:27:04,060 --> 00:27:08,090 এর পরে, আপনি GetString সম্পন্ন করা হয় পাওয়ার ব্যবহারকারীর কাছ থেকে যারা অক্ষর 573 00:27:08,090 --> 00:27:14,080 এবং যে, একটি স্ট্রিং সেগুলি সংরক্ষণ ফাংশন GetString, আছে যাচ্ছে 574 00:27:14,080 --> 00:27:17,990 আমি যা কিছু আউটপুট সম্পর্কে জন্য প্রস্তুত উপায় দ্বারা উদ্ধার করা যাচ্ছে 575 00:27:17,990 --> 00:27:19,470 নিয়োগ অপারেটর. 576 00:27:19,470 --> 00:27:25,390 >> এবং আমি যদি প্রকৃতপক্ষে, আউটপুট মধ্যে এখানে, Obosi generously আছে 577 00:27:25,390 --> 00:27:29,900 এই জেনে, অংশগ্রহণ এই সম্মুখের দিকে তার নাম লেখা, আগাম 578 00:27:29,900 --> 00:27:33,100 প্রতিনিধিত্বমূলক যা পরিবর্তনশীল, একটি পংক্তি. 579 00:27:33,100 --> 00:27:35,640 এখন, নিয়োগ অপারেটর, এমনকি অর্থ এই একটি সামান্য মনে হতে পারে, যদিও 580 00:27:35,640 --> 00:27:38,790 অপ্রয়োজনীয়, আমি আসলে প্রয়োজন এই আমার নিজের কপি তৈরি করতে. 581 00:27:38,790 --> 00:27:40,700 বাম হাত নেভিগেশন কারণ পার্শ্ব - ওহো! - 582 00:27:40,700 --> 00:27:45,760 আমি মূলত স্ট্রিং আছে যে বিজ্ঞপ্তি বাম দিকে নাম. 583 00:27:45,760 --> 00:27:48,280 তাই আমি করতে যাচ্ছি আমার নিজের এই কপি. 584 00:27:48,280 --> 00:27:50,990 এবং এই একটি সাদা মিথ্যা একটি বিট আমরা এক সপ্তাহ বা দুই এর মধ্যে দেখতে পাবেন, কারণ 585 00:27:50,990 --> 00:27:54,100 স্ট্রিং আসলে হয় না সময় তারা বলে মনে হয় না. 586 00:27:54,100 --> 00:27:56,700 >> কিন্তু এখন জন্য, এখানে ফিরে মান. 587 00:27:56,700 --> 00:28:00,160 এখানে আমার নিজের কপি পরে নিয়োগ অপারেটর ব্যবহার করে. 588 00:28:00,160 --> 00:28:01,790 এবং এখন, আমি পরের কি করতে চান? 589 00:28:01,790 --> 00:28:04,080 আমরা এখন দ্বিতীয় আছে কোড দুই লাইন. 590 00:28:04,080 --> 00:28:05,640 তাই আমি এখন printf, কল করতে চান. 591 00:28:05,640 --> 00:28:08,500 যে কালো এখন জাহির চলুন শুরু করা যাক বক্স হচ্ছে আবার ফিরে 592 00:28:08,500 --> 00:28:10,210 printf, এবং না GetString. 593 00:28:10,210 --> 00:28:12,200 >> Printf এই সময় যাচ্ছে কতগুলি আর্গুমেন্ট গ্রহণ করা? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 সুতরাং তাকান, এটি দুই মত. 596 00:28:16,770 --> 00:28:18,860 সেখানে দুটি কমা, কিন্তু যারা কমা এক, এটা 597 00:28:18,860 --> 00:28:20,220 কোট ভিতরে. 598 00:28:20,220 --> 00:28:23,190 তাই প্রথম যুক্তি আক্ষরিক হয় এই হতে যাচ্ছে. 599 00:28:23,190 --> 00:28:31,850 এইচ ই, L-, L-হে, কমা, শতাংশ গুলি, ব্যাকস্ল্যাশ-N. 600 00:28:31,850 --> 00:28:36,560 এবং এখন আমি, না এক যুক্তি প্রদান করছি কিন্তু printf, দুটি আর্গুমেন্ট. 601 00:28:36,560 --> 00:28:39,530 >> এবং কি printf, কি অনুমিত এর আমি তাদের পাস এই দুটি ইনপুট পরে 602 00:28:39,530 --> 00:28:42,050 আর্গুমেন্ট হিসাবে? 603 00:28:42,050 --> 00:28:45,360 এটা দ্বিতীয় নিতে অনুমিত এর আমি নাম বলা যা তাদের, তাই 604 00:28:45,360 --> 00:28:48,660 আমি খুঁজে লিখেছে কাগজ দ্বিতীয় টুকরা একটি মুহূর্ত আগে নাম বলা হয়. 605 00:28:48,660 --> 00:28:53,550 এটা মান ভিতরে প্লাগ যাচ্ছে স্থানধারক মধ্যে যে পরিবর্তনশীল, 606 00:28:53,550 --> 00:28:58,310 % S এর, তাই আবার, যে শুধু একটা মুহূর্ত এর মধ্যে সময়, আমরা একটি পার্শ্ব প্রতিক্রিয়া দেখতে পাবেন 607 00:28:58,310 --> 00:29:04,180 আমরা এখন যদ্দ্বারা printf, বলা হচ্ছে না "হ্যালো, বিশ্ব," কিন্তু "হ্যালো, দেখুন 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> সুতরাং উভয় আপনি সাধুবাদ বড় বৃত্তাকার আমাদের স্বেচ্ছাসেবী, জানতাম শুধুমাত্র একটি যাদের 610 00:29:08,730 --> 00:29:12,010 এই ঘটনাকে কি করা হবে. 611 00:29:12,010 --> 00:29:12,990 ঠিক আছে. 612 00:29:12,990 --> 00:29:16,480 , যে ছিল, তাই সম্ভবত, সহজ অবশ্যই, আপনি ইতিমধ্যে পরিচিত হন তাহলে 613 00:29:16,480 --> 00:29:20,190 যেমন সঙ্গে আশা, আপনি কখনও পাবেন কিভাবে যে বিশেষ চাক্ষুষ ভুলবেন 614 00:29:20,190 --> 00:29:21,220 ফাংশন কাজ করে. 615 00:29:21,220 --> 00:29:23,000 >> তাই শুধু GetString চেয়ে আরও বেশি আছে. 616 00:29:23,000 --> 00:29:26,020 CS50 লাইব্রেরি ভিতর, একটি আছে ফাংশন আভা, সব যা 617 00:29:26,020 --> 00:29:29,510 শুধু পরিষ্কার করতে মূলধনী হয় আমরা এই ফাংশন লিখেছে. 618 00:29:29,510 --> 00:29:33,610 সাধারণত, সি, প্রায় প্রত্যেক অন্যান্য আপনি ফাংশন ব্যবহার করব ছোট হাতের অক্ষর না. 619 00:29:33,610 --> 00:29:36,190 কিন্তু আমরা ইচ্ছাকৃতভাবে অক্ষরে ব্যবহার ঠিক করতে স্পষ্ট এই যে 620 00:29:36,190 --> 00:29:39,880 আমরা করব প্রকারের প্রশিক্ষণ চাকার হয় মাত্র কয়েক সপ্তাহের জন্য ব্যবহার করা হয় 621 00:29:39,880 --> 00:29:42,890 পাবার প্রক্রিয়া সহজতর করা ব্যবহারকারীর কাছ থেকে ইনপুট. 622 00:29:42,890 --> 00:29:46,740 >> CS50 লাইব্রেরি কিছু না আপনি নিজের দ্বারা করা যেত না যে 623 00:29:46,740 --> 00:29:50,230 শুধু একটি থেকে সি কোড ব্যবহার করে oldschool পাঠ্যপুস্তক. 624 00:29:50,230 --> 00:29:53,310 কিন্তু, আবার, আমরা প্রশিক্ষণ হিসাবে তাদের ব্যবহার মাত্র কয়েক প্রকারের কায়দা 625 00:29:53,310 --> 00:29:57,250 আমরা পরিত্রাণ পেতে পারেন সপ্তাহ যাতে আপনি তাড়াতাড়ি বুঝতে পারবেন যে জটিলতা 626 00:29:57,250 --> 00:30:00,460 হিসাবে কিছু করছেন নিজেকে পাওয়ার হিসেবে তুলনামূলকভাবে সহজবোধ্য 627 00:30:00,460 --> 00:30:02,080 একটি ব্যবহারকারীর কাছ থেকে ইনপুট. 628 00:30:02,080 --> 00:30:05,540 >> সুতরাং আপনি অ্যাক্সেস থাকবে জানি যে , GetChar GetDouble আপনি - 629 00:30:05,540 --> 00:30:06,050 দ্বিগুন. 630 00:30:06,050 --> 00:30:07,050 What's - এবং তারপর GetFloat. 631 00:30:07,050 --> 00:30:07,600 একটি float কি? 632 00:30:07,600 --> 00:30:09,382 সেখানে শুরু করা যাক. 633 00:30:09,382 --> 00:30:10,600 >> Student: [শ্রবণাতীত]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID Malan: হ্যাঁ. 635 00:30:10,790 --> 00:30:12,120 এটি একটি দশমিক বিন্দু সঙ্গে একটি সংখ্যা আছে. 636 00:30:12,120 --> 00:30:15,930 কোন int একটি পূর্ণসংখ্যা হয়, যেহেতু যা 9 0 মাধ্যমে শুধু একটি সংখ্যা নয় 637 00:30:15,930 --> 00:30:18,940 উহার repetitions কিছু সংখ্যা, একটি float কিছু 638 00:30:18,940 --> 00:30:20,100 একটি দশমিক বিন্দু সঙ্গে. 639 00:30:20,100 --> 00:30:26,090 এবং একটি ডবল এদিকে,, একটি এছাড়াও একটি দশমিক বিন্দু সঙ্গে নম্বর, কিন্তু আরও 640 00:30:26,090 --> 00:30:28,160 পরে দশমিক সংখ্যা বিন্দু, সম্ভাব্য. 641 00:30:28,160 --> 00:30:30,040 >> সুতরাং আমরা এই আগে দীর্ঘ ফিরে পাবেন. 642 00:30:30,040 --> 00:30:34,560 কিন্তু সাধারণত, এই ধরনের প্রতিটি তথ্য, ভেরিয়েবল এই ধরনের প্রতিটি 643 00:30:34,560 --> 00:30:39,380 আমাদের মতো একটি লাইব্রেরি ফিরে আসতে পারেন যে আপনি, বিভিন্ন সংখ্যার বিট ব্যবহার করতে 644 00:30:39,380 --> 00:30:40,290 তথ্য সংরক্ষণ. 645 00:30:40,290 --> 00:30:43,910 শুধু যার মানে সাধারণত, একটি গৃহস্থালি, একটি অক্ষর, 8 বিট ব্যবহার করে. 646 00:30:43,910 --> 00:30:47,490 এবং যে আমাদের আসলে সামঞ্জস্যপূর্ণ এর স্বেচ্ছাসেবকদের বাইট গত সপ্তাহে যারা 647 00:30:47,490 --> 00:30:50,410 এসেছেন এবং এক প্রতিনিধিত্ব একটি সময়ে ASCII অক্ষর. 648 00:30:50,410 --> 00:30:51,850 সুতরাং একটি চর 8 বিট. 649 00:30:51,850 --> 00:30:54,430 >> একটি float হতে হবে 32 বিট, সাধারণত. 650 00:30:54,430 --> 00:30:59,230 এবং একটি ডবল, আপনি অনুমান করতে পারে, যেমন হয় আরও যা আসলে 64 বিট, 651 00:30:59,230 --> 00:31:01,360 যা আপনি বড় থাকতে পারে মানে সংখ্যা বা আরো স্পষ্টতা. 652 00:31:01,360 --> 00:31:03,000 কিন্তু আবার, বেশি যে অন্য সময়. 653 00:31:03,000 --> 00:31:06,550 GetLongLong এদিকে, যদিও stupidly নামে, শুধু একটি সত্যিই হয় 654 00:31:06,550 --> 00:31:10,770 দুইবার হিসাবে বড় যে পূর্ণসংখ্যা, দ্বিগুণ লম্বা, সম্ভাব্য, হিসাবে একটি নিয়মিত 655 00:31:10,770 --> 00:31:12,940 পূর্ণসংখ্যা, পরিবর্তে 32 এর 64 বিট. 656 00:31:12,940 --> 00:31:14,560 এবং আমরা ব্যবহার করছি GetString. 657 00:31:14,560 --> 00:31:18,870 >> কিন্তু এটি CS50 লাইব্রেরি মধ্যে সক্রিয় আউট হিসাবে আমরা দেখতে পাবেন যা, বাস্তবায়িত হয় 658 00:31:18,870 --> 00:31:23,560 দুটি ফাইল আকারে, যা এক cs50.h বলা হয়, হয়েছে অন্য দুটি 659 00:31:23,560 --> 00:31:24,770 এটি তথ্য ধরনের. 660 00:31:24,770 --> 00:31:29,700 Booleans আপনি পারেন সি নেই শুধু ব্যবহার করে তাদের অনুকরণ 0 সেঃ এবং 1s 661 00:31:29,700 --> 00:31:30,850 আপনার প্রোগ্রাম সর্বত্র. 662 00:31:30,850 --> 00:31:35,500 কিন্তু আমরা CS50 লাইব্রেরি তৈরি করা হয়েছে চিহ্ন "সত্য" এবং "মিথ্যা" 663 00:31:35,500 --> 00:31:38,580 আপনি না, তাই 1 এবং 0 প্রতিনিধিত্বকারী হার্ড কোড কিছু আছে 664 00:31:38,580 --> 00:31:39,810 আক্ষরিক 1 এবং 0 ভালো লেগেছে. 665 00:31:39,810 --> 00:31:40,980 কিন্তু আমরা আবার যারা দেখতে পাবেন. 666 00:31:40,980 --> 00:31:42,330 >> স্ট্রিং খুব,, বিদ্যমান নেই. 667 00:31:42,330 --> 00:31:44,520 আমি এটা উল্লেখ করেছে কেন এবং যে এখন জন্য একটি সাদা মিথ্যা একটি বিট. 668 00:31:44,520 --> 00:31:46,660 কিন্তু আমরা ফিরে যে বল্কল পাবেন আগে দীর্ঘ স্তর. 669 00:31:46,660 --> 00:31:49,540 কিন্তু এখন জন্য, একটি স্ট্রিং একটি অক্ষরের ক্রম. 670 00:31:49,540 --> 00:31:51,790 >> এদিকে, সি, আপনি প্রকৃতপক্ষে বিভিন্ন তথ্য ধরনের আছে. 671 00:31:51,790 --> 00:31:53,200 এই ছোট হাতের অক্ষর ব্যবহার হয় লক্ষ্য করুন. 672 00:31:53,200 --> 00:31:56,960 ফাংশন তাই আপনি যদি একটি মুহূর্ত আগে দেখেছি ফাংশন এবং CS50 যে দ্বারা লেখা হয় 673 00:31:56,960 --> 00:32:02,310 আপনি বৃক্ষের পতন হয় যে একটি মান ফিরে আসবে এই শ্রেণীর মধ্যে. 674 00:32:02,310 --> 00:32:06,730 >> একটি দম্পতি ঠকাই শীট শুধু উদ্ভিদ এখানে বীজ. printf, ঠিক না 675 00:32:06,730 --> 00:32:08,600 স্থানধারক হিসাবে% গুলি করা. 676 00:32:08,600 --> 00:32:13,490 এটা দশমিক পূর্ণসংখ্যার জন্য% ঘ লাগে অথবা% আমি ভাল কাজ করবে. 677 00:32:13,490 --> 00:32:19,450 % চ বিন্দু মান ভাসমান হয়. % গ জন্য একটি গৃহস্থালি, আপনি শুধু এক চলা করতে চান তাহলে 678 00:32:19,450 --> 00:32:23,510 একটি পূর্ববিন্যাসিত স্ট্রিং মধ্যে চরিত্র আমরা কাজ করেছি হয়েছে চাই, আপনি% গ ব্যবহার করতে পারেন. 679 00:32:23,510 --> 00:32:28,490 >> এবং তারপর, কিছুটা annoyingly,% lld হয় একটি দীর্ঘ, দীর্ঘ দশমিক পূর্ণসংখ্যা জন্য, 680 00:32:28,490 --> 00:32:31,050 আপনি সত্যিই প্রয়োজন হলে যা শুধু অর্থ বড় সংখ্যা এবং আপনি কিছু ব্যবহার করছেন 681 00:32:31,050 --> 00:32:35,450 একটি দীর্ঘ দীর্ঘ, আমরা আসবো যা বলা ফিরে একটি pset ইন, আপনি% lld ব্যবহার করতে পারেন 682 00:32:35,450 --> 00:32:40,700 সত্যিই একটি বড় printf,, প্লাগ বলুন অথবা এখানে তার দ্বিতীয় উপায় দ্বারা পূর্ণসংখ্যা 683 00:32:40,700 --> 00:32:41,830 অন্য কিছু যুক্তি. 684 00:32:41,830 --> 00:32:45,700 >> এবং সর্বশেষে, আমি প্রতিশ্রুতি দিয়েছে কয়েক অন্যান্য এস্কেপ আছে 685 00:32:45,700 --> 00:32:47,670 printf, সমর্থন করে সিকোয়েন্স. 686 00:32:47,670 --> 00:32:49,160 আমরা ব্যাকস্ল্যাশ-N দেখা করেছি. 687 00:32:49,160 --> 00:32:50,510 ব্যাকস্ল্যাশ-R আপনি দেখতে পারেন. 688 00:32:50,510 --> 00:32:51,780 এটি একটি পুরানো স্কুল জিনিস সাজান. 689 00:32:51,780 --> 00:32:55,920 আপনি কি কখনও একটি বাস্তব মুদ্রলিখ বছর ব্যবহার করা হলে আগে এবং আপনি ক্র্যাঁকউয়েব নেভিগেশন টানা 690 00:32:55,920 --> 00:32:59,810 যা চাকা ঘোরানো শুধুমাত্র লাইন আপ সরাতে, এটি সরানো 691 00:32:59,810 --> 00:33:03,730 আপনি আবার গোটা ব্যাপারটাই সব পথ বাম, ভাল, ব্যাকস্ল্যাশ-R মাত্র 692 00:33:03,730 --> 00:33:06,480 মূলত আপনার কার্সার ফিরে আসে লাইনের শুরু 693 00:33:06,480 --> 00:33:07,830 নিচে ঠায়. 694 00:33:07,830 --> 00:33:09,780 কিন্তু আবার, আরো যে, সম্ভবত, ভবিষ্যতে. 695 00:33:09,780 --> 00:33:13,670 >> ব্যাকস্ল্যাশ-কোট, ব্যাকস্ল্যাশ-ডবল কোট, ব্যাকস্ল্যাশ-ব্যাকস্ল্যাশ হয় 696 00:33:13,670 --> 00:33:16,600 ক্ষুদ্র একটু হেঁয়ালি সমাধান আমি আগে alluded. 697 00:33:16,600 --> 00:33:18,920 এবং ব্যাকস্ল্যাশ-0 আসলে বেশ আকর্ষণীয়. 698 00:33:18,920 --> 00:33:21,470 কিন্তু আমরা ফিরে আসবো যে দীর্ঘ আগে. 699 00:33:21,470 --> 00:33:25,640 >> সুতরাং CS50, আমাকে এখন যেতে দেওয়া প্রয়োগ, এবং আসলে কি একটি 700 00:33:25,640 --> 00:33:28,930 দ্রুত উদাহরণ এক সঙ্গে গরম করা ইতিমধ্যে আমরা এবং তারপর উপর সরানো হয়নি 701 00:33:28,930 --> 00:33:31,160 একটু বেশি জটিল কিছু. 702 00:33:31,160 --> 00:33:34,980 আমি আমার প্রোগ্রাম খুলুন তাই আপনি যদি gedit বলা হয় - 703 00:33:34,980 --> 00:33:36,840 এই আমার গ্রাফিক্যাল এডিটর. 704 00:33:36,840 --> 00:33:38,460 এবং আমি যে কি করতে পারেন - 705 00:33:38,460 --> 00:33:39,820 আমার সম্পর্কে আছে যে উইন্ডোটি বন্ধ করে দিন - 706 00:33:39,820 --> 00:33:42,720 এখানে নিচে এই আইকন উপায় দ্বারা, নিচের বাম দিকের মধ্যে gedit, 707 00:33:42,720 --> 00:33:44,170 মেনু পরবর্তী কোণায়. 708 00:33:44,170 --> 00:33:48,670 >> আমি এগিয়ে যান এবং আগাম যাচ্ছে, এবং করছি ,, বলার মধ্যে জন এই উদাহরণে সংরক্ষণ 709 00:33:48,670 --> 00:33:49,660 হার্ভার্ড এর ফোল্ডার. 710 00:33:49,660 --> 00:33:52,690 জন হার্ভার্ড এর ফোল্ডার ঠিক তার বাড়িতে তার ফাইলের সমস্ত বাস উদ্দিষ্ট ডিরেক্টরি 711 00:33:52,690 --> 00:33:53,340 ডিফল্ট. 712 00:33:53,340 --> 00:33:58,410 এবং আমি এই হিসাবে সংরক্ষণ করতে যাচ্ছি হ্যালো-0.c নামক একটি ফাইল. 713 00:33:58,410 --> 00:34:01,260 এবং আমি ঠিক তাই এই নামটি নির্বাচিত করেছি এটা নেভিগেশন নমুনা কোড লাইন আপ 714 00:34:01,260 --> 00:34:04,210 কোর্স এর ওয়েবসাইট এবং অনলাইন YouTube ভিডিও. 715 00:34:04,210 --> 00:34:06,320 >> তাই এখন আমি শুরু করতে যাচ্ছি আমার প্রথম প্রোগ্রাম লিখতে. 716 00:34:06,320 --> 00:34:08,469 আমার সম্পর্কে legibility জন্য জুম যাক. 717 00:34:08,469 --> 00:34:12,760 এবং আমি এগিয়ে যান এবং int-বলতে যাচ্ছি শুধু চাই, যা প্রধান অকার্যকর, যে 718 00:34:12,760 --> 00:34:14,900 হলুদ পাজল টুকরা যে একটি প্রোগ্রাম আরম্ভ করা হয়. 719 00:34:14,900 --> 00:34:18,290 আমি ওভার অভ্যাস মধ্যে অর্জিত হয়েছে তারপর, আমার কোঁকড়া বক্রবন্ধনী খোলার বছর 720 00:34:18,290 --> 00:34:22,000 এটি বন্ধ এবং তারপর ফিরে যাওয়া আমি আমার কোড লাগাতে চান যেখানে 721 00:34:22,000 --> 00:34:24,630 এটি সম্পর্কে সবকিছু রাখতে সহায়তা করে, কারণ বিশেষ করে আমার হিসাবে, সুষম 722 00:34:24,630 --> 00:34:25,880 প্রোগ্রাম দীর্ঘ পায়. 723 00:34:25,880 --> 00:34:29,239 >> এবং এখন, এখানে, আমি এগিয়ে যান যাচ্ছে না এবং printf,, বলতে unquote উদ্ধৃত 724 00:34:29,239 --> 00:34:34,330 হ্যালো দুনিয়া, ব্যাকস্ল্যাশ-N, বন্ধ মূল্যউদ্ধৃতি, বন্ধ প্রথম বন্ধনী, সেমিকোলন. 725 00:34:34,330 --> 00:34:38,100 তাই আমি ঠিক করেছি আমরা সবকিছু পুনরায় করছি এ পর্যন্ত মঞ্জুর জন্য গ্রহণ করা হয়েছে. 726 00:34:38,100 --> 00:34:39,270 এখন আমি জুম আউট যাচ্ছি. 727 00:34:39,270 --> 00:34:43,030 >> এবং নিচে এখানে এই টার্মিনাল উইন্ডোতে, কি আমি এই কালো করতে অনুমতিপ্রাপ্ত am 728 00:34:43,030 --> 00:34:44,389 এবং উইন্ডোর সাদা? 729 00:34:44,389 --> 00:34:46,977 আমি এটা কি জন্য ব্যবহার করতে পারেন? 730 00:34:46,977 --> 00:34:49,770 তাই এই আমি কমান্ড সঞ্চালন করুন যেখানে হয় এবং যেখানে আমি কিছু কম্পাইল করতে পারেন. 731 00:34:49,770 --> 00:34:50,620 এবং আমি এটা সহজ রাখা যাচ্ছে না. 732 00:34:50,620 --> 00:34:52,780 আমি একটি প্রোগ্রাম ব্যবহার করতে যাচ্ছি তৈরি হয়, যা হল না 733 00:34:52,780 --> 00:34:54,020 টেকনিক্যালি একটি কম্পাইলার. 734 00:34:54,020 --> 00:34:56,360 কম্পাইলার এর বলা ঝনঝন শব্দ, কিন্তু আছে আমরা যে ফিরে আসবো 735 00:34:56,360 --> 00:34:57,190 সপ্তাহে এক বা দুই এর সময়. 736 00:34:57,190 --> 00:35:03,410 >> এখন জন্য, আমি ঠিক করতে টাইপ করা যাচ্ছে না হ্যালো-0, কিন্তু আপনি যাদের যারা ছিল 737 00:35:03,410 --> 00:35:07,050 আপনার হৃদয় ও মন জয় তুলনা কি আমি ঠিক আমি টাইপ করা উচিত কি টাইপ করা হতে পারে 738 00:35:07,050 --> 00:35:10,180 আমি যে ইতিমধ্যে জানি এখানে কিছু ভুল. 739 00:35:10,180 --> 00:35:12,160 এখন, কিছু ত্রুটি পরিষ্কারভাবে আছে. 740 00:35:12,160 --> 00:35:16,742 আমি এমনকি তারা কোনো, হয় তাকান আগে আমি ভুল কি হিসেবে চিন্তা ভাবনা আছে? 741 00:35:16,742 --> 00:35:18,590 >> ছাত্র: [ভয়েসেস INTERPOSING]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID Malan: হ্যাঁ. 743 00:35:18,840 --> 00:35:20,640 আমি গ্রন্থাগারের এর হেডার ফাইলটি অনুপস্থিত করছি. 744 00:35:20,640 --> 00:35:24,240 এই. জ ফাইল কোন হেডার বলা হয় ফাইল, এবং তারা সম্মিলিতভাবে 745 00:35:24,240 --> 00:35:25,680 লাইব্রেরি বলা কিছু অন্তর্গত. 746 00:35:25,680 --> 00:35:28,030 লাইব্রেরী ঠিক কোড অংশ আছে অন্যান্য ব্যক্তিদের লিখেছে. 747 00:35:28,030 --> 00:35:32,140 স্ট্যান্ডার্ড [তাই? তোমার দর্শন লগ করা?] লাইব্রেরি একটি কোড ধারণকারী ফাইল সংগ্রহ 748 00:35:32,140 --> 00:35:33,330 অন্যান্য ব্যক্তিদের লিখেছে. 749 00:35:33,330 --> 00:35:34,820 >> তাই আমি যে অনুপস্থিত করছি. 750 00:35:34,820 --> 00:35:36,520 সুতরাং কেন আমি একটি ত্রুটি পাচ্ছি? 751 00:35:36,520 --> 00:35:40,840 আচ্ছা, আমাকে ফিরে আপ স্ক্রল যাক এখানে নিলাম আমার টার্মিনাল উইন্ডোর. 752 00:35:40,840 --> 00:35:44,310 এবং দুর্ভাগ্যবশত, সি, অনেকটা যেমন বিশেষ করে প্রোগ্রামিং ভাষা, 753 00:35:44,310 --> 00:35:47,830 এটি ত্রুটি, আপনি সব নতুন যদি বার্তা সুনির্দিষ্ট হয়, কিন্তু তারা করছি 754 00:35:47,830 --> 00:35:48,620 বেশ রহস্যপূর্ণ. 755 00:35:48,620 --> 00:35:51,720 এবং এখানে ত্রুটি, লাল হয়, "পরোক্ষভাবে প্রকাশক লাইব্রেরি ফাংশন 756 00:35:51,720 --> 00:35:57,660 printf, টাইপ, "এবং তারপর এটি Scrolls পরের লাইন, "int-const গৃহস্থালি *, 757 00:35:57,660 --> 00:36:00,220 ... "এটা সত্যিই পায় দ্রুত অপ্রতিরোধ্য. 758 00:36:00,220 --> 00:36:04,420 >> কিন্তু যদি আপনি কি, কি শুরু করা উচিত আবার, এই সব নতুন, শুধু আপনি 759 00:36:04,420 --> 00:36:06,010 কীওয়ার্ড সন্ধান শুরু. 760 00:36:06,010 --> 00:36:08,770 স্পষ্টত, আমি অর্ধেক বুঝতে পারে না শব্দের আমি এখনও দেখছি না. 761 00:36:08,770 --> 00:36:10,140 আপনি যদিও, এক সপ্তাহের মধ্যে. 762 00:36:10,140 --> 00:36:11,230 কিন্তু আমি printf, দেখুন. 763 00:36:11,230 --> 00:36:14,310 এবং যে, দীর্ঘ আগে, শুরু করা উচিত , সব ঠিক printf, আপনার মেমরি শ্লথ. 764 00:36:14,310 --> 00:36:15,210 কিছু printf, সঙ্গে ভুল. 765 00:36:15,210 --> 00:36:16,580 আমি ভুল বানান কি? 766 00:36:16,580 --> 00:36:18,130 না, এটা মনে হচ্ছে না - উহু. 767 00:36:18,130 --> 00:36:21,350 আমি শিক্ষকতা যদি না আমি এটা ব্যবহার করতে পারবেন না যে উপস্থিত থাকে কম্পাইলার. 768 00:36:21,350 --> 00:36:25,220 তাই আবার,,, আপনার সহজাত বুদ্ধির সঙ্গে যেতে আপনি আসলে বুঝতে পারছি না, এমনকি যদি 769 00:36:25,220 --> 00:36:26,510 প্রকৃত ত্রুটি বার্তা. 770 00:36:26,510 --> 00:36:30,240 >> এবং প্রকৃতপক্ষে, এখানে সমাধান মাত্র ফাইলের শীর্ষে এটি অন্তর্ভুক্ত 771 00:36:30,240 --> 00:36:34,340 সেই মতো, আমার ফাইল resaving কন্ট্রোল-s অথবা ফাইল মেনু. 772 00:36:34,340 --> 00:36:36,730 এবং আমি এখন ডাউন এখানে ফিরে যান, আমি এই মুছে ফেলা যাচ্ছে না. 773 00:36:36,730 --> 00:36:39,150 কন্ট্রোল এল মাত্র একটা চমৎকার উপায় স্ক্রীন পরিস্কার. 774 00:36:39,150 --> 00:36:44,870 এবং তারপর আমি হ্যালো করতে "টাইপ করতে যাচ্ছি 0 "লিখুন, এবং এখন আমি এখনও দেখতে 775 00:36:44,870 --> 00:36:47,710 রহস্যপূর্ণ চিহ্ন ক্রম, কিন্তু আছে আমরা যে ফিরে আসবো. 776 00:36:47,710 --> 00:36:49,230 যে আপনার জন্য কাজ করা হয়েছে কি না. 777 00:36:49,230 --> 00:36:52,590 এটি গ্রহণ প্রক্রিয়া স্বয়ংক্রিয় এর সংশ্লিষ্ট একটি মোটামুটি বিরক্তিকর কমান্ড 778 00:36:52,590 --> 00:36:54,050 ঝনঝন শব্দ, প্রকৃত কম্পাইলার. 779 00:36:54,050 --> 00:36:57,460 কিন্তু আমি কোনো ধরনের ত্রুটি আছে যে মানে এই জিনিস কাজ করে যাবো. 780 00:36:57,460 --> 00:37:00,630 >> তাই আমি এখন কি করতে যাচ্ছি - আমাকে আবার জুম যাক - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 লিখুন, এবং প্রকৃতপক্ষে, আমি দেখতে "হ্যালো, দুনিয়া." সুতরাং এখন উন্নত করা যাক 782 00:37:07,070 --> 00:37:12,105 এই অত্যন্ত সামান্য মাত্র প্রতিলিপি পদক্ষেপ আমরা উদ্দেশ্যে. 783 00:37:12,105 --> 00:37:15,370 আমি এই নামান্তর যাচ্ছি Hello1.c আপনি এই রূপে সংরক্ষণ করুন. 784 00:37:15,370 --> 00:37:20,300 এবং এখন আমি একটি ভেরিয়েবল ডিক্লেয়ার করতে যাচ্ছি নাম, তাই স্ট্রিং নাম, বলা 785 00:37:20,300 --> 00:37:23,420 এবং আমি এটা করা যাচ্ছে না উদ্ধৃতি-unquote মান 786 00:37:23,420 --> 00:37:27,030 : D-একটি-ভী-i-D: নিকট মূল্যউদ্ধৃতি সেমিকোলন. 787 00:37:27,030 --> 00:37:31,150 এবং এখন আমি "দুনিয়া" প্রতিস্থাপন করতে যাচ্ছি একটি স্ট্রিং জন্য কি স্থানধারক সঙ্গে? 788 00:37:31,150 --> 00:37:32,200 % S এর. 789 00:37:32,200 --> 00:37:35,040 >> এবং এখন, কিভাবে অনেক আর্গুমেন্ট উচিত printf, এই সময় নিতে? 790 00:37:35,040 --> 00:37:35,700 দুই তাই. 791 00:37:35,700 --> 00:37:37,090 তাই আমি কোট বাইরে যান. 792 00:37:37,090 --> 00:37:39,330 আমি একটি কমা পরে "নাম" টাইপ করুন. 793 00:37:39,330 --> 00:37:41,550 কিন্তু আমি কিছু কাজ করেছি অন্যথায় ভুল এই সময়. 794 00:37:41,550 --> 00:37:43,940 কিন্তু আমি না অনুমান করা যাক যে কোনো উপলব্ধি. 795 00:37:43,940 --> 00:37:44,910 আমাকে এখানে আপ যান. 796 00:37:44,910 --> 00:37:48,850 >> এবং বিজ্ঞপ্তি, খুব, আমি একটু পেয়ে করছি টাইপ উদাস সমস্ত "হ্যালো 0 করতে" 797 00:37:48,850 --> 00:37:50,180 সময়, "না" এবং এই সব. 798 00:37:50,180 --> 00:37:53,270 সুতরাং, দেখা যাচ্ছে, লিনাস মধ্যে আপনি যা করতে পারেন প্রায়ই আপনার উপর তীর আঘাত 799 00:37:53,270 --> 00:37:56,850 কীবোর্ড, এবং আসলে আপনি স্ক্রল করতে পারেন আমি করেছি যে কমান্ড সব দিয়ে 800 00:37:56,850 --> 00:37:58,830 ঠিক এখন আগের মৃত্যুদন্ড কার্যকর. 801 00:37:58,830 --> 00:38:02,040 আমি কি তাই আপনি যদি, উপর, উপর যে হ্যালো 0 করতে আছে. 802 00:38:02,040 --> 00:38:02,610 আমি যে চাই না. 803 00:38:02,610 --> 00:38:05,450 আমি যে পরিবর্তন করতে চান হ্যালো 1 এই সময় প্রবেশ করুন. 804 00:38:05,450 --> 00:38:07,620 অবশেষে, যে আপনি কিছু সময় বাঁচাতে. 805 00:38:07,620 --> 00:38:08,150 >> ঠিক আছে. 806 00:38:08,150 --> 00:38:09,520 দুর্ভাগ্যবশত, একটি ত্রুটি আছে এর. 807 00:38:09,520 --> 00:38:10,980 তাই আমাকে স্ক্রল আপ করা যাক. 808 00:38:10,980 --> 00:38:13,120 এই আমি সত্যিই মত দেখায় এই প্রোগ্রাম butchered. 809 00:38:13,120 --> 00:38:16,530 আমি, আমার ঈশ্বর মানে, এটি কোড দুই লাইন এর এবং ত্রুটি তার 10 লাইন. 810 00:38:16,530 --> 00:38:18,800 কিন্তু প্রথম শীর্ষ এক তাকান. 811 00:38:18,800 --> 00:38:21,640 অঘোষিত আইডেন্টিফায়ার স্ট্রিং ব্যবহার করুন. 812 00:38:21,640 --> 00:38:23,270 আমি n মান কি বোঝাতে চেয়েছেন? 813 00:38:23,270 --> 00:38:23,930 না আমি না. 814 00:38:23,930 --> 00:38:24,940 আমি স্ট্রিং বোঝানো. 815 00:38:24,940 --> 00:38:29,390 >> কিন্তু স্ট্রিং পরিবর্তনশীল যেখানে ধরন, ঘোষিত আমরা বলতে dd? 816 00:38:29,390 --> 00:38:30,730 সুতরাং এটি CS50 লাইব্রেরি আছে. 817 00:38:30,730 --> 00:38:33,740 তাই এই প্রথম, যথেষ্ট না সপ্তাহ দুয়েক, শুধু ব্যবহার 818 00:38:33,740 --> 00:38:34,860 কি সি আমাদের দেয়. 819 00:38:34,860 --> 00:38:38,120 আমি এখানে আপ যেতে যাচ্ছে, এবং আমি করছি উপরে অথবা নীচে এটা করা, কিন্তু আমি করব পারে 820 00:38:38,120 --> 00:38:40,340 এটা বর্ণানুক্রমিক রাখা জিনিষ সুশৃঙ্খল রাখা. 821 00:38:40,340 --> 00:38:43,470 আমি cs50.h অন্তর্ভুক্ত করতে যাচ্ছি জন্য প্রাক ইনস্টল করা 822 00:38:43,470 --> 00:38:44,900 এবং CS50 প্রয়োগ আপনাকে. 823 00:38:44,900 --> 00:38:47,640 এবং এটা কেউ ওপেন সোর্স, তাই ইন্টারনেটে তাদের উপর এটি ব্যবহার করতে পারেন 824 00:38:47,640 --> 00:38:48,450 নিজের কম্পিউটারে. 825 00:38:48,450 --> 00:38:50,700 কিন্তু এটি CS50 প্রয়োগ সঙ্গে আসে. 826 00:38:50,700 --> 00:38:55,320 >> তাই এখন আমার সম্পর্কে ফিরে যান এবং কম্পাইল করা যাক এই হ্যালো 1 না. 827 00:38:55,320 --> 00:38:55,710 এটা অভিশাপ. 828 00:38:55,710 --> 00:38:57,240 তবুও অন্য ত্রুটি. 829 00:38:57,240 --> 00:38:59,370 যদিও, আমার প্রথম আপ স্ক্রল যাক. 830 00:38:59,370 --> 00:39:00,630 এই এক একটি সামান্য জটিল হয়. 831 00:39:00,630 --> 00:39:03,830 ধ্রুব মাল্টি অক্ষর অক্ষর. 832 00:39:03,830 --> 00:39:04,890 যে আমার সাহায্য না. 833 00:39:04,890 --> 00:39:08,220 কিন্তু বিজ্ঞপ্তি, ঝনঝন অন্তত একটি সামান্য বিট শালীন, যদ্দ্বারা একটু সঙ্গে 834 00:39:08,220 --> 00:39:11,890 সবুজ caret প্রতীক, এটা বলার অপেক্ষা রাখে না, এর আমি মাতাল যেখানে এখানে. 835 00:39:11,890 --> 00:39:16,160 কেন এটা যে সামান্য সঙ্গে, প্রতি নির্দেশ করা হয় পরবর্তী একক উদ্ধৃত সবুজ তীর, 836 00:39:16,160 --> 00:39:18,290 আমার নাম? 837 00:39:18,290 --> 00:39:20,880 >> তাই এই শুধু আপনি জিনিষ এক আপনি হয়েছে করেছি, বিশেষ করে যদি আপনি ব্যবহার করতে পারেন 838 00:39:20,880 --> 00:39:23,980 পাইথন, বা JavaScript প্রোগ্রামিং, অথবা অন্য ভাষা যেখানে এই বিস্তারিত 839 00:39:23,980 --> 00:39:24,560 কোন ব্যাপার না. 840 00:39:24,560 --> 00:39:25,740 সি, এটা ব্যাপার না. 841 00:39:25,740 --> 00:39:29,520 আপনি একটি স্ট্রিং ঘোষণা করা হয়, যা 0 বা তার বেশি অক্ষরের একটি অনুক্রম, 842 00:39:29,520 --> 00:39:32,280 আপনি আসলে ডবল কোট ব্যবহার করা আবশ্যক. 843 00:39:32,280 --> 00:39:36,670 তাই আসলে আমি এই ফিরে পরিবর্তন প্রয়োজন উদ্ধৃতি খোলার সঙ্গে, মূল্যউদ্ধৃতি বন্ধ 844 00:39:36,670 --> 00:39:37,800 ডবল কোট. 845 00:39:37,800 --> 00:39:41,610 একা কোট তাদের জায়গা আছে, কিন্তু আছে আপনি পৃথক ব্যবহার করছেন শুধুমাত্র যখন 846 00:39:41,610 --> 00:39:44,100 অন্য যে সময় চিহ্ন, কিন্তু আছে আরও অনেক কিছু. 847 00:39:44,100 --> 00:39:46,550 এখন জন্য, ডবল কোট প্রয়োজন. 848 00:39:46,550 --> 00:39:50,460 >> সুতরাং এখন আমাকে আমার টার্মিনাল ফিরে যান উইন্ডো, হ্যালো 1 না. 849 00:39:50,460 --> 00:39:51,450 এবং যারা নিশ্চিত আছে? 850 00:39:51,450 --> 00:39:53,800 এই প্রোগ্রামটি এখন যাচ্ছে সঠিকভাবে কম্পাইল? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 ঠিক আছে. 853 00:39:58,540 --> 00:39:59,780 তাই আমাদের তিন এই মনে. 854 00:39:59,780 --> 00:40:00,280 ঠিক আছে. 855 00:40:00,280 --> 00:40:01,190 লেখো. 856 00:40:01,190 --> 00:40:02,440 এবং এটা আসলে করেনি. 857 00:40:02,440 --> 00:40:05,130 তাই কোন ত্রুটি এই সময়, এমনকি আছে এই প্রোগ্রাম একটি বিট অর্জিত যদিও 858 00:40:05,130 --> 00:40:05,840 আরো জটিল. 859 00:40:05,840 --> 00:40:10,110 আমি এখন বিন্দু স্ল্যাশ হ্যালো 1 না, লিখুন এটা বলতে যাচ্ছে "হ্যালো, ডেভিড." 860 00:40:10,110 --> 00:40:11,750 >> কিন্তু এখানে এর তৃতীয় পুনরাবৃত্তির কি এই, যেখানে 861 00:40:11,750 --> 00:40:13,380 প্রোগ্রাম সত্যিই পরিবর্তনশীল. 862 00:40:13,380 --> 00:40:16,770 আমাকে এগিয়ে যান এবং ফাইল পরিবর্তন করা যাক শুধু সঙ্গে সুসংগতি নাম, 863 00:40:16,770 --> 00:40:20,410 আপনি উপলব্ধ হবে ফাইল আপনি পরে অনলাইন. 864 00:40:20,410 --> 00:40:21,620 লেখো. 865 00:40:21,620 --> 00:40:25,510 এবং এখন আমি এবং না যেতে চলেছি হার্ড কোডেড এখানে "ডেভিড" সঞ্চয়. 866 00:40:25,510 --> 00:40:28,826 আমি খুব সহজভাবে আপনি কি করতে পারে এই প্রোগ্রাম উন্নতি? 867 00:40:28,826 --> 00:40:30,520 >> আমি GetString পেরেছিলাম. 868 00:40:30,520 --> 00:40:33,240 এটা একটা সামান্য অ সুস্পষ্ট কি হতে পারে ঘটতে সম্পর্কে, তাই আমি যাচ্ছি 869 00:40:33,240 --> 00:40:38,470 আসলে অন্য লাইনে printf,, যোগ এবং মাত্র, নাম, কোলন, বন্ধ মূল্যউদ্ধৃতি বলে 870 00:40:38,470 --> 00:40:40,790 ব্যবহারকারী একটি প্রম্পট প্রদান পর্দায়. 871 00:40:40,790 --> 00:40:42,980 এবং এখন আমি এখানে যান যাচ্ছে, এবং আমি আমার কীবোর্ড শর্টকাট ব্যবহার করতে যাচ্ছেন. 872 00:40:42,980 --> 00:40:47,680 আমি, উপর যেতে যাচ্ছে, এবং পরিবর্তন করছি হ্যালো 2 1 হ্যালো, লিখুন. 873 00:40:47,680 --> 00:40:49,260 এবং সৌভাগ্যক্রমে, আমি অগ্রগতি তৈরি করছি. 874 00:40:49,260 --> 00:40:52,720 >> এবং এখন আমি যেতে চলেছি বিন্দু স্ল্যাশ হ্যালো এবং 875 00:40:52,720 --> 00:40:54,690 2, লিখুন যে পরিবর্তন. 876 00:40:54,690 --> 00:40:55,650 এবং এখন আমার প্রোগ্রাম - 877 00:40:55,650 --> 00:40:57,700 আমি জুম হবে - হচ্ছে prettier সামান্য. 878 00:40:57,700 --> 00:41:02,190 নাম হতে যাচ্ছে, এর যাক বলে রব এই সময়,, হ্যালো, রব লেখো. 879 00:41:02,190 --> 00:41:03,260 আমরা আবার এটা করতে পারেন. 880 00:41:03,260 --> 00:41:05,360 নাম, Lauren লিখুন. 881 00:41:05,360 --> 00:41:07,820 নাম, জোসেফ, লিখুন. 882 00:41:07,820 --> 00:41:11,596 নাম, হতে চেষ্টা করা যাক কঠিন, লিখুন. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 সত্যিই এটি একটি বাগ না. 885 00:41:14,680 --> 00:41:16,090 তাই এটি শুধু একটি সামান্য কুশ্রী না. 886 00:41:16,090 --> 00:41:18,640 তাই হয়তো আমরা এই সমাধান করতে পারে ভবিষ্যতে, না এখন. 887 00:41:18,640 --> 00:41:20,840 >> কিন্তু কিভাবে আপনি instinctively হবে অ্যাড্রেসিং সম্পর্কে যান 888 00:41:20,840 --> 00:41:21,990 যে বিশেষ চ্যালেঞ্জ? 889 00:41:21,990 --> 00:41:23,710 এটা ঠিক মূঢ় দেখায়. 890 00:41:23,710 --> 00:41:27,320 আপনি কিভাবে জিনিষ এড়াব মূঢ় খুঁজছেন? 891 00:41:27,320 --> 00:41:29,890 তাই আমরা যা করতে পারে, ঠিক আছে, আমি একটি দম্পতি শোনা জিনিষ, একটি শর্ত এবং একটি লুপ. 892 00:41:29,890 --> 00:41:33,340 আমরা পরীক্ষা করার জন্য, একটি শর্ত এক ব্যবহার করতে পারে স্ট্রিং এর দৈর্ঘ্য কি 893 00:41:33,340 --> 00:41:34,190 ব্যবহারকারী আমাদের দিয়েছেন? 894 00:41:34,190 --> 00:41:37,100 এবং এটা 0, এটা ঠিক, unquote উদ্ধৃত এর তারা ঠিক, তারপর আঘাত লিখুন 895 00:41:37,100 --> 00:41:38,930 হয়তো আমি তাদের চিত্কার করা উচিত এবং আবার তাদের অনুরোধ জানানো. 896 00:41:38,930 --> 00:41:39,970 কিন্তু আবার তাদের অনুরোধ জানানো কিভাবে করব? 897 00:41:39,970 --> 00:41:44,230 ওয়েল, আমি লুপ শোনা, এবং আমি পারা আবার এবং আবার এবং আবার যে কি 898 00:41:44,230 --> 00:41:47,010 একই বিষয়ের জন্য ব্যবহারকারীকে. 899 00:41:47,010 --> 00:41:48,880 >> ওয়েল, এক অন্য, যেমন করতে আসুন একটি ভিন্ন ব্যবহার করে 900 00:41:48,880 --> 00:41:50,620 CS50 লাইব্রেরি ফাংশন. 901 00:41:50,620 --> 00:41:52,330 আমাকে এই ফাইল বন্ধ করা যাক. 902 00:41:52,330 --> 00:41:53,510 আমার সম্পর্কে একটি নতুন তৈরি করা যাক. 903 00:41:53,510 --> 00:41:58,510 এবং আমি এটা adder.c ডাকবো, মাত্র কারণ এটি সহজ গাণিতিক কাজ করা সহজ 904 00:41:58,510 --> 00:42:00,890 পুরোপুরি হতে হবে, যদিও আপনাকে যা করতে পারে কি underwhelming 905 00:42:00,890 --> 00:42:02,250 কোনো আধুনিক কম্পিউটারের সাথে. 906 00:42:02,250 --> 00:42:03,750 >> কিন্তু এখন আমাকে এগিয়ে যান এবং - 907 00:42:03,750 --> 00:42:10,680 আমি শেষ সময় থেকে আমার পাঠ শিখেছি - অন্তর্ভুক্ত cs50.h অন্তর্ভুক্ত stdio.h, int- 908 00:42:10,680 --> 00:42:14,170 প্রধান অকার্যকর, যা, এখন জন্য, আমি ঠিক করব অন্ধ বিশ্বাসের উপর গ্রহণ করা, কিন্তু আমরা অনুমান করব 909 00:42:14,170 --> 00:42:16,380 কি বুঝতে হবে যে আগে দীর্ঘ মানে. 910 00:42:16,380 --> 00:42:21,030 এবং আমি কিছু বলতে যাচ্ছি মত "সম্পর্কে কোন int দিন." 911 00:42:21,030 --> 00:42:22,140 >> এবং এখন, কিভাবে আমি কোন int পেতে পারি? 912 00:42:22,140 --> 00:42:26,820 আমি শেষ পর্যন্ত একটি ভেরিয়েবল ডিক্লেয়ার করতে চান টাইপ int-এর x এবং বলা 913 00:42:26,820 --> 00:42:29,240 এটা ব্যবহারকারীর কাছ থেকে একটি পূর্ণসংখ্যা সঞ্চয়. 914 00:42:29,240 --> 00:42:29,970 সুতরাং যে একটি গ্রাস ছিল. 915 00:42:29,970 --> 00:42:35,680 কিন্তু কেউ উত্থাপন চায়, কিভাবে আমি একটি পূর্ণসংখ্যা নামক এক্স ডিক্লেয়ার না? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> তাই এটা সত্যিই যে সহজ. 918 00:42:37,430 --> 00:42:38,240 আমার সম্পর্কে কোন int দিন. 919 00:42:38,240 --> 00:42:39,070 এটি এক্স কল. 920 00:42:39,070 --> 00:42:40,580 এখন আমি নিয়োগ অপারেটর ব্যবহার করুন. 921 00:42:40,580 --> 00:42:43,400 এবং কিভাবে আমি থেকে সঞ্চয় করবেন না ব্যবহারকারী একটি মান বাকি? 922 00:42:43,400 --> 00:42:47,310 আমি GetString কল করতে চান না সম্ভবত, বরং GetInt. 923 00:42:47,310 --> 00:42:49,060 কোনো আর্গুমেন্ট? 924 00:42:49,060 --> 00:42:49,350 নং 925 00:42:49,350 --> 00:42:51,870 সুতরাং এটি বন্ধ, বন্ধ বন্ধ খোলা অবিলম্বে, এবং তারপর একটি 926 00:42:51,870 --> 00:42:53,440 সেমিকোলন লাইন শেষ. 927 00:42:53,440 --> 00:42:54,930 >> এখন আমাকে আবার এই কাজ করা যাক. 928 00:42:54,930 --> 00:42:57,070 আমার সম্পর্কে অন্য কোন int দিন. 929 00:42:57,070 --> 00:43:01,850 এই সময় আমি int-করব, এর যাক এটি Y কল, GetInt সমান. 930 00:43:01,850 --> 00:43:05,060 এবং এখন আমার প্রচন্ড সহজ কিছু করতে দেওয়া কিছু গণিত ভালো লেগেছে. 931 00:43:05,060 --> 00:43:14,340 তাই printf,,% ঘ যোগফল কোন int জন্য স্থানধারক. 932 00:43:14,340 --> 00:43:20,030 এবং% D, কাল, ব্যাকস্ল্যাশ-N. 933 00:43:20,030 --> 00:43:20,360 >> ঠিক আছে. 934 00:43:20,360 --> 00:43:21,670 সুতরাং যে আসলে গণিত না. 935 00:43:21,670 --> 00:43:25,500 কিন্তু আমি এই সমষ্টি বলতে চাই যদি মান প্লাস এই মান এই সমান 936 00:43:25,500 --> 00:43:29,320 অন্যান্য মান, কতগুলি আর্গুমেন্ট মধ্যে মোট আমি printf, প্রদান করা উচিত 937 00:43:29,320 --> 00:43:30,520 শেষ পর্যন্ত? 938 00:43:30,520 --> 00:43:31,420 চার সুতরাং, ডান? 939 00:43:31,420 --> 00:43:33,790 তারপর, এই স্ট্রিং এবং তিনটি মান. 940 00:43:33,790 --> 00:43:37,560 এক্স প্রথম তাই আমি হতে চাই % D প্রথম প্লাগ. 941 00:43:37,560 --> 00:43:39,270 Y পরবর্তী হতে যাচ্ছে. 942 00:43:39,270 --> 00:43:42,030 >> এবং এখন আমি ধরনের বলতে চাই z-র মধ্যে, কিন্তু z-র কোন অস্তিত্ব নেই. 943 00:43:42,030 --> 00:43:43,190 কিন্তু যে একটি বড় চুক্তি না. 944 00:43:43,190 --> 00:43:45,440 কারণ আপনি instinctively কি করতে হবে আপনি একটি ছিল, বিশেষ করে যদি 945 00:43:45,440 --> 00:43:47,820 চিত্র ক্যালকুলেটর, আপনি কি টাইপ করব? 946 00:43:47,820 --> 00:43:48,760 কিভাবে এক্স প্লাস y এর ওপর? 947 00:43:48,760 --> 00:43:50,200 সুতরাং এটি একটি প্রকৃত পরিবর্তনশীল না. 948 00:43:50,200 --> 00:43:51,820 এটা ঠিক দুই এর সমষ্টি এর অন্যান্য ভেরিয়েবল. 949 00:43:51,820 --> 00:43:53,170 এবং যে পুরোপুরি বৈধ না. 950 00:43:53,170 --> 00:43:56,630 সি অবশ্যই সহজ বোধগম্য ভালো পাটিগণিত. 951 00:43:56,630 --> 00:43:58,450 >> সেমিকোলন, সংরক্ষণ করুন. 952 00:43:58,450 --> 00:44:02,080 এখন আমাকে এখানে নিচে যান এবং লিখুন, যোজক করতে টাইপ করুন. 953 00:44:02,080 --> 00:44:04,100 কোন ত্রুটি, খুব অগ্রগতি যাতে. 954 00:44:04,100 --> 00:44:04,890 যোজক টাইপ করুন. 955 00:44:04,890 --> 00:44:07,100 এবং অন্য কীবোর্ড শর্টকাট, আপনি উদাস পেতে শুরু হলে 956 00:44:07,100 --> 00:44:08,760 - সব কমান্ড সহ 957 00:44:08,760 --> 00:44:12,650 আপনি একটি কমান্ড টাইপ করা শুরু করুন, যদি মত বিন্দু বিজ্ঞাপন কাট, এবং যে যেখানে আপনার 958 00:44:12,650 --> 00:44:16,020 একঘেয়েমি সাধারণত আপনি আঘাত করতে পারে, মধ্যে kicks ট্যাব কম্পিউটার শেষ আছে 959 00:44:16,020 --> 00:44:20,510 যদি এটি না আপনার জন্য ফ্রেজ বাকি দ্ব্যর্থক কি বিজ্ঞাপন পরে আসা উচিত. 960 00:44:20,510 --> 00:44:23,950 >> সুতরাং এখন আমাকে এগিয়ে যান এবং আপনি Enter বাটন ক্লিক করুন. 961 00:44:23,950 --> 00:44:27,490 আমার সম্পর্কে কোন int, 1, 2 দিন, এবং সৌভাগ্যক্রমে এটা 3. 962 00:44:27,490 --> 00:44:29,900 কিন্তু হিসাবে সবসময়, প্রোগ্রাম পরীক্ষা আপনি কমানো উচিত নয় 963 00:44:29,900 --> 00:44:30,820 শুধু একবার এটা চেষ্টা. 964 00:44:30,820 --> 00:44:35,560 আমার সম্পর্কে নেতিবাচক মত কোণার ক্ষেত্রে, চেষ্টা করুন 1, আমার 1 দিতে, এবং যে এক 965 00:44:35,560 --> 00:44:36,210 পাশাপাশি আউট পরীক্ষা করা হবে. 966 00:44:36,210 --> 00:44:38,870 এবং আমি সম্ভবত আরো কিছু কাজ করতে চান কঠোর পরীক্ষা, কিন্তু আমি বেশ আছি 967 00:44:38,870 --> 00:44:40,630 যে যেখানে সঙ্গে আরামদায়ক. 968 00:44:40,630 --> 00:44:43,110 >> ওয়েল, এখন এর অন্য একটি প্রোগ্রাম চেষ্টা করুন এই সময় একটি ব্যবহার করে 969 00:44:43,110 --> 00:44:44,620 অন্য সিনট্যাক্স একটি বিট. 970 00:44:44,620 --> 00:44:46,100 আমাকে একটি নতুন ফাইল তৈরি করা যাক. 971 00:44:46,100 --> 00:44:51,050 আমি লাইন এই conditions0.c ডাকবো আপ কিছু নমুনা কোড অনলাইন সঙ্গে. 972 00:44:51,050 --> 00:44:55,550 এবং আমাকে এগিয়ে যান এবং না দেওয়া অন্তর্ভুক্ত, cs50.h অন্তর্ভুক্ত 973 00:44:55,550 --> 00:45:00,320 প্রধান অকার্যকর মধ্যে stdio.h, - 974 00:45:00,320 --> 00:45:01,030 ঠিক আছে. 975 00:45:01,030 --> 00:45:01,850 সেখানে আমরা যেতে. 976 00:45:01,850 --> 00:45:03,010 আমরা আমাদের মান boilerplate আছে. 977 00:45:03,010 --> 00:45:08,170 >> এবং এই সময় আমি printf, বলতে যাচ্ছি শুধু "আমি কোন int, দয়া করে, চাই" 978 00:45:08,170 --> 00:45:10,030 প্রম্পট একটু করতে আরও বন্ধুত্বপূর্ণ. 979 00:45:10,030 --> 00:45:11,620 এবং এখন আমি একটি পেতে চান ব্যবহারকারী থেকে int. 980 00:45:11,620 --> 00:45:15,010 আমি শুধু, এটি N এই সময় কল করা যাচ্ছে না N সংখ্যা মত শোনাচ্ছে না. 981 00:45:15,010 --> 00:45:18,140 GetInt, এবং এখন, কি আমি এটা দিয়ে কাজ করতে চান? 982 00:45:18,140 --> 00:45:21,640 ওয়েল, N যদি - এবং আমি জুম করব - 983 00:45:21,640 --> 00:45:25,930 N 0 তার চেয়ে অনেক বেশী, যদি আমি চাই নিম্নলিখিত কি - 984 00:45:25,930 --> 00:45:36,060 printf, "আপনি একটি ধনাত্মক সংখ্যা বাছাই করা." অন্যথায়, আমি আপনি "printf, টাইপ করা যাচ্ছে না 985 00:45:36,060 --> 00:45:37,870 একটি নেতিবাচক বাছাই 986 00:45:37,870 --> 00:45:39,650 সংখ্যা. "ঠিক আছে. 987 00:45:39,650 --> 00:45:44,410 আমি এটা যদিও সুতরাং এই প্রোগ্রাম, দ্রুত, ডান চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে দেখায়. 988 00:45:44,410 --> 00:45:45,010 আমাকে এই চেষ্টা করুন. 989 00:45:45,010 --> 00:45:46,890 শর্ত 0 করুন. 990 00:45:46,890 --> 00:45:47,710 চালানো হচ্ছে. 991 00:45:47,710 --> 00:45:49,230 শর্ত 0, লিখুন. 992 00:45:49,230 --> 00:45:51,910 এটা 50 কোন int দিতে. 993 00:45:51,910 --> 00:45:53,160 আমি একটি ধনাত্মক সংখ্যা বাছাই করা. 994 00:45:53,160 --> 00:45:54,230 এর আবার চেষ্টা করুন. 995 00:45:54,230 --> 00:45:54,930 শর্ত 0. 996 00:45:54,930 --> 00:45:56,260 50 নেতিবাচক. 997 00:45:56,260 --> 00:45:57,290 আমি একটি নেতিবাচক নম্বর বাছাই করা. 998 00:45:57,290 --> 00:46:00,350 >> কিন্তু এখন, আমরা চালিয়ে যাব কি আমাকে বাছাই করা যাক কোণার ক্ষেত্রে আহ্বান জানিয়ে, যার হয় 999 00:46:00,350 --> 00:46:04,702 আপনি কি মনে করেন যে একটি আকর্ষণীয় ক্ষেত্রে আপনি কিছু কষ্ট, 0 দিতে পারে. 1000 00:46:04,702 --> 00:46:07,940 এখন, আমি এই এক চমত্কার নিশ্চিত নই শূন্য যেখানে ঐ কোণ ক্ষেত্রে 1001 00:46:07,940 --> 00:46:12,330 ইতিবাচক বা নেতিবাচক তন্ন তন্ন, তাই আমার প্রোগ্রাম, চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যদিও 1002 00:46:12,330 --> 00:46:15,440 সঠিক - এটা প্রনয়ন, এটি সঞ্চালিত হয় - কথাটি সঠিক নয়. 1003 00:46:15,440 --> 00:46:21,050 আমি চাই যদি এত সহজ ফিক্স এখানে কি আমি N হ্যান্ডেল করতে চান, সনাক্ত 1004 00:46:21,050 --> 00:46:23,840 আলাদাভাবে 0 সমান? 1005 00:46:23,840 --> 00:46:32,980 >> N 0 সমান সুতরাং, তাহলে আমি বলতে চাই printf, মত কিছু "আপনি 0 বাছাই করা." 1006 00:46:32,980 --> 00:46:33,990 আমাকে এখন এই চেষ্টা করা যাক. 1007 00:46:33,990 --> 00:46:38,320 পরিষ্কার, আমাকে এখানে যান চলুন শুরু করা যাক আমার জানালা, এবং সেটি পুনরায় কম্পাইল. 1008 00:46:38,320 --> 00:46:38,690 এইচএম. 1009 00:46:38,690 --> 00:46:39,770 এক ত্রুটি উৎপন্ন. 1010 00:46:39,770 --> 00:46:41,630 কিন্তু আমি আপনাকে চেক করতে চান N 0 সমান হলে. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> তাই আবার, অন্য মূঢ় জিনিস ব্যবহার করতে সমান চিহ্ন 1013 00:46:47,720 --> 00:46:48,910 নিয়োগ অপারেটর. 1014 00:46:48,910 --> 00:46:52,240 তাই এই, আসলে যে ভুল টেকনিক্যালি, যদিও কম্পাইলার 1015 00:46:52,240 --> 00:46:56,450 নিজেকে থেকে আমাকে রক্ষা করা, আমরা চাই টেকনিক্যালি N মধ্যে 0 কপি করা, যা 1016 00:46:56,450 --> 00:46:57,590 আমি চাই কি না. 1017 00:46:57,590 --> 00:47:00,950 আমি সমতার জন্য পরীক্ষা করতে চান সঙ্গে সমান সমান. 1018 00:47:00,950 --> 00:47:03,390 তাই এখন যে হতে পারে আমার ভাল সমাধান. 1019 00:47:03,390 --> 00:47:07,810 >> আমার সম্পর্কে আসলে, এই resave বলে, চলুন শুরু করা যাক conditions1, নতুন ও উন্নত করতে হবে. 1020 00:47:07,810 --> 00:47:10,480 আমি এই কম্পাইল তাই এখন যদি, এটা শর্ত করতে হবে - 1021 00:47:10,480 --> 00:47:16,960 ওহো - করতে conditions1 বিন্দু স্ল্যাশ conditions1,, আমি কোন int চাই "লিখুন 1022 00:47:16,960 --> 00:47:18,760 . "আমি যেতে চলেছি দয়া করে এগিয়ে যান এবং 50 টাইপ করুন. 1023 00:47:18,760 --> 00:47:19,660 এটা এখনও ভাল. 1024 00:47:19,660 --> 00:47:21,200 এখনও ভাল, 50 নেতিবাচক. 1025 00:47:21,200 --> 00:47:24,920 0, এবং এটি প্রকৃতপক্ষে,, সনাক্ত আমি 0 বাছাই করা. 1026 00:47:24,920 --> 00:47:28,200 >> তাই আরো আমি এখন এই সঙ্গে কাজ করতে পারেন? 1027 00:47:28,200 --> 00:47:32,280 ওয়েল, অবশ্যই আমরা ক্রমবর্ধমান করতে পারেন জটিল জিনিষ. 1028 00:47:32,280 --> 00:47:37,240 কিন্তু কি আমি উত্থাপন করতে চাই না আমরা এখানে এই নোট শেষ হয়. 1029 00:47:37,240 --> 00:47:41,680 আমরা এই টান আপ, তাহলে আপনি সম্ভবত, দেখতে পাবেন আপনার একটি প্রিয় কার্টুন 1030 00:47:41,680 --> 00:47:43,326 আজ পর্যন্ত আপনি প্রতাপ বোঝা হবে না. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 এবং যে হাসির গুণ সম্পর্কে আপনি সি এস ঢামালি সঙ্গে পাওয়া উচিত. 1033 00:47:49,520 --> 00:47:51,060 সুতরাং যে বিষয়ে অধিকার. 1034 00:47:51,060 --> 00:47:54,900 >> কিন্তু আরো compellingly, আমি চাই আমাদের সোমবার জন্য একটু টিজার দিতে. 1035 00:47:54,900 --> 00:47:56,430 সুতরাং আমরা পূর্ণসংখ্যার ব্যবহার শুরু করেছি. 1036 00:47:56,430 --> 00:47:57,510 আমরা floats উল্লেখ করেছি. 1037 00:47:57,510 --> 00:48:00,120 আমরা এমনকি টেনিস উল্লেখ করেছি , যা আবার, আপনি ফোন নাম্বার দিন 1038 00:48:00,120 --> 00:48:01,390 দশমিক পয়েন্ট পরে. 1039 00:48:01,390 --> 00:48:04,230 >> কিন্তু এটা যে floats সক্রিয় আউট এবং টেনিস, এবং সত্যিই, কম্পিউটার, 1040 00:48:04,230 --> 00:48:08,470 মৌলিকভাবে, প্রকাশ করতে পারবেন না অবিকল কয়েকটি মানের. 1041 00:48:08,470 --> 00:48:12,840 আমরা গণিত ক্লাস থেকে জানি যে আপনি যা করতে পারেন পরে সংখ্যার কোনো নম্বর আছে 1042 00:48:12,840 --> 00:48:13,510 দশমিক বিন্দু. 1043 00:48:13,510 --> 00:48:16,460 এবং আপনি এমনকি একটি উল্লম্ব বার লাগাতে পারেন এই চিরকালের জন্য যেতে বলে. 1044 00:48:16,460 --> 00:48:18,810 >> দুর্ভাগ্যবশত, সত্যিই আপনি না করতে পারেন একটি কম্পিউটার যে কি. 1045 00:48:18,810 --> 00:48:20,400 তাই কোণ ক্ষেত্রে উঠা. 1046 00:48:20,400 --> 00:48:23,120 উদাহরণস্বরূপ, আপনি অনুমান আর্থিক কিছু করছেন. 1047 00:48:23,120 --> 00:48:25,700 আপনি গণিত করছেন শতাংশ, এবং 1048 00:48:25,700 --> 00:48:27,030 সঙ্গে ডলার এবং সেন্ট. 1049 00:48:27,030 --> 00:48:29,230 এবং যারা সেন্ট না লাইন আপ নয়. 1050 00:48:29,230 --> 00:48:34,120 ওয়েল, এটা যে ভগ্নাংশ সক্রিয় আউট পেনিসমূহ যখন পর্যন্ত যোগ করতে শুরু করতে পারেন 1051 00:48:34,120 --> 00:48:37,250 একটি কম্পিউটার সিস্টেমের সাথে স্থাপিত যেমন একটি উপায় যে চতুর 1052 00:48:37,250 --> 00:48:39,100 মানুষের সুবিধা গ্রহণ করতে পারেন. 1053 00:48:39,100 --> 00:48:42,650 >> এবং দেখা যায় না আপনাদের মধ্যে যারা, আমি চাই আপনি একটি 30 সেকেন্ডের টিজার দিতে চাই 1054 00:48:42,650 --> 00:48:48,290 অফিস স্পেস নামে পরিচিত একটি চমৎকার ফিল্ম, একটি একটি ছবি আঁকা হবে 1055 00:48:48,290 --> 00:48:51,205 আমরা মোকাবেলা হইবে সমস্যা সোমবার প্রথম জিনিস. 1056 00:48:51,205 --> 00:48:53,960 আমরা ভলিউম বাড়াতে পারে একটি সামান্য বিট, আমি আপনাকে 30 দিতে 1057 00:48:53,960 --> 00:48:55,495 অফিস মহাকাশ যাও. 1058 00:48:55,495 --> 00:48:55,770 >> [ভিডিও প্লেব্যাক] 1059 00:48:55,770 --> 00:48:59,000 >> আমি বলতে চাচ্ছি, আপনি, আপনি দেখানো হয়নি আপ এবং আপনি আপনার কাজ রাখা পেতে. 1060 00:48:59,000 --> 00:49:00,620 >> -বাস্তবিক, আমি উন্নীত হচ্ছে. 1061 00:49:00,620 --> 00:49:03,240 >> আমি যে চাই একটি ভাইরাস প্রোগ্রাম পারে বড় সময় বন্ধ যে জায়গায় চেরা. 1062 00:49:03,240 --> 00:49:04,430 >> -ওয়েল, এটা কিভাবে কাজ করে? 1063 00:49:04,430 --> 00:49:06,782 >> একটি ব্যাংক লেনদেন আছে-প্রত্যেক সময় সুদের নির্ণিত, এবং সেখানে অবস্থিত 1064 00:49:06,782 --> 00:49:10,160 হাজার হাজার একটি দিন, কম্পিউটার সমাপ্ত একটি শতাংশ এই ভগ্নাংশ সঙ্গে আপ. 1065 00:49:10,160 --> 00:49:12,030 >> কিন্তু আমি যাচ্ছি না অবৈধ কিছু করতে. 1066 00:49:12,030 --> 00:49:12,660 >> -অবৈধ? 1067 00:49:12,660 --> 00:49:15,075 Samir, এই আমেরিকা. 1068 00:49:15,075 --> 00:49:16,570 >> আমরা ঈশ্বরের শপথ আছে. 1069 00:49:16,570 --> 00:49:19,070 >> যদি কেউ এই সম্পর্কে জানেন কিন্তু আমাদের, সব ঠিক? 1070 00:49:19,070 --> 00:49:21,920 কোন পরিবারের সদস্য, কোন girlfriends, কেউ. 1071 00:49:21,920 --> 00:49:22,700 >> অফ কোর্স. 1072 00:49:22,700 --> 00:49:23,320 >> -একমত. 1073 00:49:23,320 --> 00:49:24,280 >> চিন্তা করবেন না, মানুষের Don't. 1074 00:49:24,280 --> 00:49:25,640 আমি হয় কেউ বলতে হবে না. 1075 00:49:25,640 --> 00:49:26,504 >> [END টি ভিডিও প্লেব্যাক] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID Malan: তাই এই তারপর, CS50 হয়, যে অফিস স্পেস, এবং এটি সব পাবেন 1077 00:49:30,030 --> 00:49:31,465 সোমবার জানার জন্য. 1078 00:49:31,465 --> 00:49:33,940 তারপর, আপনি দেখুন. 1079 00:49:33,940 --> 00:49:37,880 >> কথক: পরের CS50, রব এ বন্ধ হচ্ছে adjusts 1080 00:49:37,880 --> 00:49:39,130 হার্ভার্ড খাবার পরিকল্পনা. 1081 00:49:39,130 --> 00:49:56,160