Difference between revisions of "Scilab/C2/Scripts-and-Functions/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
  
 
|-
 
|-
| 00:06
+
| 00:05
 
|রথমেই শুরু করা যাক scilab -এ ফাইল ফর্মাট -এর ওপর একটি সংক্ষিপ্ত উপস্থাপনাকে দিয়ে।
 
|রথমেই শুরু করা যাক scilab -এ ফাইল ফর্মাট -এর ওপর একটি সংক্ষিপ্ত উপস্থাপনাকে দিয়ে।
  
 
|-
 
|-
| 00:12
+
| 00:09
 
|যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী সুবিধাজনক।
 
|যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী সুবিধাজনক।
  
 
|-
 
|-
| 00:21
+
| 00:17
 
|এইগুলিকে স্ক্রিপ্ট ফাইলস বলে।
 
|এইগুলিকে স্ক্রিপ্ট ফাইলস বলে।
  
 
|-
 
|-
| 00:24
+
| 00:19
 
|স্ক্রিপ্ট ফাইল -এ লিখিত কমান্ডগুলিকে কার্যকর বা সম্পাদন করতে হলে স্ক্রিপ্ট ফাইল-এর নাম দিয়ে exec ফাংশন ব্যবহার করা যেতে পারে।
 
|স্ক্রিপ্ট ফাইল -এ লিখিত কমান্ডগুলিকে কার্যকর বা সম্পাদন করতে হলে স্ক্রিপ্ট ফাইল-এর নাম দিয়ে exec ফাংশন ব্যবহার করা যেতে পারে।
  
 
|-
 
|-
| 00:34
+
| 00:26
 
|এই ফাইলগুলির একটি extension থাকে .sce বা .sci |এবং এটি নির্ভর করে ফাইল -এর content বা উপাদানের ওপর।
 
|এই ফাইলগুলির একটি extension থাকে .sce বা .sci |এবং এটি নির্ভর করে ফাইল -এর content বা উপাদানের ওপর।
  
 
|-
 
|-
| 00:42
+
| 00:32
 
| যে ফাইলগুলির extension .sci হয় ,সেইগুলির মধ্যে থাকে scilab -এর ফাংশন ,and /or user defined ফাংশনস বা ব্যবহারকারী নির্দিষ্ট ফাংশন  
 
| যে ফাইলগুলির extension .sci হয় ,সেইগুলির মধ্যে থাকে scilab -এর ফাংশন ,and /or user defined ফাংশনস বা ব্যবহারকারী নির্দিষ্ট ফাংশন  
  
 
|-
 
|-
| 00:51
+
| 00:47
 
|ফাংশন এবং তাদের সম্পাদন বা কার্যকর করলে তা function গুলিকে scilab -এর environment বা পরিবেশে load করে|(কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না)
 
|ফাংশন এবং তাদের সম্পাদন বা কার্যকর করলে তা function গুলিকে scilab -এর environment বা পরিবেশে load করে|(কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না)
  
 
|-
 
|-
| 01:00
+
| 00:53
 
|আবার অন্যদিকে , যে ফাইলগুলির extension .সকে , সেইগুলি scilab function এবং কার্যকারী statements বা executable statements , দুটিই ধারণ করে।
 
|আবার অন্যদিকে , যে ফাইলগুলির extension .সকে , সেইগুলি scilab function এবং কার্যকারী statements বা executable statements , দুটিই ধারণ করে।
  
 
|-
 
|-
| 01:08
+
| 01:01
 
|তবে এটি মনে রাখবেন যে extension -এর নামকরণের রীতি ,যেমন .sce এবং .sci , এটি কিন্তু কোনো RULE বা নিয়মের মধ্যে পড়ে না |তবে এটি একটি রীতি যা scilab কমিউনিটির দ্বারা অনুগমন করা হয়।
 
