Difference between revisions of "C-and-C++/C2/Functions/Bengali"
From Script | Spoken-Tutorial
Line 17: | Line 17: | ||
|- | |- | ||
|00.11 | |00.11 | ||
− | | ফাংশনের | + | | ফাংশনের সিনট্যাক্স। |
|- | |- | ||
|00.13 | |00.13 | ||
Line 23: | Line 23: | ||
|- | |- | ||
− | |00. | + | |00.16 |
− | | | + | | আমরা এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
− | |00. | + | |00.18 |
| আমরা কিছু সাধারণ এরর এবং তাদের সমাধান ও দেখবো। | | আমরা কিছু সাধারণ এরর এবং তাদের সমাধান ও দেখবো। | ||
+ | |- | ||
+ | |00.22 | ||
+ | | এই টিউটোরিয়ালটি রেকর্ড করতে আমি | ||
|- | |- | ||
|00.25 | |00.25 | ||
− | | | + | |উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10''' |
|- | |- | ||
− | |00. | + | |00.29 |
| এবং '''gcc''' এবং '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। | | এবং '''gcc''' এবং '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। | ||
|- | |- | ||
− | |00. | + | |00.35 |
|ফাংশনের ভূমিকা দিয়ে শুরু করা যাক। | |ফাংশনের ভূমিকা দিয়ে শুরু করা যাক। | ||
|- | |- | ||
− | |00. | + | |00.39 |
| ফাংশন হল স্বয়ংসম্পূর্ণ প্রোগ্রাম যা একটি নির্দিষ্ট কাজ এক্সিকিউট করে। | | ফাংশন হল স্বয়ংসম্পূর্ণ প্রোগ্রাম যা একটি নির্দিষ্ট কাজ এক্সিকিউট করে। | ||
|- | |- | ||
− | |00. | + | |00.45 |
| প্রতিটি প্রোগ্রাম এক বা একাধিক ফাংশন নিয়ে গঠিত। | | প্রতিটি প্রোগ্রাম এক বা একাধিক ফাংশন নিয়ে গঠিত। | ||
|- | |- | ||
− | |00. | + | |00.49 |
| একবার এক্সিকিউটের পর কন্ট্রোল যেখান থেকে অ্যাক্সেস করা হয়েছে সেখানে ফেরত পাঠানো হবে। | | একবার এক্সিকিউটের পর কন্ট্রোল যেখান থেকে অ্যাক্সেস করা হয়েছে সেখানে ফেরত পাঠানো হবে। | ||
|- | |- | ||
− | | | + | | 00.55 |
− | | এখন | + | | এখন ফাংশনের জন্য সিনট্যাক্স দেখি |
− | + | ||
|- | |- | ||
− | | | + | |00.59 |
| '''ret-type''' ফাংশনের ফেরৎ দেওয়া তথ্য সংজ্ঞায়িত করে। | | '''ret-type''' ফাংশনের ফেরৎ দেওয়া তথ্য সংজ্ঞায়িত করে। | ||
|- | |- | ||
− | |01. | + | |01.05 |
|'''fun-name''' হল ফাংশনের নাম। | |'''fun-name''' হল ফাংশনের নাম। | ||
|- | |- | ||
− | |01. | + | |01.09 |
|'''parameters''' হল ভ্যারিয়েবলের নাম এবং তাদের ধরনের সূচী। | |'''parameters''' হল ভ্যারিয়েবলের নাম এবং তাদের ধরনের সূচী। | ||
|- | |- | ||
− | |01. | + | |01.14 |
− | | | + | |আমরা একটি empty parameter list নির্দিষ্ট করতে পারি। |
|- | |- | ||
− | |01. | + | |01.18 |
| একে আর্গুমেন্ট ছাড়া ফাংশন বলা হয়। | | একে আর্গুমেন্ট ছাড়া ফাংশন বলা হয়। | ||
|- | |- | ||
− | |01. | + | |01.21 |
| এবং একে আর্গুমেন্ট সহ ফাংশন বলা হয়। | | এবং একে আর্গুমেন্ট সহ ফাংশন বলা হয়। | ||
|- | |- | ||
− | | 01. | + | | 01.26 |
− | | এখন | + | | এখন void ব্যবহার করা প্রোগ্রাম দেখি। |
|- | |- | ||
− | |01. | + | |01.29 |
| আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখে ফেলেছি। | | আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখে ফেলেছি। | ||
|- | |- | ||
− | |01. | + | |01.32 |
| এটি খুলি। | | এটি খুলি। | ||
|- | |- | ||
− | |01. | + | |01.35 |
− | | উল্লেখ্য যে আমাদের ফাইলের নাম | + | | উল্লেখ্য যে আমাদের ফাইলের নাম function |
|- | |- | ||
− | | | + | |01.38 |
+ | |এবং আমি ফাইলটি এক্সটেনশন .c দ্বারা সংরক্ষণ করেছি। | ||
+ | |- | ||
+ | |01.43 | ||
|আমি এখন কোড ব্যাখ্যা করি। | |আমি এখন কোড ব্যাখ্যা করি। | ||
|- | |- | ||
− | | | + | | 01.45 |
| এটি আমাদের হেডার ফাইল। | | এটি আমাদের হেডার ফাইল। | ||
|- | |- | ||
− | | | + | | 01.47 |
− | | | + | | যেকোনো ফাংশন ব্যবহার করার পূর্বে তা সংজ্ঞায়িত করা আবশ্যক। |
|- | |- | ||
− | | | + | |01.51 |
| আমরা এখানে '''add''' নামক একটি ফাংশন ঘোষিত করেছি। | | আমরা এখানে '''add''' নামক একটি ফাংশন ঘোষিত করেছি। | ||
|- | |- | ||
− | | | + | |01.54 |
| উল্লেখ্য যে এড ফাংশন কোনো আর্গুমেন্ট ছাড়াই। | | উল্লেখ্য যে এড ফাংশন কোনো আর্গুমেন্ট ছাড়াই। | ||
|- | |- | ||
− | | | + | |01.58 |
| এবং রিটার্ন টাইপ হল '''void'''. | | এবং রিটার্ন টাইপ হল '''void'''. | ||
|- | |- | ||
− | | 02. | + | | 02.01 |
| এখানে দুই ধরনের ফাংশন আছে। | | এখানে দুই ধরনের ফাংশন আছে। | ||
|- | |- | ||
− | |02. | + | |02.03 |
| প্রথমটি হল ইউসার-ডিফাইনড ফাংশন যা আমাদের '''add''' ফাংশন এবং | | প্রথমটি হল ইউসার-ডিফাইনড ফাংশন যা আমাদের '''add''' ফাংশন এবং | ||
|- | |- | ||
− | |02. | + | |02.06 |
| প্রি-ডিফাইনড ফাংশন যা printf এবং main ফাংশন। | | প্রি-ডিফাইনড ফাংশন যা printf এবং main ফাংশন। | ||
|- | |- | ||
− | | 02. | + | | 02.12 |
− | | এখানে আমরা '''a''' এবং '''b''' কে 2 এবং 3 | + | | এখানে আমরা '''a''' এবং '''b''' কে 2 এবং 3 মান নির্দিষ্ট করে শুরু করেছি। |
|- | |- | ||
− | | 02. | + | | 02.19 |
| তারপর আমরা একটি ভ্যারিয়েবল '''C''' ঘোষিত করেছি। | | তারপর আমরা একটি ভ্যারিয়েবল '''C''' ঘোষিত করেছি। | ||
|- | |- | ||
− | |02. | + | |02.21 |
| আমরা '''a''' এবং '''b''' এর মান যোগ করি। | | আমরা '''a''' এবং '''b''' এর মান যোগ করি। | ||
|- | |- | ||
− | |02. | + | |02.24 |
| ফলাফল '''C''' তে সংরক্ষিত হয়েছে। | | ফলাফল '''C''' তে সংরক্ষিত হয়েছে। | ||
|- | |- | ||
− | | 02. | + | | 02.27 |
| তারপর আমরা ফলাফল প্রিন্ট করি। | | তারপর আমরা ফলাফল প্রিন্ট করি। | ||
|- | |- | ||
− | | | + | | 02.29 |
| এই আমাদের মেন ফাংশন। | | এই আমাদের মেন ফাংশন। | ||
|- | |- | ||
− | | | + | | 02.32 |
− | | | + | |এখানে আমরা '''add''' ফাংশন রাখি। |
|- | |- | ||
− | | | + | |02.34 |
| এডিশন অপারেশন সঞ্চালিত করা হবে এবং ফলাফল প্রিন্ট করা হবে। | | এডিশন অপারেশন সঞ্চালিত করা হবে এবং ফলাফল প্রিন্ট করা হবে। | ||
|- | |- | ||
− | | | + | | 02.39 |
| এখন '''save''' এ টিপুন। | | এখন '''save''' এ টিপুন। | ||
|- | |- | ||
− | | | + | |02.42 |
| প্রোগ্রাম এক্সিকিউট করি। | | প্রোগ্রাম এক্সিকিউট করি। | ||
|- | |- | ||
− | | | + | | 02.45 |
| আপনার কীবোর্ড '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | | আপনার কীবোর্ড '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | ||
|- | |- | ||
− | | | + | | 02.53 |
− | | কম্পাইল করতে লিখুন | + | | কম্পাইল করতে লিখুন gcc function ডট c hyphen o fun |
|- | |- | ||
− | |03. | + | |03.00 |
− | | ''' | + | | এক্সিকিউট করতে লিখুন '''ডট স্লেস void''' |
|- | |- | ||
− | | 03. | + | | 03.05 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| আউটপুট '''Sum of a and b is 5''' হিসাবে প্রদর্শিত হয়েছে। | | আউটপুট '''Sum of a and b is 5''' হিসাবে প্রদর্শিত হয়েছে। | ||
|- | |- | ||
− | |03. | + | | 03.10 |
| এখন আমাদের প্রোগ্রামে ফিরে আসি। | | এখন আমাদের প্রোগ্রামে ফিরে আসি। | ||
|- | |- | ||
− | |03. | + | |03.13 |
| ফাংশনে প্যারামিটারস বা আর্গুমেন্টস নামক বিশেষ চিহ্ন রয়েছে। | | ফাংশনে প্যারামিটারস বা আর্গুমেন্টস নামক বিশেষ চিহ্ন রয়েছে। | ||
+ | |||
|- | |- | ||
− | | | + | |03.20 |
| এখন আমরা আর্গুমেন্টের সাথে একই উদাহরণ দেখবো। | | এখন আমরা আর্গুমেন্টের সাথে একই উদাহরণ দেখবো। | ||
+ | |- | ||
+ | |03.23 | ||
+ | | আমি এখানে কয়েকটি জিনিস বদলাবো। | ||
|- | |- | ||
− | | | + | |03.27 |
− | | | + | | লিখুন int add(int a, int b) |
|- | |- | ||
− | | | + | |03.32 |
− | | | + | | আমরা এখানে add নামক একটি ফাংশন ঘোষিত করেছি। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | |03.36 |
| এখানে '''int a''' এবং '''int b''' হল '''add''' ফাংশনের আর্গুমেন্ট। | | এখানে '''int a''' এবং '''int b''' হল '''add''' ফাংশনের আর্গুমেন্ট। | ||
− | |||
|- | |- | ||
− | | | + | |03.41 |
− | | এখন এটি মুছে ফেলুন। | + | |এখন এটি মুছে ফেলুন। |
− | + | ||
|- | |- | ||
− | | | + | |03.42 |
− | | a এবং b এখানে লেখার দরকার নেই। | + | |a এবং b এখানে লেখার দরকার নেই। |
− | + | |- | |
+ | |03.46 | ||
+ | |printf স্টেটমেন্ট মুছে ফেলুন। | ||
|- | |- | ||
− | | | + | |03.49 |
− | | | + | |লিখুন int main() |
|- | |- | ||
− | | | + | | 03.52 |
− | | | + | | এখানে একটি ভ্যারিয়েবল sum ঘোষিত করা যাক। |
|- | |- | ||
− | | | + | |03.54 |
− | | | + | | লিখুন int sum সেমিকোলন। |
+ | |||
|- | |- | ||
− | | | + | |03.57 |
− | | | + | |তারপর লিখুন '''sum = add(5,4)সেমিকোলন''' |
|- | |- | ||
− | | | + | |04.03 |
| এখানে এটি আমাদের '''add''' ফাংশন। | | এখানে এটি আমাদের '''add''' ফাংশন। | ||
|- | |- | ||
− | | | + | |04.05 |
− | | তারপর আমরা আর্গুমেন্ট | + | | তারপর আমরা আর্গুমেন্ট হিসাবে 5 এবং 4 লিখি। |
|- | |- | ||
− | | | + | |04.10 |
| 5 এবং 4 যথাক্রমে a এবং b তে সংরক্ষিত হবে। | | 5 এবং 4 যথাক্রমে a এবং b তে সংরক্ষিত হবে। | ||
|- | |- | ||
− | | | + | | 04.14 |
| | এডিশন অপারেশন সঞ্চালিত করা হবে। | | | এডিশন অপারেশন সঞ্চালিত করা হবে। | ||
− | |||
|- | |- | ||
− | | | + | | 04.18 |
− | | | + | |এখন ফলাফল প্রিন্ট করি। |
|- | |- | ||
− | | | + | | 04.20 |
− | | | + | |তাই এখানে লিখুন |
+ | |- | ||
+ | | 04.21 | ||
+ | |printf(“Sum is %d\n”,sum); | ||
|- | |- | ||
− | | | + | | 04.27 |
− | | | + | | এখন এটি মুছে ফেলুন যেহেতু আমরা ইতিমধ্যে উপরের ফাংশন লিখে ফেলেছি। |
+ | |||
|- | |- | ||
− | | | + | |04.32 |
− | | '''return 0''' | + | | লিখুন '''return 0''' সেমিকোলন। |
|- | |- | ||
− | | | + | |04.36 |
| একটি '''non-void''' ফাংশনের রিটার্ন স্টেটমেন্ট ব্যবহার করা আবশ্যক যা একটি মান ফেরত দেয়। | | একটি '''non-void''' ফাংশনের রিটার্ন স্টেটমেন্ট ব্যবহার করা আবশ্যক যা একটি মান ফেরত দেয়। | ||
+ | |- | ||
+ | |04.41 | ||
+ | |save এ টিপুন। | ||
|- | |- | ||
− | | | + | | 04.43 |
|প্রোগ্রাম এক্সিকিউট করি। | |প্রোগ্রাম এক্সিকিউট করি। | ||
|- | |- | ||
− | | | + | |04.45 |
| টার্মিনালে ফিরে আসি। | | টার্মিনালে ফিরে আসি। | ||
− | |||
|- | |- | ||
− | | | + | |04.48 |
− | | | + | |আগের মত কম্পাইল করি। |
− | + | ||
|- | |- | ||
− | | | + | |04.50 |
− | |এক্সিকিউট | + | |এক্সিকিউট করি। |
|- | |- | ||
− | | | + | |04.52 |
− | | | + | | আউটপুট '''The Sum of a & b is 9''' হিসাবে প্রদর্শিত হয়েছে। |
|- | |- | ||
− | | | + | | 04.57 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|এখন আমরা একই প্রোগ্রাম '''C ++''' এ এক্সিকিউট করব। | |এখন আমরা একই প্রোগ্রাম '''C ++''' এ এক্সিকিউট করব। | ||
|- | |- | ||
− | | | + | |05.02 |
− | | প্রোগ্রামে ফিরে আসি। | + | | প্রোগ্রামে ফিরে আসি। |
+ | |- | ||
+ | |05.04 | ||
+ | |এখানে কিছু পরিবর্তন করি। | ||
+ | |- | ||
+ | |05.07 | ||
+ | |'''Shift, Ctrl''' এবং '''S''' কী একসাথে টিপুন। | ||
|- | |- | ||
− | | | + | |05.12 |
− | | এখন ফাইলটি '''.cpp''' এক্সটেনশন দিয়ে সংরক্ষণ করুন। | + | | এখন ফাইলটি '''.cpp''' এক্সটেনশন দিয়ে সংরক্ষণ করুন। |
|- | |- | ||
− | | | + | |05.18 |
+ | |save এ টিপুন। | ||
+ | |- | ||
+ | | 05.19 | ||
| হেডার ফাইলটি '''iostream''' হিসাবে পরিবর্তন করি। | | হেডার ফাইলটি '''iostream''' হিসাবে পরিবর্তন করি। | ||
|- | |- | ||
− | | | + | | 05.24 |
− | | এখন '''using''' স্টেটমেন্ট যোগ করুন। | + | | এখন '''using''' স্টেটমেন্ট যোগ করুন। |
|- | |- | ||
− | | | + | | 05.28 |
| '''C ++''' এ ফাংশন বিবৃতি একই। | | '''C ++''' এ ফাংশন বিবৃতি একই। | ||
|- | |- | ||
− | | | + | |05.32 |
| তাই এখানে কিছু পরিবর্তন করার প্রয়োজন নেই। | | তাই এখানে কিছু পরিবর্তন করার প্রয়োজন নেই। | ||
|- | |- | ||
− | | | + | | 05.37 |
− | | এখন '''printf''' স্টেটমেন্ট '''cout''' স্টেটমেন্ট দিয়ে প্রতিস্থাপিত | + | | এখন '''printf''' স্টেটমেন্ট '''cout''' স্টেটমেন্ট দিয়ে প্রতিস্থাপিত করুন,যেহেতু আমরা C ++ এ লাইন প্রিন্ট করতে cout ফাংশন ব্যবহার করি। |
|- | |- | ||
− | | | + | | 05.48 |
− | | ফরমেট স্পেসিফায়ার এবং '''\n''' | + | | ফরমেট স্পেসিফায়ার এবং '''\n''' মুছে ফেলুন। |
|- | |- | ||
− | | | + | |05.52 |
| এখন কমা মুছে ফেলুন। | | এখন কমা মুছে ফেলুন। | ||
− | |||
|- | |- | ||
− | | | + | | 05.54 |
− | | দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। | + | | দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। |
|- | |- | ||
− | | | + | |05.58 |
− | | আবার দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। | + | | sum এর পর আবার দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। |
|- | |- | ||
− | | | + | |06.03 |
− | | | + | | ডাবল উদ্ধৃতির মধ্যে ব্যাকস্ল্যাশ '''n''' লিখুন। |
+ | |- | ||
+ | |06.07 | ||
+ | |ক্লোসিং ব্রেকেট মুছে ফেলুন। | ||
|- | |- | ||
− | | | + | | 06.09 |
− | + | ||
− | + | ||
− | + | ||
| এখন '''save''' এ টিপুন। | | এখন '''save''' এ টিপুন। | ||
|- | |- | ||
− | | | + | | 06.11 |
|প্রোগ্রাম এক্সিকিউট করি। | |প্রোগ্রাম এক্সিকিউট করি। | ||
|- | |- | ||
− | | | + | |06.14 |
| টার্মিনালে ফিরে আসুন। | | টার্মিনালে ফিরে আসুন। | ||
|- | |- | ||
− | | | + | | 06.16 |
− | | | + | | লিখুন, '''g++ function dot cpp hyphen o fun1''', |
|- | |- | ||
− | | | + | |06.23 |
− | | এখানে '''fun1''' আছে কারণ আমরা | + | | এখানে '''fun1''' আছে কারণ আমরা আউটপুট ফাইল '''fun''' প্রতিস্থাপিত করতে চাই না। |
|- | |- | ||
− | | | + | |06.31 |
− | | | + | | '''enter''' টিপুন। |
|- | |- | ||
− | | | + | |06.34 |
− | | | + | | লিখুন '''./fun1''' |
|- | |- | ||
− | | | + | | 06.38 |
− | | ''' | + | | আউটপুট '''sum of a & b is 9''' হিসাবে প্রদর্শিত হয়েছে। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | |06.42 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| এখন আমরা কিছু সাধারণ এরর দেখি যা আমরা পেতে পারি। | | এখন আমরা কিছু সাধারণ এরর দেখি যা আমরা পেতে পারি। | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |06.47 |
− | | ধরুন আমি এখানে | + | | ধরুন আমি এখানে, 4 এর স্থানে x লিখি। |
|- | |- | ||
− | | | + | |06.51 |
| আমি বাকি কোড একইরকম রাখবো। | | আমি বাকি কোড একইরকম রাখবো। | ||
|- | |- | ||
− | | | + | | 06.55 |
|এখন '''save''' এ টিপুন। | |এখন '''save''' এ টিপুন। | ||
− | |||
|- | |- | ||
− | | | + | | 06.58 |
− | |প্রোগ্রাম | + | |প্রোগ্রাম কম্পাইল করি। |
|- | |- | ||
− | | | + | |07.02 |
− | | | + | | আমরা লাইন সংখ্যা 10 এ একটি এরর দেখি। |
|- | |- | ||
− | | | + | |07.06 |
− | | | + | |x was not declared in this scope. |
+ | |- | ||
+ | |07.09 | ||
+ | | এর কারণ হল '''x''' একটি ক্যারেক্টার ভ্যারিয়েবল। | ||
|- | |- | ||
− | | | + | |07.13 |
− | | | + | | এটি কোথাও ঘোষিত করা হয়নি। |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | |07.15 |
− | + | ||
− | + | ||
− | + | ||
| এবং আর্গুমেন্ট রূপে '''add''' ফাংশনের ইন্টিজার ভ্যারিয়েবল রয়েছে। | | এবং আর্গুমেন্ট রূপে '''add''' ফাংশনের ইন্টিজার ভ্যারিয়েবল রয়েছে। | ||
|- | |- | ||
− | | | + | |07.21 |
| সুতরাং রিটার্ন টাইপ এবং রিটার্ন ভ্যালুর অসামঞ্জস্য আছে। | | সুতরাং রিটার্ন টাইপ এবং রিটার্ন ভ্যালুর অসামঞ্জস্য আছে। | ||
+ | |- | ||
+ | |07.25 | ||
+ | |প্রোগ্রামে ফিরে আসি। | ||
|- | |- | ||
− | | | + | | 07.27 |
| এখন এরর স্থির করি। | | এখন এরর স্থির করি। | ||
|- | |- | ||
− | | | + | |07.30 |
− | | | + | |লাইন সংখ্যা 10 এ 4 লিখুন। |
+ | |- | ||
+ | |07.32 | ||
+ | |'''Save''' এ টিপুন। | ||
|- | |- | ||
− | | | + | |07.35 |
− | | এক্সিকিউট করি। | + | | আবার এক্সিকিউট করি। |
|- | |- | ||
− | | | + | |07.37 |
− | | | + | | প্রম্পট পরিষ্কার করি। |
|- | |- | ||
− | | | + | |07.40 |
− | | | + | |পূর্বের মত কম্পাইল করি। |
|- | |- | ||
− | | | + | |07.42 |
| হ্যাঁ এটি কাজ করছে। | | হ্যাঁ এটি কাজ করছে। | ||
− | |||
|- | |- | ||
− | | | + | |07.45 |
− | |এখন আমরা আরেকটি এরর | + | |এখন আমরা আরেকটি সাধারণ এরর দেখি যা আমরা পেতে পারি। |
− | + | ||
|- | |- | ||
− | | | + | |07.50 |
− | | | + | |ধরুন এখানে আমরা শুধু একটি প্যারামিটার লিখি। |
|- | |- | ||
− | | | + | |07.55 |
| 4 মুছে ফেলুন। | | 4 মুছে ফেলুন। | ||
|- | |- | ||
− | | | + | | 07.56 |
− | | | + | | '''save''' এ টিপুন। |
|- | |- | ||
− | | | + | | 07.58 |
− | | | + | | টার্মিনালে ফিরে আসুন। |
|- | |- | ||
− | | | + | | 08.00 |
− | | | + | | কম্পাইল করি। |
+ | |- | ||
+ | | 08.01 | ||
+ | |আমরা লাইন সংখ্যা 10 এ এরর দেখি। | ||
|- | |- | ||
− | | | + | | 08.06 |
− | | | + | |'''too few arguments to function int 'add''''. |
|- | |- | ||
− | | | + | | 08.11 |
| প্রোগ্রাম ফিরে আসুন। | | প্রোগ্রাম ফিরে আসুন। | ||
− | |||
|- | |- | ||
− | | | + | |08.14 |
− | | আপনি দেখতে পারেন | + | |আপনি দেখতে পারেন আমাদের দুটি প্যারামিটার রয়েছে। |
+ | |- | ||
+ | |08.19 | ||
+ | | '''int a''' এবং '''int b'''। | ||
|- | |- | ||
− | | | + | |08.22 |
− | | এখানে আমরা শুধুমাত্র একটি | + | | এবং এখানে আমরা শুধুমাত্র একটি প্যারামিটার লিখছি। |
|- | |- | ||
− | | | + | |08.25 |
| তাই এটি একটি এরর দিচ্ছে। | | তাই এটি একটি এরর দিচ্ছে। | ||
|- | |- | ||
− | | | + | |08.27 |
| এখন এরর স্থির করি। | | এখন এরর স্থির করি। | ||
|- | |- | ||
− | | | + | |08.29 |
− | | 4 | + | | 4 লিখুন। |
|- | |- | ||
− | | | + | |08.31 |
− | | | + | |'''Save''' এ টিপুন। |
+ | |- | ||
+ | |08.34 | ||
+ | |টার্মিনালে ফিরে আসি। | ||
|- | |- | ||
− | | | + | |08.36 |
− | | | + | | আবার এক্সিকিউট করি। |
|- | |- | ||
− | | | + | | 08.39 |
− | | হ্যাঁ এটি কাজ করছে। স্লাইডে ফিরে আসি। | + | | হ্যাঁ এটি কাজ করছে। |
+ | |- | ||
+ | | 08.42 | ||
+ | |স্লাইডে ফিরে আসি। | ||
|- | |- | ||
− | | | + | |08.44 |
|সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে আমরা শিখেছি, | |সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে আমরা শিখেছি, | ||
|- | |- | ||
− | | | + | |08.49 |
| ফাংশন | | ফাংশন | ||
|- | |- | ||
− | | | + | | 08.50 |
| ফাংশনের সিনটেক্স। | | ফাংশনের সিনটেক্স। | ||
|- | |- | ||
− | | | + | |08.51 |
− | | আর্গুমেন্ট ছাড়া ফাংশন যেমন void add() | + | | আর্গুমেন্ট ছাড়া ফাংশন |
+ | |- | ||
+ | |08.53 | ||
+ | |যেমন void add() | ||
|- | |- | ||
− | | | + | |08.55 |
− | | আর্গুমেন্ট সহ ফাংশন যেমন int add( int a,int b) | + | | আর্গুমেন্ট সহ ফাংশন |
+ | |- | ||
+ | |08.57 | ||
+ | |যেমন int add( int a,int b) | ||
|- | |- | ||
− | | | + | |09.02 |
| নির্দেশিত কাজ হিসাবে, | | নির্দেশিত কাজ হিসাবে, | ||
|- | |- | ||
− | | | + | |09.03 |
|ফাংশন ব্যবহার করে একটি সংখ্যার বর্গ নিরূপণ করতে প্রোগ্রাম লিখুন। | |ফাংশন ব্যবহার করে একটি সংখ্যার বর্গ নিরূপণ করতে প্রোগ্রাম লিখুন। | ||
|- | |- | ||
− | | | + | | 09.07 |
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial | | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial | ||
|- | |- | ||
− | | | + | |09.11 |
| এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। | | এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। | ||
|- | |- | ||
− | | | + | |09.14 |
| যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। | | যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। | ||
|- | |- | ||
− | | | + | | 09.18 |
| কথ্য টিউটোরিয়াল প্রকল্প দল | | কথ্য টিউটোরিয়াল প্রকল্প দল | ||
|- | |- | ||
− | | | + | |09.21 |
| কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | ||
|- | |- | ||
− | | | + | |09.24 |
| যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়। | | যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়। | ||
|- | |- | ||
− | | | + | |09.28 |
| এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। | | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। | ||
|- | |- | ||
− | | | + | | 09.35 |
| স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | ||
|- | |- | ||
− | | | + | |09.40 |
| এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। | | এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। | ||
|- | |- | ||
− | | | + | |09.47 |
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro. | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro. | ||
|- | |- | ||
− | | | + | | 09.52 |
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | ||
|- | |- | ||
− | | | + | |09.55 |
| অংশগ্রহনের জন্য ধন্যবাদ। | | অংশগ্রহনের জন্য ধন্যবাদ। |
Revision as of 19:20, 8 April 2014
Time' | Narration
|
00.01 | C এবং C ++ এ ফাংশনসের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00.06 | এই টিউটোরিয়ালে আমরা শিখব, |
00.09 | ফাংশন কি? |
00.11 | ফাংশনের সিনট্যাক্স। |
00.13 | রিটার্ন স্টেটমেন্টের গুরূত্ব। |
00.16 | আমরা এটি উদাহরণের সাহায্যে করব। |
00.18 | আমরা কিছু সাধারণ এরর এবং তাদের সমাধান ও দেখবো। |
00.22 | এই টিউটোরিয়ালটি রেকর্ড করতে আমি |
00.25 | উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 |
00.29 | এবং gcc এবং g ++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
00.35 | ফাংশনের ভূমিকা দিয়ে শুরু করা যাক। |
00.39 | ফাংশন হল স্বয়ংসম্পূর্ণ প্রোগ্রাম যা একটি নির্দিষ্ট কাজ এক্সিকিউট করে। |
00.45 | প্রতিটি প্রোগ্রাম এক বা একাধিক ফাংশন নিয়ে গঠিত। |
00.49 | একবার এক্সিকিউটের পর কন্ট্রোল যেখান থেকে অ্যাক্সেস করা হয়েছে সেখানে ফেরত পাঠানো হবে। |
00.55 | এখন ফাংশনের জন্য সিনট্যাক্স দেখি |
00.59 | ret-type ফাংশনের ফেরৎ দেওয়া তথ্য সংজ্ঞায়িত করে। |
01.05 | fun-name হল ফাংশনের নাম। |
01.09 | parameters হল ভ্যারিয়েবলের নাম এবং তাদের ধরনের সূচী। |
01.14 | আমরা একটি empty parameter list নির্দিষ্ট করতে পারি। |
01.18 | একে আর্গুমেন্ট ছাড়া ফাংশন বলা হয়। |
01.21 | এবং একে আর্গুমেন্ট সহ ফাংশন বলা হয়। |
01.26 | এখন void ব্যবহার করা প্রোগ্রাম দেখি। |
01.29 | আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখে ফেলেছি। |
01.32 | এটি খুলি। |
01.35 | উল্লেখ্য যে আমাদের ফাইলের নাম function |
01.38 | এবং আমি ফাইলটি এক্সটেনশন .c দ্বারা সংরক্ষণ করেছি। |
01.43 | আমি এখন কোড ব্যাখ্যা করি। |
01.45 | এটি আমাদের হেডার ফাইল। |
01.47 | যেকোনো ফাংশন ব্যবহার করার পূর্বে তা সংজ্ঞায়িত করা আবশ্যক। |
01.51 | আমরা এখানে add নামক একটি ফাংশন ঘোষিত করেছি। |
01.54 | উল্লেখ্য যে এড ফাংশন কোনো আর্গুমেন্ট ছাড়াই। |
01.58 | এবং রিটার্ন টাইপ হল void. |
02.01 | এখানে দুই ধরনের ফাংশন আছে। |
02.03 | প্রথমটি হল ইউসার-ডিফাইনড ফাংশন যা আমাদের add ফাংশন এবং |
02.06 | প্রি-ডিফাইনড ফাংশন যা printf এবং main ফাংশন। |
02.12 | এখানে আমরা a এবং b কে 2 এবং 3 মান নির্দিষ্ট করে শুরু করেছি। |
02.19 | তারপর আমরা একটি ভ্যারিয়েবল C ঘোষিত করেছি। |
02.21 | আমরা a এবং b এর মান যোগ করি। |
02.24 | ফলাফল C তে সংরক্ষিত হয়েছে। |
02.27 | তারপর আমরা ফলাফল প্রিন্ট করি। |
02.29 | এই আমাদের মেন ফাংশন। |
02.32 | এখানে আমরা add ফাংশন রাখি। |
02.34 | এডিশন অপারেশন সঞ্চালিত করা হবে এবং ফলাফল প্রিন্ট করা হবে। |
02.39 | এখন save এ টিপুন। |
02.42 | প্রোগ্রাম এক্সিকিউট করি। |
02.45 | আপনার কীবোর্ড Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
02.53 | কম্পাইল করতে লিখুন gcc function ডট c hyphen o fun |
03.00 | এক্সিকিউট করতে লিখুন ডট স্লেস void |
03.05 | আউটপুট Sum of a and b is 5 হিসাবে প্রদর্শিত হয়েছে। |
03.10 | এখন আমাদের প্রোগ্রামে ফিরে আসি। |
03.13 | ফাংশনে প্যারামিটারস বা আর্গুমেন্টস নামক বিশেষ চিহ্ন রয়েছে। |
03.20 | এখন আমরা আর্গুমেন্টের সাথে একই উদাহরণ দেখবো। |
03.23 | আমি এখানে কয়েকটি জিনিস বদলাবো। |
03.27 | লিখুন int add(int a, int b) |
03.32 | আমরা এখানে add নামক একটি ফাংশন ঘোষিত করেছি। |
03.36 | এখানে int a এবং int b হল add ফাংশনের আর্গুমেন্ট। |
03.41 | এখন এটি মুছে ফেলুন। |
03.42 | a এবং b এখানে লেখার দরকার নেই। |
03.46 | printf স্টেটমেন্ট মুছে ফেলুন। |
03.49 | লিখুন int main() |
03.52 | এখানে একটি ভ্যারিয়েবল sum ঘোষিত করা যাক। |
03.54 | লিখুন int sum সেমিকোলন।
|
03.57 | তারপর লিখুন sum = add(5,4)সেমিকোলন |
04.03 | এখানে এটি আমাদের add ফাংশন। |
04.05 | তারপর আমরা আর্গুমেন্ট হিসাবে 5 এবং 4 লিখি। |
04.10 | 5 এবং 4 যথাক্রমে a এবং b তে সংরক্ষিত হবে। |
04.14 | এডিশন অপারেশন সঞ্চালিত করা হবে। |
04.18 | এখন ফলাফল প্রিন্ট করি। |
04.20 | তাই এখানে লিখুন |
04.21 | printf(“Sum is %d\n”,sum); |
04.27 | এখন এটি মুছে ফেলুন যেহেতু আমরা ইতিমধ্যে উপরের ফাংশন লিখে ফেলেছি। |
04.32 | লিখুন return 0 সেমিকোলন। |
04.36 | একটি non-void ফাংশনের রিটার্ন স্টেটমেন্ট ব্যবহার করা আবশ্যক যা একটি মান ফেরত দেয়। |
04.41 | save এ টিপুন। |
04.43 | প্রোগ্রাম এক্সিকিউট করি। |
04.45 | টার্মিনালে ফিরে আসি। |
04.48 | আগের মত কম্পাইল করি। |
04.50 | এক্সিকিউট করি। |
04.52 | আউটপুট The Sum of a & b is 9 হিসাবে প্রদর্শিত হয়েছে। |
04.57 | এখন আমরা একই প্রোগ্রাম C ++ এ এক্সিকিউট করব। |
05.02 | প্রোগ্রামে ফিরে আসি। |
05.04 | এখানে কিছু পরিবর্তন করি। |
05.07 | Shift, Ctrl এবং S কী একসাথে টিপুন। |
05.12 | এখন ফাইলটি .cpp এক্সটেনশন দিয়ে সংরক্ষণ করুন। |
05.18 | save এ টিপুন। |
05.19 | হেডার ফাইলটি iostream হিসাবে পরিবর্তন করি। |
05.24 | এখন using স্টেটমেন্ট যোগ করুন। |
05.28 | C ++ এ ফাংশন বিবৃতি একই। |
05.32 | তাই এখানে কিছু পরিবর্তন করার প্রয়োজন নেই। |
05.37 | এখন printf স্টেটমেন্ট cout স্টেটমেন্ট দিয়ে প্রতিস্থাপিত করুন,যেহেতু আমরা C ++ এ লাইন প্রিন্ট করতে cout ফাংশন ব্যবহার করি। |
05.48 | ফরমেট স্পেসিফায়ার এবং \n মুছে ফেলুন। |
05.52 | এখন কমা মুছে ফেলুন। |
05.54 | দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। |
05.58 | sum এর পর আবার দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন। |
06.03 | ডাবল উদ্ধৃতির মধ্যে ব্যাকস্ল্যাশ n লিখুন। |
06.07 | ক্লোসিং ব্রেকেট মুছে ফেলুন। |
06.09 | এখন save এ টিপুন। |
06.11 | প্রোগ্রাম এক্সিকিউট করি। |
06.14 | টার্মিনালে ফিরে আসুন। |
06.16 | লিখুন, g++ function dot cpp hyphen o fun1, |
06.23 | এখানে fun1 আছে কারণ আমরা আউটপুট ফাইল fun প্রতিস্থাপিত করতে চাই না। |
06.31 | enter টিপুন। |
06.34 | লিখুন ./fun1 |
06.38 | আউটপুট sum of a & b is 9 হিসাবে প্রদর্শিত হয়েছে। |
06.42 | এখন আমরা কিছু সাধারণ এরর দেখি যা আমরা পেতে পারি। |
06.47 | ধরুন আমি এখানে, 4 এর স্থানে x লিখি। |
06.51 | আমি বাকি কোড একইরকম রাখবো। |
06.55 | এখন save এ টিপুন। |
06.58 | প্রোগ্রাম কম্পাইল করি। |
07.02 | আমরা লাইন সংখ্যা 10 এ একটি এরর দেখি। |
07.06 | x was not declared in this scope. |
07.09 | এর কারণ হল x একটি ক্যারেক্টার ভ্যারিয়েবল। |
07.13 | এটি কোথাও ঘোষিত করা হয়নি। |
07.15 | এবং আর্গুমেন্ট রূপে add ফাংশনের ইন্টিজার ভ্যারিয়েবল রয়েছে। |
07.21 | সুতরাং রিটার্ন টাইপ এবং রিটার্ন ভ্যালুর অসামঞ্জস্য আছে। |
07.25 | প্রোগ্রামে ফিরে আসি। |
07.27 | এখন এরর স্থির করি। |
07.30 | লাইন সংখ্যা 10 এ 4 লিখুন। |
07.32 | Save এ টিপুন। |
07.35 | আবার এক্সিকিউট করি। |
07.37 | প্রম্পট পরিষ্কার করি। |
07.40 | পূর্বের মত কম্পাইল করি। |
07.42 | হ্যাঁ এটি কাজ করছে। |
07.45 | এখন আমরা আরেকটি সাধারণ এরর দেখি যা আমরা পেতে পারি। |
07.50 | ধরুন এখানে আমরা শুধু একটি প্যারামিটার লিখি। |
07.55 | 4 মুছে ফেলুন। |
07.56 | save এ টিপুন। |
07.58 | টার্মিনালে ফিরে আসুন। |
08.00 | কম্পাইল করি। |
08.01 | আমরা লাইন সংখ্যা 10 এ এরর দেখি। |
08.06 | too few arguments to function int 'add'. |
08.11 | প্রোগ্রাম ফিরে আসুন। |
08.14 | আপনি দেখতে পারেন আমাদের দুটি প্যারামিটার রয়েছে। |
08.19 | int a এবং int b। |
08.22 | এবং এখানে আমরা শুধুমাত্র একটি প্যারামিটার লিখছি। |
08.25 | তাই এটি একটি এরর দিচ্ছে। |
08.27 | এখন এরর স্থির করি। |
08.29 | 4 লিখুন। |
08.31 | Save এ টিপুন। |
08.34 | টার্মিনালে ফিরে আসি। |
08.36 | আবার এক্সিকিউট করি। |
08.39 | হ্যাঁ এটি কাজ করছে। |
08.42 | স্লাইডে ফিরে আসি। |
08.44 | সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে আমরা শিখেছি, |
08.49 | ফাংশন |
08.50 | ফাংশনের সিনটেক্স। |
08.51 | আর্গুমেন্ট ছাড়া ফাংশন |
08.53 | যেমন void add() |
08.55 | আর্গুমেন্ট সহ ফাংশন |
08.57 | যেমন int add( int a,int b) |
09.02 | নির্দেশিত কাজ হিসাবে, |
09.03 | ফাংশন ব্যবহার করে একটি সংখ্যার বর্গ নিরূপণ করতে প্রোগ্রাম লিখুন। |
09.07 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial |
09.11 | এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। |
09.14 | যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
09.18 | কথ্য টিউটোরিয়াল প্রকল্প দল |
09.21 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
09.24 | যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়। |
09.28 | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। |
09.35 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
09.40 | এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। |
09.47 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro. |
09.52 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
09.55 | অংশগ্রহনের জন্য ধন্যবাদ। |