Post Top Ad

Thursday, September 25, 2025

Jessore Board ICT 2024 | Chapter 5 Programing Language & C Programing Questions and Solutions Path Abdur Rahman Prince পাঠ আব্দুর রহমান প্রিন্স

 Jessore Board ICT 2024 Questions and Solutions

 দৃশ্যকল্প-১:

7, 10, 45, 20, 51, 23

দৃশ্যকল্প-২:

Step 1: start

Step 2: input a, b, c

Step 3: max = a

Step 4: if (max <b) max = b

Step 5: if (max <c) max = c

Step 6: print max

Step 7: End

ক. ফাংশন কী?
খ. লজিক্যাল অপারেটর বলতে কী বোঝ? ব্যাখ্যা করো।
গ. দৃশ্যকল্প-২ এর ফ্লোচার্ট আঁক।
ঘ. দৃশ্যকল্প-১ এর ডাটাগুলো একটি অ্যারেতে নিয়ে তাদের যোগফল c প্রোগ্রামের মাধ্যমে বের করা সম্ভব- ব্যাখ্যা করো।

সি ভাষায় ফাংশন হলো কতগুলো স্টেটমেন্টের সমষ্টি যা কোনো নির্দিষ্ট কাজ সম্পাদন করে।

সি প্রোগ্রামে যেসব অপারেটর লজিক্যাল অপারেশন সম্পন্ন করার জন্য ব্যবহৃত হয় তাকে লজিক্যাল অপারেটর বলে। সি প্রোগ্রামিং-এ && (অ্যান্ড), || (অর) এবং! (নট) এই তিনটি লজিক্যাল অপারেশন রয়েছে। এই অপারেটর গুলো integer টাইপের ডেটা নিয়ে কাজ করে। প্রোগ্রামের সিদ্ধান্ত গ্রহণে সচরাচর লজিক্যাল অপারেটর ব্যবহৃত হয়।

দৃশ্যকল্প-২ এর ফ্লোচার্ট নিম্নরূপ:

undefined

উদ্দীপকের ডেটাগুলো হলো সবই একই রকম অর্থাৎ ইন্টিজার টাইপের ডেটা। একটি ভেরিয়েবলের নামের আওতায় মেমোরিতে পরপর সংরক্ষিত একই টাইপের কতগুলো ডেটার সমষ্টিকে অ্যারে বা বিন্যাস বলা হয়। অর্থাৎ একই ডেটা টাইপের কতগুলো ভেরিয়েবলের সেটকে অ্যারে বলা হয়।

সুতরাং উদ্দীপকের ডেটাগুলোকে একটি অ্যারেতে নিয়ে তাদের যোগফল সি প্রোগ্রামের মাধ্যমে বের করা সম্ভব। নিচে অ্যারে ব্যবহার করে উপরোক্ত ডেটাগুলোর যোগফল বের করার প্রোগ্রামটি দেওয়া হলো-

#include<stdio.h>

#include<conio.h>

main( )

{

int a[6]={7,10,45,20,51,23};

int i,s=0;

for(i=0;i<6;i++)

{

s=s+a[i];

}

printf("SUM=%d",s);

getch( );

}

 Jessore Board ICT 2024 Questions and Solutions

 #include <stdio.h>

int main ( )

