Ruby/C2/Logical-and-other-Operators/Bengali
From Script | Spoken-Tutorial
Revision as of 12:42, 23 February 2017 by Kaushik Datta (Talk | contribs)
| Time | Narration |
| 00:02 | Logical & Other Operators এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:06 | এই টিউটোরিয়ালে শিখব |
| 00:09 | Logical Operators |
| 00:11 | Parallel assignment এবং |
| 00:13 | Range Operators |
| 00:15 | এখানে |
| 00:17 | উবুন্টু লিনাক্স সংস্করণ 12.04 |
| 00:20 | রুবি 1.9.3 ব্যবহার করছি। |
| 00:23 | লিনাক্সে টার্মিনাল এবং টেক্সট এডিটর ব্যবহার সম্পর্কে জানতে হবে। |
| 00:29 | irb সম্পর্কেও জানতে হবে। |
| 00:33 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য, আমাদের ওয়েবসাইটে যান। |
| 00:38 | লজিক্যাল অপারেটর Boolean অপারেটর হিসাবে ও পরিচিত। |
| 00:42 | কারণ এটি এক্সপ্রেশনের অংশ মূল্যায়িত করে |
| 00:45 | এবং true বা false ফেরৎ দেয়। |
| 00:48 | Logical Operators হল |
| 00:51 | double ampersand (&&) যা হল and |
| 00:54 | double pipe যা হল or |
| 00:56 | Exclamation (!) যা হল not |
| 01:00 | double ampersand এবং and শুধু true মূল্যায়িত করে যদি উভয় এক্সপ্রেশন true হয়। |
| 01:07 | দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে যদি প্রথমটি true হয়। |
| 01:12 | দুটি ফর্মের মধ্যে তফাৎ হল, প্রাধান্য |
| 01:15 | and যা হল double ampersand যার অধিক প্রাধান্য রয়েছে। |
| 01:20 | এখন কিছু উদাহরণ দেখি। |
| 01:22 | এটি করতে irb ব্যবহার করব। |
| 01:25 | Ctrl, Alt, এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
| 01:31 | Ruby আরম্ভকরতে, লিখুন irb এবং এন্টার টিপুন। |
| 01:36 | লিখুন 3 গ্রেটার দেন 2 স্পেস double ampersand স্পেস 4 লেস দেন 5 |
| 01:47 | Enter টিপুন। |
| 01:49 | আউটপুট হল true |
| 01:53 | এখানে এক্সপ্রেশণ 1 যা হল 3>2 true হয়। |
| 01:59 | এখানে এক্সপ্রেশণ 2, 4<5 ও true হয়। |
| 02:03 | উভয় এক্সপ্রেশন true হওয়ায়, আমরা আউটপুট true পাই। |
| 02:08 | আগের কমান্ড পেতে আপ অ্যারো কী টিপুন |
| 02:12 | double ampersand চিহ্ন and দ্বারা বদলান। |
| 02:17 | Enter টিপুন। |
| 02:19 | আমরা একই ফলাফল পাই। |
| 02:22 | আগের কমান্ড পেতে আবার আপ অ্যারো কী টিপুন। |
| 02:27 | এক্সপ্রেশন 1 এ, গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান এবং |
| 02:32 | Enter টিপুন। |
| 02:35 | আউটপুট হল false |
| 02:38 | এর কারণ হল 3<2 হল false |
| 02:43 | প্রথম এক্সপ্রেশন falseহওয়ায় দ্বিতীয় এক্সপ্রেশন মূল্যায়িত করা হবে না। |
| 02:49 | সুতরাং আউটপুট হল false |
| 02:53 | double pipe এবং or, true মূল্যায়িত করে, যদি কোনো একটি এক্সপ্রেশন true হয়। |
| 02:59 | দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে, যদি প্রথমটি false হয়। |
| 03:04 | দুই ফর্মের মধ্যে তফাৎ হল, প্রাধান্য। |
| 03:07 | or যা হল double pipe যা অধিক প্রাধান্য রাখে। |
| 03:11 | এখন, এর কিছু উদাহরণ দেখি। |
| 03:15 | লিখুন 10 গ্রেটার দেন 6 স্পেস double pipe স্পেস 12 লেস দেন 7 |
| 03:23 | Enter টিপুন। |
| 03:26 | আউটপুট হল true |
| 03:29 | এখানে এক্সপ্রেশন 1 যা হল 10 > 6, true হয়। |
| 03:35 | প্রথম এক্সপ্রেশন true হওয়ায় দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হবে না। |
| 03:40 | আউটপুট হল true |
| 03:42 | আগের কমান্ড পেতে আপ অ্যারো কী টিপুন। |
| 03:46 | এক্সপ্রেশন 1 এ গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান |
| 03:52 | এবং pipe চিহ্ন কে ওয়ার্ড or দ্বারা বদলান এবং |
| 03:57 | Enter টিপুন। |
| 04:00 | এখানে এক্সপ্রেশণ 1 যা হল 10 < 6, false হয়। |
| 04:05 | এক্সপ্রেশণ 2 যা হল 12 < 7, ও false হয়। |
| 04:10 | উভয় এক্সপ্রেশন false হওয়ায় আমরা আউটপুট false পাই। |
| 04:15 | ! (exclamation) এবং not অপারেটর, এক্সপ্রেশনের বিপরীত ভ্যালু ফেরৎ দেয়। |
| 04:20 | এক্সপ্রেশন true হলে exclamation অপারেটর false ভ্যালু ফেরৎ দেয়। |
| 04:27 | এক্সপ্রেশন false হলে এটি true দেবে। |
| 04:30 | দুটি ফর্মের মধ্যে তফাৎ হল, প্রাধান্য। |
| 04:33 | not অর্থাৎ ! (exclamation) এর অধিক প্রাধান্য রয়েছে। |
| 04:37 | এখন not অপারেটর চেষ্টা করি। |
| 04:40 | প্রথমে লিখুন 10 ডাবল ইকুয়াল টু 10 |
| 04:45 | Enter টিপুন। |
| 04:47 | আউটপুট হল true |
| 04:50 | উপরোক্ত এক্সপ্রেশনের ফলাফল উল্টো করতে |
| 04:53 | এক্সপ্রেশনের পূর্বে not অপারেটর যুক্ত করুন। |
| 04:57 | লিখুন Exclamation mark বন্ধনীতে 10 ডাবল ইকুয়াল টু 10 |
| 05:04 | Enter টিপুন। |
| 05:06 | এখানে আউটপুট হল false |
| 05:10 | irb কনসোল মুছে ফেলতে Ctrl+L একসাথে টিপুন। |
| 05:15 | এরপর, parallel assignment সম্পর্কে শিখি। |
| 05:20 | Parallel assignment দ্বারা Ruby কোডের সিঙ্গল লাইনের সাথে মাল্টিপল ভ্যারিয়েবল আরম্ভ হতে পারে। |
| 05:26 | এখন টার্মিনালে যান। |
| 05:29 | Parallel assignment ব্যবহার করে a, b এবং c তিনটি ভ্যারিয়েবল ঘোষিত করুন। |
| 05:36 | লিখুন a কমা b কমা c ইকুয়াল টু 10 কমা 20 কমা 30 |
| 05:45 | Enter টিপুন। |
| 05:47 | এখানে 10, ভ্যারিয়েবল a এর জন্য |
| 05:52 | 20, ভ্যারিয়েবল b এর জন্য এবং |
| 05:54 | 30, ভ্যারিয়েবল c এর জন্য নির্দিষ্ট হবে। |
| 05:56 | ডান দিক array এর মত কাজ করে। |
| 06:01 | মাল্টিপল ভ্যারিয়েবল বামদিকে সূচিবদ্ধ করলে array খোলে না এবং সম্বন্ধিত ভ্যারিয়েবলে নিযুক্ত হয়। |
| 06:10 | array সম্পর্কে পরের টিউটোরিয়ালে শিখব। |
| 06:14 | এখনকার জন্য, যাচাই করি যে নির্দেশিত কাজ সঠিক হয়েছে কিনা। |
| 06:20 | aলিখে Enter টিপুন। |
| 06:23 | a তে সংরক্ষিত ভ্যালু 10, প্রদর্শিত হয়। |
| 06:28 | b লিখে Enter টিপুন। |
| 06:31 | আমরা 20 পাই। |
| 06:33 | c লিখে Enter টিপুন। |
| 06:37 | 30 প্রদর্শিত হয়েছে। |
| 06:40 | Parallel assignment ভ্যারিয়েবলে ভ্যালু অদল বদল করতে উপযোগী। |
| 06:45 | এখন ভ্যারিয়েবল a এবং b এর ভ্যালু অদল বদল করি। |
| 06:50 | লিখুন puts স্পেস ডাবল উদ্ধৃতিতে a ইকুয়াল টু Hash কোকড়া বন্ধনীতে a কমা ডাবল উদ্ধৃতিতে b ইকুয়াল টু Hash কোকড়া বন্ধনীতে b. |
| 07:11 | Enter টিপুন। |
| 07:13 | আউটপুট হল a = 10 |
| 07:16 | b=20 |
| 07:20 | a এবং b অদল বদল করি। |
| 07:23 | এটি করতে লিখুন |
| 07:25 | a কমা b ইকুয়াল টু b কমা a. |
| 07:31 | Enter টিপুন। |
| 07:33 | puts কমান্ডের জন্য আপ অ্যারো কী দুইবার টিপে enter টিপুন। |
| 07:39 | আমরা আউটপুট পাই |
| 07:41 | a=20 |
| 07:44 | b=10 |
| 07:47 | এখন range সম্পর্কে শিখব। |
| 07:50 | Range এ ভ্যালুগুলি নম্বর্স, ক্যারেক্টার্স, স্ট্রিংস বা অবজেক্টস হতে পারে। |
| 07:58 | Ranges, sequence প্রকাশ করতে উপযোগী। |
| 08:02 | Sequence range, ভ্যালুসের রেঞ্জ বানাতে উপযোগী। |
| 08:06 | এতে রয়েছে প্রারম্ভিক ভ্যালু, রেঞ্জ ভ্যালু এবং অন্তিম ভ্যালু। |
| 08:13 | (..) two dot অপারেটর, এক্সক্লুসিভ রেঞ্জ এবং |
| 08:16 | (...) three dot অপারেটর, এক্সক্লুসিভ রেঞ্জ তৈরী করে। |
| 08:20 | Ranges একটি ভ্যালু কোনো বিশেষ রেঞ্জে থাকে কিনা তা চিন্হিত করে। |
| 08:26 | এটি করতে, (===) equality অপারেটর ব্যবহার করছি। |
| 08:30 | ranges এর কিছু উদাহরণ দেখি। |
| 08:33 | এখন টার্মিনালে ফিরে যাই। |
| 08:36 | বন্ধনীতে লিখুন 1 দুটি ডট 10 তারপর ডট to আন্ডারস্কোর a |
| 08:46 | Two dot অপারেটর inclusive range তৈরী করে। |
| 08:50 | Inclusive অপারেটর, রেঞ্জে প্রথম এবং অন্তিম উভয় ভ্যালু সম্মিলিত করে। |
| 08:57 | to _a মেথড, রেঞ্জকে সূচীতে বদলাতে ব্যবহৃত হয়। |
| 09:03 | Enter টিপুন। |
| 09:05 | আপনি দেখেন যে ভালু 1 এবং 10 রেঞ্জে সম্মিলিত হয়েছে। |
| 09:11 | এখন দেখব exclusive range অপারেটর। |
| 09:16 | বন্ধনীতে লিখুন 1 তিনটি ডট 10 তারপর ডট to আন্ডারস্কোর a |
| 09:27 | Three dot অপারেটর exclusive range তৈরী করে। |
| 09:31 | এই অপারেটর ক্রম থেকে অন্তিম ভ্যালু বাদ দেয়। |
| 09:37 | Enter টিপুন। |
| 09:39 | এখানে অন্তিম ভ্যালু 10 রেঞ্জে সম্মিলিত হইনি। |
| 09:45 | 1 থেকে 10 পর্যন্ত রেঞ্জে 5 রয়েছে কিনা তা যাচাই করি। |
| 09:50 | বন্ধনীতে লিখুন 1 দুটি ডট 10 তিন বার ইকুয়াল টু এবং তারপর 5 |
| 10:00 | Enter টিপুন। |
| 10:02 | রেঞ্জ যাচাই করতে Equality অপারেটর ব্যবহার করি। |
| 10:07 | আউটপুট হল true কারণ 5, 1 থেকে 10 পর্যন্ত রেঞ্জে রয়েছে। |
| 10:14 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
| 10:17 | এই টিউটোরিয়ালে শিখেছি |
| 10:20 | Logical অপারেটর যা হল double ampersand, double pipe এবং exclamation mark অপারেটর। |
| 10:27 | Parallel assignment যেমন: a,b,c=10,20,30 |
| 10:34 | Range অপারেটরস, Inclusive অপারেটর (..) এবং Exclusive অপারেটর (...) |
| 10:39 | এখন |
| 10:41 | Parallel assignment ব্যবহার করে দুটি ভ্যারিয়েবল ঘোষিত করে |
| 10:45 | যাচাই করুন যে তাদের যোগফল 20 এবং 50 এর মধ্যে রয়েছে। |
| 10:49 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 10:52 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
| 10:56 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 11:00 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
| 11:03 | টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
| 11:05 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 11:09 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
| 11:15 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 11:19 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
| 11:25 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
| 11:34 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |
| 11:38 | অংশগ্রহণের জন্য ধন্যবাদ। |