উচ্চতার উষ্ণতা
বিয়ের বাজারে দেখা যায়, পাত্র বা পাত্রীর উচ্চতা যদি 5 ফুট 4 ইঞ্চি হয়, আমরা সেটাকে একটু বাড়িয়ে বলি 5 ফুট সাড়ে 4 ইঞ্চি বা 5 ফুট পৌনে 5 ইঞ্চি। কেউ কেউ আরও এক কাঠি সরস, তারা চালাকি করে উচ্চতাকে সেন্টিমিটার বা ইঞ্চিতে বলে। যাতে মানুষ সহজেই আঁচ করতে না পারে, সরাসরি তুলনা করতে না পারে।
তবে আমরা চালাকি করব না; বরং ইঞ্চি থেকে ফুটে কনভার্ট করব, যাতে সবাই সহজে বুঝতে পারে। এ ছাড়া আমরা সবাই জানি যে, 12 inch = 1 feet।
প্রথমে, একটি ফাংশন লিখে নাম দিবি inchToFeet এবং এখানে ইনপুট নিবি ইঞ্চি (inch) হিসেবে। ইঞ্চি থেকে ফুটে কনভার্ট করার জন্য ইঞ্চিকে 12 দিয়ে ভাগ করতে হবে। ফাংশনটি দেখতে এমন হবে:
function inchToFeet(inch) {
const feet = inch / 12;
return feet;
}
const shuvoHeight = inchToFeet(75);
console.log(shuvoHeight);
Output: 6.25এখানে কোড দেখে তুই নিশ্চয়ই বুঝতে পারছিস, কী হয়েছে। প্রথমে আমরা একটি ফাংশন লিখেছি, যেখানে ইঞ্চিকে 12 দিয়ে ভাগ করে সেটিকে feet নামে একটি ভেরিয়েবলে রাখতেছি এবং সেটাকে return করতেছি। এরপর ফাংশনটি কল করে আউটপুট দেখতেছি, যা হলো 6.25 ফুট।
ধর, তুই যেহেতু আউটপুটে দেখতে চাইছিস "6 feet 3 inches", এতে করে আমাদের কাজটা একটু ভালো হবে। ধর, কারো উচ্চতা যদি 75 ইঞ্চি হয়, তাহলে এখানে আমাদের দুইটা কাজ করতে হবে। প্রথমে 75 ইঞ্চিকে 12 দিয়ে ভাগ করলে 6 ফুট এবং অবশিষ্ট 3 ইঞ্চি পাওয়া যাবে। এখন ফাংশনটি এমনভাবে লিখতে হবে:
function inchToFeet2(inch) {
const feetFraction = inch / 12;
const feetNumber = parseInt(feetFraction);
const inchRemaining = inch % 12;
const result = feetNumber + ' ft ' + inchRemaining + ' inch.';
return result;
}
const shuvoHeight = inchToFeet2(75);
console.log(shuvoHeight);
Output:
6 ft 3 inch.এখন যদি তোকে বলা হয়, মাইল থেকে কিলোমিটারে কনভার্ট কর, তাহলে এর জন্য তোর মূল ফর্মুলা জানা না থাকলে জাস্ট গুগলে সার্চ দিয়ে ফর্মুলা জেনে নিস। শুধু ফর্মুলা বের করার পর সেই অনুসারে কোড করতে পারলেই হবে। তা ছাড়া একবার-দুইবার ফর্মুলা জানার পরেও কোড না করতে পারলে হতাশ ফাটাবাঁশ হওয়ার দরকার নাই; বরং কোড দেখে বুঝলেও হবে। কয়দিন পর আবার প্র্যাকটিস করবি। এইভাবে করতে করতে জিনিসগুলো লাইনে চলে আসবে।
function mileToKilometer(mile) {
const kilo = mile * 1.60934;
return kilo;
}এইবার চেষ্টা কর, কীভাবে কিলোমিটার থেকে মাইলে কনভার্ট করতে পারবি।
এই রকম আরও কয়েকটা সিম্পল প্রব্লেম আমি একটু পর আলোচনা করতেছি। তাহলে তুই দেখতে পাবি, কীভাবে প্রোগ্রামিংয়ের বেসিক জিনিসগুলো একসাথে কাজ করে এবং ছোটখাটো কাজ করে ফেলতে পারবি।
Practice:
- তুই জানস, 1760 গজে একমাইল। তাহলে একটা ফাংশন লিখে ফেল, যাতে বের করতে পারিস, 13 মাইলে কত গজ।
- শুনতে কঠিন, কিন্তু চিন্তা করলে সহজ একটা বিষয় হচ্ছে, 1 কিলোওয়াট ঘণ্টা মানে 860 কিলো ক্যালরি। তাহলে একটা ফাংশন লিখে বের কর। যেটাতে যেকোনো কিলোওয়াট ঘণ্টা দিলে সে সেটাকে কিলো ক্যালরিতে কনভার্ট করে দিবে।
- ঘণ্টাকে সেকেন্ডে কনভার্ট করতে একটি ফাংশন বানা। এক ঘণ্টাতে কত মিনিট বা এক মিনিটে কত সেকেন্ড। সেটা আমি বলে দিচ্ছি না। তুই চিন্তা করে বের কর এবং আমাকে একটা ফাংশন লিখে দে, যেটা ঘণ্টা দিলে আমাকে সেকেন্ডে কনভার্ট করে দিবে।
- সেন্টিমিটারকে মিটারে কনভার্ট করার জন্য একটি ফাংশন তৈরি কর। তারপর বিভিন্ন মান দিয়ে সেই ফাংশনকে টেষ্টা কর। আর তুই তো জানস, 1 মিটার = 100 সেন্টিমিটার।
- ইঞ্চিকে সেন্টিমিটারে রূপান্তর করার ফাংশন লিখ। 1 ইঞ্চি = 2.54 সেন্টিমিটার।
- যদি 1 পাউন্ড = 0.453 কিলোগ্রাম হলে পাউন্ড থেকে কিলোগ্রামে কনভার্ট করার একটা ফাংশন লিখে ফেল।
- গজকে মিটারে কনভার্ট করার জন্য একটি ফাংশন তৈরি কর। 1 গজ = 0.91 মিটার