Showing posts with label Important programming problems. Show all posts
Showing posts with label Important programming problems. Show all posts

Saturday, January 12, 2019

কম্পিউটার প্রোগ্রামিং শেখা কতটা গুরুত্বপূর্ণ ?
















প্রোগ্রামিং কতটা গুরুত্বপূর্ণ?

কম্পিউটার বিজ্ঞানের অনেক বড় একটা অংশ জুড়েই রয়েছে প্রোগ্রামিংয়ের দখল। প্রোগ্রামিং ছাড়া আমরা যদি কম্পিউটারকে কল্পনা করি তাহলে কম্পিউটার শুধুমাত্র একটা অপ্রয়োজনীয় বস্তু ব্যতীত আর কিছুই নয়। মানুষের যেমন জীবন না থাকলে কিছু করতে পারে না তেমনি প্রোগ্রাম ছাড়া কম্পিউটার দিয়েও কিছু করা সম্ভব না।

এখন আমাদের মনে প্রশ্ন জাগতে পারে যে প্রোগ্রাম ছাড়া কম্পিউটার দিয়ে কিছু করা সম্ভব নয় কেন?
প্রোগ্রাম ছাড়া কম্পিউটার দিয়ে কিছু করা সম্ভব নয় এইজন্য যে আমরা সাধারনত কম্পিউটারের পাওয়ার বাটন চাপার পর দেখি যে সুন্দর একটি গ্রাফিকাল উসার ইন্টারফেস ওপেন হয়। যার কল্যাণে আমরা এই সুন্দর গ্রাফিকাল উসার ইন্টারফেসটি দেখতে পাই তার নাম হচ্ছে অপারেটিং সিস্টেম।

হ্যা এই অপারেটিং সিস্টেমের জন্যেই আমরা মাউসে এবং কিবোর্ডে হাত রেখে অনেক সহজে কম্পিউটার ব্যবহার করে দৈনন্দিন জিবনের অনেক কাজ করে থাকি।
আমরা একবারও কি ভেবে দেখেছি যে আমাদের কম্পিউটার কিভাবে কাজ করে ? অপারেটিং সিস্টেম কিভাবে কাজ করে এবং অপারেটিং সিস্টেমটি কিভাবে এলো?
না আমরা কখনোই এইসব ভেবে দেখিনি।

অপারেটিং সিস্টেম কিভাবে কাজ করে তা ব্যখ্যা করা আমার উদ্দেশ্য না আমার উদ্দেশ্য হচ্ছে প্রোগ্রামিংয়ের গুরুত্য তোলে ধরা। যেহেতু অপারেটিং সিস্টেম মাঝে চলেএসেছে তাহলে আরেকটু না বল্লেই নয় । আমরা কম্পিউটারে যে অপারেটিং সিস্টেম দেখতে পাই এইসব অপারেটিং সিস্টেমগুলো তৈরি করা হয়েছে কম্পিউটার  প্রোগ্রামিং ব্যবহার করে। তাহলে নিশ্চয়ই আমরা অনুধাবন করতে পারছি যে প্রোগ্রামিংয়ের গুরুত্য কতখানি?

সহজ ভাষায় বলতে গেলে প্রোগ্রাম হচ্ছে মানুষ কত্রিক কম্পিউটারকে দেয়া নির্দেশ এবং এই নির্দেশের উপর ভিত্তি করেই কম্পিউটার বিভিন্য কজ করে থাকে।

আমরা কম্পিউটারে বিভিন্য সফটওয়্যার ব্যবহার করে থাকি ।বিভিন্য কাজের জন্য বিভিন্য সফটওয়্যার রয়েছে যেমন ভিডিও দেখার জন্য রয়েছে ভিডিও প্লেয়ার তেমনি অডিও গান শোনার জন্য রয়েছে  অডিও প্লেয়ার। এছারা আমরা কম্পিউটারে বিভিন্য গেইম খেলে থাকি।
এই ভিডিও গেয়াইমগুলি এবং অডিও, ভিডিও প্লেয়ারগুলি তৈরি করা হয়েছে কম্পিটার প্রোগ্রাম ব্যবহার করে। মোট কথা প্রোগ্রাম ছাড়া কম্পিউটারকে কল্পনাও করা জায়না।

