Ruby/C2/Control-Statements/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search


Time Narration
00:01 Ruby তে Control Statement (কন্ট্রোল স্টেটমেন্ট) এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব
00:08 if স্টেটমেন্ট, elsif স্টেটমেন্ট
00:11 else এবং case স্টেটমেন্ট।
00:14 এখানে আমরা উবুন্টু সংস্করণ 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, 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”, ruby code
02:20 else 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 এবং আউটপুট দেখুন। আউটপুট হল “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:58 মৌলিক স্তর রুবি টিউটোরিয়ালে প্রদর্শিত gedit এ একটি নতুন ফাইল তৈরি করুন।
04:01 এর নাম দিন if হাইফেন 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” , ruby code
06:29 when “value 2” , ruby code
06:31 else, ruby code
06:34 end. এখন একটি উদাহরণ দেখি।
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:10 if স্টেটমেন্ট
09:12 else কনস্ট্রাক্ট
09:13 if-elsif এবং
09:15 case স্টেটমেন্ট।
09:17 নির্দেশিত কাজ হিসাবে একটি রুবি প্রোগ্রাম লিখুন
09:20 যা ইউসারকে একটি সংখ্যা লেখার অনুরোধ জানায়।
09:23 তারপর উপযুক্ত কন্ট্রোল স্টেটমেন্ট ব্যবহার করুন।
09:26 সংখ্যা 2 এর গুনিতক তা যাচাই করুন।
09:29 এটি ঠিক হলে প্রিন্ট করুন “The number entered is multiple of 2”
09:35 না হলে, এটি 3 এর গুনিতক তা যাচাই করা উচিত।
09:38 এটি ঠিক হলে প্রিন্ট করুন “The number entered is multiple of 3”
09:43 না হলে, এটি 4 এর গুনিতক তা যাচাই করা উচিত।
09:47 এটি ঠিক হলে প্রিন্ট করুন “The number entered is 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 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta