Facebook Pixel

প্রোগ্রামিং ক্লাসে শিক্ষক রাজুকে বললেন কোনো একটি সাল লিপ ইয়ার কি-না তা নির্ণয়ের একটি সি প্রোগ্রাম লিখতে। রাজু প্রোগ্রামটির অ্যালগরিদম ও ফ্লোচার্ট ঠিকমতো লিখতে না পারায় সি প্রোগ্রাম লিখতে পারল না। ক. অনুবাদক প্রোগ্রাম কী? খ. মেশিন ভাষায় লিখিত প্রোগ্রাম দ্রুত নির্বাহ হয় কেন? গ. উদ্দীপকে উল্লিখিত প্রোগ্রামটির অ্যালগরিদম ও ফ্লোচার্ট লেখ। ঘ. রাজু সি প্রোগ্রামটি কিভাবে লিখবে তা ব্যাখ্যা কর।

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

উৎস: Test Exam Question DC 2020

সঠিক উত্তর:

ব্যাখ্যা: (ক) যে প্রোগ্রাম উচ্চস্তরের ভাষায় (High-level language) লেখা সোর্স প্রোগ্রামকে কম্পিউটারের বোধগম্য যান্ত্রিক ভাষায় (Machine language) অনুবাদ করে বস্তু প্রোগ্রামে (Object program) রূপান্তর করে, তাকে অনুবাদক প্রোগ্রাম বলা হয়। (খ) মেশিন ভাষা হলো কম্পিউটারের নিজস্ব ভাষা যা বাইনারি (০ এবং ১) আকারে থাকে। কম্পিউটার প্রসেসর সরাসরি এই ভাষা বুঝতে পারে, তাই মেশিন ভাষায় লিখিত প্রোগ্রামের ক্ষেত্রে কোনো অনুবাদক প্রোগ্রামের প্রয়োজন হয় না। এটি সরাসরি হার্ডওয়্যারের সাথে যোগাযোগ করতে পারে বলে মেশিন ভাষায় লিখিত প্রোগ্রাম অত্যন্ত দ্রুত নির্বাহ হয়। (গ) উদ্দীপকে উল্লিখিত লিপ ইয়ার (Leap Year) নির্ণয়ের অ্যালগরিদম ও ফ্লোচার্ট নিচে দেওয়া হলো: অ্যালগরিদম: ধাপ ১: শুরু করি। ধাপ ২: একটি সাল y ইনপুট গ্রহণ করি। ধাপ ৩: যদি y কে 400 দিয়ে ভাগ করলে ভাগশেষ 0 হয়, তবে ধাপ ৬-এ যাই। ধাপ ৪: যদি y কে 100 দিয়ে ভাগ করলে ভাগশেষ 0 না হয় এবং y কে 4 দিয়ে ভাগ করলে ভাগশেষ 0 হয়, তবে ধাপ ৬-এ যাই। ধাপ ৫: "Not Leap Year" প্রিন্ট করি এবং ধাপ ৭-এ যাই। ধাপ ৬: "Leap Year" প্রিন্ট করি। ধাপ ৭: শেষ করি। ফ্লোচার্ট: (ঘ) রাজু লিপ ইয়ার নির্ণয়ের জন্য সি প্রোগ্রামটি লেখার সময় একটি শর্ত ব্যবহার করবে। একটি সাল লিপ ইয়ার হবে যদি সেটি 400 দ্বারা বিভাজ্য হয় অথবা সেটি 4 দ্বারা বিভাজ্য হয় কিন্তু 100 দ্বারা বিভাজ্য না হয়। রাজু সি প্রোগ্রামটি যেভাবে লিখবে তা নিচে দেখানো হলো: <pre> #include <stdio.h> int main() int year; printf("Enter a year: "); scanf("%d", &year); if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) printf("%d is a Leap Year ", year); else printf("%d is not a Leap Year ", year); return 0; </pre> এখানে `year % 400 == 0` দিয়ে পরীক্ষা করা হয়েছে সালটি 400 দ্বারা বিভাজ্য কি না। আবার `(year % 4 == 0 && year % 100 != 0)` অংশটি নিশ্চিত করে যে সালটি 4 দ্বারা বিভাজ্য কিন্তু 100 দ্বারা বিভাজ্য নয়। এই দুটি শর্তের যেকোনো একটি সত্য হলে প্রোগ্রামটি সালটিকে লিপ ইয়ার হিসেবে ঘোষণা করবে।

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

Writtenনির্বাচনী পরীক্ষা - Dhaka College (2020)

প্রোগ্রামিং ক্লাসে শিক্ষক রাজুকে বললেন কোনো একটি সাল লিপ ইয়ার কি-না তা নির্ণয়ের একটি সি প্রোগ্রাম লিখতে। রাজু প্রোগ্রামটির অ্যালগরিদম ও ফ্লোচার্ট ঠিকমতো লিখতে না পারায় সি প্রোগ্রাম লিখতে পারল না।

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

খ. মেশিন ভাষায় লিখিত প্রোগ্রাম দ্রুত নির্বাহ হয় কেন?

গ. উদ্দীপকে উল্লিখিত প্রোগ্রামটির অ্যালগরিদম ও ফ্লোচার্ট লেখ।

ঘ. রাজু সি প্রোগ্রামটি কিভাবে লিখবে তা ব্যাখ্যা কর।

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

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

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

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

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 ক. কীওয়ার্ড কী? খ. যান্ত্রিক ভাষাকে নিম্নস্তরের ভাষা বলা হয় কেন - ব্যাখ্যা কর। গ. উদ...

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