তাছারা আমরা আমাদের আধুনিক জিবনে যত কাজেই কম্পিউটার ব্যবহার করছি এই সবকিছুই সম্ভব হয়েছে কম্পিউটার প্রোগ্রামিংয়ের মাধ্যমে।

আমরা মানুষ আমরা বিভিন্য ভাষার মাধ্যমে একজন আরেকজনের সাথে যোগাযোগ করে থাকি। আমরা একে অপরের সাথে যোগাযোগ করার জন্য যেমন বিভিন্য ভাষা রয়েছে । তেমনি কম্পিউটারেরও কিছু ভাষা রয়েছে এবং কম্পিউটার সেই ভাসাগুলো  বুঝতে পারে। যেমন সি, জাভা, পাইথন, সি++  ইত্যাদি। এই ভাসাগুলোকে প্রোগ্রামিং ভাষা বলা হয়। এই প্রোগ্রামিং ভাসাগুলো ব্যবহার করেই  কম্পিউটারকে বিভিন্য কাজের নির্দেশ দেয়া হয় এবং কম্পিউটার সেই নির্দেশ অনুযায়ী কাজ করে থাকে। কম্পিউটারের বিভিন্য সফটওয়্যারগুলি তৈরি করা হয় এইসব প্রোগ্রামিং ভাষাগুলি ব্যাবহার করে।

আশাকরি কম্পিউটার প্রোগ্রামিং কি এবং প্রোগ্রামিংয়ের গুরুত্য কতখানি তা ঠিকঠাক ভাবে বুঝাতে পেরেছি।

এখন প্রশ্ন হচ্ছে আমরা কপিউটার সাইন্সের ছাত্র হিসেবে অথবা অন্য কোন বিষয়ের ছাত্র হিসেবে আমাদের কম্পিউটার প্রোগ্রামিং শিখা কতটা জরুরী ?

আমরা জারা কম্পিউটার সাইন্সে পরাশোনা করি তারা হয়ত অনেক বড় হেকার হওয়ার অথবা সফটওয়্যার ডেভেলপার হওয়ার  অথবা রোবট তৈরি করার সপ্ন নিয়ে কম্পিউটার সাইন্সে পরাশোনা করতে এসেছি। আমরা যদি আমাদের এই শপ্নগুলুকে বাস্তবে রুপ দিতে চাই তাহলে আমাদের কম্পিউটার প্রোগ্রামিং শিখা ছাড়া এসব কিছুই করা সম্ভব নয়। কারন তুমি যদি মোবাইল এবং কম্পিউটারের জন্য সফটওয়্যার  অথবা কোন অয়েব এপ্লিকেশন বানাতে চাও অথবা তোমার বানানো রোবটকে তোমার কথা মত কাজ করাতে চাও তাহল তোমাকে অবশ্যই কম্পিউটার প্রোগ্রামিং জানতে হবে।

কম্পিউটার প্রোগ্রামিং কি এবং কিভাবে নিজেকে একজন ভাল প্রোগ্রামার হিসেবে গরে তোলা যায় এই নিয়ে আমি আমার আগের লিখাগুলুতে লিখেছি এর জন্য আমার আগের লিখাগুলি পরতে পার।

আর হে যদি এই পর্যন্ত পড়তে পড়তে  এশে থাকো তাহলে অবশ্যই কমেন্ট করে তোমার অনুভুতি শেয়ার করলে ভাল লাগবে। আর যদি লিখাটা হেল্পফুল হয় তাহলে অবশ্যই তোমার বন্ধুদের সাথে শেয়ার করবে।











Friday, April 6, 2018

এরে থেকে কিভাবে ভেলু ডিলিট করতে হয় ।

ধরি একটি এরে দেওয়া আছে  যার ভেলু হচ্ছে  {1, 2, 3, 3, 4, 3, 3} । এবং বলা হল এরেটিতে যতগুলু  3  আছে প্রতিটি  3  ডিলিট করতে হবে ।