{

int i, sum = 0;

for (i=1; i <= 10; i++)

{

if (i% 2 == 0) {

continue;

{

sum sum + i;

{

return 0;

}

ক. কি-ওয়ার্ড কী?
খ. scanf ("%d", &a); স্টেটমেন্ট ব্যাখ্যা করো।'
গ. উদ্দীপক প্রোগ্রামে যে লুপ ব্যবহার করা হয়েছে তার গঠন দেখাও।
ঘ. উদ্দীপকের প্রোগ্রামটি While লুপ ব্যবহার তৈরি করা সম্ভব কী? উত্তরের স্বপক্ষে যুক্তি দাও।

কি-ওয়ার্ড হলো প্রোগ্রামে ব্যবহৃত কতগুলো সংরক্ষিত বিশেষ শব্দ যার নির্দিষ্ট অর্থ আছে এবং প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে।

scanf() একটি ইনপুট স্টেটমেন্ট, & একটি অ্যাড্রেস অপারেটর, %d হলো ফরমেট স্পেসিফায়ার যা ইন্টিজার টাইপের ডেটাকে স্পেসিফাই করে এবং একটি ভেরিয়েবল। সুতরাং a scanf("%d",&a) দ্বারা বোঝানো হচ্ছে যে, কীবোর্ডের মাধ্যমে একটি ইন্টিজার টাইপের ডেটা ইনপুট দেওয়া হচ্ছে যা a ভেরিয়েবলে রাখা হচ্ছে।

কোনো স্টেটমেন্টকে দুই বা ততোধিক বার সম্পাদনের জন্য যে সকল স্টেটমেন্ট ব্যবহৃত হয় তাকে লুপ কন্ট্রোল স্টেটমেন্ট বলে। উদ্দীপকের প্রোগ্রামে লুপ কন্ট্রোল স্টেটমেন্ট হিসেবে for লুপ ব্যবহৃত হয়েছে। এক্ষেত্রে। এর মান 10 পর্যন্ত ব্যবহার করা হয়েছে যা একটি সসীম for লুপ। for লুপ স্টেটমেন্টের গঠন নিম্নরূপ:

Counter Declaration;

for (initial value; condition; decrement/increment)

{

statement;

}

 Counter Declaration অংশে উপযুক্ত ডেটা টাইপসহ কাউন্টার ভেরিয়েবল ঘোষণা করা হয়।

 initial value অংশে কাউন্টার ভেরিয়েবলের প্রারম্ভিক মান দেওয়া: হয়, initial value কেবলমাত্র একবার এক্সিকিউট (execute) হয়। তারপরে condition এক্সিকিউট হয়।

 condition অংশে কাউন্টার ভেরিয়েবলের চূড়ান্ত মান নির্ধারণের শর্ত দেয়া হয়। ইহা false(0) হলে for লুপের সমাপ্তি ঘটে। কিন্তু condition মান যদি True হয় তাহলে for লুপের কোড ব্লক এক্সিকিউট হয়।

 decrement/increment এর মান আপডেট হয়। অর্থাৎ decrement/increment অংশে প্রতিবার আবর্তনে কাউন্টার ভেরিয়েবলের হ্রাস/বৃদ্ধির মান নির্ধারণ করা হয়। condition মিথ্যা না হওয়া পর্যন্ত ইহা চলতেই থাকে। অর্থাৎ কাউন্টার ভেরিয়েবল চূড়ান্ত মানে না পৌঁছা পর্যন্ত কিংবা শর্ত সত্য থাকা পর্যন্ত for লুপের সাথে সংশ্লিষ্ট স্টেটমেন্ট সম্পাদিত হতে থাকে।

সি প্রোগ্রামে লুপ নির্বাহের জন্য ব্যবহৃত অন্যতম লুপ কন্ট্রোল স্টেটমেন্টসমূহ হলোঃ

 for লুপ স্টেটমেন্ট

 while লুপ স্টেটমেন্ট

 do... while লুপ স্টেটমেন্ট

উপরোক্ত স্টেটমেন্ট সমূহকে একটির পরিবর্তে অন্যটি ব্যবহার করা যায়। উদ্দীপকের প্রোগ্রামটি for স্টেটমেন্ট ব্যবহার করে করা হয়েছে। সুতরাং উক্ত for স্টেটমেন্ট এর পরিবর্তে while স্টেটমেন্ট ব্যবহার করেও প্রোগ্রামটি তৈরি করা সম্ভব। নিচে while স্টেটমেন্ট ব্যবহার করে প্রোগ্রামটি তৈরি করে দেখানো হলো-

#include<stdio.h>

int main( )

{

int i=1,sum=0;

while(i<=10)

{

if(i%2=0)

{

i++;

continue;

}

sum=sum+i;

i++;

}

printf("Summation==%d",sum);

return 0;

}



Path Abdur Rahman Prince, পাঠ আব্দুর রহমান প্রিন্স, Jessor Board ICT 2024, HSC ICT Chapter 5, Chapter 5 full solutions. C programming, Programming language, algorithm, flowchart,  c codes, codes with step-by-step answers by Path Abdur Rahman Prince.

HSC ICT Question Solve 2024, ICT Simplification, ICT সরলীকরণ, HSC ICT Jessor Board, ICT Previous Year Questions


Post Top Ad