C++ এর A to Z, [পর্ব- ০৭] :: ফাংশনে প্যারামিটার এর ব্যাবহার

হ্যালো বন্ধুরা কেমন আছ সবাই??

আশা করি নতুন কিছু শেখার প্রত্যয়ে ভালোই যাচ্ছে দিন গুলো।প্রোগ্রামিং ল্যাংগুয়েজ শিখতে  একটা বিষয় মনে রাখবে যত বেশি প্র্যাকটিস করবে তত ভালো প্রোগ্রামার হতে পারবে।যেমন তুমি কোন ভাষা শিখতে চাচ্ছ তাহলে অবশ্যই সেই ভাষাতে তোমার সব সময় চর্চা করতে হবে তাহলেই কেবল তুমি সেই ভাষায় পারদর্শী হতে পারবে।প্রোগ্রামিং ল্যাঙ্গুয়েজও একি জিনিস যত বেশি চর্চা করবে তত বেশি পারদর্শী হতে পারবে।

আজকের টিউটোরিয়ালটিতে আমি তোমাদের শিখাব কিভাবে প্যারামিটার ব্যাবহার করে একটি ফাংশন তৈরি করা যায়। আসলে ফাংশনে প্যারামিটার এর ব্যাবহার করা হয় ফাংশনের কোন অতিরিক্ত ইনফরমেশন যুক্ত করার জন্যে। উদারহন স্বরূপ মনে করো তুমি একটি ফাংশন তৈরি করেছো যেটা কারো

বয়স বের করার জন্যে ব্যাবহার করবে। এখন কারো বয়স বের করার জন্যে তোমার ওই  ব্যাক্তি সম্পর্কে কিছু অতিরিক্ত তথ্য দরকার যেটার মাধ্যমে তুমি ব্যাক্তির বয়স গণনা করবে।

তো ফাংশনে প্যারামিটারটি সেই অতিরিক্ত তথ্য যুক্ত করার কাজটি করে থাকে।এখন আমরা সহজেই বিষয়টা বুঝতে পারছি যে, কেন কোন একটি ফাংশনে অতিরিক্ত তথ্য এর প্রয়োজন।

তাহলে চলো বিষয়টি আরও পরিস্কার করার জন্যে একটি ফাংশন তৈরি করি যেটাতে অতিরিক্ত তথ্য যুক্ত করার জন্যে প্যারামিটার ব্যাবহার করা হয়েছে।

তাহলে ধরো  আমরা একটা ফাংশন তৈরি করছি যেটা আমাদের আউটপুট হিসেবে দিবে

hemels favourite number is 50

এখানে আমি উদাহরণ দেওয়ার জন্যে ৫০ ব্যাবহার করেছি। প্রিয় নাম্বার অন্য কিছুও হতে পারে। হুম সত্যি বলতে কি আসলেই আমার প্রিয় নাম্বার ৫০  :D

যাই হোক আমার প্রিয় নাম্বার দিয়ে কোন কাজ নেই চলো ফাংশনটাকেই আমরা প্রিয় করে শিখে নেই। ধরো তোমার  প্রিয় নাম্বারটি কি টা তুমি জাননা।এখন প্রিয় নাম্বারতি জানার জন্যে যেটা করতে হবে সেটা হল

প্রথমে একটি ফাংশন তৈরি করো। আমি ফাংশনটির নাম দিলাম nilpakhi. আসলে এটা জাস্ট একটা নাম এটা যেকোনো নামে হতে পারে। ওকে আমরা একটি ফাংশন তৈরি করেছি । আর আমরা জানি যে কোন ফাংশন তৈরি করলে তার সামনে এমটি প্যারেন্থিসিস যুক্ত করতে হয়।

#include<iostream>

using namespace std;

void nilpakhi()

{

}

int main()

{

cin.get();

return 0;

}

ওকে যখন আমরা কোন ফাংশনে তথ্য যুক্ত করতে চাই তখন প্যারেন্থিসিস এর মাঝে সেই তথ্য লিখতে হয়।যেটা আমি বলেসিলাম যে আমরা জানিনা যে প্রিয় নাম্বারতি কত। ওকে এটার জন্য আমাদের শুধু লিখতে হবে আমাদের ইনফরমেশনটি একটি ভেরিএবল,যেটা intiger data type.

ওকে তাহলে এখন প্যারেন্থেসিস এর মাঝে ইনফরমেশনটি লিখ যে এতি একটি intiger data type আর ভেরিএবল টির নাম X  এবং  বডিতে লিখব কিছু যেটা আমরা ডিসপ্লে করতে চাচ্ছি।

#include<iostream>

using namespace std;

void nilpakhi(int x)

{

cout<<"hemels favorite number is"<<x<<endl;

}

int main()

{

cin.get();

return 0;

}

এখন তুমি x এর মান যেটাই  দিবে hemels favorite number is সেটাই হবে।

আরেকটা  বিষয় সব সময় মনে রাখবে যে  যখন আমরা এই ফাংশনটিকে মাইন ফাংশনে গিএ কল করবো তখন মেইন ফাংশনের বডিতে ফাংশনের নামটা লিখ তারপরে প্যারেন্থিসিস যুক্ত করে  সেমিকোলন দাও।

#include<iostream>

using namespace std;

void nilpakhi(int x)

{

cout<<"hemels favorite number is"<<x<<endl;

}

int main()

{

nilpakhi();

cin.get();

return 0;

}

যখন তোমার ফাংশনটিতে কোন অতিরিক্ত তথ্য প্রয়োজন।তখন তোমাকে সেই তথ্যতি লিখতে হবে প্যারেন্থিসিস এর ভিতরে। এখন নতুন ফাংশনটিতে তুমি প্যারেন্থিসিস এর ভিতরে লিখেছ কি ধরনের তথ্য তুমি যুক্ত করতে চাচ্ছ।

এখন তুমি মেইন ফাংশনের ভিতরে তুমি যে ফাংশন নাম টি যুক্ত করেছো সেই নামতির সাথে যুক্ত প্যারেন্থিসিস এর মাঝে তুমি সেই তথ্যের মান দাও।

nilpakhi(50);

এখন আমাদের পুরো প্রগ্রামতি দারাল ঠিক এরকম

#include&lt<iostream>

using namespace std;

void nilpakhi(int x)

{

cout<<"hemels favorite number is"<<x<<endl;

}

int main()

{

nilpakhi(50);

cin.get();

return 0;

}

এখন প্রোগ্রামটিকে রান করলে আমরা ডিসপ্লেতে  দেখতে পাবো।


হুম ডিসপ্লেতে মানটি দেখাচ্ছে। ঠিক একিভাবে আমি যদি মানতি লেখি ১০০, তাহলে ডিসপ্লেতে ১০০  দেখাবে


আশা করি টিউটোরিয়ালটি সবাই বুঝতে পেরেছ। আমি সব সময়ই চেষ্টা করি একদম সহজ করে  সবাইকে প্রগ্রামিং শিখাতে। যদি কখনো কোন জটিলতা সৃষ্টি হয় আমাকে সে বিষয়ে  অবগত করতে একটুও  লজ্জা বোধ  করবেনা।   

তোমাদের যদি প্রোগ্রামিং নিয়ে কোন সমস্যা থাকে। কিম্বা যেকোনো প্রশ্ন থাকলে কমেন্ট করে জানাবে


কিম্বা সরাসরি ফেসবুকে যোগাযযোগ Mustakim Billah

সৌজন্যেঃ Sciencetech

Previous
Next Post »

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

Thanks for your comment