Facebook Pixel

১২-৮-২০১৬ তারিখে আইসিটি শিক্ষক ক্লাসে বর্তমানে আমরা কম্পিউটারের সাহায্যে সাধারণ সমস্যা সমাধানের জন্য যে প্রজন্মের প্রোগ্রামিং ভাষা ব্যবহার করি তা কম্পিউটারকে বোঝানোর প্রোগ্রাম সম্পর্কে আলোচনা করছিলেন এবং বলেছিলেন আগামী ক্লাসে কতকগুল সিরিজের সংখ্যার যোগফল সি প্রোগ্রামিং ভাষার সাহায্যে বের করার প্রোগ্রাম শিখাবেন। তাই তিনি পরবর্তী ক্লাসে এসে ব্লাকবোর্ডে 221 +223 +225 +.............+ N সিরিজ লিখে আলোচনা শুরু করলেন । ক. অ্যারে কী? খ. চলক তৈরির ক্ষেত্রে কিছু বিধিবদ্ধ নিয়ম কানুন রয়েছে- ব্যাখ্যা কর। গ. উদ্দীপকের উল্লেখিত সিরিজের যোগফল নির্ণয়ের প্রোগ্রাম সি ভাষার সাহায্যে তৈরি কর। ঘ. উদ্দীপকে উল্লিখিত তারিখে আইসিটি শিক্ষকের আলোচ্য প্রোগ্রামের মধ্যে কোনটিকে তুমি বেশি উপযোগী মনে কর- বিশ্লেষণপূর্বক তোমার মতামত দাও।

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

উৎস: Board Exam Question DB 2017

সঠিক উত্তর:

ব্যাখ্যা: (ক) অ্যারে হলো একই ধরনের ডেটা টাইপবিশিষ্ট কতগুলো চলকের সমষ্টি, যা মেমোরিতে পাশাপাশি অবস্থান করে এবং একটি সাধারণ নামের মাধ্যমে তাদের চিহ্নিত করা হয়। (খ) সি প্রোগ্রামিং ভাষায় চলক বা ভেরিয়েবল নামকরণের ক্ষেত্রে কিছু নির্দিষ্ট নিয়ম বা বিধিবদ্ধ নিয়মাবলি রয়েছে, যা নিচে ব্যাখ্যা করা হলো: ১. চলকের নাম বর্ণ (A-Z, a-z), অঙ্ক (0-9) এবং আন্ডারস্কোর (_) এর সমন্বয়ে গঠিত হতে পারে। ২. চলকের নামের শুরুতে অবশ্যই কোনো বর্ণ বা আন্ডারস্কোর থাকতে হবে। এটি কখনোই অঙ্ক দিয়ে শুরু হতে পারবে না। ৩. চলকের নামের মাঝে কোনো ফাঁকা স্থান (space) রাখা যাবে না। ৪. সি ভাষায় চলকের নাম কেস-সেনসিটিভ (case-sensitive), অর্থাৎ বড় হাতের অক্ষর (যেমন: SUM) এবং ছোট হাতের অক্ষর (যেমন: sum) ভিন্ন চলক হিসেবে গণ্য হয়। ৫. সি ভাষার কি-ওয়ার্ড (keyword) যেমন: int, float, if, for ইত্যাদি চলকের নাম হিসেবে ব্যবহার করা যাবে না। (গ) উদ্দীপকের ধারাটি হলো 221 + 223 + 225 + dots + N। এই ধারার যোগফল নির্ণয়ের সি প্রোগ্রাম নিচে দেওয়া হলো: c #include <stdio.h> int main() int i, N, sum = 0; printf("N এর মান ইনপুট দাও: "); scanf("%d", &N); for (i = 221; i <= N; i = i + 2) sum = sum + i; printf("ধারার যোগফল = %d", sum); return 0; (ঘ) উদ্দীপকের ১২-০৮-২০১৬ তারিখে শিক্ষক যে দুটি প্রজন্মের প্রোগ্রামিং ভাষা নিয়ে আলোচনা করেছিলেন, তা হলো নিম্নস্তরের ভাষা (মেশিন ভাষা) এবং উচ্চস্তরের ভাষা (হাই-লেভেল ল্যাঙ্গুয়েজ)। আমার মতে, বর্তমান সময়ে সাধারণ সমস্যা সমাধানের জন্য উচ্চস্তরের ভাষা অধিক উপযোগী। নিচে এর কারণ বিশ্লেষণ করা হলো: ১. সহজবোধ্যতা: উচ্চস্তরের ভাষা মানুষের ভাষার (ইংরেজি) কাছাকাছি হওয়ায় এটি লেখা, বোঝা এবং রক্ষণাবেক্ষণ করা অনেক সহজ। অন্যদিকে, মেশিন ভাষা শুধুমাত্র ০ এবং ১ দিয়ে গঠিত হওয়ায় তা মানুষের জন্য বোঝা অত্যন্ত জটিল। ২. পোর্টেবিলিটি: উচ্চস্তরের ভাষায় লেখা প্রোগ্রাম এক কম্পিউটারের জন্য লিখে অন্য কম্পিউটারে সহজেই চালানো যায়, যা মেশিন ভাষার ক্ষেত্রে সম্ভব নয়। ৩. সময় ও শ্রম সাশ্রয়: উচ্চস্তরের ভাষায় প্রোগ্রাম লিখতে কম সময় ও শ্রম লাগে। মেশিন ভাষায় প্রোগ্রাম লিখতে প্রচুর সময় ব্যয় হয় এবং ভুল হওয়ার সম্ভাবনা বেশি থাকে। ৪. ডিবাগিং: উচ্চস্তরের ভাষায় ভুল বা এরর খুঁজে বের করা এবং তা সংশোধন করা সহজ। মেশিন ভাষায় ভুল সংশোধন করা অত্যন্ত কষ্টসাধ্য। পরিশেষে বলা যায়, যদিও মেশিন ভাষা সরাসরি হার্ডওয়্যারের সাথে যোগাযোগ করতে পারে এবং দ্রুত কাজ করে, তবুও প্রোগ্রামিংয়ের সহজলভ্যতা, পোর্টেবিলিটি এবং রক্ষণাবেক্ষণের সুবিধার কারণে উচ্চস্তরের ভাষাই বর্তমান সময়ে সাধারণ সমস্যা সমাধানের জন্য বেশি উপযোগী।

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

WrittenDhaka Board (2017)

১২-৮-২০১৬ তারিখে আইসিটি শিক্ষক ক্লাসে বর্তমানে আমরা কম্পিউটারের সাহায্যে সাধারণ সমস্যা সমাধানের জন্য যে প্রজন্মের প্রোগ্রামিং ভাষা ব্যবহার করি তা কম্পিউটারকে বোঝানোর প্রোগ্রাম সম্পর্কে আলোচনা করছিলেন এবং বলেছিলেন আগামী ক্লাসে কতকগুল সিরিজের সংখ্যার যোগফল সি প্রোগ্রামিং ভাষার সাহায্যে বের করার প্রোগ্রাম শিখাবেন। তাই তিনি পরবর্তী ক্লাসে এসে ব্লাকবোর্ডে 221 +223 +225 +.............+ N সিরিজ লিখে আলোচনা শুরু করলেন ।

ক. অ্যারে কী?

খ. চলক তৈরির ক্ষেত্রে কিছু বিধিবদ্ধ নিয়ম কানুন রয়েছে- ব্যাখ্যা কর।

গ. উদ্দীপকের উল্লেখিত সিরিজের যোগফল নির্ণয়ের প্রোগ্রাম সি ভাষার সাহায্যে তৈরি কর।

ঘ. উদ্দীপকে উল্লিখিত তারিখে আইসিটি শিক্ষকের আলোচ্য প্রোগ্রামের মধ্যে কোনটিকে তুমি বেশি উপযোগী মনে কর- বিশ্লেষণপূর্বক তোমার মতামত দাও।

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

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

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

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

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

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