PHP-and-MySQL/C2/Functions-Advanced/Bengali

From Script | Spoken-Tutorial
Revision as of 15:10, 12 December 2012 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
0:02 অ্যাডভান্সড ফাংশনস এর টিউটোরিয়ালে আপনাদের স্বাগত। এখানে আমি আপনাকে দেখাবো যে কিভাবে ছোট ক্যালকুলেটর প্রোগ্রাম বানাবো।
0:11 আমরা এমন ফাংশন বর্ণন করবো যা একটি মান ইনপুট করার অনুমতি দেয়। তারপর একটি গাণিতিক অপারেশনের পর এই থেকে একটি মান পাই।
0:19 তাই আমরা একই ভাবে একটি ফাংশন বানাবো যেমন আমরা আগে করেছি। আমি একে 'calc' বলবো।
0:26 এবং আমি আমার প্রথম ব্লক বানাতে যাচ্ছি। এখানে আমি লিখবো 'number1', 'number2' এবং একটি 'operator'.
0:35 এখন এটি একটি সংখ্যাগত মান হবে। ব্যবহারকারীর ইনপুটের উপর নির্ভর এটি দশমিক বা পূর্ণসংখ্যা হবে। এটিও একই হবে এবং এটি 'add' 'subtract' 'multiply' বা 'divide' এর মধ্যে কোনো একটির স্ট্রিং মান হবে।
0:52 এখন ফাংশনের ভিতরে কোড বানানো শুরু করা দরকার। আমি ভিতরে সুইচ স্টেটমেন্ট বানাতে যাচ্ছি।
01:00 আমি সুইচ লিখবো এবং সুইচ শর্ত বরং সুইচ ইনপুট 'op' রাখবো।
1:08 আমি এর জন্য একটি ব্লক বানাবো এবং লিখবো case = plus তারপর একে আগে বাড়াবো।
1:18 আমি 'total' নামক নতুন ভ্যারিয়েবল বানাবো যা 'num1' এর সমান হবে যা এখানে ইনপুট plus 'num2'.
1:31 আমি একে সেমিকোলন দিয়ে ব্রেক করবো। সুইচ স্টেটমেন্টকে একটি ফাংশনের সাথে যুক্ত করে এটি করার সম্ভবত এটি একটি খুব সহজ উপায়।
1:43 তাই আপনি সব বিভিন্ন ধরণের জিনিসকে অন্যান্য স্টেটমেন্ট এবং ফাংশনের ভিতরে ব্যবহার করতে সক্ষম হবেন।
1:51 আমি 'plus' এর জন্য কেস বানিয়ে নিয়েছি। তাই যখন ব্যবহারকারীর দ্বারা দেওয়া এটি 'plus' এর সমান হয়, আমরা 'num1' এর যোগ 'num2' এর সাথে পাই।
2:03 এখন নীচে যেতে হবে এবং একটি অন্য 'case' বানাতে হবে, যা হচ্ছে 'minus'. আমি total = 'num1' - 'Num2' লিখবো।
2:17 নীচে আসবো। নিশ্চিত করুন যে একে ব্রেক করছেন।
2:20 এখন নীচে এই কোড অনুকরণ করবো।
2:23 এখানে আমরা 'multiply' লিখবো এবং এখানে 'divide' লিখবো এবং নিশ্চিত করুন যে আপনি এখানে চিহ্ন বদলাবেন।
2:34 এখন যদি আপনি বুঝতে না পারেন এখানে কি হচ্ছে তাহলে আমাদের ইমেল এর দ্বারা সম্পর্ক করতে দ্বিধা করবেন না। আমি আশা করি যে সকল বিভ্রান্তি এইভাবে সমাধান করা হবে।
2:45 ডিফল্টরূপে আমরা 'unknown operator' ইকো করতে যাচ্ছি। ঠিক আছে?
2:51 চলুন এটি দেখি। তারপর আমরা ফাংশন আনা শুরু করবো।
2:56 আমি ক্যালকুলেটর বা সংক্ষেপে calc নামক ফাংশন পেয়েছি, যা একটি সংখ্যাকে ইনপুট রূপে নেয়, তারপর একটি দ্বিতীয় সংখ্যা এবং তারপর একটি অপারেটর যা 'plus' 'minus' 'multiply' বা 'divide' এর মধ্যে যাকিছু হতে পারে।
3:12 যেমনকি আপনি সম্ভবত আমার গাণিতিক অপারেটরে দেখলেন - দুঃখিত, আমার অরিথমেটিক টিউটোরিয়ালে দেখলেন।
3:20 এখন আমাদের কাছে ভিতরে সুইচ স্টেটমেন্ট আছে, যা এই 'op' এর ধ্যান রাখে। যা এন্টার করা হয়েছে তা এটি নেয়। এখন যদি এটি 'plus' এর সমান হয, তাহলে মনে রাখুন এটা এটিকে এই স্টেটমেন্টে বদলে দেবে। এটি লিখতে খুবই সহজ এবং অনেক দক্ষ।
3:42 যদি এটি 'plus' এর সমান হয় তাহলে আমরা 'total' নামক একটি নতুন ভ্যারিয়েবল বানাবো।
3:48 এটি প্রথম সংখ্যা যা এন্টার করা হয়েছে এবং এন্টার করা দ্বিতীয় সংখ্যার সমষ্টির সমান হতে যাচ্ছে।
3:56 এখানে আমরা বলবো যদি এটি 'minus' হয়, তখন 'total' ভ্যারিয়েবল - মনে রাখুন, 'total' ভ্যারিয়েবল প্রতিটি ক্ষেত্র অর্থাত plus বা minus এর জন্য শুধু একবার নির্ধারিত করা হবে - তাই এই total ভ্যারিয়েবল number1 -number2 হচ্ছে এবং একইভাবে গুন ও ভাগের জন্যও হবে।
4:21 এখন এটি একেবারে কিছু করবে না। এটি রিফ্রেশ করুন। এখন যদি এই পৃষ্ঠায় আসি,সেখানে কিছুই নেই, কারণ আমরা আমাদের ফাংশন আনিনি।
4:32 এখন ফাংশন আনার জন্য, যেমনকি আপনি জানেন, আমরা শুধু calc লিখবো এবংআমাদের মান এখানে রাখবো।
4:40 আমরা একে দুটি সংখ্যা দেই ধরুন 10 এবং 10 এবং একটি 'plus'. ঠিক আছে, তাই ওটি 20 হবে। এখন দেখুন কি হয় যদি একে রিফ্রেশ করি। কিছু না। এখন কেন?
4:55 এর কারণ হল আমরা একে ইকো করিনি। আমরা একে শুধু ভ্যারিয়েবলের মত নির্ধারিত করেছি।
5:01 তাই আমাদের কি করা উচিত যে calc এর আউটপুট ইকো করবো। এখন এই সময় এটি কিছু করবে না যদি আমরা রিফ্রেশ করি।
5:11 আমরা কিছু পাই নি,কারণ সেখানে রিটার্ন আউটপুট নেই। তাই প্রতিটি ক্ষেত্রে আমাদের যা লেখা উচিত, তা হল 'return total'.
5:23 এটি কি করে যে - যদি আপনি ফাংশনকে ভ্যারিয়েবল হিসাবে ভাবেন এটি ফাংশনের মানকে মোট হিসাবে নির্ধারিত করে।
5:32 যতক্ষণ আপনি রিটার্ন লেখেন যাকিছু আপনি এখানে লিখছেন ফাংশন তার সমান হয়ে যাবে।
5:39 তাই আমরা রিটার্ন টোটাল লিখতে যাচ্ছি এবং তা কপি করতে যাচ্ছি এবং নীচে প্রত্যেক ক্ষেত্রের জন্য পেস্ট করবো।
5:47 তাই স্পষ্টত আমাদের অজানা অপারেটরের জন্য এটি করার দরকার নেই। এটি এইজন্যে কারণ,এখানে কোনো অপারেটর পাওয়া যায়নি।
5:57 একে রিফ্রেশ করতে পারি।
6:00 আমাদের কাছে এখনও কিছু নেই। আন্দাজ করুন কেন?
6:04 এটি কাজ না করার কারণ হল আমি একে ফাংশনের ভিতরে ইকো করেছি। এটি ভুল।
6:10 আপনি দেখতে পারেন ফাংশনের বন্ধনী এখানে শুরু হচ্ছে এবং এখানে শেষ।
6:14 আমি একে এখানে নীচে রাখবো, যেখানে এর হওয়া উচিত এবং তারপর এটি রিফ্রেশ করুন। এটি 20 ঠিক আছে,আমাদের ফাংশনের মাধ্যমে আমরা দেখতে পারি যে 10 + 10, 20.
6:37 তাই কিছু ভিন্ন মান নেই, ধরুন, 13 এবং 7 এবং divide. চলুন দেখি আমরা কি পাই।
6:46 আমরা যথেষ্ট দীর্ঘ দশমিক সংখ্যা পেয়েছি। তাই আপনি দেখতে পারেন যে আমরা বেশ ভালো ফাংশন বানিয়েছি। আমরা প্রথম সংখ্যা, দ্বিতীয় সংখ্যা এবং একটি অপারেটর পেয়েছি।
6:59 সুইচ স্টেটমেন্টের দ্বারা এটি সনাক্ত করে কোনটি এবং প্রাসঙ্গিক অপারেশন সম্পাদন করে।
7:06 একটি অজানা অপারেটর ত্রুটি পাবো যদি এটি নির্ধারিত না করা যায়।
7:11 তাই উদাহরণস্বরূপ, 'a' নেই যা একটি বৈধ অপারেটর নয়। যেই রিফ্রেশ করি এটি অজানা অপারেটর হচ্ছে। এর সাথেই অ্যাডভান্সড ফাংশনস এর টিউটোরিয়াল সমাপ্ত হয়। আমরা দেখলাম যে আমরা একটি মান ইনপুট করতে পারি এবং তারপর রিটার্ন কমান্ডের দ্বারা একটি মান ফেরত পাই।
7:31 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করছি। দেখার জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta