ক্যাটাগরি
About Course
মডিউল ১: প্রোগ্রামিং ভাষা
প্রোগ্রামিং ভাষা কী?
প্রোগ্রামিং ভাষা হলো এমন একটি ভাষা যার মাধ্যমে কম্পিউটারকে নির্দিষ্ট কাজ করার জন্য নির্দেশ দেওয়া হয়।
প্রোগ্রামিং ভাষার প্রজন্ম (Generations of Programming Language)
সময়ের সাথে সাথে প্রোগ্রামিং ভাষার উন্নয়ন ও পরিবর্তনের ধাপকে প্রোগ্রামিং ভাষার প্রজন্ম বলা হয়।
১ম প্রজন্ম (1GL) – মেশিন ভাষা
এটি কম্পিউটারের নিজস্ব ভাষা। এখানে সব নির্দেশ ০ এবং ১ (Binary) দিয়ে লেখা হয়।
২য় প্রজন্ম (2GL) – অ্যাসেম্বলি ভাষা
মেশিন ভাষার উন্নত রূপ। এখানে ADD, SUB, MOV এর মতো Mnemonic কোড ব্যবহার করা হয়।
৩য় প্রজন্ম (3GL) – উচ্চস্তরের ভাষা
এই ভাষা মানুষের জন্য সহজ এবং ইংরেজি শব্দের মতো। উদাহরণ: C, C++, Java, Python।
৪র্থ প্রজন্ম (4GL) – অতি উচ্চস্তরের ভাষা
ডেটাবেস ও রিপোর্ট তৈরির জন্য ব্যবহৃত সহজ ভাষা। উদাহরণ: SQL, Oracle।
৫ম প্রজন্ম (5GL) – ন্যাচারাল ভাষা
কৃত্রিম বুদ্ধিমত্তা ভিত্তিক ভাষা যেখানে মানুষের স্বাভাবিক ভাষার মতো নির্দেশ দেওয়া যায়। উদাহরণ: PROLOG, LISP।
মেশিন ভাষা ও উচ্চস্তরের ভাষার পার্থক্য (সংক্ষেপে)
মেশিন ভাষা ০ এবং ১ দিয়ে লেখা হয় এবং কম্পিউটার সরাসরি বুঝতে পারে, কিন্তু লেখা ও বোঝা কঠিন। অন্যদিকে উচ্চস্তরের ভাষা মানুষের জন্য সহজ, ইংরেজি শব্দের মতো এবং প্রোগ্রাম লেখা সহজ, তবে কম্পিউটার বুঝতে Compiler বা Interpreter প্রয়োজন হয়।
অ্যাসেম্বলি ভাষা ও উচ্চস্তরের ভাষার পার্থক্য (সংক্ষেপে)
অ্যাসেম্বলি ভাষায় Mnemonic কোড ব্যবহার করা হয় এবং এটি হার্ডওয়্যার নির্ভর। উচ্চস্তরের ভাষা ইংরেজি সদৃশ হওয়ায় বোঝা সহজ এবং হার্ডওয়্যার নির্ভর নয়। সাধারণত অ্যাপ্লিকেশন সফটওয়্যার তৈরিতে উচ্চস্তরের ভাষা বেশি ব্যবহৃত হয়।
মডিউল ২: অনুবাদক প্রোগ্রাম ও প্রোগ্রামিং ধারণা
অনুবাদক প্রোগ্রাম (Translator Program)
অনুবাদক প্রোগ্রাম হলো এমন একটি সফটওয়্যার যার মাধ্যমে Source Program কে Machine Language বা Object Program এ রূপান্তর করা হয়, যাতে কম্পিউটার প্রোগ্রামটি বুঝতে পারে।
অনুবাদক প্রোগ্রাম সাধারণত তিন প্রকার: Compiler, Interpreter এবং Assembler।
Compiler
কম্পাইলার সম্পূর্ণ প্রোগ্রাম একসাথে অনুবাদ করে Machine Language এ রূপান্তর করে। এটি দ্রুত কাজ করে এবং সব ভুল একসাথে শেষে দেখায়।
Interpreter
ইন্টারপ্রেটার প্রোগ্রামকে লাইন বাই লাইন অনুবাদ করে। এতে ভুল হলে সাথে সাথে দেখায়, তবে এর গতি তুলনামূলক ধীর।
Assembler
অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করার জন্য যে অনুবাদক ব্যবহার করা হয় তাকে অ্যাসেম্বলার বলা হয়।
C ও C++ ভাষার পার্থক্য (সংক্ষেপে)
C ভাষা মূলত Procedural Programming ভিত্তিক এবং Top Down পদ্ধতিতে কাজ করে। অন্যদিকে C++ হলো Object Oriented Programming ভিত্তিক ভাষা এবং Bottom Up পদ্ধতি অনুসরণ করে। C++ এ ডেটা নিরাপত্তা তুলনামূলক বেশি এবং ইনপুট আউটপুটের জন্য cin ও cout ব্যবহার করা হয়।
ইনক্রিমেন্ট অপারেটর (Increment Operator)
ইনক্রিমেন্ট অপারেটর (++) কোনো ভেরিয়েবলের মান ১ বৃদ্ধি করে।
Prefix (++x) হলে আগে মান বৃদ্ধি পায় তারপর ব্যবহার হয়।
Postfix (x++) হলে আগে মান ব্যবহার হয় তারপর বৃদ্ধি পায়।
বাগ (Bug)
প্রোগ্রামে থাকা যেকোনো ভুলকে বাগ বলা হয়। এই ভুলের কারণে প্রোগ্রাম সঠিকভাবে কাজ করতে পারে না বা ভুল ফলাফল দেয়।
বাগের প্রধান ধরন (সংক্ষেপে)
Syntax Error: প্রোগ্রামের নিয়ম বা ব্যাকরণ ভুল হলে এই ত্রুটি দেখা যায়।
Logical Error: প্রোগ্রামের হিসাব বা যুক্তি ভুল হলে এই ত্রুটি হয়।
Run Time Error: প্রোগ্রাম চলার সময় যে ত্রুটি দেখা যায়।
Data Error: ভুল বা অযৌক্তিক ডেটা ইনপুট দিলে যে ত্রুটি ঘটে।
মডিউল–৩: সি প্রোগ্রামিং (সংক্ষিপ্ত নোট)
১. ডেটা টাইপ (Data Type)
ডেটা টাইপ হলো ভেরিয়েবলে কী ধরনের ডেটা রাখা হবে তা নির্ধারণ করে।
প্রধান ৪টি ডেটা টাইপ:
-
int → পূর্ণসংখ্যা (10, -5)
-
float → দশমিক সংখ্যা (3.5, 7.25)
-
char → একটি অক্ষর (‘A’, ‘@’)
-
double → বড়/নির্ভুল দশমিক সংখ্যা (25.34567)
২. অ্যালগরিদম ও ফ্লোচার্ট
অ্যালগরিদম
সমস্যা সমাধানের ধাপে ধাপে লিখিত নির্দেশনা।
ফ্লোচার্ট
অ্যালগরিদমের চিত্রভিত্তিক উপস্থাপন।
পার্থক্য (সংক্ষেপে)
-
অ্যালগরিদম → লিখিত
-
ফ্লোচার্ট → চিত্রভিত্তিক
-
ফ্লোচার্ট সহজে বোঝা যায়
৩. ভেরিয়েবল ও কনস্ট্যান্ট
ভেরিয়েবল (Variable)
-
মান পরিবর্তনশীল
-
উদাহরণ:
int age = 20;
কনস্ট্যান্ট (Constant)
-
মান অপরিবর্তনীয়
-
উদাহরণ:
const float PI = 3.1416;
মূল পার্থক্য
-
Variable → পরিবর্তন হয়
-
Constant → পরিবর্তন হয় না
৪. অ্যারে (Array)
একই ধরনের একাধিক ডেটা সংরক্ষণের পদ্ধতি।
প্রকারভেদ:
-
এক মাত্রিক (1D)
-
উদাহরণ:
int roll[5];
-
-
দ্বি-মাত্রিক (2D)
-
উদাহরণ:
int marks[2][3];
-
-
বহু-মাত্রিক (Multi-D)
-
উদাহরণ:
int data[2][3][4];
-
সুবিধা:
-
একসাথে অনেক ডেটা রাখা যায়
-
Loop দিয়ে সহজে কাজ করা যায়
৫. গুরুত্বপূর্ণ টার্ম (Short Notes)
-
Debugging → প্রোগ্রামের ভুল সংশোধন
-
Keyword → সংরক্ষিত শব্দ (int, if)
-
Variable → ডেটা সংরক্ষণের স্থান
-
Loop → বারবার কাজ করার প্রক্রিয়া
-
Array → একই ধরনের ডেটার সমষ্টি
মডিউল ৪: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
১. একটি অক্ষর ইনপুট ও প্রদর্শন করার প্রোগ্রাম
২. দুটি অক্ষর ইনপুট ও প্রদর্শন করার প্রোগ্রাম
৩. দুটি সংখ্যার যোগ করার প্রোগ্রাম
৪. দুটি সংখ্যার বিয়োগ করার প্রোগ্রাম
৫. দুটি সংখ্যার গুণ করার প্রোগ্রাম
৬. দুটি সংখ্যার ভাগ করার প্রোগ্রাম
৭. তিনটি সংখ্যার গড় নির্ণয়ের প্রোগ্রাম -
মডিউল–৫: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
১. ফারেনহাইট → সেলসিয়াস রূপান্তর
২. সেলসিয়াস → ফারেনহাইট রূপান্তর
৩. ত্রিভুজের ক্ষেত্রফল (ভিত্তি ও উচ্চতা)
৪. বৃত্তের ক্ষেত্রফল
৫. বর্গের ক্ষেত্রফল
৬. আয়তক্ষেত্রের ক্ষেত্রফল
৭. ত্রিভুজের ক্ষেত্রফল (Heron সূত্র) -
মডিউল–৬: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
১. দুটি সংখ্যা সমান বা অসমান নির্ণয়
২. সংখ্যা জোড় বা বিজোড় নির্ণয়
৩. তিনটি সংখ্যার মধ্যে বড় সংখ্যা নির্ণয়
৪. অধিবর্ষ (Leap Year) নির্ণয় -
মডিউল–৭: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
১. বিজোড় সংখ্যার যোগফল নির্ণয় (for loop)
২. ৩+৫+৭+…+n ধারার যোগফল নির্ণয়
৩. ২+৪+৬+…+n ধারার যোগফল নির্ণয়
৪. ১ থেকে n পর্যন্ত যোগফল (while loop)
৫. ১ থেকে n পর্যন্ত যোগফল (do-while loop)
৬. নম্বর অনুযায়ী গ্রেড নির্ধারণ
৭. continue ব্যবহার করে জোড় সংখ্যার যোগফল
৮. break ব্যবহার করে লুপ নিয়ন্ত্রণ
৯. ৪ থেকে ২০ পর্যন্ত বর্গের যোগফল
১০. ৪ থেকে ২০ পর্যন্ত ঘনের যোগফল -
মডিউল–৮: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
১. দুটি সংখ্যার LCM নির্ণয়
২. দুটি সংখ্যার GCD নির্ণয়
৩. GCD ব্যবহার করে LCM নির্ণয়
৪. goto ব্যবহার করে ধনাত্মক সংখ্যা যাচাই
৫. goto ব্যবহার করে ১ থেকে n পর্যন্ত যোগফল নির্ণয়
৬. goto ব্যবহার করে জোড় সংখ্যার যোগফল নির্ণয় -
মডিউল–৯: সি প্রোগ্রাম, সংক্ষিপ্ত প্রশ্ন ও MCQ
✦ সংক্ষিপ্ত প্রশ্ন (Short Questions) – ৫টি
১. কম্পিউটার মেমোরি কত প্রকার?
উত্তর: ২ প্রকার — প্রধান ও সহায়ক মেমোরি।২. CPU এর পূর্ণরূপ কী?
উত্তর: Central Processing Unit।৩. প্রোগ্রামিং কী?
উত্তর: কম্পিউটার প্রোগ্রাম তৈরির কৌশলকে প্রোগ্রামিং বলে।৪. C প্রোগ্রামের ফাইল এক্সটেনশন কী?
উত্তর: .c৫. Debugging কী?
উত্তর: প্রোগ্রামের ভুল শনাক্ত ও সংশোধনের প্রক্রিয়া।
✦ বহুনির্বাচনী প্রশ্ন (MCQ) – ৫টি
১. অস্থায়ী মেমোরি কোনটি?
ক) ROM
খ) Hard Disk
গ) RAM
ঘ) CD
উত্তর: গ) RAM
২. প্রোগ্রামিং ভাষার সর্বনিম্ন স্তর কোনটি?
ক) Assembly Language
খ) Machine Language
গ) C Language
ঘ) Python
উত্তর: খ) Machine Language
৩. C ভাষা আবিষ্কার করেন কে?
ক) James Gosling
খ) Dennis Ritchie
গ) Bjarne Stroustrup
ঘ) Guido van Rossum
উত্তর: খ) Dennis Ritchie
৪. অনুবাদক সফটওয়্যার কত প্রকার?
ক) ২
খ) ৩
গ) ৪
ঘ) ৫
উত্তর: খ) ৩
৫. Flowchart এ Processing চিহ্ন কোনটি?
ক) বৃত্ত
খ) আয়তক্ষেত্র
গ) ত্রিভুজ
ঘ) ডায়মন্ড
উত্তর: খ) আয়তক্ষেত্র
Course Content
ICT 5th Chapter : প্রোগ্রামিং ভাষা
-
মডিউল ১ঃপ্রোগ্রামিং ভাষা
-
মডিউল ২ঃ অনুবাদক প্রোগ্রাম
-
মডিউল ৩ঃ সি প্রোগ্রামিং ডেটা টাইপ,অ্যালগরিদম ও ফ্লোচার্ট,ভেরিয়েবল ও কনস্ট্যান্ট
-
মডিউল–৪: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
-
মডিউল–৫: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
-
মডিউল–৬: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
-
মডিউল–৭: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
-
মডিউল–৮: সি প্রোগ্রাম, অ্যালগরিদম ও ফ্লোচার্ট
-
মডিউল ৯ঃ সংক্ষিপ্ত প্রশ্ন ও উত্তর (MCQ)
No Review Yet



