HSC ICT Hand Note Chapter 05 (HSC ICT ৫ম অধ্যায়ের হ্যান্ড নোট)
পঞ্চম অধ্যায়ের মূল বিষয়বস্তু (Key Topics)
১. প্রোগ্রামিং ভাষার স্তর
প্রোগ্রামিং ভাষাকে প্রধানত ৫টি প্রজন্মে বা স্তরে ভাগ করা হয়:
মেশিন ভাষা (১ম প্রজন্ম): শুধু ০ এবং ১ ব্যবহার করে লেখা হয়। কম্পিউটার সরাসরি বোঝে।
অ্যাসেম্বলি ভাষা (২য় প্রজন্ম): নেমনিক কোড (যেমন: ADD, SUB) ব্যবহার করা হয়।
উচ্চতর ভাষা (৩য় প্রজন্ম): মানুষের ভাষার (ইংরেজি) কাছাকাছি। যেমন: C, C++, Java, Python।
২. অনুবাদক প্রোগ্রাম (Translator Program)
উচ্চতর ভাষাকে মেশিন ভাষায় রূপান্তরের জন্য ৩ ধরণের অনুবাদক আছে:
কম্পাইলার (Compiler): পুরো প্রোগ্রামটি একসাথে পড়ে অনুবাদ করে। ভুলগুলো শেষে একসাথে দেখায়। এটি দ্রুত।
ইন্টারপ্রেটার (Interpreter): এক লাইন এক লাইন করে পড়ে অনুবাদ করে। ভুল পেলে সেখানেই থেমে যায়।
অ্যাসেম্বলার (Assembler): শুধু অ্যাসেম্বলি ভাষাকে মেশিন ভাষায় রূপান্তর করে।
৩. অ্যালগরিদম ও ফ্লোচার্ট (Algorithm & Flowchart)
অ্যালগরিদম: কোনো সমস্যা সমাধানের ধাপগুলো লিখে প্রকাশ করা।
ফ্লোচার্ট: কোনো সমস্যা সমাধানের ধাপগুলো চিত্রের মাধ্যমে প্রকাশ করা।
ফ্লোচার্টের গুরুত্বপূর্ণ প্রতীকসমূহ:
C প্রোগ্রামিং-এর মূল কাঠামো (C Programming Basics)
১. ডেটা টাইপ (Data Type)
int: পূর্ণসংখ্যার জন্য (যেমন: 10, -5)float: দশমিক সংখ্যার জন্য (যেমন: 3.14)char: একটি অক্ষরের জন্য (যেমন: 'A')
২. ফরম্যাট স্পেসিফায়ার (Format Specifiers)
%d:int-এর জন্য%f:float-এর জন্য%c:char-এর জন্য
৩. একটি সাধারণ 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;
}
🔄 কন্ট্রোল স্টেটমেন্ট (Control Statements)
১. কন্ডিশনাল (Decision Making)
যদি-তবে বুঝাতে if-else বা switch ব্যবহৃত হয়।
উদাহরণ: একটি সংখ্যা জোড় না কি বিজোড় তা বের করা।
if (num % 2 == 0) printf("Even"); else printf("Odd");
২. লুপ (Loop)
একই কাজ বারবার করার জন্য লুপ ব্যবহৃত হয়। প্রধানত ৩ প্রকার:
forলুপwhileলুপdo-whileলুপ
পরীক্ষার জন্য টিপস (Shortcut)
১. ধ্রুবক (Constant): যার মান পরিবর্তন হয় না (যেমন: $\pi = 3.1416$)।
২. চলক (Variable): যেখানে তথ্য জমা রাখা হয়। চলকের নামের শুরুতে সংখ্যা থাকা যাবে না।
৩. অপারেটর: +, -, *, / ছাড়াও % (মডুলাস) অপারেটর খুব জরুরি, যা ভাগশেষ বের করে।

0 Comments
Post a Comment