|তবে এটি মনে রাখবেন যে extension -এর নামকরণের রীতি ,যেমন .sce এবং .sci , এটি কিন্তু কোনো RULE বা নিয়মের মধ্যে পড়ে না |তবে এটি একটি রীতি যা scilab কমিউনিটির দ্বারা অনুগমন করা হয়।
  
 
|-
 
|-
|01:21
+
|01:11
 
|চলুন এবারে কম্পিউটার -এ scilab খুলি।
 
|চলুন এবারে কম্পিউটার -এ scilab খুলি।
  
 
|-
 
|-
|01:27
+
|01:15
 
| কমান্ড প্রম্পট -এর ওপর cd টাইপ করে বর্তমান কাজের নির্দেশিকাটি একবার দেখে নিন।
 
| কমান্ড প্রম্পট -এর ওপর cd টাইপ করে বর্তমান কাজের নির্দেশিকাটি একবার দেখে নিন।
  
 
|-
 
|-
| 01:35
+
| 01:20
 
|এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার জন্যে।
 
|এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার জন্যে।
  
 
|-
 
|-
| 01:49
+
| 01:25
 
|আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save করেছি helloworld.sce নামে।
 
|আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save করেছি helloworld.sce নামে।
  
 
|-
 
|-
| 02:03
+
| 01:30
 
|তাই এখন আমি ফাইলটি খুলবো ফাইল-এর শর্টকাট আইকন open করে। disp("Hello World")  
 
|তাই এখন আমি ফাইলটি খুলবো ফাইল-এর শর্টকাট আইকন open করে। disp("Hello World")  
 
|-
 
|-
| 02:10
+
| 01:42
 
|আপনি নতুন ফাইল-এ কমান্ডগুলি টাইপ করে , ফাইল মেনুতে গিয়ে ফাইলটিকে বর্তমান কাজের নির্দেশিকাতে save করতে পারেন HelloWorld.sce নামে। এটা মনে রাখবেন যে ফাইল নামের মধ্যে কোনো space থাকবে না।
 
|আপনি নতুন ফাইল-এ কমান্ডগুলি টাইপ করে , ফাইল মেনুতে গিয়ে ফাইলটিকে বর্তমান কাজের নির্দেশিকাতে save করতে পারেন HelloWorld.sce নামে। এটা মনে রাখবেন যে ফাইল নামের মধ্যে কোনো space থাকবে না।
  
 
|-
 
|-
| 02:20
+
| 01:53
 
|এরপর scilab এডিটর মেনুবার এ execute button -এ যান এবং scilab option -এ load -এ সেলেক্ট করুন।
 
|এরপর scilab এডিটর মেনুবার এ execute button -এ যান এবং scilab option -এ load -এ সেলেক্ট করুন।
  
 
|-
 
|-
|02:29
+
|02:08
 
|এরফলে ফাইলটি scilab কনসল-এ load হয়ে যাবে।
 
|এরফলে ফাইলটি scilab কনসল-এ load হয়ে যাবে।
  
 
|-
 
|-
|02:34
+
|02:11
 
| scilab কনসোলে ফাইলটি load হবার পর যে output -টি স্ক্রিপ্ট থেকে পাওয়া যাবে, তা আপনি নিম্নলিখিতটিতে দেখতে পাচ্ছেন
 
| scilab কনসোলে ফাইলটি load হবার পর যে output -টি স্ক্রিপ্ট থেকে পাওয়া যাবে, তা আপনি নিম্নলিখিতটিতে দেখতে পাচ্ছেন
  
 
|-
 
|-
|02:43
+
|02:19
 
|Iতাহলে এটিতে কমান্ডস এবং এক একটি কমান্ডের ফল স্বরূপ যে output , তা উভয়েই আছে।
 
|Iতাহলে এটিতে কমান্ডস এবং এক একটি কমান্ডের ফল স্বরূপ যে output , তা উভয়েই আছে।
  
 
|-
 
