Difference between revisions of "Java/C2/if-else/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 4: Line 4:
  
 
|-
 
|-
| 00:02
+
|00:01
| '''Java''' তে '''Switch case''' এর টিউটোরিয়ালে স্বাগত জানাই।
+
| জাভাতে টাইপ কনভার্সনের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
 
+
 
|-
 
|-
 
|  00:06
 
|  00:06
| এখানে আপনি '''Switch case''' এর ব্যবহার সম্পর্কে শিখবেন।
+
|   এই টিউটোরিয়ালে আমরা শিখব
  
 
|-
 
|-
|  00:11
+
|  00:08
| এখানে আমরা
+
|* এক ডেটা টাইপ থেকে অন্যতে কিভাবে রূপান্তর করে।
 
+
উবুন্টু সংস্করণ '''11.10''',
+
 
+
'''JDK 1.6''' এবং
+
 
+
'''Eclipse 3.7.0''' ব্যবহার করছি।
+
 
+
 
|-
 
|-
|  00:21
+
|  00:13
| আপনার '''if else''' স্টেটমেন্ট সম্পর্কে জ্ঞান থাকতে হবে।
+
|* দুই ধরনের কনভার্সন যথা ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন এবং
 
+
 
|-
 
|-
|  00:25
+
|  00:18
| না হলে, আমাদের ওয়েবসাইটে উপলব্ধ এই বিষয়ের উপর টিউটোরিয়াল দেখুন।
+
|* স্ট্রিং সংখ্যায় কিভাবে রূপান্তর করে।
  
 
|-
 
|-
|  00:32
+
|  00:23
'''Switch case''' ভ্যারিয়েবলের মানের উপর ভিত্তি করে সঞ্চালন করতে ব্যবহৃত হয়।
+
এখানে আমরা
  
|-
+
*উবুন্টু '''11.10'''
|  00:39
+
*'''JDK 1.6''' এবং
| এখানে '''switch case''' স্টেটমেন্টের সিনট্যাক্স রয়েছে।
+
*এবং '''Eclipse 3.7''' ব্যবহার করছি।
  
 
|-
 
|-
| 00:44
+
| 00:33
| এখন এটি ব্যবহার করি।
+
| টিউটোরিয়ালটি অনুসরণ করতে জাভাতে ডেটা টাইপ সম্পর্কে জানতে হবে।
  
 
|-
 
|-
|   00:47
+
| 00:38
|   আমি ইতিমধ্যে '''Eclipse''' খুলেছি।
+
|না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
  
 
|-
 
|-
|  00:49
+
|  00:47
| আমি ক্লাস '''SwitchCaseDemo''' তৈরী করেছি।
+
|   টাইম কনভার্সনের অর্থ এক ডেটা টাইপ থেকে অন্যতে রূপান্তর করা।
  
 
|-
 
|-
 
|  00:53
 
|  00:53
| এখন কিছু ভ্যারিয়েবল যোগ করি।
+
|এটি দেখা যাক।
  
 
|-
 
|-
|  00:57
+
|  00:55
| মেন মেথডে, আমরা '''int''' টাইপের ভ্যারিয়েবল '''day''' তৈরী করব।
+
|এখন '''Eclipse''' এ যাই।
  
 
|-
 
|-
 
|  01:02
 
|  01:02
| মেন মেথডে লিখুন '''int day''' equal to '''3''' সেমিকোলন,
+
| এখানে বাকি কোডের জন্য '''eclipse IDE''' এবং প্রয়োজনীয় কাঠামো রয়েছে।
  
 
|-
 
|-
|  01:12
+
|  01:07
| এখন, '''String''' টাইপের ভ্যারিয়েবল '''dName''' তৈরী করি।
+
|আমরা '''TypeConversion''' নামক ক্লাস তৈরি করেছি এবং এতে মেন মেথড যুক্ত করেছি।
  
 
|-
 
|-
|  01:18
+
|  01:13
| '''String dName''', আমরা এটি '''null''' এ ইনিসিয়েলাইজ করতে পারি।
+
|এখন কয়েকটি ভ্যারিয়েবল তৈরি করা যাক।
 +
|-
 +
|  01:19
 +
| '''int a''' ইকুয়াল টু '''5'''
 +
 
 +
'''float b'''
  
|- 
+
'''b''' ইকুয়াল টু '''a'''
| 01:25
+
| এখানে '''dName''' ভ্যারিয়েবল সপ্তাহের দিনগুলির নাম রাখে।
+
  
 
|-
 
|-
|  01:34
+
|  01:33
| '''day''' দিন সংখ্যা সংরক্ষণ করে।
+
|আমি দুটি ভ্যারিয়েবল তৈরী করেছি, a যা একটি ইন্টিজার এবং b যা একটি ফ্লোট।
  
 
|-
 
|-
|  01:36
+
|  01:39
| এখন, '''switch case''' স্টেটমেন্ট লিখব, পরের লাইনে লিখুন
+
|আমি ফ্লোট ভ্যারিয়েবলে ইন্টিজার ভ্যালু সংরক্ষণ করছি।
  
 
|-
 
|-
 
|  01:43
 
|  01:43
|   '''Switch''' বন্ধনীতে '''day''', তারপর ওপেন কার্লী বন্ধনী... '''Enter''' টিপুন।
+
|এখন ফ্লোট ভ্যারিয়েবলে কি রয়েছে তা দেখি।
  
 
|-
 
|-
|  01:52
+
|  01:48
এই স্টেটমেন্ট নির্ধারিত করে যে কোন ভ্যারিয়েবল এই কেসের জন্য সংজ্ঞায়িত করা হয়।
+
|'''System '''''dot''' ''out '''''dot '''''println ''''' '''''(b); ''''
  
 
|-
 
|-
|  01:59
+
|  01:58
| পরের লাইনে লিখুন,
+
|ফাইলটি সংরক্ষণ করে রান করুন।
  
 
|-
 
|-
|  02:01
+
|  02:07
| '''case 0 colon'''
+
| আমরা দেখতে পারি যে ইন্টিজার 5 ফ্লোট 5.0 তে বদলে গেছে।
  
 
|-
 
|-
|  02:04
+
|  02:13
|পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Sunday''' সেমিকোলন।
+
|এই ধরনের কনভার্সনকে ইমপ্লিসিট কনভার্সন বলা হয়।
 
+
|-
+
|  02:14
+
| পরের লাইনে লিখুন '''break'''
+
  
 
|-
 
|-
 
|  02:17
 
|  02:17
| এই স্টেটমেন্ট বলে যে যদি '''day, 0''' হয় '''dName''' কে '''Sunday''' তে সেট করতে হবে।
+
|নামের সাথে সাথে, ভ্যালু স্বয়ংক্রিয়ভাবে ডেটা টাইপের অনুসারে পরিবর্তিত হয়।
  
 
|-
 
|-
|  02:26
+
|  02:24
| '''break''' স্টেটমেন্ট প্রতিটি কেসের পর ব্যবহার করা আবশ্যক।
+
|এখন একই মেথড ব্যবহার করে, '''float''' কে '''int''' এ বদলাই।
  
 
|-
 
|-
| 02:31
+
|   02:30
| '''break''' স্টেটমেন্ট ছাড়া, '''switch-case''' ফ্যাশন জটিল হবে।
+
| | 5 মুছে ফেলুন, '''float b''' ইকুয়াল টু '''2.5f''' এবং b কে a তে সংরক্ষণ করুন এবং a এর মান প্রিন্ট করুন।
 
+
 
|-
 
|-
|  02:35
+
|  02:50
| এটি টিউটোরিয়ালের পরবর্তী অংশে ব্যাখ্যা করব।
+
|ফাইলটি সংরক্ষণ করুন।
  
 
|-
 
|-
|  02:40
+
|  02:56
| একইভাবে, অবশিষ্ট কেসগুলি লিখি।
+
| আমরা দেখি যে এখানে একটি এরর রয়েছে।
  
 
|-
 
|-
| 02:45
+
| 03:00
| পরের লাইনে লিখুন '''case 1 colon'''.
+
|এরর ম্যাসেজ বলে যে '''Type mismatch: cannot convert from float to int'''.
  
 
|-
 
|-
| 02:50
+
| 03:06
| পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Monday''' সেমিকোলন।
+
|এর অর্থ ইমপ্লিসিট কনভার্সন শুধুমাত্র int থেকে float এ করা সম্ভব কিন্তু অন্যান্য উপায়ে নয়।
  
 
|-
 
|-
| 02:56
+
| 03:13
| পরের লাইনে লিখুন '''break'''
+
|'''float''' কে '''int''' এ রূপান্তর করতে এক্সপ্লিসিট কনভার্সন ব্যবহার করতে হবে।
  
 
|-
 
|-
| 02:58
+
| 03:17
|তারপর '''case 2 colon'''
+
|এটি কিভাবে করে তা দেখা যাক।
  
 
|-
 
|-
| 03:01
+
| 03:23
|পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Tuesday''' সেমিকোলন
+
| আমরা এটি ভ্যারিয়েবলের পূর্বে প্রথম বন্ধনীতে int ব্যবহার করে করি।
  
 
|-
 
|-
| 03:06
+
| 03:34
| পরের লাইনে লিখুন '''break'''
+
| এই স্টেটমেন্ট বলে যে b ভ্যারিয়েবলের ডেটা int ডেটা টাইপে রুপান্তরিত হয়েছে এবং a তে সংরক্ষিত হয়েছে।
  
 
|-
 
|-
| 03:08
+
| 03:43
| পরের লাইনে '''case 3 colon'''
+
|   ফাইলটি সংরক্ষণ করে রান করুন।
 
+
 
|-
 
|-
| 03:12
+
| 03:51
| পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Wednesday''' সেমিকোলন
+
| আমরা দেখতে পারি যে, '''float''' ভ্যালু '''int''' এ রুপান্তরিত হয়েছে।
  
 
|-
 
|-
| 03:18
+
| 03:56
|পরের লাইনে লিখুন '''break'''
+
| কিন্তু ডেটা টাইপের অনুসারে, ডেটা সেইমত পরিবর্তন করা হয়েছে।
  
 
|-
 
|-
| 03:20
+
| 04:01
| তারপর '''case 4 colon'''
+
| এক্সপ্লিসিট কনভার্সন int থেকে float এ ডেটা রূপান্তর করতেও ব্যবহৃত হয়।
  
 
|-
 
|-
| 03:24
+
| 04:07
|পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Thursday''' সেমিকোলন
+
|পূর্ববর্তী উদাহরণ চেষ্টা করি।
  
 
|-
 
|-
| 03:32
+
| 04:10
| তারপর '''break'''
+
|  '''int a =5, float b, b = (float) a'''
 +
|-
 +
|  04:32
 +
| '''System.out.println(b);'''
 +
|-
 +
|  04:36
 +
| ইন্টিজারকে ফ্লোটে রূপান্তরিত করতে এক্সপ্লিসিট কনভার্সন ব্যবহার করছি।
 +
 +
|-
 +
|  04:42
 +
| ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
  
 
|-
 
|-
| 03:24
+
| 04:51
| তারপর পরের লাইনে লিখুন '''case 5 colon'''
+
| আমরা দেখি যে int ভ্যালু float ভ্যালুতে রুপান্তরিত হয়েছে।
  
 
|-
 
|-
| 03:37
+
| 04:58
| পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Friday''' সেমিকোলন
+
| এখন দেখি যে যখন '''character''' কে '''integer''' এ রূপান্তরিত করি তখন কি ঘটে।
  
 
|-
 
|-
| 03:41
+
| 05:06
| তারপর '''break'''
+
| int a, char c ইকুয়াল টু উদ্ধৃতি চিনহে m;
 
|-
 
|-
| 03:43
+
| 05:24
|তারপর '''case 6 colon'''
+
| '''a''' ইকুয়াল টু '''(int) c'''
  
 
|-
 
|-
| 03:47
+
| 05:32
|পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Saturday''' সেমিকোলন
+
| '''System '''''dot '''''out '''''dot '''''println '''' ''''' (a); '''
  
 
|-
 
|-
| 03:55
+
| 05:36
|তারপর লিখুন '''break''' সেমিকোলন
+
| আমরা ক্যারেক্টার m কে ইন্টিজারে রুপান্তরিত করছি এবং মান প্রিন্ট করছি।
+
 
|-
 
|-
| 03:59
+
| 05:43
| তারপর বন্ধনী বন্ধ করুন।
+
| এটি সংরক্ষণ করুন এবং রান করুন।
  
 
|-
 
|-
| 04:03
+
| 05:53
প্রিন্ট স্টেটমেন্ট যোগ করে কার্যরত কোড দেখি।
+
আমরা দেখতে পারি যে আউটপুট হল '''109''' যা m এর আস্কী ভ্যালু।
  
 
|-
 
|-
|   04:07
+
| 05:58
| পরের লাইনে লিখুন '''System''' ডট '''out''' ডট '''println''' বন্ধনীতে '''dName''', সেমিকোলন
+
| এর অর্থ char যখন int এ রুপান্তরিত হয়, আস্কী ভ্যালু সংরক্ষিত হয়।
  
 
|-
 
|-
04:16
+
06:03
| ফাইল সংরক্ষণ করে রান করুন।
+
| এটি একটি সংখ্যা দ্বারা চেষ্টা করি।
  
 
|-
 
|-
04:20
+
06:06
| এখন '''Ctrl S''' এবং '''Ctrl F11''' কী টিপুন।
+
|   '''char c = 5'''
  
 
|-
 
|-
04:25
+
06:11
আমরা আউটপুট হিসাবে '''Wednesday''' পাই যা '''case 3''' এর অনুরূপ।
+
এটি সংরক্ষণ করুন এবং রান করুন।
  
 
|-
 
|-
04:31
+
06:18
| এখন দিনের মান পরিবর্তন করে ফলাফল দেখি।
+
| আমরা দেখতে পারি যে, আউটপুট হল '''53''' যা ক্যারেক্টার 5 এর আস্কী ভ্যালু।
  
 
|-
 
|-
| 04:35
+
| 06:24
|   '''3''' কে '''0''' তে বদলান।
+
| এটি সংখ্যা 5 নয়।
  
 
|-
 
|-
04:38
+
06:26
| ফাইলে সংরক্ষণ করে রান করুন।
+
| সংখ্যাটি পেতে, স্ট্রিং ব্যবহার করে তা ইন্টিজারে রূপান্তর করতে হবে।
  
 
|-
 
|-
04:40
+
06:31
| আমরা দেখি যে আউটপুট হল''' Sunday''' যা case '''0''' এর অনুরূপ।
+
| এখন দেখি যে এটি কিভাবে করি।
  
 
|-
 
|-
04:46
+
06:33
| এখন মানের অনুরূপ '''case''' না থাকলে কি হয় তা দেখি।
+
| মেন ফাংশন মুছে ফেলুন।
 
+
 
|-
 
|-
| 04 :52
+
| 06:38
| '''day''' কে '''-1''' এ বদলান। সংরক্ষণ করে রান করুন।
+
| লিখুন
  
 
|-
 
|-
04:58
+
06:40
| এখানে কোনো আউটপুট নেই।
+
|String sHeight হাইটের স্ট্রিং ফর্ম ইকুয়াল টু ডাবল উদ্ধৃতিতে 6.
  
 
|-
 
|-
05:01
+
06:58
| কিন্তু আমাদের কাছে অন্যান্য মানের জন্য '''case''' থাকলে ভালো হবে।
+
|int h ইকুয়াল টু এক্সপ্লিসিট কনভার্সন int of sHeight এবং
 
+
 
|-
 
|-
05:06
+
07:11
| এটি '''default''' কীওয়ার্ড দ্বারা হয়।
+
|'''System dot out dot println h''' ফাইলটি সংরক্ষণ করুন।
 
+
 
|-
 
|-
|   05:09
+
| 07:27
|তাই শেষ '''case''' এর পর, লিখুন
+
|মান 6 এর সাথে স্ট্রিং ভ্যারিয়েবল তৈরী করে তা ইন্টিজারে রূপান্তর করার চেষ্টা করছি কিন্তু আমরা দেখি যে সেখানে একটি এরর রয়েছে।
  
 
|-
 
|-
| 05:12
+
| 07:37
| '''default colon'''
+
|   এবং এরর ম্যাসেজ বলে যে '''Cannot cast from String to int'''.
  
 
|-
 
|-
| 05:14
+
| 07:42
|পরের লাইনে '''dName equal to''' ডাবল উদ্ধৃতিতে '''Wrong Choice''' সেমিকোলন।
+
|যার অর্থ স্ট্রিং রূপান্তর করতে, ইমপ্লিসিট বা এক্সপ্লিসিট কনভার্সন ব্যবহার করতে পারি না।
  
 
|-
 
|-
| 05:24
+
| 07:48
|পরের লাইনে '''break''' সেমিকোলন।
+
|এটি অন্য মেথড দ্বারা অবশ্যই করতে হবে. সেগুলি ব্যবহার করি।
  
 
|-
 
|-
| 05:27
+
| 07:58
|''' case default''' লিখতে পারি না।
+
| int sHeight মুছে ফেলুন এবং লিখুন '''Integer dot parseInt sHeight'''.
 
+
 
|-
 
|-
05:30
+
08:21
| আমরা শুধু '''default''' কীওয়ার্ড ব্যবহার করি।
+
|ফাইলটি সংরক্ষণ করুন এবং রান করুন।
  
 
|-
 
|-
05:34
+
08:29
| কোড রান করি। সংরক্ষণ করে রান করুন।
+
| আমরা দেখি যে ভ্যালু সফলভাবে একটি ইন্টিজারে রূপান্তরিত করা হয়েছে।
 
+
 
|-
 
|-
05:38
+
08:35
| '''default case''' এক্সিকিউট হয়েছে এবং '''Wrong choice''' ম্যাসেজ প্রিন্ট হয়েছে।
+
|এটি করতে আমরা ইন্টিজার মডিউলের parseInt মেথড ব্যবহার করি।
  
 
|-
 
|-
05:45
+
08:41
| আরেকটি রেন্ডম মান চেষ্টা করি।
+
|এখন দেখি কি হয় যদি সেখানে 6543 এর মত একাধিক সংখ্যা থাকে।
 
+
 
|-
 
|-
| 05:48
+
| 08:49
| '''-1''' কে '''15''' এ বদলান।
+
| ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
  
 
|-
 
|-
05:51
+
08:55
| আমরা দেখি যে, '''default case''' এক্সিকিউট হয়েছে।
+
|   আমরা দেখি যে স্ট্রিং এ সংগ্রহিত সংখ্যা আবার সফলভাবে ইন্টিজারে রূপান্তরিত হয়েছে।
 
+
 
|-
 
|-
| 05:57
+
| 09:03
|   '''break''' স্টেটমেন্ট সরালে কি হয় তা দেখি।
+
|এখন দেখি কি হয় যদি স্ট্রিং একটি ফ্লোটিং পয়েন্ট নম্বর হয়।
 
+
 
|-
 
|-
| 06:01
+
| 09:10
| ''' day = 15''' কে '''day = 4''' পরিবর্তন করুন।
+
|6543 কে 65.43 তে বদলান। সুতরাং স্ট্রিং ফ্লোটিং পয়েন্ট নম্বর রয়েছে এবং আমরা এটি ইন্টিজারে রুপান্তরিত করছি।
 
+
 
|-
 
|-
06:07 
+
09:22
|   '''day =4''' এর অনুরূপ '''break''' স্টেটমেন্ট মুছে দিন।
+
|ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
 
+
 
|-
 
|-
06:12
+
09:31
সংরক্ষণ করে রান করুন।
+
আমরা দেখি যে সেখানে এরর রয়েছে এটি ঘটে কারণ আমরা স্ট্রিং ইন্টিজারে রুপান্তরিত করতে পারি না যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে।
  
 
|-
 
|-
06:15
+
09:41
| যেহেতু '''case''' হল '''4''', আউটপুট হিসাবে '''Thursday''' এর বদলে '''Friday''' পাই।
+
| এটি ফ্লোটে রূপান্তর করতে হবে। এটি কিভাবে করে তা দেখি।
 
+
 
|-
 
|-
06:20
+
09:45
|   কারণ এইভাবে '''switch case''' কাজ করে।
+
|প্রথম ডেটা টাইপ float হতে হবে।
 
+
 
|-
 
|-
06:24
+
09:51
| প্রথমে দিনের মান '''0''' এর সাথে তুলনা করা হয়।
+
|দ্বিতীয়ত আমরা '''float . parsefloat''' ব্যবহার করব।
 
+
 
|-
 
|-
06:29
+
10:07
| তারপর '''1''' তারপর '''2''' এবং এইভাবে সকল সম্ভব কেসের সাথে।
+
|স্ট্রিংকে প্রকৃত ফ্লোটিং পয়েন্ট নম্বরে রুপান্তরিত করতে যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে আমরা ফ্লোট ক্লাসের Parsefloat মেথড ব্যবহার করছি।
 
+
 
|-
 
|-
06:34
+
10:18
| একটি মিল পাওয়া গেলে, এটি প্রাপ্ত মিল থেকে সকল কেস এক্সিকিউট করে।
+
|ফাইলটি সংরক্ষণ করে রান করুন। আমরা দেখতে পারি যে স্ট্রিং যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে সফলভাবে ফ্লোটিং পয়েন্ট নম্বরে রুপান্তরিত হয়েছে।
 
+
 
|-
 
|-
06:42
+
10:33
| আমাদের ক্ষেত্রে, এটি '''case 4''' এর পর '''case 5''' এক্সিকিউট করে।
+
|এবং এইভাবে আমরা ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন করি এবং স্ট্রিংকে নম্বরে রূপান্তরিত করি।
 
+
 
|-
 
|-
06:47
+
10:45
| তারপর এটি '''case 5''' এর '''bleak''' স্টেটমেন্টের জন্য থেমে যায়।
+
|   আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
 
+
 
|-
 
|-
06:53
+
10:48
|এটি এড়াতে, প্রত্যেক ক্ষেত্রে '''break''' স্টেটমেন্ট যোগ করতে হবে।
+
|এই টিউটোরিয়ালে আমরা এক ডেটা টাইপ থেকে অন্যতে রুপান্তরিত করা শিখেছি।
 
+
 
|-
 
|-
| 06:57
+
| 10:54
| | এখন মুছে দেওয়া '''break''' স্টেটমেন্ট যোগ করি।
+
| ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন কি।
 
+
 
|-
 
|-
| 07:00
+
| 10:57
| তাই লিখুন '''break''' সেমিকোলন।
+
| এবং স্ট্রিং সংখ্যায় কিভাবে রূপান্তর করে।
  
 
|-
 
|-
| 07:05
+
| 11:01
|এখন কোড রান করি।
+
| |নির্দেশিত কাজ রূপে '''Integer.toString''' এবং '''Float.toString''' সম্পর্কে পড়ুন।
  
 
|-
 
|-
07:08
+
11:07
| আমরা দেখি যে, এখন শুধু '''case 4''' এক্সিকিউট হয়েছে।
+
|এবং দেখুন যে তারা কি করে?
  
 
|-
 
|-
| 07:13
+
|   11:14
| নিয়ম হিসাবে, এরর এড়াতে প্রতিটি কেসে '''break''' স্টেটমেন্ট ব্যবহার করুন।
+
| স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে, এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
 
+
 
|-
 
|-
| 07:20
+
| 11:20
| আমরা শেষে চলে এসেছি।
+
|এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
  
 
|-
 
|-
07:22
+
11:23
| এই টিউটোরিয়ালে আমরা '''switch case''' এবং '''break statement''' ব্যবহার করা শিখেছি।
+
|ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
  
 
|-
 
|-
| 07:30
+
|     11:27
নির্দেশিত কাজ হিসাবে একটি প্রোগ্রাম লিখুন যাতে ভ্যারিয়েবল রূপে নাম এবং লিঙ্গ রয়েছে। '''switch case''' স্টেটমেন্ট ব্যবহার করুন যা পুরষের জন্য  '''“Hello Mr....”''' এবং মহিলার জন্য '''“Hello Ms...”''' প্রিন্ট করে।
+
কথ্য টিউটোরিয়াল প্রকল্প দল কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
 
+
 
|-
 
|-
|   07:44
+
| 11:31
| এই প্রকল্প সম্পর্কে অধিক জানতে, এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
+
| অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
 
|-
 
|-
07:53
+
11:34
| ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
+
|এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
  
 
|-
 
|-
07:58
+
11:40
| স্পোকেন টিউটোরিয়াল প্রকল্প দল, টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
+
|স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
 
+
 
|-
 
|-
08:06
+
11:44
| বিস্তারিত তথ্যের জন্য c'''ontact@spoken-tutorial.org''' তে ইমেল করুন।
+
|এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
 
+
|-
+
|  08:12
+
| স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
+
|-
+
|  08:17
+
| এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
+
 
+
 
|-
 
|-
08:22
+
11:50
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, '''spoken HYPHEN tutorial DOT org SLASH NMEICT HYPHEN Intro'''
+
|এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
  
 
|-
 
|-
| 08:31
+
| 11:55
| আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।
+
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Revision as of 16:16, 30 May 2014

Time' Narration
00:01 জাভাতে টাইপ কনভার্সনের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব
00:08 * এক ডেটা টাইপ থেকে অন্যতে কিভাবে রূপান্তর করে।
00:13 * দুই ধরনের কনভার্সন যথা ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন এবং
00:18 * স্ট্রিং সংখ্যায় কিভাবে রূপান্তর করে।
00:23 এখানে আমরা
  • উবুন্টু 11.10
  • JDK 1.6 এবং
  • এবং Eclipse 3.7 ব্যবহার করছি।
00:33 টিউটোরিয়ালটি অনুসরণ করতে জাভাতে ডেটা টাইপ সম্পর্কে জানতে হবে।
00:38 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:47 টাইম কনভার্সনের অর্থ এক ডেটা টাইপ থেকে অন্যতে রূপান্তর করা।
00:53 এটি দেখা যাক।
00:55 এখন Eclipse এ যাই।
01:02 এখানে বাকি কোডের জন্য eclipse IDE এবং প্রয়োজনীয় কাঠামো রয়েছে।
01:07 আমরা TypeConversion নামক ক্লাস তৈরি করেছি এবং এতে মেন মেথড যুক্ত করেছি।
01:13 এখন কয়েকটি ভ্যারিয়েবল তৈরি করা যাক।
01:19 int a ইকুয়াল টু 5

float b

b ইকুয়াল টু a

01:33 আমি দুটি ভ্যারিয়েবল তৈরী করেছি, a যা একটি ইন্টিজার এবং b যা একটি ফ্লোট।
01:39 আমি ফ্লোট ভ্যারিয়েবলে ইন্টিজার ভ্যালু সংরক্ষণ করছি।
01:43 এখন ফ্লোট ভ্যারিয়েবলে কি রয়েছে তা দেখি।
01:48 System dot out dot println (b); '
01:58 ফাইলটি সংরক্ষণ করে রান করুন।
02:07 আমরা দেখতে পারি যে ইন্টিজার 5 ফ্লোট 5.0 তে বদলে গেছে।
02:13 এই ধরনের কনভার্সনকে ইমপ্লিসিট কনভার্সন বলা হয়।
02:17 নামের সাথে সাথে, ভ্যালু স্বয়ংক্রিয়ভাবে ডেটা টাইপের অনুসারে পরিবর্তিত হয়।
02:24 এখন একই মেথড ব্যবহার করে, float কে int এ বদলাই।
02:30 5 মুছে ফেলুন, float b ইকুয়াল টু 2.5f এবং b কে a তে সংরক্ষণ করুন এবং a এর মান প্রিন্ট করুন।
02:50 ফাইলটি সংরক্ষণ করুন।
02:56 আমরা দেখি যে এখানে একটি এরর রয়েছে।
03:00 এরর ম্যাসেজ বলে যে Type mismatch: cannot convert from float to int.
03:06 এর অর্থ ইমপ্লিসিট কনভার্সন শুধুমাত্র int থেকে float এ করা সম্ভব কিন্তু অন্যান্য উপায়ে নয়।
03:13 float কে int এ রূপান্তর করতে এক্সপ্লিসিট কনভার্সন ব্যবহার করতে হবে।
03:17 এটি কিভাবে করে তা দেখা যাক।
03:23 আমরা এটি ভ্যারিয়েবলের পূর্বে প্রথম বন্ধনীতে int ব্যবহার করে করি।
03:34 এই স্টেটমেন্ট বলে যে b ভ্যারিয়েবলের ডেটা int ডেটা টাইপে রুপান্তরিত হয়েছে এবং a তে সংরক্ষিত হয়েছে।
03:43 ফাইলটি সংরক্ষণ করে রান করুন।
03:51 আমরা দেখতে পারি যে, float ভ্যালু int এ রুপান্তরিত হয়েছে।
03:56 কিন্তু ডেটা টাইপের অনুসারে, ডেটা সেইমত পরিবর্তন করা হয়েছে।
04:01 এক্সপ্লিসিট কনভার্সন int থেকে float এ ডেটা রূপান্তর করতেও ব্যবহৃত হয়।
04:07 পূর্ববর্তী উদাহরণ চেষ্টা করি।
04:10 int a =5, float b, b = (float) a
04:32 System.out.println(b);
04:36 ইন্টিজারকে ফ্লোটে রূপান্তরিত করতে এক্সপ্লিসিট কনভার্সন ব্যবহার করছি।
04:42 ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
04:51 আমরা দেখি যে int ভ্যালু float ভ্যালুতে রুপান্তরিত হয়েছে।
04:58 এখন দেখি যে যখন character কে integer এ রূপান্তরিত করি তখন কি ঘটে।
05:06 int a, char c ইকুয়াল টু উদ্ধৃতি চিনহে m;
05:24 a ইকুয়াল টু (int) c
05:32 System dot out dot println ' (a);
05:36 আমরা ক্যারেক্টার m কে ইন্টিজারে রুপান্তরিত করছি এবং মান প্রিন্ট করছি।
05:43 এটি সংরক্ষণ করুন এবং রান করুন।
05:53 আমরা দেখতে পারি যে আউটপুট হল 109 যা m এর আস্কী ভ্যালু।
05:58 এর অর্থ char যখন int এ রুপান্তরিত হয়, আস্কী ভ্যালু সংরক্ষিত হয়।
06:03 এটি একটি সংখ্যা দ্বারা চেষ্টা করি।
06:06 char c = 5
06:11 এটি সংরক্ষণ করুন এবং রান করুন।
06:18 আমরা দেখতে পারি যে, আউটপুট হল 53 যা ক্যারেক্টার 5 এর আস্কী ভ্যালু।
06:24 এটি সংখ্যা 5 নয়।
06:26 সংখ্যাটি পেতে, স্ট্রিং ব্যবহার করে তা ইন্টিজারে রূপান্তর করতে হবে।
06:31 এখন দেখি যে এটি কিভাবে করি।
06:33 মেন ফাংশন মুছে ফেলুন।
06:38 লিখুন
06:40 String sHeight হাইটের স্ট্রিং ফর্ম ইকুয়াল টু ডাবল উদ্ধৃতিতে 6.
06:58 int h ইকুয়াল টু এক্সপ্লিসিট কনভার্সন int of sHeight এবং
07:11 System dot out dot println h ফাইলটি সংরক্ষণ করুন।
07:27 মান 6 এর সাথে স্ট্রিং ভ্যারিয়েবল তৈরী করে তা ইন্টিজারে রূপান্তর করার চেষ্টা করছি কিন্তু আমরা দেখি যে সেখানে একটি এরর রয়েছে।
07:37 এবং এরর ম্যাসেজ বলে যে Cannot cast from String to int.
07:42 যার অর্থ স্ট্রিং রূপান্তর করতে, ইমপ্লিসিট বা এক্সপ্লিসিট কনভার্সন ব্যবহার করতে পারি না।
07:48 এটি অন্য মেথড দ্বারা অবশ্যই করতে হবে. সেগুলি ব্যবহার করি।
07:58 int sHeight মুছে ফেলুন এবং লিখুন Integer dot parseInt sHeight.
08:21 ফাইলটি সংরক্ষণ করুন এবং রান করুন।
08:29 আমরা দেখি যে ভ্যালু সফলভাবে একটি ইন্টিজারে রূপান্তরিত করা হয়েছে।
08:35 এটি করতে আমরা ইন্টিজার মডিউলের parseInt মেথড ব্যবহার করি।
08:41 এখন দেখি কি হয় যদি সেখানে 6543 এর মত একাধিক সংখ্যা থাকে।
08:49 ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
08:55 আমরা দেখি যে স্ট্রিং এ সংগ্রহিত সংখ্যা আবার সফলভাবে ইন্টিজারে রূপান্তরিত হয়েছে।
09:03 এখন দেখি কি হয় যদি স্ট্রিং একটি ফ্লোটিং পয়েন্ট নম্বর হয়।
09:10 6543 কে 65.43 তে বদলান। সুতরাং স্ট্রিং এ ফ্লোটিং পয়েন্ট নম্বর রয়েছে এবং আমরা এটি ইন্টিজারে রুপান্তরিত করছি।
09:22 ফাইলটি সংরক্ষণ করুন এবং এটি রান করুন।
09:31 আমরা দেখি যে সেখানে এরর রয়েছে এটি ঘটে কারণ আমরা স্ট্রিং ইন্টিজারে রুপান্তরিত করতে পারি না যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে।
09:41 এটি ফ্লোটে রূপান্তর করতে হবে। এটি কিভাবে করে তা দেখি।
09:45 প্রথম ডেটা টাইপ float হতে হবে।
09:51 দ্বিতীয়ত আমরা float . parsefloat ব্যবহার করব।
10:07 স্ট্রিংকে প্রকৃত ফ্লোটিং পয়েন্ট নম্বরে রুপান্তরিত করতে যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে আমরা ফ্লোট ক্লাসের Parsefloat মেথড ব্যবহার করছি।
10:18 ফাইলটি সংরক্ষণ করে রান করুন। আমরা দেখতে পারি যে স্ট্রিং যাতে ফ্লোটিং পয়েন্ট নম্বর থাকে সফলভাবে ফ্লোটিং পয়েন্ট নম্বরে রুপান্তরিত হয়েছে।
10:33 এবং এইভাবে আমরা ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন করি এবং স্ট্রিংকে নম্বরে রূপান্তরিত করি।
10:45 আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
10:48 এই টিউটোরিয়ালে আমরা এক ডেটা টাইপ থেকে অন্যতে রুপান্তরিত করা শিখেছি।
10:54 ইমপ্লিসিট এবং এক্সপ্লিসিট কনভার্সন কি।
10:57 এবং স্ট্রিং সংখ্যায় কিভাবে রূপান্তর করে।
11:01 নির্দেশিত কাজ রূপে Integer.toString এবং Float.toString সম্পর্কে পড়ুন।
11:07 এবং দেখুন যে তারা কি করে?
11:14 স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে, এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
11:20 এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
11:23 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
11:27 কথ্য টিউটোরিয়াল প্রকল্প দল কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
11:31 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
11:34 এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
11:40 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
11:44 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
11:50 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
11:55 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Pratik kamble