16 . সফটওয়্যারে কোডে ত্রুটি খুজে বের করার প্রক্রিয়াটিকে কি বলা হয়?

  • সফটওয়‍্যারে কোডে ত্রুটি খুজে বের করার প্রক্রিয়াকে ডিবাগিং বলে 
View Answer Discuss in Forum Workspace Report

17 . ডাটা ট্রান্সমিশন স্পিডকে কি বলা হয়?

  • ডাটা ট্রান্সমিশনের স্পিডকে ব্যান্ড উইথ বলে
View Answer Discuss in Forum Workspace Report

18 . অনুবাদ প্রোগ্রাম ছাড়া কম্পিউটার কোন ভাষা সরাসরি বুঝতে পারে?

  • অনুবাদ প্রোগ্রাম ছাড়া কম্পিউটার যান্ত্রিক ভাষা সরাসরি বুঝতে পারে
View Answer Discuss in Forum Workspace Report

19 . নতুন আয়কর আইন কত সালে চালু হয়েছে?

  • নতুন আয়কর আইন ২০২৩ সালে চালু হয়েছে
View Answer Discuss in Forum Workspace Report

20 . Friend Function কী? উহার সুবিধা ও অসুবিধাগুলো লিখুন।

  • Friend Function হল একটি বিশেষ ধরনের ফাংশন যা C++ এ ব্যবহৃত হয়। এটি ক্লাসের বাইরে থেকেও ক্লাসের private এবং protected ডাটা মেম্বার অ্যাক্সেস করতে পারে।

    class MyClass {
    private:
       int private_data;  
    public:
       MyClass() {
           private_data = 0;
       } 
       // Friend function declaration
       friend void displayData(MyClass obj);
    };

    // Friend function definition
    void displayData(MyClass obj) {
       // Can access private members
       cout << "Private data = " << obj.private_data;
    }

    সুবিধাসমূহ:

    ফাংশনালিটি (Functionality):
    একাধিক ক্লাসের private ডাটা অ্যাক্সেস করতে পারে
    দুই ক্লাসের মধ্যে ডাটা শেয়ার করা সহজ হয়
    ক্লাসের বাইরে থেকে private ডাটা নিয়ে কাজ করা যায়
    ফ্লেক্সিবিলিটি (Flexibility):
    একাধিক ক্লাসের ডাটা একসাথে প্রসেস করা যায়
    ক্লাসের ইনক্যাপসুলেশন ভঙ্গ না করে ডাটা অ্যাক্সেস করা যায়
    কোড অপ্টিমাইজেশন:
    পারফরম্যান্স বাড়ানো যায়
    কোড পুনর্ব্যবহার করা সহজ হয়
    অসুবিধাসমূহ:

    সিকিউরিটি রিস্ক:
    private ডাটা অ্যাক্সেস করতে পারে, যা সিকিউরিটি ঝুঁকি তৈরি করে
    ডাটা হাইডিং নীতি লঙ্ঘন করে
    মেইনটেনেবিলিটি:
    কোড মেইনটেইন করা কঠিন হয়
    ডিবাগিং জটিল হয়ে যায়
    কোড কমপ্লেক্সিটি:
    প্রোগ্রামের জটিলতা বাড়ে
    কোড বোঝা কঠিন হয়ে যায়
    উদাহরণ:

    class Box {
    private:
       int length;  
    public:
       Box() {
           length = 0;
       }
       friend void printLength(Box b);
    };

    void printLength(Box b) {
       // Can access private member length
       cout << "Length = " << b.length << endl;
    }

    int main() {
       Box box;
       printLength(box);  // Will print: Length = 0
       return 0;
    }

View Answer Discuss in Forum Workspace Report

