Sylhet Board ICT 2024 Questions and Solutions
পাপন কম্পিউটারে ত্রিভুজের ক্ষেত্রফল নির্ণয়ের প্রোগ্রাম চতুর্থ প্রজন্মের ভাষায় তৈরি করল। পাপনের বন্ধু আপন এর জন্য অন্য আরেকটি ভাষা ব্যবহার করে প্রোগ্রাম রচনা করল, যা খুব দ্রুত নির্বাহ হয় এবং মেমোরিতে 'খুবই সামান্য স্থান দখল করে। কিন্তু পাপনের কম্পিউটারে আপনের প্রোগ্রামটি কোনোভাবেই নির্বাহ করা গেল না।
খ. "C একটি মধ্যমস্তরের ভাষা"- ব্যাখ্যা করো।
গ. পাপনের তৈরি করা প্রোগ্রামটির flow chart লেখো।
ঘ. উদ্দীপকের প্রোগ্রামিং ভাষাদ্বয়ের মধ্যে কোনটির ব্যবহার সুবিধাজনক? বিশ্লেষণপূর্বক মতামত দাও।
কম্পিউটার সিস্টেমে প্রোগ্রাম তৈরির জন্য ব্যবহৃত শব্দ, বর্ণ, অঙ্ক, সংকেত এবং এগুলো বিন্যাসের নিয়মগুলোকে একত্রে প্রোগ্রামের ভাষা বলে।
'সি' দিয়ে সহজে উচ্চ স্তরের এবং নিম্নস্তরের ভাষার মধ্যে সমন্বয় করা যায়। আবার উচ্চ স্তরের ভাষার (যেমন- ফোরট্রান) মতো বিট, বাইট ও মেমোরি অ্যাড্রেসের পরিবর্তে বিভিন্ন ডেটা টাইপ ভেরিয়েবল নিয়ে কাজ করা যায়। তাছাড়া সি এর প্রোগ্রামিং কৌশল নিম্নস্তরের ভাষার মত কঠিন নয় আবার উচ্চ স্তরের ভাষার মত সহজও নয়। সি দিয়ে ইচ্ছামতো হার্ডওয়ার নিয়ন্ত্রণ করে প্রোগ্রাম তৈরি করা যায় এবং এই সব প্রোগ্রামগুলি বেশ নমনীয় হয়। এই জন্য, 'সি' কে মধ্যমস্তরের ভাষা বলা হয়।
পাপনের তৈরি করা প্রোগ্রামটি ছিল ত্রিভুজের ক্ষেত্রফল নির্ণয়ের প্রোগ্রাম। নিম্নে ত্রিভুজের ক্ষেত্রফল নির্ণয়ের flow chart দেওয়া হলো-

