C কোড ও ফ্লোচার্ট

দৃশ্যকল্প-১

#include <stdio.h>
int main() {
int P, Q, T;
scanf("%d %d", &P, &Q);
T = P;
P = Q;
Q = T;
printf("%d %d", P, Q);
return 0;
}
দৃশ্যকল্প-২
STARTS = 0, i = 2Aifi <= nYesS = S + i*ii = i + 2NoPrint SEND
Mymensingh • 2025
ক) হাইপারমিডিয়া কী?
খ) শুধু HTML ব্যবহার করে ওয়েবসাইটকে আকর্ষণীয়ভাবে উপস্থাপন করা যায় না- ব্যাখ্যা কর।
গ) দৃশ্যকল্প-২ কে দৃশ্যকল্প-১ এর ক্লায়েন্ট কম্পিউটারে প্রদর্শনের প্রক্রিয়া বর্ণনা কর।
ঘ) দৃশ্যকল্প-২ ওয়েবসাইটে প্রদর্শনের জন্য HTML কোড লেখ এবং ব্যবহৃত ট্যাগসমূহ ব্যাখ্যা কর।

সমাধান (Solution)

ক. উত্তর: কম্পাইলার হলো একটি অনুবাদক প্রোগ্রাম যা উচ্চস্তরের ভাষায় লিখিত সম্পূর্ণ প্রোগ্রামটিকে একসাথে পড়ে মেশিন ভাষায় (Machine Language) রূপান্তর করে।

খ. উত্তর: প্রোগ্রামের সিনট্যাক্স ত্রুটি (Syntax Error) অনুবাদের সময় স্ক্রিনে প্রদর্শিত হয়। প্রোগ্রামিং ভাষার ব্যাকরণগত নিয়ম (যেমন: সেমিকোলন না দেওয়া, বানান ভুল করা বা ব্র্যাকেট ঠিকমতো না দেওয়া) লঙ্ঘন করলে এই ত্রুটি ঘটে। কম্পাইলার যখন সোর্স কোডকে অনুবাদ করতে যায়, তখন এই ভুলগুলো শনাক্ত করে এবং স্ক্রিনে এরর মেসেজ দেখায়। সিনট্যাক্স ত্রুটি সংশোধন না করা পর্যন্ত প্রোগ্রামটি সফলভাবে কম্পাইল বা রান হয় না।

গ. উত্তর: দৃশ্যকল্প-১ এর কোডটি দুটি সংখ্যার মান অদলবদল (Swapping) করার জন্য তৈরি। যদি P = 5 এবং Q = 6 ইনপুট দেওয়া হয়, তবে প্রোগ্রামটির প্রসেসিং হবে নিম্নরূপ:
১. T = P; (এখানে T এর মান হবে 5)
২. P = Q; (এখানে P এর মান হবে 6)
৩. Q = T; (এখানে Q এর মান হবে 5)
অবশেষে printf("%d %d", P, Q); কমান্ডের মাধ্যমে আউটপুট পাওয়া যাবে: 6 5। অর্থাৎ ভেরিয়েবল দুটির মান সফলভাবে অদলবদল হয়েছে।

ঘ. উত্তর: দৃশ্যকল্প-২ এর প্রবাহচিত্রটি মূলত $2^2 + 4^2 + 6^2 + ... + n^2$ ধারাটির যোগফল নির্ণয়ের প্রক্রিয়া নির্দেশ করছে। প্রবাহচিত্র অনুযায়ী ‘C’ ভাষায় প্রোগ্রামটি নিচে দেওয়া হলো:

#include <stdio.h>
int main() {
int i, n, S = 0;
printf("Enter the value of n: ");
scanf("%d", &n);

// প্রবাহচিত্র অনুযায়ী i=2 থেকে শুরু এবং i <= n শর্ত পর্যন্ত লুপ চলবে
for(i = 2; i <= n; i = i + 2) {
S = S + (i * i); // বর্গ করে যোগফল নির্ণয়
}

printf("Sum is: %d", S);
return 0;
}