OpenModelica/C2/Array-Functions-and-Operations/Bengali
From Script | Spoken-Tutorial
Revision as of 10:12, 12 January 2018 by Satarupadutta (Talk | contribs)
Time | Narration |
00:01 | Array Functions and Operations এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এখানে আমরা শিখব: OMShell এর ব্যবহার, array construction functions এর ব্যবহার। |
00:17 | vectors এবং matrices এ arithmetic operations কিভাবে করে। |
00:23 | array conversion functions এর ব্যবহার। |
00:27 | টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি: OpenModelica 1.9.2 উবুন্টু অপারেটিং সিস্টেমের সংস্করণ 14.04 এবং gedit. |
00:40 | Windows ইউসার gedit এর বদলে Notepad এর মত টেক্সট এডিটর ব্যবহার করতে পারে। |
00:47 | টিউটোরিয়ালটি বুঝতে এবং অনুশীলন করতে, Modelica তে function এবং array declaration এর জ্ঞান থাকা প্রয়োজন। |
00:56 | আবশ্যক শর্ত আমাদের ওয়েবসাইটে উল্লিখিত। তাদের দেখুন। |
01:02 | এখন OMShell সম্পর্কে শিখি। |
01:06 | OMShell একটি ইন্টারেক্টিভ কমান্ড লাইন টুল। |
01:10 | এটি OpenModelica এর একটি অংশ। |
01:13 | OpenModelica compiler, OMShell এ লেখা commands দ্বারা ব্যবহার করা যেতে পারে। |
01:20 | এটি classes লোড করতে এবং তাদের সিমুলেট করতে ব্যবহার করা হয়। |
01:25 | Functions কে OMShell এও কল করা যেতে পারে। |
01:29 | এখন OMShell দেখাতে polynomialEvaluatorUsingVectors এবং FunctionTester নামে ক্লাস ব্যবহার করব। |
01:38 | পূর্বের টিউটোরিয়ালে এই classes নিয়ে আলোচনা হয়েছিল। |
01:42 | এই classes এর আরো তথ্যের জন্য, পূর্বের টিউটোরিয়াল দেখুন। |
01:48 | এই টিউটোরিয়ালে ব্যবহার করা সকল কমান্ড OMShell-commands.txt নামক ফাইল উপলব্ধ। |
01:57 | আপনি আমাদের ওয়েবসাইটে সকল code files সনাক্ত এবং ডাউনলোড করতে পারেন। |
02:03 | সহজ অ্যাক্সেসের জন্য সকল ফাইল একটি ডাইরেক্টরীতে সংরক্ষণ করুন। |
02:09 | এখন OMShell আরম্ভ করি। |
02:12 | উবুন্টু অপারেটিং সিস্টেমে OMShell খুলতে লঞ্চারের উপরে বামদিকে Dash Home এ ক্লিক করুন। |
02:21 | সার্চ বারে OMShell লিখুন। |
02:25 | OMShell আইকনে ক্লিক করুন। |
02:28 | Windows এ, আপনি Start মেনুতে আইকন খুঁজে পেতে পারেন। |
02:33 | এখন, কিছু দরকারী কমান্ড সম্পর্কে শিখি। |
02:37 | প্রথমে সেই স্থানে যান যেখানে OMShell-commands.txt নামে টেক্সট ফাইল সংরক্ষিত করেছেন এবং এটি খুলুন। |
02:47 | এই ফাইলে টিউটোরিয়াল সম্পর্কিত সকল কমান্ড রয়েছে। |
02:52 | তাই আপনার কোনো সন্দেহ থাকলে এই ফাইলটি দেখতে পারেন। |
02:57 | এখন OMShell এ যাই। |
03:00 | লিখুন cd ওপেন এবং ক্লোস প্রথম বন্ধনী। |
03:05 | command এর নিষ্পাদনের ফলস্বরূপ প্রদর্শিত ফলাফল দেখাতে Enter টিপুন। |
03:11 | এটি উপস্থিত ডাইরেক্টরীর পাথ প্রিন্ট করে। |
03:15 | এখন উপস্থিত ডাইরেক্টরীর স্থান বদলান যেখানে আপনি code files সংরক্ষণ করেছেন। |
03:22 | আমি আমার সিস্টেমে ডাইরেক্টরী বদলাই। |
03:25 | লিখুন cd (ওপেন এবং ক্লোস প্রথম বন্ধনী) (ডবল উদ্ধৃতিতে) পাথ নির্দিষ্ট করুন। এন্টার টিপুন। |
03:38 | লক্ষ্য করুন Windows এ forward slash এবং Ubuntu তে backward slash ব্যাবহৃত হয়। |
03:46 | Windows ইউসারকে এই তথ্যে ধ্যান দিতে হবে। |
03:51 | এখন polynomialEvaluatorUsingVectors ফাংশন লোড করি। |
03:57 | লিখুন loadFile (প্রথম বন্ধনী) (ডাবল উদ্ধৃতিতে) polynomialEvaluatorUsingVectors.mo |
04:11 | উল্লেখ্য, loadFile() কমান্ডে F বড়হাতে রয়েছে। |
04:16 | এই কমান্ডের ব্যবহার .mo ফাইল এক্সটেনশন সহ class বা model ফাইল লোড করতে করা যেতে পারে। |
04:25 | এখন Enter টিপুন। |
04:28 | ফাইলটি পাওয়া গেলে OMShell, true রিটার্ন করে। |
04:33 | এখন এই ফাংশন ইন্টারঅ্যাক্টিভ উপায়ে কল করি। |
04:37 | লিখুন polynomialEvaluatorUsingVectors, 10 আর্গুমেন্ট সহ. Enter টিপুন। |
04:47 | এই কমান্ড 10 ইউনিটের ইনপুট আর্গুমেন্ট নেয় এবং ফলাফল দেখায়। |
04:55 | এখন functionTester ক্লাস লোড করি। |
04:59 | লিখুন loadFile (ওপেন এবং ক্লোস বন্ধনী) (ডবল উদ্ধৃতিতে) functionTester.mo এন্টার টিপুন। |
05:12 | এখন functionTester ক্লাস সিমুলেট করি। |
05:16 | লিখুন simulate (প্রথম বন্ধনী) functionTester (কমা) startTime(equals) 0 stopTime (equals) 1. Enter টিপুন। |
05:32 | সিমুলেশন এখন সম্পূর্ণ। |
05:35 | FunctionTester ক্লাস থেকে ভ্যারিয়েবল Z প্লট করি। |
05:40 | লিখুন plot (প্রথম বন্ধনী) (কোঁকড়া বন্ধনী) এবং এন্টার টিপুন। |
05:50 | এই কমান্ড ভ্যারিয়েবল z বনাম time প্লট করে। |
05:56 | এখন স্লাইডে ফিরে যাই। |
06:01 | Array construction functions প্রদত্ত আকারের arrays নির্মাণ করতে ব্যবহৃত হয়। |
06:06 | এখন কিছু array construction functions দেখি। |
06:11 | আমরা তাদের OMShell ব্যবহার করে অনুশীলন করব। |
06:15 | fill () ফাংশননের ব্যবহার সকল একই এলিমেন্টের সাথে array বানাতে ব্যবহৃত হয়। fill এর জন্য সিনট্যাক্স দেখানো অনুযায়ী হয়। |
06:25 | প্রথম আর্গুমেন্ট argument দেখায় যা array পূরণ করে। |
06:29 | অবশিষ্ট arguments প্রতিটি মাত্রার আকার দেখায়। |
06:34 | zeros() একটি ফাংশন যার ব্যবহার শূন্যের সাথে একটি array বানাতে ব্যবহৃত হয়। zeros() ফাংশনের জন্য সিনট্যাক্স দেখানো হয়েছে। |
06:44 | Argument অ্যারের প্রতিটি মাত্রা আকার প্রদর্শন করে। |
06:50 | Identity() ফাংশন একটি আইডেন্টিটি ম্যাট্রিক্স বানায়। এটি একটি argument নেয় যা উভয় মাত্রা আকার প্রদর্শন করে। |
07:02 | এখন OMShell ব্যবহার করে এই ফাংশন প্রদর্শন করি। |
07:06 | আমি OMShell এ ফিরে যাই। |
07:09 | লিখুন fill (প্রথম বন্ধনীতে) 5 (কমা) 2 (কমা) 2 |
07:16 | এই কমান্ড 5 এর সাথে এর সকল এলিমেন্টের টু বাই টু ম্যাট্রিক্স বানায়। |
07:24 | প্রথম arguments array তে ভরা এলিমেন্ট প্রদর্শন করে। |
07:30 | 2 প্রথম মাত্রার আকার প্রদর্শন করে। |
07:30 | এবং তৃতীয় আর্গুমেন্ট 2, দ্বিতীয় মাত্রার আকার প্রদর্শন করে। |
07:40 | এখন Enter টিপুন। |
07:43 | ফলাফল প্রত্যাশিত। |
07:46 | কোঁকড়া বন্ধনীর এক সেট সহ এলিমেন্ট প্রদর্শন করে। |
07:52 | তাই এই ম্যাট্রিক্সে দুটি রো এবং দুটি কলাম রয়েছে। |
07:57 | এখন আমাদের সকল zero এলিমেন্ট সহ (টু বাই টু) এর ম্যাট্রিক্স বানাতে zeros () ফাংশন ব্যবহার করুন। |
08:05 | লিখুন zeros (প্রথম বন্ধনীতে) 2 (কমা) 2 এবং Enter টিপুন। |
08:13 | ফলাফল প্রত্যাশিত। |
08:16 | এখন identity function চেষ্টা করি। |
08:19 | লিখুন identity(3). |
08:23 | এটি একটি identity ম্যাট্রিক্স বানায় যার আকার 3 বাই 3. |
08:29 | আমরা arithmetic operations ও করতে পারি এবং OMShell এ assignment statements ও ব্যবহার করতে পারি। |
08:36 | দুটি ম্যাট্রিক্স বানাই এবং তাতে arithmetic operations করুন। |
08:42 | লিখুন a (কোলন) (ইকুয়ালস) (বর্গাকার বন্ধনীতে) 1 (কমা) 2 (সেমিকোলন) 3 (কমা) 4। |
08:54 | Comma এর ব্যবহার রোতে এলিমেন্ট পৃথক করতে করা হয়। |
08:58 | যখনকি semi-colon এর ব্যবহার rows পৃথক করতে করা হয়। এখন Enter টিপুন। |
09:07 | লিখুন b (কোলন) (ইকুয়ালস) identity (2). |
09:15 | এটি 2 by 2 identity ম্যাট্রিক্স বানায়। |
09:19 | এখন a এবং b তে arithmetic operations লাগু করি। |
09:24 | লিখুন a (প্লাস) b এবং এন্টার টিপুন। |
09:29 | এটি ম্যাট্রিক্স এডিশন দেখায়। |
09:32 | লিখুন a (asterisk) b। |
09:36 | এটি ম্যাট্রিক্স মাল্টিপ্লিকেশন করে। এন্টার টিপুন। |
09:42 | লিখুন a (dot) (asterisk) b এবং এন্টার টিপুন। |
09:49 | এটি দুটি ম্যাট্রিক্সের এলিমেন্ট অনুযায়ী মাল্টিপ্লিকেশন করে। |
09:55 | লক্ষ্য করুন OMShell এ ব্যবহার করা ডেটা-টাইপের ভ্যারিয়েবল সংজ্ঞায়িত করা আবশ্যক নয়। |
10:02 | এখন স্লাইডে ফিরে যাই। |
10:06 | Reduction functions input হিসাবে array নেয় এবং output হিসাবে scalar দেয়। |
10:13 | min() একটি ফাংশন যা একটি অ্যারেতে সবচেয়ে ছোট ভ্যালু রিটার্ন করে। |
10:19 | একইভাবে, max() function অ্যারেতে বৃহত্তম ভ্যালু রিটার্ন করে। sum() সকল এলিমেন্টের যোগফল রিটার্ন করে এবং product() সকল এলিমেন্টের প্রোডাক্ট রিটার্ন করে। |
10:33 | আমি এই ফাংশন প্রদর্শন করতে OMShell এ যাই। |
10:38 | আমি একটি নতুন ম্যাট্রিক্স বানাই। |
10:41 | x (কোলন)(ইকুয়ালস) (বর্গাকার বন্ধনীতে) 3 (কমা) 4 (সেমিকোলন) 5 (কমা) 6. |
10:52 | x এর ন্যূনতম ভ্যালু পেতে min (x) লিখুন। |
11:00 | অ্যারে x এ সবচেয়ে বড় ভ্যালু পেতে max (x) লিখুন। |
11:08 | একইভাবে সকল এলিমেন্টের যোগ পেতে sum (x) লিখুন। |
11:15 | এবং ব্যক্তিগত এলিমেন্ট মিন অ্যারে (x) এর প্রোডাক্ট পেতে product (x) লিখুন। |
11:23 | আমি আবার স্লাইডে ফিরে যাই। |
11:27 | এখন আমরা বিভিন্ন functions নিয়ে আলোচনা করব যা ইনপুট হিসাবে অ্যারে নেয়। |
11:33 | abs () একটি ফাংশন যা তার সকল এলিমেন্টের absolute values সহ একটি অ্যারে রিটার্ন করে। |
11:40 | size() প্রতিটি মাত্রার আকারের সাথে ভেক্টর রিটার্ন করে। |
11:45 | ndims () অ্যারেতে মাত্রা সংখ্যা রিটার্ন করে। |
11:51 | এর সাথেই আমরা টিউটোরিয়ালের শেষে এসেছি। |
11:54 | এখানে আমরা OMShell ব্যবহার করে array functions কে ইন্টারঅ্যাক্টিভভাবে প্রদর্শন করেছি। |
12:01 | এই ফাংশন Modelica ল্যাঙ্গুয়েজে স্পেসিফিকেশনের অংশ। |
12:05 | তাই, তার ব্যবহার OMEdit এ classes লিখতে করা যেতে পারে। |
12:11 | অনুশীলনী হিসাবে, অ্যারে এর জন্য abs(), ndims() এবং size() functions প্রয়োগ করুন। |
12:19 | দ্বিতীয়ত, functions এর জন্য two-dimensional array বা ম্যাট্রিক্সকে argument হিসাবে ব্যবহার করেছি। |
12:28 | অনুশীলনী হিসাবে, three-dimensional arrays এর সাথে এই সকল functions প্রয়োগ করুন। |
12:35 | নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
12:39 | এটি প্রকল্পকে সারসংক্ষেপে দেখায়। |
12:42 | আমরা কর্মশালার আয়োজন করে এবং প্রশংসাপত্র দেই। আরো জানতে আমাদের লিখুন। |
12:48 | আপনার এই স্পোকেন টিউটোরিয়ালে কোন প্রশ্ন থাকলে নিম্ন সাইটে যান। |
12:54 | আমরা জনপ্রিয় বইগুলির সমাধানকৃত উদাহরণের কোডিং নির্দেশ করি। আরো জানতে এই সাইটে যান। |
13:00 | আমরা কমার্শিয়াল সিমুলেটর ল্যাবগুলি OpenModelica তে মাইগ্রেট করতে সহায়তা করি। |
13:06 | Spoken Tutorial প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। |
13:14 | আমরা OpenModelica উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। অংশগ্রহনের জন্যে ধন্যবাদ। |