এখন আমরা দেখব এই সমস্যাটিকে জাভা প্রোগ্রামিংয়ের মাধ্যমে কিভাবে সমাধান করা যায় । অবস্য এই প্রক্রিয়াটি অন্যান্য প্রোগ্রামিং ভাষায়ও কাজ করবে ।

এই ক্ষেত্রে আমাদের এরেটি হচ্ছে ,

int[] Array = {1, 2, 3, 3, 4, 3, 3}

এবং যে ভেলুটি এরে থেকে ডিলিট করতে হবে সেটি হচ্ছে ,

value = 3

নিচের প্রোগ্রামটি লক্ষ্য করলেই বিসয়টি পরিষ্কার হয়ে যাবে ,

public class DeletElementFromArray {
    public static void main(String[] args){
        int[] a = {1,2,3,3,4,3,3};
        int valueToBeDelet = 3;
        int len = a.length;
        for(int i=0; i<len; i++){
            if(a[i] == valueToBeDelet){
                for(int j=i; j<len-1; j++){
                    a[j] = a[j+1];
                }
                len--;
               i--;
            }
        }
        for(int i=0; i<len; i++){
            System.out.print(a[i] +" ");
        }
        System.out.println();
    }
}

জাভা প্রোগ্রামটির প্রথমে আমরা আমাদের এরেটি এবং যে ভেলুটি ডিলিট করতে হবে তা ডিক্লেয়ার করে নিয়েছি । তারপর একটি Integer টাইপের variable এর ভিতরে এরের আয়তন নিয়েছি । তার পরের লাইনে একটি for loop ঘুরিয়েছি এরের প্রতিটি ভেলু আমাদের যে ভেলুটি ডিলিট করতে হবে তার সাথে মিলে কিনা দেখার জন্য যদি আমরা আমাদের যে ভেলুটি ডিলিট করতে হবে তার সাথে এরের কোন ভেলুর মিল পাই তাহলে আমরা ওই ভেলুটিকে এরে থেকে ডিলিট করতে হবে।

তার পরের লাইনে  if condition এর মাধ্যমে আমাদের ভালুটির সাথে এরের প্রতিটি ভেলু মিলিয়ে ্দেখা হচ্ছে তাদের মাঝে মিল আছে কিনা যদি মিল খোঁজে পাই তাহলে if condition এর ভিতরের statement কাজ করবে অন্যথায় if condition এর ভিতরের  statement কাজ করবে না।

যদি if condition সত্য হয় তাহলে এরের যে index এর ভিতর ভেলুটি পাওয়া গিয়েছে সেই index এর ভিতর পরের index এর ভেলু কে প্রতিস্থাপন করা হচ্ছে।

এইভাবে যতক্ষণ ভেলুটি পাওয়া যাবে ততক্ষণ একইভাবে প্রতিস্তাপন প্রক্রিয়া চলতে থাকবে এবং এক পর্যায়ে আমাদের কাজ সম্পন্ন হবে । 

সবশেষে আমি বলতে চাই যে প্রোগ্রামটি  ১০০% সঠিক না ও হতে পারে তবে আমি যেই ইনপুটগুলু দিয়ে যাচাই করেছি প্রত্যেকটিতেই কাজ করেছে । কারো কাছে এর চেয়ে ভাল সমাধান থাকলে অবশ্যই comment এ share করবেন এবং প্রোগ্রামটিতে ভুল থাকলে জানাবেন। ধন্যবাদ।



Wednesday, December 6, 2017

How to delete a specific character and sort all the value and delete duplicate value from a string ? in c++

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    s.erase(remove(s.begin(),s.end(), ' '),s.end());
    sort(s.begin(), s.end());
    s.erase(unique(s.begin(), s.end()), s.end());

    cout<<s<<endl;

return 0;
}

Wednesday, November 15, 2017

How to set all of the element of an array as 0 in c++ programming

Using memset keyword we can set 0 for all index of an array .