|-
|02:49
+
|02:24
|বারে এডিটর-এ গিয়ে a -এর মূল্য বা value পরিবর্তন করে 5 করুন।
+
|eবারে এডিটর-এ গিয়ে a -এর মূল্য বা value পরিবর্তন করে 5 করুন।
  
 
|-
 
|-
|02:55
+
|02:32
 
|ফাইল মেনুতে যান, আবার save সেলেক্ট করুন এবং এটিকে বন্ধ করুন।
 
|ফাইল মেনুতে যান, আবার save সেলেক্ট করুন এবং এটিকে বন্ধ করুন।
  
 
|-
 
|-
| 03:02
+
| 02:42
 
|আমার আবার scilab interpreter থেকে স্ক্রিপ্টকে সরাসরি সম্পাদন বা কার্যকর করতে পারি exec কমান্ডের সাহায্যে।
 
|আমার আবার scilab interpreter থেকে স্ক্রিপ্টকে সরাসরি সম্পাদন বা কার্যকর করতে পারি exec কমান্ডের সাহায্যে।
  
 
|-
 
|-
| 03:12
+
| 02:48
 
| exec("Hello World.sce")
 
| exec("Hello World.sce")
  
 
|-
 
|-
| 03:31
+
| 02:53
 
| exec কমান্ডটি ব্যবহারের স্ক্রিপ্ট ফাইলটি একই output দিছে
 
| exec কমান্ডটি ব্যবহারের স্ক্রিপ্ট ফাইলটি একই output দিছে
  
 
|-
 
|-
| 03:37
+
| 02:58
 
| চলুন এবারে function নিয়ে আলোচনা করি।
 
| চলুন এবারে function নিয়ে আলোচনা করি।
  
 
|-
 
|-
| 03:39
+
| 03:00
|unction -এর ব্যাখ্যা শুরু হয় function দিয়ে এবং শেষ হয় keyword endfunction দিয়ে।
+
|function -এর ব্যাখ্যা শুরু হয় function দিয়ে এবং শেষ হয় keyword endfunction দিয়ে।
  
 
|-
 
|-
| 03:46
+
| 03:05
 
| স্সিলাব এডিটর ব্যবহার করে আমি আগে থেকেই function save করেছি ।
 
| স্সিলাব এডিটর ব্যবহার করে আমি আগে থেকেই function save করেছি ।
  
 
|-
 
|-
| 03:57
+
| 03:07
 
|function.sci file -এ।
 
|function.sci file -এ।
  
 
|-
 
|-
| 04:03
+
| 03:38
 
|function -এর ব্যাখ্যা করা হয়েছে যেমনটি আপনি দেখতে পাচ্ছেন
 
|function -এর ব্যাখ্যা করা হয়েছে যেমনটি আপনি দেখতে পাচ্ছেন
  
 
|-
 
|-
| 04:08
+
| 03:41
 
|এখানে radians2degrees নামক function -এ degree হল  
 
|এখানে radians2degrees নামক function -এ degree হল  
  
 
|-
 
|-
| 04:21
+
| 03:44
 
|output parameter এবং radians হল input parameter
 
|output parameter এবং radians হল input parameter
  
 
|-
 
|-
| 04:26
+
| 03:48
 
|এবারে Execute মেনু option ব্যবহার করে  
 
|এবারে Execute মেনু option ব্যবহার করে  
  
 
|-
 
|-
| 04:40
+
| 03:50
|আমি এই function -টি লাদ করব scilab -এ।
+
|আমি এই function -টি লোড করব scilab -এ।
  
 
|-
 
|-
| 04:44
+
| 04:02
 
|এটিকে আবার exec কমান্ড ব্যবহার করেও load করা যায়| function -টি এখন scilab কনসোলে load হয়ে গেছে।
 
|এটিকে আবার exec কমান্ড ব্যবহার করেও load করা যায়| function -টি এখন scilab কনসোলে load হয়ে গেছে।
  
 
|-
 