21 . কম্পিউটার প্রজন্ম বলতে কী বোঝায়? কম্পিউটারের বিভিন্ন প্রজন্মের বৈশিষ্ট্য বর্ণনা করুন।

  • কম্পিউটারের জেনারেশন: কম্পিউটারের জেনারেশন কে ৫ টি পর্যারে ভাগ করা যায়। যেমন-

    ১) প্রথম প্রজন্ম (১৯৪৬-১৯৫৯):

    প্রথম প্রজন্মের প্রথম কম্পিউটার UNIVAC - 1 । প্রথম প্রজন্মের প্রথম কম্পিউটার হলো UNIVAC - 1 প্রথম প্রজন্মের কম্পিউটার (১৯৫১ - ১৯৫৯) - এর বৈশিষ্ট্যগুলো হলো ভ্যাকুয়াম টিউববিশিষ্ট ইলেক্ট্রনিক বর্তনীর বহুল ব্যবহার, ইনপুট বা আউটপুট ব্যবস্থার জন্য পঞ্চকার্ডের ব্যবহার, বিশাল আকৃতির ও সহজে বহন অযোগ্য ইত্যাদি ।

    ২) দ্বিতীয় প্রজন্ম (১৯৫৯-১৯৬৫)

    এ প্রজন্মের একটি কম্পিউটার IBM 1620 দিয়ে ১৯৬৪ সালে বাংলাদেশে কম্পিউটার ব্যবহারের সূচনা হয়। এ কম্পিউটারটি ঢাকার পরমাণু শক্তি কেন্দ্রে সুদীর্ঘ কয়েক বছর চালু ছিল । উদাহরণ: Honeywell 200, IBM 1620, IBM 1400,CDC 1604, RCA 301, RCA 501, NCR 300 GE 200, IBM 1600 ইত্যাদি।

    ৩) তৃতীয় প্রজন্ম (১৯৬৫-১৯৭১)

    এই প্রজন্মটি 300 টি ট্রানজিস্টরের ধারণক্ষমতার একটি ছোট চিপের বিকাশের মাধ্যমে প্রবর্তিত হয়েছিল। এই ইন্টিগ্রেটেড সার্কিট (IC) গুলি চিপ নামে জনপ্রিয়। সুতরাং এটি বেশ স্পষ্ট যে কম্পিউটারের আকার আরও হ্রাস পেয়েছে।

    ৪) চতুর্থ প্রজন্ম (১৯৭১-বর্তমান)
    এখানে ৪র্থ প্রজন্মের কম্পিউটারের কিছু বৈশিষ্ট্য রয়েছে:

    তারা ভেরি লার্জ স্কেল ইন্টিগ্রেশন (VLSI) প্রযুক্তি ব্যবহার করে।
    তারা কম্পিউটারের আগের প্রজন্মের তুলনায় আরো শক্তিশালী এবং নির্ভরযোগ্য।
    এগুলি আগের প্রজন্মের কম্পিউটারের তুলনায় ছোট এবং আরও সাশ্রয়ী।
    তারা উচ্চ-স্তরের ভাষা যেমন C এবং C++ ব্যবহার করে।
    ৫) পঞ্চম প্রজন্ম (ভবিষ্যৎ প্রজন্মের কম্পিউটার)
    Super VLSI (Very Large Scale Integratiion) চিপ ও অপটিক্যাল ফাইবারের সমন্বয়ে পঞ্চম প্রজন্মের কম্পিউটারের অবতারণা করা হয়েছে। এটি অত্যন্ত শক্তিশালী মাইক্রোপ্রসেসর ও প্রচুর ডেটা ধারণ ক্ষমতা সম্পন্ন কম্পিউটার। এ কম্পিউটারের বিশেষত্ব হলাে প্রতি সেকেন্ডে ১০০ থেকে ১৫০ কোটি লজিক সিদ্ধান্ত নিতে পারে।

View Answer Discuss in Forum Workspace Report

