Difference between revisions of "Ruby/C2/Logical-and-other-Operators/Bengali"
From Script | Spoken-Tutorial
(Created page with " {| border=1 || '''Time''' || '''Narration''' |- | 00:02 | Logical & Other Operators এর টিউটোরিয়ালে আপনাদের স্বাগত...") |
|||
Line 7: | Line 7: | ||
|- | |- | ||
| 00:02 | | 00:02 | ||
− | | Logical & Other Operators এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''Logical & Other Operators''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
Line 15: | Line 15: | ||
|- | |- | ||
| 00:09 | | 00:09 | ||
− | | Logical Operators | + | | '''Logical Operators''' |
|- | |- | ||
| 00:11 | | 00:11 | ||
− | |Parallel assignment এবং | + | |'''Parallel assignment''' এবং |
|- | |- | ||
| 00:13 | | 00:13 | ||
− | | Range Operators. | + | | '''Range Operators'''. |
|- | |- | ||
Line 31: | Line 31: | ||
|- | |- | ||
| 00:17 | | 00:17 | ||
− | | উবুন্টু লিনাক্স সংস্করণ 12.04, | + | | উবুন্টু লিনাক্স সংস্করণ '''12.04''', |
|- | |- | ||
| 00:20 | | 00:20 | ||
− | | রুবি 1.9.3 ব্যবহার করছি। | + | | রুবি '''1.9.3''' ব্যবহার করছি। |
|- | |- | ||
Line 43: | Line 43: | ||
|- | |- | ||
| 00:29 | | 00:29 | ||
− | |আপনাকে irb সম্পর্কেও জানতে হবে। | + | |আপনাকে '''irb''' সম্পর্কেও জানতে হবে। |
|- | |- | ||
Line 50: | Line 50: | ||
|- | |- | ||
| 00:38 | | 00:38 | ||
− | |লজিক্যাল অপারেটর Boolean অপারেটর হিসাবে ও পরিচিত। | + | |লজিক্যাল অপারেটর '''Boolean''' অপারেটর হিসাবে ও পরিচিত। |
|- | |- | ||
Line 58: | Line 58: | ||
|- | |- | ||
| 00:45 | | 00:45 | ||
− | |এবং true বা false ভ্যালু ফেরত দেয়। | + | |এবং '''true''' বা '''false''' ভ্যালু ফেরত দেয়। |
|- | |- | ||
| 00:48 | | 00:48 | ||
− | |Logical Operators হল, | + | |'''Logical Operators''' হল, |
|- | |- | ||
| 00:51 | | 00:51 | ||
− | | double ampersand (&&) যা হল | + | | '''double ampersand''' (&&) যা হল '''and''' |
|- | |- | ||
| 00:54 | | 00:54 | ||
− | | double pipe যা হল | + | | '''double pipe''' যা হল '''or''' |
|- | |- | ||
| 00:56 | | 00:56 | ||
− | |Exclamation (!) যা হল | + | |'''Exclamation''' (!) যা হল '''not''' |
|- | |- | ||
| 01:00 | | 01:00 | ||
− | | | + | | '''double ampersand''' এবং and শুধু '''true''' মূল্যায়িত করে যদি উভয় এক্সপ্রেশন '''true''' হয়। |
|- | |- | ||
| 01:07 | | 01:07 | ||
− | |দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে যদি প্রথমটি true হয়। | + | |দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে যদি প্রথমটি '''true''' হয়। |
|- | |- | ||
Line 90: | Line 90: | ||
|- | |- | ||
| 01:15 | | 01:15 | ||
− | |সিম্বলিক and যা হল | + | |সিম্বলিক '''and''' যা হল '''double ampersand''' যার অধিক প্রাধান্য রয়েছে। |
|- | |- | ||
Line 98: | Line 98: | ||
|- | |- | ||
| 01:22 | | 01:22 | ||
− | |আমরা এটি করতে irb ব্যবহার করব। | + | |আমরা এটি করতে''' irb''' ব্যবহার করব। |
|- | |- | ||
| 01:25 | | 01:25 | ||
− | | Ctrl, Alt, এবং T কী একসাথে টিপে টার্মিনাল খুলুন। | + | | '''Ctrl, Alt''', এবং '''T''' কী একসাথে টিপে টার্মিনাল খুলুন। |
|- | |- | ||
| 01:31 | | 01:31 | ||
− | |ইন্টারেক্টিভ Ruby আরম্ভকরতে, লিখুন irb এবং এন্টার টিপুন। | + | |ইন্টারেক্টিভ '''Ruby''' আরম্ভকরতে, লিখুন '''irb''' এবং এন্টার টিপুন। |
|- | |- | ||
| 01:36 | | 01:36 | ||
− | | লিখুন 3 গ্রেটার দেন 2 স্পেস double ampersand স্পেস 4 লেস দেন 5. | + | | লিখুন '''3''' গ্রেটার দেন '''2''' স্পেস '''double ampersand''' স্পেস '''4''' লেস দেন '''5'''. |
|- | |- | ||
| 01:47 | | 01:47 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 01:49 | | 01:49 | ||
− | | আমরা আউটপুট true পাই। | + | | আমরা আউটপুট '''true''' পাই। |
|- | |- | ||
| 01:53 | | 01:53 | ||
− | |এখানে এক্সপ্রেশণ 1 যা হল 3>2 true হয়। | + | |এখানে এক্সপ্রেশণ '''1''' যা হল '''3>2 true''' হয়। |
|- | |- | ||
| 01:59 | | 01:59 | ||
− | |এখানে এক্সপ্রেশণ 2 যা হল 4<5 ও true হয়। | + | |এখানে এক্সপ্রেশণ '''2''' যা হল '''4<5''' ও '''true''' হয়। |
|- | |- | ||
| 02:03 | | 02:03 | ||
− | | উভয় এক্সপ্রেশন true হওয়ায়, আমরা আউটপুট true পাই। | + | | উভয় এক্সপ্রেশন '''true''' হওয়ায়, আমরা আউটপুট '''true''' পাই। |
|- | |- | ||
Line 138: | Line 138: | ||
|- | |- | ||
| 02:12 | | 02:12 | ||
− | | এবং double ampersand চিহ্ন ওয়ার্ড and দ্বারা বদলান। | + | | এবং '''double ampersand''' চিহ্ন ওয়ার্ড and দ্বারা বদলান। |
|- | |- | ||
| 02:17 | | 02:17 | ||
− | | | + | | '''Enter''' টিপুন। |
|- | |- | ||
Line 154: | Line 154: | ||
|- | |- | ||
| 02:27 | | 02:27 | ||
− | | এক্সপ্রেশন 1 এ, গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান। | + | | এক্সপ্রেশন '''1''' এ, গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান। |
|- | |- | ||
| 02:32 | | 02:32 | ||
− | |Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 02:35 | | 02:35 | ||
− | | আমরা আউটপুট false পাই। | + | | আমরা আউটপুট '''false''' পাই। |
|- | |- | ||
| 02:38 | | 02:38 | ||
− | |এর কারণ হল 3<2 হল false. | + | |এর কারণ হল '''3<2''' হল '''false'''. |
|- | |- | ||
| 02:43 | | 02:43 | ||
− | | যেহেতু প্রথম এক্সপ্রেশন false, দ্বিতীয় এক্সপ্রেশন মূল্যায়িত করা হবে না। | + | | যেহেতু প্রথম এক্সপ্রেশন '''false''', দ্বিতীয় এক্সপ্রেশন মূল্যায়িত করা হবে না। |
|- | |- | ||
| 02:49 | | 02:49 | ||
− | | সুতরাং আমরা আউটপুট false পাই। | + | | সুতরাং আমরা আউটপুট '''false''' পাই। |
|- | |- | ||
| 02:53 | | 02:53 | ||
− | | double pipe এবং or, true মূল্যায়িত করে, যদি কোনো একটি এক্সপ্রেশন true হয়। | + | | '''double pipe''' এবং '''or''', true মূল্যায়িত করে, যদি কোনো একটি এক্সপ্রেশন '''true''' হয়। |
|- | |- | ||
| 02:59 | | 02:59 | ||
− | |দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে, যদি প্রথমটি false হয়। | + | |দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হয়েছে, যদি প্রথমটি '''false''' হয়। |
|- | |- | ||
Line 189: | Line 189: | ||
|- | |- | ||
| 03:07 | | 03:07 | ||
− | |সিম্বলিক or যা হল double pipe যা অধিক প্রাধান্য রাখে। | + | |সিম্বলিক '''or''' যা হল '''double pipe''' যা অধিক প্রাধান্য রাখে। |
|- | |- | ||
Line 197: | Line 197: | ||
|- | |- | ||
| 03:15 | | 03:15 | ||
− | |10 গ্রেটার দেন 6 স্পেস double pipe স্পেস 12 লেস দেন 7 | + | |'''10''' গ্রেটার দেন '''6''' স্পেস '''double pipe''' স্পেস '''12''' লেস দেন '''7''' |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 03:26 | | 03:26 | ||
− | |আমরা আউটপুট true পাই। | + | |আমরা আউটপুট '''true''' পাই। |
|- | |- | ||
| 03:29 | | 03:29 | ||
− | |এখানে এক্সপ্রেশন 1 যা হল 10 > 6, true হয়। | + | |এখানে এক্সপ্রেশন '''1''' যা হল '''10 > 6, true''' হয়। |
|- | |- | ||
| 03:35 | | 03:35 | ||
− | |যেহেতু প্রথম এক্সপ্রেশন true, দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হবে না। | + | |যেহেতু প্রথম এক্সপ্রেশন '''true''', দ্বিতীয় এক্সপ্রেশন মূল্যায়িত হবে না। |
|- | |- | ||
| 03:40 | | 03:40 | ||
− | |সুতরাং, আমরা আউটপুট true পাই। | + | |সুতরাং, আমরা আউটপুট '''true''' পাই। |
|- | |- | ||
Line 224: | Line 224: | ||
|- | |- | ||
| 03:46 | | 03:46 | ||
− | | এক্সপ্রেশন 1 কে গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান | + | | এক্সপ্রেশন '''1''' কে গ্রেটার দেন চিহ্ন লেস দেন দ্বারা বদলান |
|- | |- | ||
| 03:52 | | 03:52 | ||
− | | এবং pipe চিহ্ন কে ওয়ার্ড or দ্বারা বদলান। | + | | এবং '''pipe''' চিহ্ন কে ওয়ার্ড '''or''' দ্বারা বদলান। |
|- | |- | ||
| 03:57 | | 03:57 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 04:00 | | 04:00 | ||
− | |এখানে এক্সপ্রেশণ 1 যা হল 10 < 6, false হয়। | + | |এখানে এক্সপ্রেশণ '''1''' যা হল '''10 < 6, false''' হয়। |
|- | |- | ||
| 04:05 | | 04:05 | ||
− | | এক্সপ্রেশণ 2 যা হল 12 < 7, ও false হয়। | + | | এক্সপ্রেশণ '''2''' যা হল '''12 < 7''', ও '''false''' হয়। |
|- | |- | ||
| 04:10 | | 04:10 | ||
− | | যেহেতু উভয় এক্সপ্রেশন false হয়, আমরা আউটপুট false পাই। | + | | যেহেতু উভয় এক্সপ্রেশন '''false''' হয়, আমরা আউটপুট '''false''' পাই। |
|- | |- | ||
| 04:15 | | 04:15 | ||
− | |! (exclamation mark ) এবং not অপারেটর, এক্সপ্রেশনের বিপরীত ভ্যালু ফেরৎ দেয়। | + | |'''! (exclamation mark)''' এবং '''not''' অপারেটর, এক্সপ্রেশনের বিপরীত ভ্যালু ফেরৎ দেয়। |
|- | |- | ||
| 04:20 | | 04:20 | ||
− | | যদি এক্সপ্রেশন true হয়, তাহলে exclamation mark অপারেটর false ভ্যালু ফেরৎ দেয়। | + | | যদি এক্সপ্রেশন '''true''' হয়, তাহলে '''exclamation mark''' অপারেটর '''false''' ভ্যালু ফেরৎ দেয়। |
|- | |- | ||
| 04:27 | | 04:27 | ||
− | |যদি এক্সপ্রেশন false হয়, তাহলে এটি true ফেরৎ দেবে। | + | |যদি এক্সপ্রেশন '''false''' হয়, তাহলে এটি '''true''' ফেরৎ দেবে। |
|- | |- | ||
Line 264: | Line 264: | ||
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | সিম্বলিক not যা হল (!) এর অধিক প্রাধান্য রয়েছে। | + | | সিম্বলিক '''not''' যা হল '''(!)''' এর অধিক প্রাধান্য রয়েছে। |
|- | |- | ||
| 04:37 | | 04:37 | ||
− | | এখন not অপারেটর চেষ্টা করি। | + | | এখন '''not''' অপারেটর চেষ্টা করি। |
|- | |- | ||
| 04:40 | | 04:40 | ||
− | |প্রথমে লিখুন 10 ডাবল ইকুয়াল টু 10. | + | |প্রথমে লিখুন '''10''' ডাবল ইকুয়াল টু '''10'''. |
|- | |- | ||
| 04:45 | | 04:45 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 04:47 | | 04:47 | ||
− | | আমরা আউটপুট true পাই। | + | | আমরা আউটপুট '''true''' পাই। |
|- | |- | ||
Line 288: | Line 288: | ||
|- | |- | ||
| 04:53 | | 04:53 | ||
− | | এক্সপ্রেশনের পূর্বে not অপারেটর যোগ করুন। | + | | এক্সপ্রেশনের পূর্বে '''not''' অপারেটর যোগ করুন। |
|- | |- | ||
| 04:57 | | 04:57 | ||
− | |লিখুন Exclamation mark বন্ধনীতে 10 ডাবল ইকুয়াল টু 10. | + | |লিখুন '''Exclamation mark''' বন্ধনীতে '''10''' ডাবল ইকুয়াল টু '''10'''. |
|- | |- | ||
| 05:04 | | 05:04 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 05:06 | | 05:06 | ||
− | |আমরা আউটপুট false পাই। | + | |আমরা আউটপুট '''false''' পাই। |
|- | |- | ||
| 05:10 | | 05:10 | ||
− | | irb কনসোল মুছে ফেলতে Ctrl+L একসাথে টিপুন। | + | | '''irb''' কনসোল মুছে ফেলতে '''Ctrl+L''' একসাথে টিপুন। |
|- | |- | ||
| 05:15 | | 05:15 | ||
− | |এরপর, parallel assignment সম্পর্কে শিখি। | + | |এরপর, '''parallel assignment''' সম্পর্কে শিখি। |
|- | |- | ||
| 05:20 | | 05:20 | ||
− | |Parallel assignment দ্বারা Ruby কোডের সিঙ্গল লাইনের সাথে মাল্টিপল ভ্যারিয়েবল আরম্ভ হতে পারে। | + | |'''Parallel assignment''' দ্বারা '''Ruby''' কোডের সিঙ্গল লাইনের সাথে মাল্টিপল ভ্যারিয়েবল আরম্ভ হতে পারে। |
|- | |- | ||
Line 320: | Line 320: | ||
|- | |- | ||
| 05:29 | | 05:29 | ||
− | |Parallel assignment ব্যবহার করে a, b, c তিনটি ভ্যারিয়েবল ঘোষিত করুন। | + | |'''Parallel assignment''' ব্যবহার করে '''a, b, c''' তিনটি ভ্যারিয়েবল ঘোষিত করুন। |
|- | |- | ||
| 05:36 | | 05:36 | ||
− | | লিখুন a কমা b কমা c ইকুয়াল টু 10 কমা 20 কমা 30 | + | | লিখুন '''a''' কমা '''b''' কমা '''c''' ইকুয়াল টু '''10''' কমা '''20''' কমা '''30''' |
|- | |- | ||
| 05:45 | | 05:45 | ||
− | | এবং Enter টিপুন। | + | | এবং '''Enter''' টিপুন। |
|- | |- | ||
| 05:47 | | 05:47 | ||
− | |এখানে 10, ভ্যারিয়েবল a এর জন্য নির্দিষ্ট হবে। | + | |এখানে '''10''', ভ্যারিয়েবল '''a''' এর জন্য নির্দিষ্ট হবে। |
|- | |- | ||
| 05:52 | | 05:52 | ||
− | |20, ভ্যারিয়েবল b এর জন্য নির্দিষ্ট হবে। | + | |'''20''', ভ্যারিয়েবল '''b''' এর জন্য নির্দিষ্ট হবে। |
|- | |- | ||
| 05:54 | | 05:54 | ||
− | |30, ভ্যারিয়েবল c এর জন্য নির্দিষ্ট হবে। | + | |'''30''', ভ্যারিয়েবল '''c''' এর জন্য নির্দিষ্ট হবে। |
− | + | ||
|- | |- | ||
| 05:56 | | 05:56 | ||
− | | ডান দিক array এর মত কাজ করে। | + | | ডান দিক '''array''' এর মত কাজ করে। |
|- | |- | ||
| 06:01 | | 06:01 | ||
− | |যদি আমরা মাল্টিপল ভ্যারিয়েবল বামদিকে সূচিবদ্ধ করি, তাহলে array খোলে না এবং সম্বন্ধিত ভ্যারিয়েবলে নিযুক্ত হয়। | + | |যদি আমরা মাল্টিপল ভ্যারিয়েবল বামদিকে সূচিবদ্ধ করি, তাহলে '''array''' খোলে না এবং সম্বন্ধিত ভ্যারিয়েবলে নিযুক্ত হয়। |
|- | |- | ||
| 06:10 | | 06:10 | ||
− | |আমরা arrays সম্পর্কে আসন্ন টিউটোরিয়াল বিস্তারিতভাবে শিখব। | + | |আমরা '''arrays''' সম্পর্কে আসন্ন টিউটোরিয়াল বিস্তারিতভাবে শিখব। |
|- | |- | ||
Line 360: | Line 359: | ||
|- | |- | ||
|06:20 | |06:20 | ||
− | | লিখুন a এবং Enter টিপুন। | + | | লিখুন '''a''' এবং '''Enter''' টিপুন। |
|- | |- | ||
| 06:23 | | 06:23 | ||
− | |a তে সংরক্ষিত ভ্যালু 10, প্রদর্শিত হয়। | + | |'''a''' তে সংরক্ষিত ভ্যালু '''10''', প্রদর্শিত হয়। |
|- | |- | ||
| 06:28 | | 06:28 | ||
− | |লিখুন b এবং Enter টিপুন। | + | |লিখুন '''b''' এবং '''Enter''' টিপুন। |
|- | |- | ||
| 06:31 | | 06:31 | ||
− | |আমরা 20 পাই। | + | |আমরা '''20''' পাই। |
|- | |- | ||
| 06:33 | | 06:33 | ||
− | | লিখুন c এবং Enter টিপুন। | + | | লিখুন '''c''' এবং '''Enter''' টিপুন। |
|- | |- | ||
| 06:37 | | 06:37 | ||
− | |30 প্রদর্শিত হয়েছে। | + | |'''30''' প্রদর্শিত হয়েছে। |
|- | |- | ||
| 06:40 | | 06:40 | ||
− | | Parallel assignment দুটি ভ্যারিয়েবলে সংরক্ষিত ভ্যালু অদল বদল করতেও উপযোগী। | + | | '''Parallel assignment''' দুটি ভ্যারিয়েবলে সংরক্ষিত ভ্যালু অদল বদল করতেও উপযোগী। |
|- | |- | ||
| 06:45 | | 06:45 | ||
− | | এখন ভ্যারিয়েবল a এবং b এর ভ্যালু অদল বদল করি। | + | | এখন ভ্যারিয়েবল '''a''' এবং '''b''' এর ভ্যালু অদল বদল করি। |
|- | |- | ||
| 06:50 | | 06:50 | ||
− | |লিখুন puts স্পেস ডাবল উদ্ধৃতিতে a ইকুয়াল টু Hash কোকড়া বন্ধনীতে a কমা ডাবল উদ্ধৃতিতে b ইকুয়াল টু Hash কোকড়া বন্ধনীতে b. | + | |লিখুন '''puts''' স্পেস ডাবল উদ্ধৃতিতে '''a''' ইকুয়াল টু '''Hash''' কোকড়া বন্ধনীতে '''a''' কমা ডাবল উদ্ধৃতিতে '''b''' ইকুয়াল টু Hash কোকড়া বন্ধনীতে '''b'''. |
|- | |- | ||
| 07:11 | | 07:11 | ||
− | | Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 07:13 | | 07:13 | ||
− | | আমরা আউটপুট পাই a = 10 | + | | আমরা আউটপুট পাই '''a = 10''' |
|- | |- | ||
Line 406: | Line 405: | ||
|- | |- | ||
| 07:20 | | 07:20 | ||
− | |এখন a এবং b অদল বদল করি। | + | |এখন '''a''' এবং '''b''' অদল বদল করি। |
|- | |- | ||
Line 414: | Line 413: | ||
|- | |- | ||
| 07:25 | | 07:25 | ||
− | |a কমা b একুলা টু b কমা a. | + | |'''a''' কমা '''b''' একুলা টু '''b''' কমা '''a'''. |
|- | |- | ||
| 07:31 | | 07:31 | ||
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
| 07:33 | | 07:33 | ||
− | | puts কমান্ডের জন্য আপ অ্যারো কী দুইবার টিপে enter টিপুন। | + | | '''puts''' কমান্ডের জন্য আপ অ্যারো কী দুইবার টিপে '''enter''' টিপুন। |
|- | |- | ||
Line 437: | Line 436: | ||
|- | |- | ||
| 07:47 | | 07:47 | ||
− | | এখন আমরা Ruby তে range সম্পর্কে শিখব। | + | | এখন আমরা '''Ruby''' তে '''range''' সম্পর্কে শিখব। |
|- | |- | ||
| 07:50 | | 07:50 | ||
− | |Range এ ভ্যালুগুলি নম্বর্স, ক্যারেক্টার্স, স্ট্রিংস বা অবজেক্টস হতে পারে। | + | |'''Range''' এ ভ্যালুগুলি নম্বর্স, ক্যারেক্টার্স, স্ট্রিংস বা অবজেক্টস হতে পারে। |
|- | |- | ||
| 07:58 | | 07:58 | ||
− | |Ranges, sequence প্রকাশ করতে উপযোগী। | + | |'''Ranges''', '''sequence''' প্রকাশ করতে উপযোগী। |
|- | |- | ||
| 08:02 | | 08:02 | ||
− | |Sequence range, ভ্যালুসের রেঞ্জ বানাতে উপযোগী। | + | |'''Sequence range''', ভ্যালুসের রেঞ্জ বানাতে উপযোগী। |
|- | |- | ||
Line 457: | Line 456: | ||
|- | |- | ||
| 08:13 | | 08:13 | ||
− | |(..) two dot অপারেটর, এক্সক্লুসিভ রেঞ্জ তৈরী করে। | + | |'''(..) two dot''' অপারেটর, এক্সক্লুসিভ রেঞ্জ তৈরী করে। |
|- | |- | ||
| 08:16 | | 08:16 | ||
− | |(...) three dot অপারেটর, এক্সক্লুসিভ রেঞ্জ তৈরী করে। | + | |'''(...) three dot''' অপারেটর, এক্সক্লুসিভ রেঞ্জ তৈরী করে। |
|- | |- | ||
| 08:20 | | 08:20 | ||
− | |Ranges এই চিহ্নিত করতে উপযোগী যে একটি ভ্যালু কোনো বিশেষ রেঞ্জে থাকে কিনা। | + | |'''Ranges''' এই চিহ্নিত করতে উপযোগী যে একটি ভ্যালু কোনো বিশেষ রেঞ্জে থাকে কিনা। |
|- | |- | ||
| 08:26 | | 08:26 | ||
− | |আমরা এটি করতে, (===) equality অপারেটর ব্যবহার করি। | + | |আমরা এটি করতে, '''(===) equality''' অপারেটর ব্যবহার করি। |
|- | |- | ||
| 08:30 | | 08:30 | ||
− | |এখন আমরা ranges এর কিছু উদাহরণ চেষ্টা করি। | + | |এখন আমরা '''ranges''' এর কিছু উদাহরণ চেষ্টা করি। |
|- | |- | ||
Line 481: | Line 480: | ||
|- | |- | ||
| 08:36 | | 08:36 | ||
− | |বন্ধনীতে লিখুন 1 দুটি ডট 10 তারপর ডট টু আন্ডারস্কোর a. | + | |বন্ধনীতে লিখুন '''1''' দুটি ডট '''10''' তারপর ডট টু আন্ডারস্কোর '''a'''. |
|- | |- | ||
| 08:46 | | 08:46 | ||
− | |Two dot অপারেটর inclusive range তৈরী করে। | + | |Two dot অপারেটর '''inclusive range''' তৈরী করে। |
|- | |- | ||
| 08:50 | | 08:50 | ||
− | |Inclusive অপারেটর, রেঞ্জে প্রথম এবং অন্তিম উভয় ভ্যালুস সম্মিলিত করে। | + | |'''Inclusive''' অপারেটর, রেঞ্জে প্রথম এবং অন্তিম উভয় ভ্যালুস সম্মিলিত করে। |
|- | |- | ||
| 08:57 | | 08:57 | ||
− | |এখানে to _a মেথড, রেঞ্জকে সূচীতে বদলাতে ব্যবহৃত হয়। | + | |এখানে '''to _a''' মেথড, রেঞ্জকে সূচীতে বদলাতে ব্যবহৃত হয়। |
|- | |- | ||
| 09:03 | | 09:03 | ||
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
| 09:05 | | 09:05 | ||
− | |এখানে আপনি দেখতে পারেন যে ভালুস 1 এবং 10 রেঞ্জে সম্মিলিত হয়েছে। | + | |এখানে আপনি দেখতে পারেন যে ভালুস '''1''' এবং '''10''' রেঞ্জে সম্মিলিত হয়েছে। |
|- | |- | ||
| 09:11 | | 09:11 | ||
− | |এখন আমরা দেখব একটি exclusive range অপারেটর। | + | |এখন আমরা দেখব একটি '''exclusive range''' অপারেটর। |
|- | |- | ||
| 09:16 | | 09:16 | ||
− | |বন্ধনীতে লিখুন 1 তিনটি ডট 10 তারপর ডট টু আন্ডারস্কোর a. | + | |বন্ধনীতে লিখুন '''1''' তিনটি ডট '''10''' তারপর ডট টু আন্ডারস্কোর '''a'''. |
|- | |- | ||
| 09:27 | | 09:27 | ||
− | |Three dot অপারেটর exclusive range তৈরী করে। | + | |'''Three dot''' অপারেটর '''exclusive range''' তৈরী করে। |
|- | |- | ||
| 09:31 | | 09:31 | ||
− | |Exclusive range অপারেটর ক্রম থেকে অন্তিম ভ্যালু বাদ দেয়। | + | |'''Exclusive range''' অপারেটর ক্রম থেকে অন্তিম ভ্যালু বাদ দেয়। |
|- | |- | ||
| 09:37 | | 09:37 | ||
− | | | + | | '''Enter''' টিপুন। |
|- | |- | ||
| 09:39 | | 09:39 | ||
− | |এখানে অন্তিম ভ্যালু 10 রেঞ্জে সম্মিলিত হইনি। | + | |এখানে অন্তিম ভ্যালু '''10''' রেঞ্জে সম্মিলিত হইনি। |
|- | |- | ||
| 09:45 | | 09:45 | ||
− | |এখন আমরা যাচাই করি যে 5, 1 থেকে 10 পর্যন্ত রেঞ্জে রয়েছে কিনা। | + | |এখন আমরা যাচাই করি যে '''5, 1''' থেকে '''10''' পর্যন্ত রেঞ্জে রয়েছে কিনা। |
|- | |- | ||
| 09:50 | | 09:50 | ||
− | |বন্ধনীতে লিখুন 1 দুটি ডট 10 তিন বার ইকুয়াল টু এবং তারপর 5. | + | |বন্ধনীতে লিখুন '''1''' দুটি ডট '''10''' তিন বার ইকুয়াল টু এবং তারপর '''5'''. |
|- | |- | ||
| 10:00 | | 10:00 | ||
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
| 10:02 | | 10:02 | ||
− | |Equality অপারেটর যাচাই করতে উপযোগী যে ভ্যালু রেঞ্জে রয়েছে কিনা। | + | |'''Equality''' অপারেটর যাচাই করতে উপযোগী যে ভ্যালু রেঞ্জে রয়েছে কিনা। |
|- | |- | ||
| 10:07 | | 10:07 | ||
− | |আমরা আউটপুট true পাই, কারণ 5, 1 থেকে 10 পর্যন্ত রেঞ্জে রয়েছে। | + | |আমরা আউটপুট '''true''' পাই, কারণ '''5, 1''' থেকে '''10''' পর্যন্ত রেঞ্জে রয়েছে। |
|- | |- | ||
Line 556: | Line 555: | ||
|- | |- | ||
| 10:20 | | 10:20 | ||
− | |Logical অপারেটর যা হল | + | |'''Logical''' অপারেটর যা হল d'''ouble ampersand, double pipe''' এবং '''exclamation mark''' অপারেটর। |
|- | |- | ||
| 10:27 | | 10:27 | ||
− | |Parallel assignment উদাহরণস্বরূপ: a,b,c=10,20,30 | + | |'''Parallel assignment''' উদাহরণস্বরূপ: '''a,b,c=10,20,30''' |
|- | |- | ||
| 10:34 | | 10:34 | ||
− | |Range অপারেটর, Inclusive অপারেটর (..) এবং Exclusive অপারেটর (...) | + | |'''Range''' অপারেটর, '''Inclusive''' অপারেটর '''(..)''' এবং '''Exclusive''' অপারেটর '''(...)''' |
|- | |- | ||
Line 572: | Line 571: | ||
|- | |- | ||
| 10:41 | | 10:41 | ||
− | |Parallel assignment ব্যবহার করে দুটি ভ্যারিয়েবল ঘোষিত করুন এবং | + | |'''Parallel assignment''' ব্যবহার করে দুটি ভ্যারিয়েবল ঘোষিত করুন এবং |
|- | |- | ||
| 10:45 | | 10:45 | ||
− | |যাচাই করুন যে তাদের যোগফল 20 এবং 50 এর মধ্যে রয়েছে। | + | |যাচাই করুন যে তাদের যোগফল '''20''' এবং '''50''' এর মধ্যে রয়েছে। |
|- | |- | ||
Line 604: | Line 603: | ||
|- | |- | ||
| 11:09 | | 11:09 | ||
− | |বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। | + | |বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
| 11:15 | | 11:15 | ||
− | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
| 11:19 | | 11:19 | ||
− | |এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
| 11:25 | | 11:25 | ||
− | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro | + | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, '''spoken hyphen tutorial dot org slash NMEICT hyphen Intro''' |
|- | |- |
Revision as of 11:58, 30 September 2014
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 mark) এবং not অপারেটর, এক্সপ্রেশনের বিপরীত ভ্যালু ফেরৎ দেয়। |
04:20 | যদি এক্সপ্রেশন true হয়, তাহলে exclamation mark অপারেটর false ভ্যালু ফেরৎ দেয়। |
04:27 | যদি এক্সপ্রেশন false হয়, তাহলে এটি true ফেরৎ দেবে। |
04:30 | দুটি ফর্মের মধ্যে তফাৎ হল, প্রাধান্য। |
04:33 | সিম্বলিক not যা হল (!) এর অধিক প্রাধান্য রয়েছে। |
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 | আমরা arrays সম্পর্কে আসন্ন টিউটোরিয়াল বিস্তারিতভাবে শিখব। |
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 | এখন আমরা Ruby তে 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 তারপর ডট টু আন্ডারস্কোর 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 তারপর ডট টু আন্ডারস্কোর a. |
09:27 | Three dot অপারেটর exclusive range তৈরী করে। |
09:31 | Exclusive range অপারেটর ক্রম থেকে অন্তিম ভ্যালু বাদ দেয়। |
09:37 | Enter টিপুন। |
09:39 | এখানে অন্তিম ভ্যালু 10 রেঞ্জে সম্মিলিত হইনি। |
09:45 | এখন আমরা যাচাই করি যে 5, 1 থেকে 10 পর্যন্ত রেঞ্জে রয়েছে কিনা। |
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 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
11:34 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |
11:38 | ধন্যবাদ। |