|-
| 04:47
+
| 04:08
 
|একবার function -টি load হয়ে গেলে scilab -এর অন্যান্য function -এর মত এটিকেও ব্যবহার করা যেতে পারে শর্ত বা arguments গুলিকে ওই function -এ পাঠিয়ে।
 
|একবার function -টি load হয়ে গেলে scilab -এর অন্যান্য function -এর মত এটিকেও ব্যবহার করা যেতে পারে শর্ত বা arguments গুলিকে ওই function -এ পাঠিয়ে।
  
 
|-
 
|-
| 04:56
+
| 04:16
 
|এখানে % সাইনটি দেখুন এবং এর ব্যবহার মনে করে দেখুন।  
 
|এখানে % সাইনটি দেখুন এবং এর ব্যবহার মনে করে দেখুন।  
  
 
|-
 
|-
| 05:02
+
| 04:19
 
|চলুন আমরা এবারে radians2degrees(%pi/2) এবং  
 
|চলুন আমরা এবারে radians2degrees(%pi/2) এবং  
  
 
|-
 
|-
| 05:17
+
| 04:22
|radians2degrees(%pi/4)-এর মূল্য বের করি।
+
|ট্যাব প্রেস করুন।
  
 
|-
 
|-
| 05:28
+
| 04:24
|Now we will see a function with more than one input and output arguments.
+
| এটিকে অটো কমপ্লিট করতে arguments radians ২ degree পার্সেন্টেজ পাই বাই ২ পাঠান। এন্টার প্রেস করুন।
  
 
|-
 
|-
| 05:33
+
| 04:31
|This function will take '''polar coordinates''' as input argument and returns '''rectangular coordinates''' as output arguments.
+
| এখানে দেখুন পার্সেন্টেজ সাইনটি এবং তার ব্যবহারের কারণটি মনে করেদ দেখুন।
  
 
|-
 
|-
| 05:44
+
| 04:40
|I will open the file which I have already typed.
+
| এবারে আমরা radians ২ degree পার্সেন্টেজ পাই বাই ৪ এর মূল্য বের করব.
  
 
|-
 
|-
| 05:51
+
| 04:50
|Here you can see, '''x''' and '''y''' are the output parameters and '''r''' and '''theta''' are the input parameters to the function '''polar2rect'''.
+
| এর জন্য আমার লিখব radians ২ degree পার্সেন্টেজ পাই বাই ৪. এন্টার প্রেস করুন।
 
+
 
|-
 
|-
| 06:06
+
| 05:03
|I will  load this function in scilab using the '''exec''' option.
+
|scilab -এর একটি আকর্ষনীয় বৈশিষ্ট্য হল যে আপনি যেকোনো function -এর নম্বরকে define বা ব্যাখ্যা করতে পারেন একটি মাত্র বা single .sci ফাইল -এ।
  
 
|-
 
|-
| 06:21
+
| 05:10
|Once the function is loaded, we need to call the function. This function requires two input arguments and two output arguments.
+
|এটি করার সময় doya করে মনে রাখবেন যে সমস্ত variables , যা function -এ define বা ব্যাখ্যা করা হয়েছে ,সেইগুলি by default স্থানীয় বা লোকাল|এবং variables গুলির scope বা ব্যাপ্তি একটি নির্দিষ্ট function -এ শেষ হয় function সংঘাথের্র অর্থাৎ definition -এর end function keyword দিয়ে।
  
 
|-
 
|-
| 06:31
+
| 05:27
|Therefore r = 2,
+
|এই বৈশিষ্ট্যের একটি সুবিধা হল যে আমরা বিভিন্ন function -এ একই variable বা পরিবর্তনশীল নাম দেখতে পাচ্ছি।
  
 
|-
 
|-
| 06:37
+
| 05:32
|theta = 45;
+
|এই variables -গুলি কখনই একসঙ্গে মিশে যেতে পারে না, যদি না আমরা global option ব্যবহার করি।
  
 
|-
 
