পূর্ব প্রয়োজনীয়তা
সি প্রোগ্রাম চালানোর জন্য আপনার একটি কোড এডিটর এবং প্রয়োজনীয় প্যাকেজ লাগবে। লিনাক্স ডিস্ট্রিবিউশনের বেশিরভাগ ক্ষেত্রে প্রয়োজনীয় প্যাকেজগুলি ডিফল্টভাবে ইনস্টল করা থাকে। প্রয়োজনীয় প্যাকেজটি ইনস্টল করা আছে কি না তা পরীক্ষা করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন। কমান্ডটি gcc এর ইনস্টল করা সংস্করণ প্রদর্শন করবে।
$gcc -রূপান্তর
উদাহরণ -1: আপনার প্রথম সি প্রোগ্রামটি লিখুন এবং চালান
যেকোনো টেক্সট এডিটর ব্যবহার করে নিচের কোডটি লিখুন এবং '.c' এক্সটেনশন দিয়ে ফাইলটি সেভ করুন। হেডার ফাইল, stdio.h স্ট্যান্ডার্ড ইনপুট এবং আউটপুটের জন্য সমস্ত প্রয়োজনীয় ফাংশন রয়েছে। সি প্রোগ্রামের যে কোন সোর্স কোড থেকে সংকলন শুরু হয় প্রধান () পদ্ধতি printf () ফাংশন এখানে টার্মিনালে আউটপুট প্রিন্ট করতে ব্যবহৃত হয়।
#অন্তর্ভুক্ত
intপ্রধান()
{
printf ('লার্নিং সি');
}
কোডটি কম্পাইল এবং এক্সিকিউট করতে নিচের কমান্ডটি রান করুন। সোর্স ফাইলের নাম হল প্রথম এবং এক্সিকিউটেবল ফাইলের নাম প্রথম_প্রোগ্রাম এখানে.
প্রথমে $ gcc।গ -o প্রথম_প্রপগ্রাম
$/প্রথম_প্রোগ্রাম
উদাহরণ -২: ব্যবহারকারীর ইনপুট পড়ুন
স্ক্যানফ () ফাংশনটি ব্যবহারকারীর কাছ থেকে ইনপুট পড়ার জন্য C তে ব্যবহৃত হয় stdio.h সি ভাষা একটি দৃ strongly়ভাবে টাইপ করা ভাষা এবং এটি বিভিন্ন ডেটা প্রকার সমর্থন করে। এই উদাহরণে পূর্ণসংখ্যা এবং চর ডেটা টাইপ ব্যবহার করা হয়। দ্বারা 100 অক্ষরের একটি অক্ষর অ্যারে ঘোষণা করা হয় নাম দ্বারা পরিবর্তনশীল এবং একটি পূর্ণসংখ্যা ঘোষণা করা হয় বয়স পরিবর্তনশীল ব্যবহারকারীর কাছ থেকে দুটি ইনপুট নেওয়ার পরে বিন্যাসিত মানগুলি দ্বারা মুদ্রিত হবে প্রিনফ () ফাংশন
#অন্তর্ভুক্ত
intপ্রধান()
{
গৃহস্থালিনাম[100];
intবয়স;
printf ('আপনার নাম প্রবেশ করুন: ');
scanf ('%s',নাম);
printf ('আপনার বয়স প্রবেশ: ');
scanf ('%d', &বয়স);
printf ('হ্যালো, %s, আপনার বয়স %d বছর',নাম,বয়স);
}
উদাহরণ-3: কমান্ড-লাইন আর্গুমেন্ট পড়ুন
argc এবং argv ভেরিয়েবলগুলি কমান্ড-লাইন আর্গুমেন্ট মান পড়ার জন্য প্রধান () পদ্ধতিতে প্যারামিটার হিসাবে ব্যবহৃত হয়। argc মোট আর্গুমেন্ট সংখ্যা পড়তে এবং ব্যবহার করা হয় argv একটি অ্যারে হিসাবে আর্গুমেন্ট মান পড়তে ব্যবহৃত হয়। কমান্ড-লাইন আর্গুমেন্টের মোট সংখ্যা কিভাবে মুদ্রণ করা যায় এবং প্রথম তিনটি যুক্তির মান এই উদাহরণে দেখানো হয়েছে।
#অন্তর্ভুক্তintপ্রধান(intargc,গৃহস্থালি*argv[]){
printf ('আর্গুমেন্টের মোট সংখ্যা = %dn',argc);
printf ('যুক্তি নং 1 = %sn',argv[0]);
printf ('যুক্তি নং 2 = %sn',argv[ঘ]);
printf ('যুক্তি নং 3 = %sn',argv[2]);
}
উদাহরণ-4: শর্তাধীন বিবৃতি ব্যবহার করে স্ট্রিং তুলনা করুন
strcmp () ফাংশন দুটি ভাষায় তুলনা করার জন্য C ভাষায় ব্যবহৃত হয়। যদি দুটি স্ট্রিং সমান হয় তবে এটি ফিরে আসে 0 । যদি প্রথম স্ট্রিংটি দ্বিতীয় স্ট্রিংয়ের চেয়ে বড় হয় তবে এটি ফিরে আসে ঘ । যদি প্রথম স্ট্রিংটি দ্বিতীয় স্ট্রিংয়ের চেয়ে কম হয় তবে এটি ফিরে আসে -1 । এই উদাহরণে, দুটি সংখ্যাসূচক মান এবং একটি স্ট্রিং মান ব্যবহারকারীর কাছ থেকে ইনপুট হিসেবে নেওয়া হবে। যদি স্ট্রিং মান হয় যোগ করুন তারপর এটি দুটি সংখ্যার যোগফল মুদ্রণ করবে। যদি স্ট্রিং মান হয় উপ তারপর এটি দুটি সংখ্যার বিয়োগ মুদ্রণ করবে। যদি শর্তগুলি মিথ্যা হয় তবে উভয়ই এটি মুদ্রণ করবে 0 ।
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
intপ্রধান(){
intn1,n2,ফলাফল;
গৃহস্থালিঅপারেটর[10];
printf ('প্রথম নম্বর লিখুন:');
scanf ('%d', &n1);
printf ('দ্বিতীয় নম্বর লিখুন:');
scanf ('%d', &n2);
printf ('অপারেশনের নাম লিখুন:');
scanf ('%s',অপারেটর);
যদি( strcmp (অপারেটর,'যোগ করুন') == 0)
ফলাফল=n1+n2;
অন্য যদি( strcmp (অপারেটর,'সাব') == 0)
ফলাফল=n1-n2;
অন্য
ফলাফল=0;
printf ('ফলাফল হল: %dn',ফলাফল);
}
উদাহরণ -5: লুপ ব্যবহার করে স্ট্রিংয়ের একটি তালিকা পুনরাবৃত্তি করুন
অ্যারে ভেরিয়েবল সি প্রোগ্রামে [] ব্যবহার করে ঘোষণা করা হয়। এই উদাহরণে দুটি মাত্রিক অক্ষর অ্যারের একটি তালিকা ঘোষণা করা হয়েছে যার মধ্যে 5 টি স্ট্রিং মান রয়েছে। আকার() ফাংশন সি -তে যেকোনো অ্যারের উপাদানগুলির মোট সংখ্যা গণনা করতে ব্যবহৃত হয়। জন্য এই উদাহরণে লুপ ব্যবহার করা হয় ফুল ফুলের অ্যারের প্রতিটি উপাদান মান অ্যারে এবং মুদ্রণ করুন।
#অন্তর্ভুক্তintপ্রধান()
{
গৃহস্থালিফুল[10][বিশ] = {'গোলাপ', 'পোস্ত', 'লিলি', 'টিউলিপ', 'গাঁদা'};
intমোট=আকার(ফুল)/আকার(ফুল[0]);
জন্য (intn= 0;n<মোট;n++)
{
printf ('%sn',ফুল[n]);
}
}
উদাহরণ-6: লুপ ব্যবহার করে একটি তালিকা থেকে জোড় সংখ্যা খুঁজুন
10 টি পূর্ণসংখ্যা সংখ্যার একটি মাত্রিক অ্যারে এই উদাহরণে ঘোষণা করা হয়েছে। সি ল্যাঙ্গুয়েজের সময় লুপটি এখানে দেখানো হয়েছে। নিচের কোডটি সাংখ্যিক অ্যারে থেকে সমস্ত জোড় সংখ্যা বের করবে। যদি যে সংখ্যাগুলো 2 দ্বারা বিভাজ্য হয় সেগুলি জোড় সংখ্যা। যখন অ্যারের প্রতিটি উপাদান পড়ার জন্য এখানে লুপ ব্যবহার করা হয়েছে এবং উপাদানটিকে 2 দ্বারা ভাগ করার পর অবশিষ্ট মান পরীক্ষা করুন।
#অন্তর্ভুক্তintপ্রধান(){
intসংখ্যা[10] = { একুশ, 78, 62, .০, 55, 10, .৫, চার পাঁচ };
intআমি= 0;
printf (তালিকা থেকে সমান সংখ্যা হল:n');
যখন(আমি< 10) {
যদি((সংখ্যা[আমি] % 2) == 0)
printf ('%dn',সংখ্যা[আমি]);
আমি++;
}
}
উদাহরণ-7: ফাংশন ব্যবহার করে একটি আয়তক্ষেত্রের ক্ষেত্রফল বের করুন
C- এর প্রতিটি ফাংশনে রিটার্ন টাইপ, ফাংশনের নাম এবং প্যারামিটার থাকে। প্যারামিটার-বিহীন ফাংশন সি-তেও ঘোষণা করা যেতে পারে যদি মূল () ফাংশন ছাড়া কোনো ফাংশন সোর্স কোডে ঘোষণা করা হয় তাহলে ফাংশন ঘোষণার আগে সেই ফাংশনের প্রোটোটাইপ ঘোষণা করতে হবে। এই উদাহরণে, এলাকা () আয়তক্ষেত্রের উচ্চতা এবং প্রস্থের মান পেতে দুইটি প্যারামিটার রয়েছে এমন কোনো আয়তক্ষেত্রের ক্ষেত্রফল গণনা করার জন্য ফাংশন ঘোষণা করা হয়। প্রধান () ফাংশন ব্যবহারকারী থেকে উচ্চতা এবং প্রস্থ মান পড়বে এবং কল করবে এলাকা () এলাকা গণনা এবং মুদ্রণ ফাংশন। এরিয়া () ফাংশনের প্রোটোটাইপ কোডের শুরুতে ঘোষণা করা হয়।
#অন্তর্ভুক্তintএলাকা(intজ, intভিতরে);
intএলাকা(intজ, intভিতরে)
{
intএলাকা=জ*ভিতরে;
প্রত্যাবর্তনএলাকা;
}
intপ্রধান()
{
intউচ্চতা,প্রস্থ;
printf ('আয়তক্ষেত্রের উচ্চতা লিখুন:');
scanf ('%d', &উচ্চতা);
printf ('আয়তক্ষেত্রের প্রস্থ লিখুন:');
scanf ('%d', &প্রস্থ);
printf (আয়তক্ষেত্রের ক্ষেত্রফল = %dn',এলাকা(উচ্চতা,প্রস্থ));
}
নিজেকে চেষ্টা করুন:
- একটি ব্যক্তির বয়সের মান হিসাবে একটি সংখ্যা নিতে একটি সি প্রোগ্রাম লিখুন এবং ব্যক্তিটি একটি কিশোর বা তরুণ বা বৃদ্ধ।
- একটি তালিকাতে একটি নির্দিষ্ট স্ট্রিং বের করতে একটি সি প্রোগ্রাম লিখুন।
- ট্র্যাপিজিয়ামের ক্ষেত্রফল গণনা করতে ফাংশন ব্যবহার করে একটি সি প্রোগ্রাম লিখুন।
উপসংহার:
C ভাষা দিয়ে প্রোগ্রামিং শুরু করার জন্য সহজ উদাহরণ ব্যবহার করে প্রোগ্রামিং এর সবচেয়ে মৌলিক অংশগুলি এখানে বর্ণনা করা হয়েছে। এই লেখায় বিভিন্ন ভেরিয়েবলের ঘোষণা, শর্তাধীন বিবৃতি, লুপ এবং ফাংশন দেখানো হয়েছে।