Facebook Pixel

শহীদ নিম্নের গড় নির্ণয়ের প্রোহামটি ICT শিক্ষককে কম্পিউটারে নির্বাহ করে দেখাচ্ছিল। ঐ সময় আনোয়ার এসে স্যারকে জিজ্ঞাসা করলো কোনো সাল অধিবর্ষ কি-না তা কিভাবে বোঝা যায়। শিক্ষক বললেন, “কোনো সাল যদি ৪ দ্বারা বিভাজ্য না হয় তবে সালটি অধিবর্ষ। বিভাজ্য হলে দেখতে সালটি ১০০ দ্বারা বিভাজ্য কি-না। যদি সাল ১০০ দ্বারা বিভাজ্য না হয় তবে সালটি অধিবর্ষ। অন্যথায় দেখতে হবে সালটি ৪০০ দ্বারা বিভাজ্য কি না। যদি ৪০০ দ্বারাও সালটি বিভাজ্য হয় তবে এটি অধিবর্ষ, অন্যথায় অধিবর্ষ নয়।” #include<stdio.h> main ( ) float a, b, c, d, e, f, Avg; scanf("%f%f%f%f%f%f &a, &b, &c &d, &e, & f); Avg = (a + b + c+ d+e + 1)/6; printf("%f", Avg ); ক. অনুবাদক প্রোগ্রাম কী? খ. “গ্লোবাল চলকের ব্যবহার লোকাল চলকের মতো নয়”- ব্যাখ্যা কর। গ. আনোয়ারের সমস্যাটি কম্পিউটারে সমাধানের জন্য অ্যালগরিদম ও ফ্লোচার্ট তৈরি কর। ঘ. শহীদের প্রোগ্রামটি for লুপ স্ট্রাক ব্যবহার করে লিখ।

বিষয়: ICT | অধ্যায়: অধ্যায়-০৫ঃ প্রোগ্রামিং ভাষা

উৎস: Test Exam Question SBULAGC 2020

সঠিক উত্তর:

ব্যাখ্যা: (ক) যে প্রোগ্রাম উৎস প্রোগ্রামকে (Source Program) যান্ত্রিক ভাষায় অনুবাদ করে বস্তু প্রোগ্রামে (Object Program) রূপান্তর করে, তাকে অনুবাদক প্রোগ্রাম (Translator Program) বলা হয়। (খ) গ্লোবাল চলক ও লোকাল চলকের ব্যবহার এক নয়। যে সকল চলক কোনো নির্দিষ্ট ফাংশনের ভেতরে ঘোষণা করা হয়, তাদের লোকাল চলক বলে। লোকাল চলকের কার্যকারিতা কেবল সেই ফাংশনের ভেতরেই সীমাবদ্ধ থাকে, বাইরে তা ব্যবহার করা যায় না। অন্যদিকে, যে সকল চলক প্রোগ্রামের শুরুতে সব ফাংশনের বাইরে ঘোষণা করা হয়, তাদের গ্লোবাল চলক বলে। গ্লোবাল চলক প্রোগ্রামের যেকোনো ফাংশন থেকে অ্যাক্সেস বা ব্যবহার করা যায়। তাই এদের ব্যবহার ভিন্ন। (গ) আনোয়ারের সমস্যাটি অর্থাৎ কোনো সাল অধিবর্ষ (Leap Year) কি-না তা কম্পিউটারে সমাধানের জন্য অ্যালগরিদম ও ফ্লোচার্ট নিচে দেওয়া হলো: অ্যালগরিদম: ধাপ ১: শুরু করি। ধাপ ২: একটি বছর y ইনপুট হিসেবে গ্রহণ করি। ধাপ ৩: যদি y বছরটি 400 দ্বারা নিঃশেষে বিভাজ্য হয় (অর্থাৎ y % 400 == 0), তবে ধাপ ৬-এ যাই। অন্যথায় পরবর্তী ধাপে যাই। ধাপ ৪: যদি y বছরটি 100 দ্বারা নিঃশেষে বিভাজ্য না হয় এবং 4 দ্বারা নিঃশেষে বিভাজ্য হয় (অর্থাৎ y % 100 !=q 0 এবং y % 4 == 0), তবে ধাপ ৬-এ যাই। অন্যথায় পরবর্তী ধাপে যাই। ধাপ ৫: "Not Leap Year" প্রদর্শন করি এবং ধাপ ৭-এ যাই। ধাপ ৬: "Leap Year" প্রদর্শন করি। ধাপ ৭: শেষ করি। ফ্লোচার্ট: (ঘ) শহীদের প্রোগ্রামটি for লুপ স্ট্রাকচার ব্যবহার করে নিচে লেখা হলো: <pre><code>#include <stdio.h> int main() int i; float number, sum = 0, avg; printf("Enter 6 numbers:n"); for(i = 1; i <= 6; i++) scanf("%f", &number); sum += number; avg = sum / 6.0; printf("The average is: %fn", avg); return 0; </code></pre> ব্যাখ্যা: মূল প্রোগ্রামে ৬টি আলাদা চলক ব্যবহার করে ইনপুট নেওয়া হয়েছিল। for লুপ ব্যবহার করায় একটিমাত্র চলক ব্যবহার করে লুপের মাধ্যমে ৬ বার ইনপুট নেওয়া হয়েছে এবং প্রতিবার ইনপুটকৃত মান sum চলকের সাথে যোগ করা হয়েছে। লুপ শেষে মোট যোগফলকে 6.0 দ্বারা ভাগ করে গড় নির্ণয় করা হয়েছে।