we can don  it in two different way

1 .
    int  array[5] = {0,0,0,0,0};

2 .
   #include<bits/stdc++.h>
using namespace std;
int main()
{
    int array[5];

    memset(a, 0, sizeof(a));    // This is the line where we set 0 as value for all index of the array

    for(int i=0; i<5; i++){
        cout<<" "<<array[i];
    }
    cout<<endl;

    return 0;
}

Tuesday, November 14, 2017

C++ program to Calculate Factorial Using Recursion

    This program takes a positive integer from user and calculates the factorial of that number. Suppose, user enters 6 then,
Factorial will be equal to 1*2*3*4*5*6 = 720
You'll learn to find the factorial of a number using a recursive function in this example.
If you face any problem with the code please put your question into the comment box below....

    #include <bits/stdc++.h>

    using namespace std;

    int factorial(int n) {
        if(n > 1)
            return n * factorial(n-1);
        else
            return 1;
    }
    int main() {
        int n;
        cin >> n;
        int result = factorial(n);
        cout << result << endl;
        return 0;
    }

Monday, November 13, 2017

Stringstream in c++ and its operator and method...

stringstream is a stream class to operate on strings. It basically implements input/output operations on memory (string) based streams. stringstream can be helpful in different type of parsing. The following operators/functions are commonly used here
  • Operator >> Extracts formatted data.
  • Operator << Inserts formatted data.
  • Method str() Gets the contents of underlying string device object.
  • Method str(string) Sets the contents of underlying string device object.
Its header file is sstream.

Wednesday, October 18, 2017

Deque in C++ (STL container)

What is deque ? how to insert and delete value from deque


A deque is a double ended queues sequence container of expresion and contraction with both the
ends. they are similar to vectors but are more efficient in case of insertion and deletion
and other opperation.

Deque diclaretion -->

                   std::deque <data type> deq;


Insertion >>

#include<bits/stdc++.h>
using namespace std;
int main()
{
    deque <int> dq;
    dq.push_back(10);
    dq.push_front(20);
    dq.push_back(11);
    dq.push_front(21);

    cout<<"Deque elements are : "<<endl;

    for(int i=0; i<dq.size(); i++)
    {
        cout<<dq[i]<<" ";
    }
    cout<<endl;
    return 0;
}


Deletion >>>

#include<bits/stdc++.h>
using namespace std;
int main()
{
    deque <int> dq;
    dq.push_back(10);
    dq.push_front(20);
    dq.push_back(11);
    dq.push_front(21);

    cout<<"Deque elements are : "<<endl;

    for(int i=0; i<dq.size(); i++)
    {
        cout<<dq[i]<<" ";
    }
    cout<<endl;

    dq.pop_back();
    dq.pop_front();

    cout<<"Deque elements after deletion are : "<<endl;

    for(int i=0; i<dq.size(); i++)
    {
        cout<<dq[i]<<" ";
    }
    cout<<endl;
    return 0;
}

Wednesday, October 11, 2017

Important programming problems

Important programming problems

How to calculate sum of all digit of a given integer in c++ programming language

Here is the code for calculate sum of all digit and length of  a given integer in c++ programming.

If you have any problem to understand the code please put your question into the comment below .

 #include<bits/stdc++.h>
using namespace std;
int main()
{
    int num;
    int sum = 0, count=0;

    cout << " Enter a number : ";
    cin >> num;
    while ( num > 0 )
    {
        sum += num % 10;
        num /= 10;
        count++;
    }
    cout<< "The given integer is = " << num <<endl;
    cout << "The sum all digit is = " << sum << endl;
    cout << "The length of the given integer is = " << count <<endl;

    return 0;
}

কম্পিউটার প্রোগ্রামিং শেখা কতটা গুরুত্বপূর্ণ ?

প্রোগ্রামিং কতটা গুরুত্বপূর্ণ? কম্পিউটার বিজ্ঞানের অনেক বড় একটা অংশ জুড়েই রয়েছে প্রোগ্রামিংয়ের দখল। প্রোগ্রামিং ছাড়া আমর...