এইচএসসি আইসিটি সি প্রোগ্রামিং বিষয়ক জ্ঞানমূলক প্রশ্ন ও উত্তর

**এইচএসসি আইসিটি সি প্রোগ্রামিং বিষয়ক জ্ঞানমূলক প্রশ্ন ও উত্তর**
**উত্তর:** ফাংশনের নাম, রিটার্ন টাইপ, এবং প্যারামিটার আগে থেকে ডিক্লেয়ার করা ।
প্রোগ্রামিং ভাষা ও মৌলিক ধারণা**
১. **প্রোগ্রাম কী?**
**উত্তর:** কোনো সমস্যা সমাধানের জন্য প্রোগ্রামিং ভাষায় লেখা ধারাবাহিক নির্দেশাবলির সমষ্টিকে প্রোগ্রাম বলে ।
২. **প্রোগ্রামিং ভাষার সংজ্ঞা দাও।**
**উত্তর:** প্রোগ্রাম রচনার জন্য ব্যবহৃত শব্দ, বর্ণ, অংক ও চিহ্নের সমন্বয়ে গঠিত রীতিনীতিকে প্রোগ্রামিং ভাষা বলে ।
৩. **কম্পাইলার কী?**
**উত্তর:** এটি একটি অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লেখা সম্পূর্ণ কোডকে একসাথে মেশিন ভাষায় রূপান্তর করে (যেমন C, C++)
৪. **ইন্টারপ্রেটার ও কম্পাইলারের পার্থক্য লিখুন।**
**উত্তর:** কম্পাইলার সম্পূর্ণ কোড একসাথে অনুবাদ করে, আর ইন্টারপ্রেটার লাইন বাই লাইন অনুবাদ করে (যেমন Python) ।
৫. **মেশিন ভাষা কী?**
**উত্তর:** কম্পিউটারের নিজস্ব ভাষা, যা শুধুমাত্র ০ এবং ১ দ্বারা গঠিত এবং সরাসরি CPU দ্বারা নির্বাহ হয় ।
৬. **অ্যাসেম্বলি ভাষা কী?**
**উত্তর:** নেমোনিক কোড (যেমন ADD, SUB) ব্যবহার করে লেখা দ্বিতীয় প্রজন্মের নিম্নস্তরের ভাষা ।
৭. **৪জিএল (4GL) কী?**
**উত্তর:** চতুর্থ প্রজন্মের ভাষা, যা দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত হয় (যেমন SQL) ।
৮. **উচ্চস্তরের ভাষার উদাহরণ দাও।**
**উত্তর:** C, Java, Python ইত্যাদি ।
৯. **ভেরিয়েবল কী?**
**উত্তর:** প্রোগ্রামে ডেটা সংরক্ষণের জন্য ব্যবহৃত নামযুক্ত মেমোরি লোকেশন ।
১০. **ডেটা টাইপ কী?**
**উত্তর:** ভেরিয়েবলে কী ধরনের ডেটা সংরক্ষিত হবে তা নির্দেশ করে (যেমন int, float) ।
### **সি প্রোগ্রামিং সিনট্যাক্স ও কন্ট্রোল স্ট্রাকচার**
১১. **সি প্রোগ্রামের মূল ফাংশনের নাম কী?**
**উত্তর:** `main()` ফাংশন ।
১২. **`printf()` ফাংশনের কাজ কী?**
**উত্তর:** আউটপুট প্রদর্শন করা (যেমন `printf("Hello World");`) ।
১৩. **`scanf()` ফাংশনের ব্যবহার লিখুন।**
**উত্তর:** ইউজার ইনপুট নেওয়া (যেমন `scanf("%d", &num);`) ।
১৪. **ফর লুপের সিনট্যাক্স লিখুন।**
**উত্তর:**
```c for (প্রারম্ভিক মান; শর্ত; ইনক্রিমেন্ট/ডিক্রিমেন্ট) { // কোড
}
১৫. **while লুপ ও do-while লুপের পার্থক্য কী?**
**উত্তর:** while লুপে শর্ত প্রথমে চেক হয়, do-while লুপে একবার কোড নির্বাহের পর শর্ত চেক হয় ।
১৬. **ইফ-ইলস স্টেটমেন্টের সংজ্ঞা দাও।**
**উত্তর:** শর্ত অনুযায়ী কোড ব্লক নির্বাহের জন্য ব্যবহৃত কন্ট্রোল স্ট্রাকচার ।
১৭. **নেস্টেড লুপ কী?**
**উত্তর:** একটি লুপের ভিতরে অন্য লুপ ব্যবহার করা (যেমন for লুপের ভিতরে for লুপ) ।
১৮. **ব্রেক স্টেটমেন্টের কাজ কী?**
**উত্তর:** লুপ বা সুইচ কেস থেকে বের হয়ে আসা ।
১৯. **কন্টিনিউ স্টেটমেন্টের ব্যবহার লিখুন।**
**উত্তর:** লুপের বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশন শুরু করা ।
২০. **অ্যারের সংজ্ঞা দাও।**
**উত্তর:** একই ডেটা টাইপের একাধিক ভেরিয়েবলের সংগ্রহ ।
### **ফাংশন ও অপারেটর**
২১. **ফাংশন কী?**
**উত্তর:** একটি স্বতন্ত্র কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদন করে ।
২২. **লাইব্রেরি ফাংশনের উদাহরণ দাও।**
**উত্তর:** `printf()`, `scanf()`, `sqrt()` ।
২৩. **ইউজার-ডিফাইন্ড ফাংশন কী?**
**উত্তর:** প্রোগ্রামার দ্বারা তৈরি ফাংশন ।
২৪. **রিকার্শন কী?**
**উত্তর:** ফাংশন কর্তৃক নিজেকে কল করার প্রক্রিয়া ।
২৫. **স্ট্রাকচার কী?**
**উত্তর:** বিভিন্ন ডেটা টাইপের ভেরিয়েবলের সংগ্রহ ।
২৬. **পয়েন্টার কী?**
**উত্তর:** একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের মেমোরি অ্যাড্রেস ধারণ করে ।
২৭. **`++` অপারেটরের কাজ কী?**
**উত্তর:** ভেরিয়েবলের মান ১ বৃদ্ধি করা ।
২৮. **`==` ও `=` অপারেটরের পার্থক্য লিখুন।**
**উত্তর:** `==` সমানতা চেক করে, `=` মান অ্যাসাইন করে ।
২৯. **লজিক্যাল অপারেটরগুলোর নাম লিখুন।**
**উত্তর:** `&&` (AND), `||` (OR), `!` (NOT) ।
৩০. **মডুলাস অপারেটর (`%`) এর ব্যবহার লিখুন।**
**উত্তর:** দুটি সংখ্যার ভাগশেষ নির্ণয় করা (যেমন `10 % 3 = 1`) ।
### **ত্রুটি ও ডিবাগিং**
৩১. **সিনট্যাক্স এরর কী?**
**উত্তর:** প্রোগ্রামিং ভাষার ব্যাকরণগত ভুল (যেমন কমা বা সেমিকোলন遗漏) ।
৩২. **লজিক্যাল এরর কী?**
**উত্তর:** প্রোগ্রামের যুক্তিগত ভুল (যেমন ভুল শর্ত ব্যবহার) ।
৩৩. **রানটাইম এরর কী?**
**উত্তর:** প্রোগ্রাম নির্বাহের সময় সৃষ্ট ত্রুটি (যেমন শূন্য দ্বারা বিভাজন) ।
৩৪. **ডিবাগিং কী?**
**উত্তর:** প্রোগ্রামের ত্রুটি খুঁজে বের করে সংশোধন করা ।
৩৫. **কম্পাইলার এরর ও রানটাইম এররের পার্থক্য লিখুন।**
**উত্তর:** কম্পাইলার এরর কোড কম্পাইলেশনে দেখা দেয়, রানটাইম এরর নির্বাহের সময় ।
### **অ্যাডভান্সড টপিক্স**
৩৬. **ডাইনামিক মেমোরি অ্যালোকেশন কী?**
**উত্তর:** প্রোগ্রাম নির্বাহের সময় মেমোরি বরাদ্দ করা (যেমন `malloc()`, `free()`) ।
৩৭. **ফাইল হ্যান্ডলিং কী?**
**উত্তর:** ফাইল থেকে ডেটা পড়া বা লেখার প্রক্রিয়া ।
৩৮. **OOP কী?**
**উত্তর:** অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, যেখানে ডেটা এবং ফাংশন একত্রে কapsuled হয় ।
৩৯. **স্ট্রাকচার্ড প্রোগ্রামিং কী?**
**উত্তর:** কোডকে ছোট ছোট লজিক্যাল ব্লকে বিভক্ত করে লেখা ।
৪০. **রিকার্শনের উদাহরণ দিন।**
**উত্তর:** ফ্যাক্টরিয়াল বা ফিবোনাচি সিরিজের গণনা ।
### **অতিরিক্ত প্রশ্নোত্তর (সংক্ষিপ্ত তালিকা)**
৪১. **ভেরিয়েবল ডিক্লেয়ার করার নিয়ম কী?**
**উত্তর:** ডেটা টাইপ + ভেরিয়েবল নাম (যেমন `int age;`) ।
৪২. **কীওয়ার্ড কী?**
**উত্তর:** প্রোগ্রামিং ভাষায় সংরক্ষিত শব্দ (যেমন `int`, `for`) ।
৪৩. **কন্সট্যান্ট কী?**
**উত্তর:** অপরিবর্তনীয় মান (যেমন `const int PI = 3.14;`) ।
৪৪. **অ্যারের ইনডেক্সিং কীভাবে কাজ করে?**
**উত্তর:** ০ থেকে শুরু হয় (যেমন `arr[0]` প্রথম এলিমেন্ট) ।
৪৫. **স্ট্রিং কী?**
**উত্তর:** ক্যারেক্টার অ্যারে (যেমন `char name[20];`) ।
৪৬. **প্রিপ্রসেসর ডাইরেক্টিভ কী?**
**উত্তর:** কম্পাইলেশনের আগে কোড প্রসেস করা (যেমন `#include `) ।
৪৭. **হেডার ফাইল কেন ব্যবহার করা হয়?**
**উত্তর:** লাইব্রেরি ফাংশন এবং ম্যাক্রো সংজ্ঞায়িত করতে ।
৪৮. **গ্লোবাল ভেরিয়েবল কী?**
**উত্তর:** প্রোগ্রামের যেকোনো স্থান থেকে অ্যাক্সেসযোগ্য ভেরিয়েবল ।
৪৯. **লোকাল ভেরিয়েবল কী?**
**উত্তর:** শুধুমাত্র একটি ফাংশন বা ব্লকের মধ্যে অ্যাক্সেসযোগ্য ভেরিয়েবল ।
৫০. **ফাংশন প্রোটোটাইপ কী?**
নিচে পঞ্চম অধ্যায়ের (প্রোগ্রামিং ভাষা) সি প্রোগ্রামিং সংক্রান্ত জ্ঞানমূলক প্রশ্নোত্তর দেওয়া হলো। বিস্তারিত জানতে সংশ্লিষ্ট ওয়েবপেজগুলো দেখুন ।
Next Post Previous Post
2 Comments
  • নামহীন
    নামহীন ১০ ফেব্রুয়ারী, ২০২৫ এ ৬:৫৩ PM

    Good topic

  • নামহীন
    নামহীন ১৭ ফেব্রুয়ারী, ২০২৫ এ ৪:৪০ PM

    good

Add Comment
comment url