উদ্দীপকে পাপন চতুর্থ প্রজন্মের ভাষা ব্যবহার করেছিল। অন্যদিকে পাপনের বন্ধু আপন যে ভাষা ব্যবহার করেছিল তা খুব দ্রুত নির্বাহ হয় এবং মেমোরিতে সামান্য স্থান দখল করে। তবে পাপনের কম্পিউটারে প্রোগ্রামটি কোনো ভাবেই নির্বাহ করা যায় না। সুতরাং আপনের ব্যবহৃত ভাষাটি হলো প্রথম প্রজন্মের ভাষা বা মেশিন ভাষা। মেশিন ভাষায় শুধুমাত্র ০ এবং ১ ব্যবহার করা হয় বলে কোনো নির্দেশ কম্পিউটার সরাসরি বুঝতে পারে।
নিচে প্রথম প্রজন্মের ভাষা (মেশিন ভাষা) ও চতুর্থ প্রজন্মের ভাষার মধ্যে তুলনামূলক বিশ্লেষণপূর্বক কোনটি ব্যবহার সুবিধাজনক তা আলোচনা করা হলো-
প্রথম প্রজন্মের ভাষায় এক মডেলের মেশিনের জন্য লিখিত প্রোগ্রাম অন্য কোনো মেশিন বুঝতে পারে না। অপরদিকে চতুর্থ প্রজন্মের ভাষায় যে কোনো মডেলের জন্য লিখিত প্রোগ্রাম অন্য সকল মডেলের মেশিন বুঝতে পারে।
প্রথম প্রজন্মের ভাষা তথা মেশিন ভাষায় প্রোগ্রামারকে অনেক দক্ষ হতে হয়। বিশেষ করে কম্পিউটারের লজিক্যাল গঠন সম্পর্কে ভালো জ্ঞান থাকতে হয়। অন্যথায় চতুর্থ, প্রজন্মের বা উচ্চ স্তরের ভাষায় প্রোগ্রামারকে সম্পূর্ণ দক্ষ না হলেও চলে।
মেশিন ভাষায় প্রোগ্রাম লেখা খুবই কঠিন ও সময় সাপেক্ষ, অন্যদিকে চতুর্থ প্রজন্মের ভাষায় প্রোগ্রাম লেখা ও সহজ এবং এতে অপেক্ষাকৃত কম সময় লাগে।
উপরোক্ত আলোচনা থেকে দেখা যাচ্ছে যে, উদ্দীপকের ভাষাদ্বয়ের মধ্যে চতুর্থ প্রজন্মের ভাষার ব্যবহার সুবিধাজনক।
Sylhet Board ICT 2024 Questions and Solutions
#include <stdio.h>
main ( )
{
int i, s = 0;
for (i=3; i<= 100; i += 4)
{
s=s+i;
}
printf ("sum = %d", s);
}
খ. i++ এবং++i ব্যাখ্যা করো।
গ. উদ্দীপকের প্রোগ্রামটির জন্য ফ্লোচার্ট অঙ্কন করো।
ঘ. উদ্দীপকের প্রোগ্রামটির do..while loop ব্যবহার করেও সমাধান করা সম্ভব- কোডিংসহ ব্যাখ্যা করো।
কোনো প্রোগ্রামের কোনো স্টেটমেন্টকে দুই বা ততোধিকবার স্বয়ংক্রিয়ভাবে ও পর্যায়ক্রমে সম্পাদনের ক্ষেত্রে যে সকল স্টেটমেন্ট ব্যবহার করা হয় তাদেরকে কন্ট্রোল স্টেটমেন্ট বলে।
++i এর ক্ষেত্রে কম্পাইলার প্রথমে । এর প্রারম্ভিক মানের সাথে যথাক্রমে এক যোগ করে, অতপর প্রোগ্রামের একই স্টেটমেন্ট এই বর্ধিত মান ব্যবহার করে। কিন্তু i++ এর ক্ষেত্রে কম্পাইলার প্রথমে প্রোগ্রামে। এর পুরাতন মান ব্যবহার করে, অতপর ভেরিয়েবলের মানের সাথে যথাক্রমে এক যোগ করে। এই নতুন মান পরবর্তী স্টেটমেন্ট ধাপ থেকে কার্যকর হয়।
উদ্দীপকের প্রোগ্রামটির ফ্লোচার্ট নিম্নে দেওয়া হলো-
উদ্দীপকের প্রোগ্রামটি do...... while লুপ ব্যবহার করে সমাধান করা সম্ভব। প্রোগ্রামটি নিম্নে দেওয়া হলো-
#include<stdio.h>
main( )
{
int i,s;
s=0;
i=3;
do
{
s=s+i;
i=i+4;
} while(i<=100);
printf("%d".s);
}
Path Abdur Rahman Prince, পাঠ আব্দুর রহমান প্রিন্স, Sylhet Board
ICT 2024, HSC ICT Chapter 5 full solutions, C programming Solutions, Programming
language Questions, HSC ICT Question Solve 2024, ICT algorithm, flowchart, c codes, Simplification, ICT, HSC ICT Sylhet Board,
ICT Previous Year Questions