পাঠ 11 / 78 intermediate

ফাংশনের ধারণা

ইনপুট দাও, আউটপুট নাও — ফাংশন মেশিন!

ইন্টারঅ্যাক্টিভ ভার্সন খুলুন (কুইজ + চ্যালেঞ্জ)

বাস্তব জীবনের উদাহরণ

ফাংশন হলো তোমার মায়ের ব্লেন্ডারের মতো! আম দিলে আমের জুস আসে, কমলা দিলে কমলার জুস। কিন্তু একই ফল দিলে সবসময় একই জুস আসবে — আম দিয়ে কখনো কমলার জুস আসবে না! এটাই ফাংশনের নিয়ম: প্রতিটা ইনপুটের জন্য একটাই আউটপুট। ইনপুটের সেটকে বলে ডোমেইন (কোন কোন ফল দিতে পারো), আউটপুটের সেটকে বলে রেঞ্জ (কোন কোন জুস আসে)!

কী এটি?

ফাংশন হলো দুটো সেটের মধ্যে একটা বিশেষ সম্পর্ক, যেখানে প্রথম সেটের (ডোমেইন) প্রতিটা সদস্য দ্বিতীয় সেটের (কো-ডোমেইন) ঠিক একটা সদস্যের সাথে সম্পর্কিত। সহজ কথায়: এক ইনপুটে এক আউটপুট, কখনো একাধিক না!

বাস্তব প্রয়োগ

তোমার বিদ্যুৎ বিল ভাবো — কত ইউনিট ব্যবহার করলে (ইনপুট) কত টাকা বিল আসবে (আউটপুট), এটা একটা ফাংশন! মোবাইলে ফ্লেক্সিলোড করো: ৫০ টাকা লোড = ৪২ টাকা ব্যালেন্স (ভ্যাটের পর) — এটাও ফাংশন। রাইড শেয়ারিং অ্যাপে (Pathao, Uber) দূরত্ব ইনপুট দিলে ভাড়া আসে — ফাংশন। CGPA ক্যালকুলেশন: সাবজেক্টের নম্বর ইনপুট, গ্রেড আউটপুট — ফাংশন। এমনকি তোমার জাতীয় পরিচয়পত্র নম্বর (NID) থেকে তোমার নাম বের করাও ফাংশন — প্রতিটি NID-তে ঠিক একজনের নাম আছে। প্রোগ্রামিংয়ে function ছাড়া কোনো অ্যাপই বানানো যায় না!

মূল পয়েন্টসমূহ

কোড উদাহরণ

সমস্যা: f(x) = 2x² − 3x + 1 হলে
f(0), f(2), f(−1) এবং f(a+1) নির্ণয় করো।

ধাপ ১: f(0) নির্ণয়
f(0) = 2(0)² − 3(0) + 1
     = 0 − 0 + 1
     = 1

ধাপ ২: f(2) নির্ণয়
f(2) = 2(2)² − 3(2) + 1
     = 2(4) − 6 + 1
     = 8 − 6 + 1
     = 3

ধাপ ৩: f(−1) নির্ণয়
f(−1) = 2(−1)² − 3(−1) + 1
      = 2(1) + 3 + 1
      = 6

ধাপ ৪: f(a+1) নির্ণয়
f(a+1) = 2(a+1)² − 3(a+1) + 1
       = 2(a² + 2a + 1) − 3a − 3 + 1
       = 2a² + 4a + 2 − 3a − 3 + 1
       = 2a² + a

লাইন-বাই-লাইন ব্যাখ্যা

  1. 1. f(x) = 2x² − 3x + 1 — এটা আমাদের ফাংশন, x হলো ইনপুট
  2. 2. f(0): x-এর জায়গায় 0 বসাই → 2(0)² − 3(0) + 1 = 1
  3. 3. f(2): x-এর জায়গায় 2 বসাই → 2(4) − 6 + 1 = 3
  4. 4. f(−1): সাবধান! (−1)² = +1 হয়, আর −3(−1) = +3 হয়
  5. 5. তাই f(−1) = 2(1) + 3 + 1 = 6
  6. 6. f(a+1): x-এর বদলে (a+1) বসাই, বীজগণিত ব্যবহার করি
  7. 7. (a+1)² = a² + 2a + 1 — এটা ভুলো না!
  8. 8. সব সরলীকরণ করলে পাই 2a² + a

বাগ খুঁজে বের করুন

f(x) = x + 3
f(2) = 2 + 3 = 5
f(5) = 5 + 3 = 8
∴ f(f(2)) = f(2) + f(5) = 5 + 8 = 13
Need a hint?
f(f(2)) মানে কী? প্রথমে f(2) বের করো, তারপর সেই মান আবার ফাংশনে দাও।
Show answer
f(f(2)) = f(5) = 8, যোগ করার কিছু নেই। f(f(2)) মানে f(2)-এর আউটপুট (যেটা 5) আবার ফাংশনে ইনপুট দেওয়া, f(2) + f(5) নয়। সঠিক উত্তর: 8।

একদম সহজ ভাষায়

ফাংশন হলো একটা ম্যাজিক বক্স। তুমি বক্সে একটা নম্বর ফেলো, বক্স কিছু একটা করে (যেমন ডাবল করে), তারপর আরেকটা নম্বর বের করে দেয়। ২ ফেললে ৪ আসে, ৩ ফেললে ৬ আসে। কিন্তু ২ ফেলে কখনো ৫ আসবে না — সেটাই ফাংশনের প্রমিজ!

মজার তথ্য

তুমি প্রতিদিন ফাংশন ব্যবহার করো জানো? ATM মেশিনে কার্ড দিলে (ইনপুট) টাকা আসে (আউটপুট)। Google-এ সার্চ দিলে (ইনপুট) রেজাল্ট আসে (আউটপুট)। তোমার নাম বললে (ইনপুট) রোল নম্বর আসে (আউটপুট) — সবই ফাংশন!

হ্যান্ডস-অন চ্যালেঞ্জ

ফাংশন ডিটেকটিভ! নিচের কোনগুলো ফাংশন বলো: ১) ছাত্রের নাম → রোল নম্বর, ২) রোল নম্বর → মার্কস, ৩) ছাত্রের নাম → জন্মতারিখ (যমজ থাকলে?), ৪) x → x². এবার f(x) = 2x + 3 হলে f(1), f(5), f(−2) বের করো!

আরও রিসোর্স

ইন্টারঅ্যাক্টিভ ভার্সন খুলুন (কুইজ + চ্যালেঞ্জ) ← কোর্সে ফিরে যান: নবম শ্রেণি গণিত