Ruby/C2/Control-Statements/Bengali
From Script | Spoken-Tutorial
Revision as of 02:19, 29 September 2014 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:01 | Ruby তে Control Statement (কন্ট্রোল স্টেটমেন্ট) এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে আমরা শিখব - |
00:08 | if স্টেটমেন্ট |
00:09 | elsif স্টেটমেন্ট |
00:11 | else এবং |
00:12 | case স্টেটমেন্ট। |
00:14 | এখানে আমরা |
00:15 | উবুন্টু সংস্করণ 12.04, |
00:18 | Ruby 1.9.3 ব্যবহার করছি। |
00:21 | টিউটোরিয়ালটি অনুসরণ করতে, ইন্টারনেট সংযোগ থাকতে হবে। |
00:24 | লিনাক্স কমান্ড, টার্মিনাল এবং টেক্সট-এডিটর সম্পর্কেও জ্ঞান থাকতে হবে। |
00:30 | না হলে স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান। |
00:34 | শুরু করার পূর্বে, ttt ডিরেক্টরি তৈরী করা নিশ্চিত করুন। |
00:38 | সেই ডিরেক্টরিতে যাই। |
00:41 | তারপর ruby হাইফেন tutorial, control হাইফেন statements এ যাই। |
00:47 | আমরা সেই ফোল্ডারে আছি। এখন এগোই। |
00:52 | Ruby তে if স্টেটমেন্টের সিনট্যাক্স হল: |
00:56 | if “condition” |
00:58 | ruby code |
00:59 | end |
01:01 | এখন একটি উদাহরণ দেখি। |
01:03 | মৌলিক স্তর রুবি টিউটোরিয়ালে প্রদর্শিত gedit এ একটি নতুন ফাইল তৈরি করুন। |
01:08 | এর নাম দিন if হাইফেন statement ডট rb. |
01:12 | এখানে ইতিমধ্যে if স্টেটমেন্টের কার্যকর উদাহরণ রয়েছে। |
01:15 | এখন টিউটোরিয়াল থামিয়ে এই কোড লিখুন। |
01:19 | আমরা এই উদাহরণে if স্টেটমেন্ট ঘোষিত করেছি। |
01:23 | প্রথমে, একটি লোকাল ভ্যারিয়েবল my_num ঘোষিত করে এতে মান 2345 নির্ধারিত করেছি। |
01:31 | তারপর একটি if স্টেটমেন্ট ঘোষিত করেছি। |
01:34 | if স্টেটমেন্টে ঘোষিত puts মেথড আউটপুট প্রদর্শন করবে। |
01:39 | if স্টেটমেন্ট my_num এর মান 0 এর থেকে বড় যাচাই করবে। |
01:43 | এটি হলে, এটি নির্দিষ্ট স্ট্রিং প্রিন্ট করবে। |
01:47 | এখন, টার্মিনালে গিয়ে লিখুন |
01:51 | ruby স্পেস if হাইফেন statement ডট rb |
01:57 | আউটপুট হল “The value of my_num is greater than 0”. |
02:02 | এই আউটপুট প্রমান করে যে if কন্ডিশন true দেয়। |
02:07 | এখন Ruby তে নিজের if স্টেটমেন্ট লিখতে সক্ষম হতে হবে। |
02:12 | এরপর if-else স্টেটমেন্ট দেখি। |
02:16 | else স্টেটমেন্টের সিনট্যাক্স হল: |
02:18 | if “condition” |
02:19 | ruby code |
02:20 | else |
02:21 | ruby code |
02:22 | end |
02:24 | এখন একটি উদাহরণ দেখি। |
02:26 | মৌলিক স্তর রুবি টিউটোরিয়ালে প্রদর্শিত gedit এ একটি নতুন ফাইল তৈরি করুন। |
02:30 | এর নাম দিন if হাইফেন else হাইফেন statement ডট rb |
02:37 | এখানে ইতিমধ্যে if-else স্টেটমেন্টের কার্যকর উদাহরণ রয়েছে। |
02:40 | এখন টিউটোরিয়াল থামিয়ে এই কোড লিখুন। |
02:44 | আমরা এই উদাহরণে if-else স্টেটমেন্ট ঘোষিত করেছি। |
02:48 | প্রথমে, একটি লোকাল ভ্যারিয়েবল my_num ঘোষিত করে এতে মান -1 নির্ধারিত করেছি। |
02:55 | তারপর if স্টেটমেন্ট ঘোষিত করেছি। |
02:58 | if স্টেটমেন্ট my_num এর মান 0 এর থেকে বড় হলে যাচাই করবে। |
03:03 | এটি হলে, এটি নির্দিষ্ট স্ট্রিং প্রিন্ট করবে। |
03:06 | না হলে, এটি else স্টেটমেন্টে যাবে |
03:10 | এবং এটি সেখানে উল্লিখিত স্ট্রিং প্রিন্ট করবে। |
03:13 | এখন টার্মিনালে গিয়ে লিখুন, |
03:18 | ruby স্পেস if হাইফেন else হাইফেন statement ডট rb |
03:26 | এবং আউটপুট দেখুন। |
03:27 | আউটপুট হল “The value of my_num is lesser than 0”. |
03:32 | এটি দেখায় যে else স্টেটমেন্ট এক্সিকিউট হয়েছে। |
03:35 | এখন Ruby তে নিজের if-else স্টেটমেন্ট লিখতে সক্ষম হতে হবে। |
03:41 | এরপর if-elsif স্টেটমেন্ট দেখি। |
03:45 | elsif এর সিনট্যাক্স হল: |
03:48 | if “condition” ruby code |
03:50 | elsif “condition” ruby code |
03:52 | else ruby code |
03:54 | end |
03:55 | এখন একটি উদাহরণ দেখি। |
03:58 | মৌলিক স্তর রুবি টিউটোরিয়ালে প্রদর্শিত gedit এ একটি নতুন ফাইল তৈরি করুন। |
04:01 | এর নাম দিন f হাইফেন elsif হাইফেন statement ডট rb |
04:07 | এখানে if-elsif স্টেটমেন্টের কার্যকর উদাহরণ রয়েছে। |
04:10 | এখন টিউটোরিয়াল থামিয়ে এই কোড লিখুন। |
04:14 | আমরা এই উদাহরণে if-elsif স্টেটমেন্ট ঘোষিত করেছি। |
04:19 | এখানেও, একটি লোকাল ভ্যারিয়েবল my_num ঘোষিত করে এতে মান -1 নির্ধারিত করেছি। |
04:25 | তারপর if স্টেটমেন্ট ঘোষিত করেছি। |
04:28 | if স্টেটমেন্ট my_num এর মান 0 এর থেকে বড় হলে যাচাই করবে। |
04:32 | এটি হলে, এটি নির্দিষ্ট স্ট্রিং প্রিন্ট করবে। |
04:35 | না হলে, এটি elsif স্টেটমেন্টে যাবে। |
04:39 | এখন এটি my_num, -1 এর সমান তা যাচাই করবে। |
04:43 | true হলে, এটি এখানে নির্দিষ্ট করা স্ট্রিং প্রিন্ট করবে। |
04:46 | My_num এর মান 0 এর থেকে বড় বা -1 এর সমান না হলে এটি else স্টেটমেন্টে যাবে। |
04:54 | কিন্তু যেহেতু my_num এর মান -1 এর সমান, এটি else ব্লকে যাবে না |
05:00 | এবং এটি কন্ডিশনাল স্টেটমেন্ট থেকে প্রস্থান করবে। |
05:03 | এখন টার্মিনালে গিয়ে লিখুন, |
05:07 | ruby স্পেস if হাইফেন elsif হাইফেন statement ডট rb |
05:15 | এবং আউটপুট দেখুন। |
05:17 | আউটপুট হল “The value of my_num is -1 and is lesser than 0”. |
05:23 | এখন আমাদের ফাইলে ফিরে যাই এবং my_num এর মান 5 এ বদলাই। |
05:29 | এখন কোড সংরক্ষণ করে এটি টার্মিনালে এক্সিকিউট করুন। |
05:35 | তাই, এখন এটি if কন্ডিশন পূর্ণ করবে এবং নির্দিষ্ট কমান্ড প্রিন্ট হবে। |
05:42 | My_num এর মান 0 এর বড় হবে। |
05:45 | এখন আমাদের ফাইলে ফিরে যাই এবং my_num এর মান -5 এ বদলাই। |
05:50 | এখন কোড সংরক্ষণ করে এটি টার্মিনালে এক্সিকিউট করুন। |
05:55 | এই ক্ষেত্রে, এটি else কন্ডিশন পূর্ণ করবে এবং else ব্লকের মধ্যে puts স্টেটমেন্ট এক্সিকিউট হবে। |
06:03 | আপনার Ruby তে নিজের if- elsif স্টেটমেন্ট লিখতে সক্ষম হতে হবে। |
06:08 | এখন পরবর্তী case স্টেটমেন্ট দেখি। |
06:12 | case স্টেটমেন্ট নির্দিষ্ট নির্বাচনের উপর ভিত্তি করে কন্ট্রোল ফ্লো স্টেটমেন্ট। |
06:17 | এই স্টেটমেন্ট বুঝতে case স্টেটমেন্টের সিনট্যাক্স দেখি। |
06:22 | Case স্টেটমেন্টের সিনট্যাক্স হল: |
06:24 | case variable |
06:26 | when “value 1” |
06:28 | ruby code |
06:29 | when “value 2” |
06:30 | ruby code |
06:31 | else |
06:32 | ruby code |
06:34 | end |
06:35 | এখন একটি উদাহরণ দেখি। |
06:37 | মৌলিক স্তর রুবি টিউটোরিয়ালে প্রদর্শিত gedit এ একটি নতুন ফাইল তৈরি করুন। |
06:41 | এর নাম দিন case হাইফেন statement ডট rb |
06:44 | এখানে case স্টেটমেন্টের কার্যকর উদাহরণ রয়েছে। |
06:48 | এখন টিউটোরিয়াল থামিয়ে এই কোড লিখুন। |
06:52 | আমরা এই উদাহরণে case স্টেটমেন্ট ঘোষিত করেছি। |
06:55 | এখানে একটি প্রিন্ট স্টেটমেন্ট রয়েছে, যা টার্মিনালে একটি প্রশ্ন প্রিন্ট করবে। |
07:01 | তারপর gets কল করি, তা স্ট্যান্ডার্ড ইনপুট থেকে ডেটার একক লাইন গ্রহণ করবে। |
07:09 | তারপর chomp ব্যবহার করে যেকোনো নতুন লাইন ক্যারেক্টারের ইনপুট ডেটা নেই। |
07:15 | আমি ফলাফল domain ভ্যারিয়েবলে নির্ধারিত করি। |
07:18 | আমি case স্টেটমেন্ট ঘোষিত করি। |
07:22 | তার মধ্যে একটি when স্টেটমেন্ট ঘোষিত করি। |
07:25 | এই যাচাই করে যে নির্দিষ্ট স্ট্রিং domain এর মানের সাথে মেলে কিনা। |
07:30 | প্রথমে এটি domain এর মান “UP” যাচাই করে। |
07:34 | যদি তাই হয়, এটি “Uttar Pradesh” প্রিন্ট করবে এবং case স্টেটমেন্ট থেকে প্রস্থান করবে। |
07:39 | Domain যদি “UP” না হয়, এটি domain এর মান “MP” যাচাই করে। |
07:44 | যদি তাই হয়, এটি “Madhya Pradesh” প্রিন্ট করবে এবং এইভাবে। |
07:48 | কোনো মিল না পাওয়া গেলে এটি domain এর মান যাচাই করা চালিয়ে যাবে। |
07:53 | এখন এটি else স্টেটমেন্টের সম্মুখীন হবে। |
07:56 | যেহেতু উপরোক্ত কোনো কন্ডিশন true নয়, |
07:59 | এটি রুবি কোড এক্সিকিউট করবে যা else এর ঘোষণাকরণ অনুসরণ করে। |
08:03 | আমাদের উদাহরণ অনুযায়ী এটি “Unknown” প্রিন্ট করবে। |
08:07 | এখন ফাইল সংরক্ষণ করে টার্মিনালে গিয়ে লিখুন, |
08:11 | ruby স্পেস case হাইফেন statement ডট rb |
08:18 | “Enter the state you live in:” টার্মিনালে প্রদর্শিত হয়। |
08:22 | “UP” লিখে আউটপুট দেখুন। |
08:25 | প্রদর্শিত আউটপুট হল “Uttar Pradesh” |
08:28 | এখন রুবি ফাইল আবার আগের মত এক্সিকিউট করুন। |
08:31 | এখন প্রম্পটে লিখুন “KL” এবং আউটপুট দেখুন। |
08:36 | এটি “Kerala” প্রিন্ট করবে। |
08:38 | এখন ফাইলটি আবার এক্সিকিউট করুন। |
08:41 | এই ক্ষেত্রে প্রম্পটে লিখুন “TN” এবং আউটপুট দেখুন। |
08:47 | এটি “Unknown” প্রিন্ট করবে। |
08:50 | এর কারণ হল কোনো কেসই সম্পূর্ণ নয়। তাই, ডিফল্ট else স্টেটমেন্ট এক্সিকিউট হয়েছে। |
08:58 | এখন Ruby তে নিজের case স্টেটমেন্ট লিখতে সক্ষম হতে হবে। |
09:03 | আমরা টিউটোরিয়ালের শেষে চলে এসেছি। |
09:07 | সংক্ষেপে, |
09:08 | এই টিউটোরিয়ালে শিখেছি: |
09:10 | if স্টেটমেন্ট |
09:12 | else কনস্ট্রাক্ট |
09:13 | if-elsif এবং |
09:15 | case স্টেটমেন্ট। |
09:17 | নির্দেশিত কাজ হিসাবে |
09:18 | একটি রুবি প্রোগ্রাম লিখুন: |
09:20 | যা ইউসারকে একটি সংখ্যা লেখার অনুরোধ জানায়। |
09:23 | তারপর উপযুক্ত কন্ট্রোল স্টেটমেন্ট ব্যবহার করুন। |
09:26 | সংখ্যা 2 এর গুনিতক তা যাচাই করুন। |
09:29 | এটি ঠিক হলে প্রিন্ট করুন “The number entered is a multiple of 2” |
09:35 | না হলে, এটি 3 এর গুনিতক তা যাচাই করা উচিত। |
09:38 | এটি ঠিক হলে প্রিন্ট করুন “The number entered is a multiple of 3” |
09:43 | না হলে, এটি 4 এর গুনিতক তা যাচাই করা উচিত। |
09:47 | এটি ঠিক হলে প্রিন্ট করুন “The number entered is a multiple of 4” |
09:51 | না হলে, এটি প্রিন্ট করবে “The number is not a multiple of 2, 3 or 4” |
09:56 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
10:00 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
10:03 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
10:07 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, |
10:09 | টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
10:13 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
10:16 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
10:21 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
10:26 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
10:32 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
10:41 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |