[সঙ্গীত বাজাচ্ছি] ডগ লয়েড: হাই, তাই আসুন সি অপারেটর সম্পর্কে কথা সুতরাং, আমরা ইতিমধ্যে এক দেখা করেছি, আসলে, নিয়োগ অপারেটর সমান. এটা আমাদের শুধু লাগাতে পারবেন একটি পরিবর্তনশীল মধ্যে একটি মান. যে নিয়োগ না অপারেটর, একক সমান চিহ্ন. নিপূণভাবে করার এবং কাজের গ মান এবং ভেরিয়েবল সঙ্গে, আমরা অপারেটর একটি নম্বর আছে আমাদের নিষ্পত্তি আমরা ব্যবহার করতে পারেন. এর কটাক্ষপাত করা যাক সাধারণ বেশী কিছু গাণিতিক অপারেটর দিয়ে শুরু. আপনি আশা করতে পারে, আমরা কি করতে পারি সি প্রশংসনীয় মৌলিক গণিত অপারেশন আমরা, যোগ বিয়োগ, গুন, এবং পারেন প্লাস ব্যবহার ডিভাইড নম্বর, বিয়োগ, তারকা, এবং যথাক্রমে কাট. এখানে লাইনের একটি দম্পতি আছে কোড যা আমরা তা করতে. সুতরাং, আমরা int x Y প্লাস 1 সমান আছে. এর কোথাও জেনে নিই কোড এই লাইন উপরে আপ আমরা int Y 10 সমান বলেছিলেন. X এর মান আমি পরে কী এই কোড প্রথম লাইন চালানো? আপনি 11 বলে কি? আপনি সঠিক চাই. কেন হল? ওয়েল, Y 10 ছিল. কিছু আমি বলার অপেক্ষা রাখে না, int x 10 প্লাস 1 সমান. 10 প্লাস 1 11. সুতরাং, মান 11 পায় পরিবর্তনশীল X মধ্যে সংরক্ষিত. খুব খারাপ নেই, ডান? কিভাবে এই পরের লাইন সম্পর্কে কোড? এক্স এক্স বার 5 সমান. ওয়েল, আগে আমরা মৃত্যুদন্ড কোড এই লাইন, এক্স 11 ছিল. সুতরাং, মান কি X কোড এই লাইন পরে? কয়েক সেকেন্ড সময় নিন. সুতরাং, এক্স এক্স বার 5 সমান. X 11 ছিল. সুতরাং, এক্স 11 বার 5 সমান. বা 55. আপনি 55 তাই যদি বলা হয়, আপনি সঠিক হতে চাই. এখন, এটা একটু বিভ্রান্ত হতে পারে, কিন্তু যে নিয়োগ সি কাজ পথ সঙ্গে ডানদিকে মান পায় Glosbe উপর মূল্য নির্ধারিত. সুতরাং, আমরা প্রথমে X বার 5 নির্ণয় করা. সুতরাং, 11 বার 5 55. এবং তারপর আমরা এক্স যে মান সংরক্ষণ. ছিল 11 এখন আগে মুছে ফেলা হয়. তাই x এর মান এখন 55. আশা করছি যে মোটামুটি সহজবোধ্য. আপনি করেছি যে অন্য অপারেটর আছে সম্ভবত অগত্যা শুনে না এই বলা, কিন্তু আপনি কি করেছেন অবশ্যই অতীতে সাথে কাজ আপনি দীর্ঘ আপনার দিন মনে রাখবেন ফিরে গ্রেড স্কুলে বিভাগ পথ. এটা মডিউলস অপারেটর বলা হচ্ছে. কী মডিউলস আছে এটা হয় আপনাকে আপনার বাকি আপনি একসাথে দুটি সংখ্যার ভাগের সময়. আমি যদি বলি তাই, 13 দ্বারা বিভক্ত 4, বাকি কি? যে মান নির্ণিত হবে মডিউলস অপারেটর দ্বারা. সুতরাং, আমি কোড একটি লাইন আছে এখানে, কোন int এম 13 গেলিক 4 সমান. আর একটি মন্তব্যে আমি এখানে বলতে যে M এর মূল্য এখন 1 হয়. কেন আমি কি করে বলে? ওয়েল, দীর্ঘ বিভাগ আউট করতে আপনার মাথা আপনি একটি দ্বিতীয় জন্য আমার সাথে, সহ্য করা. সুতরাং, আমি 4 13 দ্বারা বিভক্ত হয়েছে. 4 13 তিনবার মধ্যে যায় 1 অবশিষ্টাংশ সঙ্গে. সুতরাং, মূলত সব মডিউলস অপারেটর আছে এটি আপনি পাবেন যখন আপনি বলে ডিভাইড, আপনি বাকি আছে. আপনি যে আসলে মনে হতে পারে না একটি ভয়ঙ্কর দরকারী জিনিস, কিন্তু আপনি আসলে, বিস্মিত করা চাই কত ঘন ঘন যে মডিউলস দ্বারা অপারেটর উপকারে আসতে পারে. সমস্যার একটি দম্পতি আছে আমরা তা মোকাবেলা যে CS50 চেষ্টা করবো. এটি করছেন জন্য ভাল র্যান্ডম সংখ্যা ভালো জিনিস. সুতরাং, উদাহরণস্বরূপ, যদি আপনি কি কখনো করেছি তাহলে একটি র্যান্ডম সংখ্যা উত্পাদক শুনিনি, যে আপনি একটি নম্বর দিতে যাচ্ছে 0 থেকে কিছু সংখ্যক যাও. কিন্তু হয়তো আপনি শুধুমাত্র সত্যিই 0 থেকে 20 নম্বর প্রয়োজন. আপনি মডিউলস অপারেটর ব্যবহার করা হলে সেই বিরাট সংখ্যাকে উপর যে দ্বারা উত্পন্ন পরার র্যান্ডম সংখ্যা উত্পাদক, আপনি নিতে যাচ্ছেন যাই হোক না কেন এটা বিশাল মূল্য, 20 দ্বারা এটি বিভক্ত এবং বাকি পেতে. বাকি পারেন শুধুমাত্র 0 থেকে 19 একটি মান হতে. সুতরাং, আপনি মডিউলস অপারেটর ব্যবহার এই বিপুল সংখ্যক নেওয়া এবং নিচে কিছু ছুরিবিশেষ এটা একটু বেশি অর্থপূর্ণ. আমি আপনি হবেন চমত্কার নিশ্চিত নই যারা উভয় ব্যবহার করতে পারবেন CS50 মধ্যে ভবিষ্যতে কিছু সময়ে. সুতরাং, সি এছাড়াও আমাদের জন্য একটি উপায় প্রদান একটি গাণিতিক প্রয়োগ করতে একটি ভেরিয়েবল অপারেটর একটু বেশি শর্টহ্যান্ড ভাবে. সুতরাং, পূর্ববর্তী স্লাইড, আমরা এক্স এক্স বার 5 সমান দেখেছি. যে কাজ. X বার 5 তারপর X ফিরে সঞ্চিত হয়. এটা করতে একটি খাটো ভাবে চিন্তা, আছে, এবং এটা সিনট্যাক্স X বার 5 সমান নয়. এটা হিসাবে একই সঠিক জিনিস বলার অপেক্ষা রাখে না এক্স এক্স বার 5 সমান. এটি শুধু একটি সামান্য এর এটা করতে খাটো উপায়. এবং যদি আপনি কিছু দেখতে হলে বন্টন কোড অথবা আপনি কিছু নমুনা কোড দেখতে যে এরকম করে, শুধু সঙ্গে পরিচিত হতে সিনট্যাক্স মানে কি. আপনি অবশ্যই আছে না যদি আপনি না এটি ব্যবহার, কিন্তু, এটা আপনার কোড করতে পারে একটু বর্ষাতি দেখুন. এবং যদি আপনি কোন ব্যবহার করতে পারেন জানা বিভিন্ন অপারেটরদের আমরা ইতিমধ্যে করেছি আগে পরিবর্তে বার দেখা. আপনি এক্স প্লাস 5, বিয়োগ সমান বলতে পারে 5, বার, ডিভাইড, ও mod সমান. যারা কাজ সব. কিছু রয়েছে যে সি যাতে সাধারণ আমরা সিদ্ধান্ত নিয়েছি যে এমনকি আরও শর্ত থাকে যে পরিমার্জন. 1 দ্বারা একটি পরিবর্তনশীল বৃদ্ধিশীল বা 1 দ্বারা একটি পরিবর্তনশীল decrementing যেমন একটি সাধারণ জিনিস, বিশেষ করে আমরা কথা বলতে হলে সম্পর্কে একটু পরে loops on-- আমরা পরিবর্তে সিদ্ধান্ত নিয়েছে করেছি যে , এক্স প্লাস ভালো কিছু 1 সমান বলছে বা এক্স এক্স প্লাস 1 সমান, আমরা এমনকি করেছি সংক্ষিপ্ত যে এক্স প্লাস প্লাস হস্তান্তর. সুতরাং, এক্স এক্স প্লাস 1, এক্স সমান প্লাস 1 সমান, এবং এক্স প্লাস প্লাস সব একই জিনিস. তারা 1 দ্বারা সব বর্ধন X. কিন্তু যে বৃদ্ধিশীল এবং 1 দ্বারা decrementing আমরা এত সাধারণ যে প্লাস প্লাস এবং বিয়োগ বিয়োগ যে আমাদের শর্টহ্যান্ড করার অনুমতি এমনকি আরও শর্ত থাকে যে. সুতরাং, এর দ্বিতীয় জন্য গিয়ারের সুইচ দেওয়া এবং বুলিয়ান এক্সপ্রেশন সম্পর্কে কথা বলতে. এছাড়াও ধরনের হয়, যা সব পড়া অপারেটরদের সার্বিক বিভাগ. কিন্তু বুলিয়ান এক্সপ্রেশন, গাণিতিক অপারেটর থেকে ভিন্ন, মান তুলনা জন্য ব্যবহার করা হয়. সি সুতরাং, আবার সব বুলিয়ান এক্সপ্রেশন দুটি সম্ভাব্য মান এক মূল্যায়নের, প্রত্যাহার. সত্য অথবা মিথ্যা. মাত্র দুটি মান যে বুলিয়ান পরিবর্তনশীল নিতে পারেন. আমরা ফলাফল ব্যবহার করতে পারেন একটি বুলিয়ান অভিব্যক্তি প্রোগ্রামিং এ উপায়ে অনেক. আসলে, আপনি হবেন এই বেশ অনেক করছেন. উদাহরণস্বরূপ, আমরা সিদ্ধান্ত নিতে পারে, ভাল, কিছু শর্ত সত্য হয় তাহলে, হয়তো আমি এটা নেব আমার কোড নিচে শাখা. একটি শর্তাধীন, তাই কথা বলতে. আমরা শীঘ্রই খুব যারা সম্পর্কে জানতে পারবেন. অথবা হয়ত, যতদিন এই আমি চাই, সত্য এই করছেন রাখা আবার, আবার, আবার. একটি লুপ. উভয় ক্ষেত্রেই, আমরা ব্যবহার করছেন জানি সত্য বা মিথ্যা একটি বুলিয়ান অভিব্যক্তি, কি না তা স্থির করতে একটি নির্দিষ্ট পথ গ্রহণ করতে. কখনও কখনও যখন আমরা কাজ করছি বুলিয়ান এক্সপ্রেশন সঙ্গে, আমরা ধরন bool ভেরিয়েবল ব্যবহার করতে হবে. আপনি ঘোষণা হতে পারে একটি bool, পরিবর্তনশীল টাইপ এবং যে আপনি ব্যবহার করব আপনার বুলিয়ান অভিব্যক্তি. কিন্তু আপনি সবসময় কি করতে হবে না. এটা, সি, যে অ 0 দেখা যাচ্ছে মান সত্য বলছে হিসাবে একই. আপনি ঘোষণা করে তাহলে একটি টাইপ বুলিয়ান পরিবর্তনশীল, এবং যে সত্য এটা মূল্য নির্ধারিত একটি পূর্ণসংখ্যা প্রকাশক হিসাবে একই এবং এটা মান নির্ধারণের 1, 2, 3, বা সত্যিই কোন মূল্য 0 ছাড়া অন্য সবটা. কারণ সি, যে অ 0 মান সত্য. 0 অন্যদিকে, তা মিথ্যা. এই আসতে পারে জানা পরবর্তী কুশলী, কিন্তু শুধু কিছু মনে রাখা. আমরা সবসময় ব্যবহার করতে হবে না বুলিয়ান টাইপ ভেরিয়েবল যখন আমরা বুলিয়ান এক্সপ্রেশন সঙ্গে কাজ করছে. বুলিয়ান প্রধানত দুই ধরনের আছে আমরা সঙ্গে কাজ করব যে এক্সপ্রেশন. লজিক্যাল অপারেটর এবং রিলেশনাল অপারেটর. নেই ভাষা ভয়ঙ্কর গুরুত্বপূর্ণ নয়. এটা আমি তাদের জোট করছি ঠিক কিভাবে সত্যিই. এবং আপনি অবশ্যই করব, আমি দ্রুত, মনে একটি রিলেশনাল অপারেটর কি বুঝতে পারছি উপর ভিত্তি করে তারা কি হয় যখন আমরা একটি দ্বিতীয় মধ্যে তাদের সম্পর্কে কথা বলতে. কিন্তু অগত্যা সম্পর্কে চিন্তা করবেন না শব্দটি লজিক্যাল অপারেটর memorizing বা রিলেশনাল অপারেটর. আমি শুধু গ্রুপ এটি ব্যবহার করছি তাদের একটি যৌক্তিক ভাবে. সুতরাং, এর কটাক্ষপাত করা যাক তিন লজিক্যাল অপারেটর আমরা বেশ দেখতে পাবেন যে CS50 মধ্যে প্রোগ্রামিং বিট এবং প্রোগ্রামিং এ আরো সাধারণভাবে. লজিক্যাল এবং, সত্য হলে এবং শুধুমাত্র উভয় operands সত্যবাদী হও. অন্যথা মিথ্যা. যে কোথায় মানে? সুতরাং, আমি একটি সময়ে করছি বলতে দিন আমি যেখানে আমার কোড নির্দেশ দুটি ভেরিয়েবল, এক্স এবং ওয়াই. আর আমি কিনা তা স্থির করতে চান আমার কোড মধ্যে কিছু করতে X সত্য এবং y সত্য হয়, তাহলে তার উপর ভিত্তি করে. আমি শুধুমাত্র যদি এটা কাজ করতে চান দুইটাই সত্য হয় অন্যথায় আমি যে নিচে যেতে চাই না পাথ এটা আমাকে সাহায্য করতে যাচ্ছে না, কারণ. আমি কি বলতে পারেন X & তাহলে Y হয়. যে একটি লজিক্যাল বুলিয়ান হবে প্রকাশের তুলনা x এবং y এবং একটি নির্দিষ্ট পথ গ্রহণ তাদের মান হয় তার উপর ভিত্তি করে. X সত্য এবং যদি তাই হয়, Y সত্য এখানে এই সত্য টেবিলের উপর ভিত্তি করে, শুধুমাত্র তারপর আমরা যে পথ নিচে যেতে হবে. X, & Y তাহলে. এটা শুধুমাত্র true-- এবং একমাত্র হচ্ছে X সত্য এবং y সত্য সত্য হলে. হয় এক মিথ্যা হয়, তাহলে, আমরা সত্য সারণি দেখতে যেমন, তারপর x এবং y উভয় সত্য নয়. আর তাই, এক্স & Y মিথ্যা. লজিক্যাল অথবা যদি এবং কেবল সত্য অন্তত একটি operand সত্য হলে. অন্যথা মিথ্যা. তাই লজিক্যাল এবং প্রয়োজনীয় X এবং Y উভয় সত্য হতে পারে. যৌক্তিক বা সত্য বা Y হতে X প্রয়োজন সত্য হতে পারে অথবা উভয় x এবং y সত্য হতে পারে. সুতরাং, আবার, আমরা ধরনের এটি একটি পরিস্থিতির মধ্যে নিজেদেরকে আমরা আমাদের কোড যাচ্ছেন যেখানে, এবং আমরা রাস্তা মধ্যে কাঁটাচামচ পৌঁছেছেন. আর আমরা একটি নিচে যেতে চাই নির্দিষ্ট পথ X সত্য হলে অথবা Y সত্য, কিন্তু না অগত্যা যদি উভয় সত্য. কিন্তু সম্ভবত হলে উভয় সত্য. X সত্য এবং যদি তাই Y হল সত্য, আমরা যে পথ নিচে যাবেন. X সত্য. তাদের মধ্যে একজন, ডান সত্য? X সত্য এবং y সত্য হয় তাহলে. X সত্য, এবং y মিথ্যা হয়, তাহলে, তাদের এক এখনও সত্য. সুতরাং, X অথবা Y এখনও সত্য. X মিথ্যা, এবং y সত্য হয়, তাহলে, তাদের এক অধিকার, এখনও সত্য? Y এই ক্ষেত্রে, সত্য. সুতরাং, এটা X বা Y সত্য যে সত্য. X মিথ্যা ও Y মিথ্যা শুধু যদি আমরা যে পথ নিচে যান না, X কিংবা Y কেউই সত্য কারণ. এখন, আপনি খুঁজছেন তাহলে পর্দার এ মুহূর্তে এবং কি যে ভাবছি প্রতীক লজিক্যাল অথবা জন্য, এটা উলম্ব বার বলা হচ্ছে. আর আপনি যদি আপনার কীবোর্ড এ খুঁজছেন এক মিনিটের জন্য, আমি এখন করছি হিসাবে, এটা শুধু উপরে সাধারণত Enter কী, অধিকাংশ কীবোর্ড, ব্যাকস্ল্যাশ হিসাবে একই কী নেভিগেশন. তা সাধারণত ঠিক বর্গাকার বন্ধনী পাশে. সুতরাং, এটি একটি কী হতে পারে যে আপনি অতীতে অনেক টাইপ করেন নি. কিন্তু, আপনি কি করছেন তাহলে লজিক্যাল তুলনা, আমরা একটি কাজ করা হবে হিসাবে কোর্সে অনেক, এটা জন্য উপযোগী হতে যাচ্ছে যে কি এটি এবং এটি ব্যবহার. সুতরাং, এটা একই কী নেভিগেশন সাধারণত ব্যাকস্ল্যাশ হিসাবে শুধু উপরে লিখুন. চূড়ান্ত লজিক্যাল অপারেটর নয়. এবং না বেশ সহজবোধ্য. এটা তার operand মান inverts. X সত্য হয়, তাহলে না X মিথ্যা. X মিথ্যা হয়, তাহলে না X সত্য. কখনও কখনও আপনি এই প্রতীক শুনতে পাবেন ঠুং বা বিস্ময়বোধক হিসেবে উচ্চারণ করা অথবা না. এটা অনেক সুন্দর সব একই জিনিস. যদি আপনি যে কথিত শুনতে আপনি, যে অর্থের ব্যাপারে নিশ্চিত না হন এটা শুধু বিস্ময়বোধক এর বিন্দু, কিন্তু কখনও কখনও এটা একটি দম্পতি বিভিন্ন জিনিষ বলা. ঠিক আছে, তাই যে সময় লাগে লজিক্যাল অপারেটর যত্নশীল. সুতরাং, এর সম্পর্কে কথা বলা যাক রিলেশনাল অপারেটর. আবার, আপনি এই সঙ্গে পরিচিত হন তাহলে ফিরে গ্রেড স্কুলে গাণিতিক, আপনি সম্ভবত পরিচিত আছেন সাথে কিভাবে এই কাজ ইতিমধ্যে. আপনি আশা করতে চাই হিসাবে এইসব ঠিক আচরণ. তাই কম এটা এই, সত্য চেয়ে উদাহরণস্বরূপ, X Y কম হলে. X 4 হয় এবং যদি তাই হয়, Y হল 6, xy হয় তার চেয়ে কম হয়. এটা সত্য. অপেক্ষাকৃত ছোট বা সমান সুন্দর একইভাবে কাজ করে. X 4 হয়, এবং y তারপর, 4 হয় তাহলে X Y থেকে কম বা সমান. অপেক্ষা বৃহত্তর. X Y তার চেয়ে অনেক বেশী. আর এর চেয়ে বড় বা, X সমান Y এর চেয়ে বড় বা সমান. এটা সত্যি, তাহলে আপনি পাবেন যে অভিব্যক্তি পাস, এবং আপনি নিচে যাবেন রাস্তা যে পথ. X Y তার চেয়ে অনেক বেশী, তাহলে আপনি একটি আছে, এবং এক্স, আসলে, Y তার চেয়ে অনেক বেশী হয়, আপনি যাই হোক না কেন চেষ্টা করবো যে শর্ত সাপেক্ষে. আমরা একটি আছে না যে লক্ষ্য করুন কম জন্য একক চরিত্র বা সমান, হিসাবে আপনি হতে পারে গণিত পাঠ্যবই থেকে সাথে পরিচিত. সুতরাং, আমরা, প্রতীক কম আছে একটি সমান চিহ্ন দ্বারা অনুসরণ. যে আমরা প্রতিনিধিত্ব করেন এর চেয়ে বড় বা সমান কম. আর একইভাবে, আমরা তা করতে না অপেক্ষাকৃত বড় অথবা সমান জন্য. চূড়ান্ত দুটি রিলেশনাল গুরুত্বপূর্ণ যে অপারেটর সমতা ও বৈষম্য জন্য পরীক্ষা করা হয়. সুতরাং, এক্স সমান হলে, Y সমান সত্য X ও Y এর মান সমান হলে. X 10 হয়, এবং y তারপর, 10 হয় তাহলে X সমান Y সত্য সমান. X 10 এবং Y X 11, হয় তাহলে Y সত্য নয় সমান সমান. আমরা ব্যবহার বৈষম্য জন্য পরীক্ষা করতে পারবেন বিস্ময়বোধক বিন্দু বা ঠুং বা না, আবার. যদি এক্স হলে y সমান নয় যে, আমরা এখানে ব্যবহার করছি পরীক্ষা আমরা যেতে ভাল হতে চাই. সুতরাং, এক্স সমান নয় তাহলে Y, আমরা যে পথ নিচে যাবেন. এখানে সত্যিই সাবধান. এটা সত্যিই একটি সাধারণ mistake-- এবং এক আমি অবশ্যই তৈরি বেশ অনেক সময় আমি started-- পেয়ে ছিল ঘটনাক্রমে ভুল নিয়োগ অপারেটর, একক সমান, সমতা তুলনা অপারেটর জন্য, ডবল সমান. এটা কিছু অদ্ভুত হতে হবে আপনার কোড আচরণ, এবং সাধারণত কম্পাইলার হবে আপনি চেষ্টা করার সময় এটি সম্পর্কে আপনাকে সতর্ক এবং আপনার কোড কম্পাইল, কিন্তু কখনও কখনও আপনি এটা ছিঁচকে চোর করতে সক্ষম হতে পারেন. এটা কোন ভাল জিনিস না আপনি এটা ছিঁচকে চোর, যে যদিও. শুধু আপনি করছেন তাই আপনি যদি একটি বৈষম্য পরীক্ষা, আপনি দুটি কিনা চেক করছি বিভিন্ন ভেরিয়েবল একই মান আছে তাদের ভেতরে, ব্যবহার নিশ্চিত করতে সমান, এবং না একক সমান সমান. আর যে ভাবে আপনার এই প্রোগ্রামটি আপনি মনস্থ আচরণ আছে. আমি ডগ লয়েড করছি এবং এই CS50.