|-
| 06:44
+
| 05:37
|and now we will call it x1 comma y1, output parameters, is equal to function name '''polar2rect into bracket  r comma theta''' and press Enter.
+
|Global variable সম্পর্কে বিশদে জানতে হলে help global টাইপ করুন এবং সেই সম্পর্কে যাবতীয় তথ্য দেখুন।
  
 
|-
 
|-
| 07:25
+
| 05:43
|You will see the value of x1 and y1.
+
|এটি মনে রাখবেন যে function -এর মধ্যে যদি কোনো variables কে দেখতে হয়, বা watch বা monitor করতে হয় ,তবে 'disp 'লেখা প্রয়োজনীয়।
  
 
|-
 
|-
| 07:29
+
| 05:50
|One of the interesting features of Scilab is, you can define any number of functions in a single '''.sci''' file.
+
| function ফাইল-এর মধ্যে আপনি নিজেই দেখতে পারেন semicolon (;) ব্যবহারের ফলাফল, অর্থাৎ statement -এর শেষে semicolon (;) দিলে তার ফলাফল কি হয় তা আপনি নিজেই দেখতে পারবেন।
  
 
|-
 
|-
| 07:38
+
| 06:00
|While doing this, please remember that by default all the variables defined in a function are local, the scope of these variables used in a particular function ends with the '''endfunction''' keyword of the function definition.  
+
|এবার আমরা Inline Functions নিয়ে আলোচনা করব.
  
 
|-
 
|-
| 07:55
+
| 06:05
|Advantage of this feature is that, we can use same variable names in different function.
+
|function গুলি হল code -এর ছিন্নাংশ বা বিভাগ, যেগুলিতে সুন্দর ভাবে input এবং output ব্যাখ্যা করা আছে আর সেইসঙ্গে স্থানীয় বা লোকাল variables -ও আছে।
  
 
|-
 
|-
| 08:05
+
| 06:13
|These variables won't get mixed up unless we use the global option.
+
| function কে ব্যাখ্যা করার একটি সহজ উপায় হল 'deff ' কমান্ডটির ব্যবহার।
  
 
|-
 
|-
| 08:10
+
| 06:18
|To know more about the global variables, type '''help global'''.
+
|scilab inline function -এর সৃষ্টিতে অনুমতি প্রদান করে এবং সেটি বিশেষ ভাবে ব্যবহারযোগ্য বা useful , যখন function -টির body ছোট হয়।
  
 
|-
 
|-
| 08:18
+
| 06:25
|Please note that if any variable is to be "watched" or monitored inside a function then '''disp''' is required.
+
|এটি function deff () -এর সাহায্যে করা যেতে পারে।
  
 
|-
 
|-
| 08:26
+
| 06:30
|Inside a function file, you can check for yourself the effect of putting a semicolon ( ; ) at the end of a statement.
+
|এটি দুই শ্রেনীর parameter -কে গ্রহণ করে।
  
 
|-
 
|-
| 08:34
+
| 06:33
|Also check this for '''disp''' statements.
+
|প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে , এবং দ্বিতীয় শ্রেণীটি function -এর statement কে ব্যাখ্যা করে।
  
 
|-
 
|-
| 08:38
+
| 06:37
|'''Inline Functions''':
+
| deff কমান্ড scilab -এ function -কে ব্যাখ্যা করে এবং load করে।
  
 
|-
 
|-
| 08:39
+
| 06:41
|Functions are segments of code that have well defined input and output as well as local variables.
+
| deff কমান্ডকে ব্যবহার করে ব্যাখ্যা করা function কে execute মেনু option দিয়ে load করবার কোনো প্রয়োজন নেই।
  
 
|-
 