প্ল্যাটফর্ম: প্রশ্নাবলী (https://proshnaboli.com)

Writtenনির্বাচনী পরীক্ষা - Shaheed Birottom Lt. Anowar Girls’ College (2020)

শহীদ নিম্নের গড় নির্ণয়ের প্রোহামটি ICT শিক্ষককে কম্পিউটারে নির্বাহ করে দেখাচ্ছিল। ঐ সময় আনোয়ার এসে স্যারকে জিজ্ঞাসা করলো কোনো সাল অধিবর্ষ কি-না তা কিভাবে বোঝা যায়। শিক্ষক বললেন, “কোনো সাল যদি ৪ দ্বারা বিভাজ্য না হয় তবে সালটি অধিবর্ষ। বিভাজ্য হলে দেখতে সালটি ১০০ দ্বারা বিভাজ্য কি-না। যদি সাল ১০০ দ্বারা বিভাজ্য না হয় তবে সালটি অধিবর্ষ। অন্যথায় দেখতে হবে সালটি ৪০০ দ্বারা বিভাজ্য কি না। যদি ৪০০ দ্বারাও সালটি বিভাজ্য হয় তবে এটি অধিবর্ষ, অন্যথায় অধিবর্ষ নয়।”

#include

main ( ) {

float a, b, c, d, e, f, Avg;

scanf("%f%f%f%f%f%f &a, &b, &c &d, &e, & f);

Avg = (a + b + c+ d+e + 1)/6;

printf("%f", Avg );

}

ক. অনুবাদক প্রোগ্রাম কী?

খ. “গ্লোবাল চলকের ব্যবহার লোকাল চলকের মতো নয়”- ব্যাখ্যা কর।

গ. আনোয়ারের সমস্যাটি কম্পিউটারে সমাধানের জন্য অ্যালগরিদম ও ফ্লোচার্ট তৈরি কর।

ঘ. শহীদের প্রোগ্রামটি for লুপ স্ট্রাক ব্যবহার করে লিখ।

আনলিমিটেড প্র্যাকটিস করতে চান?

প্রশ্নাবলীতে আছে ২ লাখ+ প্রশ্ন। এইচএসসি এবং এডমিশন পরীক্ষার উত্তরসহ চ্যাপ্টারভিত্তিক প্রশ্ন ব্যাংক, অধ্যায় ও বিষয়ভিত্তিক মক টেস্ট এবং লাইভ লিডারবোর্ড।

পরীক্ষা দিতে অ্যাকাউন্ট খুলুন

সম্পর্কিত প্রশ্নসমূহ

1 + 1/2^2 + 1/3^2 + 1/4^2 + cdots + 1/N^2 ক. সংরক্ষিত শব্দ বলতে কী বোঝায়? খ. সি ভাষায় চলক নামকরণের নিয়মাবলি লেখ। গ. উদ্দ...

1 + 2 + 3 +............+ N (ক) ভার্চুয়াল মেমরি কী? (খ) স্থায়ী ও অস্থায়ী মেমরির মধ্যে পার্থক্য লিখ। (গ) উদ্দীপকের ধারাটির...

1, 3, 5, ....... N ক. Syntax error কী? খ. চলকের নামে আন্ডারস্কোর ব্যবহার করা যাবে- বুঝিয়ে লেখ। গ. উদ্দীপকের সিরিজটি প্র...

1 + 3 + 5 + .............. + n ক. চলক কী ? খ. i++ও++ ব্যাখ্যা কর। গ. উদ্দীপকের ধারাটির যোগফল নির্ণয়ের অ্যালগরিদম লেখ। ঘ...

10 + 15 + 20 + 25 + 30 + ………… + 110 ক. অপারেটর কী? খ. উচ্চতর ভাষায় লিখিত প্রোগ্রামকে অনুবাদ করার প্রয়োজন হয় কেন? গ. উ...

10 + 16 + 22 +.......... +70 (ক) চলক কী? (খ) সি ভাষায় scanf("%d", &a); বলতে কী বোঝায়? ব্যাখ্যা কর। (গ) উদ্দীপকের ধারাটির...

100^2 + 90^2 + 80^2 + dots dots dots dots + n^2 ক. ফাংশন কী খ. C প্রোগ্রামে কখন "return 0;" লিখতে হয়? ব্যাখ্যা করো গ. উ...

10^15 + 15^20 + 20^25 + ........ N ক. উৎস প্রোগ্রাম কাকে বলে? খ. প্রোগ্রামে ফ্লোচার্ট কেন ব্যবহার করা হয়? গ. উদ্দীপকে উ...

1^2 times 2^2 times 3^3 times cdots times n^2 ক. সুডো কোড কী? খ. স্ট্রাকচার্ড প্রোগ্রামিং বলতে কী বুঝ? গ. উদ্দীপকটির ফ্ল...

1^2+2^2+3^2+ldots ldots ldots+n^2 ক. কীওয়ার্ড কী? খ. যান্ত্রিক ভাষাকে নিম্নস্তরের ভাষা বলা হয় কেন - ব্যাখ্যা কর। গ. উদ...

যেকোনো প্রকার ভুলভ্রান্তি বা রিপোর্ট করার জন্য অ্যাকাউন্ট খুলে প্রশ্নের রিপোর্ট বাটনে ক্লিক করুন। আমাদের এডিশনাল টিম তা দ্রুত সংশোধন করবে।