Difference between revisions of "C-and-C++/C2/Functions/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with '{| border=1 || ''Time''' || '''Narration''' |- | 00.01 | '''C''' এবং''' C ++''' এ ফাংশনসের কথ্য টিউটোরিয়ালে আপন…')
 
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{| border=1
 
{| border=1
|| ''Time'''
+
|| '''Time'''
 
|| '''Narration'''
 
|| '''Narration'''
 
  
 
|-
 
|-
| 00.01
+
| 00:01
 
|  '''C''' এবং''' C ++''' এ ফাংশনসের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
 
|  '''C''' এবং''' C ++''' এ ফাংশনসের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
 
|-
 
|-
|00.07
+
|00:06
 
| এই টিউটোরিয়ালে আমরা শিখব,
 
| এই টিউটোরিয়ালে আমরা শিখব,
  
 
|-
 
|-
|00.10
+
|00:09
 
| ফাংশন কি?
 
| ফাংশন কি?
  
 
|-
 
|-
|00.12
+
|00:11
| ফাংশনের সিনটেক্স।
+
| ফাংশনের সিনট্যাক্স।
 
|-
 
|-
|00.15
+
|00:13
 
| রিটার্ন স্টেটমেন্টের গুরূত্ব।
 
| রিটার্ন স্টেটমেন্টের গুরূত্ব।
  
 
|-
 
|-
|00.18
+
|00:16
| ফাংশনের কয়েকটি উদাহরণ।
+
| আমরা এটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
|00.20
+
|00:18
 
| আমরা কিছু সাধারণ এরর এবং তাদের সমাধান ও দেখবো।
 
| আমরা কিছু সাধারণ এরর এবং তাদের সমাধান ও দেখবো।
 +
|-
 +
|00:22
 +
| এই টিউটোরিয়ালটি রেকর্ড করতে আমি
  
 
|-
 
|-
|00.25
+
|00:25
| এই টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10'''
+
|উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10'''
 
|-
 
|-
|00.33
+
|00:29
 
| এবং '''gcc''' এবং '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
 
| এবং '''gcc''' এবং '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
 
|-
 
|-
|00.40
+
|00:35
 
|ফাংশনের ভূমিকা দিয়ে শুরু করা যাক।
 
|ফাংশনের ভূমিকা দিয়ে শুরু করা যাক।
 
|-
 
|-
|00.43
+
|00:39
 
| ফাংশন হল স্বয়ংসম্পূর্ণ প্রোগ্রাম যা একটি নির্দিষ্ট কাজ এক্সিকিউট করে।
 
| ফাংশন হল স্বয়ংসম্পূর্ণ প্রোগ্রাম যা একটি নির্দিষ্ট কাজ এক্সিকিউট করে।
 
|-
 
|-
|00.50
+
|00:45
 
| প্রতিটি প্রোগ্রাম এক বা একাধিক ফাংশন নিয়ে গঠিত।
 
| প্রতিটি প্রোগ্রাম এক বা একাধিক ফাংশন নিয়ে গঠিত।
 
|-
 
|-
|00.56
+
|00:49
 
| একবার এক্সিকিউটের পর কন্ট্রোল যেখান থেকে অ্যাক্সেস করা হয়েছে সেখানে ফেরত পাঠানো হবে।
 
| একবার এক্সিকিউটের পর কন্ট্রোল যেখান থেকে অ্যাক্সেস করা হয়েছে সেখানে ফেরত পাঠানো হবে।
 
|-
 
|-
| 01.03
+
| 00:55
| এখন আমরা ফাংশনের জন্য সিনট্যাক্স দেখতে পারব।
+
| এখন ফাংশনের জন্য সিনট্যাক্স দেখি
 
+
 
|-
 
|-
|01.18
+
|00:59
 
| '''ret-type''' ফাংশনের ফেরৎ দেওয়া তথ্য সংজ্ঞায়িত করে।
 
| '''ret-type''' ফাংশনের ফেরৎ দেওয়া তথ্য সংজ্ঞায়িত করে।
 
|-
 
|-
|01.12
+
|01:05
 
|'''fun-name''' হল ফাংশনের নাম।
 
|'''fun-name''' হল ফাংশনের নাম।
  
 
|-
 
|-
|01.16
+
|01:09
 
|'''parameters''' হল ভ্যারিয়েবলের নাম এবং তাদের ধরনের সূচী।
 
|'''parameters''' হল ভ্যারিয়েবলের নাম এবং তাদের ধরনের সূচী।
 
|-
 
|-
|01.20
+
|01:14
|এই ফাংশনের আরেকটি সিনটেক্স হল '''ret-type fun-name and empty parameter list'''.
+
|আমরা একটি খালি প্যারামিটার সূচী নির্দিষ্ট করতে পারি।
  
 
|-
 
|-
|01.30
+
|01:18
 
| একে আর্গুমেন্ট ছাড়া ফাংশন বলা হয়।
 
| একে আর্গুমেন্ট ছাড়া ফাংশন বলা হয়।
  
 
|-
 
|-
|01.35
+
|01:21
 
| এবং একে আর্গুমেন্ট সহ ফাংশন বলা হয়।
 
| এবং একে আর্গুমেন্ট সহ ফাংশন বলা হয়।
 
|-
 
|-
| 01.40
+
| 01:26
| এখন প্রোগ্রামের দিকে যাওয়া যাক।
+
| এখন '''void''' ব্যবহার করা প্রোগ্রাম দেখি।
  
 
|-
 
|-
|01.43
+
|01:29
 
| আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখে ফেলেছি।
 
| আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখে ফেলেছি।
  
 
|-
 
|-
|01.46
+
|01:32
 
| এটি খুলি।
 
| এটি খুলি।
  
 
|-
 
|-
|01.50
+
|01:35
| উল্লেখ্য যে আমাদের ফাইলের নাম '''void function.c''' এই প্রোগ্রামে আমরা ফাংশন ব্যবহার করে দুটি সংখ্যার যোগফল নির্ণয় করব।
+
| উল্লেখ্য যে আমাদের ফাইলের নাম '''function'''
 
|-
 
|-
|02.03
+
|01:38
 +
|এবং আমি ফাইলটি এক্সটেনশন '''.c''' দ্বারা সংরক্ষণ করেছি।
 +
|-
 +
|01:43
 
|আমি এখন কোড ব্যাখ্যা করি।
 
|আমি এখন কোড ব্যাখ্যা করি।
  
 
|-
 
|-
| 02.06
+
| 01:45
 
| এটি আমাদের হেডার ফাইল।
 
| এটি আমাদের হেডার ফাইল।
  
 
|-
 
|-
| 02.09
+
| 01:47
| কোনো ফাংশন ব্যবহার করার পূর্বে তা সংজ্ঞায়িত করা আবশ্যক।
+
| যেকোনো ফাংশন ব্যবহার করার পূর্বে তা সংজ্ঞায়িত করা আবশ্যক।
  
 
|-
 
|-
|02.14
+
|01:51
 
| আমরা এখানে '''add''' নামক একটি ফাংশন ঘোষিত করেছি।
 
| আমরা এখানে '''add''' নামক একটি ফাংশন ঘোষিত করেছি।
 
|-
 
|-
|02.18
+
|01:54
 
| উল্লেখ্য যে এড ফাংশন কোনো আর্গুমেন্ট ছাড়াই।
 
| উল্লেখ্য যে এড ফাংশন কোনো আর্গুমেন্ট ছাড়াই।
 
|-
 
|-
|02.22
+
|01:58
 
| এবং রিটার্ন টাইপ হল '''void'''.
 
| এবং রিটার্ন টাইপ হল '''void'''.
  
 
|-
 
|-
| 02.25
+
| 02:01
 
| এখানে দুই ধরনের ফাংশন আছে।
 
| এখানে দুই ধরনের ফাংশন আছে।
  
 
|-
 
|-
|02.27
+
|02:03
 
| প্রথমটি হল ইউসার-ডিফাইনড ফাংশন যা আমাদের '''add''' ফাংশন এবং
 
| প্রথমটি হল ইউসার-ডিফাইনড ফাংশন যা আমাদের '''add''' ফাংশন এবং
  
 
|-
 
|-
|02.33
+
|02:06
| প্রি-ডিফাইনড ফাংশন যা printf এবং main ফাংশন।
+
| প্রি-ডিফাইনড ফাংশন যা '''printf''' এবং '''main''' ফাংশন।
  
 
|-
 
|-
| 02.39
+
| 02:12
|  এখানে আমরা '''a''' এবং '''b''' কে 2 এবং 3 মান নির্দিষ্ট করে শুরু করেছি।
+
|  এখানে আমরা '''a''' এবং '''b''' কে 2 এবং 3 মান নির্দিষ্ট করে শুরু করেছি।
 
|-
 
|-
|  02.47
+
|  02:19
 
|  তারপর আমরা একটি ভ্যারিয়েবল '''C''' ঘোষিত করেছি।
 
|  তারপর আমরা একটি ভ্যারিয়েবল '''C''' ঘোষিত করেছি।
 
|-
 
|-
|02.51
+
|02:21
 
|  আমরা '''a''' এবং '''b''' এর মান যোগ করি।
 
|  আমরা '''a''' এবং '''b''' এর মান যোগ করি।
 
|-
 
|-
|02.53
+
|02:24
 
| ফলাফল '''C''' তে সংরক্ষিত হয়েছে।
 
| ফলাফল '''C''' তে সংরক্ষিত হয়েছে।
  
 
|-
 
|-
|  02.57
+
|  02:27
 
|  তারপর আমরা ফলাফল প্রিন্ট করি।
 
|  তারপর আমরা ফলাফল প্রিন্ট করি।
  
 
|-
 
|-
03.00
+
02:29
 
| এই আমাদের মেন ফাংশন।
 
| এই আমাদের মেন ফাংশন।
  
 
|-
 
|-
| 03.03
+
| 02:32
|মেন ফাংশনের ভিতরে, আমরা '''add''' ফাংশন রাখি।
+
|এখানে আমরা '''add''' ফাংশন রাখি।
  
 
|-
 
|-
|03.07
+
|02:34
 
| এডিশন অপারেশন সঞ্চালিত করা হবে এবং ফলাফল প্রিন্ট করা হবে।
 
| এডিশন অপারেশন সঞ্চালিত করা হবে এবং ফলাফল প্রিন্ট করা হবে।
 
|-
 
|-
| 03.13
+
| 02:39
 
| এখন '''save''' এ টিপুন।
 
| এখন '''save''' এ টিপুন।
  
 
|-
 
|-
|03.15
+
|02:42
 
| প্রোগ্রাম এক্সিকিউট করি।
 
| প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
| 03.17
+
| 02:45
 
|  আপনার কীবোর্ড '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
 
|  আপনার কীবোর্ড '''Ctrl, Alt''' এবং '''T''' একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
| 03.28
+
| 02:53
| কম্পাইল করতে লিখুন
+
| কম্পাইল করতে লিখুন gcc function ডট c hyphen o fun
  
 
|-
 
|-
|03.29
+
|03:00
| '''gcc void function.c -o void''' এবং '''enter''' টিপুন।
+
| এক্সিকিউট করতে লিখুন '''ডট স্লেস fun'''
  
 
|-
 
|-
| 03.40
+
| 03:05
| এক্সিকিউট করতে লিখুন
+
 
+
'''./void'''
+
 
+
|-
+
| 03.45
+
 
| আউটপুট '''Sum of a and b is 5''' হিসাবে প্রদর্শিত হয়েছে।
 
| আউটপুট '''Sum of a and b is 5''' হিসাবে প্রদর্শিত হয়েছে।
  
 
|-
 
|-
|03.50
+
| 03:10
 
| এখন আমাদের প্রোগ্রামে ফিরে আসি।
 
| এখন আমাদের প্রোগ্রামে ফিরে আসি।
  
 
|-
 
|-
|03.53
+
|03:13
 
| ফাংশনে প্যারামিটারস বা আর্গুমেন্টস নামক বিশেষ চিহ্ন রয়েছে।
 
| ফাংশনে প্যারামিটারস বা আর্গুমেন্টস নামক বিশেষ চিহ্ন রয়েছে।
 +
 
|-
 
|-
|04.00
+
|03:20
 
| এখন আমরা আর্গুমেন্টের সাথে একই উদাহরণ দেখবো।
 
| এখন আমরা আর্গুমেন্টের সাথে একই উদাহরণ দেখবো।
 +
|-
 +
|03:23
 +
| আমি এখানে কয়েকটি জিনিস বদলাবো।
  
 
|-
 
|-
| 04.03
+
|03:27
| |আমি এখানে কয়েকটি জিনিস বদলাবো। আপনার কীবোর্ড '''Shift, Ctrl''' এবং '''S''' কী একসাথে টিপুন।
+
| লিখুন int add(int a, int b)
 
|-
 
|-
|04.14
+
|03:32
| ফাইলটি '''function.c''' হিসাবে সংরক্ষণ করুন। '''save''' এ টিপুন।
+
| আমরা এখানে add নামক একটি ফাংশন ঘোষিত করেছি।
|-
+
|04.24
+
| void শব্দটি int দিয়ে প্রতিস্থাপিত করুন এবং বন্ধনীতে লিখুন '''int a, int b''';
+
|-
+
|04.34
+
| '''save''' এ টিপুন।
+
  
 
|-
 
|-
|04.37
+
|03:36
 
| এখানে '''int a''' এবং '''int b''' হল '''add''' ফাংশনের আর্গুমেন্ট।
 
| এখানে '''int a''' এবং '''int b''' হল '''add''' ফাংশনের আর্গুমেন্ট।
 
 
|-
 
|-
| 04.44
+
|03:41
| এখন এটি মুছে ফেলুন।
+
|এখন এটি মুছে ফেলুন। '''a''' এবং '''b''' এখানে লেখার দরকার নেই।
  
 
|-
 
|-
|04.47
+
|03:46
| a এবং b এখানে লেখার দরকার নেই। এখন void শব্দটি int দিয়ে আবার প্রতিস্থাপিত করুন এবং save এ টিপুন।
+
|'''printf''' স্টেটমেন্ট মুছে ফেলুন।
 
+
 
|-
 
|-
| 04.58
+
|03:49
| এখানে একটি ভ্যারিয়েবল সমষ্টি ঘোষিত করা যাক।
+
|লিখুন '''int main()'''
  
 
|-
 
|-
|05.01
+
| 03:52
| এখন int sum এবং সেমিকোলন লিখুন।
+
| এখানে একটি ভ্যারিয়েবল sum ঘোষিত করা যাক।
  
 
|-
 
|-
| 05.05
+
|03:54
|'''Enter''' টিপুন।
+
| লিখুন '''int sum;'''
 
+
 
|-
 
|-
|05.06
+
|03:57
|এবং লিখুন '''sum = add(5,4)''' এবং শেষে সেমিকোলন লিখুন।
+
|তারপর লিখুন '''sum = add(5,4);'''
  
 
|-
 
|-
|05.19
+
|04:03
 
| এখানে এটি আমাদের '''add''' ফাংশন।
 
| এখানে এটি আমাদের '''add''' ফাংশন।
  
 
|-
 
|-
|05.22
+
|04:05
| তারপর আমরা আর্গুমেন্ট হিসাবে 5 এবং 4 লিখি।
+
| তারপর আমরা আর্গুমেন্ট হিসাবে '''5''' এবং '''4''' লিখি।
  
 
|-
 
|-
|05.26
+
|04:10
| 5 এবং 4 যথাক্রমে a এবং b তে সংরক্ষিত হবে।
+
| '''5''' এবং '''4''' যথাক্রমে '''a''' এবং '''b''' তে সংরক্ষিত হবে।
  
 
|-
 
|-
| 05.31
+
| 04:14
 
| | এডিশন অপারেশন সঞ্চালিত করা হবে।
 
| | এডিশন অপারেশন সঞ্চালিত করা হবে।
 
 
|-
 
|-
|05.34
+
| 04:18
| রিটার্ন ভ্যালু c, sum এ সংরক্ষণ করা হবে।
+
|এখন ফলাফল প্রিন্ট করি।
 
|-
 
|-
| 05.38
+
| 04:20
| এখন এই '''add''' মুছে ফেলুন যেহেতু আমরা ইতিমধ্যে উপরের ফাংশন লিখে ফেলেছি।
+
|তাই এখানে লিখুন '''printf(“Sum is %d\n”,sum);'''
  
 
|-
 
|-
| 05.44
+
| 04:27
এবং লিখুন
+
এখন এটি মুছে ফেলুন যেহেতু আমরা ইতিমধ্যে উপরের ফাংশন লিখে ফেলেছি।
 +
 
 
|-
 
|-
|05.45
+
|04:32
| '''return 0''' এবং সেমিকোলন। '''save''' এ টিপুন।
+
| লিখুন '''return 0''' সেমিকোলন।
  
 
|-
 
|-
|05.51
+
|04:36
 
| একটি '''non-void''' ফাংশনের রিটার্ন স্টেটমেন্ট ব্যবহার করা আবশ্যক যা একটি মান ফেরত দেয়।
 
| একটি '''non-void''' ফাংশনের রিটার্ন স্টেটমেন্ট ব্যবহার করা আবশ্যক যা একটি মান ফেরত দেয়।
 +
|-
 +
|04:41
 +
|'''save''' এ টিপুন।
  
 
|-
 
|-
| 05.58
+
| 04:43
 
|প্রোগ্রাম এক্সিকিউট করি।
 
|প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
|06.00
+
|04:45
 
| টার্মিনালে ফিরে আসি।
 
| টার্মিনালে ফিরে আসি।
 
 
|-
 
|-
| 06.03
+
|04:48
| '''gcc function.c -o fun''' লিখুন এবং '''enter''' টিপুন।
+
|আগের মত কম্পাইল করি।
 
+
 
|-
 
|-
|06.13
+
|04:50
|এক্সিকিউট করতে লিখুন
+
|এক্সিকিউট করি।
 
+
'''./fun''' এবং '''enter''' টিপুন।
+
  
 
|-
 
|-
| 06.19
+
|04:52
| আউটপুট
+
| আউটপুট '''Sum is 9''' হিসাবে প্রদর্শিত হয়েছে।
  
 
|-
 
|-
|06.21
+
| 04:57
| '''The Sum of a & b is 9''' হিসাবে প্রদর্শিত হয়েছে।
+
 
+
|-
+
| 06.25
+
 
|এখন আমরা একই প্রোগ্রাম '''C ++''' এ এক্সিকিউট করব।
 
|এখন আমরা একই প্রোগ্রাম '''C ++''' এ এক্সিকিউট করব।
  
 
|-
 
|-
|06.29
+
|05:02
| প্রোগ্রামে ফিরে আসি। আমি একই কোড এডিট করব, আবার আপনার কীবোর্ড '''Shift, Ctrl''' এবং '''S''' কী একসাথে টিপুন।
+
| প্রোগ্রামে ফিরে আসি।  
 
+
 
|-
 
|-
|06.41
+
|05:04
| Now Save the file''' '''with an extension ''' .cpp ''' and click on save
+
|এখানে কিছু পরিবর্তন করি।
 
+
 
|-
 
|-
| 06.47
+
|05:07
| Let us change the header file as ''iostream''
+
|'''Shift, Ctrl''' এবং '''S''' কী একসাথে টিপুন।
  
 
|-
 
|-
| 06.52
+
|05:12
Now include the '''using '''statement. Click on save
+
এখন ফাইলটি '''.cpp''' এক্সটেনশন দিয়ে সংরক্ষণ করুন।
 
+
 
|-
 
|-
| 07.00
+
|05:18
|   The function declaration is same in C++
+
|save এ টিপুন। হেডার ফাইলটি '''iostream''' হিসাবে পরিবর্তন করি।
  
 
|-
 
|-
|07.04
+
| 05:24
| So there is no need to change anything here
+
| এখন '''using''' স্টেটমেন্ট যোগ করুন।
  
 
|-
 
|-
| 07.07
+
| 05:28
| Now replace the '''printf '''statement with  the '''cout''' statement
+
|   '''C ++''' এ ফাংশন বিবৃতি একই।
 
+
  
 
|-
 
|-
| 07.13
+
|05:32
| Delete  the '''format specifier''' and '''\n'''
+
| তাই এখানে কিছু পরিবর্তন করার প্রয়োজন নেই।
 
+
 
|-
 
|-
|07.16
+
| 05:37
| delete the comma
+
| এখন '''printf''' স্টেটমেন্ট '''cout''' স্টেটমেন্ট দিয়ে প্রতিস্থাপিত করুন,যেহেতু আমরা C ++ এ লাইন প্রিন্ট করতে '''cout''' ফাংশন ব্যবহার করি।
  
 
|-
 
|-
| 07.17
+
| 05:48
| Type two opening angle brackets. Delete the closing  bracket here
+
| ফরমেট স্পেসিফায়ার এবং '''\n''' মুছে ফেলুন।
  
 
|-
 
|-
|07.23
+
|05:52
| Again  type  two opening angle brackets
+
| এখন কমা মুছে ফেলুন।
 
+
|-
 +
| 05:54
 +
| দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন।
 
|-
 
|-
|07.25
+
|05:58
| and within the double quotes  type '''backslash n'''
+
| '''sum''' এর পর আবার দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট লিখুন।
  
 
|-
 
|-
|07.29
+
|06:03
| We use the cout function to print the line in C++ 
+
| ডাবল উদ্ধৃতির মধ্যে ব্যাকস্ল্যাশ '''n''' লিখুন।
 
|-
 
|-
| 07.34
+
|06:07
| Now Click on''' save'''
+
|ক্লোসিং ব্রেকেট মুছে ফেলুন।
  
 
|-
 
|-
| 07.37
+
| 06:09
| Let us exeute  the program
+
| এখন '''save''' এ টিপুন।
  
 
|-
 
|-
|07.39
+
| 06:11
| Come back to our terminal
+
|প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
| 07.42
+
|06:14
| To compile,  type '''g++ function.cpp -o fun1'''
+
| টার্মিনালে ফিরে আসুন।
  
 
|-
 
|-
|07.52
+
| 06:16
| Here we have fun1, because we don't want to overwrite the output parameter fun for the  file fun.c .
+
| লিখুন, '''g++ function dot cpp hyphen o fun1''',
  
 
|-
 
|-
|08.02
+
|06:23
| Now press''' Enter'''
+
| এখানে '''fun1''' আছে কারণ আমরা আউটপুট ফাইল '''fun''' প্রতিস্থাপিত করতে চাই না।
 
+
 
|-
 
|-
|08.05
+
|06:31
| To execute
+
| '''enter''' টিপুন।
  
 
|-
 
|-
|08.06
+
|06:34
| Type'''./fun1''' And press enter
+
| লিখুন '''./fun1'''
  
 
|-
 
|-
| 08.12
+
| 06:38
| The output is displayed as:
+
| আউটপুট '''sum is 9''' হিসাবে প্রদর্শিত হয়েছে।
 
   
 
   
 
|-
 
|-
|08.14
+
|06:42
| '''The sum of a & b is 9.'''
+
| এখন আমরা কিছু সাধারণ এরর দেখি যা আমরা পেতে পারি।
  
 
|-
 
|-
| 08.16
+
|06:47
|we can see that the output is similar to our c code
+
ধরুন আমি এখানে, '''4''' এর স্থানে '''x''' লিখি।
 
|-
 
|-
|08.20
+
|06:51
| Let us  see some  common errors which we can come across.
+
| আমি বাকি কোড একইরকম রাখবো।
 
|-
 
|-
|08.24
+
| 06:55
| Come back to our program.
+
|এখন '''save''' এ টিপুন।
 
+
 
|-
 
|-
|08.26
+
| 06:58
| Suppose here at line no-11 . I will type '''x''' in the place of 4.
+
|প্রোগ্রাম কম্পাইল করি।
 
+
|-
 +
|07:02
 +
| আমরা লাইন সংখ্যা '''10''' এ একটি এরর দেখি।
 +
|-
 +
|07:06
 +
|'''x was not declared in this scope'''.  
 
|-
 
|-
|08.32
+
|07:09
| I will retain the rest of the code as it is.
+
| এর কারণ হল '''x''' একটি ক্যারেক্টার ভ্যারিয়েবল।
  
 
|-
 
|-
| 08.36
+
|07:13
|Now click on  Save
+
| এটি কোথাও ঘোষিত করা হয়নি।
  
 
|-
 
|-
| 08.38
+
|07:15
|Let us execute the  program
+
| এবং আর্গুমেন্ট রূপে '''add''' ফাংশনের ইন্টিজার ভ্যারিয়েবল রয়েছে।
 
|-
 
|-
|08.40
+
|07:21
| Come back to  our terminal.
+
| সুতরাং রিটার্ন টাইপ এবং রিটার্ন ভ্যালুর অসামঞ্জস্য আছে।
 
|-
 
|-
|08.44
+
|07:25
| Let us  compile  as  before
+
|প্রোগ্রামে ফিরে আসি।
  
 
|-
 
|-
| 08.48
+
| 07:27
| We see an error
+
| এখন এরর স্থির করি।
|-
+
|08.50
+
| '''x '''was not declared  in this scope. come back to our program
+
  
 
|-
 
|-
|08.54
+
|07:30
| This is because '''x''' is a '''character''' variable
+
|লাইন সংখ্যা '''10''' '''4''' লিখুন।
 
+
 
|-
 
|-
|08.58
+
|07:32
| And our '''add''' function has '''integer''' variable as an '''argument'''
+
|'''Save''' এ টিপুন।
  
 
|-
 
|-
|09.04
+
|07:35
| So there is a mismatch in return type and return value.
+
| আবার এক্সিকিউট করি।
 
+
 
|-
 
|-
| 09.08
+
|07:37
| Now Let us fix the error
+
| প্রম্পট পরিষ্কার করি।
 
+
 
+
  
 
|-
 
|-
|09.10
+
|07:40
| Type 4 here. Click on '''Save'''
+
|পূর্বের মত কম্পাইল করি।
 
+
 
|-
 
|-
|09.15
+
|07:42
| Let us execute
+
| হ্যাঁ এটি কাজ করছে।
 
+
 
|-
 
|-
|09.17
+
|07:45
| Come back to our terminal. Let me clear the prompt.
+
|এখন আমরা আরেকটি সাধারণ এরর দেখি যা আমরা পেতে পারি।
 
+
 
|-
 
|-
|09.21
+
|07:50
| Let us compile as before, execute as before
+
|ধরুন এখানে আমরা শুধু একটি প্যারামিটার লিখি।
  
 
|-
 
|-
|09.27
+
|07:55
| Yes! it is working
+
| '''4''' মুছে ফেলুন। '''save''' এ টিপুন।
  
 
|-
 
|-
| 09.29
+
| 07:58
|now we will see another common error .Come back to our program
+
| টার্মিনালে ফিরে আসুন।
  
 
|-
 
|-
|09.34
+
| 08:00
| here we  will  pass only 1 argument
+
| কম্পাইল করি। আমরা লাইন সংখ্যা '''10''' এ এরর দেখি।
  
 
|-
 
|-
|09.39
+
| 08:06
| delete 4
+
|'''too few arguments to function int 'add''''.
  
 
|-
 
|-
| 09.40
+
| 08:11
| Now  Click on '''Save''' .
+
| প্রোগ্রাম ফিরে আসুন।
 
+
 
|-
 
|-
| 09.43
+
|08:14
| Let us see, what happens come back to our terminal.
+
|আপনি দেখতে পারেন আমাদের দুটি প্যারামিটার রয়েছে।
 
+
 
|-
 
|-
| 09.47
+
|08:19
| Let us compile as before
+
| '''int a''' এবং '''int b'''।
 
+
 
+
  
 
|-
 
|-
| 09.49
+
|08:22
|We see error too few arguments to few functions  int  'add''''
+
| এবং এখানে আমরা শুধুমাত্র একটি প্যারামিটার লিখছি।
 
+
 
+
 
|-
 
|-
| 09.54
+
|08:25
| Come back to our  program
+
| তাই এটি একটি এরর দিচ্ছে।
 
+
 
+
 
|-
 
|-
|09.56
+
|08:27
| You can see here we have two argument '''int a''' and '''int b'''
+
| এখন এরর স্থির করি।
  
 
|-
 
|-
|10.03
+
|08:29
| And here we are passing only one argument.
+
| '''4''' লিখুন।
  
 
|-
 
|-
|10.06
+
|08:31
| Hence it is giving an error
+
|'''Save''' এ টিপুন।
 
+
 
|-
 
|-
|10.09
+
|08:34
| Let us fix the error
+
|টার্মিনালে ফিরে আসি।
  
 
|-
 
|-
|10.10
+
|08:36
| Type 4 ,click on save
+
| আবার এক্সিকিউট করি।
  
 
|-
 
|-
|10.13
+
| 08:39
| Let us execute again
+
| হ্যাঁ এটি কাজ করছে।
 
+
 
|-
 
|-
|10.16
+
| 08:42
|Compile as before , execute as before.
+
|স্লাইডে ফিরে আসি।
  
 
|-
 
|-
| 10.21
+
|08:44
| Yes it is working!Now come back to our slide
+
|সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে আমরা শিখেছি,
  
 
|-
 
|-
|10.26
+
|08:49
| Let us summaries ,In this tutorial we learn't
+
| ফাংশন, ফাংশনের সিনটেক্স।
  
 
|-
 
|-
|10.29
+
|08:51
| Functions
+
| আর্গুমেন্ট ছাড়া ফাংশন
 
|-
 
|-
| 10.31
+
|08:53
| Syntax of function
+
|যেমন '''void add()'''
  
 
|-
 
|-
|10.33
+
|08:55
| Function without arguments: e.g ; void add()
+
| আর্গুমেন্ট সহ ফাংশন
 
+
 
|-
 
|-
|10.37
+
|08:57
| Function with arguments: e.g ;int add( int a,int b)
+
|যেমন '''int add( int a,int b)'''
  
 
|-
 
|-
|10.43
+
|09:02
| As an assignment
+
| নির্দেশিত কাজ হিসাবে ফাংশন ব্যবহার করে একটি সংখ্যার বর্গ নিরূপণ করতে প্রোগ্রাম লিখুন।
  
 
|-
 
|-
|10.45
+
| 09:07
| Write a program to calculate the square of a number using function.
+
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
  
 
|-
 
|-
| 10.50
+
|09:11
| Watch the video available at  http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial
+
| এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
 
+
 
|-
 
|-
|10.53
+
|09:14
| It summarises the Spoken Tutorial project
+
| যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
 
+
 
|-
 
|-
|10.56
+
| 09:18
| If you do not have good bandwidth, you can download and watch it
+
| কথ্য টিউটোরিয়াল প্রকল্প দল
 
+
 
|-
 
|-
| 11.01
+
|09:21
| The Spoken Tutorial Project Team
+
| কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
  
 
|-
 
|-
|11.03
+
|09:24
| Conducts workshops using spoken tutorials
+
| যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়।
  
 
|-
 
|-
|11.07
+
|09:28
| Gives certificates to those who pass an online test
+
| এই বিষয়ে বিস্তারিত তথ্যের জন্য '''contact @spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
|11.11
+
| 09:35
| For more details, please write to contact@spoken-tutorial.org
+
| স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
 
+
 
|-
 
|-
| 11.19
+
|09:40
| Spoken Tutorial Project is a part of the Talk to a Teacher project
+
| এটি ভারত সরকারের '''ICT, MHRD''' এর '''National Mission on Education''' দ্বারা সমর্থিত।
  
 
|-
 
|-
|11.23
+
|09:47
| It is supported by the National Mission on Education through ICT, MHRD, Government of India
+
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro.
  
 
|-
 
|-
|11.30
+
| 09:52
| More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro
+
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
 
+
 
|-
 
|-
| 11.35
+
|09:55
| This is Ashwini Patil from IIT Bombay
+
| অংশগ্রহনের জন্য ধন্যবাদ।
 
+
|-
+
|11.39
+
| Thank You for joining
+
 
+
|}
+

Latest revision as of 11:54, 24 February 2017

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 আমরা একটি খালি প্যারামিটার সূচী নির্দিষ্ট করতে পারি।
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 এক্সিকিউট করতে লিখুন ডট স্লেস fun
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 এখন এটি মুছে ফেলুন। 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 তাই এখানে লিখুন 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 আউটপুট Sum is 9 হিসাবে প্রদর্শিত হয়েছে।
04:57 এখন আমরা একই প্রোগ্রাম C ++ এ এক্সিকিউট করব।
05:02 প্রোগ্রামে ফিরে আসি।
05:04 এখানে কিছু পরিবর্তন করি।
05:07 Shift, Ctrl এবং S কী একসাথে টিপুন।
05:12 এখন ফাইলটি .cpp এক্সটেনশন দিয়ে সংরক্ষণ করুন।
05:18 save এ টিপুন। হেডার ফাইলটি 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 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 লাইন সংখ্যা 104 লিখুন।
07:32 Save এ টিপুন।
07:35 আবার এক্সিকিউট করি।
07:37 প্রম্পট পরিষ্কার করি।
07:40 পূর্বের মত কম্পাইল করি।
07:42 হ্যাঁ এটি কাজ করছে।
07:45 এখন আমরা আরেকটি সাধারণ এরর দেখি যা আমরা পেতে পারি।
07:50 ধরুন এখানে আমরা শুধু একটি প্যারামিটার লিখি।
07:55 4 মুছে ফেলুন। save এ টিপুন।
07:58 টার্মিনালে ফিরে আসুন।
08:00 কম্পাইল করি। আমরা লাইন সংখ্যা 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:51 আর্গুমেন্ট ছাড়া ফাংশন
08:53 যেমন void add()
08:55 আর্গুমেন্ট সহ ফাংশন
08:57 যেমন int add( int a,int b)
09:02 নির্দেশিত কাজ হিসাবে ফাংশন ব্যবহার করে একটি সংখ্যার বর্গ নিরূপণ করতে প্রোগ্রাম লিখুন।
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 অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Pratik kamble, Ranjana