সহকারী শিক্ষক
২৫ আগস্ট, ২০২৫ ১১:৫৮ অপরাহ্ণ
সহকারী শিক্ষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দ্বাদশ
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৫
অধ্যায় ৫ এর বিস্তারিত সহজ ব্যাখ্যা
কম্পিউটারকে নির্দিষ্ট কাজ করানোর জন্য ধাপে ধাপে নির্দেশনা দেওয়াকে প্রোগ্রামিং বলে।
👉 যেমন: ক্যালকুলেটর অ্যাপ বানাতে হলে প্রথমে সংখ্যা নিতে হবে → যোগ/বিয়োগ করতে হবে → ফলাফল দেখাতে হবে।
মানুষের ভাষা আর কম্পিউটারের ভাষা এক নয়। তাই প্রোগ্রামিং ভাষা ব্যবহার করা হয় যাতে মানুষ নির্দেশ লিখতে পারে আর কম্পিউটার তা বুঝে কাজ করতে পারে।
ভাষার প্রকারভেদ:
মেশিন ল্যাঙ্গুয়েজ – 0 আর 1 দিয়ে লেখা হয় (যেমন: 1010, 1101)।
অ্যাসেম্বলি ল্যাঙ্গুয়েজ – ছোট ছোট কোড/মেনোমনিক্স ব্যবহার হয় (যেমন: ADD, SUB, MOV)।
হাই-লেভেল ল্যাঙ্গুয়েজ – ইংরেজির মতো সহজ শব্দে লেখা হয় (যেমন: C, Python, Java)।
কোনো প্রোগ্রাম বানানোর আগে Problem Solving Process মানতে হয়:
সমস্যা বিশ্লেষণ (Problem Analysis)
অ্যালগরিদম লেখা (Step by Step Instruction)
ফ্লোচার্ট আঁকা (চিত্র আকারে ধাপ দেখানো)
প্রোগ্রাম কোড লেখা (Coding)
কম্পাইল/এক্সিকিউট করা (Run)
ভুল থাকলে ডিবাগ করা (Debugging)
অ্যালগরিদম হলো কোনো সমস্যার সমাধানের ধাপ-ধাপ নির্দেশনা।
👉 যেমন: দুটি সংখ্যা যোগ করার অ্যালগরিদম:
শুরু করো
দুটি সংখ্যা ইনপুট নাও (A, B)
যোগ করো (Sum = A + B)
আউটপুট দেখাও (Sum)
শেষ করো
অ্যালগরিদমকে চিত্র আকারে প্রকাশ করলে তাকে ফ্লোচার্ট বলে।
প্রধান চিহ্নগুলো:
ওভাল/গোলাকার → শুরু বা শেষ
প্যারালেলোগ্রাম → ইনপুট/আউটপুট
রেকট্যাঙ্গল (আয়তক্ষেত্র) → প্রসেস/গাণিতিক কাজ
ডায়মন্ড → সিদ্ধান্ত (Yes/No)
সি ভাষায় প্রোগ্রাম লেখার সাধারণ ফরম্যাট:
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
ধাপে ধাপে ব্যাখ্যা:
#include <stdio.h> → হেডার ফাইল (ইনপুট/আউটপুট কাজের জন্য দরকার)
int main() → মূল ফাংশন, এখান থেকেই প্রোগ্রাম শুরু হয়
{ ... } → এর মধ্যে প্রোগ্রামের নির্দেশনা লেখা হয়
printf("..."); → আউটপুট দেখানোর জন্য
return 0; → প্রোগ্রাম সফলভাবে শেষ হওয়ার সংকেত
অ্যালগরিদম:
শুরু করো
দুটি সংখ্যা ইনপুট নাও
যোগ করো
ফলাফল দেখাও
শেষ করো
সি প্রোগ্রাম:
#include <stdio.h>
int main() {
int a, b, sum;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum = %d", sum);
return 0;
}
প্রোগ্রামিং শেখার মাধ্যমে ছাত্ররা ভবিষ্যতে সফটওয়্যার, অ্যাপ, ওয়েবসাইট তৈরি করতে পারবে।
সমস্যা সমাধানের দক্ষতা বাড়বে।
ICT ও বাস্তব জীবনের নানা কাজে (যেমন ক্যালকুলেশন, ডেটা অ্যানালাইসিস, অটোমেশন) প্রোগ্রামিং অপরিহার্য।
দ্বাদশ শ্রেণির ICT এর অধ্যায় ৫ (প্রোগ্রামিং ভাষা) আমাদের শেখায়—প্রোগ্রামিং কীভাবে কাজ করে, সমস্যা সমাধানের ধাপ, অ্যালগরিদম ও ফ্লোচার্ট তৈরি, এবং C প্রোগ্রামিং-এর মাধ্যমে বাস্তবে কোড লেখা।