HSC ICT - অধ্যায় ৫
প্রোগ্রামিং ভাষা (C Programming)
বেসিক থেকে গুরুত্বপূর্ণ উদাহরণসহ পূর্ণাঙ্গ গাইড
১. প্রোগ্রামিং কী?
কম্পিউটারকে দিয়ে কোনো কাজ করিয়ে নেওয়ার জন্য যেই নির্দেশমালা (Instructions) দেওয়া হয়, তাকে প্রোগ্রাম বলে।
💡 তথ্য: C ভাষাকে বলা হয় "Mother of all languages"। ১৯৭২ সালে Dennis Ritchie এটি
তৈরি করেন।
২. C প্রোগ্রামের গঠন ও ডাটা টাইপ
Header File
main() Function
Variable Declaration
Code Body
| ডাটা টাইপ | বর্ণনা | উদাহরণ | ফরম্যাট স্পেসিফায়ার |
|---|---|---|---|
| int | পূর্ণসংখ্যা | 10, 500 | %d |
| float | দশমিক সংখ্যা | 3.14, 5.5 | %f |
| char | অক্ষর | 'A', 'b' | %c |
৩. বেসিক কোড: দুটি সংখ্যার যোগফল
#include <stdio.h> int main() { int a, b, sum; printf("Enter two numbers: "); scanf("%d %d", &a, &b); // ইনপুট নেওয়া sum = a + b; // যোগ করা printf("Sum is: %d", sum); // ফলাফল return 0; }
📌 কোড বিশ্লেষণ:
- #include <stdio.h> : এটি ইনপুট ও আউটপুট ফাংশন ব্যবহার করার লাইব্রেরি।
- int main() : এখান থেকেই প্রোগ্রামের কাজ শুরু হয়।
- printf() : স্ক্রিনে কোনো লেখা বা ফলাফল দেখানোর জন্য।
- scanf() : কীবোর্ড থেকে ইনপুট নেওয়ার জন্য।
৪. গুরুত্বপূর্ণ প্রোগ্রামসমূহ (Advanced Examples)
পরীক্ষার জন্য নিচে দেওয়া ৩টি প্রোগ্রাম খুবই গুরুত্বপূর্ণ।
ক. মৌলিক সংখ্যা (Prime Number) নির্ণয়
একটি সংখ্যা মৌলিক কি না তা যাচাই করার কোড। (যে সংখ্যার ১ এবং ওই সংখ্যা ছাড়া অন্য কোনো গুণনীয়ক নেই)।
#include <stdio.h> int main() { int n, i, count = 0; printf("Enter a number: "); scanf("%d", &n); // ১ থেকে ওই সংখ্যা পর্যন্ত লুপ চলবে for(i = 1; i <= n; i++) { if(n % i == 0) { count++; // বিভাজ্য হলে count বাড়বে } } // মৌলিক সংখ্যার গুণনীয়ক মাত্র ২টি (১ এবং সে নিজে) if(count == 2) printf("Prime Number"); else printf("Not Prime Number"); return 0; }
ব্যাখ্যা: আমরা চেক করেছি সংখ্যাটিকে কতগুলো সংখ্যা দিয়ে ভাগ করা যায়। যদি মোট ভাগ
করার সংখ্যা (count) ২ হয়, তবে সেটি মৌলিক।
খ. গসাগু (GCD) ও লসাগু (LCM) নির্ণয়
📝 পূর্ণরূপ (Full Forms):
🔹 GCD = Greatest Common Divisor (গরিষ্ঠ সাধারণ গুণনীয়ক)
🔹 LCM = Least Common Multiple (লঘিষ্ঠ সাধারণ গুণিতক)
🔹 GCD = Greatest Common Divisor (গরিষ্ঠ সাধারণ গুণনীয়ক)
🔹 LCM = Least Common Multiple (লঘিষ্ঠ সাধারণ গুণিতক)
#include <stdio.h> int main() { int num1, num2, n1, n2, rem, gcd, lcm; printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); // আসল মান ব্যাকআপ রাখা হলো লসাগু বের করার জন্য n1 = num1; n2 = num2; // ইউক্লিডীয় পদ্ধতিতে গসাগু বের করার লুপ while(n2 != 0) { rem = n1 % n2; n1 = n2; n2 = rem; } gcd = n1; // লুপ শেষে n1 হলো গসাগু lcm = (num1 * num2) / gcd; // সূত্র: সংখ্যাদ্বয়ের গুণফল / গসাগু printf("GCD = %d\n", gcd); printf("LCM = %d", lcm); return 0; }
টিপস: গসাগু বের হয়ে গেলে, দুটি সংখ্যার গুণফলকে গসাগু দিয়ে ভাগ করলেই লসাগু পাওয়া
যায়।
গ. ফারেনহাইট থেকে সেলসিয়াস (F to C)
তাপমাত্রা ফারেনহাইট স্কেল থেকে সেলসিয়াস স্কেলে রূপান্তর। সূত্র: C = (F - 32) * 5 / 9
#include <stdio.h> int main() { float f, c; printf("Enter Fahrenheit: "); scanf("%f", &f); // সূত্র প্রয়োগ c = (f - 32) * 5 / 9; // %.2f মানে দশমিকের পর ২ ঘর দেখাবে printf("Celsius: %.2f", c); return 0; }
৫. প্র্যাকটিস করুন (Live Code Editor)
নিচের বাটনে ক্লিক করে উপরের যেকোনো কোড লিখে রান করে দেখো।
🚀 Open Online C Editor(লিংকটি নতুন ট্যাবে ওপেন হবে)