|-
| 08:46
+
| 06:50
|The simplest way to define a function  is by using the command `'''deff'''. 
+
|চলুন একটি উদাহরণ দেখি এই ধারনাটিকে ব্যাখ্যা করবার জন্যে
  
 
|-
 
|-
| 08:53
+
| 06:53
|Scilab allows the creation of in-line functions and are especially useful when the body of the function is short.
+
|deff("আউটপুট প্যারামিটার ফাংশন নেম ইনপুট প্যারামিটার)", "radians=degrees"
  
 
|-
 
|-
| 09:02
+
| 07:55
|This can be done with the help of the function deff().
+
|আমি কনসোল উইন্ডো পরিষ্কার করছি। এন্টার প্রেস করুন।
  
 
|-
 
|-
| 09:07
+
| 08:21
|It takes two string parameters.
+
|তাহলে আগে যা উল্লেখ করা হয়েছে , এখানে তা দেখা যাচ্ছে। অর্থাৎ প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে, এবং দ্বিতীয় শ্রেণীটি function -এর statement -কে ব্যাখ্যা করে।
  
 
|-
 
|-
| 09:10
+
| 08:33
|The first string defines the interface to the function and the second string defines the statements of the function.
+
| আমরা এটিকে সরাসরি ব্যবহার করতে পারি degrees2radians(90) এবং degrees2radians(45) -এর value বা মূল্য বের করবার জন্যে।
  
 
|-
 
|-
| 09:19
+
| 08:55
|The '''deff''' command defines the function in the Scilab and also loads it.
+
|একটি function কেবলমাত্র নিজের মধ্যেকার অন্যান্য function গুলিকে বর্ণনা করে না, তার সাথে নিজেরও (ITSELF ) বর্ণনা করে।
  
 
|-
 
|-
| 09:26
+
| 09:01
|There is no need to load the function defined by using '''deff''' command explicitly through execute menu option .
+
|এটি হল "recursive "function -এর বর্ণনা।
  
 
|-
 
|-
| 09:34
+
| 09:04
|Let us see an example to illustrate this concept:
+
|যখন কোনো function লেখা হয় পূর্ণসংখ্যার factorial গণনার জন্যে, তখন এটির ব্যবহার প্রয়োজনীয়।
  
 
|-
 
|-
| 09:41
+
| 09:10
|I will open a file '''inline.sci''' where I have written the inline function.
+
|চলুন আলোচনাটি সম্প্রসারিত করি scilab -এ ফাইল ফর্মাট পর্যন্ত।
  
 
|-
 
|-
| 09:51
+
| 09:15
|I will resize the editor window.
+
|আগেই উল্লেখ করা হয়েছে যে scilab -এ দুধরনের ফাইল ফর্মাট থাকে ---একটি হল SCE ফাইল ফর্মাট এবং অপরটি হল স্কি ফাইল ফর্মাট। 
  
 
|-
 
|-
| 09:57
+
| 09:22
|As mentioned earlier, the first string defines the function declaration and the second string defines the statements of the function.  
+
|যে ফাইল গুলির extension .sce সেইগুলি হল স্ক্রিপ্ট ফাইল , যেগুলি ধারণ করে সেই সব scilab কমান্ডস , যেগুলি ব্যবহার করা হয় interactive scilab session -এর সময়।
  
 
|-
 
|-
| 10:13
+
| 09:39
|We will load this function in Scilab editor and use it to find the values of degrees2radians of 90 and degrees2radians of 45.
+
|এইগুলি comment line -এর অন্তরভুক্ত হতে পারে যা ব্যবহার করা যায় function -এর উপস্থাপনার ক্ষেত্রে এবং এইগুলি আবার EXEC কমান্ডও ব্যবহার করতে পারে স্ক্রিপ্টকে সম্পাদনা করার জন্যে।
  
 
|-
 
|-
| 10:54
+
| 09:52
|A function should call, not just other functions within itself, but also '''itself'''.  
+
|আবার যে ফাইল উলির এক্ষ্তেন্সিওন .sci , সেইগুলি হল সেই function ফাইল যা শুরু হয় function statement দিয়ে।
  
 
|-
 
|-
| 11:00
+
| 09:59
|This is '''recursive''' calling of a function.  
+
|একটি single .sci ফাইল-এ একাধিক function -এর ব্যাখ্যা থাকতে পারে , যেগুলিতে আবার যে কোনো সংখ্যার silab statement থাকতে পারে যা function arguments -এর ওপর অথবা গণনার পরে যে output variables পাওয়া যায় , তার ওপর কার্য করে।
  
 
|-
 
|-
| 11:03
+
| 10:16
|This is required, for example, when writing a function to calculate the factorial of an integer.
+
|তাহলে এর সঙ্গেই আমাদের scilab ও function -এর ওপর এই স্পোকেন টিউটোরিয়ালটি শেষ হল।
  
 
|-
 
|-
| 11:10
+
| 10:20
|Let us extend the discussion on file formats in Scilab:
+
|scilab -এর আরো অনেক functions আছে , যেগুলির সম্পর্কে অন্যান্য স্পোকেন টিউটোরিয়াল-এ আলোচনা করা হয়েছে।
  
 
|-
 
|-
| 11:14
+
| 12:20
|As mentioned earlier Scilab uses two types of file formats, namely the '''.sce''' file format and the '''.sci''' file formats.
+
|এর জন্যে scilab link -এ নজর রাখুন।
 
+
|-
+
| 11:23
+
|The files with the '''.sce''' file extension are the script files which contain the Scilab commands that you enter during an interactive kind of Scilab session.
+
 
+
|-
+
| 11:35
+
|They can comprise comment lines utilized in documenting the function and they can also use the command '''exec''' to execute the script.
+
 
+
|-
+
| 11:52
+
|The files with the '''.sci''' file extension are the function files that start with the function statement.
+
 
+
|-
+
| 12:00
+
|A single '''.sci''' file can have multiple function definitions which themselves contain any number of Scilab statements, that perform operations on the function arguments or on the output variables, after they have been evaluated.
+
  
 
|-
 
|-
 
| 12:20
 
| 12:20
|This brings us to the end of this spoken tutorial on '''Scripts and Functions''' in Scilab.
+
|স্পোকেন টিউটোরিয়ালটি হল Talk to a Teacher project, -এর অংশ বিশেষ যা National Mission on Education through ICT -এর দ্বারা সহায়ক।
 
+
|-
+
| 12:25
+
|There are many other functions in Scilab which will be covered in other spoken tutorials.
+
 
+
|-
+
| 12:31
+
|Keep watching the Scilab links.
+
 
+
|-
+
| 12:33
+
|This spoken tutorial: has been created by the Free and Open Source Software in Science and Engineering Education (FOSSEE).
+
 
+
|-
+
| 12:40
+
|More information on the FOSSEE project could be obtained from http://fossee.in or http://scilab.in
+
 
+
|-
+
| 12:50
+
|Supported by the National Mission on Eduction through ICT, MHRD, Government of India.
+
  
 
|-
 
|-
| 12:56
+
| 10:32
|For more information, visit: http://spoken-tutorial.org/NMEICT-Intro.  
+
|| এই বিষয়ে আরো তথ্য পাওয়া যাবে নিম্নলিখিত link -এ http://spoken-tutorial.org/NMEICT-Intro.  
  
 
|-
 
|-
| 13:06
+
| 10:33
|This is Anuradha Amrutkar from IIT Bombay. signing off.
+
|আমি নীলাঞ্জনা চৌধুরী মুম্বাই থেকে আপনাদের অসংখ্য ধন্যবাদ জানাই,
  
 
|-
 
|-
| 13:10
+
| 10:38
|Thanks for joining us. Goodbye.
+
|আপনাদের অসংখ্য ধন্যবাদ জানাই। নমস্কার।

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 আপনাদের অসংখ্য ধন্যবাদ জানাই। নমস্কার।

Contributors and Content Editors

Kaushik Datta