BASH/C3/Recursive-function/Bengali

From Script | Spoken-Tutorial
Revision as of 21:31, 23 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Recursive function এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে শিখব
00:10 Recursive ফাংশন কি?
00:12 এটি কয়েকটি উদাহরণের সাহায্যে করি।
00:15 টিউটোরিয়ালটি অনুসরণ করতে Shell Scripting সম্পর্কে জানতে হবে।
00:20 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:27 এখানে ব্যবহার করছি
00:29 উবুন্টু লিনাক্স 12.04 OS এবং
00:33 GNU bash সংস্করণ 4.2.
00:37 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:44 রিকার্সিভ ফাংশন কি তা দেখি।
00:48 রিকার্সিভ ফাংশন নিজেই কল করা হয়।
00:52 Recursion জটিল অ্যালগোরিদম সরল করার একটি দরকারী কৌশল।
00:59 factorial ডট sh নামে একটি ফাইল খুলি।
01:04 আমি এই ফাইলে কোড লিখেছি।
01:07 এটি shebang লাইন।
01:10 ফাইলের নাম factorial
01:12 এর মধ্যে, আমরা লিখি Inside factorial function
01:19 এই স্টেটমেন্ট ইউসারের ইনপুট পড়ে এবং ভ্যালু ভ্যারিয়েবল n এ সংরক্ষণ করে।
01:26 এখানে if-else কন্ডিশন রয়েছে।
01:30 if কন্ডিশন n এর ভ্যালু শুন্যের সমান যাচাই করে।
01:36 এটি true হলে দেখায় যে factorial value of n is 1
01:42 এটি if স্টেটমেন্টের else অংশ।
01:46 এটি factorial ফাংশন কল করে।
01:50 fi হল if-else স্টেটমেন্টের সমাপ্তি।
01:55 factorial ডট sh ফাইল রান করি।
01:59 কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল খুলুন।
02:07 লিখুন chmod স্পেস প্লাস x স্পেস factorial ডট sh
02:15 Enter টিপুন।
02:17 লিখুন ডট স্ল্যাশ factorial ডট sh
02:21 Enter টিপুন।
02:24 Enter the number
02:26 আমি 0 লিখব।
02:29 প্রদর্শিত আউটপুট হল:
02:31 factorial value of 0 is 1
02:35 আপ অ্যারো কী টিপে পূর্বের কমান্ড আবার কল করুন।
02:40 Enter টিপুন।
02:42 এখন আমি 5 লিখব।
02:45 এখানে আউটপুট হল
02:47 Inside factorial function
02:51 এখন factorial ফাংশনে আরো কয়েকটি লজিক যোগ করি।
02:56 আমরা সংখ্যার factorial সংখ্যা গনণা করব।
03:01 কোডে ফিরে আসি।
03:03 এখন factorial ফাংশনের ভিতরের echo স্টেটমেন্ট কোড ব্লক দ্বারা প্রতিস্থাপিত করি।
03:10 Save এ টিপুন।
03:13 temp একটি ভ্যারিয়েবল যা ইউসার দ্বারা প্রবিষ্ট ভ্যালু সংরক্ষণ করে।
03:19 if কন্ডিশন, ভ্যারিয়েবলের ভ্যালু 1 এর সমান কিনা যাচাই করে।
03:25 true হলে, এটি 1 প্রিন্ট করবে।
03:29 এটি if স্টেটমেন্টের else অংশ।
03:33 এটি temp ভ্যারিয়েবল ভ্যালু থেকে এক হ্রাস করে
03:37 এবং ফলাফল ভ্যারিয়েবল f এ সংরক্ষণ করে।
03:42 এটি factorial ফাংশনের আউটপুট সংরক্ষণ করে।
03:46 এটি হল recursive কল।
03:50 ভ্যারিয়েবল f এবং temp এর ভ্যালু গুন হয়ে f এ সংরক্ষিত হয়েছে।
03:57 f এর ভ্যালু প্রিন্ট করি।
04:00 এরপর if-else স্টেটমেন্ট এবং ফাংশনের সমাপ্তি।
04:05 স্লাইডে ফিরে আসি।
04:08 এখন প্রোগ্রামের প্রবাহ বুঝি।
04:12 n এর ভ্যালু ইউসারের থেকে নেওয়া হয় যেমন n
04:17 প্রবিষ্ট ভ্যালু শূন্যের সমান হলে এটি ম্যাসেজ প্রিন্ট করে।
04:24 অন্যথায় এটি Factorial ফাংশনে যায়।
04:29 এখানে, ভ্যালু 1 এর সমান হলে এটি ভ্যালু 1 হিসাবে প্রিন্ট করে।
04:36 অন্যথায়, ভ্যালু 1 এর সমান না হওয়া পর্যন্ত এটি একটি recursive কল করে।
04:44 এরপর সকল ভ্যালু গুন হয়ে প্রদর্শিত হয়।
04:49 টার্মিনালে ফিরে আসি।
04:52 আপ অ্যারো কী টিপুন।
04:54 factorial ডট sh আবার কল করুন।
04:58 Enter টিপুন।
05:00 আমি ইনপুট হিসাবে 5 লিখব।
05:05 আমরা সংখ্যা 5 এর ফ্যাক্টোরিয়াল পাই।
05:08 যা হল 120
05:11 আমরা টার্মিনালে প্রোগ্রামের প্রবাহ দেখে এটি বিশ্লেষণ করতে পারি।
05:18 স্লাইডে ফিরে আসি।
05:20 সংক্ষেপে এখানে শিখেছি
05:23 Recursive ফাংশন।
05:25 কয়েকটি উদাহরণের সাহায্যে করেছি।
05:28 এখন রিকার্সিভ ফাংশন যেখানে N সংখ্যার সমষ্টি নিরুপণ করে সেখানে একটি প্রোগ্রাম লিখুন।
05:36 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
05:39 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
05:43 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
05:47 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
05:53 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
05:58 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
06:06 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
06:10 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
06:18 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
06:24 এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে।
06:29 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
06:33 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta