Java/C2/Nested-if/Bengali

From Script | Spoken-Tutorial
Revision as of 16:44, 4 July 2014 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
00:02 জাভাতে Nested-If এবং Ternary Operator এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালটি শেষ হওয়ার পূর্বে আপনি
  • Nested-If স্টেটমেন্ট এবং Ternary operators সম্পর্কে,
  • এবং জাভা প্রোগ্রামে তাদের ব্যবহার করতে শিখবেন।
00:17 এখানে আমরা

উবুন্টু সংস্করণ 11.10

JDK 1.6

এবং EclipseIDE 3.7.0 ব্যবহার করছি।

00:27 টিউটোরিয়ালটি অনুসরণ করতে
00:29 রিলেশনাল এবং লজিক্যাল অপারেটর সম্পর্কে জানতে হবে।
00:33 এবং if...else কন্ট্রোল ফ্লো স্টেটমেন্ট।
00:36 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:41 Nested if স্টেটমেন্ট, একটি if স্টেটমেন্টের মধ্যে আরেকটি if স্টেটমেন্টকে Nested if স্টেটমেন্ট বলা হয়।
00:49 এখন Nested if স্টেটমেন্ট লেখার সিনট্যাক্স দেখি।
00:53 এক্ষেত্রে, condition 1 true হলে, প্রোগ্রাম condition 2 যাচাই করে।
00:59 Condition 2 অন্য স্টেটমেন্ট ব্যবহার করে দেওয়া হয়।
01:03 Condition 2 true হলে, প্রোগ্রাম স্টেটমেন্ট বা ব্লক 1 এক্সিকিউট করে।
01:09 অন্যথায় এটি স্টেটমেন্ট বা ব্লক 2 এক্সিকিউট করে।
01:13 Condition 1 false হলে, প্রোগ্রাম condition 2 যাচাই করবে না।
01:18 এর পরিবর্তে এটি সরাসরি তার else স্টেটমেন্টে যাবে যা হল ব্লক 3.
01:24 এখন এটি ভালোমত বুঝতে একটি উদাহরণ দেখা যাক।
01:28 এখানে বাকি কোডের জন্য eclipse IDE এবং প্রয়োজনীয় কাঠামো রয়েছে।
01:32 আমরা NesedIfDemo নামক ক্লাস তৈরি করেছি এবং এতে মেন মেথড যুক্ত করেছি।
01:37 আমরা যাচাই করব যে প্রদত্ত সংখ্যা একটি জোড় সংখ্যা না বিজোড় সংখ্যা।
01:42 Nested-if ব্যবহার করে ঋণাত্মক সংখ্যাও পরিচালনা করব।
01:46 সুতরাং মেন মেথডে লিখুন
01:49 int n = minus 5;
01:54 ঋণাত্মক সংখ্যা সংরক্ষণ করতে ভ্যারিয়েবল n তৈরী করেছি।
01:58 এখন আমরা if কন্ডিশন লিখব।
02:01 পরের লাইনে লিখুন
02:02 if (n < 0)
02:07 কোঁকড়া বন্ধনী খুলুন। enter টিপুন।
02:10 System.out.println বন্ধনী এবং উদ্ধৃতির মধ্যে Negative number সেমিকোলন।
02:22 প্রথমে আমরা দেখি সংখ্যাটি যদি ঋণাত্মক সংখ্যা হয়।
02:25 হ্যাঁ হলে, জোড় এবং বিজোড়ের জন্য যাচাই করব না।
02:29 ঋণাত্মক না হলে, জোড় এবং বিজোড়ের জন্য যাচাই করব।
02:34 পরের লাইনে লিখুন

else {

} enter টিপুন

02:42 এখন এক্সিকিউশন যদি else অংশে আসে,
02:45 এর অর্থ সংখ্যাটি ঋণাত্মক নয়।
02:48 তাই এই else অংশে জোড় বা বিজোড় যাচাই করি।
02:52 লিখুন
02:53 if (n modulus 2 double equal to 0) { enter টিপুন।
03:03 System.out.println(“Even number”);

}

else { enter টিপুন

লিখুন

System.out.println(“Odd number”);

}

