OpenModelica/C2/Array-Functions-and-Operations/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Array Functions এবং 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 প্রথম আর্গুমেন্ট দেখায় যা 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:34 এবং তৃতীয় আর্গুমেন্ট 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 উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta