Difference between revisions of "Scilab/C2/Scripts-and-Functions/Bengali"
From Script | Spoken-Tutorial
(4 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | নমস্কার বন্ধুগণ|scilab -এর script এবং function -এর ওপর এই স্পোকেন টিউটোরিয়ালটিতে আপনাদের স্বাগত | + | |নমস্কার বন্ধুগণ|scilab -এর script এবং function -এর ওপর এই স্পোকেন টিউটোরিয়ালটিতে আপনাদের স্বাগত জানাই। |
|- | |- | ||
− | | 00: | + | | 00:05 |
− | | | + | |রথমেই শুরু করা যাক scilab -এ ফাইল ফর্মাট -এর ওপর একটি সংক্ষিপ্ত উপস্থাপনাকে দিয়ে। |
|- | |- | ||
− | | 00: | + | | 00:09 |
− | |যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী | + | |যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী সুবিধাজনক। |
|- | |- | ||
− | | 00: | + | | 00:17 |
− | |এইগুলিকে স্ক্রিপ্ট ফাইলস | + | |এইগুলিকে স্ক্রিপ্ট ফাইলস বলে। |
|- | |- | ||
− | | 00: | + | | 00:19 |
− | |স্ক্রিপ্ট ফাইল -এ লিখিত | + | |স্ক্রিপ্ট ফাইল -এ লিখিত কমান্ডগুলিকে কার্যকর বা সম্পাদন করতে হলে স্ক্রিপ্ট ফাইল-এর নাম দিয়ে exec ফাংশন ব্যবহার করা যেতে পারে। |
|- | |- | ||
− | | 00: | + | | 00:26 |
− | |এই ফাইলগুলির একটি extension থাকে | + | |এই ফাইলগুলির একটি extension থাকে .sce বা .sci |এবং এটি নির্ভর করে ফাইল -এর content বা উপাদানের ওপর। |
|- | |- | ||
− | | 00: | + | | 00:32 |
− | | | + | | যে ফাইলগুলির extension .sci হয় ,সেইগুলির মধ্যে থাকে scilab -এর ফাংশন ,and /or user defined ফাংশনস বা ব্যবহারকারী নির্দিষ্ট ফাংশন |
|- | |- | ||
− | | 00: | + | | 00:47 |
− | |এবং তাদের সম্পাদন বা কার্যকর করলে তা function গুলিকে scilab -এর environment বা পরিবেশে load করে|(কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না) | + | |ফাংশন এবং তাদের সম্পাদন বা কার্যকর করলে তা function গুলিকে scilab -এর environment বা পরিবেশে load করে|(কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না) |
|- | |- | ||
− | | | + | | 00:53 |
− | | | + | |আবার অন্যদিকে , যে ফাইলগুলির extension .সকে , সেইগুলি scilab function এবং কার্যকারী statements বা executable statements , দুটিই ধারণ করে। |
|- | |- | ||
− | | 01: | + | | 01:01 |
− | | | + | |তবে এটি মনে রাখবেন যে extension -এর নামকরণের রীতি ,যেমন .sce এবং .sci , এটি কিন্তু কোনো RULE বা নিয়মের মধ্যে পড়ে না |তবে এটি একটি রীতি যা scilab কমিউনিটির দ্বারা অনুগমন করা হয়। |
|- | |- | ||
− | |01: | + | |01:11 |
− | |চলুন এবারে কম্পিউটার -এ scilab | + | |চলুন এবারে কম্পিউটার -এ scilab খুলি। |
|- | |- | ||
− | |01: | + | |01:15 |
− | | | + | | কমান্ড প্রম্পট -এর ওপর cd টাইপ করে বর্তমান কাজের নির্দেশিকাটি একবার দেখে নিন। |
|- | |- | ||
− | | 01: | + | | 01:20 |
− | |এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার | + | |এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার জন্যে। |
|- | |- | ||
− | | 01: | + | | 01:25 |
− | |আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save | + | |আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save করেছি helloworld.sce নামে। |
|- | |- | ||
− | | | + | | 01:30 |
− | | | + | |তাই এখন আমি ফাইলটি খুলবো ফাইল-এর শর্টকাট আইকন open করে। disp("Hello World") |
− | + | ||
|- | |- | ||
− | | | + | | 01:42 |
− | | | + | |আপনি নতুন ফাইল-এ কমান্ডগুলি টাইপ করে , ফাইল মেনুতে গিয়ে ফাইলটিকে বর্তমান কাজের নির্দেশিকাতে save করতে পারেন HelloWorld.sce নামে। এটা মনে রাখবেন যে ফাইল নামের মধ্যে কোনো space থাকবে না। |
|- | |- | ||
− | | | + | | 01:53 |
− | | | + | |এরপর scilab এডিটর মেনুবার এ execute button -এ যান এবং scilab option -এ load -এ সেলেক্ট করুন। |
|- | |- | ||
− | |02: | + | |02:08 |
− | | | + | |এরফলে ফাইলটি scilab কনসল-এ load হয়ে যাবে। |
|- | |- | ||
− | |02: | + | |02:11 |
− | | | + | | scilab কনসোলে ফাইলটি load হবার পর যে output -টি স্ক্রিপ্ট থেকে পাওয়া যাবে, তা আপনি নিম্নলিখিতটিতে দেখতে পাচ্ছেন |
|- | |- | ||
− | |02: | + | |02:19 |
− | | | + | |Iতাহলে এটিতে কমান্ডস এবং এক একটি কমান্ডের ফল স্বরূপ যে output , তা উভয়েই আছে। |
|- | |- | ||
− | |02: | + | |02:24 |
− | | | + | |eবারে এডিটর-এ গিয়ে a -এর মূল্য বা value পরিবর্তন করে 5 করুন। |
|- | |- | ||
− | |02: | + | |02:32 |
− | | | + | |ফাইল মেনুতে যান, আবার save সেলেক্ট করুন এবং এটিকে বন্ধ করুন। |
|- | |- | ||
− | | | + | | 02:42 |
− | | | + | |আমার আবার scilab interpreter থেকে স্ক্রিপ্টকে সরাসরি সম্পাদন বা কার্যকর করতে পারি exec কমান্ডের সাহায্যে। |
|- | |- | ||
− | | | + | | 02:48 |
− | | exec | + | | exec("Hello World.sce") |
|- | |- | ||
− | | | + | | 02:53 |
− | | | + | | exec কমান্ডটি ব্যবহারের স্ক্রিপ্ট ফাইলটি একই output দিছে |
|- | |- | ||
− | | | + | | 02:58 |
− | | | + | | চলুন এবারে function নিয়ে আলোচনা করি। |
|- | |- | ||
− | | 03: | + | | 03:00 |
− | | | + | |function -এর ব্যাখ্যা শুরু হয় function দিয়ে এবং শেষ হয় keyword endfunction দিয়ে। |
|- | |- | ||
− | | 03: | + | | 03:05 |
− | | | + | | স্সিলাব এডিটর ব্যবহার করে আমি আগে থেকেই function save করেছি । |
|- | |- | ||
− | | 03: | + | | 03:07 |
− | | | + | |function.sci file -এ। |
|- | |- | ||
− | | | + | | 03:38 |
− | | | + | |function -এর ব্যাখ্যা করা হয়েছে যেমনটি আপনি দেখতে পাচ্ছেন |
|- | |- | ||
− | | | + | | 03:41 |
− | | | + | |এখানে radians2degrees নামক function -এ degree হল |
|- | |- | ||
− | | | + | | 03:44 |
− | | | + | |output parameter এবং radians হল input parameter |
|- | |- | ||
− | | | + | | 03:48 |
− | | | + | |এবারে Execute মেনু option ব্যবহার করে |
|- | |- | ||
− | | | + | | 03:50 |
− | | | + | |আমি এই function -টি লোড করব scilab -এ। |
|- | |- | ||
− | | 04: | + | | 04:02 |
− | | | + | |এটিকে আবার exec কমান্ড ব্যবহার করেও load করা যায়| function -টি এখন scilab কনসোলে load হয়ে গেছে। |
|- | |- | ||
− | | 04: | + | | 04:08 |
− | | | + | |একবার function -টি load হয়ে গেলে scilab -এর অন্যান্য function -এর মত এটিকেও ব্যবহার করা যেতে পারে শর্ত বা arguments গুলিকে ওই function -এ পাঠিয়ে। |
|- | |- | ||
− | | 04: | + | | 04:16 |
− | | | + | |এখানে % সাইনটি দেখুন এবং এর ব্যবহার মনে করে দেখুন। |
|- | |- | ||
− | | | + | | 04:19 |
− | | | + | |চলুন আমরা এবারে radians2degrees(%pi/2) এবং |
|- | |- | ||
− | | | + | | 04:22 |
− | | | + | |ট্যাব প্রেস করুন। |
|- | |- | ||
− | | | + | | 04:24 |
− | | | + | | এটিকে অটো কমপ্লিট করতে arguments radians ২ degree পার্সেন্টেজ পাই বাই ২ পাঠান। এন্টার প্রেস করুন। |
|- | |- | ||
− | | | + | | 04:31 |
− | | | + | | এখানে দেখুন পার্সেন্টেজ সাইনটি এবং তার ব্যবহারের কারণটি মনে করেদ দেখুন। |
|- | |- | ||
− | | | + | | 04:40 |
− | | | + | | এবারে আমরা radians ২ degree পার্সেন্টেজ পাই বাই ৪ এর মূল্য বের করব. |
|- | |- | ||
− | | | + | | 04:50 |
− | | | + | | এর জন্য আমার লিখব radians ২ degree পার্সেন্টেজ পাই বাই ৪. এন্টার প্রেস করুন। |
− | + | ||
|- | |- | ||
− | | | + | | 05:03 |
− | | | + | |scilab -এর একটি আকর্ষনীয় বৈশিষ্ট্য হল যে আপনি যেকোনো function -এর নম্বরকে define বা ব্যাখ্যা করতে পারেন একটি মাত্র বা single .sci ফাইল -এ। |
|- | |- | ||
− | | | + | | 05:10 |
− | | | + | |এটি করার সময় doya করে মনে রাখবেন যে সমস্ত variables , যা function -এ define বা ব্যাখ্যা করা হয়েছে ,সেইগুলি by default স্থানীয় বা লোকাল|এবং variables গুলির scope বা ব্যাপ্তি একটি নির্দিষ্ট function -এ শেষ হয় function সংঘাথের্র অর্থাৎ definition -এর end function keyword দিয়ে। |
|- | |- | ||
− | | | + | | 05:27 |
− | | | + | |এই বৈশিষ্ট্যের একটি সুবিধা হল যে আমরা বিভিন্ন function -এ একই variable বা পরিবর্তনশীল নাম দেখতে পাচ্ছি। |
|- | |- | ||
− | | | + | | 05:32 |
− | | | + | |এই variables -গুলি কখনই একসঙ্গে মিশে যেতে পারে না, যদি না আমরা global option ব্যবহার করি। |
|- | |- | ||
− | | | + | | 05:37 |
− | | | + | |Global variable সম্পর্কে বিশদে জানতে হলে help global টাইপ করুন এবং সেই সম্পর্কে যাবতীয় তথ্য দেখুন। |
|- | |- | ||
− | | | + | | 05:43 |
− | | | + | |এটি মনে রাখবেন যে function -এর মধ্যে যদি কোনো variables কে দেখতে হয়, বা watch বা monitor করতে হয় ,তবে 'disp 'লেখা প্রয়োজনীয়। |
|- | |- | ||
− | | | + | | 05:50 |
− | | | + | | function ফাইল-এর মধ্যে আপনি নিজেই দেখতে পারেন semicolon (;) ব্যবহারের ফলাফল, অর্থাৎ statement -এর শেষে semicolon (;) দিলে তার ফলাফল কি হয় তা আপনি নিজেই দেখতে পারবেন। |
|- | |- | ||
− | | | + | | 06:00 |
− | | | + | |এবার আমরা Inline Functions নিয়ে আলোচনা করব. |
|- | |- | ||
− | | | + | | 06:05 |
− | | | + | |function গুলি হল code -এর ছিন্নাংশ বা বিভাগ, যেগুলিতে সুন্দর ভাবে input এবং output ব্যাখ্যা করা আছে আর সেইসঙ্গে স্থানীয় বা লোকাল variables -ও আছে। |
|- | |- | ||
− | | | + | | 06:13 |
− | | | + | | function কে ব্যাখ্যা করার একটি সহজ উপায় হল 'deff ' কমান্ডটির ব্যবহার। |
|- | |- | ||
− | | | + | | 06:18 |
− | | | + | |scilab inline function -এর সৃষ্টিতে অনুমতি প্রদান করে এবং সেটি বিশেষ ভাবে ব্যবহারযোগ্য বা useful , যখন function -টির body ছোট হয়। |
|- | |- | ||
− | | | + | | 06:25 |
− | | | + | |এটি function deff () -এর সাহায্যে করা যেতে পারে। |
|- | |- | ||
− | | | + | | 06:30 |
− | | | + | |এটি দুই শ্রেনীর parameter -কে গ্রহণ করে। |
|- | |- | ||
− | | | + | | 06:33 |
− | | | + | |প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে , এবং দ্বিতীয় শ্রেণীটি function -এর statement কে ব্যাখ্যা করে। |
|- | |- | ||
− | | | + | | 06:37 |
− | | | + | | deff কমান্ড scilab -এ function -কে ব্যাখ্যা করে এবং load করে। |
|- | |- | ||
− | | | + | | 06:41 |
− | | | + | | deff কমান্ডকে ব্যবহার করে ব্যাখ্যা করা function কে execute মেনু option দিয়ে load করবার কোনো প্রয়োজন নেই। |
|- | |- | ||
− | | | + | | 06:50 |
− | | | + | |চলুন একটি উদাহরণ দেখি এই ধারনাটিকে ব্যাখ্যা করবার জন্যে |
|- | |- | ||
− | | | + | | 06:53 |
− | | | + | |deff("আউটপুট প্যারামিটার ফাংশন নেম ইনপুট প্যারামিটার)", "radians=degrees" |
|- | |- | ||
− | | | + | | 07:55 |
− | | | + | |আমি কনসোল উইন্ডো পরিষ্কার করছি। এন্টার প্রেস করুন। |
|- | |- | ||
− | | | + | | 08:21 |
− | | | + | |তাহলে আগে যা উল্লেখ করা হয়েছে , এখানে তা দেখা যাচ্ছে। অর্থাৎ প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে, এবং দ্বিতীয় শ্রেণীটি function -এর statement -কে ব্যাখ্যা করে। |
|- | |- | ||
− | | | + | | 08:33 |
− | | | + | | আমরা এটিকে সরাসরি ব্যবহার করতে পারি degrees2radians(90) এবং degrees2radians(45) -এর value বা মূল্য বের করবার জন্যে। |
|- | |- | ||
− | | | + | | 08:55 |
− | | | + | |একটি function কেবলমাত্র নিজের মধ্যেকার অন্যান্য function গুলিকে বর্ণনা করে না, তার সাথে নিজেরও (ITSELF ) বর্ণনা করে। |
|- | |- | ||
− | | 09: | + | | 09:01 |
− | | | + | |এটি হল "recursive "function -এর বর্ণনা। |
|- | |- | ||
− | | 09: | + | | 09:04 |
− | | | + | |যখন কোনো function লেখা হয় পূর্ণসংখ্যার factorial গণনার জন্যে, তখন এটির ব্যবহার প্রয়োজনীয়। |
|- | |- | ||
− | | 09: | + | | 09:10 |
− | | | + | |চলুন আলোচনাটি সম্প্রসারিত করি scilab -এ ফাইল ফর্মাট পর্যন্ত। |
|- | |- | ||
− | | 09: | + | | 09:15 |
− | | | + | |আগেই উল্লেখ করা হয়েছে যে scilab -এ দুধরনের ফাইল ফর্মাট থাকে ---একটি হল SCE ফাইল ফর্মাট এবং অপরটি হল স্কি ফাইল ফর্মাট। |
|- | |- | ||
− | | 09: | + | | 09:22 |
− | | | + | |যে ফাইল গুলির extension .sce সেইগুলি হল স্ক্রিপ্ট ফাইল , যেগুলি ধারণ করে সেই সব scilab কমান্ডস , যেগুলি ব্যবহার করা হয় interactive scilab session -এর সময়। |
|- | |- | ||
− | | | + | | 09:39 |
− | | | + | |এইগুলি comment line -এর অন্তরভুক্ত হতে পারে যা ব্যবহার করা যায় function -এর উপস্থাপনার ক্ষেত্রে এবং এইগুলি আবার EXEC কমান্ডও ব্যবহার করতে পারে স্ক্রিপ্টকে সম্পাদনা করার জন্যে। |
|- | |- | ||
− | | | + | | 09:52 |
− | | | + | |আবার যে ফাইল উলির এক্ষ্তেন্সিওন .sci , সেইগুলি হল সেই function ফাইল যা শুরু হয় function statement দিয়ে। |
|- | |- | ||
− | | | + | | 09:59 |
− | | | + | |একটি single .sci ফাইল-এ একাধিক function -এর ব্যাখ্যা থাকতে পারে , যেগুলিতে আবার যে কোনো সংখ্যার silab statement থাকতে পারে যা function arguments -এর ওপর অথবা গণনার পরে যে output variables পাওয়া যায় , তার ওপর কার্য করে। |
|- | |- | ||
− | | | + | | 10:16 |
− | | | + | |তাহলে এর সঙ্গেই আমাদের scilab ও function -এর ওপর এই স্পোকেন টিউটোরিয়ালটি শেষ হল। |
|- | |- | ||
− | | | + | | 10:20 |
− | | | + | |scilab -এর আরো অনেক functions আছে , যেগুলির সম্পর্কে অন্যান্য স্পোকেন টিউটোরিয়াল-এ আলোচনা করা হয়েছে। |
|- | |- | ||
− | | | + | | 12:20 |
− | + | |এর জন্যে scilab link -এ নজর রাখুন। | |
− | + | ||
− | |- | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 12:20 | | 12:20 | ||
− | | | + | |স্পোকেন টিউটোরিয়ালটি হল Talk to a Teacher project, -এর অংশ বিশেষ যা National Mission on Education through ICT -এর দ্বারা সহায়ক। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | | 10:32 |
− | | | + | || এই বিষয়ে আরো তথ্য পাওয়া যাবে নিম্নলিখিত link -এ http://spoken-tutorial.org/NMEICT-Intro. |
|- | |- | ||
− | | | + | | 10:33 |
− | | | + | |আমি নীলাঞ্জনা চৌধুরী মুম্বাই থেকে আপনাদের অসংখ্য ধন্যবাদ জানাই, |
|- | |- | ||
− | | | + | | 10:38 |
− | | | + | |আপনাদের অসংখ্য ধন্যবাদ জানাই। নমস্কার। |
Latest revision as of 23:02, 7 March 2017
Time | Narration |
00:01 | scilab -এর script এবং function -এর ওপর এই স্পোকেন টিউটোরিয়ালটিতে আপনাদের স্বাগত জানাই। |
00:05 | রথমেই শুরু করা যাক scilab -এ ফাইল ফর্মাট -এর ওপর একটি সংক্ষিপ্ত উপস্থাপনাকে দিয়ে। |
00:09 | যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী সুবিধাজনক। |
00:17 | এইগুলিকে স্ক্রিপ্ট ফাইলস বলে। |
00:19 | স্ক্রিপ্ট ফাইল -এ লিখিত কমান্ডগুলিকে কার্যকর বা সম্পাদন করতে হলে স্ক্রিপ্ট ফাইল-এর নাম দিয়ে exec ফাংশন ব্যবহার করা যেতে পারে। |
00:26 | এবং এটি নির্ভর করে ফাইল -এর content বা উপাদানের ওপর। |
00:32 | যে ফাইলগুলির extension .sci হয় ,সেইগুলির মধ্যে থাকে scilab -এর ফাংশন ,and /or user defined ফাংশনস বা ব্যবহারকারী নির্দিষ্ট ফাংশন |
00:47 | (কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না) |
00:53 | আবার অন্যদিকে , যে ফাইলগুলির extension .সকে , সেইগুলি scilab function এবং কার্যকারী statements বা executable statements , দুটিই ধারণ করে। |
01:01 | তবে এটি একটি রীতি যা scilab কমিউনিটির দ্বারা অনুগমন করা হয়। |
01:11 | চলুন এবারে কম্পিউটার -এ scilab খুলি। |
01:15 | কমান্ড প্রম্পট -এর ওপর cd টাইপ করে বর্তমান কাজের নির্দেশিকাটি একবার দেখে নিন। |
01:20 | এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার জন্যে। |
01:25 | আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save করেছি helloworld.sce নামে। |
01:30 | তাই এখন আমি ফাইলটি খুলবো ফাইল-এর শর্টকাট আইকন open করে। disp("Hello World") |
01:42 | আপনি নতুন ফাইল-এ কমান্ডগুলি টাইপ করে , ফাইল মেনুতে গিয়ে ফাইলটিকে বর্তমান কাজের নির্দেশিকাতে save করতে পারেন HelloWorld.sce নামে। এটা মনে রাখবেন যে ফাইল নামের মধ্যে কোনো space থাকবে না। |
01:53 | এরপর scilab এডিটর মেনুবার এ execute button -এ যান এবং scilab option -এ load -এ সেলেক্ট করুন। |
02:08 | এরফলে ফাইলটি scilab কনসল-এ load হয়ে যাবে। |
02:11 | scilab কনসোলে ফাইলটি load হবার পর যে output -টি স্ক্রিপ্ট থেকে পাওয়া যাবে, তা আপনি নিম্নলিখিতটিতে দেখতে পাচ্ছেন |
02:19 | Iতাহলে এটিতে কমান্ডস এবং এক একটি কমান্ডের ফল স্বরূপ যে output , তা উভয়েই আছে। |
02:24 | eবারে এডিটর-এ গিয়ে a -এর মূল্য বা value পরিবর্তন করে 5 করুন। |
02:32 | ফাইল মেনুতে যান, আবার save সেলেক্ট করুন এবং এটিকে বন্ধ করুন। |
02:42 | আমার আবার scilab interpreter থেকে স্ক্রিপ্টকে সরাসরি সম্পাদন বা কার্যকর করতে পারি exec কমান্ডের সাহায্যে। |
02:48 | exec("Hello World.sce") |
02:53 | exec কমান্ডটি ব্যবহারের স্ক্রিপ্ট ফাইলটি একই output দিছে |
02:58 | চলুন এবারে function নিয়ে আলোচনা করি। |
03:00 | function -এর ব্যাখ্যা শুরু হয় function দিয়ে এবং শেষ হয় keyword endfunction দিয়ে। |
03:05 | স্সিলাব এডিটর ব্যবহার করে আমি আগে থেকেই function save করেছি । |
03:07 | function.sci file -এ। |
03:38 | function -এর ব্যাখ্যা করা হয়েছে যেমনটি আপনি দেখতে পাচ্ছেন |
03:41 | এখানে radians2degrees নামক function -এ degree হল |
03:44 | output parameter এবং radians হল input parameter |
03:48 | এবারে Execute মেনু option ব্যবহার করে |
03:50 | আমি এই function -টি লোড করব scilab -এ। |
04:02 | function -টি এখন scilab কনসোলে load হয়ে গেছে। |
04:08 | একবার function -টি load হয়ে গেলে scilab -এর অন্যান্য function -এর মত এটিকেও ব্যবহার করা যেতে পারে শর্ত বা arguments গুলিকে ওই function -এ পাঠিয়ে। |
04:16 | এখানে % সাইনটি দেখুন এবং এর ব্যবহার মনে করে দেখুন। |
04:19 | চলুন আমরা এবারে radians2degrees(%pi/2) এবং |
04:22 | ট্যাব প্রেস করুন। |
04:24 | এটিকে অটো কমপ্লিট করতে arguments radians ২ degree পার্সেন্টেজ পাই বাই ২ পাঠান। এন্টার প্রেস করুন। |
04:31 | এখানে দেখুন পার্সেন্টেজ সাইনটি এবং তার ব্যবহারের কারণটি মনে করেদ দেখুন। |
04:40 | এবারে আমরা radians ২ degree পার্সেন্টেজ পাই বাই ৪ এর মূল্য বের করব. |
04:50 | এর জন্য আমার লিখব radians ২ degree পার্সেন্টেজ পাই বাই ৪. এন্টার প্রেস করুন। |
05:03 | scilab -এর একটি আকর্ষনীয় বৈশিষ্ট্য হল যে আপনি যেকোনো function -এর নম্বরকে define বা ব্যাখ্যা করতে পারেন একটি মাত্র বা single .sci ফাইল -এ। |
05:10 | এবং variables গুলির scope বা ব্যাপ্তি একটি নির্দিষ্ট function -এ শেষ হয় function সংঘাথের্র অর্থাৎ definition -এর end function keyword দিয়ে। |
05:27 | এই বৈশিষ্ট্যের একটি সুবিধা হল যে আমরা বিভিন্ন function -এ একই variable বা পরিবর্তনশীল নাম দেখতে পাচ্ছি। |
05:32 | এই variables -গুলি কখনই একসঙ্গে মিশে যেতে পারে না, যদি না আমরা global option ব্যবহার করি। |
05:37 | Global variable সম্পর্কে বিশদে জানতে হলে help global টাইপ করুন এবং সেই সম্পর্কে যাবতীয় তথ্য দেখুন। |
05:43 | এটি মনে রাখবেন যে function -এর মধ্যে যদি কোনো variables কে দেখতে হয়, বা watch বা monitor করতে হয় ,তবে 'disp 'লেখা প্রয়োজনীয়। |
05:50 | function ফাইল-এর মধ্যে আপনি নিজেই দেখতে পারেন semicolon (;) ব্যবহারের ফলাফল, অর্থাৎ statement -এর শেষে semicolon (;) দিলে তার ফলাফল কি হয় তা আপনি নিজেই দেখতে পারবেন। |
06:00 | এবার আমরা Inline Functions নিয়ে আলোচনা করব. |
06:05 | function গুলি হল code -এর ছিন্নাংশ বা বিভাগ, যেগুলিতে সুন্দর ভাবে input এবং output ব্যাখ্যা করা আছে আর সেইসঙ্গে স্থানীয় বা লোকাল variables -ও আছে। |
06:13 | function কে ব্যাখ্যা করার একটি সহজ উপায় হল 'deff ' কমান্ডটির ব্যবহার। |
06:18 | scilab inline function -এর সৃষ্টিতে অনুমতি প্রদান করে এবং সেটি বিশেষ ভাবে ব্যবহারযোগ্য বা useful , যখন function -টির body ছোট হয়। |
06:25 | এটি function deff () -এর সাহায্যে করা যেতে পারে। |
06:30 | এটি দুই শ্রেনীর parameter -কে গ্রহণ করে। |
06:33 | প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে , এবং দ্বিতীয় শ্রেণীটি function -এর statement কে ব্যাখ্যা করে। |
06:37 | deff কমান্ড scilab -এ function -কে ব্যাখ্যা করে এবং load করে। |
06:41 | deff কমান্ডকে ব্যবহার করে ব্যাখ্যা করা function কে execute মেনু option দিয়ে load করবার কোনো প্রয়োজন নেই। |
06:50 | চলুন একটি উদাহরণ দেখি এই ধারনাটিকে ব্যাখ্যা করবার জন্যে |
06:53 | deff("আউটপুট প্যারামিটার ফাংশন নেম ইনপুট প্যারামিটার)", "radians=degrees" |
07:55 | আমি কনসোল উইন্ডো পরিষ্কার করছি। এন্টার প্রেস করুন। |
08:21 | তাহলে আগে যা উল্লেখ করা হয়েছে , এখানে তা দেখা যাচ্ছে। অর্থাৎ প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে, এবং দ্বিতীয় শ্রেণীটি function -এর statement -কে ব্যাখ্যা করে। |
08:33 | আমরা এটিকে সরাসরি ব্যবহার করতে পারি degrees2radians(90) এবং degrees2radians(45) -এর value বা মূল্য বের করবার জন্যে। |
08:55 | একটি function কেবলমাত্র নিজের মধ্যেকার অন্যান্য function গুলিকে বর্ণনা করে না, তার সাথে নিজেরও (ITSELF ) বর্ণনা করে। |
09:01 | এটি হল "recursive "function -এর বর্ণনা। |
09:04 | যখন কোনো function লেখা হয় পূর্ণসংখ্যার factorial গণনার জন্যে, তখন এটির ব্যবহার প্রয়োজনীয়। |
09:10 | চলুন আলোচনাটি সম্প্রসারিত করি scilab -এ ফাইল ফর্মাট পর্যন্ত। |
09:15 | আগেই উল্লেখ করা হয়েছে যে scilab -এ দুধরনের ফাইল ফর্মাট থাকে ---একটি হল SCE ফাইল ফর্মাট এবং অপরটি হল স্কি ফাইল ফর্মাট। |
09:22 | যে ফাইল গুলির extension .sce সেইগুলি হল স্ক্রিপ্ট ফাইল , যেগুলি ধারণ করে সেই সব scilab কমান্ডস , যেগুলি ব্যবহার করা হয় interactive scilab session -এর সময়। |
09:39 | এইগুলি comment line -এর অন্তরভুক্ত হতে পারে যা ব্যবহার করা যায় function -এর উপস্থাপনার ক্ষেত্রে এবং এইগুলি আবার EXEC কমান্ডও ব্যবহার করতে পারে স্ক্রিপ্টকে সম্পাদনা করার জন্যে। |
09:52 | আবার যে ফাইল উলির এক্ষ্তেন্সিওন .sci , সেইগুলি হল সেই function ফাইল যা শুরু হয় function statement দিয়ে। |
09:59 | একটি single .sci ফাইল-এ একাধিক function -এর ব্যাখ্যা থাকতে পারে , যেগুলিতে আবার যে কোনো সংখ্যার silab statement থাকতে পারে যা function arguments -এর ওপর অথবা গণনার পরে যে output variables পাওয়া যায় , তার ওপর কার্য করে। |
10:16 | তাহলে এর সঙ্গেই আমাদের scilab ও function -এর ওপর এই স্পোকেন টিউটোরিয়ালটি শেষ হল। |
10:20 | scilab -এর আরো অনেক functions আছে , যেগুলির সম্পর্কে অন্যান্য স্পোকেন টিউটোরিয়াল-এ আলোচনা করা হয়েছে। |
12:20 | এর জন্যে scilab link -এ নজর রাখুন। |
12:20 | স্পোকেন টিউটোরিয়ালটি হল Talk to a Teacher project, -এর অংশ বিশেষ যা National Mission on Education through ICT -এর দ্বারা সহায়ক। |
10:32 | এই বিষয়ে আরো তথ্য পাওয়া যাবে নিম্নলিখিত link -এ http://spoken-tutorial.org/NMEICT-Intro. |
10:33 | আমি নীলাঞ্জনা চৌধুরী মুম্বাই থেকে আপনাদের অসংখ্য ধন্যবাদ জানাই, |
10:38 | আপনাদের অসংখ্য ধন্যবাদ জানাই। নমস্কার। |