03:29 সুতরাং আমরা নিশ্চিত করি যে ঋণাত্মক সংখ্যা জোড় বা বিজোড় যাচাইয়ের জন্য বিবেচিত নয়।
03:34 এখন কর্মরত কোড দেখি।
03:37 ফাইল সংরক্ষণ করে রান করুন। যেমনকি আমরা দেখতে পারি আউটপুট হল “negative number”.
03:43 এখন একটি ধনাত্মক সংখ্যা চেষ্টা করি।
03:46 n = - 5 কে n = 5 এ বদলান।
03:53 ফাইল সংরক্ষণ করে রান করুন।
03:57 আমরা দেখতে পারি যে আউটপুট আশানুরূপ বিজোড় সংখ্যা। এখন একটি জোড় সংখ্যা চেষ্টা করি।
04:04 n = 5 কে n = 10 এ বদলান।
04:09 ফাইল সংরক্ষণ করে রান করুন।
04:12 আমরা দেখতে পারি যে আউটপুট আশানুরূপ even number.
04:17 একটি if স্টেটমেন্টের মধ্যে আরেকটি অন্তর্ভুক্ত করার প্রক্রিয়া হল nested-if.
04:22 নেস্টিং পরিমাপের কোনো সীমা নেই।
04:25 কিন্তু এটি নেস্টিং এর 3টি লেভেল অতিক্রম না করার ভাল অভ্যাস।
04:31 এখন আমরা টার্নারী অপারেটর দেখব।
04:33 প্রথমে মেন মেথড মুছে ফেলি।
04:37 একটি প্রোগ্রাম লিখি যা 2 দ্বারা সংখ্যা ভাগ করে।
04:40 এটি অত্যন্ত সহজ প্রোগ্রাম কিন্তু বিজোড় সংখ্যা ভাগ করতে সমস্যা আসে।
04:45 7 2 দ্বারা ভাগ করলে, আমরা 3 পাই।
04:48 কিন্তু তখন কি যদি আমরা ফলাফল সুসম্পন্ন করতে চাই।
04:50 যার অর্থ, 7 2 দ্বারা ভাগ করলে, আমরা 3 এর বদলে 4 পাই।
04:56 সহজ ভাষায়, আমাদের পরের সংখ্যা চাই।
04:59 এখন এরকম একটি প্রোগ্রাম লেখা দেখি।
05:01 তাই মেন মেথডে লিখুন int n, nHalf ;
05:08 আমরা সংখ্যা n এ এবং অর্ধ সংখ্যা nHalf এ সংরক্ষণ করব।
05:13 পরের লাইনে লিখুন n = 5;
05:18 পরের লাইনে লিখুন if (n % 2 == 0) { enter টিপুন।
05:28 লিখুন nHalf = n / 2;

}

else {

nHalf = (n + 1) / 2;

}

05:50 আমরা যাচাই করব যে সংখ্যাটি জোড় না বিজোড় এবং সেইভাবে ভাগ করব।
05:55 এখন কর্মরত কোড দেখতে একটি প্রিন্ট স্টেটমেন্ট যোগ করি।
05:59 তাই লিখুন System.out.println(nHalf);
06:11 ফাইল সংরক্ষণ করে রান করুন।
06:14 আমরা দেখতে পারি যে আমাদের উদ্দেশ্য পূরণ হয়। আমরা 2 নয় 3 হিসাবে আউটপুট পাই।
06:21 আমরা এখানে কন্ডিশনের উপর নির্ভর করে ভ্যারিয়েবলের মান নির্ধারিত করছি।
06:27 প্রোগ্রামে যুক্তির তুলনায় সিনট্যাক্স অধিক রয়েছে।
06:31 এটি হয় যখন টার্নারী অপারেটর কোড সহজ করে।
06:35 টার্নারী অপারেটর একটি কন্ডিশনাল অপারেটর যা nested-if এর মত ফলাফল দেয়।
06:40 এটি একটি ছোট সিনট্যাক্স দেয় এবং প্রশ্নবোধক চিহ্ন দ্বারা বোঝানো হয়।
06:45 এটি এক সময়ে তিনটি অপারেন্ডস নেয়।
06:48 টার্নারী অপারেটরের সিনট্যাক্স সম্পর্কে শেখা যাক।
06:53 এক্সপ্রেশন একটি কন্ডিশন যা যাচাই করতে হবে।
06:56 কন্ডিশন true হলে Result ভ্যারিয়েবলের মান হল Operand 1.
07:03 কন্ডিশন false হলে মান হল Operand 2.
07:09 এটি প্রোগ্রামে ব্যবহার করি।
07:12 প্রথমে if-else স্টেটমেন্ট মুছে ফেলি।
07:17 লিখুন nHalf = n % 2 == 0 ? n / 2 : (n + 1) / 2 সেমিকোলন
07:41 এই স্টেটমেন্ট বলে,
07:43 n জোড় হলে, nHalf হল n ভাগ 2, অন্যথায় এটি হল n প্লাস 1 ভাগ 2.
07:50 এটি কর্মরত দেখি।
07:52 ফাইল সংরক্ষণ করে রান করুন। Ctrl S এবং Ctrl F11 কী টিপুন।
07:59 আমরা আশানুরূপ আউটপুট দেখতে পারি।
08:02 এইভাবে, টার্নারী অপারেটর কোডে বিশৃঙ্খলা হ্রাস করে এবং পঠনযোগ্যতা উন্নত করে।
08:09 আমরা শেষে চলে এসেছি।
08:11 এই টিউটোরিয়ালে আমরা শিখেছি:
08:13 *Nested-If স্টেটমেন্ট এবং Ternary operators সম্পর্কে।
08:15 *জাভা প্রোগ্রামে Nested-If স্টেটমেন্ট এবং Ternary operators এর ব্যবহার।
08:22 নির্দেশিত কাজ
08 :23 Nested-If এবং Ternary operators এর। নিম্নের জন্য জাভা প্রোগ্রাম লিখুন।
08:28 *nested-if ব্যবহার করে যাচাই করুন যে সংখ্যাটি জোড় এবং 11 এর গুনিতক ও কিনা।
08:34 *Ternary operator ব্যবহার করে চিহ্নিত করুন যে প্রদত্ত দুটি সংখ্যার মধ্যে কোনটি বৃহত্তর।
08:40 স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে অধিক জানতে; এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
08:45 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখতে পারেন।
08:52 কথ্য টিউটোরিয়াল প্রকল্প দল
08:54 কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে এবং
08:57 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
09:07 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
09:11 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
09:17 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, http://spoken-tutorial.org/NMEICT-Intro
09:26 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, PoojaMoolya