22 . কোড কী? BCD এবং Binary কোডের মধ্যে পার্থক্য লিখুন। তিনভিত্তিক সংখ্যা পদ্ধতি সম্পর্কে ব্যাখ্যা করুন।

  • কম্পিউটারের প্রসেসর কে বোঝানোর জন্য বিভিন্ন বর্ণ, প্রতীক, চিহ্ন, সংখ্যাকে বাইনারিতে (0,1) রূপান্তর করে ইউনিক সংকেত তৈরি করা হয়, যাকে কোড বলে।

    কোডকে প্রধানত দুই ভাগে ভাগ করা হয়। যথা: 

    নিউমেরিক কোড: 
    অক্টাল কোড: বাইনারি ৩ বিট বিশিষ্ট কোডকে অক্টাল কোড বলে। কম্পিউটার ও মাইক্রোপ্রসেসের এর মধ্যে সংযোগ সৃষ্টির জন্য এই কোড ব্যবহৃত হয়। 
    হেক্সা ডেসিমাল কোড:  কম্পিউটার ও মাইক্রোপ্রসেসের এর মধ্যে সংযোগ সৃষ্টির জন্য এই কোড ব্যবহৃত হয়। 
    BCD কোড: BCD এর পূর্ণরূপ হচ্ছে Binary Coded Decimal. দশমিক সংখ্যার প্রতিটি অংককে সমতুল্য 4 বিট বিশিষ্ট বাইনারি সংখ্যায় প্রকাশ করাকে বিসিডি কোড বলে। উল্লেখ্য যে, বাইনারি সংখ্যা ও BCD কোড এক নয়। 
    যেমন: (13)10 = (1101)2 [বাইনারি]   (13)10 = (0001 0011)BCD [BCD]

    BCD কোড অনেক প্রকারের হয়ে থাকে।যেমন: 

    BCD 8421 (NBCD)
    BCD 7421
    BCD 5421
    BCD 2421
    BCD 6423 ইত্যাদি।
    আলফা নিউমেরিক কোড: যে কোড এ ইংরেজি সকল অক্ষর (A-Z, a-z) সব অংক (0-9)  গাণিতিক চিহ্ন (+,-,×,÷ ) ও বিশেষ চিহ্ন (@,#,?,!,/ ইত্যাদি) সব রয়েছে তাকে আলফা নিউমেরিক কোড বলে। কয়েকটি জনপ্রিয় আলফানিমেরিক কোড হল:
    ASCII কোড: ASCII এর পূর্ণরূপ হচ্ছে American Standard Code for Information Interchange. এ কোডে বর্ণ, অংক, চিহ্ন সব ধরনের ক্যারেক্টারে রয়েছে ।
    EBCDIC কোড: EBCDIC এর পূর্ণরূপ হচ্ছে Extended Binary Coded Decimal Information Code. ৮ বিট বিশিষ্ট বাইনারি সংখ্যাকে EBCDIC কোড বলে। 
    Unicode:

View Answer Discuss in Forum Workspace Report

23 . What is the worst case time and space complexity of quicksort? Briefly explain how this worst case behavior can occur.

  • The average-case time complexity of Quicksort is O(n*log(n)), which is quicker than Merge Sort, Bubble Sort, and other sorting algorithms. However, the worst-case time complexity is O(n^2) when the pivot choice consistently results in unbalanced partitions. To mitigate this, randomized pivot selection is commonly used.
View Answer Discuss in Forum Workspace Report

24 . Write a function which receives an array of integers as parameter and print the numbers divisible by 3 in the array.

  • Input : arr[] = {40, 50, 90}
    Output : Yes
    We can construct a number which is
    divisible by 3, for example 945000. 
    So the answer is Yes. 

    Input : arr[] = {1, 4}
    Output : No
    The only possible numbers are 14 and 41,
    but both of them are not divisible by 3, 
    so the answer is No.

View Answer Discuss in Forum Workspace Report

25 . কম্পিউটারের চারটি আউটপুট ডিভাইসের নাম লিখুন

  • কম্পিউটারের চারটি আউটপুর ডিভাইসের নামঃ প্রিন্টার, প্লটার, মনিটর, স্পীকার
View Answer Discuss in Forum Workspace Report




29 . Ctrl+N=? (কী বোর্ডের শর্ট কমান্ডটির কাজ লিখুন)

  • Ctrl + N = নতুন ওয়ার্ড ডকুমেন্ট খোলা
View Answer Discuss in Forum Workspace Report